OpenFlow set_tunnel отправляет необработанный трафик с OVS - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь настроить VXLAN на OVS, используя key: flow, но, похоже, он не работает.моя конфигурация туннеля vxlan

#host1
ovs-vsctl add-port h1-tun h2-vtep
ovs-vsctl set Interface h2-vtep type=vxlan option:remote_ip=20.20.20.220
ovs-vsctl set Interface h2-vtep ofport_request=15
ovs-vsctl set Interface h2-vtep option:key=flow
#host2
ovs-vsctl add-port h2-tun h1-vtep
ovs-vsctl set Interface h1-vtep type=vxlan option:remote_ip=10.10.10.220
ovs-vsctl set Interface h1-vtep ofport_request=15
ovs-vsctl set Interface h1-vtep option:key=flow

, и я добавил правила OpenFlow для сопоставления и set_tunnel с этим

#adding flows to h1-tun
ovs-ofctl add-flow h1-tun table=0,in_port=1,actions='resubmit(,1)'
ovs-ofctl add-flow h1-tun table=1,dl_vlan=10,actions=strip_vlan,set_tunnel:100,'resubmit(,2)'
ovs-ofctl add-flow h1-tun table=2,tun_id=100,dl_dst="$vm2_red_mac",actions=output:15
ovs-ofctl add-flow h1-tun table=2,arp,actions=output:15
ovs-ofctl add-flow h1-tun table=0,in_port=15,actions='resubmit(,3)'
ovs-ofctl add-flow h1-tun table=3,tun_id=100,actions=mod_vlan_vid:10,output:1
#adding flows to h2-tun
ovs-ofctl add-flow h2-tun table=0,in_port=1,actions='resubmit(,1)'
ovs-ofctl add-flow h2-tun table=1,dl_vlan=5,actions=strip_vlan,set_tunnel:100,'resubmit(,2)'
ovs-ofctl add-flow h2-tun table=2,tun_id=100,dl_dst="$vm1_red_mac",actions=output:15
ovs-ofctl add-flow h2-tun table=2,arp,actions=output:15
ovs-ofctl add-flow h2-tun table=0,in_port=15,actions='resubmit(,3)'
ovs-ofctl add-flow h2-tun table=3,tun_id=100,actions=mod_vlan_vid:5,output:1

, когда виртуальная машина создает трафик arp, она выходит из порта 15 OpenFlow, но без туннелированияпоэтому он сбрасывается маршрутизатором.

...