mtcp-stack / mtcp

mTCP: A Highly Scalable User-level TCP Stack for Multicore Systems
Other
1.98k stars 435 forks source link

SACK options on mTCP #253

Open wjuni opened 5 years ago

wjuni commented 5 years ago

As I can see here on (https://github.com/mtcp-stack/mtcp/wiki/Supported-Features), it seems that SACK is not supported on mTCP.

However, I found that some portion of SACK is already implemented, but incompletely, with TCP_OPT_SACK_ENABLED option. Which feature of SACK was not implemented in mTCP?

eunyoung14 commented 5 years ago

The SACK implementation in the master branch is incomplete. It only includes the parsers/generators for the option fields in TCP packets. We have implementation for the receiver side of SACK in the devel branch, which permits and handles incoming SACK packets, but can't generate or send SACK packets.