虛擬化網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)的方法及裝置、虛擬化網(wǎng)絡(luò)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)涉及通信領(lǐng)域,尤其涉及虛擬化網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)的方法和裝置、虛擬化網(wǎng) 絡(luò)。
【背景技術(shù)】
[0002] 在現(xiàn)場(chǎng)使用中,需要對(duì)用戶設(shè)備組網(wǎng)要求靈活可配,需要跨用戶設(shè)備擴(kuò)展端口之 間能夠?qū)崿F(xiàn)聚合;如圖1所示,需要PEl設(shè)備的PORT2和PE2設(shè)備的PORT3之間實(shí)現(xiàn)端口聚 合功能。
[0003] 在這種組網(wǎng)情況下,就要求跨用戶設(shè)備之間能夠?qū)酆辖M中的擴(kuò)展端口進(jìn)行源排 除,例如在PORT2端口打入的非單播報(bào)文會(huì)在CB上分別復(fù)制到PEl和PE2,而PEl和PE2 把報(bào)文復(fù)制到各個(gè)擴(kuò)展端口,報(bào)文也會(huì)被復(fù)制到PORT3 -份,因?yàn)镻ORT2和PORT3是聚合端 口,對(duì)于下接的用戶設(shè)備來(lái)說(shuō)報(bào)文又從源端口返回了一份。
【發(fā)明內(nèi)容】
[0004] 本申請(qǐng)?zhí)峁┮环N虛擬化網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)的方法和裝置、虛擬化網(wǎng)絡(luò),能夠解決跨 用戶設(shè)備之間對(duì)聚合組中的擴(kuò)展端口的源排除問(wèn)題。
[0005] 根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種虛擬化網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)的方法,運(yùn)行于 端口擴(kuò)展PE設(shè)備上,該方法包括步驟:接收控制橋CB設(shè)備下發(fā)的非單播以太網(wǎng)報(bào)文;
[0006] 根據(jù)所述非單播以太網(wǎng)報(bào)文的源ECID查找到作為出端口的擴(kuò)展端口;
[0007] 根據(jù)所述非單播以太網(wǎng)報(bào)文中的源ECID和所述PE設(shè)備的擴(kuò)展端口的聚合關(guān)系 配置信息判斷所述作為出端口的擴(kuò)展端口是否與所述源ECID所對(duì)應(yīng)的擴(kuò)展端口有聚合關(guān) 系;所述聚合關(guān)系配置信息包括所述PE設(shè)備的擴(kuò)展端口信息以及與所述PE設(shè)備的擴(kuò)展端 口有聚合關(guān)系的擴(kuò)展端口的ECID信息;
[0008] 如果有聚合關(guān)系,則將該作為出端口的擴(kuò)展端口從轉(zhuǎn)發(fā)表中排除。
[0009] 根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種虛擬化網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)的裝置,所述裝 置位于端口擴(kuò)展PE設(shè)備上,該裝置包括:
[0010] 聚合關(guān)系判斷模塊,當(dāng)接收到控制橋CB設(shè)備下發(fā)的非單播以太網(wǎng)報(bào)文時(shí),根據(jù)所 述非單播以太網(wǎng)報(bào)文的源ECID查找到作為出端口的擴(kuò)展端口,根據(jù)所述非單播以太網(wǎng)報(bào) 文中的源ECID和所述PE設(shè)備的擴(kuò)展端口的聚合關(guān)系配置信息判斷所述作為出端口的擴(kuò)展 端口是否與所述源ECID所對(duì)應(yīng)的擴(kuò)展端口有聚合關(guān)系,所述聚合關(guān)系配置信息包括所述 PE設(shè)備的擴(kuò)展端口信息以及與所述PE設(shè)備的擴(kuò)展端口有聚合關(guān)系的擴(kuò)展端口的ECID信 息;如果有聚合關(guān)系,并將判斷結(jié)果通知聚合端口排除模塊;
[0011] 所述聚合端口排除模塊,用于在轉(zhuǎn)發(fā)表中排除有聚合關(guān)系的所述作為出端口的擴(kuò) 展端口;
[0012] 轉(zhuǎn)發(fā)模塊,用于根據(jù)所述轉(zhuǎn)發(fā)表將所述非單播以太網(wǎng)報(bào)文通過(guò)沒(méi)有聚合關(guān)系的擴(kuò) 展端口轉(zhuǎn)發(fā)。
[0013] 根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供一種虛擬化網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)的方法,該方法 包括步驟:
[0014] 將聚合關(guān)系配置信息發(fā)送給各PE設(shè)備,所述聚合關(guān)系配置信息包括接收該聚合 關(guān)系配置信息的PE設(shè)備的擴(kuò)展端口信息以及與所述PE設(shè)備的擴(kuò)展端口有聚合關(guān)系的擴(kuò)展 端口的ECID信息;
[0015] 當(dāng)接收到上行鏈路的PE設(shè)備的非單播以太網(wǎng)報(bào)文時(shí),將所述非單播以太網(wǎng)報(bào)文 封裝上ETAG報(bào)文后轉(zhuǎn)發(fā)給各下行鏈路的PE設(shè)備,所述ETAG報(bào)文攜帶所述非單播以太網(wǎng)報(bào) 文的源ECID ;
[0016] 當(dāng)所述PE設(shè)備接收到控制橋CB設(shè)備下發(fā)的非單播以太網(wǎng)報(bào)文時(shí),查找到作為出 端口的擴(kuò)展端口,根據(jù)所述非單播以太網(wǎng)報(bào)文中的源ECID和所述PE設(shè)備的擴(kuò)展端口的聚 合關(guān)系配置信息判斷所述作為出端口的擴(kuò)展端口是否與所述源ECID所對(duì)應(yīng)的擴(kuò)展端口有 聚合關(guān)系;所述聚合關(guān)系配置信息包括所述PE設(shè)備的擴(kuò)展端口信息以及與所述PE設(shè)備的 擴(kuò)展端口有聚合關(guān)系的擴(kuò)展端口的ECID信息;
[0017] 如果有聚合關(guān)系,則將該作為出端口的擴(kuò)展端口從轉(zhuǎn)發(fā)表中排除。
[0018] 根據(jù)本申請(qǐng)實(shí)施例的第四方面,提供一種虛擬化網(wǎng)絡(luò),包括PE設(shè)備和CB設(shè)備,
[0019] 所述CB設(shè)備,用于將聚合關(guān)系配置信息發(fā)送給各PE設(shè)備,所述聚合關(guān)系配置信息 包括接收該聚合關(guān)系配置信息的PE設(shè)備的擴(kuò)展端口信息以及與所述PE設(shè)備的擴(kuò)展端口有 聚合關(guān)系的擴(kuò)展端口的ECID信息;
[0020] 當(dāng)接收到上行鏈路的PE設(shè)備的非單播以太網(wǎng)報(bào)文時(shí),將所述非單播以太網(wǎng)報(bào)文 封裝上ETAG報(bào)文后轉(zhuǎn)發(fā)給各下行鏈路的PE設(shè)備,所述ETAG報(bào)文攜帶所述非單播以太網(wǎng)報(bào) 文的源ECID ;
[0021] 所述PE設(shè)備,用于當(dāng)接收到控制橋CB設(shè)備下發(fā)的非單播以太網(wǎng)報(bào)文時(shí),根據(jù)所述 非單播以太網(wǎng)報(bào)文的源ECID查找到作為出端口的擴(kuò)展端口;根據(jù)所述非單播以太網(wǎng)報(bào)文 中的源ECID和所述PE設(shè)備的擴(kuò)展端口的聚合關(guān)系配置信息判斷所述作為出端口的擴(kuò)展端 口是否與所述源ECID所對(duì)應(yīng)的擴(kuò)展端口有聚合關(guān)系;所述聚合關(guān)系配置信息包括所述PE 設(shè)備的擴(kuò)展端口信息以及與所述PE設(shè)備的擴(kuò)展端口有聚合關(guān)系的擴(kuò)展端口的ECID信息;
[0022] 如果有聚合關(guān)系,則將該作為出端口的擴(kuò)展端口從轉(zhuǎn)發(fā)表中排除。
[0023] 通過(guò)本申請(qǐng)的方案,由于PE設(shè)備有能力判斷本板的擴(kuò)展端口是否與源擴(kuò)展端口 存在聚合關(guān)系,從而決定通過(guò)哪個(gè)擴(kuò)展端口來(lái)轉(zhuǎn)發(fā)報(bào)文,因此可實(shí)現(xiàn)不同設(shè)備之間端口聚 合時(shí)的源排除。
[0024] 進(jìn)一步的,由于本申請(qǐng)無(wú)需利用PE堆疊技術(shù)從而避免了堆疊技術(shù)使PE設(shè)備個(gè)數(shù) 受限的問(wèn)題。另外,本申請(qǐng)由于無(wú)需考慮現(xiàn)有技術(shù)的PE設(shè)備之間如何堆疊的問(wèn)題,因此實(shí) 現(xiàn)起來(lái)組網(wǎng)簡(jiǎn)單靈活,同時(shí)也減少了堆疊技術(shù)產(chǎn)生的配置復(fù)雜問(wèn)題,降低了故障風(fēng)險(xiǎn)。
【附圖說(shuō)明】
[0025] 圖1為現(xiàn)有技術(shù)中一種不同設(shè)備間聚合端口的關(guān)系圖;
[0026] 圖2是本申請(qǐng)實(shí)施例中虛擬化網(wǎng)絡(luò)的架構(gòu)圖;
[0027] 圖3是本申請(qǐng)實(shí)施例中PE設(shè)備對(duì)源端口進(jìn)行排除的流程圖;
[0028] 圖4是本申請(qǐng)應(yīng)用實(shí)例中在虛擬化網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)的流程圖;
[0029] 圖5是本申請(qǐng)實(shí)施例中CB設(shè)備上報(bào)文轉(zhuǎn)發(fā)的流程圖;
[0030] 圖6是本申請(qǐng)實(shí)施例中PE設(shè)備上報(bào)文轉(zhuǎn)發(fā)的流程圖;
[0031] 圖7是本申請(qǐng)實(shí)施例中多級(jí)PE的虛擬化網(wǎng)絡(luò)架構(gòu)圖;
[0032] 圖8a是本申請(qǐng)實(shí)施例中PE設(shè)備的硬件架構(gòu)圖;
[0033] 圖8b是本申請(qǐng)實(shí)施例中PE設(shè)備中的報(bào)文轉(zhuǎn)發(fā)裝置的邏輯框圖;
[0034] 圖9a是本申請(qǐng)實(shí)施例中CB設(shè)備的硬件框架圖;
[0035] 圖9b是本申請(qǐng)實(shí)施例中CB設(shè)備中的報(bào)文轉(zhuǎn)發(fā)裝置的邏輯框圖。
【具體實(shí)施方式】
[0036] 這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及 附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
[0037] 在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。 在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的"一種"、"所述"和"該"也旨在包括多 數(shù)形式,除非上下文清楚地表示其他含義。
[0038] 本申請(qǐng)以下實(shí)施例中,虛擬化網(wǎng)絡(luò)的結(jié)構(gòu)示意圖如圖2所示,CB(Control Bridge, 控制橋)設(shè)備通過(guò)級(jí)聯(lián)方式連接至少一個(gè)PE (Port Extender,擴(kuò)展)設(shè)備。通過(guò)PE設(shè)備為 CB設(shè)備提供端口擴(kuò)展的作用,使得網(wǎng)絡(luò)實(shí)現(xiàn)多級(jí)的擴(kuò)展。
[0039] 下面對(duì)該架構(gòu)中涉及的端口定義如下:
[0040] 級(jí)聯(lián)端口(Cascade port) :CB設(shè)備或PE設(shè)備上與一上行鏈路端口(UPLINK PORT) 連接的端口。在2個(gè)PE設(shè)備互連的情況下,級(jí)聯(lián)端口是距離CB設(shè)備最近的那個(gè)端口;
[0041] 上行鏈路端口(UPLINK PORT) :PE設(shè)備上與一級(jí)聯(lián)端口連接的端口。在2個(gè)PE設(shè) 備互連的情況下,上行端口是距離CB設(shè)備最遠(yuǎn)的那個(gè)端口。
[0042] 擴(kuò)展端口:PE設(shè)備上除級(jí)聯(lián)端口和上行鏈路端口以外的端口,它包括PE設(shè)備上用 于將以太網(wǎng)報(bào)文轉(zhuǎn)發(fā)給用戶設(shè)備的端口。
[0043] 值得說(shuō)明的是,本申請(qǐng)所提供的實(shí)現(xiàn)跨設(shè)備聚合端口之間源排除的方案不僅適用 于802. IBR協(xié)議,對(duì)于802. IQbh同樣適用,也不排除其他通過(guò)ECID與擴(kuò)展端口建立對(duì)應(yīng)關(guān) 系的協(xié)議。以下僅以基于802. IBR的虛擬化網(wǎng)絡(luò)中實(shí)現(xiàn)本申請(qǐng)的方案進(jìn)行描述。
[0044] 802. IBR定義的PE技術(shù)是一種硬件擴(kuò)展。作為根節(jié)點(diǎn)(或根控制節(jié)點(diǎn))的CB設(shè) 備通過(guò)級(jí)聯(lián)方式連接至少一個(gè)PE設(shè)備,這至少一個(gè)PE設(shè)備中的葉節(jié)點(diǎn)(或邊緣節(jié)點(diǎn))通 過(guò)擴(kuò)展端口 PE設(shè)備連接用戶設(shè)備(直接連接用戶設(shè)備,或通過(guò)交換機(jī)或路由器連接用戶設(shè) 備),中間節(jié)點(diǎn)兩端連接PE設(shè)備或一端連接PE設(shè)備另一端連接CB設(shè)備。在這種架構(gòu)中, CB設(shè)備是唯一具備網(wǎng)絡(luò)交換功能的設(shè)備,而PE設(shè)備并不具備獨(dú)立網(wǎng)絡(luò)功能。PE設(shè)備與CB 設(shè)備之間運(yùn)行CSP(Control and Status Protocol,控制與狀態(tài)協(xié)議),在PE設(shè)備初始化階 段,由PE設(shè)備向CB設(shè)備完成注冊(cè),并在本PE設(shè)備上建立E-Channel (擴(kuò)展信道)與擴(kuò)展端 口之間的對(duì)應(yīng)關(guān)系。在該注冊(cè)過(guò)程中,途經(jīng)的PE設(shè)備生成ETAG轉(zhuǎn)發(fā)表。E-Channel使用 ECID (E-Channel ID)標(biāo)識(shí)。
[0045] 圖2示出了根據(jù)本申請(qǐng)的各個(gè)實(shí)施方式的示例性虛擬化網(wǎng)絡(luò)300。虛擬化網(wǎng)絡(luò)300 包括具有一個(gè)或多個(gè)真實(shí)端口 305的控制橋設(shè)備301和擴(kuò)展設(shè)備(PE設(shè)備)302。PE設(shè)備 302通過(guò)上行鏈路端口 UPLINK PORT