Hi Yacan, We only update tc->tsval_recent if the segment is fine and tc->tsval_recent is less than rcv_opts.tsval, i.e., the new tsval moves forward. Even if the ack is dropped, we only use tsval_recent in paws check. On the other hand rcv_opts.tsecr is not used unless the ack is valid.
Did you hit any issue in particular? Regards, Florin > On Mar 31, 2021, at 7:00 PM, liuyacan <liuya...@corp.netease.com> wrote: > > Hi, > > For ESTABLISHED tcp connection, its timestamp is updated in > tcp_segment_validate()->tcp_options_parse(), > but if after this , the ACK field check failed, then the packet would > be dropped. > Do we need to restore the timestamp of the connection ? > > Thanks, > Yacan > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#19081): https://lists.fd.io/g/vpp-dev/message/19081 Mute This Topic: https://lists.fd.io/mt/81766692/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-