zoukankan      html  css  js  c++  java
  • vxlan + 广播

    节点1

    ip netns add ns1
    ip link add veth1 type veth peer name eth0 netns ns1
    ip netns exec ns1 ip link set eth0 up
    ip netns exec ns1 ip link set lo up
    ip netns exec ns1 ip addr add 3.3.3.3/24 dev eth0
    ip link set up dev veth1
    ip link add br1 type bridge
    ip link set br1 up
    ip link set veth1 master br1
    #没有配置vxlan remote
    ip link add vxlan100 type vxlan id 100 dstport 4789 group 239.1.1.1  dev enahisic2i0
    ip link set vxlan100 master br1
    ip link set up vxlan100
    [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: eth0@if25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether ba:d8:f4:bf:4f:f5 brd ff:ff:ff:ff:ff:ff link-netnsid 0
        inet 3.3.3.3/24 scope global eth0
           valid_lft forever preferred_lft forever
        inet6 fe80::b8d8:f4ff:febf:4ff5/64 scope link 
           valid_lft forever preferred_lft forever
    [root@bogon ~]# bridge fdb | grep vxlan100
    6e:fd:f1:35:d2:0e dev vxlan100 master br1 
    9e:63:b2:22:5c:a7 dev vxlan100 vlan 1 master br1 permanent
    9e:63:b2:22:5c:a7 dev vxlan100 master br1 permanent
    00:00:00:00:00:00 dev vxlan100 dst 239.1.1.1 via enahisic2i0 self permanent

    ping 之后

    [root@bogon ~]# bridge fdb | grep 6e:fd:f1:35:d2:0e
    6e:fd:f1:35:d2:0e dev vxlan100 master br1 
    6e:fd:f1:35:d2:0e dev vxlan100 dst 10.10.16.82 self 
    [root@bogon ~]# bridge fdb | grep vxlan100
    9e:63:b2:22:5c:a7 dev vxlan100 vlan 1 master br1 permanent
    9e:63:b2:22:5c:a7 dev vxlan100 master br1 permanent
    00:00:00:00:00:00 dev vxlan100 dst 239.1.1.1 via enahisic2i0 self permanent
    6e:fd:f1:35:d2:0e dev vxlan100 dst 10.10.16.82 self 
    [root@bogon ~]# 

    节点2

    root@ubuntu:/home/ubuntu# 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: eth0@if131: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether 6e:fd:f1:35:d2:0e brd ff:ff:ff:ff:ff:ff link-netnsid 0
        inet 3.3.3.4/24 scope global eth0
           valid_lft forever preferred_lft forever
        inet6 fe80::6cfd:f1ff:fe35:d20e/64 scope link 
           valid_lft forever preferred_lft forever
    root@ubuntu:/home/ubuntu# 
    ip netns add ns1
    ip link add veth1 type veth peer name eth0 netns ns1
    ip netns exec ns1 ip link set eth0 up
    ip netns exec ns1 ip link set lo up
    ip netns exec ns1 ip addr add 3.3.3.4/24 dev eth0
    ip link set up dev veth1
    ip link add br1 type bridge
    ip link set br1 up
    ip link set veth1 master br1
    ip link add vxlan100 type vxlan id 100 dstport 4789 group 239.1.1.1  dev enahisic2i0
    ip link set vxlan100 master br1
    ip link set up vxlan100
    ubuntu@ubuntu:~$  bridge fdb | grep vxlan100
    be:83:33:8e:a0:f9 dev vxlan100 vlan 1 master br1 permanent
    ba:d8:f4:bf:4f:f5 dev vxlan100 master br1 
    be:83:33:8e:a0:f9 dev vxlan100 master br1 permanent
    00:00:00:00:00:00 dev vxlan100 dst 239.1.1.1 via enahisic2i0 self permanent

      ping 之后

    root@ubuntu:/home/ubuntu# bridge fdb | grep vxlan100
    be:83:33:8e:a0:f9 dev vxlan100 vlan 1 master br1 permanent
    be:83:33:8e:a0:f9 dev vxlan100 master br1 permanent
    00:00:00:00:00:00 dev vxlan100 dst 239.1.1.1 via enahisic2i0 self permanent
    ba:d8:f4:bf:4f:f5 dev vxlan100 dst 10.10.16.81 self 
    root@ubuntu:/home/ubuntu# bridge fdb | grep ba:d8:f4:bf:4f:f5
    ba:d8:f4:bf:4f:f5 dev vxlan100 dst 10.10.16.81 self 
    root@ubuntu:/home/ubuntu# 

    删掉fdb表

    [root@bogon ~]# bridge fdb del 6e:fd:f1:35:d2:0e dev vxlan100 dst 10.10.16.82
    [root@bogon ~]# bridge fdb | grep 6e:fd:f1:35:d2:0e
    6e:fd:f1:35:d2:0e dev vxlan100 master br1 

    有广播请求

     再次删掉neigbbor和fdb

    [root@bogon ~]# bridge fdb del 6e:fd:f1:35:d2:0e dev vxlan100 dst 10.10.16.82
    [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: eth0@if25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether ba:d8:f4:bf:4f:f5 brd ff:ff:ff:ff:ff:ff link-netnsid 0
        inet 3.3.3.3/24 scope global eth0
           valid_lft forever preferred_lft forever
        inet6 fe80::b8d8:f4ff:febf:4ff5/64 scope link 
           valid_lft forever preferred_lft forever
    [root@bogon ~]# ip netns exec ns1 ip n
    3.3.3.4 dev eth0 lladdr 6e:fd:f1:35:d2:0e STALE
    [root@bogon ~]# ip netns exec ns1 ip n del 3.3.3.4 dev eth0 lladdr 6e:fd:f1:35:d2:0e
    [root@bogon ~]# ip netns exec ns1 ping 3.3.3.4
    PING 3.3.3.4 (3.3.3.4) 56(84) bytes of data.
    64 bytes from 3.3.3.4: icmp_seq=1 ttl=64 time=0.685 ms
    64 bytes from 3.3.3.4: icmp_seq=2 ttl=64 time=0.181 ms
    64 bytes from 3.3.3.4: icmp_seq=3 ttl=64 time=0.118 ms
    ^C
    --- 3.3.3.4 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2078ms
    rtt min/avg/max/mdev = 0.118/0.328/0.685/0.253 ms
    [root@bogon ~]# 
    root@ubuntu:/home/ubuntu# tcpdump -i enahisic2i0 host 239.1.1.1 or host 10.10.16.81  -env 
    tcpdump: listening on enahisic2i0, link-type EN10MB (Ethernet), capture size 262144 bytes
    22:09:46.691807 48:57:02:64:ea:1b > 01:00:5e:01:01:01, ethertype IPv4 (0x0800), length 92: (tos 0x0, ttl 1, id 25712, offset 0, flags [none], proto UDP (17), length 78)
        10.10.16.81.36550 > 239.1.1.1.4789: VXLAN, flags [I] (0x08), vni 100
    ba:d8:f4:bf:4f:f5 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Request who-has 3.3.3.4 tell 3.3.3.3, length 28
    22:09:46.692019 48:57:02:64:e7:ab > 48:57:02:64:ea:1b, ethertype IPv4 (0x0800), length 92: (tos 0x0, ttl 64, id 5036, offset 0, flags [none], proto UDP (17), length 78)
        10.10.16.82.46741 > 10.10.16.81.4789: VXLAN, flags [I] (0x08), vni 100
    6e:fd:f1:35:d2:0e > ba:d8:f4:bf:4f:f5, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Reply 3.3.3.4 is-at 6e:fd:f1:35:d2:0e, length 28
    22:09:46.692158 48:57:02:64:ea:1b > 48:57:02:64:e7:ab, ethertype IPv4 (0x0800), length 148: (tos 0x0, ttl 64, id 14558, offset 0, flags [none], proto UDP (17), length 134)
        10.10.16.81.46930 > 10.10.16.82.4789: VXLAN, flags [I] (0x08), vni 100
    ba:d8:f4:bf:4f:f5 > 6e:fd:f1:35:d2:0e, ethertype IPv4 (0x0800), length 98: (tos 0x0, ttl 64, id 38719, offset 0, flags [DF], proto ICMP (1), length 84)
        3.3.3.3 > 3.3.3.4: ICMP echo request, id 50045, seq 1, length 64
    22:09:46.692335 48:57:02:64:e7:ab > 48:57:02:64:ea:1b, ethertype IPv4 (0x0800), length 148: (tos 0x0, ttl 64, id 5037, offset 0, flags [none], proto UDP (17), length 134)
        10.10.16.82.50225 > 10.10.16.81.4789: VXLAN, flags [I] (0x08), vni 100
    6e:fd:f1:35:d2:0e > ba:d8:f4:bf:4f:f5, ethertype IPv4 (0x0800), length 98: (tos 0x0, ttl 64, id 23465, offset 0, flags [none], proto ICMP (1), length 84)
        3.3.3.4 > 3.3.3.3: ICMP echo reply, id 50045, seq 1, length 64
    22:09:47.729836 48:57:02:64:ea:1b > 48:57:02:64:e7:ab, ethertype IPv4 (0x0800), length 148: (tos 0x0, ttl 64, id 14659, offset 0, flags [none], proto UDP (17), length 134)
        10.10.16.81.46930 > 10.10.16.82.4789: VXLAN, flags [I] (0x08), vni 100
    ba:d8:f4:bf:4f:f5 > 6e:fd:f1:35:d2:0e, ethertype IPv4 (0x0800), length 98: (tos 0x0, ttl 64, id 38780, offset 0, flags [DF], proto ICMP (1), length 84)
        3.3.3.3 > 3.3.3.4: ICMP echo request, id 50045, seq 2, length 64
    22:09:47.729927 48:57:02:64:e7:ab > 48:57:02:64:ea:1b, ethertype IPv4 (0x0800), length 148: (tos 0x0, ttl 64, id 5101, offset 0, flags [none], proto UDP (17), length 134)
        10.10.16.82.50225 > 10.10.16.81.4789: VXLAN, flags [I] (0x08), vni 100
    6e:fd:f1:35:d2:0e > ba:d8:f4:bf:4f:f5, ethertype IPv4 (0x0800), length 98: (tos 0x0, ttl 64, id 23672, offset 0, flags [none], proto ICMP (1), length 84)
        3.3.3.4 > 3.3.3.3: ICMP echo reply, id 50045, seq 2, length 64
    22:09:48.769820 48:57:02:64:ea:1b > 48:57:02:64:e7:ab, ethertype IPv4 (0x0800), length 148: (tos 0x0, ttl 64, id 14703, offset 0, flags [none], proto UDP (17), length 134)
        10.10.16.81.46930 > 10.10.16.82.4789: VXLAN, flags [I] (0x08), vni 100
    ba:d8:f4:bf:4f:f5 > 6e:fd:f1:35:d2:0e, ethertype IPv4 (0x0800), length 98: (tos 0x0, ttl 64, id 38867, offset 0, flags [DF], proto ICMP (1), length 84)
        3.3.3.3 > 3.3.3.4: ICMP echo request, id 50045, seq 3, length 64
    22:09:48.769842 48:57:02:64:e7:ab > 48:57:02:64:ea:1b, ethertype IPv4 (0x0800), length 148: (tos 0x0, ttl 64, id 5116, offset 0, flags [none], proto UDP (17), length 134)
        10.10.16.82.50225 > 10.10.16.81.4789: VXLAN, flags [I] (0x08), vni 100
    6e:fd:f1:35:d2:0e > ba:d8:f4:bf:4f:f5, ethertype IPv4 (0x0800), length 98: (tos 0x0, ttl 64, id 23820, offset 0, flags [none], proto ICMP (1), length 84)
        3.3.3.4 > 3.3.3.3: ICMP echo reply, id 50045, seq 3, length 64
    22:09:51.729781 48:57:02:64:ea:1b > 48:57:02:64:e7:ab, ethertype ARP (0x0806), length 60: Ethernet (len 6), IPv4 (len 4), Request who-has 10.10.16.82 tell 10.10.16.81, length 46
    22:09:51.729789 48:57:02:64:e7:ab > 48:57:02:64:ea:1b, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Reply 10.10.16.82 is-at 48:57:02:64:e7:ab, length 28
    22:09:51.744001 48:57:02:64:e7:ab > 48:57:02:64:ea:1b, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Request who-has 10.10.16.81 tell 10.10.16.82, length 28
    22:09:51.744014 48:57:02:64:e7:ab > 48:57:02:64:ea:1b, ethertype IPv4 (0x0800), length 92: (tos 0x0, ttl 64, id 5429, offset 0, flags [none], proto UDP (17), length 78)
        10.10.16.82.46741 > 10.10.16.81.4789: VXLAN, flags [I] (0x08), vni 100
    6e:fd:f1:35:d2:0e > ba:d8:f4:bf:4f:f5, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Request who-has 3.3.3.3 tell 3.3.3.4, length 28
    22:09:51.744040 48:57:02:64:ea:1b > 48:57:02:64:e7:ab, ethertype ARP (0x0806), length 60: Ethernet (len 6), IPv4 (len 4), Reply 10.10.16.81 is-at 48:57:02:64:ea:1b, length 46
    22:09:51.744125 48:57:02:64:ea:1b > 48:57:02:64:e7:ab, ethertype IPv4 (0x0800), length 92: (tos 0x0, ttl 64, id 14907, offset 0, flags [none], proto UDP (17), length 78)
        10.10.16.81.36550 > 10.10.16.82.4789: VXLAN, flags [I] (0x08), vni 100
    ba:d8:f4:bf:4f:f5 > 6e:fd:f1:35:d2:0e, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Reply 3.3.3.3 is-at ba:d8:f4:bf:4f:f5, length 28
  • 相关阅读:
    http服务详解(1)——一次完整的http服务请求处理过程
    Mysql数据库的二进制安装和基础入门操作
    DNS—正、反向解析;委派;主从;子域;转发;智能dns等的实现
    CA认证和颁发吊销证书
    Maven构建Web项目
    MySQL,查看连接数和状态等
    Maven编译出现“[ERROR] java.lang.OutOfMemoryError: Java heap space”
    Map集合
    List集合
    Myecplise反编译工具安装
  • 原文地址:https://www.cnblogs.com/dream397/p/13637158.html
Copyright © 2011-2022 走看看