aboutsummaryrefslogtreecommitdiffstats
path: root/src/vnet/tcp
AgeCommit message (Expand)AuthorFilesLines
2022-01-06tcp: optimize newreno cong ack handlerFlorin Coras1-19/+20
2022-01-06tcp: update snd_congestion only during congestionFlorin Coras3-31/+14
2022-01-06tcp: mark lost first sack hole on timeoutFlorin Coras3-1/+27
2022-01-06tcp: handle start tx event in cubicFlorin Coras1-0/+18
2022-01-06tcp: always exit recovery if not in fastrecoveryFlorin Coras1-3/+3
2022-01-06tcp: exit retransmit before processing feedbackFlorin Coras1-21/+17
2022-01-06tcp: use bytes delivered to compute cwndFlorin Coras3-7/+9
2022-01-06tcp: cast timer ticks to u32Florin Coras3-7/+8
2022-01-05interface: refactor interface capabilities codeDamjan Marion1-1/+1
2021-12-26tcp: set sw_if_index in tcp src-address cliMercury1-2/+2
2021-12-23tcp: fix endpoint lookup failed caused by key uninitializedMercury1-0/+1
2021-12-12tcp: fix the tcp src-address cliMercury1-0/+2
2021-11-10ip: always set ip rx_sw_if_indexFlorin Coras1-4/+1
2021-11-08tcp: refactor reset nodeFlorin Coras1-49/+71
2021-11-06tcp: fix reset with packet ack numberFlorin Coras1-0/+1
2021-11-06tcp: in place tcp header for buffer resetsFlorin Coras1-2/+2
2021-11-03tcp: make buffer reset function publicFlorin Coras2-32/+28
2021-11-02tcp: fix uninitializad valueDamjan Marion1-1/+1
2021-10-27tcp: fix use of invalid local sw_if_indexFlorin Coras1-1/+2
2021-10-25tcp: fix: TCP timewait port reuse rfc complianceMichal Kalderon2-4/+84
2021-10-21ip: Add ip46-local node for local swif[rx]Nathan Skrzypczak1-0/+7
2021-10-06tcp: fix severity infoFilip Tehlar5-66/+66
2021-09-13tcp session: initialize sw_if_index at connect timeFlorin Coras4-4/+5
2021-07-15misc: replace CLIB_PREFETCH with clib_prefetch_{load,store}Damjan Marion1-4/+4
2021-07-13tcp session: next node config on connectsFlorin Coras1-0/+2
2021-07-06tcp: use tcp output for half open connectionsFlorin Coras1-39/+12
2021-07-06tcp: use main thread pool for half-opensFlorin Coras5-146/+29
2021-06-29tcp: add ACK flag to RST packetliuyacan1-1/+1
2021-06-22tcp: api cleanupFilip Tehlar2-43/+9
2021-06-15tcp: prevent timer handler being called frequentlyliuyacan4-6/+18
2021-06-12tcp: fix proto in port reuse checkFlorin Coras1-2/+2
2021-05-14tcp: remove ho lockFlorin Coras3-13/+0
2021-05-12session: support half-close connectionliuyacan1-1/+25
2021-05-10session: use half-open sessions for vc establishmentFlorin Coras1-3/+15
2021-05-05tcp: cleanup rcv-process and bulk buffer translationFlorin Coras1-141/+160
2021-05-05tcp: cleanup listen node and bulk buffer translationFlorin Coras1-41/+48
2021-05-05tcp: cleanup syn-sent and bulk buffer translationFlorin Coras1-112/+124
2021-05-04tcp: cleanup established and bulk buffer translationFlorin Coras1-29/+28
2021-05-01vlib: refactor trajectory trace debug featureBenoƮt Ganne2-15/+1
2021-04-23tcp: try to update sack list only if not emptyFlorin Coras1-1/+1
2021-04-23tcp: reorganize connection membersFlorin Coras2-8/+8
2021-04-20tcp: req app deq notification on fifo fullFlorin Coras2-1/+26
2021-04-15tcp: support for rate sample attr flagFlorin Coras1-0/+14
2021-04-14session tcp vcl: api to update connection attributesFlorin Coras3-0/+103
2021-04-05tcp: time infra improvementsFlorin Coras7-33/+46
2021-03-26vlib: convert foreach_vlib_main macro to be more gdb and clang-format friendlyDamjan Marion1-13/+13
2021-03-26vlib: introduce vlib_get_main_by_index(), vlib_get_n_threads()Damjan Marion1-1/+1
2021-03-19interface: add capabilities flagsMohsin Kazmi1-1/+1
2021-03-08tcp: account for option alignment in initial snd_mssFlorin Coras1-2/+3
2021-02-15vlib: refactor checksum offload supportMohsin Kazmi1-1/+1
lass="n">id else: self.assertEqual(icmp.id, icmp_id) finally: self.vapi.cli("show error") def test_ping_src(self): """ping with source address set""" self.pg_enable_capture(self.pg_interfaces) self.pg_start() self.logger.info(self.vapi.cli("show ip4 neighbors")) self.logger.info(self.vapi.cli("show ip6 neighbors")) nbr_addr = "10.0.0.2" VppIpInterfaceAddress(self, self.pg1, "10.0.0.1", 24).add_vpp_config() VppNeighbor( self, self.pg1.sw_if_index, "00:11:22:33:44:55", nbr_addr ).add_vpp_config() ping_cmd = "ping %s interval 0.01 repeat 3" % self.pg1.remote_ip4 ret = self.vapi.cli(ping_cmd) out = self.pg1.get_capture(3) icmp_seq = 1 for p in out: icmp = self.verify_ping_request( p, self.pg1.local_ip4, self.pg1.remote_ip4, icmp_seq ) icmp_seq = icmp_seq + 1 self.pg_enable_capture(self.pg_interfaces) self.pg_start() ping_cmd = "ping %s interval 0.01 repeat 3" % nbr_addr ret = self.vapi.cli(ping_cmd) out = self.pg1.get_capture(3) icmp_seq = 1 for p in out: icmp = self.verify_ping_request(p, "10.0.0.1", nbr_addr, icmp_seq) icmp_seq = icmp_seq + 1 def test_ping_fib_routed_dst(self): """ping destination routed according to FIB table""" try: self.pg1.generate_remote_hosts(1) self.pg_enable_capture(self.pg_interfaces) self.pg_start() routed_dst = "10.0.2.0" self.logger.info(self.vapi.cli("show ip4 neighbors")) VppIpRoute( self, routed_dst, 24, [VppRoutePath(self.pg1.remote_hosts[0].ip4, self.pg1.sw_if_index)], ).add_vpp_config() ping_cmd = "ping %s interval 0.01 repeat 3" % routed_dst ret = self.vapi.cli(ping_cmd) self.logger.info(ret) out = self.pg1.get_capture(3) icmp_seq = 1 for p in out: self.verify_ping_request(p, self.pg1.local_ip4, routed_dst, icmp_seq) icmp_seq = icmp_seq + 1 finally: self.vapi.cli("show error")