偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

前言

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

一、技術(shù)背景

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

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

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

二、實(shí)現(xiàn)原理

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

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

其中eth1和eth2作為OVS的trunk口轉(zhuǎn)發(fā)鏈路上的報(bào)文,dhcp1和dhcp2分別是tag為1和2的internal類(lèi)型的橋接口,在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上啟動(dòng)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 

四、測(cè)試結(jié)果

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

在dhcp1上通過(guò)tcpdump抓包可以看到dhcp報(bào)文如下:

在dhcp1上通過(guò)tcpdump抓包可以看到dhcp報(bào)文如下

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

在dhcp2上通過(guò)tcpdump抓包可以看到dhcp報(bào)文如下:

在dhcp1上通過(guò)tcpdump抓包可以看到dhcp報(bào)文如下

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

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

2017-11-22 14:08:23

OVSVLAN虛擬化網(wǎng)

2009-02-13 10:34:00

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

2010-09-26 10:20:54

配置dhcp rela用戶地址表項(xiàng)

2014-11-06 09:36:50

OVSvlan

2010-09-26 10:16:17

dhcp relay配

2010-09-29 14:39:32

DHCP服務(wù)

2024-03-14 09:55:35

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

2023-07-05 15:32:59

DHCP配置協(xié)議

2010-09-28 15:37:11

多VLAN DHCP服

2014-06-06 09:01:07

DHCP

2014-06-23 09:48:02

VLAN

2010-09-28 15:10:12

DHCP服務(wù)固定IP地

2009-02-06 09:50:00

DHCP地址分配

2010-08-30 16:37:48

DHCPIP地址

2022-03-04 10:07:45

Go語(yǔ)言字節(jié)池

2009-01-03 08:56:00

中繼代理DHCPVLAN

2010-08-31 19:53:25

DHCP功能

2010-09-25 16:26:32

DHCP保留特定IP地

2011-03-08 11:08:55

VLAN

2010-09-26 13:49:55

DHCP中繼故障
點(diǎn)贊
收藏

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