Hi Dom, 

[traveling so a quick reply]

For some reason, your rx/tx fifos (see nitems), and implicitly the snd and rcv 
wnd, are 64kB in your logs lower. Is this the tcp echo or iperf result?

Regards,
Florin

> On Dec 4, 2019, at 7:29 AM, dch...@akouto.com wrote:
> 
> Hi,
> 
> Thank you Florin and Jerome for your time, very much appreciated.
> 
> For VCL configuration, FIFO sizes are 16 MB
> "show session verbose 2" does not indicate any retransmissions. Here are the 
> numbers during a test run where approx. 9 GB were transferred (the difference 
> in values between client and server is just because it took me a few seconds 
> to issue the command on the client side as you can see from the duration):
> SERVER SIDE:
>  stats: in segs 5989307 dsegs 5989306 bytes 8544661342 dupacks 0
>         out segs 3942513 dsegs 0 bytes 0 dupacks 0
>         fr 0 tr 0 rxt segs 0 bytes 0 duration 106.489
>         err wnd data below 0 above 0 ack below 0 above 0
> CLIENT SIDE:
>  stats: in segs 4207793 dsegs 0 bytes 0 dupacks 0
>         out segs 6407444 dsegs 6407443 bytes 9141373892 dupacks 0
>         fr 0 tr 0 rxt segs 0 bytes 0 duration 114.113
>         err wnd data below 0 above 0 ack below 0 above 0
> sh int does not seem to indicate any issue. There are occasional drops but I 
> enabled tracing and checked those out, they are LLC BPDU's, I'm not sure 
> where those are coming from but I suspect they are from linuxbridge in the 
> compute host where the VMs are running.
> @Jerome: Before I use the dpdk-devbind command to make the interfaces 
> available to VPP, they use virtio drivers. When assigned to VPP they use 
> uio_pci_generic.
> 
> I'm not sure if any other stats might be useful so I'm just pasting a bunch 
> of stats & information from the client & server instances below, I know it's 
> a lot, just putting it here in case there is something useful in there. 
> Thanks again for taking the time to follow-up with me and for the 
> suggestions, I really do appreciate it very much!
> 
> Regards,
> Dom
> 
> #############################################################################
> # Interface uses virtio-pci when the iperf3 test is run using regular Linux
> # networking. 
> #############################################################################
> [root@vpp-test-1 centos]# dpdk-devbind --status
>  
> Network devices using kernel driver
> ===================================
> 0000:00:03.0 'Virtio network device 1000' if=eth0 drv=virtio-pci 
> unused=virtio_pci *Active*
> 0000:00:04.0 'Virtio network device 1000' if=eth1 drv=virtio-pci 
> unused=virtio_pci *Active*
>  
> #############################################################################
> # Interface uses uio_pci_generic when set up for VPP
> #############################################################################
>  
> [root@vpp-test-1 centos]# dpdk-devbind --status
>  
> Network devices using DPDK-compatible driver
> ============================================
> 0000:00:03.0 'Virtio network device 1000' drv=uio_pci_generic 
> unused=virtio_pci
>  
> Network devices using kernel driver
> ===================================
> 0000:00:04.0 'Virtio network device 1000' if=eth1 drv=virtio-pci 
> unused=virtio_pci,uio_pci_generic *Active*
>  
>  
> vpp# sh hardware-interfaces
>               Name                Idx   Link  Hardware
> GigabitEthernet0/3/0               1     up   GigabitEthernet0/3/0
>   Link speed: 10 Gbps
>   Ethernet address fa:16:3e:10:5e:4b
>   Red Hat Virtio
>     carrier up full duplex mtu 9206
>     flags: admin-up pmd maybe-multiseg
>     rx: queues 1 (max 1), desc 256 (min 0 max 65535 align 1)
>     tx: queues 1 (max 1), desc 256 (min 0 max 65535 align 1)
>     pci: device 1af4:1000 subsystem 1af4:0001 address 0000:00:03.00 numa 0
>     max rx packet len: 9728
>     promiscuous: unicast off all-multicast on
>     vlan offload: strip off filter off qinq off
>     rx offload avail:  vlan-strip udp-cksum tcp-cksum tcp-lro vlan-filter
>                        jumbo-frame
>     rx offload active: jumbo-frame
>     tx offload avail:  vlan-insert udp-cksum tcp-cksum tcp-tso multi-segs
>     tx offload active: multi-segs
>     rss avail:         none
>     rss active:        none
>     tx burst function: virtio_xmit_pkts
>     rx burst function: virtio_recv_mergeable_pkts
>  
>     rx frames ok                                         467
>     rx bytes ok                                        27992
>     extended stats:
>       rx good packets                                    467
>       rx good bytes                                    27992
>       rx q0packets                                       467
>       rx q0bytes                                       27992
>       rx q0 good packets                                 467
>       rx q0 good bytes                                 27992
>       rx q0 multicast packets                            465
>       rx q0 broadcast packets                              2
>       rx q0 undersize packets                            467
>  
>  
> #############################################################################
> # Dropped packets are LLC BPDUs, not sure but probably a linuxbridge thing
> #############################################################################
> vpp# show trace
> ------------------- Start of thread 0 vpp_main -------------------
> No packets in trace buffer
> ------------------- Start of thread 1 vpp_wk_0 -------------------
> Packet 1
>  
> 00:08:35:202159: dpdk-input
>   GigabitEthernet0/3/0 rx queue 0
>   buffer 0xfee2f4: current data 0, length 60, buffer-pool 0, ref-count 1, 
> totlen-nifb 0, trace handle 0x1000000
>                    ext-hdr-valid
>                    l4-cksum-computed l4-cksum-correct
>   PKT MBUF: port 0, nb_segs 1, pkt_len 60
>     buf_len 4224, data_len 60, ol_flags 0x0, data_off 128, phys_addr 
> 0xffb8bd80
>     packet_type 0x0 l2_len 0 l3_len 0 outer_l2_len 0 outer_l3_len 0
>     rss 0x0 fdir.hi 0x0 fdir.lo 0x0
>   0x0027: f8:b1:56:7d:61:58 -> 01:80:c2:00:00:00
> 00:08:35:202184: ethernet-input
>   frame: flags 0x1, hw-if-index 1, sw-if-index 1
>   0x0027: f8:b1:56:7d:61:58 -> 01:80:c2:00:00:00
> 00:08:35:202190: llc-input
>   LLC bpdu -> bpdu
> 00:08:35:202205: error-drop
>   rx:GigabitEthernet0/3/0
> 00:08:35:202207: drop
>   llc-input: unknown llc ssap/dsap
>  
> #############################################################################
> # Stats before test
> #############################################################################
> ###### SERVER
> vpp# sh int
>               Name               Idx    State  MTU (L3/IP4/IP6/MPLS)     
> Counter          Count
> GigabitEthernet0/3/0              1      up          9000/0/0/0     rx 
> packets                    12
>                                                                     rx bytes  
>                    720
>                                                                     drops     
>                     12
>  
> vpp# show session verbose 2
> Thread 0: no sessions
> Thread 1: no sessions
> Thread 2: no sessions
> Thread 3: no sessions
> Thread 4: no sessions
> Thread 5: no sessions
>  
> ### CLIENT
> vpp# sh int
>               Name               Idx    State  MTU (L3/IP4/IP6/MPLS)     
> Counter          Count
> GigabitEthernet0/3/0              1      up          9000/0/0/0     rx 
> packets                    18
>                                                                     rx bytes  
>                   1080
>                                                                     drops     
>                     18
> local0                            0     down          0/0/0/0
>  
> vpp# show session verbose 2
> Thread 0: no sessions
> Thread 1: no sessions
> Thread 2: no sessions
> Thread 3: no sessions
> Thread 4: no sessions
> Thread 5: no sessions
>  
> #############################################################################
> # Stats AFTER test
> #############################################################################
> ###### SERVER
> vpp# sh int
>               Name               Idx    State  MTU (L3/IP4/IP6/MPLS)     
> Counter          Count
> GigabitEthernet0/3/0              1      up          9000/0/0/0     rx 
> packets               5960412
>                                                                     rx bytes  
>             8896698636
>                                                                     tx 
> packets               3923484
>                                                                     tx bytes  
>              258949928
>                                                                     drops     
>                     77
>                                                                     ip4       
>                5960335
> local0                            0     down          0/0/0/0
> 
> vpp# show session verbose 2
> [0:0][T] 10.0.0.153:5555->0.0.0.0:0               LISTEN
> Thread 0: active sessions 1
> [1:0][T] 10.0.0.153:5555->10.0.0.151:61592        ESTABLISHED
>  index: 0 flags:  timers:
>  snd_una 1 snd_nxt 1 snd_una_max 1 rcv_nxt 4249694047 rcv_las 4249694047
>  snd_wnd 64512 rcv_wnd 63488 rcv_wscale 10 snd_wl1 4249692619 snd_wl2 1
>  flight size 0 out space 4290 rcv_wnd_av 63488 tsval_recent 87602812
>  tsecr 87652914 tsecr_last_ack 87652914 tsval_recent_age 4294967074 snd_mss 
> 1428
>  rto 200 rto_boff 0 srtt 1 us 1.196 rttvar 0 rtt_ts 0.0000 rtt_seq 1135896793
>  cong:   none algo cubic cwnd 4290 ssthresh 4194304 bytes_acked 0
>          cc space 4290 prev_cwnd 0 prev_ssthresh 0 rtx_bytes 0
>          snd_congestion 1135896793 dupack 0 limited_transmit 1135896793
>  sboard: sacked_bytes 0 last_sacked_bytes 0 lost_bytes 0
>          last_bytes_delivered 0 high_sacked 1135896793 snd_una_adv 0
>          cur_rxt_hole 4294967295 high_rxt 1135896793 rescue_rxt 1135896793
>  stats: in segs 5989307 dsegs 5989306 bytes 8544661342 dupacks 0
>         out segs 3942513 dsegs 0 bytes 0 dupacks 0
>         fr 0 tr 0 rxt segs 0 bytes 0 duration 106.489
>         err wnd data below 0 above 0 ack below 0 above 0
>  pacer: bucket 13532532 tokens/period .061 last_update d88e7922
>  Rx fifo: cursize 0 nitems 65534 has_event 0
>           head 11437 tail 11437 segment manager 2
>           vpp session 0 thread 1 app session 199999 thread 0
>           ooo pool 0 active elts newest 4294967295
>  Tx fifo: cursize 0 nitems 65534 has_event 0
>           head 0 tail 0 segment manager 2
>           vpp session 0 thread 1 app session 199999 thread 0
>           ooo pool 0 active elts newest 0
> Thread 1: active sessions 1
> Thread 2: no sessions
> Thread 3: no sessions
> Thread 4: no sessions
> Thread 5: no sessions
>  
> ###### CLIENT
> vpp# sh int
>               Name               Idx    State  MTU (L3/IP4/IP6/MPLS)     
> Counter          Count
> GigabitEthernet0/3/0              1      up          9000/0/0/0     rx 
> packets               4195035
>                                                                     rx bytes  
>              276871796
>                                                                     tx 
> packets               6385403
>                                                                     tx bytes  
>             9531349660
>                                                                     drops     
>                     84
>                                                                     ip4       
>                4194951
> local0                            0     down          0/0/0/0       drops     
>                      1
> 
> vpp# show session verbose 2
> Thread 0: no sessions
> [1:0][T] 10.0.0.151:61592->10.0.0.153:5555        ESTABLISHED
>  index: 0 flags:  timers: RETRANSMIT
>  snd_una 551376469 snd_nxt 551439301 snd_una_max 551439301 rcv_nxt 1 rcv_las 1
>  snd_wnd 63488 rcv_wnd 64512 rcv_wscale 10 snd_wl1 1 snd_wl2 551376469
>  flight size 62832 out space 656 rcv_wnd_av 64512 tsval_recent 87660537
>  tsecr 87610434 tsecr_last_ack 87610434 tsval_recent_age 4294967183 snd_mss 
> 1428
>  rto 200 rto_boff 0 srtt 1 us .708 rttvar 1 rtt_ts 167.5240 rtt_seq 551393605
>  cong:   none algo newreno cwnd 4195240 ssthresh 4194304 bytes_acked 1428
>          cc space 656 prev_cwnd 0 prev_ssthresh 0 rtx_bytes 0
>          snd_congestion 3019902672 dupack 0 limited_transmit 3019897507
>  sboard: sacked_bytes 0 last_sacked_bytes 0 lost_bytes 0
>          last_bytes_delivered 0 high_sacked 3019897507 snd_una_adv 0
>          cur_rxt_hole 4294967295 high_rxt 3019897507 rescue_rxt 3019897507
>  stats: in segs 4207793 dsegs 0 bytes 0 dupacks 0
>         out segs 6407444 dsegs 6407443 bytes 9141373892 dupacks 0
>         fr 0 tr 0 rxt segs 0 bytes 0 duration 114.113
>         err wnd data below 0 above 0 ack below 0 above 0
>  pacer: bucket 3321031074 tokens/period 2756.792 last_update d31de7db
>  Rx fifo: cursize 0 nitems 65534 has_event 0
>           head 0 tail 0 segment manager 2
>           vpp session 0 thread 1 app session 0 thread 0
>           ooo pool 0 active elts newest 0
>  Tx fifo: cursize 65534 nitems 65534 has_event 1
>           head 30515 tail 30514 segment manager 2
>           vpp session 0 thread 1 app session 0 thread 0
>           ooo pool 0 active elts newest 4294967295
> Thread 1: active sessions 1
> Thread 2: no sessions
> Thread 3: no sessions
> Thread 4: no sessions
> Thread 5: no sessions
>  
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> 
> View/Reply Online (#14794): https://lists.fd.io/g/vpp-dev/message/14794
> Mute This Topic: https://lists.fd.io/mt/65863639/675152
> Group Owner: vpp-dev+ow...@lists.fd.io
> Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [fcoras.li...@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#14802): https://lists.fd.io/g/vpp-dev/message/14802
Mute This Topic: https://lists.fd.io/mt/65863639/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to