Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

end host, router: dispatch UDP in router, remove dispatcher socket #4344

Merged
merged 1 commit into from
May 17, 2024

Commits on May 17, 2024

  1. dispatcher removal

    change last-mile router port forwarding
    
    removing dispatcher from snet and infra libraries
    
    intermediate commit remove dispatcher
    
    fix dataplane port parsing
    
    adapt end2end
    
    braccept UTs
    
    integration no probe
    
    add port range
    
    fix port range
    
    remove ref to dispatcher & reliable socket
    
    fix epic failing test
    
    remove dispatcher and reliable:
    - still integration test failing due to lack of
      support for SCMP handling and more
    
    comments, leftovers, small fixes
    
    more minor
    
    after rebasing
    
    pass
    
    add stateless dispatcher
    
    intermediate commit
    
    - Still things missing, e.g., update topology to include stateless dispatcher
    
    update topology with reduced dispatcher config
    
    add error handling and debug verbose to endHost resolution in BR
    
    add reduced forwarding dispatcher
    
    integration and utils
    
    integration tests
    
    lint + chown container
    
    fix docker check, only for linux dev
    
    lint
    
    modify HP and tests
    
    lint
    
    fix broken rebase
    
    lint
    
    pass
    
    change dispatcher configuration
    
    bugfix: QUIC address for client with :0 port
    
    slayers: unmap IPv4-mapped IPv6 addresses (scionproto#4377)
    
    The Go standard library can produce IPv4-mapped IPv6 addresses when
    resolving IP addresses. These IP addresses need to be unmapped before
    putting them on the wire.
    
    Before this patch, we could observe the following with tshark:
    
        Len=1304 SCION 1-ff00:0:110,[::ffff:172.20.2.2] -> 1-ff00:0:111,[::ffff:172.20.3.2] UDP 32769 -> 32768 1208
    
    The regression was introduced in scionproto#4346, which removed the unmapping behavior
    in slayers.PackAddr. This patch restores the behavior to ensure only
    unmapped IPv4 addresses make it on the wire.
    
    Handling the unmapping in the code that generates the addresses and only
    checking this in slayers would seem ideal, but these calls are often
    very far away from the place that would then trigger an error. Thus
    handling this in slayers seems like a compromise that saves us and the
    users of the slayers package a lot of trouble.
    
    add packet reflection safeguard in shim
    
    add compatible IP_PKTINFO code for windows
    
    fix validateNextHopAddr
    
    fix isSCMPInfo
    
    add endhost port range configuration
    
    port range
    
    comment udpportRange
    
    add fixme
    
    allow unspecified address fon SCIONNetwork.Listen
    
    retriving nextHop from path and local Interface information
    
    add dispatching logic for SCMP at BR
    
    remove dispatcher shim support for Windows
    
    remove br dispatcher configuration from integration tests
    
    add test for old and new br configuration with(out) shim dispatcher
    
    comments and minor fixes
    
    remove utils_chown container
    
    remove docker utils from script
    
    pass
    
    pass
    
    pass refactor topology endhost_port_range
    
    comment for router
    
    fix dispatcherless docker and integration tests
    
    ignore SCMP errors messages on initSvcRedirect()
    
    adapt HP test
    
    adapt integration tests
    
    error string HP control/main
    
    dispatcher pass return addresses in helper function by value
    
    fix rebase
    
    upgrade dispatcher shim config to toml v2
    
    add PortRange() RPC in daemon
    
    Revert "modify HP and tests"
    
    This reverts commit 1c82e9c.
    
    remove leftover CSResolver leftover in HP discovery
    
    open a single underlay socket for both the QUIC server and the SVC redirector
    
    revert acceptance/hiden_paths test
    
    await connectivity in old_br acceptance test
    
    pass
    
    pass
    
    pass
    
    pass
    
    pass + lint
    
    pass
    
    changes to snet API + refactor
    
    pass + allow for using snet outside the defined port range
    
    changes in isShimDispatcher()
    
    add destination safeguard to snet.scionConnReader.read()
    
    add TODOs
    
    lint
    
    change dispatched_ports name in topo
    
    add dispatched_ports all|ALL option
    
    range for services in topology PortGenerator
    
    dynamic ports refactoring
    
    add isDispatcher flag
    
    fix clientNet SCMPHandler
    
    add default value for shim underlay addr
    
    fix dispatcher port + cleaning isShimDispatcher
    
    add dstPort check reader
    
    remove leftover + TODO
    
    revert destination type in ResolverPacketConn
    
    replace UnderlayAddr
    
    comment
    
    comments + TODOs + refactoring
    
    add options pattern NewCookedConn
    
    improve error message
    
    pass
    
    fix rebase
    
    rename dispatcher flag
    
    mocks
    
    pass
    
    update sig_short_exp_time docker file
    
    fix dialer constructor
    
    fix docker image references for sig
    
    adapt end2end test to use Dial/Listen API
    
    remove debug logs
    
    add comment for snet.Dial
    
    typo
    JordiSubira authored and matzf committed May 17, 2024
    Configuration menu
    Copy the full SHA
    1a24a9a View commit details
    Browse the repository at this point in the history