成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何配置OVN路由器?

網絡 路由交換
現在將三層網絡基礎功能添加到OVN中。最終呈現出來的將是由邏輯路由器連接的一對邏輯交換機。另外,路由器將被配置為通過OVN中內置的DHCP服務來提供IP地址。

概覽

基于我上一篇文章中的實驗環境,我現在將三層網絡基礎功能添加到OVN中。最終呈現出來的將是由邏輯路由器連接的一對邏輯交換機。 另外,路由器將被配置為通過OVN中內置的DHCP服務來提供IP地址。

重構邏輯組件

由于設置開始變得更加復雜,我們將重新構建網絡架構。 新的邏輯網絡拓撲如下:

  • 2 臺邏輯交換機 switches: “dmz” 和“inside”
  • 邏輯路由器“tenant1”,它連接著兩個邏輯交換機
  • IP網絡“dmz” :172.16.255.128/26
  • IP網絡“inside”:172.16.255.192/26
  • 每個邏輯交換機上各有一對“虛擬機”

新的邏輯網絡如下圖所示

如何配置OVN路由器?

理解路由

在本次實驗中,我們將創建一個OVN路由器,即“分布式邏輯路由器”(DLR)。 DLR不同于傳統路由器,因為它不是物理的設備,而是一種邏輯架構(與邏輯交換機不同)。 DLR僅作為OVS中的一個功能而存在:換句話說,每個OVS實例能夠在overlay網絡轉發流量之前先在本地模擬出一個三層路由器。

創建邏輯交換機和邏輯路由器

在ubuntu1上定義邏輯交換機:

 

  1. ovn-nbctl ls-add inside 
  2. ovn-nbctl ls-add dmz 

添加邏輯路由器及其關聯的路由器和交換機端口:

 

  1. # 添加路由器tenant1 
  2. ovn-nbctl lr-add tenant1 
  3.   
  4. # 為路由器tenant1創建一個連接到dmz交換機的端口 
  5. ovn-nbctl lrp-add tenant1 tenant1-dmz 02:ac:10:ff:01:29 172.16.255.129/26 
  6.   
  7. # 為dmz交換機創建用于連接到路由器tenant1的端口dmz-tenant1 
  8. ovn-nbctl lsp-add dmz dmz-tenant1 
  9. ovn-nbctl lsp-set-type dmz-tenant1 router 
  10. ovn-nbctl lsp-set-addresses dmz-tenant1 02:ac:10:ff:01:29 
  11. ovn-nbctl lsp-set-options dmz-tenant1 router-port=tenant1-dmz 
  12.   
  13. #為路由器tenant1創建一個連接到inside交換機的端口  
  14. ovn-nbctl lrp-add tenant1 tenant1-inside 02:ac:10:ff:01:93 172.16.255.193/26 
  15.   
  16. #為inside交換機創建用于連接到路由器tenant1的端口inside-tenant1 
  17. ovn-nbctl lsp-add inside inside-tenant1 
  18. ovn-nbctl lsp-set-type inside-tenant1 router 
  19. ovn-nbctl lsp-set-addresses inside-tenant1 02:ac:10:ff:01:93 
  20. ovn-nbctl lsp-set-options inside-tenant1 router-port=tenant1-inside 
  21.   
  22. ovn-nbctl show 

添加 DHCP

OVN中的DHCP與大多數的解決方案有點不同。 大多數人的想法是管理員將:

  1. 給定子網定義一組DHCP選項
  2. 創建邏輯交換機端口,給該端口定義MAC地址和IP地址
  3. 為該端口分配DHCP選項。
  4. 將端口安全設置為僅允許分配的地址

下面,我們將要給4臺虛擬機配置邏輯端口。

在ubuntu1上:

 

  1. ovn-nbctl lsp-add dmz dmz-vm1 
  2. ovn-nbctl lsp-set-addresses dmz-vm1 "02:ac:10:ff:01:30 172.16.255.130" 
  3. ovn-nbctl lsp-set-port-security dmz-vm1 "02:ac:10:ff:01:30 172.16.255.130" 
  4.   
  5. ovn-nbctl lsp-add dmz dmz-vm2 
  6. ovn-nbctl lsp-set-addresses dmz-vm2 "02:ac:10:ff:01:31 172.16.255.131" 
  7. ovn-nbctl lsp-set-port-security dmz-vm2 "02:ac:10:ff:01:31 172.16.255.131" 
  8.   
  9. ovn-nbctl lsp-add inside inside-vm3 
  10. ovn-nbctl lsp-set-addresses inside-vm3 "02:ac:10:ff:01:94 172.16.255.194" 
  11. ovn-nbctl lsp-set-port-security inside-vm3 "02:ac:10:ff:01:94 172.16.255.194" 
  12.   
  13. ovn-nbctl lsp-add inside inside-vm4 
  14. ovn-nbctl lsp-set-addresses inside-vm4 "02:ac:10:ff:01:95 172.16.255.195" 
  15. ovn-nbctl lsp-set-port-security inside-vm4 "02:ac:10:ff:01:95 172.16.255.195" 
  16.   
  17. ovn-nbctl show 

您可能已經注意到,與上一個實驗不同,現在通過一條命令就能定義mac和IP地址。 IP地址定義實現了我們的2個目的:

  1. 它通過OVN在本地應答其知道的IP / MAC的ARP請求來實現ARP抑制。
  2. 從哪個端口收到DHCP請求,就會從哪個接口分配IP地址。通過這種方式來實現DHCP。

接下來,我們需要定義DHCP選項并將它們分配給邏輯端口。這里的處理將與我們以前看到的有點不同,因為我們將直接與OVN NB數據庫進行交互。 用這種方式的原因是需要捕獲DHCP_Options中的UUID,以便我們可以將UUID分配給交換機端口。 為此,我們將把捕獲的ovn-nbctl命令的結果輸出到一對bash變量中。

 

  1. dmzDhcp="$(ovn-nbctl create DHCP_Options cidr=172.16.255.128/26 \ 
  2. options="\"server_id\"=\"172.16.255.129\" \"server_mac\"=\"02:ac:10:ff:01:29\" \ 
  3. \"lease_time\"=\"3600\" \"router\"=\"172.16.255.129\"")"  
  4. echo $dmzDhcp 
  5.   
  6. insideDhcp="$(ovn-nbctl create DHCP_Options cidr=172.16.255.192/26 \ 
  7. options="\"server_id\"=\"172.16.255.193\" \"server_mac\"=\"02:ac:10:ff:01:93\" \ 
  8. \"lease_time\"=\"3600\" \"router\"=\"172.16.255.193\"")" 
  9. echo $insideDhcp 
  10.   
  11. ovn-nbctl dhcp-options-list 

如果您想了解有關OVN NB數據庫的更多信息,請參閱ovn-nb的手冊(譯者注:http://openvswitch.org/support/dist-docs/ovn-nb.5.pdf)。

現在,我們將使用存儲在變量中的UUID為邏輯交換機端口分配DHCP_Options。

 

  1. ovn-nbctl lsp-set-dhcpv4-options dmz-vm1 $dmzDhcp 
  2. ovn-nbctl lsp-get-dhcpv4-options dmz-vm1 
  3.   
  4. ovn-nbctl lsp-set-dhcpv4-options dmz-vm2 $dmzDhcp 
  5. ovn-nbctl lsp-get-dhcpv4-options dmz-vm2 
  6.   
  7. ovn-nbctl lsp-set-dhcpv4-options inside-vm3 $insideDhcp 
  8. ovn-nbctl lsp-get-dhcpv4-options inside-vm3 
  9.   
  10. ovn-nbctl lsp-set-dhcpv4-options inside-vm4 $insideDhcp 
  11. ovn-nbctl lsp-get-dhcpv4-options inside-vm4 

配置虛擬機

與上一個實驗一樣,我們將使用OVS內部端口和網絡命名空間構建的“偽虛擬機”。 現在的區別是,我們將使用DHCP進行地址分配。

接下來我們將設置虛擬機。

在ubuntu2上:

 

  1. ip netns add vm1 
  2. ovs-vsctl add-port br-int vm1 -- set interface vm1 type=internal 
  3. ip link set vm1 address 02:ac:10:ff:01:30 
  4. ip link set vm1 netns vm1 
  5. ovs-vsctl set Interface vm1 external_ids:iface-id=dmz-vm1 
  6. ip netns exec vm1 dhclient vm1 
  7. ip netns exec vm1 ip addr show vm1 
  8. ip netns exec vm1 ip route show 
  9.   
  10. ip netns add vm3 
  11. ovs-vsctl add-port br-int vm3 -- set interface vm3 type=internal 
  12. ip link set vm3 address 02:ac:10:ff:01:94 
  13. ip link set vm3 netns vm3 
  14. ovs-vsctl set Interface vm3 external_ids:iface-id=inside-vm3 
  15. ip netns exec vm3 dhclient vm3 
  16. ip netns exec vm3 ip addr show vm3 
  17. ip netns exec vm3 ip route show 

在 ubuntu3上:

 

  1. ip netns add vm2 
  2. ovs-vsctl add-port br-int vm2 -- set interface vm2 type=internal 
  3. ip link set vm2 address 02:ac:10:ff:01:31 
  4. ip link set vm2 netns vm2 
  5. ovs-vsctl set Interface vm2 external_ids:iface-id=dmz-vm2 
  6. ip netns exec vm2 dhclient vm2 
  7. ip netns exec vm2 ip addr show vm2 
  8. ip netns exec vm2 ip route show 
  9.   
  10. ip netns add vm4 
  11. ovs-vsctl add-port br-int vm4 -- set interface vm4 type=internal 
  12. ip link set vm4 address 02:ac:10:ff:01:95 
  13. ip link set vm4 netns vm4 
  14. ovs-vsctl set Interface vm4 external_ids:iface-id=inside-vm4 
  15. ip netns exec vm4 dhclient vm4 
  16. ip netns exec vm4 ip addr show vm4 
  17. ip netns exec vm4 ip route show 

測試網絡連通性

在ubuntu2上,從vm1測試網絡連通性:

 

  1. # ping vm1的默認網關 
  2. root@ubuntu2:~# ip netns exec vm1 ping 172.16.255.129 
  3. PING 172.16.255.129 (172.16.255.129) 56(84) bytes of data. 
  4. 64 bytes from 172.16.255.129: icmp_seq=1 ttl=254 time=0.689 ms 
  5. 64 bytes from 172.16.255.129: icmp_seq=2 ttl=254 time=0.393 ms 
  6. 64 bytes from 172.16.255.129: icmp_seq=3 ttl=254 time=0.483 ms   
  7. # 從 overlay網絡ping vm2(跨越整個 tenant1) 
  8. root@ubuntu2:~# ip netns exec vm1  ping 172.16.255.131 
  9. PING 172.16.255.131 (172.16.255.131) 56(84) bytes of data. 
  10. 64 bytes from 172.16.255.131: icmp_seq=1 ttl=64 time=2.16 ms 
  11. 64 bytes from 172.16.255.131: icmp_seq=2 ttl=64 time=0.573 ms 
  12. 64 bytes from 172.16.255.131: icmp_seq=3 ttl=64 time=0.446 ms   
  13. # 經過 router ping通 vm3(跨越整個 overlay網絡) 
  14. root@ubuntu2:~# ip netns exec vm1  ping 172.16.255.194 
  15. PING 172.16.255.194 (172.16.255.194) 56(84) bytes of data. 
  16. 64 bytes from 172.16.255.194: icmp_seq=1 ttl=63 time=1.37 ms 
  17. 64 bytes from 172.16.255.194: icmp_seq=2 ttl=63 time=0.077 ms 
  18. 64 bytes from 172.16.255.194: icmp_seq=3 ttl=63 time=0.076 ms   
  19. #經過 router ping 通vm4(跨越整個 overlay網絡) 
  20. root@ubuntu2:~# ip netns exec vm1  ping 172.16.255.195 
  21. PING 172.16.255.195 (172.16.255.195) 56(84) bytes of data. 
  22. 64 bytes from 172.16.255.195: icmp_seq=1 ttl=63 time=1.79 ms 
  23. 64 bytes from 172.16.255.195: icmp_seq=2 ttl=63 time=0.605 ms 
  24. 64 bytes from 172.16.255.195: icmp_seq=3 ttl=63 time=0.503 ms 

結語

OVN使得第三層overlay網絡易于部署和管理。 另外像DHCP的服務直接構建到系統中的方式,有助于減少構建有效的SDN解決方案所需的外部組件的數量。 在下一篇文章中,將討論如何將我們(當前隔離的)overlay網絡連接到外部世界。

譯者簡介:鄭敏先,就職于諾云系統(上海)有限公司。工作地點為南京的諾云研發中心。擔任解決方案工程師。

責任編輯:未麗燕 來源: SDNLAB
相關推薦

2009-12-21 15:49:44

Cisco路由器

2020-06-01 20:50:04

VTY Shell路由器系統運維

2012-05-23 09:23:34

2013-06-07 11:06:20

路由技術靜態路由配置路由器

2011-09-14 17:16:14

2011-08-29 13:04:09

路由器設置路由器連接路由器

2009-12-18 16:59:22

配置路由器

2010-08-04 10:14:36

路由器配置

2009-12-17 09:02:04

路由器配置

2009-12-08 17:10:22

路由器配置

2010-08-03 11:29:53

路由器配置

2009-12-22 15:57:18

Cisco路由器配置

2009-12-21 14:12:30

路由器配置故障

2010-08-09 09:49:15

華為路由器配置

2010-07-30 14:53:35

路由器設置

2010-07-30 15:23:34

路由器配置

2010-08-09 10:31:00

華為路由器路由配置命令

2009-04-14 09:48:00

cisco路由器配置

2011-09-08 11:15:51

思科路由器如何限速路由器設置思科路由器

2009-11-10 10:10:01

華為路由器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品久久 | 国产精品国产亚洲精品看不卡15 | 精品一区二区免费视频 | 五月婷婷在线播放 | 亚洲 欧美 激情 另类 校园 | 黄免费观看视频 | 男人天堂久久 | 国产精品成人在线播放 | 久久机热 | 一区二区中文 | 福利视频三区 | 日本精品一区二区三区在线观看 | 精品中文字幕视频 | 亚洲一区在线免费观看 | 婷婷激情在线 | 久久91精品久久久久久9鸭 | 国产高清视频在线观看播放 | 99精品一级欧美片免费播放 | 在线日韩视频 | 精品自拍视频在线观看 | 亚洲一区 | 精品1区| 日韩 欧美 二区 | 黄色毛片一级 | 欧美在线国产精品 | 亚洲国产精品一区二区三区 | 日韩免费中文字幕 | 精品国产视频 | 欧美激情五月 | 91国内视频在线 | 在线观看涩涩视频 | 精品国产乱码久久久 | 亚洲综合大片69999 | 在线观看免费av网 | av激情在线| 日韩a视频| 韩国电影久久 | 午夜天堂精品久久久久 | 欧美成人第一页 | 久久精品免费观看 | 国产区在线观看 |