虚拟化-ovn入门到精通(三)

OVN-L2测试

前面我们已经将ovn集群部署完成,下面测试一下二层网络的联通性

定义逻辑网络:创建一个逻辑交换机,然后添加两个交换机端口,并为端口设置IP地址,测试二层联通性

1
2
3
4
5
6
7
8
9
#export vm1_mac=02:d4:1d:8c:d9:8f
#export vm2_mac=02:d4:1d:8c:d9:8e
#export vm1_ip=172.16.250.11
#export vm2_ip=172.16.250.12
------------------------------------------------------
#export vm11_mac=02:d4:1d:8c:d8:8f
#export vm12_mac=02:d4:1d:8c:d8:8e
#export vm11_ip=172.16.251.11
#export vm12_ip=172.16.251.12

central节点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
交换机 01
#ovn-nbctl ls-add logicswitch_01
#ovn-nbctl lsp-add logicswitch_01 ls1-vm1
#ovn-nbctl lsp-set-addresses ls1-vm1 $vm1_mac
#ovn-nbctl lsp-set-port-security ls1-vm1 $vm1_mac
#ovn-nbctl lsp-add logicswitch_01 ls1-vm2
#ovn-nbctl lsp-set-addresses ls1-vm2 $vm2_mac
#ovn-nbctl lsp-set-port-security ls1-vm2 $vm2_mac
---------------------------------------------------------------------------------------
交换机 02
#ovn-nbctl ls-add logicswitch_02
#ovn-nbctl lsp-add logicswitch_02 ls2-vm11
#ovn-nbctl lsp-set-addresses ls2-vm11 $vm11_mac
#ovn-nbctl lsp-set-port-security ls2-vm11 $vm11_mac
#ovn-nbctl lsp-add logicswitch_02 ls2-vm12
#ovn-nbctl lsp-set-addresses ls2-vm12 $vm12_mac
#ovn-nbctl lsp-set-port-security ls2-vm12 $vm12_mac

伪造虚拟机: 通过创建网络命名空间,并在br-int上添加端口,然后将端口添加到命名空间,最后通过设置端口的MAC地址和网卡名完成和交换机端口的映射

node1节点(vm1)
1
2
3
4
5
6
7
8
9
交换机01
#ip netns add ns1
#ovs-vsctl add-port br-int vm1 -- set interface vm1 type=internal
#ip link set vm1 netns ns1
#ip netns exec ns1 ip link set vm1 address $vm1_mac
#ip netns exec ns1 ip addr add $vm1_ip/24 dev vm1
#ip netns exec ns1 ip link set vm1 up
#ovs-vsctl set Interface vm1 external_ids:iface-id=ls1-vm1
#ip netns exec ns1 ip addr show
1
2
3
4
5
6
7
8
9
交换机02
#ip netns add ns11
#ovs-vsctl add-port br-int vm11 -- set interface vm11 type=internal
#ip link set vm11 netns ns11
#ip netns exec ns11 ip link set vm11 address $vm11_mac
#ip netns exec ns11 ip addr add $vm11_ip/24 dev vm11
#ip netns exec ns11 ip link set vm11 up
#ovs-vsctl set Interface vm11 external_ids:iface-id=ls2-vm11
#ip netns exec ns11 ip addr show

node2节点(vm2)
1
2
3
4
5
6
7
8
9
交换机01
#ip netns add ns2
#ovs-vsctl add-port br-int vm2 -- set interface vm2 type=internal
#ip link set vm2 netns ns2
#ip netns exec ns2 ip link set vm2 address $vm2_mac
#ip netns exec ns2 ip addr add $vm2_ip/24 dev vm2
#ip netns exec ns2 ip link set vm2 up
#ovs-vsctl set Interface vm2 external_ids:iface-id=ls1-vm2
#ip netns exec ns2 ip addr show
1
2
3
4
5
6
7
8
9
交换机02
#ip netns add ns12
#ovs-vsctl add-port br-int vm12 -- set interface vm12 type=internal
#ip link set vm12 netns ns12
#ip netns exec ns12 ip link set vm12 address $vm12_mac
#ip netns exec ns12 ip addr add $vm12_ip/24 dev vm12
#ip netns exec ns12 ip link set vm12 up
#ovs-vsctl set Interface vm12 external_ids:iface-id=ls2-vm12
#ip netns exec ns12 ip addr show

交换机01喝交换机02下的二层网络已经连通 ~