trippy
trippy copied to clipboard
Equal Cost Multi-path Routing
Tracking issue for all Equal Cost Multi-path Routing work items.
We wish to support the following multi-path strategies:
- Classic (traceroute and MTR)
- Set the sequence number in either the src or dest port number
- Paris (see here)
- Use the IPv4
checksum
field to store the sequence and manipulate the UDP payload to ensure a valid packet
- Use the IPv4
- Dublin (see here)
- Use the IPv4
identifier
field to store the sequence number - Manipulate the IPv6
Payload Length
to store the sequence number
- Use the IPv4
We wish to support these for IPv4 & IPv6 for both UDP and TCP protocols.
Current support:
Strategy | Family | Protocol | Status |
---|---|---|---|
Classic | IPv4 / IPv6 | UDP / TCP | ✅ |
Paris | IPv4 | UDP | ✅ |
Paris | IPv6 | UDP | ✅ |
Dublin | IPv4 | UDP | ✅ |
Dublin | IPv6 | UDP | ✅ |
Paris | IPv4 | TCP | ❌ |
Paris | IPv6 | TCP | ❌ |
Dublin | IPv4 | TCP | ❌ |
Dublin | IPv6 | TCP | ❌ |
Tasks
- [x] https://github.com/fujiapple852/trippy/issues/158
- [x] https://github.com/fujiapple852/trippy/issues/542
- [x] https://github.com/fujiapple852/trippy/issues/272
- [x] https://github.com/fujiapple852/trippy/issues/749
- [ ] #1104