ovs流表机制(四)用vxlan实现不同网段通信

 
节点ip改为192.168.2.210/24
[root@ovs216 ~]# ip netns exec ns1 ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
4: tap0@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 1a:15:22:72:77:72 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 192.168.2.210/24 scope global tap0
       valid_lft forever preferred_lft forever
[root@ovs216 ~]# ip netns exec ns1 ping 192.168.1.200
connect: 网络不可达
[root@ovs216 ~]# 
添加路由

[root@ovs216 ~]# ip netns exec ns1 route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
[root@ovs216 ~]# ip netns exec ns1 route add default gw tap0
tap0: 未知的主机
[root@ovs216 ~]# ip netns exec ns1 route add default dev tap0
[root@ovs216 ~]# ip netns exec ns1 route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 tap0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0

kunpeng82节点上也添加路由
[root@kunpeng82 devuser]# ip netns exec ns2 ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
9: tap3@if8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 8a:6a:5f:bb:b0:9a brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 192.168.1.200/32 scope global tap3
       valid_lft forever preferred_lft forever
    inet6 fe80::886a:5fff:febb:b09a/64 scope link 
       valid_lft forever preferred_lft forever
[root@kunpeng82 devuser]# ip netns exec ns2 route add default dev tap3
[root@kunpeng82 devuser]# ip netns exec ns2 route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 tap3
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 tap3
[root@kunpeng82 devuser]# 
[root@ovs216 ~]# ip netns exec ns1 ping 192.168.1.200
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.
64 bytes from 192.168.1.200: icmp_seq=1 ttl=64 time=0.794 ms
64 bytes from 192.168.1.200: icmp_seq=2 ttl=64 time=0.284 ms
^C
--- 192.168.1.200 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1067ms

==========================================================

在两个节点上各自删除normal flow

[root@kunpeng82 devuser]# ovs-ofctl del-flows vswitch0
[root@kunpeng82 devuser]# ovs-ofctl add-flow vswitch0 "priority=1,in_port=3,actions=output:2"
[root@kunpeng82 devuser]# ovs-ofctl add-flow vswitch0 "priority=1,in_port=2,actions=output:3"
[root@kunpeng82 devuser]# 


[root@ovs216 ~]# ovs-ofctl del-flows vswitch0
[root@ovs216 ~]# ovs-ofctl add-flow vswitch0 "priority=1,in_port=1,actions=output:2"
[root@ovs216 ~]# ovs-ofctl add-flow vswitch0 "priority=1,in_port=2,actions=output:1"

[root@ovs216 ~]# ip netns exec ns1 ping 192.168.1.200
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.
64 bytes from 192.168.1.200: icmp_seq=1 ttl=64 time=0.782 ms
64 bytes from 192.168.1.200: icmp_seq=2 ttl=64 time=0.321 ms
64 bytes from 192.168.1.200: icmp_seq=3 ttl=64 time=0.287 ms
^C
--- 192.168.1.200 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2058ms
rtt min/avg/max/mdev = 0.287/0.463/0.782/0.226 ms
[root@ovs216 ~]# 
原文地址:https://www.cnblogs.com/dream397/p/12629136.html