本申請涉及通信技術(shù)領(lǐng)域,特別是涉及一種基于802.1BR的報文處理方法和裝置。
背景技術(shù):
802.1BR是在數(shù)據(jù)中心接入層面的一種應(yīng)用級協(xié)議。作為IEEE(電氣和電子工程師協(xié)會,Institute of Electrical and Electronics Engineers)制定的標準,802.1BR定義了擴展橋的操作、交互協(xié)議、管理對象和算法,可以為多個物理服務(wù)器連接、刀片服務(wù)器提供橋的多端口擴展能力,或是為虛擬機提供獨立的橋接口實現(xiàn)邏輯連接。
目前,基于802.1BR的網(wǎng)絡(luò)系統(tǒng)在邏輯上具體包括:CB(控制橋,Controlling Bridge)設(shè)備和PE(端口擴展,Port Extender)設(shè)備。其中,CB設(shè)備可通過PE CSP(控制與狀態(tài)協(xié)議,Control and Status Protocol)控制管理PE設(shè)備,CB設(shè)備可以包括:與PE設(shè)備相連的級聯(lián)口,在從PE設(shè)備接收報文時該級聯(lián)口可以作為入方向級聯(lián)口使用,在向PE設(shè)備發(fā)送報文時該級聯(lián)口可以作為出方向級聯(lián)口使用;PE設(shè)備為其上的每一個端口都分配一個ECID,用于表示這個端口。
現(xiàn)有一種常用的基于802.1BR的網(wǎng)絡(luò)系統(tǒng),還可以在CB設(shè)備上配置PE組(PE-Group),每個PE-Group可以下聯(lián)多個PE設(shè)備,這些PE設(shè)備共享一個ECID。并且,為了防止PE設(shè)備的報文出現(xiàn)源端口返回(也即報文被返回至源端口對應(yīng)的PE設(shè)備)現(xiàn)象,802.1BR協(xié)議規(guī)定,來自于某PE設(shè)備的報文在CB設(shè)備上轉(zhuǎn)發(fā)后又再下行到相同PE組的PE設(shè)備時,就需要在該報文的E-Tag字段中攜帶該報文的S-ECID(源ECID,Source-ECID)信息;這樣,PE設(shè)備收到該報文后,就可以得知其來自于哪個PE端口,從而避免源端口返回現(xiàn)象發(fā)生。
然而,在實際應(yīng)用中,現(xiàn)有數(shù)據(jù)中心交換機的報文緩存芯片在支持S-ECID時卻存在缺陷。例如,只有在報文進入CB設(shè)備的入方向級聯(lián)口與下行到PE設(shè)備的出方向級聯(lián)口為CB設(shè)備的同一級聯(lián)口時,才可以成功地攜帶PE設(shè)備的S-ECID,而在報文進入CB設(shè)備的入方向級聯(lián)口與下行到PE設(shè)備的出方向級聯(lián)口為CB設(shè)備的不同級聯(lián)口時,將無法攜帶PE設(shè)備的S-ECID。
而由于CB設(shè)備管理的是一個PE組,一個PE組可能包含多個不同的PE設(shè)備,而且每個PE設(shè)備也是通過多條鏈路連接CB設(shè)備的級聯(lián)口,這樣,有且僅有PE組僅包含一個PE設(shè)備,且該PE設(shè)備只通過一條鏈路與CB設(shè)備相連時才能成功地攜帶PE設(shè)備的S-ECID。因此,現(xiàn)有的報文緩存芯片大大限制了網(wǎng)絡(luò)系統(tǒng)的組網(wǎng)能力。
技術(shù)實現(xiàn)要素:
本申請實施例提供一種基于802.1BR的報文處理方法和裝置,能夠?qū)崿F(xiàn)源ECID的準確設(shè)置,大大提升網(wǎng)絡(luò)系統(tǒng)的組網(wǎng)能力。
為了解決上述問題,依據(jù)本申請的一個方面,本申請實施例公開了基于802.1BR的報文處理方法,其特征在于,應(yīng)用于控制橋CB設(shè)備,所述方法包括:
針對從級聯(lián)口接收的報文,在其報文頭中攜帶對應(yīng)入方向級聯(lián)口的組標識;其中,屬于同一PE組的級聯(lián)口具有相同的組標識;
針對從級聯(lián)口發(fā)送的報文,判斷其報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識是否相同;
在所述從級聯(lián)口發(fā)送的報文的報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識相同時,為所述從級聯(lián)口發(fā)送的報文的報文體所包括的E-TAG字段添加源ECID。
依據(jù)本申請的再一個方面,本申請實施例公開了一種基于802.1BR的報文處理裝置,應(yīng)用于CB設(shè)備,所述裝置包括:
標識攜帶模塊,用于針對從級聯(lián)口接收的報文,在其報文頭中攜帶對應(yīng)入方向級聯(lián)口的組標識;其中,屬于同一PE組的級聯(lián)口具有相同的組標識;
判斷模塊,用于針對從級聯(lián)口發(fā)送的報文,判斷其報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識是否相同;其中,屬于同一PE組的級聯(lián)口具有相同的組標識;以及
信息添加模塊,用于在所述從級聯(lián)口發(fā)送的報文的報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識相同時,為所述從級聯(lián)口發(fā)送的報文的報文體所包括的E-TAG字段添加源ECID。
本申請實施例包括以下優(yōu)點:
本申請實施例為屬于同一PE組的級聯(lián)口設(shè)置相同的組標識,并在從級聯(lián)口接收的報文的報文頭中攜帶對應(yīng)入方向級聯(lián)口的組標識;這樣,在針對從級聯(lián)口發(fā)送的報文、確定入方向級聯(lián)口的組標識與出方向級聯(lián)口的組標識相同時,可以確定對應(yīng)報文的來源PE設(shè)備與目標PE設(shè)備屬于同一PE組,因此可以通過修改微碼為對應(yīng)報文的E-TAG字段添加源ECID,從而完成源ECID的準確設(shè)置。相對于現(xiàn)有的報文緩存芯片僅僅能夠適用于PE組僅包含一個PE設(shè)備,本申請實施例可以適用于PE組所包含PE設(shè)備的數(shù)量大于1甚至無限大的情形,因此能夠大大提升網(wǎng)絡(luò)系統(tǒng)的組網(wǎng)能力。
附圖說明
圖1示出了本申請的一種基于802.1BR的網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)示意圖;
圖2示出了本申請其中一個實施例的一種基于802.1BR的報文處理方法的步驟流程圖;
圖3示出了本申請另一實施例的一種基于802.1BR的報文處理方法的步驟流程圖;
圖4示出了本申請再一實施例的一種網(wǎng)絡(luò)系統(tǒng)中報文的變化過程示意;
圖5示出了本申請其中一個實施例的一種基于802.1BR的報文處理裝置的結(jié)構(gòu)框圖。
具體實施方式
為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本申請作進一步詳細的說明。
針對現(xiàn)有數(shù)據(jù)中心交換機的報文緩存芯片在支持源ECID時卻存在缺陷的問題,本申請實施例提供了一種基于802.1BR的報文處理方法,該方法可以為屬于同一PE組的級聯(lián)口設(shè)置相同的組標識,并在從級聯(lián)口接收的報文的報文頭中攜帶對應(yīng)入方向級聯(lián)口的組標識;這樣,針對從級聯(lián)口發(fā)送的報文,可以判斷其報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識是否相同,若相同,可以為其報文體所包括的E-TAG字段添加源ECID。相對于現(xiàn)有的報文緩存芯片僅僅能夠適用于PE組僅包含一個PE設(shè)備,本申請實施例可以適用于PE組所包含PE設(shè)備的數(shù)量大于1甚至無限大的情形,因此能夠大大提升網(wǎng)絡(luò)系統(tǒng)的組網(wǎng)能力。
本申請實施例的基于802.1BR的報文處理方法可以應(yīng)用于數(shù)據(jù)中心交換機的報文緩存芯片。在實際應(yīng)用中,可以對現(xiàn)有的報文緩存芯片的微碼進行修改,以使修改后的微碼按照本申請實施例的報文處理邏輯進行報文的處理,進而使現(xiàn)有的報文緩存芯片具備PE組的源SECID的支持能力?;蛘?,可以按照本申請實施例的報文處理邏輯編寫新的報文緩存芯片的微碼,以使新的報文緩存芯片具備PE組的源SECID的支持能力,可以理解,本申請實施例對于具體的應(yīng)用場景不加以限制。
本申請實施例的基于802.1BR的報文處理方法可以應(yīng)用于圖1所示的網(wǎng)絡(luò)系統(tǒng)中,該網(wǎng)絡(luò)系統(tǒng)具體可以包括:至少一個CB設(shè)備101、至少一個PE Leaf 102和至少一個終端(End Station,也稱為主機或服務(wù)器)103,其中,CB設(shè)備101可以通過級聯(lián)口與PE Leaf 102連接,PE Leaf 102可以連接多個終端103或與其他的PE Leaf 102級聯(lián),圖中僅僅示出了PE Leaf 102與終端103相連的情形。在實際應(yīng)用中,CB設(shè)備101是唯一具備網(wǎng)絡(luò)交換功能的設(shè)備,而PE Leaf 102并不具備獨立網(wǎng)絡(luò)功能。另外,不同的CB設(shè)備101之間可以通過例如IRF(智能彈性架構(gòu),Intelligent Resilient Framework)的虛擬化技術(shù)進行通信,CB設(shè)備101可通過PE CSP協(xié)議與PE Leaf 102進行通信。
在本申請的一種應(yīng)用示例中,來自源PE Leaf 102的報文可以通過級聯(lián)口進入一個CB設(shè)備101,這一個CB設(shè)備101可以將該報文轉(zhuǎn)發(fā)給另一個CB設(shè)備101;進一步,另一個CB設(shè)備101可以通過其級聯(lián)口向該報文的目標PE Leaf 102發(fā)送該報文;其中,從級聯(lián)口發(fā)送的報文的E-Tag字段中需要成功攜帶報文的源ECID,以避免源端口返回現(xiàn)象發(fā)生。
在實際應(yīng)用中,本申請實施例處理的報文具體可以包括:單播報文和非單播報文等,其中,非單播報文可以進一步包括:組播報文和廣播報文等,可以理解,本申請實施例所處理的具體報文不加以限制。
本申請?zhí)峁┝艘环N基于802.1BR的報文處理方法實施例,該方法可應(yīng)用于控制橋CB設(shè)備,具體可以包括:針對從級聯(lián)口接收的報文,在其報文頭中攜帶對應(yīng)入方向級聯(lián)口的組標識;其中,屬于同一PE組的級聯(lián)口具有相同的組標識。
在實際應(yīng)用中,CB設(shè)備上可以配置PE組(PE-Group),每個PE-Group可以下聯(lián)多個PE設(shè)備。這樣,CB設(shè)備可以通過聚合組與每個PE設(shè)備相連,其中的每個聚合組可以包括一個或多個成員端口,CB設(shè)備與PE設(shè)備相連的端口稱謂級聯(lián)口,在從PE設(shè)備接收報文時該級聯(lián)口可以作為入方向級聯(lián)口使用,在向PE設(shè)備發(fā)送報文時該級聯(lián)口可以作為出方向級聯(lián)口使用。本申請實施例可以在設(shè)置級聯(lián)口的組標識的過程中,為屬于同一個PE組的級聯(lián)口分配相同的組標識??蛇x地,由于每個PE組可以具有一個Group ID,故級聯(lián)口的組標識可以與其所屬PE組的Group ID相同。當然,本申請實施例對于級聯(lián)口的具體組標識不加以限制??蛇x地,CB設(shè)備的主控板在設(shè)置級聯(lián)口的組標識后,可以將其同步到CB設(shè)備的單板,其中,該單板可以為主控板之外的電路板,如接口板、業(yè)務(wù)板等。
在報文進入數(shù)據(jù)中心交換機的報文緩存芯片時,本申請實施例可以為每個從級聯(lián)口接收的(上行方向)的報文攜帶對應(yīng)入方向級聯(lián)口的組標識,報文所攜帶的入方向級聯(lián)口的組標識可以作為是否為該報文添加源ECID的依據(jù),具體地,在報文所攜帶的入方向級聯(lián)口的組標識與出方向級聯(lián)口的組標識相同時,說明相應(yīng)報文的入方向級聯(lián)口和出方向級聯(lián)口屬于同一個PE組,因此可以為該報文添加源ECID。
本申請實施例可以在報文的報文頭中攜帶對應(yīng)入方向級聯(lián)口的組標識,其中,該報文頭可以任意格式的報文頭。例如,在實際應(yīng)用中,可以為報文添加一些系統(tǒng)頭,如PPH(私有協(xié)議頭,Private Protocol)等,以通過這些系統(tǒng)頭攜帶所需的轉(zhuǎn)發(fā)信息。在本申請的一種可選實施例中,攜帶組標識的所述報文頭可以為UDH(用戶定義頭,User Define Header)??梢詫DH添加在其它系統(tǒng)頭的后面,并攜帶應(yīng)用所需要的取值,這樣,對于每個從級聯(lián)口接收的報文,都可以通過UDH攜帶上其所屬PE組的標識信息。
參照圖2,示出了本申請其中一個實施例的一種基于802.1BR的報文處理方法的步驟流程圖,該方法可應(yīng)用于控制橋CB設(shè)備,具體可以包括如下步驟:
步驟201、獲取主控板下發(fā)的預置訪問控制列表ACL規(guī)則;上述預置ACL規(guī)則具體可以包括:報文的入方向、以及對應(yīng)的預置組標識添加操作;
步驟202、針對從級聯(lián)口接收的報文,將其方向與上述預置ACL規(guī)則的入方向進行匹配;
步驟203、在上述從級聯(lián)口接收的報文的方向與上述預置ACL規(guī)則的入方向相匹配時,依據(jù)上述預置組標識添加操作,在上述從級聯(lián)口接收的報文的報文頭中攜帶對應(yīng)入方向級聯(lián)口的組標識。
ACL(訪問控制列表Access Control List)可以用于報文過濾。所謂ACL,是指一條或多條規(guī)則的集合,用于識別報文流。所述規(guī)則是指描述報文匹配條件的判斷語句,所述匹配條件可以是報文的源地址、目的地址、端口號等。
本申請實施例可以通過主控板預置如下ACL規(guī)則:報文的入方向、以及對應(yīng)的預置組標識添加操作,也即,在報文命中該ACL規(guī)則時可以執(zhí)行上述預置組標識添加操作。在實際應(yīng)用中,可以依據(jù)從級聯(lián)口接收的報文的源地址判斷報文是否處于入方向,例如,報文的源地址屬于PE設(shè)備時,可以判定報文處于入方向,而報文的源地址屬于CB設(shè)備時,可以判定報文處于出方向。本申請實施例可以依據(jù)上述ACL設(shè)備識別得到入方向的報文,并針對入方向的報文執(zhí)行如下預置組標識添加操作:在報文的報文頭中攜帶對應(yīng)入方向級聯(lián)口的組標識。其中,入方向級聯(lián)口可以為從PE設(shè)備接收報文的級聯(lián)口,也即來自PE設(shè)備的報文進入CB設(shè)備所通過的級聯(lián)口。
綜上所述,本申請實施例可以為每個從級聯(lián)口接收的報文攜帶對應(yīng)入方向級聯(lián)口的組標識,其中,屬于同一PE組的級聯(lián)口具有相同的組標識;這樣,報文所攜帶的入方向級聯(lián)口的組標識可以作為是否為該報文添加源ECID的依據(jù),具體地,在該報文所攜帶的入方向級聯(lián)口的組標識與出方向級聯(lián)口的組標識相同時,說明報文的入方向級聯(lián)口和出方向級聯(lián)口屬于同一個PE組,因此可以為該報文添加源ECID。
參照圖3,示出了本申請另一個實施例的一種基于802.1BR的報文處理方法的步驟流程圖,該方法可應(yīng)用于控制橋CB設(shè)備,具體可以包括如下步驟:
步驟301、針對從級聯(lián)口接收的報文,在其報文頭中攜帶對應(yīng)入方向級聯(lián)口的組標識;其中,屬于同一PE組的級聯(lián)口可以具有相同的組標識;
步驟302、針對從級聯(lián)口發(fā)送的報文,判斷其報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識是否相同;
步驟303、在所述從級聯(lián)口發(fā)送的報文的報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識相同時,為所述從級聯(lián)口發(fā)送的報文的報文體所包括的E-TAG字段添加源ECID。
本申請實施例在報文頭中攜帶對應(yīng)入方向級聯(lián)口的組標識的基礎(chǔ)上,還可以針對從級聯(lián)口發(fā)送的報文,通過數(shù)據(jù)中心交換機的報文緩存芯片的微碼執(zhí)行上述步驟302-步驟303對應(yīng)的報文處理流程。其中,步驟302可以判斷報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識是否相同,若相同,則可以為報文體所包括的E-TAG字段添加源ECID,從而完成源ECID的準確設(shè)置。其中,出方向級聯(lián)口可以為向PE設(shè)備發(fā)送報文的級聯(lián)口,也即來自CB設(shè)備的報文進入PE設(shè)備所通過的級聯(lián)口。
需要說明的,在報文進入CB設(shè)備后,在CB設(shè)備的處理過程中該報文將一直通過報文頭攜帶報文的ECID,通常報文頭的內(nèi)容并不被攜帶至CB設(shè)備外部,也即并不被攜帶至PE設(shè)備。另外,對于現(xiàn)有的報文緩存芯片而言,其缺陷導致其不能識別報文頭的內(nèi)容,因此其在報文的入方向級聯(lián)口與出方向級聯(lián)口為CB設(shè)備的不同級聯(lián)口時,將無法攜帶PE設(shè)備的源ECID。
而本申請實施例在通過判斷確定入方向級聯(lián)口的組標識與出方向級聯(lián)口的組標識相同時,可以確定報文的來源PE設(shè)備與目標PE設(shè)備屬于同一PE組,因此可以通過修改微碼為報文體所包括的E-TAG字段添加源ECID,從而完成源ECID的正確設(shè)置。需要說明的是,在通過判斷確定入方向級聯(lián)口的組標識與出方向級聯(lián)口的組標識不同時,可以確定報文的來源PE設(shè)備與目標PE設(shè)備不屬于同一PE組,此種情況下,即使將報文攜帶的源ECID拷貝到E-TAG字段上,目標PE設(shè)備也無法實現(xiàn)對于源ECID的識別,因此本申請實施例的上述判斷能夠?qū)崿F(xiàn)源ECID的準確設(shè)置。
在本申請的一種可選實施例中,在上述步驟303之前,本申請實施例的方法還可以包括:
E-TAG1移動步驟:針對從級聯(lián)口接收的報文,將其報文體所包括的E-TAG1字段移動至報文頭,以在其報文頭中攜帶所述E-TAG1字段攜帶的ECID;
E-TAG2增加步驟:針對從級聯(lián)口發(fā)送的報文,在其報文體中增加E-TAG2字段;
則上述步驟303,具體可以包括:在所述從級聯(lián)口發(fā)送的報文的報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識相同時,將對應(yīng)報文頭中攜帶的ECID拷貝至對應(yīng)報文體所包括的E-TAG2字段。這里,對應(yīng)報文頭和對應(yīng)報文體分別表示與從級聯(lián)口發(fā)送的報文相應(yīng)的報文頭和報文體。上述拷貝處理可以將報文頭中攜帶的ECID拷貝至E-TAG2字段,作為報文的源ECID使用。
在實際應(yīng)用中,從級聯(lián)口接收的報文通常都攜帶有E-TAG字段。而E-TAG1字段可以為報文進入CB設(shè)備之前的E-TAG字段,本申請實施例可以通過E-TAG1移動步驟將其移動至報文頭,通常該E-TAG1可以位于報文體的前面,并且,在CB設(shè)備的處理過程中該E-TAG1可以隨報文攜帶。
E-TAG2字段可以為報文到達CB設(shè)備的出方向級聯(lián)口之后、增加的E-TAG字段,通常E-TAG2字段中可以攜帶有目標PE設(shè)備的端口信息(也即目標端口,例如目標ECID)。
本申請實施例在報文的報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識相同時,創(chuàng)造性地將報文頭中攜帶的ECID拷貝至對應(yīng)報文體所包括的E-TAG2字段,以實現(xiàn)源ECID的準確設(shè)置。需要說明的是,本申請實施例對于源ECID在E-TAG2字段中的具體位置不加以限制,另外對源ECID和目標ECID在E-TAG2字段中的先后順序不加以限制。
綜上,本申請實施例在通過判斷確定入方向級聯(lián)口的組標識與出方向級聯(lián)口的組標識相同時,可以確定報文的來源PE設(shè)備與目標PE設(shè)備屬于同一PE組,因此可以通過修改微碼將報文攜帶的ECID拷貝到E-TAG字段的對應(yīng)位置上,從而完成源ECID的準確設(shè)置。
為使本領(lǐng)域即使人員更好地理解本申請實施例,參照圖4,示出了本申請再一實施例的一種網(wǎng)絡(luò)系統(tǒng)中報文的變化過程示意,該網(wǎng)絡(luò)系統(tǒng)具體可以包括:至少一個CB設(shè)備401(圖中示出了CB設(shè)備1和CB設(shè)備2,可以理解,CB設(shè)備還可以包括CB設(shè)備3、CB設(shè)備4等,本申請實施例對于CB設(shè)備的具體數(shù)量不加以限制)、至少一個PE Leaf 402和至少一個終端403。
其中,報文的上行路徑具體可以包括:終端1→PE Leaf1→CB設(shè)備1。在進入PE Leaf1之前的該報文依次可以包括:DA、SA、CVID等字段,在進入CB設(shè)備1之前的該報文依次可以包括:DA、SA、E-TAG1、CVID等字段,該E-TAG1可以攜帶有ECID,在進入CB設(shè)備1的入方向級聯(lián)口后,可以將E-TAG1前移至報文頭,同時,可以在所述報文的報文頭UDH中攜帶對應(yīng)入方向級聯(lián)口的組標識GroupID,最終CB設(shè)備1得到的報文依次可以包括:UDH、E-TAG1、DA、SA、CVID等字段;其中E-TAG1所在的報文頭與UDH可以為不同的報文頭。
接著,可由CB設(shè)備1將該報文轉(zhuǎn)發(fā)至CB設(shè)備2。
該報文的下行路徑具體可以包括:CB設(shè)備2→PE Leaf1→終端2。在報文到達CB設(shè)備的出方向級聯(lián)口時,可以在該報文中增加E-TAG字段,并在E-TAG2字段中攜帶目標ECID,并且,還可以將報文頭E-TAG1中攜帶的ECID拷貝至E-TAG2字段,以實現(xiàn)源ECID的準確設(shè)置,最終CB設(shè)備2得到的報文依次可以包括:UDH、E-TAG1、DA、SA、E-TAG2、CVID等字段,其中,UDH、E-TAG1可以為報文頭,DA、SA、E-TAG2、CVID可以為報文體。接著,進入PE Leaf1之后的報文依次可以包括:DA、SA、E-TAG2、CVID等字段;最后,進入PE Leaf1之后的報文依次可以包括:DA、SA、CVID等字段。
綜上所述,本申請實施例在所述報文的報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識相同時,將報文頭中攜帶的ECID拷貝至所述報文體所包括的E-TAG2字段以作為報文的源ECID使用,進而可以實現(xiàn)源ECID的準確設(shè)置。
需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請實施例并不受所描述的動作順序的限制,因為依據(jù)本申請實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本申請實施例所必須的。
參照圖5,示出了本申請其中一個實施例的一種基于802.1BR的報文處理裝置的結(jié)構(gòu)框圖,該裝置可以應(yīng)用于CB設(shè)備,具體可以包括:
標識攜帶模塊501,用于針對從級聯(lián)口接收的報文,在其報文頭中攜帶對應(yīng)入方向級聯(lián)口的組標識;其中,屬于同一PE組的級聯(lián)口具有相同的組標識;
判斷模塊502,用于針對從級聯(lián)口發(fā)送的報文,判斷其報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識是否相同;其中,屬于同一PE組的級聯(lián)口具有相同的組標識;以及
信息添加模塊503,用于在所述從級聯(lián)口發(fā)送的報文的報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識相同時,為所述從級聯(lián)口發(fā)送的報文的報文體所包括的E-TAG字段添加源ECID。
在本申請的一種可選實施例中,上述裝置還可以包括:
字段移動模塊,用于在上述信息添加模塊503為所述從級聯(lián)口發(fā)送的報文的報文體所包括的E-TAG字段添加源ECID之前,針對從級聯(lián)口接收的報文,將其報文體所包括的E-TAG1字段移動至報文頭,以在其報文頭中攜帶所述E-TAG1字段攜帶的ECID;
字段增加模塊,用于針對從級聯(lián)口接收的報文,在其報文體中增加E-TAG2字段;
則上述信息添加模塊503,具體可以包括:
拷貝子模塊,用于在所述從級聯(lián)口接收的報文的報文頭中攜帶的組標識與對應(yīng)出方向級聯(lián)口的組標識相同時,將對應(yīng)報文頭中攜帶的ECID拷貝至對應(yīng)報文體所包括的E-TAG2字段。
在本申請的另一種可選實施例中,上述標識攜帶模塊501,具體可以包括:
規(guī)則獲取子模塊,用于獲取主控板下發(fā)的預置訪問控制列表ACL規(guī)則;上述預置ACL規(guī)則具體可以包括:報文的入方向、以及對應(yīng)的預置組標識添加操作;
匹配子模塊,用于針對從級聯(lián)口接收的報文,將其方向與所述預置ACL規(guī)則的入方向進行匹配;
攜帶子模塊,用于在上述從級聯(lián)口接收的報文的方向與所述預置ACL規(guī)則的入方向相匹配時,依據(jù)所述預置組標識添加操作,在所述從級聯(lián)口接收的報文的報文頭中攜帶對應(yīng)入方向級聯(lián)口的組標識。
在本申請的再一種可選實施例中,攜帶組標識的所述報文頭可以為用戶定義頭UDH。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本申請實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本申請實施例是參照根據(jù)本申請實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本申請實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對本申請所提供的一種基于802.1BR的報文處理方法和裝置,進行了詳細介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。