一種實(shí)現(xiàn)dhcp廣播交互報(bào)文vlan n:1轉(zhuǎn)換的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種實(shí)現(xiàn)DHCP廣播交互報(bào)文VLAN N:1轉(zhuǎn)換的方法和裝置。
【背景技術(shù)】
[0002]虛擬局域網(wǎng)(Virtural LAN,簡(jiǎn)稱VLAN)是一種將物理網(wǎng)絡(luò)劃分成邏輯(虛擬)局域網(wǎng)的方法。目前,為了滿足日益復(fù)雜的組網(wǎng)要求,在現(xiàn)場(chǎng)組網(wǎng)中往往需要利用VLAN來劃分不同的服務(wù)和不同的局域網(wǎng),比如上網(wǎng)業(yè)務(wù)和寬帶互聯(lián)網(wǎng)視聽業(yè)務(wù)(InteractiveTelevis1n,簡(jiǎn)稱ITV)需要使用不同的VLAN。為了使不同的VLAN最終能夠享受相同的服務(wù)并且相互不會(huì)影響,那么就需要引入VLAN轉(zhuǎn)換的技術(shù)。而在VLAN轉(zhuǎn)換中,N:1轉(zhuǎn)換(又稱Ntol轉(zhuǎn)換)的實(shí)現(xiàn)方式最為復(fù)雜,N:1轉(zhuǎn)換是指將一個(gè)VLAN中的數(shù)據(jù)映射到另一 VLAN。
[0003]在N:1轉(zhuǎn)換中以廣播/組播報(bào)文交互最為困難?,F(xiàn)有的二層交換芯片,基本無法實(shí)現(xiàn)廣播報(bào)文的N:1轉(zhuǎn)換,即使有少數(shù)能夠在單播N:1轉(zhuǎn)換的基礎(chǔ)上通過洪泛方式實(shí)現(xiàn)的廣播洪泛的,但是,對(duì)于動(dòng)態(tài)地址解析協(xié)議(Dynamic Host Configurat1n Protocol,簡(jiǎn)稱DHCP)類的報(bào)文并不適用。因?yàn)?,二層交換芯片是通過媒體訪問控制(Media AccessControl,簡(jiǎn)稱MAC)和VLAN相結(jié)合的方式來進(jìn)行N:1轉(zhuǎn)換,二次交換芯片無法獲得上行廣播報(bào)文的源MAC地址,因此,對(duì)于下行廣播報(bào)文沒有足夠的信息來確定來自于哪個(gè)上行VLAN,所以只能根據(jù)配置的N:1轉(zhuǎn)換條目進(jìn)行VLAN轉(zhuǎn)換,即將報(bào)文復(fù)制N份,并完成所有轉(zhuǎn)換條目的下行轉(zhuǎn)換,而這種實(shí)現(xiàn)方式對(duì)于DHCP類的先到先得的協(xié)議交互存在安全隱患,并且由于報(bào)文復(fù)制的數(shù)量與轉(zhuǎn)換條目的數(shù)量成正比,在報(bào)文數(shù)量較多的情況下,容易造成網(wǎng)絡(luò)負(fù)擔(dān)加重的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種實(shí)現(xiàn)DHCP廣播交互報(bào)文VLAN N:1轉(zhuǎn)換的方法和裝置,用以解決二層交換芯片無法完成DHCP廣播交互報(bào)文VLAN N:1轉(zhuǎn)換的問題。
[0005]基于上述技術(shù)問題,本發(fā)明是通過以下技術(shù)方案來解決的。
[0006]本發(fā)明提供了一種實(shí)現(xiàn)DHCP廣播交互報(bào)文VLAN N:1轉(zhuǎn)換的方法,包括:生成VLAN轉(zhuǎn)換表;其中,所述VLAN轉(zhuǎn)換表中記錄源MAC地址、源VLAN和上層VLAN的對(duì)應(yīng)關(guān)系信息;根據(jù)所述VLAN轉(zhuǎn)換表,對(duì)接收到的DHCP廣播交互報(bào)文,進(jìn)行VLAN N:1轉(zhuǎn)換。
[0007]其中,所述方法還包括:通過預(yù)先配置的二層交換芯片,獲得生成所述VLAN轉(zhuǎn)換表所需的用戶終端的源MAC地址和源VLAN。
[0008]其中,通過預(yù)先配置的二層交換芯片,獲得生成所述VLAN轉(zhuǎn)換表所需的源MAC地址和源VLAN,包括:預(yù)先為所述二層交換芯片配置報(bào)文提取規(guī)則;收所述二層交換芯片根據(jù)所述報(bào)文提取規(guī)則提取的用戶終端首次發(fā)送的上行DHCP廣播交互報(bào)文;基于所述首次發(fā)送的上行DHCP廣播交互報(bào)文,獲取所述用戶終端的源MAC地址和源VLAN。
[0009]其中,所述方法還包括:預(yù)先配置VLAN對(duì)應(yīng)信息;其中,所述VLAN對(duì)應(yīng)信息記錄了源VLAN和上層VLAN的對(duì)應(yīng)關(guān)系信息;生成VLAN轉(zhuǎn)換表,包括:在獲得用戶終端的源MAC地址和源VLAN后,將所述源MAC地址、所述源VLAN、以及與所述源VLAN對(duì)應(yīng)的上層VLAN對(duì)應(yīng)存儲(chǔ),形成VLAN轉(zhuǎn)換表。
[0010]其中,根據(jù)所述VLAN轉(zhuǎn)換表,對(duì)接收到的DHCP廣播交互報(bào)文,進(jìn)行VLAN N:1轉(zhuǎn)換,包括:根據(jù)接收到的上行DHCP廣播交互報(bào)文中包含的源MAC地址和源VLAN,在所述VLAN轉(zhuǎn)換表中查找對(duì)應(yīng)的上層VLAN,并將所述上行DHCP廣播交互報(bào)文中的源VLAN轉(zhuǎn)換成對(duì)應(yīng)的上層VLAN ;根據(jù)接收到的下行DHCP廣播交互報(bào)文中包含的源MAC地址和上層VLAN,在所述VLAN轉(zhuǎn)換表中查找對(duì)應(yīng)的源VLAN,并將所述下行DHCP廣播交互報(bào)文中的上層VLAN轉(zhuǎn)換成對(duì)應(yīng)的源VLAN。
[0011]其中,所述方法還包括:在所述VLAN轉(zhuǎn)換表生成后,將所述VLAN對(duì)應(yīng)信息下發(fā)至所述二層交換芯片,由所述二層交換芯片,直接對(duì)接收到的上行DHCP廣播交互報(bào)文,進(jìn)行VLAN N:1 轉(zhuǎn)換。
[0012]其中,所述方法還包括:接收所述二層交換芯片根據(jù)所述報(bào)文提取規(guī)則提取的DHCP應(yīng)答報(bào)文;基于所述DHCP應(yīng)答報(bào)文,獲取源MAC地址對(duì)應(yīng)的源IP地址;在所述VLAN轉(zhuǎn)換表中增加所述源MAC對(duì)應(yīng)的源IP地址。
[0013]其中,所述方法還包括:接收所述二層交換芯片根據(jù)所述報(bào)文提取規(guī)則提取的地址解析協(xié)議ARP廣播請(qǐng)求報(bào)文;根據(jù)所述ARP廣播請(qǐng)求報(bào)文中包含的上行VLAN、源IP地址,在所述VLAN轉(zhuǎn)換表中,查找對(duì)應(yīng)的源VLAN,并將所述ARP廣播請(qǐng)求報(bào)文中的上行VLAN轉(zhuǎn)換為對(duì)應(yīng)的源VLAN。
[0014]本發(fā)明還提供了一種實(shí)現(xiàn)DHCP廣播交互報(bào)文VLAN N:1轉(zhuǎn)換的裝置,包括:配置模塊,用于生成VLAN轉(zhuǎn)換表;其中,所述VLAN轉(zhuǎn)換表中記錄源MAC地址、源VLAN和上層VLAN的對(duì)應(yīng)關(guān)系信息;轉(zhuǎn)換模塊,用于根據(jù)所述VLAN轉(zhuǎn)換表,對(duì)接收到的DHCP廣播交互報(bào)文,進(jìn)行VLAN N:1轉(zhuǎn)換。
[0015]其中,所述裝置還包括獲取模塊,用于通過預(yù)先配置的二層交換芯片,獲得生成所述VLAN轉(zhuǎn)換表所需的用戶終端的源MAC地址和源VLAN。
[0016]其中,所述獲取模塊用于:預(yù)先為所述二層交換芯片配置報(bào)文提取規(guī)則;接收所述二層交換芯片根據(jù)所述報(bào)文提取規(guī)則提取的用戶終端首次發(fā)送的上行DHCP廣播交互報(bào)文;基于所述首次發(fā)送的上行DHCP廣播交互報(bào)文,獲取所述用戶終端的源MAC地址和源VLAN0
[0017]其中,所述配置模塊,用于:預(yù)先配置VLAN對(duì)應(yīng)信息;其中,所述VLAN對(duì)應(yīng)信息記錄了源VLAN和上層VLAN的對(duì)應(yīng)關(guān)系信息;在獲得用戶終端的源MAC地址和源VLAN后,將所述源MAC地址、所述源VLAN、以及與所述源VLAN對(duì)應(yīng)的上層VLAN對(duì)應(yīng)存儲(chǔ),形成VLAN轉(zhuǎn)換表。
[0018]其中,所述轉(zhuǎn)換模塊用于:根據(jù)接收到的上行DHCP廣播交互報(bào)文中包含的源MAC地址和源VLAN,在所述VLAN轉(zhuǎn)換表中查找對(duì)應(yīng)的上層VLAN,并將所述上行DHCP廣播交互報(bào)文中的源VLAN轉(zhuǎn)換成對(duì)應(yīng)的上層VLAN ;根據(jù)接收到的下行DHCP廣播交互報(bào)文中包含的源MAC地址和上層VLAN,在所述VLAN轉(zhuǎn)換表中查找對(duì)應(yīng)的源VLAN,并將所述下行DHCP廣播交互報(bào)文中的上層VLAN轉(zhuǎn)換成對(duì)應(yīng)的源VLAN。
[0019]其中,所述裝置還包括:下發(fā)模塊,用于在所述VLAN轉(zhuǎn)換表生成后,將所述VLAN對(duì)應(yīng)信息下發(fā)至所述二層交換芯片,由所述二層交換芯片,直接對(duì)接收到的上行DHCP廣播交互報(bào)文,進(jìn)行VLAN N:1轉(zhuǎn)換。
[0020]其中,所述配置模塊還用于:接收所述二層交換芯片根據(jù)所述報(bào)文提取規(guī)則提取的DHCP應(yīng)答報(bào)文;基于所述DHCP應(yīng)答報(bào)文,獲取源MAC地址對(duì)應(yīng)的源IP地址;在所述VLAN轉(zhuǎn)換表中增加所述源MAC對(duì)應(yīng)的源IP地址。
[0021]其中,所述轉(zhuǎn)換模塊還用于:接收所述二層交換芯片根據(jù)所述報(bào)文提取規(guī)則提取的地址解析協(xié)議ARP廣播請(qǐng)求報(bào)文;根據(jù)所述ARP廣播請(qǐng)求報(bào)文中包含的上行VLAN、源IP地址,在所述VLAN轉(zhuǎn)換表中,查找對(duì)應(yīng)的源VLAN,并將所述ARP廣播請(qǐng)求報(bào)文中的上行VLAN轉(zhuǎn)換為對(duì)應(yīng)的源VLAN。
[0022]本發(fā)明有益效果如下:
[0023]本發(fā)明通過處理器獲取DHCP廣播交互報(bào)文中的源MAC地址信息,生成包含源MAC地址、源端口、源VLAN和上層VLAN對(duì)應(yīng)關(guān)系信息的VLAN轉(zhuǎn)換表,利用該VLAN轉(zhuǎn)換表,對(duì)DHCP廣播交互報(bào)文進(jìn)行VLAN N:1轉(zhuǎn)換。
[0024]本發(fā)明通過處理器實(shí)現(xiàn)了對(duì)DHCP廣播交互報(bào)文的VLAN N:1轉(zhuǎn)換,彌補(bǔ)了現(xiàn)有技術(shù)中二層交換芯片無法實(shí)現(xiàn)DHCP廣播交互報(bào)文VLAN N:1轉(zhuǎn)換的技術(shù)空白。進(jìn)一步地,通過本發(fā)明,對(duì)于上行或下行DHCP廣播交互報(bào)文只需轉(zhuǎn)發(fā)一份,無需進(jìn)行復(fù)制,有效提高了VLAN N:1轉(zhuǎn)換效率,降低了網(wǎng)絡(luò)負(fù)荷。
【附圖說明】
[0025]圖1是根據(jù)本發(fā)明一實(shí)施例的實(shí)現(xiàn)DHCP廣播交互報(bào)文VLAN N:1轉(zhuǎn)換的方法的流程圖;
[0026]圖2是根據(jù)本發(fā)明一實(shí)施例的通過二層交換芯片生成VLAN轉(zhuǎn)換表的流程圖;
[0027]圖3是根據(jù)本發(fā)明一實(shí)施例DHCP廣播交互報(bào)文VLAN N:1轉(zhuǎn)換和轉(zhuǎn)發(fā)的具體流程圖;
[0028]圖4是根據(jù)本發(fā)明一實(shí)施例的對(duì)ARP廣播請(qǐng)求報(bào)文的VLAN N:1轉(zhuǎn)換的步驟的流程圖;
[0029]圖5是根據(jù)本發(fā)明一實(shí)施例的實(shí)現(xiàn)DHCP廣播交互報(bào)文VLAN N:1轉(zhuǎn)換的系統(tǒng)的結(jié)構(gòu)圖;
[0030]圖6是