麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種vpls報文處理方法及設(shè)備的制作方法

文檔序號:7964446閱讀:182來源:國知局
專利名稱:一種vpls報文處理方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種VPLS報文處理方法及設(shè)備。
背景技術(shù)
VPLS (Virtual Private LAN krvice,虛擬專用局域網(wǎng)服務(wù))是在公用網(wǎng)絡(luò)中提供的一種點到多點的L2VPN(Virtual Private Network,虛擬專用網(wǎng))業(yè)務(wù)。VPLS使地域上隔離的用戶站點能通過MAN (Metropolitan Area Network,城域網(wǎng))或WAN (Wide Area Network,廣域網(wǎng))相連,并且使各個站點間的連接效果像在一個LAN中一樣。框式設(shè)備是一個大的機框,有一塊或兩塊主控引擎控制、管理,并和多塊線卡共同組成的分布式設(shè)備,硬件資源部分共享的,擴展性比較好。IRFdntelligent Resilient FABRIC,智能彈性架構(gòu))是指將多臺盒式或框式設(shè)備通過堆疊口互相連接形成一個“堆疊設(shè)備”使用的功能,這臺“堆疊設(shè)備”稱為一個 FABRIC,而將組成FABRIC的每個設(shè)備稱為一個UNIT,如圖1所示。多個UNIT組成FABRIC后,無論在管理還是在使用上,就成為了一個整體。它既可以隨時通過增加UNIT來擴展設(shè)備的端口數(shù)量和交換能力,大大提高了設(shè)備的可擴展性;同時也可以通過多臺UNIT之間的互相備份增強設(shè)備的可靠性;并且整個FABRIC作為一臺設(shè)備進行管理,用戶管理起來也非常方便。目前在分布式架構(gòu)下,代理僅限于L2或L3轉(zhuǎn)發(fā),尚未實現(xiàn)VPLS轉(zhuǎn)發(fā)。

發(fā)明內(nèi)容
本發(fā)明提供了一種VPLS報文處理方法及設(shè)備,用于在分布式架構(gòu)下實現(xiàn)VPLS報文的代理轉(zhuǎn)發(fā)處理。本發(fā)明提供的VPLS報文處理方法,應(yīng)用于分布式系統(tǒng),其中,該分布式系統(tǒng)中通過內(nèi)部交換網(wǎng)連接的設(shè)備包括支持VPLS的設(shè)備和不支持VPLS的設(shè)備,支持VPLS的設(shè)備分別被指定為代理設(shè)備以及非代理設(shè)備,不支持VPLS的設(shè)備被指定為被代理設(shè)備;被代理設(shè)備上配置有第一報文重定向規(guī)則,用于將從外網(wǎng)接收到的報文重定向到為該設(shè)備配置的代理設(shè)備,非代理設(shè)備上配置有第二報文重定向規(guī)則,用于將目的指向被代理設(shè)備的報文重定向到為該被設(shè)備配置的代理設(shè)備,該方法包括當(dāng)代理設(shè)備接收到VPLS單播報文時,根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找出端口,如果該出端口指向該代理設(shè)備所代理的被代理設(shè)備,則所述代理設(shè)備對所述VPLS報文進行VPLS業(yè)務(wù)處理,并將處理后的VPLS單播報文通過該出端口轉(zhuǎn)發(fā)給該被代理設(shè)備。本發(fā)明提供的應(yīng)用于分布式系統(tǒng)的設(shè)備,應(yīng)用于分布式系統(tǒng)的設(shè)備通過內(nèi)部交換網(wǎng)連接,該設(shè)備包括支持VPLS的設(shè)備和不支持VPLS的設(shè)備,支持VPLS的設(shè)備分別被指定為代理設(shè)備以及非代理設(shè)備,不支持VPLS的設(shè)備被指定為被代理設(shè)備;被代理設(shè)備上配置有第一報文重定向規(guī)則,用于將從外網(wǎng)接收到的報文重定向到為該設(shè)備配置的代理設(shè)備, 非代理設(shè)備上配置有第二報文重定向規(guī)則,用于將目的指向被代理設(shè)備的報文重定向到為該設(shè)備配置的代理設(shè)備;該代理設(shè)備包括
接收模塊,用于接收VPLS單播;查表模塊,用于在所述接收模塊接收到VPLS單播時,根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找出端□;第一處理模塊,用于當(dāng)所述查表模塊根據(jù)VPLS單播報文查找到的出端口指向本設(shè)備所代理的被代理設(shè)備時,對所述VPLS報文進行VPLS業(yè)務(wù)處理;發(fā)送模塊,用于將所述第一處理模塊處理后的VPLS單播報文通過對應(yīng)的出端口轉(zhuǎn)發(fā)。本發(fā)明提供的另一種應(yīng)用與分布式系統(tǒng)的設(shè)備,應(yīng)用于分布式系統(tǒng)的設(shè)備通過內(nèi)部交換網(wǎng)連接,該設(shè)備包括支持VPLS的設(shè)備和不支持VPLS的設(shè)備,支持VPLS的設(shè)備分別被指定為代理設(shè)備以及非代理設(shè)備,不支持VPLS的設(shè)備被指定為被代理設(shè)備;被代理設(shè)備上配置有第一報文重定向規(guī)則,用于將從外網(wǎng)接收到的報文重定向到為該設(shè)備配置的代理設(shè)備,非代理設(shè)備上配置有第二報文重定向規(guī)則,用于將目的指向被代理設(shè)備的報文重定向到為該設(shè)備配置的代理設(shè)備;所該被代理設(shè)備包括接收模塊,用于接收VPLS單播或多播報文;重定向模塊,用于在所述接收模塊將從外網(wǎng)接收到的VPLS單播或多播報文時,將該VPLS單播報文或多播報文重定向到對應(yīng)的代理設(shè)備;發(fā)送模塊,用于根據(jù)所述接收模塊從內(nèi)部交換網(wǎng)接收到的VPLS單播報文和出端口信息,從對應(yīng)的出端口轉(zhuǎn)發(fā)該VPLS單播報文。本發(fā)明提供的另一種應(yīng)用于分布式系統(tǒng)的設(shè)備,應(yīng)用于分布式系統(tǒng)的設(shè)備通過內(nèi)部交換網(wǎng)連接,該設(shè)備包括支持VPLS的設(shè)備和不支持VPLS的設(shè)備,支持VPLS的設(shè)備分別被指定為代理設(shè)備以及非代理設(shè)備,不支持VPLS的設(shè)備被指定為被代理設(shè)備;被代理設(shè)備上配置有報文重定向規(guī)則,用于將從外網(wǎng)接收到的報文重定向到為該設(shè)備配置的代理設(shè)備,非代理設(shè)備上配置有報文重定向規(guī)則,用于將目的指向被代理設(shè)備的報文重定向到為該設(shè)備配置的代理設(shè)備;該非代理設(shè)備包括接收模塊,用于接收VPLS單播或多播報文;查表模塊,用于在所述接收模塊接收到VPLS單播或多播報文時,根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找出端口;重定向模塊,用于當(dāng)所述查表模塊根據(jù)VPLS單播報文查找到的出端口指向被代理設(shè)備時,將該VPLS單播報文重定向到對應(yīng)的代理設(shè)備;處理模塊,用于當(dāng)所述查表模塊根據(jù)VPLS多播報文查找到的出端口中有出端口指向被代理設(shè)備時,則對所述VPLS多播報文進行復(fù)制和VPLS業(yè)務(wù)處理;所述發(fā)送模塊,用于將所述處理模塊處理后的VPLS單播報文通過對應(yīng)出端口轉(zhuǎn)發(fā)。本發(fā)明的有益技術(shù)效果包括本發(fā)明通過在分布式系統(tǒng)架構(gòu)中為不支持VPLS的被代理設(shè)備設(shè)置對應(yīng)的代理設(shè)備,通過該代理設(shè)備對出端口指向被代理設(shè)備的VPLS報文,在代理設(shè)備上進行VPLS業(yè)務(wù)處理,從而在分布式架構(gòu)下實現(xiàn)VPLS報文的代理轉(zhuǎn)發(fā)。


圖1為本現(xiàn)有技術(shù)中的IRF架構(gòu)示意圖;圖2為本發(fā)明實施例中的代理設(shè)備轉(zhuǎn)發(fā)VPLS單播報文的流程示意圖;圖3為本發(fā)明實施例中的代理設(shè)備轉(zhuǎn)發(fā)VPLS多播報文的流程示意圖;圖4為本發(fā)明實施例中的框式設(shè)備線卡混插示意圖;圖5為本發(fā)明實施例中的分布式系統(tǒng)設(shè)備的結(jié)構(gòu)示意圖之一;圖6為本發(fā)明實施例中的分布式系統(tǒng)設(shè)備的結(jié)構(gòu)示意圖之二 ;圖7為本發(fā)明實施例中的分布式系統(tǒng)設(shè)備的結(jié)構(gòu)示意圖之三。
具體實施例方式代理是指分布式架構(gòu)下(框式設(shè)備或者IRF),當(dāng)各個設(shè)備轉(zhuǎn)發(fā)能力不同時,通過將轉(zhuǎn)發(fā)能力弱的設(shè)備上的業(yè)務(wù)報文重定向到轉(zhuǎn)發(fā)能力強的設(shè)備上做轉(zhuǎn)發(fā),從而實現(xiàn)整體多業(yè)務(wù)支持,為用戶提供良好的使用體驗。其中,業(yè)務(wù)報文重定向可通過ACL (Access Contro 1 List,訪問控制列表)實現(xiàn)。ACL是一或多條規(guī)則的集合,用于識別報文流。所謂規(guī)則,是指描述報文匹配條件的判斷語句,這些條件可以是報文的源地址、目的地址、端口號等。網(wǎng)絡(luò)設(shè)備依照這些規(guī)則識別出特定的報文,以便根據(jù)預(yù)先設(shè)定的策略對其進行處理。本發(fā)明實施例提出了一種VPLS報文處理方案,在分布式架構(gòu)下,可以讓不支持 VPLS的設(shè)備能轉(zhuǎn)發(fā)VPLS業(yè)務(wù)數(shù)據(jù)。在分布式架構(gòu),如框式設(shè)備中,對于不支持VPLS業(yè)務(wù)或者VPLS業(yè)務(wù)處理能力較差的設(shè)備,需要為其指定一個支持VPLS業(yè)務(wù)的設(shè)備作為代理設(shè)備,以便代理其完成VPLS業(yè)務(wù)報文的處理。以下為描述方便,本發(fā)明實施例進行如下定義被代理Client (被代理客戶端)不具備處理VPLS報文能力的設(shè)備(如,不具有 VPLS報文處理能力的線卡);代理krver 具備處理VPLS報文能力,且可以代替被代理Client處理VPLS報文 (如,具有VPLS報文處理能力的線卡且該線卡板被指定為代替不具有VPLS報文處理的線卡處理VPLS報文);普通設(shè)備具備處理VPLS報文能力,不為被代理Client處理VPLS報文(如,具有VPLS報文處理能力的線卡且該線卡板未被指定為代替不具有VPLS報文處理的線卡處理 VPLS報文)。對于目的指向被代理Client的VPLS報文,以及報文入口線卡為被代理Client 的VPLS報文,需要將該報文重定向到為該被代理Client指定的代理krver上,由該代理 Server代為進行VPLS業(yè)務(wù)處理,因此,需要進行以下配置(1)在被代理Client上配置ACL,用于將該被代理Client接收到的VPLS報文重定向到為該被代理Client設(shè)置的代理krver上;(2)在其它支持VPLS但不作為代理krver的設(shè)備上配置不同規(guī)則的另一 ACL,用于將目的指向被代理Client的報文重定向到代理krver。如圖2所示,當(dāng)代理krver接收到VPLS單播報文時(步驟201),根據(jù)對應(yīng)的 VPLS轉(zhuǎn)發(fā)表項查找出端口(步驟20 ,如果該出端口指向?qū)?yīng)的被代理Client,則該代理
8Server對該VPLS報文進行VPLS業(yè)務(wù)處理(步驟20 ,并將處理后的VPLS報文通過該出端口轉(zhuǎn)發(fā)給該被代理Client (步驟204);如果該出端口指向普通設(shè)備,則該代理krver將該VPLS報文通過該出端口轉(zhuǎn)發(fā)給該普通設(shè)備(步驟20 ;如果該出端口在該代理^^卯!· 上,則該代理krver對該VPLS報文進行VPLS業(yè)務(wù)處理(步驟206),并將處理后的VPLS報文通過該出端口轉(zhuǎn)發(fā)出去(步驟207)。如圖3所示,當(dāng)代理krver接收到VPLS多播報文時(步驟301),根據(jù)對應(yīng)的組播表項查找出端口(302),如果其中有指向?qū)?yīng)的被代理Client的出端口,則該代理krver 對該VPLS進行復(fù)制和VPLS業(yè)務(wù)處理(步驟30 ,并將經(jīng)過復(fù)制和VPLS處理得到的單播報文通過該指向?qū)?yīng)的被代理Client的出端口轉(zhuǎn)發(fā)給該被代理Client (304);如果其中有指向普通設(shè)備的出端口,則代理義!^吐將多播報文通過指向普通設(shè)備的出端口轉(zhuǎn)發(fā)給該普通設(shè)備,由該普通設(shè)備進行VPLS報文復(fù)制和VPLS業(yè)務(wù)處理以及查VPLS轉(zhuǎn)發(fā)表進行轉(zhuǎn)發(fā) (步驟30 ;如果其中有本設(shè)備的出端口,則代理krver對該VPLS進行復(fù)制和VPLS業(yè)務(wù)處理(步驟306),并將經(jīng)過復(fù)制和VPLS處理得到的單播報文通過本設(shè)備的出端口轉(zhuǎn)發(fā)出去 (307)。上述圖2或圖3所示的流程中,代理krver根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找到出端口指向?qū)?yīng)的被代理Client時,進一步根據(jù)相應(yīng)的轉(zhuǎn)發(fā)表項為該VPLS報文查找該報文在該被代理Client上的出端口,然后將處理后的VPLS報文以及在被代理Client上的出端口信息通過指向該被代理Client的出端口發(fā)送給被代理Client,以使該被代理Client從該端口轉(zhuǎn)發(fā)該VPLS報文。由于代理krver和被代理Client通過內(nèi)部交換網(wǎng)絡(luò)連接,因此可根據(jù)內(nèi)部網(wǎng)絡(luò)協(xié)議規(guī)定傳輸所述被代理Client上的出端口信息的方式。上述圖2或圖3所示的流程中,VPLS業(yè)務(wù)處理可包括解封裝VPLS報文,進行TAG 處理(包括添加、修改或刪除服務(wù)TAG,具體進行何種處理視業(yè)務(wù)需求而定),重新封裝為 VPLS報文等。具體包含哪種或哪些處理操作,可由用戶根據(jù)需要進行配置。下面以一具體場景為例,對本發(fā)明實施例進行詳細說明。如圖4所示,在某框式設(shè)備中有3個線卡,其中,線卡C不支持VPLS,即為被代理 Client ;線卡B支持VPLS,被指定為線卡C的代理krver ;線卡A支持VPLS,但不作為代理 Server使用。三個線卡為交換網(wǎng)全連通的,不用擔(dān)心環(huán)路交換網(wǎng)會做路徑限制。線卡A上配置有ACL,該ACL用于將目的指向線卡C的VPLS報文重定向到線卡B 的代理端口上。線卡C上配置有ACL,該ACL用于將從外網(wǎng)收到的VPLS報文重定向到線卡 B的代理端口上。每個線卡上都保存有全局轉(zhuǎn)發(fā)表項,其中,線卡B上出端口指向線卡C的VPLS轉(zhuǎn)發(fā)表項可被特別標(biāo)識,用于表示針對目的指向線卡C的VPLS報文,在線卡B上代理線卡C 進行報文處理。對于目的指向線卡C的VPLS報文,存在以下幾種情況從線卡A發(fā)往線卡C的單播報文,從線卡B發(fā)往線卡C的單播報文,從線卡A發(fā)往線卡B和線卡C的多播報文,從線卡B發(fā)往線卡A和線卡C的多播報文;對于從線卡C發(fā)往線卡A或線卡B的VPLS報文,存在以下幾種情況從線卡C發(fā)往線卡B的單播報文,從線卡C發(fā)往線卡A的單播報文,從線卡C發(fā)往線卡A和線卡B的多播報文。
下面針對上述各種情況,詳細描述VPLS報文處理過程。(1)從線卡A發(fā)往線卡C的已知單播報文,其從線卡A的業(yè)務(wù)口 a進入并從線卡C 的業(yè)務(wù)口 c流出的過程為線卡A從業(yè)務(wù)口 a接收到報文后查對應(yīng)的VPLS表項,由于查找到的出端口指向線卡C,則通過其上配置的ACL將該VPLS報文重定向到線卡B的代理端口 ;線卡B接收到該報文后查對應(yīng)的VPLS表項,由于查找到的出端口指向線卡C,因此線卡B對該VPLS單播報文進行VPLS業(yè)務(wù)處理,然后將處理后的VPLS單播報文通過查找到的出端口轉(zhuǎn)發(fā)給線卡C。 線卡C接收到該VPLS單播報文后,直接從相應(yīng)的出端口轉(zhuǎn)發(fā)。進一步的,在線卡B將VPLS 單播報文轉(zhuǎn)發(fā)給線卡C時,會將線卡B所查詢到的該報文在線卡C上的出端口信息一起發(fā)送給線卡C,以使線卡C直接從該出端口轉(zhuǎn)發(fā)報文。其出端口信息的發(fā)送方式屬于設(shè)備內(nèi)部實現(xiàn)。線卡B代理線卡C所進行的報文處理可包括解封裝報文,根據(jù)配置的業(yè)務(wù)策略進行TAG處理,包括在報文中添加TAG、修改報文中的TAG或刪除報文中的TAG。特別的,對于無TAG接入VPN的情況,此時轉(zhuǎn)發(fā)要求剝除TAG,而線卡芯片內(nèi)部轉(zhuǎn)發(fā)不允許不帶TAG,因此此處需要將VPLS轉(zhuǎn)發(fā)指向線卡C的表項(即上述所稱的代理VPLS轉(zhuǎn)發(fā)表項)加上保留VLAN(Virtual Local Area Network,虛擬局域網(wǎng)),從而在轉(zhuǎn)發(fā)到線卡 C的報文中包含該保留VLAN對應(yīng)的TAG,然后在線卡C的出端口再將該保留VLAN所對應(yīng)的 TAG剝除,從而實現(xiàn)正常的TAG變換處理。由于需要配置保留VLAN,當(dāng)使用VPLS代理功能時需要配置報文VLAN,此保留VLAN 只能給VPLS占用,線卡C的接入端口均需在此保留VLAN內(nèi),且屬于imtag端口,從而保證從這些端口出來的報文可以將保留VLAN的TAG剝除。進一步的,線卡B上還可對目的指向線卡C的報文進行源MAC地址學(xué)習(xí),這樣可以避免MAC地址表項老化以及實現(xiàn)對稱轉(zhuǎn)發(fā)。通過上述流程,該單播報文實際的轉(zhuǎn)發(fā)路徑為a— > A— > B> C-— > c (在線卡B上完成VPLS業(yè)務(wù)處理)。(2)從線卡A發(fā)往線卡B的已知單播報文,其從線卡A的業(yè)務(wù)口 a進入并從線卡B 的業(yè)務(wù)口 b流出的過程,采用現(xiàn)有方式實現(xiàn),具體的,線卡A查對應(yīng)的VPLS轉(zhuǎn)發(fā)表項,其對應(yīng)的出端口為指向線卡B的出端口,線卡A從該出端口轉(zhuǎn)發(fā)該VPLS報文到線卡B,由線卡B 進行VPLS業(yè)務(wù)處理。(3)從線卡A發(fā)往線卡B和線卡C的多播報文,其從線卡A的業(yè)務(wù)口 a進入并分別從線卡C的業(yè)務(wù)口 c和線卡B的業(yè)務(wù)口 b流出的過程為線卡A收到VPLS多播報文后查相應(yīng)的組播表項,其出端口包括指向線卡C的出端口和指向線卡B的出端口。對于發(fā)往線卡B的多播報文,其轉(zhuǎn)發(fā)流程按照現(xiàn)有方式處理, 即,線卡A將VPLS多播報文通過相應(yīng)出端口轉(zhuǎn)發(fā)給線卡B,由線卡B進行報文復(fù)制和VPLS 業(yè)務(wù)處理,然后根據(jù)查表結(jié)果從業(yè)務(wù)口 b發(fā)出。對于發(fā)往線卡C的多播報文,由于線卡C沒有VPLS處理能力,因此線卡A對該多播報文進行復(fù)制,并分別對復(fù)制得到的單播報文進行 VPLS業(yè)務(wù)處理,然后通過指向線卡C的出端口轉(zhuǎn)發(fā)給線卡C。進一步的,在線卡A將VPLS 單播報文轉(zhuǎn)發(fā)給線卡C時,會將線卡A所查詢到的該報文在線卡C上的出端口信息一起發(fā)送給線卡C,以使線卡C直接從該出端口轉(zhuǎn)發(fā)報文。
通過以上流程,該多播報文實際的轉(zhuǎn)發(fā)路徑為a— > A— > B— > b (在線卡B上完成復(fù)制和VPLS業(yè)務(wù)處理,為非代理流程);a— > A— > C— > c (在線卡A上完成復(fù)制和VPLS業(yè)務(wù)處理)。(4)從線卡B發(fā)往線卡C的已知單播報文,其從線卡B的業(yè)務(wù)口 b進入并從線卡C 的業(yè)務(wù)口 c流出的過程與前述(1)中所述的從線卡A發(fā)往線卡C的已知單播報文的處理過程類似,即,線卡B接收到VPLS單播報文后通過查表確定出端口指向線卡C,則線卡B對該報文進行VPLS業(yè)務(wù)處理,然后通過該出端口轉(zhuǎn)發(fā)給線卡C,以使線卡C通過相應(yīng)的出端口轉(zhuǎn)發(fā)。(5)從線卡C發(fā)往線卡A的已知單播報文,其從線卡C的業(yè)務(wù)口 c進入并從線卡A 的業(yè)務(wù)口 a流出的過程為線卡C通過其上設(shè)置的ACL,將報文重定向到線卡B的代理端口 ;線卡B接收到該報文后,通過查詢相應(yīng)的VPLS轉(zhuǎn)發(fā)表項,得到指向線卡A的出端口,線卡B通過該出端口將該報文轉(zhuǎn)發(fā)到線卡A,由線卡A進行VPLS業(yè)務(wù)處理。通過上述流程,該單播報文實際的轉(zhuǎn)發(fā)路徑為C— > C— > B— > A— > a (在線卡A上完成VPLS業(yè)務(wù)處理)。(6)從線卡C發(fā)往線卡B的已知單播報文,其從線卡C的業(yè)務(wù)口 c進入并從線卡B 的業(yè)務(wù)口b流出的過程為線卡C通過其上設(shè)置的ACL,將報文重定向到線卡B的代理端口 ;線卡B接收到該報文后,通過查詢相應(yīng)的VPLS轉(zhuǎn)發(fā)表項,得知出端口在本線卡上,線卡B對該報文進行 VPLS業(yè)務(wù)處理,然后根據(jù)查VPLS轉(zhuǎn)發(fā)表所得到出端口,通過該出端口將處理后的報文轉(zhuǎn)發(fā)出去。(7)從線卡C發(fā)往線卡A和線卡B的多播報文,其從線卡C的業(yè)務(wù)口 c進入并分別從線卡A的業(yè)務(wù)口 a和線卡B的業(yè)務(wù)口 b流出的過程為線卡C通過其上設(shè)置的ACL,將報文重定向到線卡B的代理端口 ;線卡B通過查詢相應(yīng)的組播表項,得知出端口為指向線卡A和線卡B的出端口。由于線卡A具有VPLS處理功能,因此線卡B將該多播報文通過查找到的出端口轉(zhuǎn)發(fā)給線卡A,由線卡A進行報文復(fù)制、 VPLS業(yè)務(wù)處理以及查VPLS轉(zhuǎn)發(fā)表進行轉(zhuǎn)發(fā)。線卡B還對該多播報文進行復(fù)制,并對復(fù)制得到的單播報文分別進行VPLS業(yè)務(wù)處理,然后通過查詢到的本線卡上的出端口轉(zhuǎn)發(fā)該單播報文。通過上述流程,該多播報文實際的轉(zhuǎn)發(fā)路徑為C— > C— > B— > b (在線卡B上完成報文復(fù)制和VPLS業(yè)務(wù)處理);C— > C— > B— > A— > a (在線卡A上完成報文復(fù)制和VPLS業(yè)務(wù)處理)通過以上各種場景下的VPLS報文處理流程,可以將VPLS流量有效的轉(zhuǎn)發(fā)到正確的線卡,并能防止環(huán)路,還可以保證代理krver的MAC地址表的完整性。若VPLS報文的轉(zhuǎn)發(fā)處理流程涉及封裝或解封裝操作,則當(dāng)解封裝流量需要被代理時,其流量轉(zhuǎn)發(fā)處理過程可根據(jù)上述相應(yīng)處理流程實現(xiàn)。進一步的,可在線卡C上配置 ACL,用于將未知VPLS報文重定向到線卡B的代理端口,從而可以對未知VPLS報文進行代理轉(zhuǎn)發(fā)處理。被代理Client接入VPLS的業(yè)務(wù)口(如圖中的業(yè)務(wù)口 c)可以是物理端口,也可以是聚合端口。針對是是聚合端口的情況,本發(fā)明的另一實施例中,需要及時將被代理Client 聚合端口的變化情況(如增加或減少聚合成員)通知給與該被代理Client有通信連接的其它設(shè)備(如線卡A和線卡C等與其有通信連接的線卡),以便這些線卡響應(yīng)該聚合端口變化事件,將本線卡指向被代理Client端口的硬件表項(即上述的代理VPLS轉(zhuǎn)發(fā)表項)進行刷新,從而保證轉(zhuǎn)發(fā)流程的實現(xiàn)。進一步的,對于線卡C接入VPLS的業(yè)務(wù)口是聚合口的情況,線卡A或線卡B等與線卡C存在通信連接的線卡上,還要配置從聚合口 c中選舉物理端口的策略或算法,這樣可以一方面保證多播報文轉(zhuǎn)發(fā)流程中僅從一個線卡的一個出端口轉(zhuǎn)發(fā)流量,進而保證多播業(yè)務(wù)的正確實現(xiàn),另一方面可實現(xiàn)負載分擔(dān),即不同線卡的流量從線卡C的業(yè)務(wù)口 c(該業(yè)務(wù)口為聚合口)中的不同成員端口轉(zhuǎn)出。例如,線卡C的業(yè)務(wù)口 c中包括成員端口 cl和c2, 在線卡A和線卡B上配置的端口選舉策略和算法應(yīng)保證線卡A轉(zhuǎn)出的報文從線卡C的端口 cl轉(zhuǎn)出,線卡B轉(zhuǎn)出的報文從線卡C的端口 c2轉(zhuǎn)出。在本發(fā)明的另一實施例中,當(dāng)公網(wǎng)隧道出端口在線卡C上時,進入線卡C的VPLS 報文需要由線卡B進行代理,其代理過程可如上所述。當(dāng)隧道出端口變化時,VPLS本身也需要響應(yīng),即線卡B和線卡C需要響應(yīng)隧道變化事件,在線卡B上將線卡C的出端口信息進行刷新。需要說明的是,本發(fā)明實施例的上述流程以框式設(shè)備為例描述了各種情況下的 VPLS報文處理過程,對于FABRIC架構(gòu),也可以根據(jù)上述流程的原理實現(xiàn)VPLS業(yè)務(wù)代理。綜上所述,本發(fā)明實施例實現(xiàn)了 VPLS代理方案,可以在分布式系統(tǒng)多線卡情況下完整支持VPLS功能,從而降低系統(tǒng)成本,提供給用戶比較好的操作體驗。基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了應(yīng)用于上述系統(tǒng)架構(gòu)和流程的分布式系統(tǒng)設(shè)備。參見圖5,為本發(fā)明實施例提供的一種分布式系統(tǒng)設(shè)備的結(jié)構(gòu)示意圖。應(yīng)用于分布式系統(tǒng)的設(shè)備通過內(nèi)部交換網(wǎng)連接,該設(shè)備包括支持VPLS的設(shè)備和不支持VPLS的設(shè)備,支持VPLS的設(shè)備分別被指定為代理設(shè)備以及非代理設(shè)備,不支持VPLS的設(shè)備被指定為被代理設(shè)備;被代理設(shè)備上配置有第一報文重定向規(guī)則,用于將從外網(wǎng)接收到的報文重定向到為該設(shè)備配置的代理設(shè)備,非代理設(shè)備上配置有第二報文重定向規(guī)則,用于將目的指向被代理設(shè)備的報文重定向到為該設(shè)備配置的代理設(shè)備;該代理設(shè)備包括接收模塊501,用于接收VPLS單播; 查表模塊502,用于在接收模塊501接收到VPLS單播時,根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找出端口 ;第一處理模塊503,用于當(dāng)查表模塊502根據(jù)VPLS單播報文查找到的出端口指向本設(shè)備所代理的被代理設(shè)備時,對所述VPLS報文進行VPLS業(yè)務(wù)處理;發(fā)送模塊505,用于將第一處理模塊503處理后的VPLS單播報文通過對應(yīng)的出端
口轉(zhuǎn)發(fā)。進一步的,該設(shè)備還可包括第二處理模塊504。相應(yīng)的,接收模塊501還用于接收 VPLS多播報文;查表模塊502還用于在接收模塊501接收到VPLS多播時,根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找出端口 ;第二處理模塊504用于當(dāng)查表模塊502根據(jù)VPLS多播報文查找到的出端口中有出端口指向本設(shè)備所代理的被代理設(shè)備時,對所述VPLS多播報文進行復(fù)制,得到單播報文,并對該單播報文進行VPLS業(yè)務(wù)處理;發(fā)送模塊505還用于將第二吹模塊504處理后的VPLS單播報文通過對應(yīng)的出端口轉(zhuǎn)發(fā)。具體的,第二處理模塊504還用于,如果查表模塊502根據(jù)接收模塊501接收到的 VPLS多播報文查找到的出端口中有出端口指向非被代理設(shè)備,則通過發(fā)送模塊505將所述 VPLS多播報文通過該出端口轉(zhuǎn)發(fā)給該非被代理設(shè)備;或者,如果查表模塊502根據(jù)接收模塊501接收到的VPLS多播報文查找到的出端口中有出端口在該代理設(shè)備上,則對所述VPLS 多播報文進行復(fù)制和VPLS業(yè)務(wù)處理,并將經(jīng)過復(fù)制和處理得到的單播報文通過發(fā)送模塊 505從該出端口轉(zhuǎn)發(fā)出去。進一步的,第一處理模塊503或/和第二處理模塊504還用于,查找VPLS報文在該被代理設(shè)備上的出端口 ;相應(yīng)的,發(fā)送模塊505還用于,在向該被代理設(shè)備轉(zhuǎn)發(fā)VPLS報文時,將VPLS報文在該被代理設(shè)備上的出端口信息發(fā)送給該被代理設(shè)備,以使該被代理設(shè)備從對應(yīng)的出端口轉(zhuǎn)發(fā)VPLS報文。具體的,第一處理模塊503或/和第二處理模塊504具體用于,剝除VPLS報文中的TAG,加上保留虛擬局域網(wǎng)VLAN對應(yīng)的TAG。進一步的,在被代理設(shè)備連接外網(wǎng)的端口為聚合端口的情況下,本設(shè)備的轉(zhuǎn)發(fā)表項中指向該被代理設(shè)備的出端口,是本設(shè)備基于預(yù)設(shè)的選舉算法從所述聚合端口中選擇的成員端口。進一步的,該分布式系統(tǒng)設(shè)備還可包括更新模塊506,用于在被代理設(shè)備連接外網(wǎng)的端口為公網(wǎng)隧道端口的情況下,當(dāng)所述公網(wǎng)隧道端口變化時,根據(jù)該公網(wǎng)隧道端口的變化情況更新本設(shè)備上的轉(zhuǎn)發(fā)表項中指向該被代理設(shè)備的出端口。上述分布式系統(tǒng)設(shè)備可以是框式設(shè)備中的線卡,或者是IRF系統(tǒng)中的UNIT設(shè)備。參見圖6,為本發(fā)明實施例提供的另一種分布式系統(tǒng)設(shè)備的結(jié)構(gòu)示意圖。應(yīng)用于分布式系統(tǒng)的設(shè)備通過內(nèi)部交換網(wǎng)連接,該設(shè)備包括支持VPLS的設(shè)備和不支持VPLS的設(shè)備, 支持VPLS的設(shè)備分別被指定為代理設(shè)備以及非代理設(shè)備,不支持VPLS的設(shè)備被指定為被代理設(shè)備;被代理設(shè)備上配置有第一報文重定向規(guī)則,用于將從外網(wǎng)接收到的報文重定向到為該設(shè)備配置的代理設(shè)備,非代理設(shè)備上配置有第二報文重定向規(guī)則,用于將目的指向被代理設(shè)備的報文重定向到為該設(shè)備配置的代理設(shè)備;所該被代理設(shè)備包括接收模塊601,用于接收VPLS單播或多播報文;重定向模塊602,用于在接收模塊601將從外網(wǎng)接收到的VPLS單播或多播報文時, 將該VPLS單播報文或多播報文重定向到對應(yīng)的代理設(shè)備;發(fā)送模塊603,用于根據(jù)接收模塊601從內(nèi)部交換網(wǎng)接收到的VPLS單播報文和出端口信息,從對應(yīng)的出端口轉(zhuǎn)發(fā)該VPLS單播報文。具體的,發(fā)送模塊603具體用于,將接收模塊601從內(nèi)部交換網(wǎng)接收到的VPLS單播報文中攜帶的保留VLAN對應(yīng)的TAG剝除后,發(fā)送該VPLS單播報文。上述分布式系統(tǒng)設(shè)備為框式設(shè)備中的線卡,或者為IRF系統(tǒng)中的UNIT設(shè)備。參見圖7,為本發(fā)明實施例提供的另一種分布式系統(tǒng)設(shè)備的結(jié)構(gòu)示意圖。應(yīng)用于分布式系統(tǒng)的設(shè)備通過內(nèi)部交換網(wǎng)連接,該設(shè)備包括支持VPLS的設(shè)備和不支持VPLS的設(shè)備, 支持VPLS的設(shè)備分別被指定為代理設(shè)備以及非代理設(shè)備,不支持VPLS的設(shè)備被指定為被代理設(shè)備;被代理設(shè)備上配置有報文重定向規(guī)則,用于將從外網(wǎng)接收到的報文重定向到為該設(shè)備配置的代理設(shè)備,非代理設(shè)備上配置有報文重定向規(guī)則,用于將目的指向被代理設(shè)備的報文重定向到為該設(shè)備配置的代理設(shè)備;該非代理設(shè)備包括接收模塊701,用于接收VPLS單播或多播報文;查表模塊702,用于在接收模塊701接收到VPLS單播或多播報文時,根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找出端口;重定向模塊703,用于當(dāng)查表模塊702根據(jù)VPLS單播報文查找到的出端口指向本設(shè)備所代理的被代理設(shè)備時,將該VPLS單播報文重定向到對應(yīng)的代理設(shè)備;處理模塊704,用于當(dāng)查表模塊702根據(jù)VPLS多播報文查找到的出端口中有出端口指向被代理設(shè)備時,則對所述VPLS多播報文進行復(fù)制和VPLS業(yè)務(wù)處理;發(fā)送模塊705,用于將處理模塊704處理后的VPLS單播報文通過對應(yīng)出端口轉(zhuǎn)發(fā)。進一步的,處理模塊704還用于,如果查表模塊702查找到的出端口中有出端口指向支持VPLS的設(shè)備(包括代理設(shè)備或其它非代理設(shè)備),則通過發(fā)送模塊705從該出端口轉(zhuǎn)發(fā)該VPLS多播報文給該支持VPLS的設(shè)備;或者,如果查表模塊702查找到的出端口中有出端口在該非代理設(shè)備上,則對所述VPLS多播報文進行復(fù)制和VPLS業(yè)務(wù)處理,并將經(jīng)過復(fù)制和VPLS處理得到的單播報文通過發(fā)送模塊705從該出端口轉(zhuǎn)發(fā)出去。進一步的,處理模塊704還用于,查找所述VPLS報文在被代理設(shè)備上的出端口 ; 相應(yīng)的,發(fā)送模塊705還用于,在向該被代理設(shè)備轉(zhuǎn)發(fā)VPLS報文時,將VPLS報文在該被代理設(shè)備上的出端口信息發(fā)送給該被代理設(shè)備,以使該被代理設(shè)備從對應(yīng)的出端口轉(zhuǎn)發(fā)VPLS 報文。具體的,處理模塊704具體用于,剝除VPLS報文中的TAG,加上保留虛擬局域網(wǎng) VLAN對應(yīng)的TAG。進一步的,在被代理設(shè)備連接外網(wǎng)的端口為聚合端口的情況下,本設(shè)備的轉(zhuǎn)發(fā)表項中指向該被代理設(shè)備的出端口,是本設(shè)備基于預(yù)設(shè)的選舉算法從所述聚合端口中選擇的成員端口。上述分布式系統(tǒng)設(shè)備還可包括更新模塊706,用于在被代理設(shè)備連接外網(wǎng)的端口為公網(wǎng)隧道端口的情況下,當(dāng)所述公網(wǎng)隧道端口變化時,根據(jù)該公網(wǎng)隧道端口的變化情況更新本設(shè)備上的轉(zhuǎn)發(fā)表項中指向該被代理設(shè)備的出端口。上述分布式系統(tǒng)設(shè)備為框式設(shè)備中的線卡,或者為IRF系統(tǒng)中的UNIT設(shè)備。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視本發(fā)明的保護范圍。
權(quán)利要求
1.一種虛擬專用局域網(wǎng)服務(wù)VPLS報文處理方法,應(yīng)用于分布式系統(tǒng),其中,該分布式系統(tǒng)中通過內(nèi)部交換網(wǎng)連接的設(shè)備包括支持VPLS的設(shè)備和不支持VPLS的設(shè)備,其特征在于,支持VPLS的設(shè)備分別被指定為代理設(shè)備以及非代理設(shè)備,不支持VPLS的設(shè)備被指定為被代理設(shè)備;被代理設(shè)備上配置有第一報文重定向規(guī)則,用于將從外網(wǎng)接收到的報文重定向到為該設(shè)備配置的代理設(shè)備,非代理設(shè)備上配置有第二報文重定向規(guī)則,用于將目的指向被代理設(shè)備的報文重定向到為該被設(shè)備配置的代理設(shè)備,該方法包括當(dāng)代理設(shè)備接收到VPLS單播報文時,根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找出端口,如果該出端口指向該代理設(shè)備所代理的被代理設(shè)備,則所述代理設(shè)備對所述VPLS報文進行VPLS業(yè)務(wù)處理,并將處理后的VPLS單播報文通過該出端口轉(zhuǎn)發(fā)給該被代理設(shè)備。
2.如權(quán)利要求1所述的方法,其特征在于,該方法還包括當(dāng)代理設(shè)備接收到VPLS多播報文時,根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找出端口,如果查找到的出端口中有出端口指向該代理設(shè)備所代理的被代理設(shè)備,則所述代理設(shè)備對所述VPLS多播報文進行復(fù)制和VPLS業(yè)務(wù)處理,并將經(jīng)過復(fù)制和處理得到的單播報文通過該出端口轉(zhuǎn)發(fā)給該被代理設(shè)備;或如果查找到的出端口中有出端口指向非被代理設(shè)備,則所述代理設(shè)備將所述VPLS多播報文通過該出端口轉(zhuǎn)發(fā)給該非被代理設(shè)備;如果查找到的出端口中有出端口在該代理設(shè)備上,則所述代理設(shè)備對所述VPLS多播報文進行復(fù)制和VPLS業(yè)務(wù)處理,并將經(jīng)過復(fù)制和處理得到的單播報文通過該出端口轉(zhuǎn)發(fā)出去。
3.如權(quán)利要求1所述的方法,其特征在于,該方法還包括當(dāng)非代理設(shè)備接收到VPLS多播報文時,根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找出端口 ;如果查找到的出端口中有出端口指向被代理設(shè)備,則所述非代理設(shè)備對所述VPLS多播報文進行復(fù)制和VPLS業(yè)務(wù)處理,并將經(jīng)過復(fù)制和VPLS處理得到的單播報文通過該出端口轉(zhuǎn)發(fā)給該被代理設(shè)備;如果查找到的出端口中有出端口指向代理設(shè)備或其它非代理設(shè)備,則所述非代理設(shè)備通過該出端口轉(zhuǎn)發(fā)該VPLS多播報文給對應(yīng)的代理設(shè)備或其它非代理設(shè)備;如果查找到的出端口中有出端口在該非代理設(shè)備上,則所述非代理設(shè)備對所述VPLS 多播報文進行復(fù)制和VPLS業(yè)務(wù)處理,并將經(jīng)過復(fù)制和VPLS處理得到的單播報文通過該出端口轉(zhuǎn)發(fā)出去。
4.如權(quán)利要求1-3之一所述的方法,其特征在于,該方法還包括若所述代理設(shè)備根據(jù)轉(zhuǎn)發(fā)表查找到所述VPLS報文對應(yīng)的出端口指向該代理設(shè)備所代理的被代理設(shè)備,則查找所述VPLS報文在該被代理設(shè)備上的出端口 ;所述代理設(shè)備在向該被代理設(shè)備轉(zhuǎn)發(fā)VPLS報文時,將VPLS報文在該被代理設(shè)備上的出端口信息發(fā)送給該被代理設(shè)備,以使該被代理設(shè)備從對應(yīng)的出端口轉(zhuǎn)發(fā)VPLS報文。
5.如權(quán)利要求1-3之一所述的方法,其特征在于,所述進行VPLS處理,包括剝除VPLS 報文中的TAG,加上保留虛擬局域網(wǎng)VLAN對應(yīng)的TAG ;所述方法還包括被代理設(shè)備在轉(zhuǎn)發(fā)所述VPLS報文之前,將該保留VLAN所對應(yīng)的TAG 剝除。
6.如權(quán)利要求1-3之一所述的方法,其特征在于,被代理設(shè)備連接外網(wǎng)的端口為聚合端□;與被代理設(shè)備連接的代理設(shè)備或/和非代理設(shè)備,其轉(zhuǎn)發(fā)表項中指向該被代理設(shè)備的出端口,是基于預(yù)設(shè)的選舉算法從所述聚合端口中選擇的成員端口。
7.如權(quán)利要求1-3之一所述的方法,其特征在于,被代理設(shè)備連接外網(wǎng)的端口為公網(wǎng)隧道端口 ;當(dāng)所述公網(wǎng)隧道端口變化時,與所述被代理設(shè)備連接的代理設(shè)備或/和非代理設(shè)備根據(jù)該公網(wǎng)隧道端口的變化情況更新本設(shè)備上的轉(zhuǎn)發(fā)表項中指向該被代理設(shè)備的出端口。
8.如權(quán)利要求1所述的方法,其特征在于,所述分布式系統(tǒng)為框式設(shè)備,其中,通過內(nèi)部交換網(wǎng)連接的設(shè)備為通過內(nèi)部交換網(wǎng)連接的線卡,包括支持VPLS的線卡和不支持VPLS 的線卡;或者所述分布式系統(tǒng)為智能彈性架構(gòu)IRF系統(tǒng),其中,通過內(nèi)部交換網(wǎng)連接的設(shè)備為通過內(nèi)部交換網(wǎng)連接的單元UNIT,包括支持VPLS的UNIT和不支持VPLS的UNIT。
9.一種應(yīng)用于分布式系統(tǒng)的設(shè)備,應(yīng)用于分布式系統(tǒng)的設(shè)備通過內(nèi)部交換網(wǎng)連接,該設(shè)備包括支持VPLS的設(shè)備和不支持VPLS的設(shè)備,其特征在于,支持VPLS的設(shè)備分別被指定為代理設(shè)備以及非代理設(shè)備,不支持VPLS的設(shè)備被指定為被代理設(shè)備;被代理設(shè)備上配置有第一報文重定向規(guī)則,用于將從外網(wǎng)接收到的報文重定向到為該設(shè)備配置的代理設(shè)備,非代理設(shè)備上配置有第二報文重定向規(guī)則,用于將目的指向被代理設(shè)備的報文重定向到為該設(shè)備配置的代理設(shè)備;該代理設(shè)備包括接收模塊,用于接收VPLS單播;查表模塊,用于在所述接收模塊接收到VPLS單播時,根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找出端Π ;第一處理模塊,用于當(dāng)所述查表模塊根據(jù)VPLS單播報文查找到的出端口指向本設(shè)備所代理的被代理設(shè)備時,對所述VPLS報文進行VPLS業(yè)務(wù)處理;發(fā)送模塊,用于將所述第一處理模塊處理后的VPLS單播報文通過對應(yīng)的出端口轉(zhuǎn)發(fā)。
10.如權(quán)利要求9所述的設(shè)備,其特征在于,還包括第二處理模塊;所述接收模塊,還用于接收VPLS多播報文;所述查表模塊,還用于在所述接收模塊接收到VPLS多播時,根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找出端口 ;所述第二處理模塊,用于當(dāng)所述查表模塊根據(jù)VPLS多播報文查找到的出端口中有出端口指向本設(shè)備所代理的被代理設(shè)備時,對所述VPLS多播報文進行復(fù)制,得到單播報文, 并對該單播報文進行VPLS業(yè)務(wù)處理;所述發(fā)送模塊,還用于將所述第二處理模塊處理后的VPLS單播報文通過對應(yīng)的出端口轉(zhuǎn)發(fā)。
11.如權(quán)利要求10所述的設(shè)備,其特征在于,所述第二處理模塊還用于,如果所述查表模塊根據(jù)所述接收模塊接收到的VPLS多播報文查找到的出端口中有出端口指向非被代理設(shè)備,則通過所述發(fā)送模塊將所述VPLS多播報文通過該出端口轉(zhuǎn)發(fā)給該非被代理設(shè)備;或者如果所述查表模塊根據(jù)所述接收模塊接收到的VPLS多播報文查找到的出端口中有出端口在該代理設(shè)備上,則對所述VPLS多播報文進行復(fù)制和VPLS業(yè)務(wù)處理,并將經(jīng)過復(fù)制和處理得到的單播報文通過所述發(fā)送模塊從該出端口轉(zhuǎn)發(fā)出去。
12.如權(quán)利要求10所述的設(shè)備,其特征在于,所述第一或/和第二處理模塊還用于,查找VPLS報文在該被代理設(shè)備上的出端口 ;所述發(fā)送模塊還用于,在向該被代理設(shè)備轉(zhuǎn)發(fā)VPLS報文時,將VPLS報文在該被代理設(shè)備上的出端口信息發(fā)送給該被代理設(shè)備,以使該被代理設(shè)備從對應(yīng)的出端口轉(zhuǎn)發(fā)VPLS報文。
13.如權(quán)利要求10-12之一所述的設(shè)備,其特征在于,所述第一或/和第二處理模塊具體用于,剝除VPLS報文中的TAG,加上保留虛擬局域網(wǎng)VLAN對應(yīng)的TAG。
14.如權(quán)利要求10-12之一所述的設(shè)備,其特征在于,在被代理設(shè)備連接外網(wǎng)的端口為聚合端口的情況下,本設(shè)備的轉(zhuǎn)發(fā)表項中指向該被代理設(shè)備的出端口,是本設(shè)備基于預(yù)設(shè)的選舉算法從所述聚合端口中選擇的成員端口。
15.如權(quán)利要求10-11之一所述的設(shè)備,其特征在于,還包括更新模塊,用于在被代理設(shè)備連接外網(wǎng)的端口為公網(wǎng)隧道端口的情況下,當(dāng)所述公網(wǎng)隧道端口變化時,根據(jù)該公網(wǎng)隧道端口的變化情況更新本設(shè)備上的轉(zhuǎn)發(fā)表項中指向該被代理設(shè)備的出端口。
16.如權(quán)利要求9所述的設(shè)備,其特征在于,所述設(shè)備為框式設(shè)備中的線卡,或者為IRF 系統(tǒng)中的單元UNIT。
17.一種應(yīng)用與分布式系統(tǒng)的設(shè)備,應(yīng)用于分布式系統(tǒng)的設(shè)備通過內(nèi)部交換網(wǎng)連接, 該設(shè)備包括支持VPLS的設(shè)備和不支持VPLS的設(shè)備,其特征在于,支持VPLS的設(shè)備分別被指定為代理設(shè)備以及非代理設(shè)備,不支持VPLS的設(shè)備被指定為被代理設(shè)備;被代理設(shè)備上配置有第一報文重定向規(guī)則,用于將從外網(wǎng)接收到的報文重定向到為該設(shè)備配置的代理設(shè)備,非代理設(shè)備上配置有第二報文重定向規(guī)則,用于將目的指向被代理設(shè)備的報文重定向到為該設(shè)備配置的代理設(shè)備;所該被代理設(shè)備包括接收模塊,用于接收VPLS單播或多播報文;重定向模塊,用于在所述接收模塊將從外網(wǎng)接收到的VPLS單播或多播報文時,將該 VPLS單播報文或多播報文重定向到對應(yīng)的代理設(shè)備;發(fā)送模塊,用于根據(jù)所述接收模塊從內(nèi)部交換網(wǎng)接收到的VPLS單播報文和出端口信息,從對應(yīng)的出端口轉(zhuǎn)發(fā)該VPLS單播報文。
18.如權(quán)利要求17所述的設(shè)備,其特征在于,所述發(fā)送模塊具體用于,將所述接收模塊從內(nèi)部交換網(wǎng)接收到的VPLS單播報文中攜帶的保留虛擬局域網(wǎng)VLAN對應(yīng)的TAG剝除后, 發(fā)送該VPLS單播報文。
19.如權(quán)利要求17所述的設(shè)備,其特征在于,所述設(shè)備為框式設(shè)備中的線卡,或者為 IRF系統(tǒng)中的單元UNIT。
20.一種應(yīng)用于分布式系統(tǒng)的設(shè)備,應(yīng)用于分布式系統(tǒng)的設(shè)備通過內(nèi)部交換網(wǎng)連接,該設(shè)備包括支持VPLS的設(shè)備和不支持VPLS的設(shè)備,其特征在于,支持VPLS的設(shè)備分別被指定為代理設(shè)備以及非代理設(shè)備,不支持VPLS的設(shè)備被指定為被代理設(shè)備;被代理設(shè)備上配置有報文重定向規(guī)則,用于將從外網(wǎng)接收到的報文重定向到為該設(shè)備配置的代理設(shè)備,非代理設(shè)備上配置有報文重定向規(guī)則,用于將目的指向被代理設(shè)備的報文重定向到為該設(shè)備配置的代理設(shè)備;該非代理設(shè)備包括接收模塊,用于接收VPLS單播或多播報文;查表模塊,用于在所述接收模塊接收到VPLS單播或多播報文時,根據(jù)對應(yīng)的轉(zhuǎn)發(fā)表項查找出端口;重定向模塊,用于當(dāng)所述查表模塊根據(jù)VPLS單播報文查找到的出端口指向被代理設(shè)備時,將該VPLS單播報文重定向到對應(yīng)的代理設(shè)備;處理模塊,用于當(dāng)所述查表模塊根據(jù)VPLS多播報文查找到的出端口中有出端口指向被代理設(shè)備時,則對所述VPLS多播報文進行復(fù)制和VPLS業(yè)務(wù)處理;所述發(fā)送模塊,用于將所述處理模塊處理后的VPLS單播報文通過對應(yīng)出端口轉(zhuǎn)發(fā)。
21.如權(quán)利要求20所述的設(shè)備,其特征在于,所述處理模塊還用于,如果所述查表模塊查找到的出端口中有出端口指向代理設(shè)備或其它非代理設(shè)備,則通過所述發(fā)送模塊從該出端口轉(zhuǎn)發(fā)該VPLS多播報文給相應(yīng)設(shè)備;或者如果所述查表模塊查找到的出端口中有出端口在該非代理設(shè)備上,則對所述VPLS多播報文進行復(fù)制和VPLS業(yè)務(wù)處理,并將經(jīng)過復(fù)制和VPLS處理得到的單播報文通過所述發(fā)送模塊從該出端口轉(zhuǎn)發(fā)出去。
22.如權(quán)利要求20所述的設(shè)備,其特征在于,所述處理模塊還用于,查找所述VPLS報文在被代理設(shè)備上的出端口;所述發(fā)送模塊還用于,在向被代理設(shè)備轉(zhuǎn)發(fā)VPLS報文時,將VPLS報文在該被代理設(shè)備上的出端口信息發(fā)送給該被代理設(shè)備,以使該被代理設(shè)備從對應(yīng)的出端口轉(zhuǎn)發(fā)VPLS報文。
23.如權(quán)利要求20所述的設(shè)備,其特征在于,所述處理模塊具體用于,剝除VPLS報文中的TAG,加上保留虛擬局域網(wǎng)VLAN對應(yīng)的TAG。
24.如權(quán)利要求20所述的設(shè)備,其特征在于,在被代理設(shè)備連接外網(wǎng)的端口為聚合端口的情況下,本設(shè)備的轉(zhuǎn)發(fā)表項中指向該被代理設(shè)備的出端口,是本設(shè)備基于預(yù)設(shè)的選舉算法從所述聚合端口中選擇的成員端口。
25.如權(quán)利要求20所述的設(shè)備,其特征在于,還包括更新模塊,用于在被代理設(shè)備連接外網(wǎng)的端口為公網(wǎng)隧道端口的情況下,當(dāng)所述公網(wǎng)隧道端口變化時,根據(jù)該公網(wǎng)隧道端口的變化情況更新本設(shè)備上的轉(zhuǎn)發(fā)表項中指向該被代理設(shè)備的出端口。
26.如權(quán)利要求20所述的設(shè)備,其特征在于,所述設(shè)備為框式設(shè)備中的線卡,或者為 IRF系統(tǒng)中的單元UNIT。
全文摘要
本發(fā)明公開了一種VPLS報文處理方法及設(shè)備,用于分布式系統(tǒng),其中,通過內(nèi)部交換網(wǎng)連接的設(shè)備中包括支持VPLS的設(shè)備和不支持VPLS的設(shè)備,不支持VPLS的設(shè)備上配置有報文重定向規(guī)則,用于將從外網(wǎng)接收到的報文重定向到代理設(shè)備,支持VPLS的非代理設(shè)備上配置有報文重定向規(guī)則,用于將目的指向不支持VPLS的設(shè)備的報文重定向到代理設(shè)備,該方法包括當(dāng)代理設(shè)備接收到VPLS單播報文時,如果出端口指向被代理設(shè)備,則對該VPLS報文進行VPLS業(yè)務(wù)處理后轉(zhuǎn)發(fā)給該被代理設(shè)備;當(dāng)代理設(shè)備接收到VPLS多播報文時,如果有出端口指向被代理設(shè)備,則對所述VPLS多播報文進行復(fù)制和VPLS業(yè)務(wù)處理,并將處理后的報文轉(zhuǎn)發(fā)給該被代理設(shè)備。本發(fā)明可在分布式架構(gòu)下實現(xiàn)VPLS報文的代理轉(zhuǎn)發(fā)處理。
文檔編號H04L29/08GK102368735SQ201110347829
公開日2012年3月7日 申請日期2011年11月7日 優(yōu)先權(quán)日2011年11月7日
發(fā)明者李華舟 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 屏山县| 河池市| 连江县| 张家界市| 休宁县| 朔州市| 仁寿县| 尚义县| 桦川县| 宜都市| 磐石市| 南川市| 专栏| 章丘市| 都江堰市| 满洲里市| 得荣县| 彰化市| 社旗县| 盐池县| 杭州市| 临沧市| 维西| 庆云县| 亚东县| 霍林郭勒市| 衡阳县| 江达县| 广西| 休宁县| 资源县| 射洪县| 安平县| 晋中市| 民勤县| 健康| 马关县| 宜君县| 天等县| 阿坝县| 庆城县|