專利名稱:在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)dhcp中繼的裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)交換技術(shù),特別是涉及一種在二層(TCP/IP第二層)網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP(Dynamic Host Configuration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)中繼的裝置及其方法。
背景技術(shù):
隨著接入網(wǎng)對(duì)業(yè)務(wù)帶寬需求的迅猛增長(zhǎng)和數(shù)據(jù)通信技術(shù)的發(fā)展以及成本的降低,數(shù)據(jù)通信包括ADSL(Asymmetrical Digital Subscriber Line,非對(duì)稱數(shù)字用戶線)/VDSL(Very High Bit Rate Digital Subscriber Line,甚高比特率數(shù)字用戶線)、以太網(wǎng)交換機(jī)、EPON(Ethernet Based Passive Optical Network,基于以太網(wǎng)的無(wú)源光網(wǎng)絡(luò))/GPON(Gigabit-capable Passive Optical Network,千兆比無(wú)源光網(wǎng)絡(luò))技術(shù)以其對(duì)業(yè)務(wù)透明、壽命長(zhǎng)、帶寬承載能力大、能適應(yīng)不斷增長(zhǎng)的帶寬與新業(yè)務(wù)發(fā)展需求的特點(diǎn),而成為接入層網(wǎng)絡(luò)建設(shè)的重要方式。
眾所周知,TCP(Transmission Control Protocol,傳輸控制協(xié)議)/IP(InternetProtocol,互聯(lián)網(wǎng)協(xié)議)網(wǎng)絡(luò)中的每個(gè)終端設(shè)備/每個(gè)用戶都需要分配一個(gè)IP地址,這個(gè)IP地址可以是動(dòng)態(tài)分配的也可以是靜態(tài)配置的,隨著寬帶業(yè)務(wù)的普及,寬帶用戶呈指數(shù)級(jí)的遞升,而IP地址段卻非常有限,而寬帶用戶也不是永久在線的,因此往往采用PPP(Point-to-Point Protocol,點(diǎn)對(duì)點(diǎn)協(xié)議)或者DHCP協(xié)議對(duì)用戶進(jìn)行動(dòng)態(tài)分配IP地址。
對(duì)于采用DHCP來(lái)分配IP地址的情況,一般由DHCP客戶端30、DHCP中繼代理40和DHCP服務(wù)器10三部分組成,見(jiàn)圖1。其中DHCP客戶端30和DHCP中繼代理40處于同一個(gè)子網(wǎng)中,DHCP服務(wù)器10可以處于其他子網(wǎng)中。
DHCP封裝在MAC(Media Access Control,介質(zhì)訪問(wèn)控制)幀中,在二層以太網(wǎng)交換設(shè)備20中是不檢查DHCP協(xié)議的,DHCP報(bào)文作為一個(gè)普通的廣播報(bào)文或者單播報(bào)文在二層以太網(wǎng)交換設(shè)備20中被轉(zhuǎn)發(fā),二層以太網(wǎng)交換設(shè)備20設(shè)置有網(wǎng)絡(luò)側(cè)端口201、用戶側(cè)端口202,二層以太網(wǎng)交換設(shè)備20通過(guò)網(wǎng)絡(luò)側(cè)端口201向DHCP中繼代理40轉(zhuǎn)發(fā)報(bào)文,二層以太網(wǎng)交換設(shè)備20通過(guò)用戶側(cè)端口202向DHCP客戶端30轉(zhuǎn)發(fā)報(bào)文,DHCP客戶端30與用戶側(cè)端口202相對(duì)應(yīng),但是DHCP報(bào)文僅僅在一個(gè)VLAN域內(nèi)被轉(zhuǎn)發(fā),DHCP客戶端30必須與DHCP中繼代理40在一個(gè)VLAN內(nèi)、一個(gè)子網(wǎng)內(nèi)。隨著以太網(wǎng)技術(shù)在寬帶接入網(wǎng)中的應(yīng)用,二層以太網(wǎng)交換數(shù)據(jù)設(shè)備,包括DSLAM(DSLAccess Muliplexer,數(shù)字用戶線接入復(fù)用器)、EPON、GPON等等在接入網(wǎng)中應(yīng)用非常普遍,但是在實(shí)際組網(wǎng)中往往采用為每一個(gè)用戶分配一個(gè)VLAN的安全隔離組網(wǎng)模式,這樣一來(lái)給DHCP協(xié)議的運(yùn)用帶來(lái)困難,每一個(gè)VLAN都需要接一個(gè)DHCP中繼代理。同時(shí)由于虛擬運(yùn)營(yíng)商的出現(xiàn),往往要求根據(jù)用戶端口或者VLAN來(lái)劃分虛擬運(yùn)營(yíng)商,不同的虛擬運(yùn)營(yíng)商需要分配不同的IP地址,因此亟待提出一種在二層以太網(wǎng)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的方法。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的裝置及其方法,用于實(shí)現(xiàn)不同VLAN隔離下的DHCP客戶端共享一個(gè)DHCP中繼。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的裝置,設(shè)置于二層網(wǎng)絡(luò)交換設(shè)備上,所述二層網(wǎng)絡(luò)交換設(shè)備設(shè)置有1~n個(gè)用戶側(cè)端口、1~m個(gè)網(wǎng)絡(luò)側(cè)端口,并通過(guò)所述用戶側(cè)端口接入DHCP客戶端,通過(guò)所述網(wǎng)絡(luò)側(cè)端口接入DHCP服務(wù)器,且一個(gè)所述DHCP客戶端對(duì)應(yīng)一個(gè)VLAN,n、m均為大于等于1的整數(shù),該裝置包括一DHCP服務(wù)表信息配置模塊,用于配置所述VLAN的VLAN標(biāo)識(shí)分別與DHCP中繼代理的IP地址、所述DHCP服務(wù)器的IP地址之間的關(guān)聯(lián)關(guān)系;一用戶側(cè)端口處理模塊,用于通過(guò)所述用戶側(cè)端口接收所述DHCP客戶端發(fā)送的DHCP報(bào)文,根據(jù)所述DHCP報(bào)文提取VLAN標(biāo)識(shí),并根據(jù)所述VLAN標(biāo)識(shí)查找所述關(guān)聯(lián)關(guān)系,獲得所述DHCP中繼代理的IP地址和所述DHCP服務(wù)器的IP地址,對(duì)所述DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理,再根據(jù)所述DHCP中繼代理的IP地址選擇相應(yīng)的網(wǎng)絡(luò)側(cè)端口輸出轉(zhuǎn)換處理后的所述DHCP報(bào)文。
所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的裝置,其中,所述用戶側(cè)端口處理模塊還通過(guò)將所述DHCP中繼代理的IP地址填入所述DHCP報(bào)文的giaddr域,將所述DHCP服務(wù)器的IP地址填入所述DHCP報(bào)文的siaddr域的方式對(duì)所述DHCP報(bào)文進(jìn)行修改。
所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的裝置,其中,還包括一網(wǎng)絡(luò)側(cè)端口處理模塊,用于通過(guò)所述網(wǎng)絡(luò)側(cè)端口接收所述DHCP服務(wù)器傳送的DHCP報(bào)文,并根據(jù)所述DHCP報(bào)文獲得VLAN標(biāo)識(shí),用所述VLAN標(biāo)識(shí)查詢一VLAN表獲得相應(yīng)VLAN的端口列表,對(duì)所述DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理,并將經(jīng)過(guò)轉(zhuǎn)換處理后的所述DHCP報(bào)文從所述端口列表的用戶側(cè)端口輸出。
所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的裝置,其中,所述網(wǎng)絡(luò)側(cè)端口處理模塊通過(guò)以所述DHCP報(bào)文中的Transaction標(biāo)識(shí)為索引查找所述Transaction標(biāo)識(shí)與VLAN標(biāo)識(shí)關(guān)聯(lián)關(guān)系的方式獲得所述VLAN標(biāo)識(shí)。
所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的裝置,其中,所述二層網(wǎng)絡(luò)交換設(shè)備為二層以太網(wǎng)交換機(jī)、DSLAM交換設(shè)備、EPON交換設(shè)備或GPON交換設(shè)備。
為了實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的方法,用于二層網(wǎng)絡(luò)交換設(shè)備,所述二層網(wǎng)絡(luò)交換設(shè)備設(shè)置有1~n個(gè)用戶側(cè)端口、1~m個(gè)網(wǎng)絡(luò)側(cè)端口,并通過(guò)所述用戶側(cè)端口接入DHCP客戶端,通過(guò)所述網(wǎng)絡(luò)側(cè)端口接入DHCP服務(wù)器,且一個(gè)所述DHCP客戶端對(duì)應(yīng)一個(gè)VLAN,n、m均為大于等于1的整數(shù),該方法包括步驟61,設(shè)置所述VLAN的VLAN標(biāo)識(shí)分別與DHCP中繼代理的IP地址、DHCP服務(wù)器的IP地址之間的關(guān)聯(lián)關(guān)系;步驟62,通過(guò)用戶側(cè)端口接收DHCP客戶端傳送的DHCP報(bào)文,并根據(jù)所述DHCP報(bào)文獲得VLAN標(biāo)識(shí);步驟63,根據(jù)所述VLAN標(biāo)識(shí)查找所述關(guān)聯(lián)關(guān)系獲得DHCP中繼代理的IP地址和DHCP服務(wù)器的IP地址;及步驟64,對(duì)所述DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理,根據(jù)所述DHCP中繼代理的IP地址選擇相應(yīng)的網(wǎng)絡(luò)側(cè)端口,并通過(guò)所述網(wǎng)絡(luò)側(cè)端口輸出經(jīng)轉(zhuǎn)換處理后的所述DHCP報(bào)文。
所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的方法,其中,所述步驟64中,還包括在對(duì)所述DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理時(shí),將所述DHCP中繼代理的IP地址填入所述DHCP報(bào)文的giaddr域,將所述DHCP服務(wù)器的IP地址填入所述DHCP報(bào)文的siaddr域的步驟。
所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的方法,其中,所述步驟64中,還包括對(duì)一Transaction標(biāo)識(shí)與VLAN標(biāo)識(shí)關(guān)聯(lián)表進(jìn)行填寫(xiě)的步驟。
所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的方法,其中,還包括從所述網(wǎng)絡(luò)側(cè)端口接收所述DHCP服務(wù)器傳送的DHCP報(bào)文并處理的步驟,具體包括步驟91,通過(guò)所述網(wǎng)絡(luò)側(cè)端口接收所述DHCP服務(wù)器傳送的DHCP報(bào)文,并根據(jù)所述DHCP報(bào)文獲得VLAN標(biāo)識(shí);步驟92,根據(jù)所述VLAN標(biāo)識(shí)查詢VLAN表,獲得相應(yīng)VLAN的端口列表;及步驟93,對(duì)所述DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理,并從所述端口列表中的用戶側(cè)端口輸出經(jīng)轉(zhuǎn)換處理后的DHCP報(bào)文。
所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的方法,其中,所述步驟91中,以所述DHCP報(bào)文的Transaction標(biāo)識(shí)為索引查找所述Transaction標(biāo)識(shí)與VLAN標(biāo)識(shí)關(guān)聯(lián)關(guān)系的方式獲得所述VLAN標(biāo)識(shí)。
本發(fā)明的有益技術(shù)效果在于本發(fā)明主要在二層以太網(wǎng)交換設(shè)備中實(shí)現(xiàn)了DHCP中繼功能,用戶側(cè)端口允許VLAN隔離,并且網(wǎng)絡(luò)側(cè)端口允許有多個(gè),能夠接到多個(gè)DHCP服務(wù)器,能夠通過(guò)該設(shè)備支持的多個(gè)不同的DHCP中繼代理的IP地址,使得用戶能夠分配到不同子網(wǎng)段的IP地址。能夠根據(jù)用戶不同的VLAN ID選擇不同的DHCP服務(wù)器,從而分配到不同的IP地址。
本發(fā)明應(yīng)用范圍廣,不限于二層以太網(wǎng)交換設(shè)備,還可以是二層以太網(wǎng)交換機(jī)、DSLAM、EPON、GPON等所有以位于網(wǎng)絡(luò)模型第二層的MAC地址作為轉(zhuǎn)發(fā)依據(jù)的交換設(shè)備。
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
圖1是現(xiàn)有技術(shù)的DHCP組網(wǎng)示意圖;圖2是本發(fā)明的DHCP組網(wǎng)示意圖;圖3是本發(fā)明在二層以太網(wǎng)交換設(shè)備中實(shí)現(xiàn)DHCP中繼代理的裝置結(jié)構(gòu)圖;圖4是本發(fā)明方法的用戶側(cè)端口處理流程圖;圖5是本發(fā)明方法的網(wǎng)絡(luò)側(cè)端口處理流程圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明技術(shù)方案的實(shí)施作進(jìn)一步的更詳細(xì)的描述。
請(qǐng)參閱圖2所示,是本發(fā)明的DHCP組網(wǎng)示意圖,圖3是本發(fā)明在二層以太網(wǎng)交換設(shè)備中實(shí)現(xiàn)DHCP中繼代理的裝置結(jié)構(gòu)圖。
假設(shè)圖2所示的DHCP組網(wǎng)模式,有n臺(tái)PC1~PCn30接到一個(gè)二層以太網(wǎng)交換設(shè)備20的用戶側(cè)端口1~n202,這些PC30分別被劃分到VLAN1~n不同的VLAN內(nèi),然后通過(guò)二層以太網(wǎng)交換設(shè)備20的網(wǎng)絡(luò)側(cè)端口1~m201,接入不同的DHCP服務(wù)器10,二層以太網(wǎng)交換設(shè)備20支持DHCP中繼功能。其中n、m均為大于等于1的整數(shù)。
圖3中,二層以太網(wǎng)交換設(shè)備20設(shè)置有網(wǎng)絡(luò)側(cè)端口處理模塊211、DHCP服務(wù)表信息配置模塊212、用戶側(cè)端口處理模塊213。
網(wǎng)絡(luò)側(cè)端口處理模塊211主要是在網(wǎng)絡(luò)側(cè)端口201監(jiān)聽(tīng)并接收從DHCP服務(wù)器10發(fā)送過(guò)來(lái)的DHCP報(bào)文,并用該DHCP報(bào)文中的Transaction ID為索引查詢Transaction ID-VLAN ID關(guān)聯(lián)表,獲得VLAN ID,用該VLAN ID查詢VLAN表獲得由VLAN ID所標(biāo)識(shí)的VLAN的端口列表,然后對(duì)DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理,并將經(jīng)過(guò)轉(zhuǎn)換處理后的DHCP報(bào)文從這個(gè)端口列表的所有用戶側(cè)端口202送出。
VLAN表記錄了VLAN與用戶側(cè)端口202之間的關(guān)聯(lián)關(guān)系。
DHCP服務(wù)表信息配置模塊212用于通過(guò)人工方式配置VLAN ID與DHCP中繼代理的IP地址、DHCP服務(wù)器10的IP地址之間的關(guān)聯(lián)關(guān)系表,該關(guān)聯(lián)關(guān)系表稱為DHCP服務(wù)表,其中VLAN ID為索引,DHCP服務(wù)表用于保存VLAN ID分別與DHCP中繼代理的IP地址、DHCP服務(wù)器10的IP地址之間的關(guān)聯(lián)關(guān)系。
用戶側(cè)端口處理模塊213主要用于在用戶側(cè)端口202監(jiān)聽(tīng)并接收從DHCP客戶端PC1~PCn30發(fā)送過(guò)來(lái)的DHCP報(bào)文;提取封裝該DHCP報(bào)文的以太網(wǎng)幀的VLAN ID信息,并且以這個(gè)VLAN ID為索引查找DHCP服務(wù)表,獲得DHCP中繼代理的IP地址和DHCP服務(wù)器的IP地址,然后將接收到的DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理,并將DHCP中繼代理的IP地址填充到DHCP報(bào)文的giaddr域,將DHCP服務(wù)器的IP地址填充到DHCP報(bào)文的siaddr域;然后填寫(xiě)Transaction ID-VLAN ID關(guān)聯(lián)表,最后根據(jù)DHCP中繼代理的IP地址選擇相應(yīng)的網(wǎng)絡(luò)側(cè)端口201將轉(zhuǎn)換處理后的DHCP報(bào)文輸出。
giaddr域、siaddr域用于決定由哪個(gè)DHCP服務(wù)器處理,以及DHCP服務(wù)器分配的IP地址所屬的子網(wǎng)。
Transaction ID是DHCP報(bào)文中的一個(gè)字段,Transaction ID-VLAN ID關(guān)聯(lián)表用于記錄Transaction ID與VLAN ID之間的關(guān)系,其中Transaction ID是索引。
Transaction ID-VLAN ID關(guān)聯(lián)表包含Transaction ID和VLAN ID兩項(xiàng)內(nèi)容,其中Transaction ID是DHCP報(bào)文中的一個(gè)域,是DHCP客戶端封裝DHCP報(bào)文時(shí)產(chǎn)生的,并且填寫(xiě)在DHCP報(bào)文的Transaction ID域,而且(一段時(shí)間內(nèi))不會(huì)重復(fù)的,DHCP報(bào)文到達(dá)系統(tǒng)進(jìn)行處理時(shí)已經(jīng)有Transaction ID,并且這個(gè)值不變的。關(guān)聯(lián)表只是記錄哪個(gè)DHCP報(bào)文(一個(gè)Transaction ID值就相當(dāng)于一個(gè)報(bào)文)與哪個(gè)VLAN ID關(guān)聯(lián),這樣DHCP報(bào)文到了DHCP服務(wù)器處理后返回時(shí)包含的Transaction ID仍舊是原先的值,這樣就能確定從DHCP客戶端到DHCP服務(wù)器的DHCP報(bào)文和從DHCP服務(wù)器回到DHCP客戶端的DHCP報(bào)文是否屬于一對(duì)。
本發(fā)明中,不限于二層以太網(wǎng)交換設(shè)備20,還可以是包含二層以太網(wǎng)交換機(jī)、DSLAM、EPON、GPON等所有以位于網(wǎng)絡(luò)模型第二層的MAC地址作為轉(zhuǎn)發(fā)依據(jù)的交換設(shè)備。
如圖4所示,是本發(fā)明方法的用戶側(cè)端口處理流程圖,該流程具體包括如下步驟步驟401,開(kāi)始;
步驟402,在用戶側(cè)端口1~n上監(jiān)聽(tīng),并接收到DHCP客戶端發(fā)送過(guò)來(lái)的DHCP報(bào)文;步驟403,提取封裝該DHCP報(bào)文的以太網(wǎng)幀中的VLAN ID信息;步驟404,根據(jù)VLAN ID信息(以VLAN ID為索引)查找DHCP服務(wù)表獲得DHCP中繼代理的IP地址和DHCP服務(wù)器的IP地址;步驟405,對(duì)接收到的DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文格式化轉(zhuǎn)換處理,并將查表獲得的DHCP中繼代理的IP地址填充到DHCP報(bào)文中的giaddr域,將DHCP服務(wù)器的IP地址填充到DHCP報(bào)文中的siaddr域;步驟406,填寫(xiě)Transaction ID-VLAN ID關(guān)聯(lián)表;步驟407,根據(jù)DHCP中繼代理的IP地址選擇相應(yīng)的網(wǎng)絡(luò)側(cè)端口,將該DHCP報(bào)文從該網(wǎng)絡(luò)側(cè)端口送出;及步驟408,結(jié)束。
如圖5所示,是本發(fā)明方法的網(wǎng)絡(luò)側(cè)端口處理流程圖,該流程具體包括如下步驟步驟501,開(kāi)始;步驟502,在網(wǎng)絡(luò)側(cè)端口1~m監(jiān)聽(tīng),并接收到從DHCP服務(wù)器發(fā)送的DHCP報(bào)文;步驟503,以Transaction ID為索引查詢Transaction ID-VLAN ID關(guān)聯(lián)表,獲得VLAN ID;步驟504,以該VLAN ID為索引查詢VLAN表,獲得該VLAN ID所標(biāo)識(shí)的VLAN的端口列表;步驟505,對(duì)DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文格式化轉(zhuǎn)換處理,轉(zhuǎn)換成帶有該VLAN ID的以太幀;步驟506,從該VLAN的端口列表中的所有用戶側(cè)端口輸出;及步驟507,結(jié)束。
本發(fā)明以VLAN ID作為DHCP中繼代理選擇子網(wǎng)地址的依據(jù),以VLANID作為選擇不同DHCP服務(wù)器的依據(jù)。因此屬于不同的VLAN ID的DHCP客戶能夠共享一個(gè)DHCP中繼,能夠根據(jù)配置分配到相同或者不同子網(wǎng)的IP地址,能夠從不同的DHCP服務(wù)器獲得IP地址。
本發(fā)明提供了一種在二層以太網(wǎng)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的方法及其裝置,在二層以太網(wǎng)交換設(shè)備中實(shí)現(xiàn)DHCP中繼功能,并使得不同VLAN隔離的用戶可以共享一個(gè)DHCP中繼代理進(jìn)行代理IP地址分配,能夠根據(jù)填寫(xiě)不同的DHCP中繼代理的IP地址分配到不同的IP地址段,同時(shí)可以根據(jù)不同的VLAN ID選擇不同的DHCP服務(wù)器,分配到不同的IP地址段,使得虛擬運(yùn)營(yíng)得以實(shí)現(xiàn)。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的裝置,設(shè)置于二層網(wǎng)絡(luò)交換設(shè)備上,所述二層網(wǎng)絡(luò)交換設(shè)備設(shè)置有1~n個(gè)用戶側(cè)端口、1~m個(gè)網(wǎng)絡(luò)側(cè)端口,并通過(guò)所述用戶側(cè)端口接入DHCP客戶端,通過(guò)所述網(wǎng)絡(luò)側(cè)端口接入DHCP服務(wù)器,且一個(gè)所述DHCP客戶端對(duì)應(yīng)一個(gè)VLAN,n、m均為大于等于1的整數(shù),其特征在于,該裝置包括DHCP服務(wù)表信息配置模塊,用于配置所述VLAN的VLAN標(biāo)識(shí)分別與DHCP中繼代理的IP地址、所述DHCP服務(wù)器的IP地址之間的關(guān)聯(lián)關(guān)系;用戶側(cè)端口處理模塊,用于通過(guò)所述用戶側(cè)端口接收所述DHCP客戶端發(fā)送的DHCP報(bào)文,根據(jù)所述DHCP報(bào)文提取VLAN標(biāo)識(shí),并根據(jù)所述VLAN標(biāo)識(shí)查找所述關(guān)聯(lián)關(guān)系,獲得所述DHCP中繼代理的IP地址和所述DHCP服務(wù)器的IP地址,對(duì)所述DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理,再根據(jù)所述DHCP中繼代理的IP地址選擇相應(yīng)的網(wǎng)絡(luò)側(cè)端口輸出轉(zhuǎn)換處理后的所述DHCP報(bào)文。
2.根據(jù)權(quán)利要求1所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的裝置,其特征在于,所述用戶側(cè)端口處理模塊還通過(guò)將所述DHCP中繼代理的IP地址填入所述DHCP報(bào)文的giaddr域,將所述DHCP服務(wù)器的IP地址填入所述DHCP報(bào)文的siaddr域的方式對(duì)所述DHCP報(bào)文進(jìn)行修改。
3.根據(jù)權(quán)利要求1或2所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的裝置,其特征在于,還包括網(wǎng)絡(luò)側(cè)端口處理模塊,用于通過(guò)所述網(wǎng)絡(luò)側(cè)端口接收所述DHCP服務(wù)器傳送的DHCP報(bào)文,并根據(jù)所述DHCP報(bào)文獲得VLAN標(biāo)識(shí),用所述VLAN標(biāo)識(shí)查詢一VLAN表獲得相應(yīng)VLAN的端口列表,對(duì)所述DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理,并將經(jīng)過(guò)轉(zhuǎn)換處理后的所述DHCP報(bào)文從所述端口列表的用戶側(cè)端口輸出。
4.根據(jù)權(quán)利要求3所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的裝置,其特征在于,所述網(wǎng)絡(luò)側(cè)端口處理模塊通過(guò)以所述DHCP報(bào)文中的Transaction標(biāo)識(shí)為索引查找所述Transaction標(biāo)識(shí)與VLAN標(biāo)識(shí)關(guān)聯(lián)關(guān)系的方式獲得所述VLAN標(biāo)識(shí)。
5.根據(jù)權(quán)利要求1、2或4所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的裝置,其特征在于,所述二層網(wǎng)絡(luò)交換設(shè)備為二層以太網(wǎng)交換機(jī)、DSLAM交換設(shè)備、EPON交換設(shè)備或GPON交換設(shè)備。
6.一種在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的方法,用于二層網(wǎng)絡(luò)交換設(shè)備,所述二層網(wǎng)絡(luò)交換設(shè)備設(shè)置有1~n個(gè)用戶側(cè)端口、1~m個(gè)網(wǎng)絡(luò)側(cè)端口,并通過(guò)所述用戶側(cè)端口接入DHCP客戶端,通過(guò)所述網(wǎng)絡(luò)側(cè)端口接入DHCP服務(wù)器,且一個(gè)所述DHCP客戶端對(duì)應(yīng)一個(gè)VLAN,n、m均為大于等于1的整數(shù),其特征在于,該方法包括步驟61,設(shè)置所述VLAN的VLAN標(biāo)識(shí)分別與DHCP中繼代理的IP地址、DHCP服務(wù)器的IP地址之間的關(guān)聯(lián)關(guān)系;步驟62,通過(guò)用戶側(cè)端口接收DHCP客戶端傳送的DHCP報(bào)文,并根據(jù)所述DHCP報(bào)文獲得VLAN標(biāo)識(shí);步驟63,根據(jù)所述VLAN標(biāo)識(shí)查找所述關(guān)聯(lián)關(guān)系獲得DHCP中繼代理的IP地址和DHCP服務(wù)器的IP地址;及步驟64,對(duì)所述DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理,根據(jù)所述DHCP中繼代理的IP地址選擇相應(yīng)的網(wǎng)絡(luò)側(cè)端口,并通過(guò)所述網(wǎng)絡(luò)側(cè)端口輸出經(jīng)轉(zhuǎn)換處理后的所述DHCP報(bào)文。
7.根據(jù)權(quán)利要求6所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的方法,其特征在于,所述步驟64中,還包括在對(duì)所述DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理時(shí),將所述DHCP中繼代理的IP地址填入所述DHCP報(bào)文的giaddr域,將所述DHCP服務(wù)器的IP地址填入所述DHCP報(bào)文的siaddr域的步驟。
8.根據(jù)權(quán)利要求7所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的方法,其特征在于,所述步驟64中,還包括對(duì)一Transaction標(biāo)識(shí)與VLAN標(biāo)識(shí)關(guān)聯(lián)表進(jìn)行填寫(xiě)的步驟。
9.根據(jù)權(quán)利要求6、7或8所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的方法,其特征在于,還包括從所述網(wǎng)絡(luò)側(cè)端口接收所述DHCP服務(wù)器傳送的DHCP報(bào)文并處理的步驟,具體包括步驟91,通過(guò)所述網(wǎng)絡(luò)側(cè)端口接收所述DHCP服務(wù)器傳送的DHCP報(bào)文,并根據(jù)所述DHCP報(bào)文獲得VLAN標(biāo)識(shí);步驟92,根據(jù)所述VLAN標(biāo)識(shí)查詢VLAN表,獲得相應(yīng)VLAN的端口列表;及步驟93,對(duì)所述DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理,并從所述端口列表中的用戶側(cè)端口輸出經(jīng)轉(zhuǎn)換處理后的DHCP報(bào)文。
10.根據(jù)權(quán)利要求9所述的在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的方法,其特征在于,所述步驟91中,以所述DHCP報(bào)文的Transaction標(biāo)識(shí)為索引查找所述Transaction標(biāo)識(shí)與VLAN標(biāo)識(shí)關(guān)聯(lián)關(guān)系的方式獲得所述VLAN標(biāo)識(shí)。
全文摘要
本發(fā)明公開(kāi)了一種在二層網(wǎng)絡(luò)交換設(shè)備中實(shí)現(xiàn)DHCP中繼的裝置及其方法,該裝置包括一DHCP服務(wù)表信息配置模塊,用于配置VLAN的VLAN標(biāo)識(shí)分別與DHCP中繼代理的IP地址、DHCP服務(wù)器的IP地址之間的關(guān)聯(lián)關(guān)系;一用戶側(cè)端口處理模塊,用于通過(guò)用戶側(cè)端口接收DHCP客戶端發(fā)送的DHCP報(bào)文,提取VLAN標(biāo)識(shí),并根據(jù)VLAN標(biāo)識(shí)查找關(guān)聯(lián)關(guān)系,獲得DHCP中繼代理的IP地址和DHCP服務(wù)器的IP地址,對(duì)DHCP報(bào)文進(jìn)行DHCP中繼代理報(bào)文轉(zhuǎn)換處理,再根據(jù)DHCP中繼代理的IP地址選擇網(wǎng)絡(luò)側(cè)端口輸出轉(zhuǎn)換處理后的DHCP報(bào)文;本發(fā)明實(shí)現(xiàn)不同VLAN隔離下的DHCP客戶端共享一個(gè)DHCP中繼代理。
文檔編號(hào)H04L12/24GK101075962SQ20071011797
公開(kāi)日2007年11月21日 申請(qǐng)日期2007年6月26日 優(yōu)先權(quán)日2007年6月26日
發(fā)明者俞杰 申請(qǐng)人:中興通訊股份有限公司