多播模式下的vxlan 實驗

多播模式下的vxlan


本博客是爲了記錄學習過程,所有結果僅僅是本實驗的實驗結果

環境準備

系統:

[root@172-17-0-8 ~]# uname -a
Linux 172-17-0-8 3.10.0-514.21.1.el7.x86_64 #1 SMP Thu May 25 17:04:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

[root@172-17-0-12 ~]# uname -a
Linux 172-17-0-12 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

實驗過程

兩臺機器都要執行

1.創建vxlan

ip link add vxlan0 type vxlan id 42 dstport 4789 local 172.17.0.12 group 233.1.1.1 dev eth0
[root@172-17-0-12 ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 52:54:00:de:1e:8e brd ff:ff:ff:ff:ff:ff
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default 
    link/ether 02:42:ce:f5:ea:25 brd ff:ff:ff:ff:ff:ff
5: veth06ed271@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP mode DEFAULT group default 
    link/ether 16:14:4c:94:a2:9d brd ff:ff:ff:ff:ff:ff link-netnsid 0
7: veth90597d0@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP mode DEFAULT group default 
    link/ether d2:27:14:f3:44:4b brd ff:ff:ff:ff:ff:ff link-netnsid 1
23: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ipip 0.0.0.0 brd 0.0.0.0
32: vxlan0: <BROADCAST,MULTICAST> mtu 1450 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether fe:d7:ff:13:75:a2 brd ff:ff:ff:ff:ff:ff

2.設置vxlan0 IP

[root@172-17-0-12 ~]# ip addr add 172.17.1.2/24 dev vxlan0
[root@172-17-0-12 ~]# ip link set vxlan0 up
[root@172-17-0-12 ~]# 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: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 52:54:00:de:1e:8e brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.12/20 brd 172.17.15.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fede:1e8e/64 scope link 
       valid_lft forever preferred_lft forever
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:ce:f5:ea:25 brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.1/16 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:ceff:fef5:ea25/64 scope link 
       valid_lft forever preferred_lft forever
5: veth06ed271@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default 
    link/ether 16:14:4c:94:a2:9d brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 fe80::1414:4cff:fe94:a29d/64 scope link 
       valid_lft forever preferred_lft forever
7: veth90597d0@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default 
    link/ether d2:27:14:f3:44:4b brd ff:ff:ff:ff:ff:ff link-netnsid 1
    inet6 fe80::d027:14ff:fef3:444b/64 scope link 
       valid_lft forever preferred_lft forever
23: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/ipip 0.0.0.0 brd 0.0.0.0
32: vxlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether fe:d7:ff:13:75:a2 brd ff:ff:ff:ff:ff:ff
    inet 172.17.1.2/24 scope global vxlan0
       valid_lft forever preferred_lft forever
    inet6 fe80::fcd7:ffff:fe13:75a2/64 scope link 
       valid_lft forever preferred_lft forever

3.查看fdb表,添加對應的fdb信息

[root@172-17-0-12 ~]# ip route
default via 172.17.0.1 dev eth0 
169.254.0.0/16 dev eth0 scope link metric 1002 
172.17.0.0/20 dev eth0 proto kernel scope link src 172.17.0.12 
172.17.1.0/24 dev vxlan0 proto kernel scope link src 172.17.1.2 
172.18.0.0/16 dev docker0 proto kernel scope link src 172.18.0.1 
[root@172-17-0-12 ~]# bridge fdb 
33:33:00:00:00:01 dev eth0 self permanent
01:00:5e:00:00:01 dev eth0 self permanent
33:33:ff:de:1e:8e dev eth0 self permanent
01:00:5e:01:01:01 dev eth0 self permanent
33:33:00:00:00:01 dev docker0 self permanent
01:00:5e:00:00:01 dev docker0 self permanent
33:33:ff:f5:ea:25 dev docker0 self permanent
02:42:ce:f5:ea:25 dev docker0 master docker0 permanent
02:42:ce:f5:ea:25 dev docker0 vlan 1 master docker0 permanent
16:14:4c:94:a2:9d dev veth06ed271 vlan 1 master docker0 permanent
16:14:4c:94:a2:9d dev veth06ed271 master docker0 permanent
33:33:00:00:00:01 dev veth06ed271 self permanent
01:00:5e:00:00:01 dev veth06ed271 self permanent
33:33:ff:94:a2:9d dev veth06ed271 self permanent
d2:27:14:f3:44:4b dev veth90597d0 vlan 1 master docker0 permanent
d2:27:14:f3:44:4b dev veth90597d0 master docker0 permanent
33:33:00:00:00:01 dev veth90597d0 self permanent
01:00:5e:00:00:01 dev veth90597d0 self permanent
33:33:ff:f3:44:4b dev veth90597d0 self permanent
00:00:00:00:00:00 dev vxlan0 dst 233.1.1.1 via eth0 self permanent
[root@172-17-0-12 ~]# bridge fdb append to 00:00:00:00:00:00 dst 172.17.0.12 dev vxlan0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章