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