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

OVN-L3 路由

前面我们已经将ovn二层网络打通,下面测试一下三层网关路由功能。

拓扑图如下

central

创建租户路由器

1
#ovn-nbctl lr-add router-tenant1

联通路由器router-tenant1到logicswitch_01

1
2
3
4
5
6
7
8
9
10
给路由器新增连接logicswitch_01的端口 router-ls01,对应的路由器端口IP地址是 172.16.250.1
#ovn-nbctl lrp-add router-tenant1 router-ls01 02:d4:1d:8b:d9:8a 172.16.250.1/24
给交换机logicswitch_01新增连接路由器 router_tenant1的端口 logicswitch_01-router
#ovn-nbctl lsp-add logicswitch_01 logicswitch_01-router
设置 端口logicswitch_01-router 类型是路由器
#ovn-nbctl lsp-set-type logicswitch_01-router router
设置 端口logicswitch_01-router 的mac是02:d5:1d:8b:d9:8a
#ovn-nbctl lsp-set-addresses logicswitch_01-router 02:d4:1d:8b:d9:8a

#ovn-nbctl lsp-set-options logicswitch_01-router router-port=router-ls01

联通路由器router-tenant1到logicswitch_02

1
2
3
4
5
6
7
8
9
10
给路由器新增连接logicswitch_01的端口 router-ls02,对应的路由器端口IP地址是 172.16.251.1
#ovn-nbctl lrp-add router-tenant1 router-ls02 02:d4:1d:8a:d9:8b 172.16.251.1/24
给交换机logicswitch_02新增连接路由器 router_tenant1的端口 logicswitch_02-router
#ovn-nbctl lsp-add logicswitch_02 logicswitch_02-router
设置 端口logicswitch_02-router 类型是路由器
#ovn-nbctl lsp-set-type logicswitch_02-router router
设置 端口logicswitch_02-router 的mac是02:d3:1d:8a:d9:8b
#ovn-nbctl lsp-set-addresses logicswitch_02-router 02:d4:1d:8a:d9:8b

#ovn-nbctl lsp-set-options logicswitch_02-router router-port=router-ls02

VPC 之间的路由已经联通~

接下来测试打通172.16.250.0/24 和 172.16.251.0/24

node

1
2
3
4
5
#ip netns exec ns1 route add default gw 172.16.250.1
#ip netns exec ns11 route add default gw 172.16.251.1

#ip netns exec ns2 route add default gw 172.16.250.1
#ip netns exec ns12 route add default gw 172.16.251.1

至此,已通过逻辑路由器,打通两个逻辑交换机下的两个VPC网络~