-
-
Notifications
You must be signed in to change notification settings - Fork 83
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
Equal Cost Multi-path Routing #274
Comments
In this tracking issue there is no mention of supporting Paris for IPv6. Is it something planned by any chance? |
@crisidev I'd certainly like for Trippy to be able to support the Paris ECMP strategy for IPv6/UDP. I'm struggling to recall the details now but I know that when I initially added IPv6/UDP support to Trippy I hit some issues with IPv6/UDP checksum on Linux (may have been related to hardware offloading). As a reminder: the Paris ECMP strategy works by manipulating the UDP checksum (and payload) to encode the sequence number in the checksum. In order to do this we need to be able to specify (or manipulate) the IPv6/UDP header. It might be possible to set Is using the Paris ECMP strategy for IPv6/UDP something you have experience with? I'm curious as to your use case for it. |
Thanks a lot for the detailed answer. I unfortunately do not have a lot of experience with Paris ECMP for IPv6/UDP. I have a pretty complex IPv6 home network I am currently experimenting using the official Paris traceroute, but I am well versed and love Rust, hence I would like to rewrite my probe code and base it on Trippy. I just started scratching the surface of your amazing project, but when I have a little bit of time, I could try to reintroduce this support, after properly understanding how Paris traceroute does it in their library. |
Oh wow, that was fast! I'll try this out today! |
@crisidev Dublin for IPv6 just merged and will be in 0.10.0 if that's of interest to you. |
Tracking issue for all Equal Cost Multi-path Routing work items.
We wish to support the following multi-path strategies:
checksum
field to store the sequence and manipulate the UDP payload to ensure a valid packetidentifier
field to store the sequence numberPayload Length
to store the sequence numberWe wish to support these for IPv4 & IPv6 for both UDP and TCP protocols.
Current support:
Tasks
Dublin
multipath routing forIPv4/UDP
#158Paris
multipath routing forIPv4/UDP
#542Dublin
multipath strategy forIPv6/UDP
#272Paris
multipath routing forIPv6/UDP
#749udp/dublin
strategy #1104The text was updated successfully, but these errors were encountered: