seastar icon indicating copy to clipboard operation
seastar copied to clipboard

Memcached is not working with DPDK on Intel servers

Open slivne opened this issue 10 years ago • 8 comments

DPDK 1.8.0 seastar : 89763c95c92b44d3482e7500ddd5c14b8c47b76en also seastar: 29366cb07683e7b12a849e3058681b8b911942c1 (same results)

  • boot seastar on dpdk1 with ''' sudo build/release/apps/memcached/memcached --network-stack native --dhcp 0 --host-ipv4-addr 192.168.20.101 --netmask-ipv4-addr 255.255.255.0 --gw-ipv4-addr 192.168.20.185 --smp 1 --dpdk-pmd '''
  • run memaslap on dpdk2 with ''' memaslap -s 192.168.20.101:11211 -t 20s '''
  • after memaslap ends on dpdk2 send pings ''' ping 192.168.20.101 '''

seastar httpd with dpdk does work on the servers

''' sudo build/release/apps/httpd/httpd --network-stack nave --dhcp 0 --host-ipv4-addr 192.168.20.101 --netmask-ipv4-addr 255.255.255.0 --gw-ipv4-addr 192.168.20.185 --smp 1 --dpdk-pmd ''' from packet 75 it seems that seastar has lost network connectivity

after memaslap ends send pings confirms this

I'll attach a wireshark capture [shlomi@dpdk2 ~]$ sudo tshark -i enp129s0 -r /tmp/memached_capture.cap Running as user "root" and group "root". This could be dangerous. 1 0.000000000 192.168.20.101 -> 239.192.74.66 collectd 1041 Host=dpdk1, 15 values for 4 plugins, 0 messages 2 0.000032000 192.168.20.101 -> 239.192.74.66 collectd 246 Host=dpdk1, 3 values for 1 plugin, 0 messages 3 1.000040000 192.168.20.101 -> 239.192.74.66 collectd 1041 Host=dpdk1, 15 values for 4 plugins, 0 messages 4 1.000068000 192.168.20.101 -> 239.192.74.66 collectd 246 Host=dpdk1, 3 values for 1 plugin, 0 messages 5 2.000068000 192.168.20.101 -> 239.192.74.66 collectd 1041 Host=dpdk1, 15 values for 4 plugins, 0 messages 6 2.000098000 192.168.20.101 -> 239.192.74.66 collectd 246 Host=dpdk1, 3 values for 1 plugin, 0 messages 7 3.000085000 192.168.20.101 -> 239.192.74.66 collectd 1041 Host=dpdk1, 15 values for 4 plugins, 0 messages 8 3.000112000 192.168.20.101 -> 239.192.74.66 collectd 246 Host=dpdk1, 3 values for 1 plugin, 0 messages 9 4.000116000 192.168.20.101 -> 239.192.74.66 collectd 1041 Host=dpdk1, 15 values for 4 plugins, 0 messages 10 4.000145000 192.168.20.101 -> 239.192.74.66 collectd 246 Host=dpdk1, 3 values for 1 plugin, 0 messages 11 5.000132000 192.168.20.101 -> 239.192.74.66 collectd 1041 Host=dpdk1, 15 values for 4 plugins, 0 messages 12 5.000158000 192.168.20.101 -> 239.192.74.66 collectd 246 Host=dpdk1, 3 values for 1 plugin, 0 messages 13 6.000160000 192.168.20.101 -> 239.192.74.66 collectd 1041 Host=dpdk1, 15 values for 4 plugins, 0 messages 14 6.000192000 192.168.20.101 -> 239.192.74.66 collectd 246 Host=dpdk1, 3 values for 1 plugin, 0 messages 15 7.000172000 192.168.20.101 -> 239.192.74.66 collectd 1041 Host=dpdk1, 15 values for 4 plugins, 0 messages 16 7.000201000 192.168.20.101 -> 239.192.74.66 collectd 246 Host=dpdk1, 3 values for 1 plugin, 0 messages 17 8.000211000 192.168.20.101 -> 239.192.74.66 collectd 1041 Host=dpdk1, 15 values for 4 plugins, 0 messages 18 8.000240000 192.168.20.101 -> 239.192.74.66 collectd 246 Host=dpdk1, 3 values for 1 plugin, 0 messages 19 8.279197000 192.168.20.185 -> 192.168.20.101 TCP 74 51693→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032647 TSecr=0 WS=128 20 8.279263000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51693 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 21 8.279337000 192.168.20.185 -> 192.168.20.101 TCP 54 51693→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 22 8.280717000 192.168.20.185 -> 192.168.20.101 TCP 74 51694→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032649 TSecr=0 WS=128 23 8.280774000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51694 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 24 8.280822000 192.168.20.185 -> 192.168.20.101 TCP 54 51694→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 25 8.281946000 192.168.20.185 -> 192.168.20.101 TCP 74 51695→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032650 TSecr=0 WS=128 26 8.281992000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51695 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 27 8.282038000 192.168.20.185 -> 192.168.20.101 TCP 54 51695→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 28 8.283147000 192.168.20.185 -> 192.168.20.101 TCP 74 51696→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032651 TSecr=0 WS=128 29 8.283192000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51696 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 30 8.283233000 192.168.20.185 -> 192.168.20.101 TCP 54 51696→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 31 8.284336000 192.168.20.185 -> 192.168.20.101 TCP 74 51697→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032652 TSecr=0 WS=128 32 8.284380000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51697 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 33 8.284430000 192.168.20.185 -> 192.168.20.101 TCP 54 51697→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 34 8.285531000 192.168.20.185 -> 192.168.20.101 TCP 74 51698→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032654 TSecr=0 WS=128 35 8.285576000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51698 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 36 8.285618000 192.168.20.185 -> 192.168.20.101 TCP 54 51698→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 37 8.286725000 192.168.20.185 -> 192.168.20.101 TCP 74 51699→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032655 TSecr=0 WS=128 38 8.286761000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51699 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 39 8.286802000 192.168.20.185 -> 192.168.20.101 TCP 54 51699→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 40 8.287924000 192.168.20.185 -> 192.168.20.101 TCP 74 51700→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032656 TSecr=0 WS=128 41 8.287966000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51700 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 42 8.288007000 192.168.20.185 -> 192.168.20.101 TCP 54 51700→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 43 8.289107000 192.168.20.185 -> 192.168.20.101 TCP 74 51701→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032657 TSecr=0 WS=128 44 8.289152000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51701 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 45 8.289194000 192.168.20.185 -> 192.168.20.101 TCP 54 51701→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 46 8.290280000 192.168.20.185 -> 192.168.20.101 TCP 74 51702→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032658 TSecr=0 WS=128 47 8.290325000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51702 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 48 8.290366000 192.168.20.185 -> 192.168.20.101 TCP 54 51702→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 49 8.291402000 192.168.20.185 -> 192.168.20.101 TCP 74 51703→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032659 TSecr=0 WS=128 50 8.291442000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51703 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 51 8.291483000 192.168.20.185 -> 192.168.20.101 TCP 54 51703→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 52 8.292512000 192.168.20.185 -> 192.168.20.101 TCP 74 51704→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032661 TSecr=0 WS=128 53 8.292557000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51704 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 54 8.292598000 192.168.20.185 -> 192.168.20.101 TCP 54 51704→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 55 8.293634000 192.168.20.185 -> 192.168.20.101 TCP 74 51705→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032662 TSecr=0 WS=128 56 8.293679000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51705 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 57 8.293720000 192.168.20.185 -> 192.168.20.101 TCP 54 51705→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 58 8.294760000 192.168.20.185 -> 192.168.20.101 TCP 74 51706→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032663 TSecr=0 WS=128 59 8.294805000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51706 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 60 8.294846000 192.168.20.185 -> 192.168.20.101 TCP 54 51706→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 61 8.295890000 192.168.20.185 -> 192.168.20.101 TCP 74 51707→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032664 TSecr=0 WS=128 62 8.295926000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51707 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 63 8.295967000 192.168.20.185 -> 192.168.20.101 TCP 54 51707→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 64 8.297002000 192.168.20.185 -> 192.168.20.101 TCP 74 51708→11211 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=11032665 TSecr=0 WS=128 65 8.297047000 192.168.20.101 -> 192.168.20.185 TCP 62 11211→51708 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128 66 8.297089000 192.168.20.185 -> 192.168.20.101 TCP 54 51708→11211 [ACK] Seq=1 Ack=1 Win=29312 Len=0 67 8.297145000 192.168.20.185 -> 192.168.20.101 MEMCACHE 1159 set \020\020\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 0 0 1024 68 8.297168000 192.168.20.185 -> 192.168.20.101 MEMCACHE 1159 set \020\260\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 0 0 1024 69 8.297184000 192.168.20.185 -> 192.168.20.101 MEMCACHE 1159 set \020P\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 0 0 1024 70 8.297198000 192.168.20.185 -> 192.168.20.101 MEMCACHE 1159 set \020\360\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 0 0 1024 71 8.297215000 192.168.20.101 -> 192.168.20.185 MEMCACHE 62 STORED 72 8.297222000 192.168.20.185 -> 192.168.20.101 MEMCACHE 1159 set \020\220\022\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 0 0 1024 73 8.297224000 192.168.20.185 -> 192.168.20.101 MEMCACHE 1159 set \0200\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 0 0 1024 74 8.297225000 192.168.20.101 -> 192.168.20.185 MEMCACHE 62 STORED 75 8.297235000 192.168.20.185 -> 192.168.20.101 MEMCACHE 1159 set \020\320\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 0 0 1024 76 8.297243000 192.168.20.185 -> 192.168.20.101 TCP 54 51694→11211 [ACK] Seq=1106 Ack=9 Win=29312 Len=0 77 8.297457000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Previous segment not captured] get \020\020\025\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 78 8.297467000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Previous segment not captured] get \020\260\025\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 79 8.297475000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Previous segment not captured] get \020P\026\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 80 8.297484000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Previous segment not captured] get \020\360\026\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 81 8.297493000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Previous segment not captured] get \020\220\027\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 82 8.297516000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Previous segment not captured] get \0200\030\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 83 8.297529000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Previous segment not captured] get \020\320\030\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 84 8.297540000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Previous segment not captured] get \020p\031\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 85 8.497421000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 get \020\020\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 86 8.497432000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 get \020\260\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 87 8.497437000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] get \020P\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 88 8.497441000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] get \020\360\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 89 8.498412000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] get \020\220\022\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 90 8.498419000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] get \0200\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 91 8.498424000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] get \020\320\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 92 8.498429000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Previous segment not captured] get \020p\024\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 93 8.498434000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\020\025\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 94 8.498440000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\260\025\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 95 8.498445000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020P\026\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 96 8.900453000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP Retransmission] get \020\020\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 97 8.900467000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP Retransmission] get \020\260\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 98 8.900472000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020P\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 99 8.900477000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\360\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 100 8.901460000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\220\022\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 101 8.901475000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \0200\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 102 8.901480000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\320\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 103 8.901484000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020p\024\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 104 8.901489000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\020\025\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 105 8.901493000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\260\025\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 106 8.901498000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020P\026\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 107 9.707471000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP Retransmission] get \020\020\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 108 9.707485000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP Retransmission] get \020\260\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 109 9.707490000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020P\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 110 9.707494000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\360\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 111 9.707499000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\220\022\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 112 9.707503000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \0200\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 113 9.707508000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\320\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 114 9.707522000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\260\025\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 115 9.707527000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020P\026\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 116 9.707533000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\360\026\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 117 9.707538000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\220\027\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 118 9.707543000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \0200\030\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 119 9.707555000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\320\030\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 120 9.707560000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020p\031\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 121 11.319491000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP Retransmission] get \020\020\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 122 11.319506000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP Retransmission] get \020\260\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 123 11.319510000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020P\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 124 11.319515000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\360\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 125 11.319521000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\220\022\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 126 11.319525000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \0200\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 127 11.319530000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\320\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 128 11.319545000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\260\025\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 129 11.319550000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020P\026\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 130 11.319557000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\360\026\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 131 11.319562000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\220\027\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 132 11.319567000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \0200\030\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 133 11.319578000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\320\030\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 134 11.319583000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020p\031\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 135 11.535564000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 get \020P\021\020\020\020\020\020StOIPA4ySHgoaLAOv1KiqE.MhgnpRkwtbIA.TEwvWah4vrTpsnVg-T1h 136 11.535583000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 get \020\360\021\020\020\020\020\020StOIPA4ySHgoaLAOv1KiqE.MhgnpRkwtbIA.TEwvWah4vrTpsnVg-T1h 137 11.535589000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 get \020\220\022\020\020\020\020\020StOIPA4ySHgoaLAOv1KiqE.MhgnpRkwtbIA.TEwvWah4vrTpsnVg-T1h 138 11.535594000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 get \0200\023\020\020\020\020\020StOIPA4ySHgoaLAOv1KiqE.MhgnpRkwtbIA.TEwvWah4vrTpsnVg-T1h 139 11.535599000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 get \020\320\023\020\020\020\020\020StOIPA4ySHgoaLAOv1KiqE.MhgnpRkwtbIA.TEwvWah4vrTpsnVg-T1h 140 11.535605000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 get \020p\024\020\020\020\020\020StOIPA4ySHgoaLAOv1KiqE.MhgnpRkwtbIA.TEwvWah4vrTpsnVg-T1h 141 11.535610000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 get \020\020\025\020\020\020\020\020StOIPA4ySHgoaLAOv1KiqE.MhgnpRkwtbIA.TEwvWah4vrTpsnVg-T1h 142 11.535621000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 get \020P\026\020\020\020\020\020StOIPA4ySHgoaLAOv1KiqE.MhgnpRkwtbIA.TEwvWah4vrTpsnVg-T1h 143 14.543471000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP Retransmission] get \020\020\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 144 14.543487000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP Retransmission] get \020\260\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 145 14.543492000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020P\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 146 14.543497000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\360\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 147 14.543503000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\220\022\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 148 14.543507000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \0200\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 149 14.543513000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\320\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 150 14.543527000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\260\025\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 151 14.543531000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020P\026\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 152 14.543536000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\360\026\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 153 14.543543000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\220\027\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 154 14.543547000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \0200\030\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 155 14.543560000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\320\030\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 156 14.543565000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020p\031\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 157 20.991488000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP Retransmission] get \020\020\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 158 20.991503000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP Retransmission] get \020\260\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 159 20.991508000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020P\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 160 20.991513000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\360\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 161 20.991518000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\220\022\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 162 20.991522000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \0200\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 163 20.991527000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\320\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 164 29.301230000 192.168.20.185 -> 192.168.20.101 TCP 54 51693→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 165 29.301290000 192.168.20.185 -> 192.168.20.101 TCP 54 51694→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 166 29.301312000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51695→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 167 29.301327000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51696→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 168 29.301341000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51697→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 169 29.301345000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51698→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 170 29.301348000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51699→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 171 29.301386000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51700→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 172 29.301388000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51701→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 173 29.301389000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51702→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 174 29.301391000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51703→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 175 29.301395000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51704→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 176 29.301608000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51705→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 177 29.301609000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51706→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 178 29.301611000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51707→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 179 29.301611000 192.168.20.185 -> 192.168.20.101 TCP 54 [TCP ACKed unseen segment] 51708→11211 [FIN, ACK] Seq=1176 Ack=9 Win=29312 Len=0 180 33.871513000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP Retransmission] get \020\020\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 181 33.871530000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP Retransmission] get \020\260\020\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 182 33.871537000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020P\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 183 33.871545000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\360\021\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 184 33.871551000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\220\022\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 185 33.871558000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \0200\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 186 33.871565000 192.168.20.185 -> 192.168.20.101 MEMCACHE 124 [TCP ACKed unseen segment] [TCP Retransmission] get \020\320\023\020\020\020\020\020wQngU18jgs8nK-7r1WKvqcCar.jxZvRTJD7oEFVu5dfPcmFeHZX59jf. 187 45.301172000 192.168.20.185 -> 192.168.20.101 ICMP 98 Echo (ping) request id=0x1f9d, seq=1/256, ttl=64 188 46.300493000 192.168.20.185 -> 192.168.20.101 ICMP 98 Echo (ping) request id=0x1f9d, seq=2/512, ttl=64 189 47.300532000 192.168.20.185 -> 192.168.20.101 ICMP 98 Echo (ping) request id=0x1f9d, seq=3/768, ttl=64 190 48.300682000 192.168.20.185 -> 192.168.20.101 ICMP 98 Echo (ping) request id=0x1f9d, seq=4/1024, ttl=64 191 49.300541000 192.168.20.185 -> 192.168.20.101 ICMP 98 Echo (ping) request id=0x1f9d, seq=5/1280, ttl=64 192 50.300491000 192.168.20.185 -> 192.168.20.101 ICMP 98 Echo (ping) request id=0x1f9d, seq=6/1536, ttl=64 193 50.319452000 IntelCor_2d:3a:00 -> IntelCor_27:d3:ea ARP 42 Who has 192.168.20.101? Tell 192.168.20.185 194 51.300489000 192.168.20.185 -> 192.168.20.101 ICMP 98 Echo (ping) request id=0x1f9d, seq=7/1792, ttl=64 195 51.321471000 IntelCor_2d:3a:00 -> IntelCor_27:d3:ea ARP 42 Who has 192.168.20.101? Tell 192.168.20.185 196 52.300480000 192.168.20.185 -> 192.168.20.101 ICMP 98 Echo (ping) request id=0x1f9d, seq=8/2048, ttl=64 197 52.323450000 IntelCor_2d:3a:00 -> IntelCor_27:d3:ea ARP 42 Who has 192.168.20.101? Tell 192.168.20.185 198 53.300465000 192.168.20.185 -> 192.168.20.101 ICMP 98 Echo (ping) request id=0x1f9d, seq=9/2304, ttl=64 199 54.300466000 IntelCor_2d:3a:00 -> Broadcast ARP 42 Who has 192.168.20.101? Tell 192.168.20.185 200 55.303461000 IntelCor_2d:3a:00 -> Broadcast ARP 42 Who has 192.168.20.101? Tell 192.168.20.185 201 56.305472000 IntelCor_2d:3a:00 -> Broadcast ARP 42 Who has 192.168.20.101? Tell 192.168.20.185 202 59.663499000 IntelCor_2d:3a:00 -> Broadcast ARP 42 Who has 192.168.20.101? Tell 192.168.20.185 203 60.665480000 IntelCor_2d:3a:00 -> Broadcast ARP 42 Who has 192.168.20.101? Tell 192.168.20.185 204 61.667452000 IntelCor_2d:3a:00 -> Broadcast ARP 42 Who has 192.168.20.101? Tell 192.168.20.185

slivne avatar Feb 05 '15 11:02 slivne

https://drive.google.com/open?id=0B3W1iB9JfvzyejBxTlZ5XzgwaVE&authuser=0

slivne avatar Feb 05 '15 11:02 slivne

I used tcp_server rxrx test + debug print. DPDK were dropping some packets. Only seq=2925 and seq=11401 of the data packets are received and passed from eth to ip/tcp. We even did not see the other data packets at layer 2.

[asias@dpdk1 seastar]$  /home/asias/src/seastar/build/release/tests/tcp_server --smp 1 --network-stack native --host-ipv4-addr 192.168.20.101 --gw-ipv4-addr 192.168.20.185 --collectd 0 --tso on --memory 4096M --ufo off --dpdk-pmd
Seastar TCP server listening on port 10000 ...         
dpdk_pool 2560
dpdk_pool 2560
============== got eth: p.len=56
============== got eth: p.len=74
--------------ip rx p.len=60
to l4
tcp_received p.len()=40
tcp_received src_port=39231
============== got eth: p.len=56
--------------ip rx p.len=42
1: ip_len=40
to l4
tcp_received p.len()=20
tcp_received src_port=39231
============== got eth: p.len=58
--------------ip rx p.len=44
to l4
tcp_received p.len()=24
tcp_received src_port=39231
Got data for us
============== got eth: p.len=1230
--------------ip rx p.len=1216
to l4
tcp_received p.len()=1196
tcp_received src_port=39231
ooo port=39231, nr=0, seq=2925, seq_abs=4089585917
============== got eth: p.len=946
--------------ip rx p.len=932
to l4
tcp_received p.len()=912
tcp_received src_port=39231
ooo port=39231, nr=1, seq=11401, seq_abs=4089594393
dpdk_pool 2561                                                                                                    
dpdk_pool 2561
[asias@dpdk2 ~]$ go run client.go -host 192.168.20.101 -test rxrx  -conn 1
========== rxrx ============
Server:  192.168.20.101:10000
Connections:  1

[asias@dpdk2 ~]$ sudo tshark -i enp129s0 -c 100
Running as user "root" and group "root". This could be dangerous.
Capturing on 'enp129s0'
1 0.000000 IntelCor_2d:3a:00 -> Broadcast ARP 42 Who has 192.168.20.101? Tell 192.168.20.185
2 0.000087 IntelCor_27:d3:ea -> IntelCor_2d:3a:00 ARP 60 192.168.20.101 is at 68:05:ca:27:d3:ea
3 0.000103 192.168.20.185 -> 192.168.20.101 TCP 74 39231→10000 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=411871771 TSecr=0 WS=128
4 0.000175 192.168.20.101 -> 192.168.20.185 TCP 62 10000→39231 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 WS=128
5 0.000243 192.168.20.185 -> 192.168.20.101 TCP 54 39231→10000 [ACK] Seq=1 Ack=1 Win=29312 Len=0
6 0.000336 192.168.20.185 -> 192.168.20.101 TCP 58 39231→10000 [PSH, ACK] Seq=1 Ack=1 Win=29312 Len=4
7 0.000374 192.168.20.185 -> 192.168.20.101 TCP 1514 39231→10000 [ACK] Seq=5 Ack=1 Win=29312 Len=1460
8 0.000378 192.168.20.185 -> 192.168.20.101 TCP 1514 39231→10000 [ACK] Seq=1465 Ack=1 Win=29312 Len=1460
9 0.000380 192.168.20.185 -> 192.168.20.101 TCP 1230 39231→10000 [PSH, ACK] Seq=2925 Ack=1 Win=29312 Len=1176
10 0.000401 192.168.20.185 -> 192.168.20.101 TCP 1514 39231→10000 [ACK] Seq=4101 Ack=1 Win=29312 Len=1460
11 0.000403 192.168.20.185 -> 192.168.20.101 TCP 1514 39231→10000 [ACK] Seq=5561 Ack=1 Win=29312 Len=1460
12 0.000404 192.168.20.185 -> 192.168.20.101 TCP 1514 39231→10000 [ACK] Seq=7021 Ack=1 Win=29312 Len=1460
13 0.000406 192.168.20.185 -> 192.168.20.101 TCP 1514 39231→10000 [ACK] Seq=8481 Ack=1 Win=29312 Len=1460
14 0.000407 192.168.20.185 -> 192.168.20.101 TCP 1514 39231→10000 [ACK] Seq=9941 Ack=1 Win=29312 Len=1460
15 0.000409 192.168.20.185 -> 192.168.20.101 TCP 946 39231→10000 [PSH, ACK] Seq=11401 Ack=1 Win=29312 Len=892
16 0.000454 192.168.20.101 -> 192.168.20.185 TCP 60 10000→39231 [ACK] Seq=1 Ack=5 Win=3737600 Len=0
17 0.000492 192.168.20.101 -> 192.168.20.185 TCP 60 [TCP Dup ACK 16#1] 10000→39231 [ACK] Seq=1 Ack=5 Win=3737600 Len=0
18 0.000512 192.168.20.185 -> 192.168.20.101 TCP 1514 39231→10000 [ACK] Seq=12293 Ack=1 Win=29312 Len=1460
19 0.000577 192.168.20.185 -> 192.168.20.101 TCP 1514 39231→10000 [ACK] Seq=13753 Ack=1 Win=29312 Len=1460
20 0.000585 192.168.20.185 -> 192.168.20.101 TCP 1514 39231→10000 [ACK] Seq=15213 Ack=1 Win=29312 Len=1460
21 0.200614 192.168.20.185 -> 192.168.20.101 TCP 1514 [TCP Retransmission] 39231→10000 [ACK] Seq=5 Ack=1 Win=29312 Len=1460
22 0.603570 192.168.20.185 -> 192.168.20.101 TCP 1514 [TCP Retransmission] 39231→10000 [ACK] Seq=5 Ack=1 Win=29312 Len=1460
23 1.408608 192.168.20.185 -> 192.168.20.101 TCP 1514 [TCP Retransmission] 39231→10000 [ACK] Seq=5 Ack=1 Win=29312 Len=1460
24 3.020611 192.168.20.185 -> 192.168.20.101 TCP 1514 [TCP Retransmission] 39231→10000 [ACK] Seq=5 Ack=1 Win=29312 Len=1460
25 6.244586 192.168.20.185 -> 192.168.20.101 TCP 1514 [TCP Retransmission] 39231→10000 [ACK] Seq=5 Ack=1 Win=29312 Len=1460

asias avatar Feb 10 '15 02:02 asias

Added more debug print in dpdk_qp::process_packets().

We did not see other data packets in dpdk_qp::process_packets() neither.

And we do did drop packet because of ip or tcp csum error.

            if (m->ol_flags & (PKT_RX_IP_CKSUM_BAD | PKT_RX_L4_CKSUM_BAD)) {
                // Packet with bad checksum, just drop it.
                print("dpdk_qp drop pkt\n");
                continue;
            }
EAL:   0000:03:00.1 not managed by UIO driver, skipping
EAL: PCI device 0000:05:00.0 on NUMA socket -1
EAL:   probe driver: 8086:1584 rte_i40e_pmd
EAL:   0000:05:00.0 not managed by VFIO driver, skipping
EAL:   0000:05:00.0 not managed by UIO driver, skipping
EAL: PCI device 0000:81:00.0 on NUMA socket -1
EAL:   probe driver: 8086:1584 rte_i40e_pmd
EAL:   0000:81:00.0 not managed by VFIO driver, skipping
EAL:   PCI memory mapped at 0x7ffef13ff000
EAL:   PCI memory mapped at 0x7ffff7fea000
PMD: eth_i40e_dev_init(): FW 4.1 API 1.1 NVM 04.01.00 eetrack 80001121
PMD: eth_i40e_dev_init(): Failed to stop lldp
PMD: i40e_pf_parameter_init(): Max supported VSIs:130
PMD: i40e_pf_parameter_init(): PF queue pairs:64
PMD: i40e_pf_parameter_init(): Max VMDQ VSI num:63
PMD: i40e_pf_parameter_init(): VMDQ queue pairs:4
[New Thread 0x7ffef0fff700 (LWP 144203)]
ports number: 1
Port 0: max_rx_queues 316 max_tx_queues 316
Port 0: using 1 queue
RX checksum offload supported
TX ip checksum offload supported
TX TCP&UDP checksum offload supported
Port 0 init ... done:
Creating mbuf pool 'dpdk_net_pktmbuf_pool0' [3072 mbufs] ...
PMD: i40e_dev_rx_queue_setup(): Rx Burst Bulk Alloc Preconditions are satisfied. Rx Burst Bulk Alloc function will be used on port=0, queue=0.
PMD: i40e_dev_tx_queue_setup(): Using full-featured tx path

Checking link status
Created DPDK device
.done
Port 0 Link Up - speed 40000 Mbps - full-duplex
Seastar TCP server listening on port 10000 ...
^^^^^^^^^^^^^^^^ dpdk_qp p.len=74
dpdk_qp to l2
============== got eth: p.len=74
--------------ip rx p.len=60
to l4
tcp_received p.len()=40
tcp_received src_port=39235
^^^^^^^^^^^^^^^^ dpdk_qp p.len=56
dpdk_qp to l2
============== got eth: p.len=56
--------------ip rx p.len=42
1: ip_len=40
to l4
tcp_received p.len()=20
tcp_received src_port=39235
^^^^^^^^^^^^^^^^ dpdk_qp p.len=58
dpdk_qp to l2
============== got eth: p.len=58
--------------ip rx p.len=44
to l4
tcp_received p.len()=24
tcp_received src_port=39235
Got data for us
^^^^^^^^^^^^^^^^ dpdk_qp p.len=1230
dpdk_qp to l2
============== got eth: p.len=1230
--------------ip rx p.len=1216
to l4
tcp_received p.len()=1196
tcp_received src_port=39235
ooo port=39235, nr=0, seq=2925, seq_abs=2182892504
^^^^^^^^^^^^^^^^ dpdk_qp p.len=946
dpdk_qp to l2
============== got eth: p.len=946
--------------ip rx p.len=932
to l4
tcp_received p.len()=912
tcp_received src_port=39235
ooo port=39235, nr=1, seq=11401, seq_abs=2182900980
dpdk_pool 2561
^^^^^^^^^^^^^^^^ dpdk_qp p.len=56
dpdk_qp to l2
============== got eth: p.len=56
dpdk_pool 2561
dpdk_pool 2561

asias avatar Feb 10 '15 02:02 asias

The problem is that memcached send packets with 9 fragments each, but this HW is only capable of sending packets with 8 frags ot less if TSO is not enabled and it is not enabled for DPDK yet. I haven't found how many frags are supported with TSO, but definitely greater than 8.

gleb-cloudius avatar Feb 12 '15 09:02 gleb-cloudius

On Thu, Feb 12, 2015 at 11:17 AM, Gleb Natapov [email protected] wrote:

The problem is that memcached send packets with 9 fragments each, but this HW is only capable of sending packets with 8 frags ot less if TSO

Interesting. While we can - and probably should - fix memcached to send fewer fragments, someone can come along and write a new application that again tries to send 9 fragments. So definitely Seastar itself needs to realize it was given too many fragments and merge some of them (by copying) until we have fewer than the limit. Yesterday there was also a discussion on how such merging for tiny fragments is also needed for performance.

Nadav Har'El [email protected]

nyh avatar Feb 12 '15 09:02 nyh

On Thu, Feb 12, 2015 at 01:33:37AM -0800, nyh wrote:

On Thu, Feb 12, 2015 at 11:17 AM, Gleb Natapov [email protected] wrote:

The problem is that memcached send packets with 9 fragments each, but this HW is only capable of sending packets with 8 frags ot less if TSO

Interesting. While we can - and probably should - fix memcached to send fewer fragments, someone can come along and write a new application that again tries to send 9 fragments. So definitely Seastar itself needs to realize it was given too many fragments and merge some of them (by copying) until we have fewer than the limit. Yesterday there was also a discussion on how such merging for tiny fragments is also needed for performance.

The fix is to use TSO if it was not clear from my previous message :) TSO is needed anyway for reasonable TCP performance.

        Gleb.

gleb-cloudius avatar Feb 12 '15 09:02 gleb-cloudius

On Thu, Feb 12, 2015 at 11:36 AM, Gleb Natapov [email protected] wrote:

The fix is to use TSO if it was not clear from my previous message :) TSO is needed anyway for reasonable TCP performance.

It's not clear TSO would be a complete solution because:

  1. It's not clear to me that the 8-fragment limit of the NIC has a 8-fragment limit is only when TSO is not enabled. (sounds reasonable, but it needs checking...).
  2. If there's such a thing of a limit on the number of fragments, Seastar needs to be aware of it. If it's not 8 and it's 64, Seastar still needs to do something different if someone tries to send 65 fragments...

Nadav Har'El [email protected]

nyh avatar Feb 12 '15 09:02 nyh

On Thu, Feb 12, 2015 at 01:41:19AM -0800, nyh wrote:

On Thu, Feb 12, 2015 at 11:36 AM, Gleb Natapov [email protected] wrote:

The fix is to use TSO if it was not clear from my previous message :) TSO is needed anyway for reasonable TCP performance.

It's not clear TSO would be a complete solution because:

  1. It's not clear to me that the 8-fragment limit of the NIC has a 8-fragment limit is only when TSO is not enabled. (sounds reasonable, but it needs checking...). Spec says this specifically that's why I wrote what I wrote. This is not a guess work.
  2. If there's such a thing of a limit on the number of fragments, Seastar needs to be aware of it. If it's not 8 and it's 64, Seastar still needs to do something different if someone tries to send 65 fragments...

Of course, currently we linearize if there is more then 32 frags.

        Gleb.

gleb-cloudius avatar Feb 12 '15 09:02 gleb-cloudius