openvswitch配置

发布时间:2019-03-27 08:33:24   来源:文档文库   
字号:
ovs-vsctl add-port br2 ens190 trunk=4092 ovs-vsctl add-port br2 ens224 trunk=4092 sudo ovs-vsctl set Port vnet8 tag=101 sudo ovs-vsctl set Port vnet9 tag=102 sudo ovs-vsctl set Port vnet10 tag=103 sudo ovs-vsctl set Port first_br tag=103 sudo ovs-vsctl clear Port second_br tag sudo ovs-vsctl set Port third_br trunks=101,102 ovs-vsctl add-br OVS-test //添加名OVS-test的网桥 ovs-vsctl del-br OVS-test //删除名OVS-test的网桥 ovs-vsctl list-br 列出全部网桥 ovs-vsctl list-ports OVS-test //列出网桥包含的port, port是添加到网桥上的端口,可以是聚合口,Interface是物理接口 ovs-vsctl add-port OVS-test ens192 添加端口到网桥上 ovs-vsctl add-port OVS-test ens224 添加端口到网桥上 ovs-vsctl del-port OVS-test ens192 删除网桥上的端口 ovs-vsctl port-to-br ens192 端口属于的网桥 ovs-vsctl set port ens192 tag=309 //ens192 access vlan 309 ovs-vsctl set port ens192 trunk=4092 // ens192 trunk vlan 3,4,5 ovs-vsctl set port ens224 trunk=4092 // ens192 trunk vlan 3,4,5 ovs-vsctl show //查看网桥信息 ovs-appctl fdb/show OVS-test //查看MAC地址 ovs-ofctl add-flow OVS-test "ip, nw_dst=10.6.12.18, actions=drop" //添加流表 ovs-ofctl add-flow OVS-test " ovs-ofctl show OVS-test //查看接口ID ovs-ofctl add-flow OVS-test "arp, in_port=1, ovs-vsctl set port ens224 trunk=3001,3002,3003,3004 端口不需要属于任何VLAN,openflow可以正常工作 外部接口ID6,内部接口ID5 从外到内ARP组,优先级3000 IP=241,VLAN 3001 ovs-ofctl add-flow OVS-test "cookie=0x1, priority=3000, arp,in_port=6,dl_vlan=4092,arp_tpa=192.168.254.241 actions=mod_vlan_vid:3001,output:5" ovs-ofctl add-flow OVS-test "cookie=0x2, priority=3000, arp,in_port=5,dl_vlan=3001,arp_spa=192.168.254.241 actions=mod_vlan_vid:4092,output:6" IP=27,VLAN 3002 ovs-ofctl add-flow OVS-test "cookie=0x3, priority=3000, arp,in_port=6,dl_vlan=4092,arp_tpa=192.168.254.27 actions=mod_vlan_vid:3002,output:5" ovs-ofctl add-flow OVS-test "cookie=0x4, priority=3000, arp,in_port=5,dl_vlan=3002,arp_spa=192.168.254.27 actions=mod_vlan_vid:4092,output:6" IP=25,VLAN 3003 ovs-ofctl add-flow OVS-test "cookie=0x5, priority=3000, arp,in_port=6,dl_vlan=4092,arp_tpa=192.168.254.25 actions=mod_vlan_vid:3003,output:5" ovs-ofctl add-flow OVS-test "cookie=0x6, priority=3000, arp,in_port=5,dl_vlan=3003,arp_spa=192.168.254.25 actions=mod_vlan_vid:4092,output:6" IP=26,VLAN 3004 ovs-ofctl add-flow OVS-test "cookie=0x7, priority=3000, arp,in_port=6,dl_vlan=4092,arp_tpa=192.168.254.26 actions=mod_vlan_vid:3004,output:5" ovs-ofctl add-flow OVS-test "cookie=0x8, priority=3000, arp,in_port=5,dl_vlan=3004,arp_spa=192.168.254.26 actions=mod_vlan_vid:4092,output:6" 从外到内SSH组,优先级3010 IP=241,VLAN 3001 ovs-ofctl add-flow OVS-test "cookie=0x9, priority=3010, tcp,in_port=6,dl_vlan=4092,nw_src=192.168.0.0/16,nw_dst=192.168.254.241,tp_dst =22, actions=mod_vlan_vid:3001,output:5" ovs-ofctl add-flow OVS-test "cookie=0xA, priority=3010, tcp,in_port=5,dl_vlan=3001,nw_src=192.168.254.241,nw_dst=192.168.0.0/16,tp_src=22, actions=mod_vlan_vid:4092,output:6" IP=27,VLAN 3002 ovs-ofctl add-flow OVS-test "cookie=0xB, priority=3010, tcp,in_port=6,dl_vlan=4092,nw_src=192.168.0.0/16,nw_dst=192.168.254.27,tp_dst=22, actions=mod_vlan_vid:3002,output:5" ovs-ofctl add-flow OVS-test "cookie=0xC, priority=3010, tcp,in_port=5,dl_vlan=3002,nw_src=192.168.254.27,nw_dst=192.168.0.0/16,tp_src=22, actions=mod_vlan_vid:4092,output:6" IP=25,VLAN 3003 ovs-ofctl add-flow OVS-test "cookie=0xD, priority=3010, tcp,in_port=6,dl_vlan=4092,nw_src=192.168.0.0/16,nw_dst=192.168.254.25,tp_dst=22, actions=mod_vlan_vid:3003,output:5" ovs-ofctl add-flow OVS-test "cookie=0xE, priority=3010, tcp,in_port=5,dl_vlan=3003,nw_src=192.168.254.25,nw_dst=192.168.0.0/16,tp_src=22, actions=mod_vlan_vid:4092,output:6" IP=26,VLAN 3004 ovs-ofctl add-flow OVS-test "cookie=0x10, priority=3010, tcp,in_port=6,dl_vlan=4092,nw_src=192.168.0.0/16,nw_dst=192.168.254.26,tp_dst=22, actions=mod_vlan_vid:3004,output:5" ovs-ofctl add-flow OVS-test "cookie=0x11, priority=3010, tcp,in_port=5,dl_vlan=3004,nw_src=192.168.254.26,nw_dst=192.168.0.0/16,tp_src=22, actions=mod_vlan_vid:4092,output:6" 从外到内DNS组,优先级3020,LocalDNS向外请求包含在里面,优先级3020 由外到内: ovs-ofctl add-flow OVS-test "cookie=0x12, priority=3020, udp,in_port=6,dl_vlan=4092,nw_dst=192.168.254.241,tp_dst=53, actions=mod_vlan_vid:3001,output:5" ovs-ofctl add-flow OVS-test "cookie=0x13, priority=3020, udp,in_port=5,dl_vlan=3001,nw_src=192.168.254.241,tp_src=53, actions=mod_vlan_vid:4092,output:6" 由内到外: ovs-ofctl add-flow OVS-test "cookie=0x14, priority=3020, udp,in_port=5,dl_vlan=3001,nw_src=192.168.254.241,tp_dst=53, actions=mod_vlan_vid:4092,output:6" ovs-ofctl add-flow OVS-test "cookie=0x15, priority=3020, udp,in_port=6,dl_vlan=4092,nw_dst=192.168.254.241,tp_src=53, actions=mod_vlan_vid:3001,output:5" DNS互访组,优先级3030 241<->27:VLAN3001,VLAN3002 ARP: ovs-ofctl add-flow OVS-test "cookie=0x16, priority=3030, arp,in_port=5,dl_vlan=3001,arp_spa=192.168.254.241,arp_tpa=192.168.254.27 actions=mod_vlan_vid:3002,in_port" ovs-ofctl add-flow OVS-test "cookie=0x17, priority=3030, arp,in_port=5,dl_vlan=3002,arp_tpa=192.168.254.241,arp_spa=192.168.254.27 actions=mod_vlan_vid:3001,in_port" DNS: ovs-ofctl add-flow OVS-test "cookie=0x18, priority=3030, udp,in_port=5,dl_vlan=3001,nw_src=192.168.254.241,nw_dst=192.168.254.27,tp_dst=53, actions=mod_vlan_vid:3002,in_port" ovs-ofctl add-flow OVS-test "cookie=0x19, priority=3030, udp,in_port=5,dl_vlan=3002,nw_src=192.168.254.27,nw_dst=192.168.254.241,tp_src=53, actions=mod_vlan_vid:3001,in_port" 27<->25:VLAN3002,VLAN3003 ARP: ovs-ofctl add-flow OVS-test "cookie=0x20, priority=3030, arp,in_port=5,dl_vlan=3002,arp_spa=192.168.254.27,arp_tpa=192.168.254 .25 actions=mod_vlan_vid:3003,in_port" ovs-ofctl add-flow OVS-test "cookie=0x21, priority=3030, arp,in_port=5,dl_vlan=3003,arp_tpa=192.168.254.27,arp_spa=192.168.254.25 actions=mod_vlan_vid:3002,in_port" DNS: ovs-ofctl add-flow OVS-test "cookie=0x22, priority=3030, udp,in_port=5,dl_vlan=3002,nw_src=192.168.254.27,nw_dst=192.168.254.25,tp_dst=53, actions=mod_vlan_vid:3003,in_port" ovs-ofctl add-flow OVS-test "cookie=0x23, priority=3030, udp,in_port=5,dl_vlan=3003,nw_src=192.168.254.25,nw_dst=192.168.254.27,tp_src=53, actions=mod_vlan_vid:3002,in_port" 27<->26:VLAN3002,VLAN3004 ARP: ovs-ofctl add-flow OVS-test "cookie=0x24, priority=3030, arp,in_port=5,dl_vlan=3002,arp_spa=192.168.254.27,arp_tpa=192.168.254.26 actions=mod_vlan_vid:3004,in_port" ovs-ofctl add-flow OVS-test "cookie=0x25, priority=3030, arp,in_port=5,dl_vlan=3004,arp_tpa=192.168.254.27,arp_spa=192.168.254.26 actions=mod_vlan_vid:3002,in_port" DNS: ovs-ofctl add-flow OVS-test "cookie=0x26, priority=3030, udp,in_port=5,dl_vlan=3002,nw_src=192.168.254.27,nw_dst=192.168.254.26,tp_dst=53, actions=mod_vlan_vid:3004,in_port" ovs-ofctl add-flow OVS-test "cookie=0x27, priority=3030, udp,in_port=5,dl_vlan=3004,nw_src=192.168.254.26,nw_dst=192.168.254.27,tp_src=53, actions=mod_vlan_vid:3002,in_port" 如果重启操作系统后,OpenvSwitch没有启动,进入/usr/local/share/openvswitch/scripts文件,执行ovs-ctl start启动

本文来源:https://www.2haoxitong.net/k/doc/ca42fdbda4e9856a561252d380eb6294dc882249.html

《openvswitch配置.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式