一種用戶信息獲取方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種用戶信息獲取方法,該方法包括:在使能N:1VLAN映射的交換設(shè)備上使能ARP監(jiān)聽功能,在通過下行口接收到ARP報文時,學(xué)習(xí)ARP報文所屬的CVLAN、發(fā)送端IP地址、發(fā)送端MAC地址的對應(yīng)關(guān)系,以指導(dǎo)ARP報文和數(shù)據(jù)報文的轉(zhuǎn)發(fā)。基于同樣的發(fā)明構(gòu)思,本發(fā)明還提出一種裝置,能夠在不受應(yīng)用場景限制的條件下獲取用戶信息,以使使能N:1VLA映射的交換設(shè)備上能夠進行數(shù)據(jù)通信。
【專利說明】一種用戶信息獲取方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種用戶信息獲取方法和裝置。
【背景技術(shù)】
[0002]虛擬局域網(wǎng)(VLAN)映射也叫做VLAN轉(zhuǎn)換,它可以修改報文攜帶的VLAN標(biāo)簽(Tag)或為報文添加VLAN Tag,實現(xiàn)不同VLAN標(biāo)識ID之間的相互轉(zhuǎn)換。
[0003]由于匯聚層網(wǎng)絡(luò)接入設(shè)備可提供的VLAN數(shù)量有限,為了節(jié)省VLAN資源,需要警醒VLAN的匯聚,將用戶網(wǎng)絡(luò)的VLAN進行N:1映射,即將來自多個VLAN的報文所攜帶的不同VLAN Tag替換為相同的VLAN Tag。
[0004]N:1VLAN映射的難點在于從上行口收到下行數(shù)據(jù)流后,如何將運營商虛擬局域網(wǎng)(Service VLAN,SVLAN)轉(zhuǎn)換為用戶虛擬局域網(wǎng)(Custom VLAN, CVLAN)? SVLAN 和 CVLAN 的對應(yīng)關(guān)系是一對多關(guān)系,因此單純依賴SVLAN是無法完成SVLAN向CVLAN的轉(zhuǎn)換的。
[0005]為了解決這個問題,目前有兩種解決方案:
[0006]第一種:記錄用戶媒體訪問控制(MAC)和CVLAN的對應(yīng)關(guān)系,上行口收到報文后,根據(jù)目的MAC找到對應(yīng)的CVLAN信息,完成SVLAN向CVLAN的轉(zhuǎn)換。
[0007]該種方案在實現(xiàn)時,MAC地址的學(xué)習(xí)受到硬件的限制,要想根據(jù)MAC實現(xiàn)CVLAN和SVLAN的轉(zhuǎn)換,用戶MAC除了要學(xué)習(xí)到CVLAN,還要學(xué)習(xí)到SVLAN,如何將用戶MAC學(xué)習(xí)到SVLAN比較難以實現(xiàn)。`如果使用硬件ACL資源,對系統(tǒng)硬件資源的消耗太大,因為用戶網(wǎng)絡(luò)中的設(shè)備的數(shù)目會非常龐大。
[0008]當(dāng)用戶MAC還沒學(xué)習(xí)到時,對于從SVLAN主動發(fā)起的數(shù)據(jù)通信不支持。由于VLAN的轉(zhuǎn)換完全依賴于用戶MAC,因此,限制不同CVLAN中的用戶MAC不能夠相同。
[0009]第二種:使用動態(tài)主機配置協(xié)議偵聽(DHCP Snooping)學(xué)習(xí)到的表項指導(dǎo)下行數(shù)據(jù)流的轉(zhuǎn)發(fā)。客戶端通過DHCP學(xué)習(xí)到地址,在使能N:1VLAN映射的交換設(shè)備上使能DHCPSnooping特性,學(xué)習(xí)到用戶信息因特網(wǎng)協(xié)議(IP)、MAC和CVLAN。上行口收到下行數(shù)據(jù)流后,復(fù)用三層轉(zhuǎn)發(fā)的流程,根據(jù)目的IP走一次三層轉(zhuǎn)發(fā),把SVLAN信息換成CVLAN信息。
[0010]該方案的實現(xiàn)依賴于客戶端通過DHCP申請IP地址,對于靜態(tài)配置IP地址的場景不適用。這個對于數(shù)據(jù)中心組網(wǎng)影響很大,數(shù)據(jù)中心組網(wǎng)中服務(wù)器地址一般是靜態(tài)配置的;并且不同CVLAN中MAC地址不允許相同,也限制了應(yīng)用場景。
[0011]由上可見,現(xiàn)有實現(xiàn)中還未能提供一種不受應(yīng)用場景限制的用戶信息獲取方法。
【發(fā)明內(nèi)容】
[0012]有鑒于此,本發(fā)明提供一種用戶信息獲取方法和裝置,在能夠不受應(yīng)用場景限制的條件下獲取用戶信息,以使使能N:1VLA映射的交換設(shè)備上能夠進行數(shù)據(jù)通信。
[0013]為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0014]一種用戶信息獲取方法,應(yīng)用于一配置有用戶局域網(wǎng)CVLAN到運營商虛擬局域網(wǎng)SVLAN的N:1虛擬局域網(wǎng)VLAN映射的交換設(shè)備上,所述方法包括:[0015]通過上行口接收到地址解析協(xié)議ARP請求報文時,根據(jù)該ARP請求報文攜帶的目標(biāo)端因特網(wǎng)協(xié)議IP地址,查找是否存在對應(yīng)的用戶信息表項,如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP請求報文;否則,在該ARP請求報文所屬的SVLAN內(nèi)和映射到該SVLAN的所有CVLAN內(nèi)廣播該ARP請求報文;
[0016]通過下行口接收到ARP應(yīng)答報文時,根據(jù)接收該ARP報文的端口,以及該ARP應(yīng)答報文所屬的CVLAN、發(fā)送端媒體訪問控制MAC地址和發(fā)送端IP地址綁定生成用戶信息表項;并根據(jù)該ARP應(yīng)答報文的目標(biāo)端IP地址,查找是否存在對應(yīng)的用戶信息表項;如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP應(yīng)答報文;否則,將該ARP應(yīng)答報文在其所屬的CVLAN映射到的SVLAN內(nèi)廣播發(fā)送;
[0017]其中,所述用戶信息表項包括:用戶終端的IP地址和MAC地址、以及該用戶終端對應(yīng)的CVLAN和到該用戶終端的出接口。
[0018]一種裝置,可應(yīng)用于一配置有用戶局域網(wǎng)CVLAN到運營商虛擬局域網(wǎng)SVLAN的N:1虛擬局域網(wǎng)VLAN映射的交換設(shè)備上,該裝置包括:接收單元、處理單元和生成單元;
[0019]所述接收單元,用于通過上行口接收地址解析協(xié)議ARP請求報文;通過下行口接收ARP應(yīng)答報文;
[0020]所述處理單元,用于當(dāng)所述接收單元通過上行口接收到ARP請求報文時,根據(jù)該ARP請求報文的目標(biāo)端因特網(wǎng)協(xié)議IP地址,查找是否存在對應(yīng)的用戶信息表項;如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP請求報文;否則,在該ARP請求報文所屬的SVLAN內(nèi)和映射到該SVLAN的所有用戶虛擬局域網(wǎng)CVLAN內(nèi)廣播該ARP請求報文;當(dāng)所述接收單元通過下行口接收到ARP應(yīng)答報文時,根據(jù)該ARP應(yīng)答報文的目標(biāo)端IP地址,查找是否存在對應(yīng)的用戶信息表項;如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP應(yīng)答報文;否則,將該ARP應(yīng)答報文在其所屬的CVLAN映射到的SVLAN內(nèi)廣播發(fā)送;
[0021]所述生成單元,用于所述接收單元通過下行口接收到ARP應(yīng)答報文時,根據(jù)接收該ARP應(yīng)答報文的端口,以及該ARP應(yīng)答報文所屬的CVLAN ID、發(fā)送端媒體訪問控制MAC地址和發(fā)送端IP地址綁定生成用戶信息表項,其中,所述用戶信息表項包括:用戶終端的IP地址和MAC地址、以及該用戶終端對應(yīng)的CVLAN和到該用戶終端的出接口。
[0022]綜上所述,本發(fā)明通過在使能N:1VLAN映射的交換設(shè)備上使能ARP監(jiān)聽功能,在通過下行口接收到ARP報文時,學(xué)習(xí)ARP報文所屬的CVLAN、發(fā)送端IP地址、發(fā)送端MAC地址的對應(yīng)關(guān)系,以指導(dǎo)ARP報文和數(shù)據(jù)報文的轉(zhuǎn)發(fā),能夠在不受應(yīng)用場景限制的條件下獲取用戶信息,以使使能N:1VLA映射的交換設(shè)備上能夠進行數(shù)據(jù)通信。
【專利附圖】
【附圖說明】
[0023]圖1為本發(fā)明實施例一中用戶信息獲取方法流程示意圖;
[0024]圖2為本發(fā)明實施例二中用戶信息獲取方法流程示意圖;
[0025]圖3為本發(fā)明實施例三的組網(wǎng)示意圖;
[0026]圖4為本發(fā)明實施例四組網(wǎng)示意圖;
[0027]圖5為本發(fā)明具體實施例中應(yīng)用于上述技術(shù)的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】[0028]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進一步地詳細說明。
[0029]本發(fā)明實施例中提出一種用戶信息獲取方法,應(yīng)用于一配置有CVLAN到SVLAN的N=IVLAN映射的交換設(shè)備上。在該交換設(shè)備上使能地址解析協(xié)議(ARP,Address ResolutionProtocol)監(jiān)聽功能,在通過下行口接收到ARP報文時,學(xué)習(xí)ARP報文所屬的CVLAN、發(fā)送端IP地址、發(fā)送端MAC地址的對應(yīng)關(guān)系,以指導(dǎo)ARP報文和數(shù)據(jù)報文的轉(zhuǎn)發(fā),在能夠不受應(yīng)用場景限制的條件下獲取用戶信息,以使使能N:1VLA映射的交換設(shè)備上能夠進行數(shù)據(jù)通信。
[0030]如在數(shù)據(jù)中心領(lǐng)域和傳統(tǒng)的運營商、企業(yè)網(wǎng)領(lǐng)域內(nèi)均可使用;同時不限制不同CVLAN下的MAC地址必須不同,也不需要用戶設(shè)備的IP地址一定是動態(tài)IP地址。
[0031]在本發(fā)明實施例中,從用戶網(wǎng)絡(luò)發(fā)往匯聚層網(wǎng)絡(luò)或服務(wù)提供商(SP)網(wǎng)絡(luò)的數(shù)據(jù)流稱為上行數(shù)據(jù)流;從匯聚層網(wǎng)絡(luò)或SP網(wǎng)絡(luò)發(fā)往用戶網(wǎng)絡(luò)的數(shù)據(jù)流稱為下行數(shù)據(jù)流。將發(fā)送上行數(shù)據(jù)流和接收下行數(shù)據(jù)流的端口,稱為上行口 ;將發(fā)送下行數(shù)據(jù)流和接收上行數(shù)據(jù)流的端口,稱為下行口。
[0032]通過任一端口(上行口或下行口)接收到的ARP報文時,如果該ARP報文中攜帶VLAN ID,則確定攜帶的VLAN ID為該ARP報文所屬的VLAN,如果該ARP報文中未攜帶VLANID,則根據(jù)接收該ARP報文的端口類型確定該ARP報文所屬的VLAN,例如,
[0033]當(dāng)該端口為Access 口時,由于該類型端口只能屬于一個VLAN,因此,使用該端口的PVID作為該ARP報文所屬的VLAN ;
[0034]當(dāng)該端口為Trunk 口或hybrid 口時,由于該類型端口可以加入多個VLAN,因此,通常使用該端口配置的默認VLAN作為該ARP報文所屬的VLAN。
[0035]在具體實現(xiàn)時,可以根據(jù)實際應(yīng)用環(huán)境確定在ARP報文中是否攜帶VLAN ID,以及如何確定ARP報文所屬的VLAN,本發(fā)明具體實現(xiàn)時,并不做具體限制。
[0036]實施例一
[0037]參見圖1,圖1為本發(fā)明實施例一中用戶信息獲取方法流程示意圖。具體步驟為:
[0038]步驟101,交換設(shè)備通過上行口接收到ARP請求報文時,根據(jù)該ARP請求報文攜帶的目標(biāo)端IP地址,查找是否存在對應(yīng)的用戶信息表項,如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP請求報文;否則,在該ARP請求報文所屬的SVLAN內(nèi)和映射到該SVLAN的所有CVLAN內(nèi)廣播該ARP請求報文。
[0039]該交換設(shè)備在根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP請求報文時,如果用戶信息表項中的VLAN ID和該ARP請求報文所屬的VLAN的VLAN ID不相同,則使用用戶信息表項中的VLAN ID替換該ARP請求報文中的VLANID,并通過用戶信息表項中的端口 ID對應(yīng)的端口轉(zhuǎn)發(fā)。
[0040]該交換設(shè)備在與該ARP請求報文所屬的VLAN不同的VLAN內(nèi)廣播該ARP請求報文時,如果在該ARP請求報文中攜帶VLAN ID,則需要替換該ARP請求報文中攜帶的VLAN,或刪除攜帶的VLAN通過對應(yīng)端口轉(zhuǎn)發(fā)即可。具體實現(xiàn)時,由收發(fā)ARP請求報文的端口的類型確定具體實現(xiàn)方式。
[0041]本步驟中在映射到該SVLAN的所有CVLAN內(nèi)廣播該ARP請求報文時,對于每個CVLAN,確定該CVLAN是否有下行口加入,如果是,在該CVLAN內(nèi)廣播該ARP請求報文;否則,不在該CVLAN內(nèi)復(fù)制該ARP請求報文且不發(fā)送。[0042]由于在配置CVLAN到SVLAN的映射時,CVLAN都是一個相對大的范圍區(qū)間,這樣,會有很多CVLAN當(dāng)前未被使用,即沒有下行口加入,在這樣的CVLAN下就不需要復(fù)制ARP請求報文,這樣大大節(jié)省了 CPU資源。
[0043]本步驟中接收到的ARP請求報文為,上游設(shè)備,如網(wǎng)關(guān)設(shè)備接收到匯聚層網(wǎng)絡(luò)或SP網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)報文,且未查找到該數(shù)據(jù)報文的目的IP地址對應(yīng)的MAC地址時,而發(fā)送的ARP請求報文。
[0044]步驟102,該交換設(shè)備通過下行口接收到ARP應(yīng)答報文時,根據(jù)接收該ARP應(yīng)答報文的端口,以及該ARP應(yīng)答報文所屬的CVLAN、發(fā)送端MAC地址和發(fā)送端IP地址綁定生成用戶信息表項;并根據(jù)該ARP應(yīng)答報文的目標(biāo)端IP地址,查找是否存在對應(yīng)的用戶信息表項;如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP應(yīng)答報文;否則,將該ARP應(yīng)答報文在其所屬的CVLAN映射到的SVLAN內(nèi)廣播發(fā)送。
[0045]本發(fā)明實施例中用戶信息表項包括的內(nèi)容為:用戶終端的IP地址和MAC地址、以及該用戶終端對應(yīng)的CVLAN和出接口。
[0046]其中,用戶終端IP地址對應(yīng)發(fā)送端IP地址,用戶終端MAC地址對應(yīng)發(fā)送端MAC地址,該用戶終端對應(yīng)的CVLAN為所述ARP應(yīng)答報文所屬的CVLAN,該用戶終端對應(yīng)的出接口為接收所述ARP應(yīng)答報文的端口。
[0047]這里根據(jù)目標(biāo)端IP地址查找不到對應(yīng)的用戶信息表項時,只在該ARP應(yīng)答報文所屬的CVLAN映射到的SVLAN內(nèi)廣播即可,因為,如果該ARP應(yīng)答報文應(yīng)答的是某個CVLAN設(shè)備發(fā)送的ARP請求報文,該交換設(shè)備就一定會在接收到請求報文時建立對應(yīng)的用戶信息表項,不可能存在查不到對應(yīng)表項的情況。
[0048]本步驟中接收到的ARP應(yīng)答報文為,用戶網(wǎng)絡(luò)中的設(shè)備接收到ARP請求報文而響應(yīng)的ARP應(yīng)答報文。
[0049]本步驟中生成的用戶信息表項,用于指導(dǎo)ARP報文,以及數(shù)據(jù)報文的轉(zhuǎn)發(fā)。
[0050]實施例二
[0051]參見圖2,圖2為本發(fā)明實施例二中用戶信息獲取方法流程示意圖。具體步驟為:
[0052]步驟201,交換設(shè)備通過下行口接收到ARP請求報文時,根據(jù)接收該ARP請求報文的端口,以及該ARP請求報文所屬的CVLAN、發(fā)送端MAC地址和發(fā)送端IP地址綁定生成用戶信息表項;并根據(jù)該ARP請求報文的目標(biāo)端IP地址查找是否存在對應(yīng)的用戶信息表項,如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP請求報文;否則,在該ARP請求報文所屬的CVLAN內(nèi),以及該CVLAN映射到的SVLAN內(nèi)廣播該ARP請求報文。
[0053]本發(fā)明實施例中用戶信息表項中用戶終端IP地址對應(yīng)發(fā)送端IP地址,用戶終端MAC地址對應(yīng)發(fā)送端MAC地址,該用戶終端對應(yīng)的CVLAN為所述ARP請求報文所屬的CVLAN,該用戶終端對應(yīng)的出接口為接收所述ARP請求報文的端口。
[0054]本步驟中通過下行口接收到的ARP請求報文,為用戶網(wǎng)絡(luò)中的設(shè)備需要向其他設(shè)備(用戶網(wǎng)絡(luò)中、匯聚層網(wǎng)絡(luò)中或SP網(wǎng)絡(luò)中的設(shè)備)發(fā)送數(shù)據(jù)報文,在本地根據(jù)要發(fā)送的數(shù)據(jù)報文的IP地址未查找到對應(yīng)的MAC地址而發(fā)送的ARP請求報文。
[0055]本步驟中生成的用戶信息表項,用于指導(dǎo)ARP報文,以及數(shù)據(jù)報文的轉(zhuǎn)發(fā)。
[0056]步驟202,該交換設(shè)備通過上行口接收到ARP應(yīng)答報文時,根據(jù)該ARP應(yīng)答報文攜帶的目標(biāo)端IP地址,查找是否存在對應(yīng)的用戶信息表項,如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP應(yīng)答報文;否則,在該ARP應(yīng)答報文所屬的SVLAN內(nèi)和映射到該SVLAN的所有CVLAN內(nèi)廣播該ARP應(yīng)答報文。
[0057]本步驟中接收到的ARP應(yīng)答報文為,匯聚層網(wǎng)絡(luò)或SP網(wǎng)絡(luò)中的設(shè)備,如網(wǎng)關(guān),接收到ARP報文而響應(yīng)的ARP應(yīng)答報文。
[0058]本步驟實現(xiàn)時,在該ARP報文所屬的SVLAN內(nèi)也要廣播一份該ARP請求報文,可能存在不同的設(shè)備在該VLAN內(nèi),如該網(wǎng)關(guān)設(shè)備還存在備份網(wǎng)關(guān)設(shè)備的時候。
[0059]由實施例一和實施例二可見,本發(fā)明具體實現(xiàn)時,在下行端口接收到ARP請求報文或ARP應(yīng)答報文時,才會進行用戶信息表項的學(xué)習(xí);上行口接收到ARP請求報文和ARP應(yīng)答報文時,不會進行用戶信息表項的學(xué)習(xí)。
[0060]由于本發(fā)明具體實現(xiàn)時,ARP報文不僅僅在同一個VLAN內(nèi)進行廣播,很多時候需要在不同VLAN內(nèi)都進行廣播,因此,無論通過上行口還是下行口接收到ARP報文時,都需上送CPU進行處理。
[0061]現(xiàn)有實現(xiàn)時,ARP報文不需上送CPU處理,直接通過硬件實現(xiàn)在同一 VLAN內(nèi)的廣播。
[0062]該交換設(shè)備還可以對用戶信息表項進行老化,在老化時間內(nèi),如15分鐘,接收到該用戶信息表項相關(guān)的報文時,刷新該用戶信息表項的老化時間。
[0063]這里與用戶信息相關(guān)的報文包括ARP報文,以及數(shù)據(jù)報文。
[0064]該交換設(shè)備在老化時間到,且未接收到該用戶信息表項相關(guān)的報文時,根據(jù)該用戶信息表項中用戶信息發(fā)起ARP探測報文。
[0065]在具體實現(xiàn)時,連續(xù)發(fā)送預(yù)設(shè)個數(shù)個ARP探測報文,如連續(xù)發(fā)送5個ARP探測報文。
[0066]該探測報文根據(jù)對應(yīng)的用戶信息表項進行封裝。
[0067]該交換設(shè)備在預(yù)設(shè)時間內(nèi),接收到該用戶信息表項相關(guān)的報文時,刷新該用戶信息表項的老化時間;否則,刪除該用戶信息表項。
[0068]在通過下行口接收到ARP應(yīng)答報文或ARP請求報文時,本地如果已存在該ARP應(yīng)答報文或ARP請求報文對應(yīng)的用戶信息表項時,將該用戶信息表項的老化時間刷新即可;如果不存在,則直接生成即可。
[0069]在具體實現(xiàn)時,使能N=IVLAN映射的交換設(shè)備可能是邊緣交換設(shè)備,也可能是核心交換設(shè)備,本發(fā)明在實施例三和實施例四中分別舉例說明這兩種實現(xiàn)方式。
[0070]實施例三
[0071]以核心交換設(shè)備上使能N:1VLAN映射為例,具體描述核心交換設(shè)備獲取用戶信息的過程。
[0072]參見圖3,圖3為本發(fā)明實施例三的組網(wǎng)示意圖。圖3中核心交換設(shè)備上使能N:1VLAN映射,并使能ARP監(jiān)聽功能。
[0073]以Internet訪問者訪問設(shè)備A為例,具體處理過程如下:
[0074]第一步,網(wǎng)關(guān)設(shè)備接收到Internet訪問者發(fā)送的數(shù)據(jù)報文時,根據(jù)該數(shù)據(jù)報文的目的IP地址查找到對應(yīng)的轉(zhuǎn)發(fā)表項時,根據(jù)轉(zhuǎn)發(fā)表項中的信息封裝數(shù)據(jù)報文并轉(zhuǎn)發(fā)給設(shè)備A ;如果在本地未查找到該數(shù)據(jù)報文的目的IP地址對應(yīng)的MAC地址時,根據(jù)該數(shù)據(jù)報文的目的IP地址查找到下一跳對應(yīng)的出接口,將與該出接口綁定的SVLAN攜帶在ARP請求報文中,廣播發(fā)送ARP請求報文。
[0075]轉(zhuǎn)發(fā)表項的內(nèi)容包含:IP地址、MAC地址和出接口。
[0076]如果是首次訪問設(shè)備A,則需要獲知設(shè)備A的MAC地址,在本地如果沒有學(xué)習(xí)到設(shè)備A的MAC地址,則會發(fā)起ARP請求。
[0077]ARP請求報文的L2頭中的源MAC地址為網(wǎng)關(guān)設(shè)備的MAC地址,目的MAC地址為全F的地址(即廣播MAC地址);ARP請求報文體中的發(fā)送端IP地址為網(wǎng)關(guān)的IP地址1.1.1.100,目標(biāo)端IP地址為設(shè)備A的IP地址1.1.1.1 ;發(fā)送端MAC地址為網(wǎng)關(guān)的MAC地址,目標(biāo)端MAC地址為全0的地址(即無效MAC地址)。
[0078]與接口綁定的SVLAN內(nèi),可能配置多個IP地址,這里選擇一個與數(shù)據(jù)報文的目的IP地址網(wǎng)段匹配的IP地址作為網(wǎng)關(guān)設(shè)備的IP地址。
[0079]第二步,核心交換設(shè)備從上行口收到該ARP請求報文,根據(jù)該ARP請求報文的目標(biāo)端IP地址1.1.1.1在本地查找是否存在對應(yīng)的用戶信息表項,如果是,執(zhí)行第三步;否則,執(zhí)行第四步。
[0080]用戶信息表項包括的內(nèi)容為:用戶終端的IP地址和MAC地址、以及該用戶終端對應(yīng)的CVLAN和和出接口,即IP地址、MAC地址、VLAN ID和端口號。
[0081]第三步,核心交換設(shè)備將該ARP請求報文根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP請求報文,執(zhí)行第五步。
[0082]如查找到的用戶信息表項為:CVLAN1,IP地址1.1.1.1,MAC地址1_1_1和端口 1,則將SVLAN100替換為CVLANl,通過端口 I發(fā)送。
[0083]第四步,核心交換設(shè)備確定映射到SVLAN ID100的CVLAN ID (1,2,3),且確定各CVLAN都有下行口接入,復(fù)制該ARP請求報文,并分別將復(fù)制后的ARP請求報文的VLAN標(biāo)簽分別換為1,2,3,分別在CVLAN1,2,3中廣播該ARP請求報文。
[0084]第五步,邊緣交換設(shè)備I接收到該ARP請求報文時,由于ARP請求報文的目的MAC地址為廣播MAC地址,直接在ARP請求報文所屬的CVLAN內(nèi)廣播。
[0085]邊緣交換設(shè)備I無論接收到攜帶CVLANl還是CVLAN2的ARP請求報文,都在加入對應(yīng)CVLAN的端口廣播。這里分別只有一個端口加入CVLANl和CVLAN2,從對應(yīng)端口發(fā)送即可。
[0086]邊緣交換設(shè)備I未使能ARP監(jiān)聽功能,因此,在邊緣交換設(shè)備I上接收到ARP請求報文時,進行源MAC地址學(xué)習(xí),同現(xiàn)有實現(xiàn)。即將該ARP請求報文所屬的CVLANl、源MAC地址(網(wǎng)關(guān)設(shè)備的MAC地址),以及接收該ARP請求報文的端口綁定存儲為MAC地址表項。
[0087]邊緣交換設(shè)備2的處理同邊緣交換設(shè)備I的處理類似,這里不再一一描述。
[0088]第六步,設(shè)備A收到該ARP請求報文,確定目標(biāo)端IP地址是自身的IP地址,回應(yīng)一個ARP應(yīng)答報文。
[0089]回應(yīng)的ARP應(yīng)答報文L2頭中的目的MAC地址為網(wǎng)關(guān)設(shè)備的MAC地址,源MAC地址為設(shè)備A的MAC地址1-1-1 ;ARP應(yīng)答報文的報文體中的目標(biāo)端IP為網(wǎng)關(guān)設(shè)備的IP地址
1.1.1.100,發(fā)送端IP地址為設(shè)備A的IP地址1.1.1.1,發(fā)送端MAC地址為設(shè)備A的MAC地址1-1-1,目的端MAC地址為接收到的ARP請求報文的源MAC地址,即設(shè)備A的MAC地址。
[0090]設(shè)備B和設(shè)備C也能夠收到目標(biāo)端IP為1.1.1.1的ARP請求報文,確定目標(biāo)端IP地址不是自身的IP地址,不回應(yīng)ARP應(yīng)答報文。[0091]第七步,邊緣交換設(shè)備I接收到ARP應(yīng)答報文時,本地未查找到該ARP應(yīng)答報文的目的MAC地址對應(yīng)的MAC地址表項,直接通過其上行口發(fā)送。
[0092]第八步,核心交換設(shè)備從下行接口接收到ARP應(yīng)答報文,將接收該ARP應(yīng)答報文的端口 I,所屬的CVLANl,以及發(fā)送端IP地址1.1.1.1和發(fā)送端MAC地址1-1-1綁定生成用戶信息表項;并且根據(jù)目標(biāo)端IP地址1.1.1.100未查找到對應(yīng)的用戶信息表項時,在CVLANl內(nèi)和CVLANl映射到的SVLAN100內(nèi)廣播該ARP應(yīng)答報文。
[0093]由于通過上行口接收到ARP請求報文或ARP應(yīng)答報文時,不進行用戶信息表項的學(xué)習(xí),因此,使用網(wǎng)關(guān)設(shè)備的IP地址查找用戶信息表項時,查找不到。
[0094]由于CVLANl中只有一個接口,因此可以不用廣播。
[0095]SVLAN100中廣播時,修改ARP應(yīng)答報文的VLAN標(biāo)簽為100。
[0096]第八步,網(wǎng)關(guān)設(shè)備收到ARP應(yīng)答報文時,在本地生成轉(zhuǎn)發(fā)表項,并根據(jù)生成的轉(zhuǎn)發(fā)表項封裝該用戶的數(shù)據(jù)報文并轉(zhuǎn)發(fā)。
[0097]在封裝時,將設(shè)備A的MAC地址封裝,并通過接收ARP應(yīng)答報文的接口發(fā)送封裝后的數(shù)據(jù)報文。
[0098]以設(shè)備B首次向Internet發(fā)送報文為例。
[0099]第一步,設(shè)備B廣播發(fā)送ARP請求報文。
[0100]該ARP請求報文的L2頭中目的MAC地址為廣播MAC地址,源MAC地址為設(shè)備B的MAC地址2-2-2 ;報文體中發(fā)送端IP地址為設(shè)備B的IP地址2.2.2.2,發(fā)送端MAC地址為2-2-2 ;目標(biāo)端IP地址為網(wǎng)關(guān)設(shè)備的IP地址2.2.2.100,目標(biāo)端IP地址為全0的無效MAC地址。
[0101]設(shè)備B需要接入Internet網(wǎng)絡(luò)或其他本地設(shè)備,而不知道對方MAC地址時,需要向?qū)Χ嗽O(shè)備發(fā)起ARP請求。
[0102]當(dāng)設(shè)備B需要和Internet網(wǎng)絡(luò)通信時,設(shè)備B發(fā)送ARP請求報文的目標(biāo)端IP地址為網(wǎng)關(guān)的IP地址,CVLAN內(nèi)的設(shè)備通信時,AEP請求報文的目標(biāo)端IP地址是對應(yīng)設(shè)備的IP地址。
[0103]第二步,邊緣交換設(shè)備I接收到該ARP請求報文時,進行MAC表項學(xué)習(xí),并通過上行口廣播該ARP請求報文。
[0104]將該ARP請求報文中的源MAC地址2-2-2、CVLAN ID2,以及接收該ARP請求報文的端口綁定生成MAC地址表項。
[0105]由于該ARP請求報文為廣播報文,因此在CVLAN2內(nèi)進行廣播,由于CVLAN2內(nèi)除了接收端口,只有一個上行端口,因此,從上行端口發(fā)送出去。
[0106]第三步,核心交換設(shè)備接收到該ARP請求報文時,生成用戶信息表項信息;并根據(jù)該報文的目標(biāo)端IP地址查找對應(yīng)的用戶信息表項,未查找到時,則在CVLAN2和CVLAN3內(nèi),以及SVLAN100內(nèi)廣播該ARP請求報文。
[0107]核心交換設(shè)備接收到該ARP請求報文時,將接收該ARP請求報文的端口,該ARP請求報文所屬的CVLAN2,發(fā)送端IP地址2.2.2.2,發(fā)送端MAC地址2-2-2,綁定生成IP地址為
2.2.2.2對應(yīng)的用戶信息表項。
[0108]在向其他VLAN內(nèi)廣播該報文時,進行VLAN的替換。
[0109]設(shè)備B和設(shè)備C接收到該ARP請求報文時,確定目標(biāo)端IP地址不是自身的IP地址,不進行響應(yīng)。
[0110]由于目標(biāo)端IP地址是網(wǎng)關(guān)設(shè)備的IP地址,不會對網(wǎng)關(guān)設(shè)備發(fā)送的ARP報文進行用戶信息表項的學(xué)習(xí),因此,不會查找到網(wǎng)關(guān)設(shè)備的IP地址對應(yīng)的用戶信息表項。
[0111]第四步,網(wǎng)關(guān)設(shè)備接收到該ARP請求報文時,確定目標(biāo)端IP地址為自身時,進行轉(zhuǎn)發(fā)表項的學(xué)習(xí),并發(fā)送ARP應(yīng)答報文。
[0112]該ARP應(yīng)答報文的L2頭中源MAC地址為網(wǎng)關(guān)設(shè)備的地址,目的MAC地址為設(shè)備B的MAC地址,報文體中發(fā)送端IP地址為網(wǎng)關(guān)設(shè)備的MAC地址,發(fā)送端MAC地址為網(wǎng)關(guān)設(shè)備的MAC地址;目標(biāo)端IP地址為設(shè)備B的IP地址,目標(biāo)端MAC地址為設(shè)備B的MAC地址。
[0113]第五步,核心交換設(shè)備接收到網(wǎng)關(guān)設(shè)備發(fā)送的ARP應(yīng)答報文時,根據(jù)該報文的目標(biāo)端IP地址匹配對應(yīng)的用戶信息表項,并根據(jù)匹配到的用戶信息表項將該ARP應(yīng)答報文轉(zhuǎn)發(fā)給邊緣交換設(shè)備I。
[0114]第六步,邊緣交換設(shè)備I根據(jù)ARP應(yīng)答報文的目的MAC地址1-1-1查找MAC轉(zhuǎn)發(fā)表項,根據(jù)查找到的MAC地址表項將該ARP應(yīng)答報文轉(zhuǎn)發(fā)給設(shè)備B。
[0115]第七步,設(shè)備B接收到該ARP應(yīng)答報文時,獲知網(wǎng)關(guān)設(shè)備的MAC地址,進行數(shù)據(jù)報文的封裝,進行轉(zhuǎn)發(fā)。
[0116]N:1VLAN映射統(tǒng)一在核心交換設(shè)備上配置,邊緣交換設(shè)備上不用處理N:1VLAN映射,配置簡單。
[0117]實施例四
[0118]以邊緣交換設(shè)備上使能N:1VLAN映射為例,具體描述邊緣交換設(shè)備獲取用戶信息的過程。
[0119]每個使能N:1VLAN映射的邊緣交換設(shè)備都需使能ARP監(jiān)聽功能,進行用戶信息的學(xué)習(xí)。
[0120]參見圖4,圖4為本發(fā)明實施例四組網(wǎng)示意圖。圖4中在邊緣交換設(shè)備I和邊緣交換設(shè)備2上使能N:1VLAN映射功能,實現(xiàn)本發(fā)明時,在邊緣交換設(shè)備I和邊緣交換設(shè)備2上使能ARP監(jiān)聽功能。
[0121]以Internet訪問者首次訪問設(shè)備A為例,具體處理過程如下:
[0122]第一步,網(wǎng)關(guān)設(shè)備接收到Internet訪問者發(fā)送的數(shù)據(jù)報文時,根據(jù)該數(shù)據(jù)報文的目的IP地址查找本地是否存在對應(yīng)的轉(zhuǎn)發(fā)表項,如果存在,根據(jù)轉(zhuǎn)發(fā)表項中的信息封裝數(shù)據(jù)報文,轉(zhuǎn)發(fā)給設(shè)備A ;否則,通過路由匹配到對應(yīng)的出接口,將與該出接口綁定的SVLAN攜帶在ARP請求報文中,廣播發(fā)送ARP請求報文。
[0123]轉(zhuǎn)發(fā)表項的內(nèi)容包含:IP地址、MAC地址和出接口。
[0124]如果是首次訪問設(shè)備A,則需要獲知設(shè)備A的MAC地址,在本地如果沒有學(xué)習(xí)到設(shè)備A的MAC地址,則會發(fā)起ARP請求。
[0125]ARP請求報文的L2頭中的源MAC地址為網(wǎng)關(guān)設(shè)備的MAC地址,目的MAC地址為全F的地址(即廣播MAC地址);ARP請求報文體中的發(fā)送端IP地址為網(wǎng)關(guān)的IP地址1.1.1.100,目標(biāo)端IP地址為設(shè)備A的IP地址1.1.1.1 ;發(fā)送端MAC地址為網(wǎng)關(guān)的MAC地址,目標(biāo)端MAC地址為全0的地址(即無效MAC地址)。
[0126]與接口綁定的SVLAN內(nèi),可能配置多個IP地址,這里選擇一個與數(shù)據(jù)報文的目的IP地址網(wǎng)段匹配的IP地址作為網(wǎng)關(guān)設(shè)備的IP地址。[0127]第二步,核心交換設(shè)備從端口 3收到該ARP請求報文,在端口 I和端口 2上廣播一份該ARP請求報文。
[0128]核心交換設(shè)備處理該ARP應(yīng)答報文,同現(xiàn)有處理相同,進行源MAC地址表項學(xué)習(xí),并在該ARP應(yīng)答報文所屬的SVLAN內(nèi)廣播該ARP應(yīng)答報文。
[0129]第三步,邊緣交換設(shè)備I會收到這個ARP請求報文,根據(jù)該ARP請求報文的目標(biāo)端IP地址查找對應(yīng)用戶信息表項,如果查找到,根據(jù)用戶信息表項將該ARP請求報文發(fā)送給設(shè)備A ;否則,確定映射到SVLAN100的CVLAN (CVLANl和CVLAN2)。邊緣交換設(shè)備I復(fù)制ARP請求報文,并將ARP請求報文的VLAN標(biāo)簽分別換為CVLANl和CVLAN2,在CVLAN1,2中廣播該ARP請求報文。
[0130]邊緣交換設(shè)備2進行類似的處理。
[0131]第四步,設(shè)備A收到該ARP請求報文,發(fā)現(xiàn)目標(biāo)端IP地址是自己的,回應(yīng)一個ARP應(yīng)答報文。
[0132]回應(yīng)的ARP應(yīng)答報文L2頭中的目的MAC地址為網(wǎng)關(guān)設(shè)備的MAC地址,源MAC地址為設(shè)備A的MAC地址1-1-1 ;ARP應(yīng)答報文的報文體中的目標(biāo)端IP為網(wǎng)關(guān)設(shè)備的IP地址
1.1.1.100,發(fā)送端IP地址為設(shè)備A的IP地址1.1.1.1,發(fā)送端MAC地址為設(shè)備A的MAC地址1-1-1,目的端MAC地址為接收到的ARP請求報文的源MAC地址,即設(shè)備A的MAC地址。
[0133]設(shè)備B和設(shè)備C也能夠收到目標(biāo)端IP為1.1.1.1的ARP請求報文,確定目標(biāo)端IP地址不是自身的IP地址,不回應(yīng)ARP應(yīng)答報文。
[0134]第五步,邊緣交換設(shè)備I從下行接口收到ARP應(yīng)答報文,根據(jù)該ARP應(yīng)答報文生成用戶信息表項,并根據(jù)目標(biāo)端IP地址1.1.1.100查找對應(yīng)的用戶信息表項,若查找不到,將該ARP應(yīng)答報文先在CVLANl中廣播一份,本實施例中CVLANl中只有一個端口,因此,可以不用廣播;并根據(jù)CVLANl得到映射后的SVLAN100,然后修改ARP應(yīng)答報文的VLAN標(biāo)簽為100,在SVLAN100中廣播出去。
[0135]邊緣交換設(shè)備I將接收該ARP應(yīng)答報文的端口 1,所屬的CVLANl,以及發(fā)送端IP地址1.1.1.1和發(fā)送端MAC地址1-1-1綁定生成用戶信息表項。
[0136]第六步,核心交換設(shè)備從端口 I收到ARP應(yīng)答報文,直接走普通的VLAN內(nèi)二層轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)給網(wǎng)關(guān)設(shè)備處理。
[0137]第七步,網(wǎng)關(guān)設(shè)備收到ARP應(yīng)答報文時,在本地生成轉(zhuǎn)發(fā)表項,并根據(jù)生成的轉(zhuǎn)發(fā)表項封裝該用戶的數(shù)據(jù)報文并轉(zhuǎn)發(fā)。
[0138]在封裝時,將設(shè)備A的MAC地址封裝,并通過接收ARP應(yīng)答報文的接口發(fā)送封裝后的數(shù)據(jù)報文。
[0139]邊緣交換設(shè)備I收到網(wǎng)關(guān)設(shè)備發(fā)送給設(shè)備A的數(shù)據(jù)報文時,根據(jù)目的IP地址查找到出端口和對應(yīng)的CVLAN,把SVLAN換成CVLAN從端口 I轉(zhuǎn)發(fā)出去。
[0140]本方案的優(yōu)點是核心交換設(shè)備不用軟件復(fù)制ARP報文,由邊緣交換設(shè)備來進行復(fù)制。由于邊緣交換設(shè)備對應(yīng)的接入CVLAN數(shù)量不多,復(fù)制壓力比較小。
[0141]基于同樣的發(fā)明構(gòu)思,本申請還提出一種裝置,可應(yīng)用于一配置有CVLAN到SVLAN的N:1虛擬局域網(wǎng)VLAN映射的交換設(shè)備上。參見圖5,圖5為本發(fā)明具體實施例中應(yīng)用于上述技術(shù)的裝置結(jié)構(gòu)示意圖。該裝置包括:接收單元501、處理單元502和生成單元503。
[0142]接收單元501,用于通過上行口接收ARP請求報文;通過下行口接收ARP應(yīng)答報文;
[0143]處理單元502,用于當(dāng)接收單元501通過上行口接收到ARP請求報文時,根據(jù)該ARP請求報文的目標(biāo)端IP地址,查找是否存在對應(yīng)的用戶信息表項;如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP請求報文;否則,在該ARP請求報文所屬的SVLAN內(nèi)和映射到該SVLAN的所有CVLAN內(nèi)廣播該ARP請求報文;當(dāng)接收單元501通過下行口接收到ARP應(yīng)答報文時,根據(jù)該ARP應(yīng)答報文的目標(biāo)端IP地址,查找是否存在對應(yīng)的用戶信息表項;如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP應(yīng)答報文;否則,將該ARP應(yīng)答報文在其所屬的CVLAN映射到的SVLAN內(nèi)廣播發(fā)送;
[0144]生成單元503,用于接收單元501通過下行口接收到ARP應(yīng)答報文時,根據(jù)接收該ARP應(yīng)答報文的端口,以及該ARP應(yīng)答報文所屬的CVLAN、發(fā)送端MAC地址和發(fā)送端IP地址綁定生成用戶信息表項;其中,所述用戶信息表項包括:用戶終端的IP地址和MAC地址、以及該用戶終端對應(yīng)的CVLAN和出接口。。
[0145]較佳地,
[0146]接收單元501,進一步用于通過下行口接收ARP請求報文;通過上行口接收ARP應(yīng)答報文;
[0147]處理單元502,進一步用于當(dāng)接收單元501通過下行口接收到ARP請求報文時,根據(jù)該ARP請求報文的目標(biāo)端IP地址查找是否存在對應(yīng)的用戶信息表項,如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP請求報文;否則,在該ARP請求報文所屬的CVLAN內(nèi),以及該CVLAN映射到的SVLAN內(nèi)廣播該ARP請求報文;當(dāng)接收單元501通過上行口接收到ARP應(yīng)答報文時,根據(jù)該ARP應(yīng)答報文的目標(biāo)端IP地址,查找是否存在對應(yīng)的用戶信息表項,如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP應(yīng)答報文;否則,在該ARP應(yīng)答報文所屬的SVLAN內(nèi)和映射到該SVLAN的所有CVLAN內(nèi)廣播該ARP應(yīng)答報文;
[0148]生成單元503,進一步用于當(dāng)接收單元501通過下行口接收到ARP請求報文時,根據(jù)接收該ARP報文的端口,以及該ARP應(yīng)答報文所屬的CVLAN、發(fā)送端MAC地址和發(fā)送端IP地址綁定生成用戶信息表項。
[0149]較佳地,
[0150]處理單元502,具體用于在映射到該SVLAN的所有CVLAN內(nèi)廣播該ARP請求報文時,對于每個CVLAN,確定該CVLAN是否有下行口加入,如果是,在該CVLAN內(nèi)廣播該ARP請求報文;否則,不在該CVLAN內(nèi)復(fù)制該ARP請求報文且不發(fā)送。
[0151]較佳地,
[0152]生成單元503,進一步用于對用戶信息表項進行老化,在老化時間內(nèi),接收到該用戶信息表項相關(guān)的報文時,刷新該用戶信息表項的老化時間;在老化時間到,且未接收到該用戶信息表項相關(guān)的報文時,根據(jù)該用戶信息表項中用戶信息發(fā)起ARP探測報文;在預(yù)設(shè)時間內(nèi),接收到該用戶信息表項相關(guān)的報文時,刷新該用戶信息表項的老化時間;否則,刪除該用戶信息表項。
[0153]較佳地,
[0154]生成單元503,用于根據(jù)該用戶信息表項中用戶信息發(fā)起ARP探測報文時,連續(xù)發(fā)送預(yù)設(shè)個數(shù)個ARP探測報文。
[0155]上述實施例的單元可以集成于一體,也可以分離部署;可以合并為一個單元,也可以進一步拆分成多個子單兀。
[0156]綜上所述,本發(fā)明通過在使能N:1VLAN映射的交換設(shè)備上使能ARP監(jiān)聽功能,該交換設(shè)備通過下行口接收到ARP報文時,學(xué)習(xí)ARP報文所屬的CVLAN、發(fā)送端IP地址和發(fā)送端MAC地址的對應(yīng)關(guān)系,以指導(dǎo)ARP報文和數(shù)據(jù)報文的轉(zhuǎn)發(fā),在能夠不受應(yīng)用場景限制的條件下獲取用戶信息,以使使能N:1VLA映射的交換設(shè)備上能夠進行數(shù)據(jù)通信。
[0157]如在數(shù)據(jù)中心領(lǐng)域和傳統(tǒng)的運營商、企業(yè)網(wǎng)領(lǐng)域內(nèi)均可使用;同時不限制不同CVLAN下的MAC地址必須不同,也不需要用戶設(shè)備的IP地址一定是動態(tài)IP地址。
[0158]以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種用戶信息獲取方法,應(yīng)用于一配置有用戶虛擬局域網(wǎng)CVLAN到運營商虛擬局域網(wǎng)SVLAN的N:1虛擬局域網(wǎng)VLAN映射的交換設(shè)備上,其特征在于,所述方法包括: 通過上行口接收到地址解析協(xié)議ARP請求報文時,根據(jù)該ARP請求報文攜帶的目標(biāo)端因特網(wǎng)協(xié)議IP地址,查找是否存在對應(yīng)的用戶信息表項,如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP請求報文;否則,在該ARP請求報文所屬的SVLAN內(nèi)和映射到該SVLAN的所有CVLAN內(nèi)廣播該ARP請求報文; 通過下行口接收到ARP應(yīng)答報文時,根據(jù)接收該ARP報文的端口,以及該ARP應(yīng)答報文所屬的CVLAN、發(fā)送端媒體訪問控制MAC地址和發(fā)送端IP地址綁定生成用戶信息表項;并根據(jù)該ARP應(yīng)答報文的目標(biāo)端IP地址,查找是否存在對應(yīng)的用戶信息表項;如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP應(yīng)答報文;否則,將該ARP應(yīng)答報文在其所屬的CVLAN映射到的SVLAN內(nèi)廣播發(fā)送; 其中,所述用戶信息表項包括:用戶終端的IP地址和MAC地址、以及該用戶終端對應(yīng)的CVLAN和出接口。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進一步包括: 通過下行口接收到ARP請求報文時,根據(jù)接收該ARP請求報文的端口,以及該ARP請求報文所屬的CV LAN、發(fā)送端MAC地址和發(fā)送端IP地址綁定生成用戶信息表項;并根據(jù)該ARP請求報文的目標(biāo)端IP查找是否存在對應(yīng)的用戶信息表項,如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP請求報文;否則,在該ARP請求報文所屬的CVLAN內(nèi),以及該CVLAN映射到的SVLAN內(nèi)廣播該ARP請求報文; 通過上行口接收到ARP應(yīng)答報文時,根據(jù)該ARP應(yīng)答報文攜帶的目標(biāo)端IP地址,查找是否存在對應(yīng)的用戶信息表項,如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP應(yīng)答報文;否則,在該ARP應(yīng)答報文所屬的SVLAN內(nèi)和映射到該SVLAN的所有CVLAN內(nèi)廣播該ARP應(yīng)答報文。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在映射到該SVLAN的所有CVLAN內(nèi)廣播該ARP請求報文,包括: 對于每個CVLAN,確定該CVLAN是否有下行口加入,如果是,在該CVLAN內(nèi)廣播該ARP請求報文;否則,不在該CVLAN內(nèi)復(fù)制該ARP請求報文且不發(fā)送。
4.根據(jù)權(quán)利要求1-3任意一項所述的方法,其特征在于,所述方法進一步包括: 對用戶信息表項進行老化,在老化時間內(nèi),接收到該用戶信息表項相關(guān)的報文時,刷新該用戶信息表項的老化時間; 在老化時間到,且未接收到該用戶信息表項相關(guān)的報文時,根據(jù)該用戶信息表項中用戶信息發(fā)起ARP探測報文; 在預(yù)設(shè)時間內(nèi),接收到該用戶信息表項相關(guān)的報文時,刷新該用戶信息表項的老化時間;否則,刪除該用戶信息表項。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述根據(jù)該用戶信息表項中用戶信息發(fā)起ARP探測報文時,連續(xù)發(fā)送預(yù)設(shè)個數(shù)個ARP探測報文。
6.一種裝置,可應(yīng)用于一配置有用戶虛擬局域網(wǎng)CVLAN到運營商虛擬局域網(wǎng)SVLAN的N:1虛擬局域網(wǎng)VLAN映射的交換設(shè)備上,其特征在于,該裝置包括:接收單元、處理單元和生成單元; 所述接收單元,用于通過上行口接收地址解析協(xié)議ARP請求報文;通過下行口接收ARP應(yīng)答報文; 所述處理單元,用于當(dāng)所述接收單元通過上行口接收到ARP請求報文時,根據(jù)該ARP請求報文的目標(biāo)端因特網(wǎng)協(xié)議IP地址,查找是否存在對應(yīng)的用戶信息表項;如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP請求報文;否則,在該ARP請求報文所屬的SVLAN內(nèi)和映射到該SVLAN的所有用戶虛擬局域網(wǎng)CVLAN內(nèi)廣播該ARP請求報文;當(dāng)所述接收單元通過下行口接收到ARP應(yīng)答報文時,根據(jù)該ARP應(yīng)答報文的目標(biāo)端IP地址,查找是否存在對應(yīng)的用戶信息表項;如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP應(yīng)答報文;否則,將該ARP應(yīng)答報文在其所屬的CVLAN映射到的SVLAN內(nèi)廣播發(fā)送; 所述生成單元,用于所述接收單元通過下行口接收到ARP應(yīng)答報文時,根據(jù)接收該ARP應(yīng)答報文的端口,以及該ARP應(yīng)答報文所屬的CVLAN ID、發(fā)送端媒體訪問控制MAC地址和發(fā)送端IP地址綁定生成用戶信息表項,其中,所述用戶信息表項包括:用戶終端的IP地址和MAC地址、以及該用戶終端對應(yīng)的CVLAN和出接口。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述接收單元,進一步用于通過下行口接收ARP請求報文;通過上行口接收ARP應(yīng)答報文; 所述處理單元,進一步用于當(dāng)所述接收單元通過下行口接收到ARP請求報文時,根據(jù)該ARP請求報文的目標(biāo)端IP地址查找是否存在對應(yīng)的用戶信息表項,如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP請求報文;否則,在該ARP請求報文所屬的CVLAN內(nèi),以及該CVLAN映射到的SVLAN內(nèi)廣播該ARP請求報文;當(dāng)所述接收單元通過上行口接收到ARP應(yīng)答報文時,根據(jù)該ARP應(yīng)答報文的目標(biāo)端IP地址,查找是否存在對應(yīng)的用戶信息表項,如果是,根據(jù)查找到的用戶信息表項轉(zhuǎn)發(fā)該ARP應(yīng)答報文;否則,在該ARP應(yīng)答報文所屬的SVLAN內(nèi)和映射到該SVLAN的所有CVLAN內(nèi)廣播該ARP應(yīng)答報文; 所述生成單元,進一步用于當(dāng)所述接收單元通過下行口接收到ARP請求報文時,根據(jù)接收該ARP報文的端口,以及該ARP應(yīng)答報文所屬的CVLAN、發(fā)送端MAC地址和發(fā)送端IP地址綁定生成用戶信息表項。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述處理單元,具體用于在映射到該SVLAN的所有CVLAN內(nèi)廣播該ARP請求報文時,對于每個CVLAN,確定該CVLAN是否有下行口加入,如果是,在該CVLAN內(nèi)廣播該ARP請求報文;否則,不在該CVLAN內(nèi)復(fù)制該ARP請求報文且不發(fā)送。
9.根據(jù)權(quán)利要求6-8任意一項所述的裝置,其特征在于, 所述生成單元,進一步用于對用戶信息表項進行老化,在老化時間內(nèi),接收到該用戶信息表項相關(guān)的報文時,刷新該用戶信息表項的老化時間;在老化時間到,且未接收到該用戶信息表項相關(guān)的報文時,根據(jù)該用戶信息表項中用戶信息發(fā)起ARP探測報文;在預(yù)設(shè)時間內(nèi),接收到該用戶信息表項相關(guān)的報文時,刷新該用戶信息表項的老化時間;否則,刪除該用戶信息表項。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述生成單元,用于根據(jù)該用戶信息表項中用戶信息發(fā)起ARP探測報文時,連續(xù)發(fā)送預(yù)設(shè)個數(shù)個ARP探測報文`。
【文檔編號】H04L12/741GK103780494SQ201410047121
【公開日】2014年5月7日 申請日期:2014年2月11日 優(yōu)先權(quán)日:2014年2月11日
【發(fā)明者】王波 申請人:杭州華三通信技術(shù)有限公司