[流表] ovs常规操作
1. ovs-appctl fdb/show <bridge> ##########列出指定网桥上的MAC学习表
root@compute-0-6:~# ovs-appctl fdb/show br-prv port VLAN MAC Age 2 4081 f0:b1:07:46:d1:0d 57 2 4081 f0:b1:07:46:cf:63 54 2 4081 40:a6:b7:09:ca:70 30 2 4081 40:a6:b7:1c:14:a0 30 2 4081 40:a6:b7:1c:34:20 30 2 0 f0:b1:07:46:cf:63 27 2 0 f0:b1:07:46:d1:0d 24 2 3204 be:35:e3:00:66:44 5 1 3204 02:6b:b4:de:ea:4b 2 2 0 66:0e:94:4d:92:a2 1 2 4081 66:0e:94:4d:8a:37 1 2 3204 36:0e:15:94:68:c2 1 2 4081 40:a6:b7:0a:b7:d0 1 2 4081 40:a6:b7:09:c0:30 1 2 4081 66:0e:94:56:0a:e2 1 2 4081 40:a6:b7:09:bb:00 1 2 4081 40:a6:b7:1b:b7:20 1 2 4081 40:a6:b7:09:bb:e0 1 LOCAL 4081 40:a6:b7:1b:b6:f0 1 2 0 66:0e:94:56:97:16 1 2 4081 40:a6:b7:1c:88:c0 1 2 4081 00:00:5e:00:01:01 1
2. ovs-appctl bridge/dump-flows <bridge> #######列出桥上的流
root@compute-0-6:~# ovs-appctl bridge/dump-flows br-prv duration=6759174s, n_packets=1429823, n_bytes=135774187, priority=180008,tcp,nw_src=172.16.189.254,tp_src=6640,actions=NORMAL duration=6759174s, n_packets=2707408, n_bytes=239794427, priority=180007,tcp,nw_dst=172.16.189.254,tp_dst=6640,actions=NORMAL duration=6759174s, n_packets=2493771, n_bytes=149626260, priority=180006,arp,arp_spa=172.16.189.254,arp_op=1,actions=NORMAL duration=6759174s, n_packets=2493535, n_bytes=149612100, priority=180005,arp,arp_tpa=172.16.189.254,arp_op=2,actions=NORMAL duration=6759174s, n_packets=225519, n_bytes=9471798, priority=180002,arp,dl_src=40:a6:b7:1b:b6:f0,arp_op=1,actions=NORMAL duration=6759174s, n_packets=0, n_bytes=0, priority=180004,arp,dl_src=36:0d:ab:e6:fb:c0,arp_op=1,actions=NORMAL duration=6759174s, n_packets=0, n_bytes=0, priority=180003,arp,dl_dst=36:0d:ab:e6:fb:c0,arp_op=2,actions=NORMAL duration=6759174s, n_packets=44, n_bytes=2640, priority=180001,arp,dl_dst=40:a6:b7:1b:b6:f0,arp_op=2,actions=NORMAL duration=6759174s, n_packets=0, n_bytes=0, priority=180000,udp,in_port=LOCAL,dl_src=40:a6:b7:1b:b6:f0,tp_src=68,tp_dst=67,actions=NORMAL duration=6759174s, n_packets=45251022979, n_bytes=23145486726335, priority=0,actions=NORMAL table_id=254, duration=6759175s, n_packets=0, n_bytes=0, priority=2,recirc_id=0,actions=drop table_id=254, duration=6759175s, n_packets=0, n_bytes=0, priority=0,reg0=0x1,actions=controller(reason=) table_id=254, duration=6759175s, n_packets=0, n_bytes=0, priority=0,reg0=0x2,actions=drop table_id=254, duration=6759175s, n_packets=0, n_bytes=0, priority=0,reg0=0x3,actions=drop
3. ovs-appctl bond/list #######列出所有bond
ovs-appctl bond/show
ovs-appctl lacp/show
ovs-appctl bond/hash 66:0e:94:4d:8a:37 #######查看bond中,某个MAC地址的hash值
4. ovs-appctl dpif/show ######## 打印datapath的汇总信息。包括openFlow的端口号,datapath的端口号,以及类型(本地端口被标识为openflow port 65534)如果指定了一个或多个datapath,将只显示指定的这些dp的信息。否则,则显示所有dp的信息
root@compute-0-6:~# ovs-appctl dpif/show netdev@ovs-netdev: hit:66958570574 missed:28541175 br-int: br-int 65534/29: (tap) tape338dd3b-a7 113/30: (system) tun0545be4ae7a 44/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.0.34, tos=inherit) tun0f4c33d9ff7 31/11: (gre: local_ip=10.2.0.26, packet_type=legacy_l3, remote_ip=172.16.187.3) tun118e1842f77 6/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.0.18, tos=inherit) tun16477381152 17/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.8.40, tos=inherit) tun187a3fcf0b9 27/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.0.10, tos=inherit) tun221d7fb2019 43/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.8.42, tos=inherit) tun23dc5435bb3 35/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.0.42, tos=inherit) tun27b4c991f32 38/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.8.18, tos=inherit) tun37ec6a98808 29/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.10.34, tos=inherit) tun3fdfd5af592 37/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.8.10, tos=inherit) tun40debd87f22 107/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.0.16, tos=inherit) tun418a6e19667 25/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.10.10, tos=inherit) tun45b74972445 33/11: (gre: local_ip=10.2.0.26, packet_type=legacy_l3, remote_ip=172.16.187.2) tun49acc5a29bc 32/11: (gre: local_ip=10.2.0.26, packet_type=legacy_l3, remote_ip=172.16.187.1) tun56edbb35880 34/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=172.16.135.3) tun5ba40c0d0c2 22/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.10.24, tos=inherit) tun6036e5ccaeb 41/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.8.16, tos=inherit) tun603e4dc49da 30/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=172.16.134.3) tun6a181d352db 1/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.10.8, tos=inherit) tun6e79d0d35d9 2/11: (gre: local_ip=10.2.0.26, packet_type=legacy_l3, remote_ip=172.16.187.4) tun6fcb07845f9 10/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.0.32, tos=inherit) tun9a854afd1c0 26/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.10.16, tos=inherit) tunaaabe12d407 36/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.8.32, tos=inherit) tunb3a54b42ab6 42/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.8.26, tos=inherit) tunc4f3fb9e561 4/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.0.40, tos=inherit) tunccc592cef4f 40/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.8.24, tos=inherit) tundb04d9fecbf 39/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.8.34, tos=inherit) tundff3ca1c870 21/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.10.42, tos=inherit) tune0705520961 28/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.0.24, tos=inherit) tune6a984d110a 12/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.10.40, tos=inherit) tunf0ac6cf85e7 19/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.10.18, tos=inherit) tunf3b0b231c9b 20/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.10.32, tos=inherit) tunf4a757142a1 5/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.0.8, tos=inherit) tunf9c49957e90 23/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.8.8, tos=inherit) tunfc5b3addd85 3/5: (vxlan: key=flow, local_ip=10.2.0.26, remote_ip=10.2.10.26, tos=inherit) vhu1d5f2410-66 72/16: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu1e2c043d-7f 138/34: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=1500, requested_rx_queues=1, requested_tx_queues=1) vhu1fcabfe9-b7 105/20: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu20e6b295-78 73/18: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu24698717-fd 106/31: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu2e989abe-01 99/24: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu349760f8-0b 136/32: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=1500, requested_rx_queues=1, requested_tx_queues=1) vhu3c14f2f3-eb 69/7: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu455be929-63 98/23: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu52272d97-de 78/14: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu5405d95e-2d 75/25: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu6180c0d3-ed 71/15: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu6f048a81-67 77/8: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu71ddfcf0-54 137/33: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=1500, requested_rx_queues=1, requested_tx_queues=1) vhu797b8131-7e 96/21: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu83018a71-04 97/22: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu8e727884-69 116/26: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhu9ae13231-73 68/6: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhua50dd1b8-4c 74/19: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhubaf3c0fe-08 70/9: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhuc3d5f1a5-f1 95/17: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhuc4e53001-39 104/10: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhuc4e7fd74-3f 117/28: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhuca01a77a-0b 100/12: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhuec1b90dd-77 115/13: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) vhuf076bf58-38 76/27: (dpdkvhostuserclient: configured_rx_queues=1, configured_tx_queues=1, mtu=2090, requested_rx_queues=1, requested_tx_queues=1) br-prv: br-prv 65534/4: (tap) dpdk0 3/3: (dpdk: configured_rx_queues=2, configured_rxq_descriptors=2048, configured_tx_queues=5, configured_txq_descriptors=2048, mtu=2140, requested_rx_queues=2, requested_rxq_descriptors=2048, requested_tx_queues=5, requested_txq_descriptors=2048, rx_csum_offload=true) dpdk1 2/2: (dpdk: configured_rx_queues=2, configured_rxq_descriptors=2048, configured_tx_queues=5, configured_txq_descriptors=2048, mtu=2140, requested_rx_queues=2, requested_rxq_descriptors=2048, requested_tx_queues=5, requested_txq_descriptors=2048, rx_csum_offload=true) p_5f4952e3-0 1/none: (patch: peer=p_5f4952e3-1) br-sdnc-sbi: br-sdnc-sbi 65534/1: (tap) p_5f4952e3-1 1/none: (patch: peer=p_5f4952e3-0)
5. ovs-appctl dpif/dump-flows <bridge> ###############打印data path模块的流,注意:并不是openflow的流
root@compute-0-6:~# ovs-appctl dpif/dump-flows br-prv recirc_id(0),in_port(2),packet_type(ns=0,id=0),eth(src=66:0e:94:56:97:16,dst=ff:ff:ff:ff:ff:ff),eth_type(0x0806),arp(sip=169.254.0.14,tip=169.254.0.18,op=1/0xff), packets:6351237, bytes:381074220, used:0.745s, actions:drop recirc_id(0),in_port(3),packet_type(ns=0,id=0),eth(src=66:0e:94:4d:92:a2,dst=ff:ff:ff:ff:ff:ff),eth_type(0x0806),arp(sip=169.254.0.15,tip=169.254.0.21,op=1/0xff), packets:6330599, bytes:379835940, used:0.751s, actions:drop recirc_id(0),in_port(3),packet_type(ns=0,id=0),eth(src=be:35:e3:00:66:44,dst=ff:ff:ff:ff:ff:ff),eth_type(0x8100),vlan(vid=3204,pcp=0),encap(eth_type(0x0806),arp(sip=172.16.189.46,tip=172.16.189.254,op=1/0xff)), packets:831193, bytes:49871580, used:7.837s, actions:pop_vlan,1 recirc_id(0),in_port(3),packet_type(ns=0,id=0),eth(src=40:a6:b7:09:bb:e0,dst=40:a6:b7:1b:b6:f0),eth_type(0x8100),vlan(vid=4081,pcp=0),encap(eth_type(0x0800),ipv4(src=10.2.0.42/128.0.0.0,dst=10.2.0.26,proto=17,frag=no),udp(dst=4789)), packets:4698649, bytes:882707527, used:0.088s, recirc_id(0),in_port(2),packet_type(ns=0,id=0),eth(src=40:a6:b7:1b:b7:20,dst=40:a6:b7:1b:b6:f0),eth_type(0x8100),vlan(vid=4081,pcp=0),encap(eth_type(0x0800),ipv4(src=10.2.0.18/128.0.0.0,dst=10.2.0.26,proto=17,frag=no),udp(dst=4789)), packets:416011954, bytes:452873760207, used:0.007s, actions:pop_vlan,tnl_pop(5) recirc_id(0),in_port(3),packet_type(ns=0,id=0),eth(src=66:0e:94:4d:8a:37,dst=40:a6:b7:1b:b6:f0),eth_type(0x8100),vlan(vid=4081,pcp=0),encap(eth_type(0x0800),ipv4(src=172.16.134.3/255.255.224.0,dst=10.2.0.26,proto=17,frag=no),udp(dst=4789)), packets:56851555, bytes:9544077678, used:0.046s, actions:pop_vlan,tnl_pop(5) recirc_id(0),in_port(3),packet_type(ns=0,id=0),eth(src=40:a6:b7:09:bb:00,dst=40:a6:b7:1b:b6:f0),eth_type(0x8100),vlan(vid=4081,pcp=0),encap(eth_type(0x0800),ipv4(src=10.2.0.16/128.0.0.0,dst=10.2.0.26,proto=17,frag=no),udp(dst=4789)), packets:140621008, bytes:36039160789, used:0.088s, actions:pop_vlan,tnl_pop(5) recirc_id(0),in_port(3),packet_type(ns=0,id=0),eth(src=66:0e:94:4d:8a:37,dst=40:a6:b7:1b:b6:f0),eth_type(0x8100),vlan(vid=4081,pcp=0),encap(eth_type(0x0800),ipv4(src=10.2.10.34/128.0.0.0,dst=10.2.0.26,proto=17,frag=no),udp(dst=4789)), packets:3419979141, bytes:1534548259462, used:0.003s, actions:pop_vlan,tnl_pop(5) recirc_id(0),in_port(4),packet_type(ns=0,id=0),eth(src=40:a6:b7:1b:b6:f0,dst=ff:ff:ff:ff:ff:ff),eth_type(0x0806),arp(sip=10.2.0.26,tip=10.2.0.26,op=1/0xff,sha=40:a6:b7:1b:b6:f0), packets:0, bytes:0, used:never, actions:push_vlan(vid=4081,pcp=0),3