trippy icon indicating copy to clipboard operation
trippy copied to clipboard

Equal Cost Multi-path Routing

Open fujiapple852 opened this issue 1 year ago • 6 comments

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
  • Dublin (see here)
    • Use the IPv4 identifier field to store the sequence number
    • Manipulate the IPv6 Payload Length to store the sequence number

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

fujiapple852 avatar Aug 19 '22 08:08 fujiapple852