Apparently the NAT module needs to track when the TCP checksum
has to be recalculated using TSO capable hardware. It used to
use the lowest bit of the tcphdr.th_x2 field. This now
collides with the use of this TCP header flag as AccECN (AE)
bit - and clearing it disables negotiation of AccECN across
a NAT device.
Details
Details
- Reviewers
glebius tuexen jhb gbe mjg kp cy donner • hselasky - Group Reviewers
transport - Commits
- rG86bdbdece4ae: ipfw: Have NAT steal the TH_RES1 bit, instead of the TH_AE bit
rG9839a5ad3a68: ipfw: Have NAT steal the TH_RES1 bit, instead of the TH_AE bit
rG02751c6321ad: ipfw: Have NAT steal the TH_RES1 bit, instead of the TH_AE bit
rG0b00b801493a: ipfw: Have NAT steal the TH_RES1 bit, instead of the TH_AE bit
Diff Detail
Diff Detail
- Repository
- rG FreeBSD src repository
- Lint
Lint Not Applicable - Unit
Tests Not Applicable
Event Timeline
Comment Actions
FYI - The plan is also to MFC this to Stable/13 (prior to 13.2 release) and Stable/12