一種報文轉發(fā)方法、hub-pe和hub-ce的制作方法
【專利摘要】本申請公開了一種報文轉發(fā)方法,該方法包括:HUB-PE為同一HUB-Spoke組網中的各Spoke-PE分配相同的私網標簽,僅用來區(qū)分哪個HUB-Spoke組網中的報文;為各Spoke-PE分配不同的服務標識來區(qū)分報文來自于哪個Spoke-PE來進行報文轉發(fā)。基于同樣的發(fā)明構思,本申請還提出了一種HUB-PE和HUB-CE,能夠解決私網標簽不夠用的問題。
【專利說明】一種報文轉發(fā)方法、HUB-PE和HUB-CE
【技術領域】
[0001]本申請涉及通信【技術領域】,特別涉及一種報文轉發(fā)方法、HUB-PE和HUB-CE。
【背景技術】
[0002]虛擬專用局域網服務(Virtual Private LAN Service, VPLS)是在公用網絡中提供的一種點到多點的二層虛擬專用網絡(Layer 2 Virtual Private Network, L2VPN)業(yè)務。VPLS通過MPLS或IP骨干網連接地域上分離的用戶網絡站點,形成一個跨越骨干網的用戶網絡。骨干網模擬了一臺將多個用戶網絡站點連接在一起的虛擬交換機,服務提供商可以通過在骨干網上為不同的用戶網絡模擬不同的虛擬交換機來為不同的用戶網絡提供VPLS服務。骨干網對于用戶網絡的站點來說是透明的,用戶網絡的各個站點就像工作在一個局域網中一樣。
[0003]中心(Hub)-分支(Spoke)組網是指網絡中存在一個HUB站點和多個Spoke站點的組網方式。在Hub-Spoke組網方式中,各Spoke-服務提供商網絡邊緣設備(PE)之間不能直接通信,必須通過HUB-PE通信,以實現(xiàn)HUB-PE對數(shù)據(jù)流量進行統(tǒng)一管理。
[0004]在這種HUB-Spoke組網中,HUB-PE需要為每個Spoke-PE分配不同的私網標簽來區(qū)別發(fā)送報文的Spoke-PE,當Spoke-PE較多時,一個HUB-Spoke組網需要占用較多標簽,這樣就會出現(xiàn)私網標簽不夠用的問題。
【發(fā)明內容】
[0005]有鑒于此,本申請?zhí)峁┮环N報文轉發(fā)方法、HUB-PE和HUB-CE,能夠解決私網標簽不夠用的問題。
[0006]為解決上述技術問題,本申請的技術方案是這樣實現(xiàn)的:
[0007]一種報文轉發(fā)方法,應用于HUB-Spoke組網,該組網中的HUB-PE與各Spoke-PE建立偽線PW連接,為各Spoke-PE分配接入電路AC,并將與任一 Spoke-PE建立的PW連接,同為該Spoke-PE分配的AC綁定,HUB-PE為各Spoke-PE分配相同的私網標簽,并將為各Spoke-PE分配的AC的虛擬局域網標識VLAN ID作為服務標識分配給各Spoke-PE,使所述Spoke-PE向HUB-PE發(fā)送報文時將該服務標識作為報文的外層VLAN tag封裝,包括:
[0008]HUB-PE接收到Spoke-PE發(fā)送的將該HUP-PE為該Spoke-ΡΕ分配的服務標識作為外層虛擬局域網標簽VLAN tag的報文時,彈出該報文的公網標簽和私網標簽,并通過該HUB-Spoke組網中該HUB-PE與HUB-CE相連的端口轉發(fā)給HUB-CE,使HUB-CE學習到該報文的外層VLAN tag的值。
[0009]其中,所述方法進一步包括:
[0010]HUB-PE接收到HUB-CE發(fā)送的報文時,根據(jù)接收報文的外層VLAN tag的值確定對應的AC,并為該報文封裝分配的私網標簽和公網標簽,通過與確定的AC綁定的PW轉發(fā),其中,所述HUB-CE發(fā)送的報文的外層VLAN tag的值為HUB-CE通過對HUB-PE發(fā)送的報文進行學習獲得的。[0011]所述方法進一步包括:
[0012]所述HUB-PE將為各Spoke-PE分配的服務標識攜帶在向各Spoke-ΡΕ發(fā)送的PW元素信息中,使各Spoke-PE獲取該PW元素信息中攜帶的HUB-PE為該Spoke-PE分配的服務標識。
[0013]所述方法進一步包括:
[0014]該HUB-Spoke組網中的所有PE都配置為HUB-PE,并將與之通信的各PE作為Spoke-ΡΕ,所有CE從PE接收到報文時,不再向該PE轉發(fā)。
[0015]一種報文轉發(fā)方法,應用于HUB-Spoke組網,該組網中的HUB-PE與各Spoke-ΡΕ建立偽線PW連接,為各Spoke-ΡΕ分配接入電路AC,并將與任一 Spoke-ΡΕ建立的PW連接,同為該Spoke-ΡΕ分配的AC綁定,HUB-PE為各Spoke-ΡΕ分配相同的私網標簽,并為各Spoke-PE分配不同的服務標識,使所述Spoke-ΡΕ向HUB-PE發(fā)送報文時將該服務標識作為報文的外層虛擬局域網標簽VLAN tag封裝,包括:
[0016]HUB-PE接收到Spoke-ΡΕ發(fā)送的將該HUB-PE為該Spoke-ΡΕ分配的服務標識作為外層VLAN tag的報文時,彈出該報文的公網標簽和私網標簽,根據(jù)彈出標簽的報文的外層VLAN tag確定發(fā)送報文的Spoke-ΡΕ,根據(jù)確定的Spoke-ΡΕ確定對應的AC,將該彈出標簽的報文的VLANtag的值修改為確定的AC的虛擬局域網標識VLAN ID,并在確定的AC的端口上的VLAN內轉發(fā)給HUB-CE,使HUB-CE學習到該報文的外層VLAN tag的值。
[0017]其中,所述方法進一步包括:
[0018]HUB-PE接收到HUB-CE發(fā)送的報文時,根據(jù)接收報文的外層VLAN tag的值確定對應的AC,并為該報文封裝分配的私網標簽和公網標簽,通過與確定的AC綁定的PW轉發(fā),其中,所述HUB-CE發(fā)送的報文的外層VLAN tag的值為HUB-CE通過對HUB-PE發(fā)送的報文進行學習獲得的。
[0019]所述方法進一步包括:
[0020]所述HUB-PE將為各Spoke-ΡΕ分配的服務標識攜帶在向各Spoke-ΡΕ發(fā)送的PW元素信息中,使各Spoke-ΡΕ獲取該PW元素信息中攜帶的HUB-PE為該Spoke-ΡΕ分配的服務標識。
[0021]所述方法進一步包括:
[0022]該HUB-Spoke組網中的所有PE都配置為HUB-PE,并將與之通信的各PE作為Spoke-ΡΕ,所有CE從PE接收到報文時,不再向該PE轉發(fā)。
[0023]一種報文轉發(fā)方法,應用于HUB-Spoke組網,該方法包括:
[0024]該HUB-Spoke組網中的HUB-CE為每個用戶創(chuàng)建一個用戶實例,并為每個用戶實例分配VLAN ID和上行端口 ;
[0025]該HUB-CE接收到HUB-PE發(fā)送的報文時,根據(jù)接收報文的外層VLAN tag進行用戶實例MAC地址表項學習,該用戶實例MAC地址表項包含用戶實例ID、VLAN ID、MAC地址和出端口,其中,所述VLAN ID為接收報文的外層VLAN tag的值;
[0026]HUB-CE彈出接收報文的外層VLAN tag,當接收報文為廣播或組播報文時,將該彈出外層VLAN tag的報文向該報文的內層VLAN tag對應的VLAN內的所有端口,以及用戶實例的上行端口上除外層VLAN tag對應的VLAN之外的VLAN發(fā)送,并且在上行端口發(fā)送報文時,將對應VLAN ID作為外層VLAN tag封裝所述彈出外層VLAN tag的報文;[0027]當接收報文為單播報文時,在內層VLAN tag內查找MAC地址轉發(fā)表項,如果查找到對應的目的MAC地址,則通過該目的MAC地址對應的出端口轉發(fā);如果未查找到對應的目的MAC地址,則根據(jù)報文的外層VLAN tag確定用戶實例,在確定的用戶實例對應的用戶實例MAC地址表項中查找,若查找到對應的目的MAC地址,則將該目的MAC地址對應的VLANID作為外層VLAN tag封裝該彈出外層VLAN tag的報文,并通過該目的MAC地址對應的出端口轉發(fā);否則,按廣播報文或組播報文處理該彈出外層VLAN tag的報文。
[0028]其中,所述方法進一步包括:所述HUB-CE為各用戶實例分配對應的下行端口 ;
[0029]該HUB-CE從用戶側接收到報文時,進行源MAC地址學習,生成MAC地址轉發(fā)表項;
[0030]當接收到的報文為廣播或組播報文時,向該報文內層VLAN tag對應VLAN的報文來源端口之外的所有端口上,以及對應的用戶實例上行端口上所有VLAN發(fā)送該報文,且在上行端口發(fā)送的報文封裝對應的VLAN作為外層VLAN tag,其中,對應的用戶實例根據(jù)接收報文的端口確定;
[0031]當接收到的報文為單播報文時,HUB-CE在接收報文的VLAN內查找MAC地址轉發(fā)表項,若查找到對應的目的MAC地址,則通過該目的MAC地址對應的出端口轉發(fā)該接收的報文;若未查找到對應的目的MAC地址,在根據(jù)接收報文的端口確定用戶實例,在確定的用戶實例對應的用戶實例MAC地址表項中查找,若查找到對應目的MAC地址,則將目的MAC地址對應的VLAN ID作為外層VLAN tag封裝該接收報文,并通過該目的MAC地址對應的出端口轉發(fā);否則,按廣播報文或組播報文處理該接收報文。
[0032]一種HUB-PE,可應用于還包含多個Spoke-PE的HUB-Spoke組網中,該HUB-PE與各Spoke-PE建立偽線PW連接,為各Spoke-PE分配接入電路AC,并將與任一 Spoke-PE建立的PW連接,同為該Spoke-PE分配的AC綁定,所述HUB-PE包括:配置單元、接收單元、處理單元和發(fā)送單元;
[0033]所述配置單元,用于為各Spoke-PE分配相同的私網標簽,并將為各Spoke-PE分配的AC的虛擬局域網標識VLAN ID作為服務標識分配給各Spoke-PE,使所述Spoke-PE向HUB-PE發(fā)送報文時將該服務標識作為報文的外層虛擬局域網標簽VLANtag封裝;
[0034]所述接收單元,用于接收Spoke-PE發(fā)送的所述配置單元為其分配的服務標識作為外層VLAN tag的報文;
[0035]所述處理單元,用于當所述接收單元接收到Spoke-PE發(fā)送的所述配置單元為其分配的服務標識作為外層VLAN tag的報文時,彈出該報文的公網標簽和私網標簽;
[0036]所述發(fā)送單元,用于將所述處理單元處理的報文通過與HUB-CE相連的端口轉發(fā)給HUB-CE,使HUB-CE學習到該報文的外層VLAN tag的值。
[0037]其中,所述接收單元,進一步用于接收HUB-CE發(fā)送的報文;
[0038]所述處理單元,進一步用于根據(jù)所述接收單元接收的報文的外層VLAN tag的值確定對應的AC,并為該報文封裝公網標簽和所述配置單元分配的私網標簽,其中,所述HUB-CE發(fā)送的報文的外層VLAN tag的值為HUB-CE通過對HUB-PE發(fā)送的報文進行學習獲得的;
[0039]所述發(fā)送單元,進一步用于將所述處理單元封裝私網標簽和公網標簽的報文通過與確定的AC綁定的PW轉發(fā)。
[0040]所述發(fā)送單元,進一步用于將所述配置單元為各Spoke-PE分配的服務標識攜帶在向各Spoke-ΡΕ發(fā)送的PW元素信息中,使各Spoke-ΡΕ獲取該PW元素信息中攜帶的HUB-PE為該Spoke-ΡΕ分配的服務標識。
[0041 ] 一種HUB-PE,可應用于還包含多個Spoke-ΡΕ的HUB-Spoke組網中,該HUB-PE與各Spoke-ΡΕ建立偽線PW連接,為各Spoke-ΡΕ分配接入電路AC,并將與任一 Spoke-ΡΕ建立的PW連接,同為該Spoke-ΡΕ分配的AC綁定,所述HUB-PE包括:配置單元、接收單元、處理單元和發(fā)送單元;
[0042]所述配置單元,用于為各Spoke-ΡΕ分配相同的私網標簽,并為各Spoke-ΡΕ分配不同的服務標識,使所述Spoke-ΡΕ向HUB-PE發(fā)送報文時將該服務標識作為報文的外層虛擬局域網標簽VLAN tag封裝;
[0043]所述接收單元,用于接收Spoke-ΡΕ發(fā)送的將所述配置單元為該Spoke-ΡΕ分配的服務標識作為外層VLAN tag的報文;
[0044]所述處理單元,用于當所述接收單元接收到Spoke-ΡΕ發(fā)送的將所述配置單元為該Spoke-ΡΕ分配的服務標識作為外層VLAN tag的報文時,彈出該報文的公網標簽和私網標簽,根據(jù)彈出標簽的報文的外層VLAN tag確定發(fā)送報文的Spoke-PE,根據(jù)確定的Spoke-ΡΕ確定對應的AC,將該彈出標簽的報文的VLAN tag的值修改為確定的AC的虛擬局域網標識VLAN ID;
[0045]所述發(fā)送單元,用于將所述處理單元處理后的報文在所述處理單元確定的AC的端口上的VLAN內轉發(fā)給HUB-CE,使HUB-CE學習到該報文的外層VLAN tag的值。
[0046]其中,
[0047]所述接收單元,進一步用于接收HUB-CE發(fā)送的報文;
[0048]所述處理單元,進一步用于根據(jù)所述接收單元接收的報文的外層VLAN tag的值確定對應的AC,并為該報文封裝公網標簽和所述配置單元分配的私網標簽,其中,所述HUB-CE發(fā)送的報文的外層VLAN tag的值為HUB-CE通過對HUB-PE發(fā)送的報文進行學習獲得的;
[0049]所述發(fā)送單元,進一步用于將所述處理單元封裝私網標簽和公網標簽的報文通過與確定的AC綁定的PW轉發(fā)。
[0050]所述發(fā)送單元,進一步用于將所述配置單元為各Spoke-ΡΕ分配的服務標識攜帶在向各Spoke-ΡΕ發(fā)送的PW元素信息中,使各Spoke-ΡΕ獲取該PW元素信息中攜帶的HUB-PE為該Spoke-ΡΕ分配的服務標識。
[0051]一種HUB-CE,可應用于HUB-Spoke組網中,該HUB-CE包含:配置單元、接收單元、學習單元和處理單元;
[0052]所述配置單元,用于為每個用戶創(chuàng)建一個用戶實例,并為每個用戶實例分配虛擬局域網標識VLAN ID和上行端口 ;
[0053]所述接收單元,用于接收HUB-PE發(fā)送的報文;
[0054]所述學習單元,用于根據(jù)所述接收單元接收的報文的外層虛擬局域網標簽VLANtag進行用戶實例MAC地址表項學習,該用戶實例MAC地址表項包含用戶實例ID、VLANID、MAC地址和出端口,其中,所述VLAN ID為接收報文的外層VLAN tag的值;
[0055]所述處理單元,用于彈出所述接收單元接收報文的外層VLAN tag,當接收報文為廣播或組播報文時,將該彈出外層VLAN tag的報文向該報文的內層VLAN tag對應的VLAN內的所有端口,以及用戶實例的上行端口上除外層VLAN tag對應的VLAN之外的VLAN發(fā)送,并且在上行端口發(fā)送報文時,將對應VLAN ID作為外層VLAN tag封裝所述彈出外層VLANtag的報文;當接收報文為單播報文時,在內層VLAN tag內查找MAC地址轉發(fā)表項,如果查找到對應的目的MAC地址,則通過該目的MAC地址對應的出端口轉發(fā);如果未查找到對應的目的MAC地址,則根據(jù)報文的外層VLAN tag在所述配置單元中確定用戶實例,在確定的用戶實例對應的所述學習單元中的用戶實例MAC地址表項中查找,若查找到對應的目的MAC地址,則將該目的MAC地址對應的VLAN ID作為外層VLAN tag封裝該彈出外層VLAN tag的報文,并通過該目的MAC地址對應的出端口轉發(fā);否則,按廣播報文或組播報文處理該彈出外層VLAN tag的報文。
[0056]其中,
[0057]所述配置單元,進一步用于為各用戶實例分配對應的下行端口 ;
[0058]所述接收單元,進一步用于從用戶側接收報文;
[0059]所述學習單元,進一步用于對所述接收單元從用戶側接收的報文進行源MAC地址學習,生成MAC地址轉發(fā)表項;
[0060]所述處理單元,進一步用于當所述接收單元接收到的報文為廣播或組播報文時,向該報文內層VLAN tag對應VLAN的報文來源端口之外的所有端口上,以及對應的用戶實例上行端口上所有VLAN發(fā)送該報文,且在上行端口發(fā)送的報文封裝對應的VLAN作為外層VLAN tag,其中,對應的用戶實例根據(jù)接收報文的端口確定;當所述接收單元接收到的報文為單播報文時,在接收報文的VLAN內查找MAC地址轉發(fā)表項,若查找到對應的目的MAC地址,則通過該目的MAC地址對應的出端口轉發(fā)該接收的報文;若未查找到對應的目的MAC地址,在根據(jù)接收報文的端口在所述配置單元中確定用戶實例,在確定的用戶實例對應的所述學習單元中的用戶實例MAC地址表項中查找,若查找到對應目的MAC地址,則將目的MAC地址對應的VLAN ID作為外層VLAN tag封裝該接收報文,并通過該目的MAC地址對應的出端口轉發(fā);否則,按廣播報文或組播報文處理該接收報文。
[0061 ] 綜上所述,本申請通過HUB-PE為同一 HUB-Spoke組網中分配相同的私網標簽,僅用來區(qū)分HUB-Spoke組網,即用于區(qū)分報文是來自哪個HUB-Spoke組網中的報文;為各Spoke-PE分配不同的服務標識來區(qū)分報文來自于哪個Spoke-PE來進行報文轉發(fā),能夠解決私網標簽不夠用的問題。
【專利附圖】
【附圖說明】
[0062]圖1為本申請實施例中在發(fā)送PW信息時攜帶的服務標識字段結構示意圖;
[0063]圖2為本申請實施例一中實現(xiàn)HUB-PE中報文轉發(fā)方法流程示意圖;
[0064]圖3為本申請具體實施例中HUB-Spoke組網結構示意圖;
[0065]圖4為本申請實施例二中HUB-PE轉發(fā)報文的方法流程示意圖;
[0066]圖5為本申請實施例三中HUB-PE轉發(fā)報文的方法流程示意圖;
[0067]圖6為本申請實施例四中HUB-CE轉發(fā)報文的方法流程示意圖;
[0068]圖7為本申請實施例五中HUB-CE轉發(fā)報文的方法流程示意圖;
[0069]圖8為本申請應用于實施例一中技術的HUB-PE結構示意圖;
[0070]圖9為本申請應用于實施例三中技術的HUB-PE結構示意圖;[0071]圖10為應用于實施例四和五技術中的HUB-CE的結構示意圖。
【具體實施方式】
[0072]為使本申請的目的、技術方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本申請所述方案作進一步地詳細說明。
[0073]本申請實施例中提出了一種報文轉發(fā)方法,應用于HUB-Spoke組網中,通過為各Spoke-ΡΕ分配不同的服務標識來區(qū)分各Spoke-PE,為各Spoke-ΡΕ分配相同的私網標簽僅用來區(qū)分HUB-Spoke網絡,即用于區(qū)分報文是來自哪個HUB-Spoke組網中的報文,能夠解決私網標簽不夠用的問題。
[0074]為了描述清楚、簡便,本申請實施例中均以一個HUB-Spoke組網為例。在該HUB-Spoke組網中實現(xiàn)報文轉發(fā)之前,需要對HUB-PE進行如下配置:
[0075]該組網中的HUB-PE與各Spoke-PE建立偽線(Pseudowire, Pff)連接,為各Spoke-ΡΕ分配接入電路(Attachment Circuit, AC),并將與任一 Spoke-PE建立的PW連接,同為該Spoke-ΡΕ分配的AC綁定,其中,分配AC與建立PW連接的方法同現(xiàn)有實現(xiàn),HUB-PE為各Spoke-ΡΕ分配AC,即為各Spoke-ΡΕ分配端口以及VLAN,端口為連接HUB-CE的端口,VLAN為該端口上的一個或多個VLAN。HUB-PE為各Spoke-ΡΕ分配相同的私網標簽用來實現(xiàn)使各Spoke-ΡΕ處于一個HUB-Spoke組網中,且該Spoke-ΡΕ向HUB-PE發(fā)送的報文為該HUB-Spoke組網中的報文;HUB-PE將為各Spoke-ΡΕ分配的AC的虛擬局域網標識(VLAN ID)作為服務標識分配給各Spoke-PE,使所述Spoke-ΡΕ向HUB-PE發(fā)送報文時將該服務標識作為報文的外層虛擬局域網標簽(VLAN tag)封裝,在HUB-PE接收到Spoke-ΡΕ發(fā)送的報文時,能夠根據(jù)該報文的外層VLAN tag識別出是哪個Spoke-ΡΕ發(fā)送的報文。
[0076]當HUB-PE為Spoke-ΡΕ分配的AC的VLAN ID有多個時,任選其中的一個作為服務標識分配給Spoke-PE,或者都分配給Spoke-PE,使Spoke-ΡΕ自行選擇一個作為外層VLANtag封裝報文。
[0077]Spoke-ΡΕ如何獲得HUB-PE為其分配的服務標識,有如下兩種方式:
[0078]第一種方式為:各Spoke-ΡΕ在本地配置HUB-PE為其分配的服務標識。
[0079]第二種方式為=HUB-PE將為各Spoke-ΡΕ分配的服務標識攜帶在向各Spoke-ΡΕ發(fā)送的PW元素信息中,各Spoke-ΡΕ接收到HUB-PE發(fā)送的PW元素信息時,獲取該信息中攜帶的HUB-PE為自身分配的服務標識。
[0080]HUB-PE與Spoke-ΡΕ之間運行遠程標簽分發(fā)協(xié)議(Label DistributionProtocoI,LDP ),以協(xié)商L2VPN信息。在以LDP方式進行L2VPN協(xié)商過程中,HUB-PE向Spoke-ΡΕ發(fā)送的PW元素信息中增加服務標識(Service-1D)字段。
[0081]參見圖1,圖1為本申請實施例中在發(fā)送PW信息時攜帶的服務標識字段結構示意圖。圖1中S-1D表明此TLV為Service-1D信息;Length:長度字段;VLAN ID:HUB-PE為該Spoke-ΡΕ分配的服務標識。
[0082]下面結合附圖以具體實施例詳細說明本申請如何實現(xiàn)HUB-Spoke組網中報文轉發(fā)的。
[0083]實施例一
[0084]參見圖2,圖2為本申請實施例一中實現(xiàn)HUB-PE中報文轉發(fā)方法流程示意圖。具體步驟為:
[0085]步驟201 ,HUB-PE接收到Spoke-ΡΕ發(fā)送的將該HUB-PE為該Spoke-ΡΕ分配的服務標識作為外層VLAN tag的報文。
[0086]本申請實施例中通過如上配置后,Spoke-ΡΕ向HUB-PE發(fā)送報文時,會將獲得的服務標識作為外層VLAN tag封裝。
[0087]步驟202,HUB-PE彈出該報文的公網標簽和私網標簽,并通過該HUB-Spoke組網中與HUB-CE相連的端口將報文轉發(fā)給HUB-CE,使HUB-CE學習到該報文的外層VLAN tag的值。
[0088]Spoke-ΡΕ向HUB-PE發(fā)送報文時,需要封裝公網標簽和私網標簽,同現(xiàn)有實現(xiàn),封裝的私網標簽為HUB-PE分配給該Spoke-ΡΕ的私網標簽,只是本申請的實施例中各Spoke-ΡΕ封裝的私網標簽均相同而已。
[0089]本申請的具體實施例都是基于一個HUB-Spoke組網的實例,一個HUB-Spoke組網中HUB-PE與HUB-用戶邊緣設備(Customer Edge, CE)通信的端口只有一個,可以直接通過該端口轉發(fā)。當存在多個HUB-Spoke組網時,可以根據(jù)本申請中在每個組網中為各Spoke-ΡΕ分配的私網標簽區(qū)分HUB-Spoke組網,進而確定與HUB-CE相連的端口。
[0090]當然,在該實施例中只是通過一個端口轉發(fā),并沒區(qū)分在該端口的哪個VLAN上轉發(fā),由于該報文的外層VLANtag中攜帶的是服務標識,且該服務標識同對應的AC的VLAN ID相同,因此,使HUB-CE可以獲得AC的VLAN ID,因此這里可以不用確定出在端口上的哪個VLAN內轉發(fā)。
[0091]具體實施時,也可以通過該報文的外層VLAN tag的值確定對應的AC,在確定的AC的端口的VLAN內轉發(fā)該報文。
[0092]參見圖3,圖3為本申請具體實施例中HUB-Spoke組網結構示意圖。圖3中,Spoke-CE 311 通過 VLAN 2 接入 Spoke_PE301 ;HUB-PE300 上與 HUB-CE310 相連端 口 I 的VLAN 3 分配給 Spoke-PE301 做 AC,HUB_PE300 為 Spoke_PE301 分配 VLAN 3 作為服務標識;同樣 Spoke-CE 321 通過 VLAN 4 接入 Spoke_PE302 ;HUB-PE300 上與 HUB-CE310 相連端口 I的 VLAN 4 分配給 Spoke-PE302 做 AC,HUB-PE300 為 Spoke_PE302 分配 VLAN 4 作為服務標識。HUB-PE300為Spoke-PE301和Spoke_PE302分配的私網標簽均為26。
[0093]以HUB-PE300接收到Spoke_PE301發(fā)送的VLAN3作為外層VLAN tag的報文時,HUB-PE300彈出該報文的公網標簽和私網標簽,其中,私網標簽為26,并通過該HUB-Spoke組網中自身與HUB-CE相連的端口 I轉發(fā)給HUB-CE310,使HUB-CE310學習到該報文的外層VLAN tag 的值 3。
[0094]實施例二
[0095]參見圖4,圖4為本申請實施例二中HUB-PE轉發(fā)報文的方法流程示意圖。具體步驟為:
[0096]步驟401 ,HUB-PE接收到HUB-CE發(fā)送的報文時,根據(jù)接收報文的外層VLAN tag的值確定對應的AC,該報文的外層VLAN tag的值為HUB-CE通過對HUB-PE發(fā)送的報文進行學習獲得的。
[0097]由實施例一中可知,HUB-PE向HUB-CE發(fā)送的報文的外層VLAN tag中封裝的是與對應AC的VLAN ID相同的服務標識,因此,HUB-CE接收到報文時,對該報文進行學習時,能夠學習到AC的VLAN ID,在向HUB-PE發(fā)送報文時,會在外層VLANtag中封裝該VLAN ID。HUB-PE接收到HUB-CE發(fā)送的報文時,根據(jù)報文的外層VLAN tag的值能夠確定對應的AC。
[0098]步驟402,HUB-PE為該報文封裝分配的私網標簽和公網標簽,通過與確定的AC綁定的PW轉發(fā)。
[0099]步驟402中,HUB-CE將報文轉發(fā)之前,將接收到的HUB-CE發(fā)送的報文的外層VLANtag的值修改為O。
[0100]這樣的操作,使Spoke-ΡΕ接收到報文后,同現(xiàn)有處理一致,不影響Spoke-ΡΕ處理報文的流程。
[0101]繼續(xù)以圖3為例,HUB-PE300接收到HUB-CE發(fā)送的報文時,若該報文的外層VLANtag的值為3,則確定對應的AC為分配給Spoke-PE301的,再根據(jù)該AC確定與之綁定的PW,并為報文封裝公網標簽和私網標簽26,通過確定的PW將報文轉發(fā)。為了使Spoke-PE311對處理報文的簡便,可以將該報文的外層VLAN tag的值修改為0,這樣使Spoke-PE301接收到該報文時,對該報文的處理完全同現(xiàn)有實現(xiàn)。
[0102]實施例三
[0103]HUB-PE為各Spoke-ΡΕ分配不同的服務標識,即HUB-PE為各Spoke-PE分配的服務標識的值同分配的AC的VLAN ID的值無關,其他配置同實施例一中的配置。具體處理過程參見圖5,圖5為本申請實施例三中HUB-PE轉發(fā)報文的方法流程示意圖。具體步驟為:
[0104]步驟501,HUB_PE接收到Spoke-ΡΕ發(fā)送的將該HUB-PE為該Spoke-ΡΕ分配的服務標識作為外層VLAN tag的報文時,將該報文的公網標簽和私網標簽彈出。
[0105]步驟502,HUB-PE根據(jù)彈出標簽的報文的外層VLAN tag確定發(fā)送報文的Spoke-PE,并根據(jù)確定的Spoke-ΡΕ確定對應的AC。
[0106]步驟503,HUB-PE修改該彈出標簽的報文的外層VLANtag的值為確定的AC的VLANID,并在確定的AC的端口上的VLAN內轉發(fā)給HUB-CE,使HUB-CE學習到該報文的外層VLANtag的值。
[0107]本實施例中,由于分配的服務標識和分配的AC的VLAN ID無關,為了發(fā)送給HUB-CE的報文攜帶AC的VLAN ID,需要將外層VLAN ID進行修改。
[0108]仍然以圖3所示的組網為例,Spoke-CE 311通過VLAN 2接入Spoke_PE301 ;HUB-PE300 上與 HUB-CE310 相連端口 I 的 VLAN 3 分配給 Spoke_PE301 做 AC,HUB-PE300為Spoke-PE301分配VLANlO作為服務標識;同樣Spoke-CE 321通過VLAN 4接入Spoke-PE302 ;HUB-PE300 上與 HUB-CE310 相連端口 I 的 VLAN 4 分配給 Spoke_PE302 做 AC,HUB-PE300為Spoke-PE302分配VLAN 4作為服務標識,這里雖然分配的服務標識同AC的VLAN ID相同,但是并沒有必然聯(lián)系。HUB-PE300為Spoke_PE301和Spoke_PE302分配的私網標簽均為I。
[0109]以HUB-PE300接收到Spoke_PE301發(fā)送的以VLANlO作為外層VLAN tag的報文時,HUB-PE300彈出該報文的公網標簽和私網標簽,其中,私網標簽為1,通過VLANlO確定該報文為Spoke-PE301發(fā)送的,且為該Spoke_PE301分配的AC的端口為端口 I,VLAN ID為VLAN3時,將該彈出標簽的報文的外層VLAN tag的值修改為VLAN 3,并通過該端口 I在VLAN 3內轉發(fā)給HUB-CE310,使HUB-CE310學習到該報文的外層VLAN tag的值3。
[0110]實施例四[0111]由實施例一到三可見,本申請具體實現(xiàn)時,不通過私網標簽確定發(fā)送報文的Spoke-PE,在HUB-PE上未進行源MAC地址學習,也未進行MAC地址表項的查找,解決了HUB-PE上MAC表項容量不夠的問題。如此實現(xiàn)HUB-Spoke組網中報文轉發(fā),還需改造HUB-CE。
[0112]HUB-CE可以是用戶自己的設備,也可以是L2VPN服務商的設備。HUB-CE為每個用戶創(chuàng)建一個用戶實例,并為每個用戶實例分配VLAN ID和上行端口,使該上行端口具有能夠接收、發(fā)送兩層VLAN tag的能力。HUB-CE連接HUB-PE的端口,稱為HUB-CE上行端口。上行端口可以按照端口 +VLAN的形式被多個用戶實例共享使用,例如用戶實例A可以使用上行端口上的VLAN I到100,用戶實例B使用上行端口上的VLAN 101到200。HUB-CE為各用戶實例分配對應的下行端口。
[0113]每個用戶實例都有兩張表:正常的MAC地址轉發(fā)表和用戶實例MAC地址表。正常的MAC地址轉發(fā)表是以MAC+VLAN為索引,即報文只能在VLAN內轉發(fā)。用戶實例MAC地址表中是以MAC為索引,使用此表示不同VLAN內的報文可以互相轉發(fā)。每個用戶實例之間的MAC地址表是隔離的,不同的用戶實例有不同標識。
[0114]通過如上配置后,HUB-CE在接收到HUB-PE發(fā)送的報文時,HUB-CE根據(jù)接收報文的外層VLAN tag進行用戶實例MAC地址表項學習。該用戶實例MAC地址表項包含用戶實例標識、VLAN ID、MAC地址和出端口,其中,所述VLAN ID為接收報文的外層VLAN tag的值。HUB-CE從用戶側接收到報文時,進行源MAC地址學習,生成MAC地址轉發(fā)表項,同現(xiàn)有實現(xiàn)。
[0115]參見圖6,圖6為本申請實施例四中HUB-CE轉發(fā)報文的方法流程示意圖。具體步驟為:
[0116]步驟601,HUB-CE接收HUB-PE發(fā)送的報文,并將該接收報文的外層VLAN tag彈出。
[0117]步驟602,HUB-CE確定該彈出外層VLAN tag的報文是否為單播報文,如果是,執(zhí)行步驟603 ;否則,執(zhí)行步驟607。
[0118]步驟603,HUB-CE在內層VLAN tag內查找MAC地址轉發(fā)表項,是否查找到該報文的目的MAC地址,如果是,執(zhí)行步驟604 ;否則,執(zhí)行步驟605。
[0119]步驟604,HUB-CE通過查找到的目的MAC地址對應的出端口轉發(fā)該彈出標簽的報文,結束本流程。
[0120]步驟605,HUB-CE根據(jù)報文的外層VLAN tag確定用戶實例,在確定的用戶實例對應的用戶實例MAC地址表項中查找,是否查找到對應的目的MAC地址,如果是,執(zhí)行步驟606 ;否則,執(zhí)行步驟607。
[0121 ] 步驟606,HUB-CE將該目的MAC地址對應的VLAN ID作為外層VLAN tag封裝該彈出外層VLAN tag的報文,并通過該目的MAC地址對應的出端口轉發(fā),結束本流程。
[0122]步驟607,HUB-CE將該彈出外層VLAN tag的報文向該報文的內層VLAN tag對應的VLAN內的所有端口,以及用戶實例的上行端口上除外層VLAN tag對應的VLAN之外的VLAN發(fā)送,并且在上行端口發(fā)送報文時,將對應VLAN ID作為外層VLAN tag封裝所述彈出外層VLAN tag的報文。
[0123]仍然以圖3的HUB-Spoke組網為例,HUB-CE310為用戶I創(chuàng)建用戶實例I,為用戶2創(chuàng)建用戶實例2,為用戶實例I分配VLAN3,為用戶實例2分配VLAN4,并為兩個用戶實例分配的上行端口均為端口 1,為用戶實例I分配的下行端口為端口 2,為用戶實例2分配的下行端口為端口 3。
[0124]以對接收到HUB-PE300發(fā)送的報文的處理為例。HUB-CE310接收到HUB-PE300發(fā)送的報文時,假設該報文VLAN tag值為VLAN3,根據(jù)接收報文的外層VLAN tag進行用戶實例MAC地址表項學習,該用戶實例MAC地址表項包含用戶實例ID、VLANID, MAC地址和出端口號,其中,所述VLAN ID為接收報文的外層VLAN tag的值。參見表1,表1為HUB-CE學習到的用戶實例MAC地址轉發(fā)表項包含的信息。
[0125]
【權利要求】
1.一種報文轉發(fā)方法,應用于中心HUB-分支Spoke組網,該組網中的HUB-服務提供商網絡邊緣設備PE與各Spoke-PE建立偽線PW連接,為各Spoke-PE分配接入電路AC,并將與任一 Spoke-PE建立的PW連接,同為該Spoke-PE分配的AC綁定,其特征在于,HUB-PE為各Spoke-PE分配相同的私網標簽,并將為各Spoke-PE分配的AC的虛擬局域網標識VLAN ID作為服務標識分配給各Spoke-PE,使所述Spoke-PE向HUB-PE發(fā)送報文時將該服務標識作為報文的外層VLAN tag封裝,包括: HUB-PE接收到Spoke-PE發(fā)送的將該HUP-PE為該Spoke-PE分配的服務標識作為外層虛擬局域網標簽VLAN tag的報文時,彈出該報文的公網標簽和私網標簽,并通過該HUB-Spoke組網中該HUB-PE與HUB-CE相連的端口轉發(fā)給HUB-用戶邊緣設備CE,使HUB-CE學習到該報文的外層VLAN tag的值。
2.根據(jù)權利要求1所述的方法,其特征在于,所述方法進一步包括: HUB-PE接收到HUB-CE發(fā)送的報文時,根據(jù)接收報文的外層VLAN tag的值確定對應的AC,并為該報文封裝分配的私網標簽和公網標簽,通過與確定的AC綁定的PW轉發(fā),其中,所述HUB-CE發(fā)送的報文的外層VLAN tag的值為HUB-CE通過對HUB-PE發(fā)送的報文進行學習獲得的。
3.根據(jù)權利要求1或2所述的方法,其特征在于,所述方法進一步包括: 所述HUB-PE將為各Spoke-PE分配的服務標識攜帶在向各Spoke-PE發(fā)送的PW元素信息中,使各Spoke-PE獲取該PW元素信息中攜帶的HUB-PE為該Spoke-PE分配的服務標識。
4.根據(jù)權利要求1或2所述的方法,其特征在于,所述方法進一步包括: 該HUB-Spoke組網中的所有PE都配置為HUB-PE,并將與之通信的各PE作為Spoke-PE,所有CE從PE接收到報文時,不再向該PE轉發(fā)。
5.一種報文轉發(fā)方法,應用于中心HUB-分支Spoke組網,該組網中的HUB-服務提供商網絡邊緣設備PE與各Spoke-PE建立偽線PW連接,為各Spoke-PE分配接入電路AC,并將與任一 Spoke-PE建立的PW連接,同為該Spoke-PE分配的AC綁定,其特征在于,HUB-PE為各Spoke-PE分配相同的私網標簽,并為各Spoke-PE分配不同的服務標識,使所述Spoke-PE向HUB-PE發(fā)送報文時將該服務標識作為報文的外層虛擬局域網標簽VLAN tag封裝,包括: HUB-PE接收到Spoke-PE發(fā)送的將該HUB-PE為該Spoke-PE分配的服務標識作為外層VLAN tag的報文時,彈出該報文的公網標簽和私網標簽,根據(jù)彈出標簽的報文的外層VLANtag確定發(fā)送報文的Spoke-PE,根據(jù)確定的Spoke-PE確定對應的AC,將該彈出標簽的報文的VLAN tag的值修改為確定的AC的虛擬局域網標識VLAN ID,并在確定的AC的端口上的VLAN內轉發(fā)給HUB-用戶邊緣設備CE,使HUB-CE學習到該報文的外層VLAN tag的值。
6.根據(jù)權利要求5所述的方法,其特征在于,所述方法進一步包括: HUB-PE接收到HUB-CE發(fā)送的報文時,根據(jù)接收報文的外層VLAN tag的值確定對應的AC,并為該報文封裝分配的私網標簽和公網標簽,通過與確定的AC綁定的PW轉發(fā),其中,所述HUB-CE發(fā)送的報文的外層VLAN tag的值為HUB-CE通過對HUB-PE發(fā)送的報文進行學習獲得的。
7.根據(jù)權利要求5或6所述的方法,其特征在于,所述方法進一步包括: 所述HUB-PE將為各Spoke-PE分配的服務標識攜帶在向各Spoke-PE發(fā)送的PW元素信息中,使各Spoke-PE獲取該PW元素信息中攜帶的HUB-PE為該Spoke-PE分配的服務標識。
8.根據(jù)權利要求5或6所述的方法,其特征在于,所述方法進一步包括: 該HUB-Spoke組網中的所有PE都配置為HUB-PE,并將與之通信的各PE作為Spoke-PE,所有CE從PE接收到報文時,不再向該PE轉發(fā)。
9.一種報文轉發(fā)方法,應用于中心HUB-分支Spoke組網,其特征在于,包括: 該HUB-Spoke組網中的HUB-用戶邊緣設備CE為每個用戶創(chuàng)建一個用戶實例,并為每個用戶實例分配虛擬局域網標識VLAN ID和上行端口 ; 該HUB-CE接收到HUB-PE發(fā)送的報文時,根據(jù)接收報文的外層虛擬局域網標簽VLANtag進行用戶實例媒質訪問控制MAC地址表項學習,該用戶實例MAC地址表項包含用戶實例ID、VLAN ID、MAC地址和出端口,其中,所述VLAN ID為接收報文的外層VLAN tag的值; HUB-CE彈出接收報文的外層VLAN tag,當接收報文為廣播或組播報文時,將該彈出外層VLAN tag的報文向該報文的內層VLAN tag對應的VLAN內的所有端口,以及用戶實例的上行端口上除外層VLAN tag對應的VLAN之外的VLAN發(fā)送,并且在上行端口發(fā)送報文時,將對應VLAN ID作為外層VLAN tag封裝所述彈出外層VLAN tag的報文; 當接收報文為單播報文時,在內層VLAN tag內查找MAC地址轉發(fā)表項,如果查找到對應的目的MAC地址,則通過該目的MAC地址對應的出端口轉發(fā);如果未查找到對應的目的MAC地址,則根據(jù)報文的外層VLAN tag確定用戶實例,在確定的用戶實例對應的用戶實例MAC地址表項中查找,若查找到對應的目的MAC地址,則將該目的MAC地址對應的VLAN ID作為外層VLAN tag封裝該彈出外層VLAN tag的報文,并通過該目的MAC地址對應的出端口轉發(fā);否則,按廣播報 文或組播報文處理該彈出外層VLAN tag的報文。
10.根據(jù)權利要9所述的方法,其特征在于,所述方法進一步包括:所述HUB-CE為各用戶實例分配對應的下行端口; 該HUB-CE從用戶側接收到報文時,進行源MAC地址學習,生成MAC地址轉發(fā)表項; 當接收到的報文為廣播或組播報文時,向該報文內層VLAN tag對應VLAN的報文來源端口之外的所有端口上,以及對應的用戶實例上行端口上所有VLAN發(fā)送該報文,且在上行端口發(fā)送的報文封裝對應的VLAN作為外層VLAN tag,其中,對應的用戶實例根據(jù)接收報文的端口確定; 當接收到的報文為單播報文時,HUB-CE在接收報文的VLAN內查找MAC地址轉發(fā)表項,若查找到對應的目的MAC地址,則通過該目的MAC地址對應的出端口轉發(fā)該接收的報文;若未查找到對應的目的MAC地址,在根據(jù)接收報文的端口確定用戶實例,在確定的用戶實例對應的用戶實例MAC地址表項中查找,若查找到對應目的MAC地址,則將目的MAC地址對應的VLAN ID作為外層VLAN tag封裝該接收報文,并通過該目的MAC地址對應的出端口轉發(fā);否則,按廣播報文或組播報文處理該接收報文。
11.一種中心HUB-服務提供商網絡邊緣設備PE,可應用于還包含多個分支Spoke-PE的HUB-Spoke組網中,該HUB-PE與各Spoke-PE建立偽線PW連接,為各Spoke-PE分配接入電路AC,并將與任一 Spoke-PE建立的PW連接,同為該Spoke-PE分配的AC綁定,其特征在于,所述HUB-PE包括:配置單元、接收單元、處理單元和發(fā)送單元; 所述配置單元,用于為各Spoke-PE分配相同的私網標簽,并將為各Spoke-PE分配的AC的虛擬局域網標識VLAN ID作為服務標識分配給各Spoke-PE,使所述Spoke-PE向HUB-PE發(fā)送報文時將該服務標識作為報文的外層虛擬局域網標簽VLANtag封裝;所述接收單元,用于接收Spoke-PE發(fā)送的所述配置單元為其分配的服務標識作為外層虛擬局域網標簽VLAN tag的報文; 所述處理單元,用于當所述接收單元接收到Spoke-PE發(fā)送的所述配置單元為其分配的服務標識作為外層VLAN tag的報文時,彈出該報文的公網標簽和私網標簽; 所述發(fā)送單元,用于將所述處理單元處理的報文通過與HUB-用戶邊緣設備CE相連的端口轉發(fā)給HUB-CE,使HUB-CE學習到該報文的外層VLAN tag的值。
12.根據(jù)權利要求11所述的HUB-PE,其特征在于, 所述接收單元,進一步用于接收HUB-CE發(fā)送的報文; 所述處理單元,進一步用于根據(jù)所述接收單元接收的報文的外層VLAN tag的值確定對應的AC,并為該報文封裝公網標簽和所述配置單元分配的私網標簽,其中,所述HUB-CE發(fā)送的報文的外層VLAN tag的值為HUB-CE通過對HUB-PE發(fā)送的報文進行學習獲得的;所述發(fā)送單元,進一步用于將所述處理單元封裝私網標簽和公網標簽的報文通過與確定的AC綁定的PW轉發(fā)。
13.根據(jù)權利要求11或12所述的HUB-PE,其特征在于, 所述發(fā)送單元,進一步用于將所述配置單元為各Spoke-PE分配的服務標識攜帶在向各Spoke-PE發(fā)送的PW元素信息中,使各Spoke-PE獲取該PW元素信息中攜帶的HUB-PE為該Spoke-PE分配的服務標識。
14.一種中心HUB-服務提供商網絡邊緣設備PE,可應用于還包含多個分支Spoke-PE的HUB-Spoke組網中,該HUB-PE與各Spoke-PE建立偽線PW連接,為各Spoke-PE分配接入電路AC,并將與任一 Spoke-PE建立的PW連接,同為該Spoke-PE分配的AC綁定,其特征在于,所述HUB-PE包括:配置單 元、接收單元、處理單元和發(fā)送單元; 所述配置單元,用于為各Spoke-PE分配相同的私網標簽,并為各Spoke-PE分配不同的服務標識,使所述Spoke-PE向HUB-PE發(fā)送報文時將該服務標識作為報文的外層虛擬局域網標簽VLAN tag封裝; 所述接收單元,用于接收Spoke-PE發(fā)送的將所述配置單元為該Spoke-PE分配的服務標識作為外層VLAN tag的報文; 所述處理單元,用于當所述接收單元接收到Spoke-PE發(fā)送的將所述配置單元為該Spoke-PE分配的服務標識作為外層VLAN tag的報文時,彈出該報文的公網標簽和私網標簽,根據(jù)彈出標簽的報文的外層VLAN tag確定發(fā)送報文的Spoke-PE,根據(jù)確定的Spoke-PE確定對應的AC,將該彈出標簽的報文的VLAN tag的值修改為確定的AC的虛擬局域網標識VLAN ID ; 所述發(fā)送單元,用于將所述處理單元處理后的報文在所述處理單元確定的AC的端口上的VLAN內轉發(fā)給HUB-CE,使HUB-用戶邊緣設備CE學習到該報文的外層VLAN tag的值。
15.根據(jù)權利要求14所述的HUB-PE,其特征在于, 所述接收單元,進一步用于接收HUB-CE發(fā)送的報文; 所述處理單元,進一步用于根據(jù)所述接收單元接收的報文的外層VLAN tag的值確定對應的AC,并為該報文封裝公網標簽和所述配置單元分配的私網標簽,其中,所述HUB-CE發(fā)送的報文的外層VLAN tag的值為HUB-CE通過對HUB-PE發(fā)送的報文進行學習獲得的;所述發(fā)送單元,進一步用于將所述處理單元封裝私網標簽和公網標簽的報文通過與確定的AC綁定的PW轉發(fā)。
16.根據(jù)權利要求14或15所述的HUB-PE,其特征在于, 所述發(fā)送單元,進一步用于將所述配置單元為各Spoke-PE分配的服務標識攜帶在向各Spoke-PE發(fā)送的PW元素信息中,使各Spoke-PE獲取該PW元素信息中攜帶的HUB-PE為該Spoke-PE分配的服務標識。
17.一種中心HUB-用戶邊緣設備CE,可應用于HUB-分支Spoke組網中,其特征在于,該HUB-CE包含:配置單元、接收單元、學習單元和處理單元; 所述配置單元,用于為每個用戶創(chuàng)建一個用戶實例,并為每個用戶實例分配虛擬局域網標識VLAN ID和上行端口 ; 所述接收單元,用于接收HUB-PE發(fā)送的報文; 所述學習單元,用于根據(jù)所述接收單元接收的報文的外層虛擬局域網標簽VLANtag進行用戶實例媒質訪問控制MAC地址表項學習,該用戶實例MAC地址表項包含用戶實例ID、VLAN ID、MAC地址和出端口,其中,所述VLAN ID為接收報文的外層VLAN tag的值; 所述處理單元,用于彈出所述接收單元接收報文的外層VLAN tag,當接收報文為廣播或組播報文時,將該彈出外層VLAN tag的報文向該報文的內層VLAN tag對應的VLAN內的所有端口,以及用戶實例的上行端口上除外層VLAN tag對應的VLAN之外的VLAN發(fā)送,并且在上行端口發(fā)送報文時,將對應VLAN ID作為外層VLAN tag封裝所述彈出外層VLAN tag的報文;當接收報文為單播報文時,在內層VLAN tag內查找MAC地址轉發(fā)表項,如果查找到對應的目的MAC地址 ,則通過該目的MAC地址對應的出端口轉發(fā);如果未查找到對應的目的MAC地址,則根據(jù)報文的外層VLAN tag在所述配置單元中確定用戶實例,在確定的用戶實例對應的所述學習單元中的用戶實例MAC地址表項中查找,若查找到對應的目的MAC地址,則將該目的MAC地址對應的VLAN ID作為外層VLAN tag封裝該彈出外層VLAN tag的報文,并通過該目的MAC地址對應的出端口轉發(fā);否則,按廣播報文或組播報文處理該彈出外層VLAN tag的報文。
18.根據(jù)權利要17所述的HUB-CE,其特征在于, 所述配置單元,進一步用于為各用戶實例分配對應的下行端口 ; 所述接收單元,進一步用于從用戶側接收報文; 所述學習單元,進一步用于對所述接收單元從用戶側接收的報文進行源MAC地址學習,生成MAC地址轉發(fā)表項; 所述處理單元,進一步用于當所述接收單元接收到的報文為廣播或組播報文時,向該報文內層VLAN tag對應VLAN的報文來源端口之外的所有端口上,以及對應的用戶實例上行端口上所有VLAN發(fā)送該報文,且在上行端口發(fā)送的報文封裝對應的VLAN作為外層VLANtag,其中,對應的用戶實例根據(jù)接收報文的端口確定;當所述接收單元接收到的報文為單播報文時,在接收報文的VLAN內查找MAC地址轉發(fā)表項,若查找到對應的目的MAC地址,則通過該目的MAC地址對應的出端口轉發(fā)該接收的報文;若未查找到對應的目的MAC地址,在根據(jù)接收報文的端口在所述配置單元中確定用戶實例,在確定的用戶實例對應的所述學習單元中的用戶實例MAC地址表項中查找,若查找到對應目的MAC地址,則將目的MAC地址對應的VLAN ID作為外層VLAN tag封裝該接收報文,并通過該目的MAC地址對應的出端口轉發(fā);否則,按廣播報文或組播報文處理該接收報文。
【文檔編號】H04L12/46GK103812773SQ201210443911
【公開日】2014年5月21日 申請日期:2012年11月8日 優(yōu)先權日:2012年11月8日
【發(fā)明者】趙昌峰 申請人:杭州華三通信技術有限公司