multipath-tcp / mptcp_net-next

Development version of the Upstream MultiPath TCP Linux kernel 🐧
https://mptcp.dev
Other
292 stars 42 forks source link

Allow sending ADD_ADDR IPv6 with port-number if TCP-timestamps are enabled #448

Open cpaasch opened 1 year ago

cpaasch commented 1 year ago

With TCP-timestamps (padded) taking 12 bytes and ADD_ADDR IPv6 + port taking 30 bytes, we are beyond the 40-byte limit for TCP options.

It would be possible to squeeze both options into the header if we first write the ADD_ADDR and then the TCP timestamp without the nops preceding it.

matttbe commented 1 year ago

Some notes from the last meeting:

matttbe commented 1 year ago

Note: another way to allow writing more bytes is to wait for TCP EDO support: draft IETF - draft implementation

pabeni commented 1 year ago

Note: another way to allow writing more bytes is to wait for TCP EDO support: draft IETF - draft implementation

That topic has been discussed at netconf, EDO has many disadvantages/drawbacks (among them requires disabling GRO). It will not land upstream anytime soon (if ever)

matttbe commented 1 year ago

From the meeting we had last week: