自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

OVS中基于VLAN的DHCP地址池實現(xiàn)

網(wǎng)絡(luò) 通信技術(shù)
本文主要介紹在VLAN網(wǎng)絡(luò)中的DHCP服務(wù)器,如何在不同的VLAN網(wǎng)絡(luò)中分配不同網(wǎng)段的DHCP地址池。

前言

VLAN作為一種虛擬局域網(wǎng)技術(shù),在交換機組網(wǎng)管理、云計算平臺的網(wǎng)絡(luò)服務(wù)中都有較為重要的作用,尤其在目前的虛擬交換OVS中,VLAN的應(yīng)用更加靈活和重要,關(guān)于VLAN在OVS中的基礎(chǔ)使用方法,可以參見作者的另一篇文章《基于OVS的VLAN應(yīng)用及實現(xiàn)》,行描述。本文主要介紹在VLAN網(wǎng)絡(luò)中的DHCP服務(wù)器,如何在不同的VLAN網(wǎng)絡(luò)中分配不同網(wǎng)段的DHCP地址池。

一、技術(shù)背景

通常DHCP服務(wù)器能夠根據(jù)DHCP協(xié)議的option擴展字段來分配不同的地址池,由于VLAN屬于二層網(wǎng)絡(luò)屬性,在DHCP上層應(yīng)用中是無法獲取VLAN信息的,想要根據(jù)VLAN信息進行地址池的劃分,要么把VLAN信息通過一定的方式帶到應(yīng)用層,要么在不同的VLAN網(wǎng)絡(luò)中啟用多個DHCP服務(wù),一般情況下,選擇后一種方式較為簡單。

例如,在下圖一個Linux系統(tǒng)的網(wǎng)絡(luò)節(jié)點中,外部不同vlan網(wǎng)絡(luò)可以和節(jié)點中的不同VM主機通信,通過eth0接口接入的設(shè)備需要根據(jù)不同的vlan獲取不同網(wǎng)段的地址,eth0接口為了處理vlan1和vlan2的報文,使用vconfig工具創(chuàng)建eth0.1和eth0.2的虛擬接口,和VM的tap口橋接,然后在每個橋接口上采用接口綁定的方式啟用DHCP Server服務(wù),這樣就完成了不同vlan劃分不同地址池的功能。

Linux系統(tǒng)的網(wǎng)絡(luò)節(jié)點中

二、實現(xiàn)原理

上述基于Linux虛擬接口實現(xiàn)的VLAN處理,如果設(shè)備接口較多,且VLAN子網(wǎng)也較多的情況下,就需要創(chuàng)建很多個VLAN虛接口來處理不同接口的不同vlan報文,比如存在兩個eth0、eth1接口,都需要處理vlan1和vlan2的報文,這樣就需要創(chuàng)建eth0.1、eth0.2、eth1.1、eth1.2四個虛擬接口,這種乘法關(guān)系在網(wǎng)絡(luò)接口和vlan子網(wǎng)較多的場景中使用相對繁瑣,更進一步的,如果這些虛擬接口在虛擬交換OVS中完成多個地址池,也需要創(chuàng)建多個OVS橋。

在OVS網(wǎng)絡(luò)中,有一種類型為internal的橋接口,可以通過針對該接口設(shè)置tag來處理不同vlan的報文,通過在該接口上啟動DHCP服務(wù)來分配不同的地址池,實現(xiàn)組網(wǎng)如下圖所示:

其中eth1和eth2作為OVS的trunk口轉(zhuǎn)發(fā)鏈路上的報文,dhcp1和dhcp2分別是tag為1和2的internal類型的橋接口,在dhcp1和dhcp2上配置地址并啟用DHCP Server,這樣就完成了不同的VLAN分配不同地址池的要求。

三、配置命令

創(chuàng)建ovs橋Java

  1. # ovs-vsctl add-br br-ovs  

eth1和eth2加入OVSJava

  1. # ovs-vsctl add-port br-ovs eth1 
  2. # ovs-vsctl add-port br-ovs eth1 

創(chuàng)建啟用dhcp服務(wù)的橋接口dhcp1和dhcp2Java

  1. # ovs-vsctl add-port br-ovs dhcp1 -- set interface dhcp1 type=internal 
  2. # ovs-vsctl add-port br-ovs dhcp2 -- set interface dhcp2 type=internal 

設(shè)置dhcp1和dhcp2的tagJava

  1. # ovs-vsctl set Port dhcp1 tag=1 
  2. # ovs-vsctl set Port dhcp2 tag=2 

查看上述配置如下:

配置地址到橋接口dhcp1和dhcp2Java

  1. # ifconfig dhcp1 192.168.1.1 
  2. # ifconfig dhcp2 10.0.0.1 

在dhcp1和dhcp2上啟動dhcp服務(wù)Java

  1. # dnsmasq --bind-interfaces --except-interface=lo --interface dhcp1  
  2. --dhcp-range 192.168.1.2,192.168.1.10 
  3. # dnsmasq --bind-interfaces --except-interface=lo --interface dhcp2 
  4.  --dhcp-range 10.0.0.2,10.0.0.10 

四、測試結(jié)果

用PC設(shè)備運行dhcp client獲取地址,并通過交換機分別打上tag1和tag2接入eth1(或eth2)進行vlan的測試。當(dāng)tag值為1時,在eth1上通過tcpdump抓包可以看到vlan1的dhcp報文如下:

在dhcp1上通過tcpdump抓包可以看到dhcp報文如下:

在dhcp1上通過tcpdump抓包可以看到dhcp報文如下

當(dāng)tag值為2時,在eth1上通過tcpdump抓包可以看到vlan2的dhcp報文如下:

在dhcp2上通過tcpdump抓包可以看到dhcp報文如下:

在dhcp1上通過tcpdump抓包可以看到dhcp報文如下

從上面的驗證結(jié)果可以看出,兩個橋接口dhcp1和dhcp2根據(jù)配置的tag只選擇處理了對應(yīng)vlan值的報文,完成了不同網(wǎng)段的VLAN隔離,從而實現(xiàn)了不同VLAN分配不同DHCP地址池的功能。

責(zé)任編輯:趙寧寧 來源: SDNLAB
相關(guān)推薦

2017-11-22 14:08:23

OVSVLAN虛擬化網(wǎng)

2009-02-13 10:34:00

共享網(wǎng)絡(luò)DHCP設(shè)置

2014-11-06 09:36:50

OVSvlan

2010-09-26 10:20:54

配置dhcp rela用戶地址表項

2010-09-26 10:16:17

dhcp relay配

2010-09-29 14:39:32

DHCP服務(wù)

2023-07-05 15:32:59

DHCP配置協(xié)議

2024-03-14 09:55:35

DHCP網(wǎng)絡(luò)IP地址

2010-09-28 15:37:11

多VLAN DHCP服

2014-06-23 09:48:02

VLAN

2009-02-06 09:50:00

DHCP地址分配

2010-08-30 16:37:48

DHCPIP地址

2022-03-04 10:07:45

Go語言字節(jié)池

2010-09-28 15:10:12

DHCP服務(wù)固定IP地

2014-06-06 09:01:07

DHCP

2009-01-03 08:56:00

中繼代理DHCPVLAN

2009-02-03 09:48:00

DHCPVlAN

2009-07-21 16:06:42

DHCPVlANIP技術(shù)

2011-03-08 11:08:55

VLAN

2010-09-26 13:49:55

DHCP中繼故障
點贊
收藏

51CTO技術(shù)棧公眾號