Page MenuHomeFreeBSD

libsa: re-send ACK for older data packets
ClosedPublic

Authored by tsoome on Sep 9 2018, 7:07 AM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Dec 10, 7:40 PM
Unknown Object (File)
Fri, Dec 6, 6:34 AM
Unknown Object (File)
Thu, Nov 28, 12:35 AM
Unknown Object (File)
Nov 22 2024, 4:18 AM
Unknown Object (File)
Oct 12 2024, 8:58 PM
Unknown Object (File)
Sep 18 2024, 9:09 AM
Unknown Object (File)
Sep 8 2024, 1:15 PM
Unknown Object (File)
Sep 7 2024, 9:42 PM
Subscribers

Details

Summary

In current code we drop out-of-order packets; however, we should play nice and re-send ACK for older data packets we are receiving. This will hopefully stop server repeating those packets we already have received. Note we do not answer duplicates from "previous" session (that is, session with different port number), those will eventually time out.

Porting: https://www.illumos.org/rb/r/1198/

Test Plan

Tested with physical systems where the issue was initially found and also I did manage to get duplicates using VPN link over slow wifi.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

tsoome edited the test plan for this revision. (Show Details)
This revision was not accepted when it landed; it landed in state Needs Review.Oct 23 2018, 1:38 PM
This revision was automatically updated to reflect the committed changes.