zoukankan      html  css  js  c++  java
  • 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 ~]# 
  • 相关阅读:
    POJ-1189 钉子和小球(动态规划)
    POJ-1191-棋盘分割(动态规划)
    Java实现 LeetCode 730 统计不同回文子字符串(动态规划)
    Java实现 LeetCode 730 统计不同回文子字符串(动态规划)
    Java实现 LeetCode 729 我的日程安排表 I(二叉树)
    Java实现 LeetCode 729 我的日程安排表 I(二叉树)
    Java实现 LeetCode 729 我的日程安排表 I(二叉树)
    Java实现 LeetCode 728 自除数(暴力)
    Java实现 LeetCode 728 自除数(暴力)
    Java实现 LeetCode 728 自除数(暴力)
  • 原文地址:https://www.cnblogs.com/dream397/p/12629136.html
Copyright © 2011-2022 走看看