zoukankan      html  css  js  c++  java
  • openvswitch-vtep(四)

    https://macauleycheng.gitbooks.io/ovn/examplewith-vtep.html

    82节点

    [root@kunpeng82 ~]# ip netns exec ns2 ip a
    257: nstap2@if256: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether 42:a1:cc:39:9a:61 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    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
    2: nstap2.vlan100@nstap2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether 42:a1:cc:39:9a:61 brd ff:ff:ff:ff:ff:ff
        inet 10.0.10.122/24 scope global nstap2.vlan100
           valid_lft forever preferred_lft forever
        inet6 fe80::40a1:ccff:fe39:9a61/64 scope link 
           valid_lft forever preferred_lft forever
    [root@kunpeng82 ~]# 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
    250: nstap1@if249: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether 82:32:fe:df:ff:94 brd ff:ff:ff:ff:ff:ff link-netnsid 0
        inet 10.0.10.120/24 scope global nstap1
           valid_lft forever preferred_lft forever
        inet6 fe80::8032:feff:fedf:ff94/64 scope link 
           valid_lft forever preferred_lft forever
    [root@kunpeng82 ~]# 
    [root@kunpeng82 ~]# ip netns exec ns3 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
    259: nstap3@if258: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether e2:df:4a:92:e8:20 brd ff:ff:ff:ff:ff:ff link-netnsid 0
        inet 10.0.10.125/24 scope global nstap3
           valid_lft forever preferred_lft forever
        inet6 fe80::e0df:4aff:fe92:e820/64 scope link 
           valid_lft forever preferred_lft forever
    [root@kunpeng82 ~]# 

    81节点

    [root@bogon ~]# 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
    2: nstap1.vlan100@nstap1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether d2:40:3e:24:38:f6 brd ff:ff:ff:ff:ff:ff
    124: nstap1@if123: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether d2:40:3e:24:38:f6 brd ff:ff:ff:ff:ff:ff link-netnsid 0
        inet 10.0.10.121/24 scope global nstap1
           valid_lft forever preferred_lft forever
    [root@bogon ~]# 
    [root@bogon ~]# ip netns exec ns1 ping 10.0.10.125
    PING 10.0.10.125 (10.0.10.125) 56(84) bytes of data.
    ^C
    --- 10.0.10.125 ping statistics ---
    2 packets transmitted, 0 received, 100% packet loss, time 1048ms
    
    [root@bogon ~]# ip netns exec ns1 ping 10.0.10.120
    PING 10.0.10.120 (10.0.10.120) 56(84) bytes of data.
    64 bytes from 10.0.10.120: icmp_seq=1 ttl=64 time=0.648 ms
    64 bytes from 10.0.10.120: icmp_seq=2 ttl=64 time=0.275 ms
    ^C
    --- 10.0.10.120 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1058ms
    rtt min/avg/max/mdev = 0.275/0.461/0.648/0.187 ms
    [root@bogon ~]# ip netns exec ns1 ping 10.0.10.122
    PING 10.0.10.122 (10.0.10.122) 56(84) bytes of data.
    64 bytes from 10.0.10.122: icmp_seq=1 ttl=64 time=0.689 ms
    64 bytes from 10.0.10.122: icmp_seq=2 ttl=64 time=0.151 ms
    ^C
    --- 10.0.10.122 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1048ms
    rtt min/avg/max/mdev = 0.151/0.420/0.689/0.269 ms
    [root@bogon ~]# 
    [root@kunpeng82 ~]# ovs-ofctl dump-flows br0
     cookie=0x0, duration=430889.990s, table=0, n_packets=220, n_bytes=14616, in_port=tortap1 actions=output:"0000-tortap1-p"
     cookie=0x0, duration=430889.983s, table=0, n_packets=41112, n_bytes=8969744, in_port="0000-tortap1-p" actions=output:tortap1
     cookie=0x0, duration=359027.339s, table=0, n_packets=533, n_bytes=31082, in_port="0100-tortap2-p" actions=mod_vlan_vid:100,output:tortap2
     cookie=0x0, duration=2901.932s, table=0, n_packets=54, n_bytes=3532, in_port="0100-tortap3-p" actions=mod_vlan_vid:100,output:tortap3
     cookie=0x0, duration=359027.346s, table=0, n_packets=91, n_bytes=6810, in_port=tortap2,dl_vlan=100 actions=strip_vlan,output:"0100-tortap2-p"
     cookie=0x0, duration=2901.940s, table=0, n_packets=0, n_bytes=0, in_port=tortap3,dl_vlan=100 actions=strip_vlan,output:"0100-tortap3-p"
    [root@kunpeng82 ~]#

          不带vlan信息的报文,在pkt_mark做下标记后往下送,pkt_mark 信息存储在寄存器中:
    
    vlan_tci = 0x0000/0x1ffff actions=load:1 -> NXM_NX_PKT_MARK[31..31], normal
    [root@kunpeng82 devuser]# ovs-vsctl show
    ec7f002f-352c-476c-8348-5f2c86c8194f
        Bridge "br0_vtep_ls1"
            Port "0100-tortap3-l"
                Interface "0100-tortap3-l"
                    type: patch
                    options: {peer="0100-tortap3-p"}
            Port "vx4"
                Interface "vx4"
                    type: vxlan
                    options: {key="33", remote_ip="192.168.16.81"}
            Port "br0_vtep_ls1"
                Interface "br0_vtep_ls1"
                    type: internal
            Port "0100-tortap2-l"
                Interface "0100-tortap2-l"
                    type: patch
                    options: {peer="0100-tortap2-p"}
            Port "0000-tortap1-l"
                Interface "0000-tortap1-l"
                    type: patch
                    options: {peer="0000-tortap1-p"}
        Bridge vtep_bfd
            Port "bfd192.168.16.81"
                Interface "bfd192.168.16.81"
                    type: vxlan
                    options: {remote_ip="192.168.16.81"}
            Port vtep_bfd
                Interface vtep_bfd
                    type: internal
        Bridge "br0"
            Port "br0"
                Interface "br0"
                    type: internal
            Port "0100-tortap3-p"
                Interface "0100-tortap3-p"
                    type: patch
                    options: {peer="0100-tortap3-l"}
            Port "0100-tortap2-p"
                Interface "0100-tortap2-p"
                    type: patch
                    options: {peer="0100-tortap2-l"}
            Port "tortap1"
                tag: 0
                Interface "tortap1"
            Port "0000-tortap1-p"
                Interface "0000-tortap1-p"
                    type: patch
                    options: {peer="0000-tortap1-l"}
            Port "tortap3"
                Interface "tortap3"
            Port "tortap2"
                tag: 0
                Interface "tortap2"
        ovs_version: "2.12.0"
    [root@kunpeng82 devuser]# 

     

    1、vtep-ctl add-ps br0
    2、vtep-ctl set Physical_Switch br0 tunnel_ips=192.168.16.81,…………
    vtep只能绑定一个bridge
    可以添加多个logic switch
    3、 vtep-ctl add-ls ls0
    4、 vtep-ctl bind-ls br0 p0 100 ls0
    5、 vtep-ctl set Logical_Switch ls0 tunnel_key=33
    6、 vtep-ctl add-ucast-remote ls0 d2:40:3e:24:38:f6 192.168.16.83
    添加一个单播地址,每添加一个形成一个Port "vx"
    7、 vxlan本地ip: enahisic2i2 192.168.16.82/24,网卡enahisic2i2不需要加入ovs

  • 相关阅读:
    208. Implement Trie (Prefix Tree)
    97. Interleaving String
    314. Binary Tree Vertical Order Traversal
    windows获取IP和MAC地址【Qt】
    阳历阴历转换
    getDat(char *val)获得某一天是这一年中的第几天
    int位数的获取及int类型转char *
    以二进制形式输出char *数据
    char类型变量二进制形式输出
    int类型变量以二进制形式输出
  • 原文地址:https://www.cnblogs.com/dream397/p/13262129.html
Copyright © 2011-2022 走看看