專利名稱:擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種擴(kuò)展端口橋設(shè)備EVB中實現(xiàn)多播轉(zhuǎn)發(fā)的方法、裝置及系統(tǒng)。
背景技術(shù):
隨著通信技術(shù)的不斷發(fā)展,部署于網(wǎng)絡(luò)中的服務(wù)器逐漸增多,服務(wù)器虛擬化技術(shù)隨之迅猛發(fā)展,使得橋設(shè)備的需求量越來越多,從而導(dǎo)致運營商設(shè)備成本以及設(shè)備管理成本大幅度提升。為了降低網(wǎng)絡(luò)部署(尤其是數(shù)據(jù)中心網(wǎng)絡(luò))中的設(shè)備成本以及設(shè)備管理成本,目前業(yè)界提出一種橋設(shè)備的端口擴(kuò)展技術(shù),即通過對橋設(shè)備端口的擴(kuò)展來降低交換設(shè)備的投入和管理成本。橋設(shè)備端口擴(kuò)展是通過對端口擴(kuò)展PE (port extender)組件的級聯(lián)實現(xiàn)的,如圖 1 所示,EVB (Extended VLAN bridge,擴(kuò)展端口橋設(shè)備,其中,VLAN 為 Virtual Local Area Network,虛擬局域網(wǎng))包括EVB控制橋(EVBcontrolling bridge)、與EVB控制橋物理端口連接的PE組件。EVB通過PE組件以及EVB控制橋自身的對外接口與終端連接,PE組件內(nèi)有多個擴(kuò)展端口。當(dāng)EVB控制橋在其物理端口處檢測到PE組件,根據(jù)與PE組件連接的終端的數(shù)量,EVB控制橋相應(yīng)的端口映射S組件在其用戶組件(C組件)和該物理端口之間進(jìn)行實例化,為每個實例對應(yīng)的映射端口分配一個SVID (S-VLANidentif ier,業(yè)務(wù)虛擬局域網(wǎng)標(biāo)識符),即與PE組件連接的每個物理端口都會在C組件上進(jìn)行對應(yīng)端口的實例化,由此將原為3個物理端口的橋設(shè)備擴(kuò)展為具有7個出端口的設(shè)備。也就是C組件到各個映射端口具有專有的虛擬通道。當(dāng)C組件接收到多播幀后,將依據(jù)多播地址與映射端口位圖間的映射關(guān)系,查找對應(yīng)的映射端口,并在每個映射端口都轉(zhuǎn)發(fā)該多播幀。但是,由于EVB控制橋與每個PE組件間只有一個物理端口,因此EVB控制橋內(nèi)虛擬化的映射端口,實際上對應(yīng)同一個物理端口,使得在多播業(yè)務(wù)中,相同的多播幀經(jīng)多個映射端口發(fā)往同一個物理端口,由物理端口轉(zhuǎn)發(fā)至PE組件,再由PE組件經(jīng)下行端口分發(fā)至各相應(yīng)終端。由此可知,相同的多播幀可能會在同一物理端口被復(fù)制轉(zhuǎn)發(fā)多次,極大浪費了網(wǎng)絡(luò)帶寬資源。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的方法、裝置及系統(tǒng),旨在實現(xiàn)多播業(yè)務(wù)轉(zhuǎn)發(fā)過程中,避免擴(kuò)展端口橋設(shè)備在同一物理端口多次轉(zhuǎn)發(fā)同一個多播幀造成浪費網(wǎng)絡(luò)帶寬的問題,以提高網(wǎng)絡(luò)帶寬利用率。本發(fā)明提出的一種擴(kuò)展端口橋設(shè)備EVB中實現(xiàn)多播轉(zhuǎn)發(fā)的方法,包括以下步驟接收多播幀,并從多播幀中獲取多播地址;根據(jù)多播地址從第一預(yù)設(shè)映射表中查找對應(yīng)子組的標(biāo)識符ID以及主端口 ;當(dāng)對應(yīng)子組的ID為多播標(biāo)識符MCID時,將攜帶MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至對應(yīng)的端口擴(kuò)展PE組件;
PE組件根據(jù)多播幀所攜帶的MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分發(fā)給終端。優(yōu)選地,所述當(dāng)對應(yīng)子組的ID為MCID時,將攜帶MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至對應(yīng)的PE組件的步驟具體包括當(dāng)對應(yīng)子組的ID為MCID時,將MCID攜帶在多播幀中;將攜帶有MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至與該主端口對應(yīng)的物理端口,并通過所述物理端口將攜帶有MCID的多播幀發(fā)送至對應(yīng)的PE組件。優(yōu)選地,所述PE組件根據(jù)多播幀所攜帶的MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分發(fā)給終端的步驟具體包括PE組件通過上行端口接收攜帶有MCID的多播幀;查找第二預(yù)設(shè)映射表;通過第二預(yù)設(shè)映射表中多播幀所攜帶的MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分級復(fù)制轉(zhuǎn)發(fā);當(dāng)多播幀轉(zhuǎn)發(fā)到PE組件與終端之間的對外接口時,將多播幀中的MCID剝離;將剝離MCID后的多播幀通過對外接口發(fā)送給終端。優(yōu)選地,所述接收多播幀,并從多播幀中獲取多播地址的步驟之前還包括創(chuàng)建多播地址與對應(yīng)子組的ID及主端口之間映射關(guān)系的第一預(yù)設(shè)映射表;創(chuàng)建MCID與PE下行端口之間對應(yīng)關(guān)系的第二預(yù)設(shè)映射表。優(yōu)選地,所述根據(jù)多播地址從第一預(yù)設(shè)映射表中查找對應(yīng)子組的ID以及主端口的步驟之后還包括當(dāng)對應(yīng)子組的ID為用戶虛擬局域網(wǎng)標(biāo)識符CVID時,將多播幀通過對應(yīng)對外接口發(fā)送至終端。本發(fā)明還提出一種擴(kuò)展端口橋設(shè)備EVB中實現(xiàn)多播轉(zhuǎn)發(fā)的裝置,包括接收模塊,用于接收多播幀,并從多播幀中獲取多播地址;查找模塊,用于根據(jù)多播地址從第一預(yù)設(shè)映射表中查找對應(yīng)子組的ID以及主端 Π ;轉(zhuǎn)發(fā)模塊,用于當(dāng)對應(yīng)子組的ID為MCID時,將攜帶MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至對應(yīng)的PE組件;分發(fā)模塊,用于根據(jù)多播幀所攜帶的MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分發(fā)給終端。優(yōu)選地,所述轉(zhuǎn)發(fā)模塊包括攜帶單元,用于當(dāng)對應(yīng)子組的ID為MCID時,將MCID攜帶在多播幀中;第一發(fā)送單元,將攜帶有MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至與該主端口對應(yīng)的物理端口,并通過所述物理端口將攜帶有MCID的多播幀發(fā)送至對應(yīng)的PE組件。優(yōu)選地,所述分發(fā)模塊包括接收單元,用于通過上行端口接收攜帶有MCID的多播幀;查找單元,用于查找第二預(yù)設(shè)映射表;轉(zhuǎn)發(fā)單元,用于通過第二預(yù)設(shè)映射表中多播幀所攜帶的MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分級復(fù)制轉(zhuǎn)發(fā);
剝離單元,用于當(dāng)多播幀轉(zhuǎn)發(fā)到PE組件與終端之間的對外接口時,將多播幀中的 MCID剝離;第二發(fā)送單元,用于將剝離MCID后的多播幀通過對外接口發(fā)送給終端。優(yōu)選地,該裝置還包括創(chuàng)建模塊,用于創(chuàng)建多播地址與對應(yīng)子組的ID以及主端口之間映射關(guān)系的第一預(yù)設(shè)映射表;以及創(chuàng)建MCID與PE下行端口之間對應(yīng)關(guān)系的第二預(yù)設(shè)映射表。優(yōu)選地,所述轉(zhuǎn)發(fā)模塊,還用于當(dāng)對應(yīng)子組的ID為CVID時,將多播幀通過對應(yīng)對外接口發(fā)送至終端。本發(fā)明還提出一種實現(xiàn)多播轉(zhuǎn)發(fā)的系統(tǒng),包括EVB以及與EVB對外接口連接的終端,所述EVB包括實現(xiàn)多播轉(zhuǎn)發(fā)的裝置,所述實現(xiàn)多播轉(zhuǎn)發(fā)的裝置包括接收模塊,用于接收多播幀,并從多播幀中獲取多播地址;查找模塊,用于根據(jù)多播地址從第一預(yù)設(shè)映射表中查找對應(yīng)子組的ID以及主端 Π ;轉(zhuǎn)發(fā)模塊,用于當(dāng)對應(yīng)子組的ID為MCID時,將攜帶MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至對應(yīng)的PE組件;分發(fā)模塊,用于根據(jù)多播幀所攜帶的MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分發(fā)給終端。本發(fā)明擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的方法、裝置及系統(tǒng),根據(jù)多播幀中多播地址與對應(yīng)子組的標(biāo)識符以及主端口的映射關(guān)系,將同一個多播幀只在擴(kuò)展端口橋設(shè)備中相同的物理端口轉(zhuǎn)發(fā)一次,避免同一物理端口多次復(fù)制多播幀造成浪費網(wǎng)絡(luò)帶寬的問題, 提高了網(wǎng)絡(luò)帶寬利用率。
圖1是現(xiàn)有技術(shù)中擴(kuò)展端口橋設(shè)備多播轉(zhuǎn)發(fā)流程示意圖;圖2是本發(fā)明擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的方法一實施例流程示意圖;圖3是圖2所示的擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的方法中步驟103的具體流程示意圖;圖4是圖2所示的擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的方法中步驟104的具體流程示意圖;圖5是上述方法實施例實體應(yīng)用示意圖;圖6是本發(fā)明擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的方法另一實施例流程示意圖;圖7是本發(fā)明擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的裝置一實施例結(jié)構(gòu)示意圖;圖8是圖7所示的擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的裝置中轉(zhuǎn)發(fā)模塊的具體結(jié)構(gòu)示意圖;圖9是圖7所示的擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的裝置中分發(fā)模塊的具體結(jié)構(gòu)示意圖;圖10是本發(fā)明擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的裝置另一實施例結(jié)構(gòu)示意圖;圖11是本發(fā)明實現(xiàn)多播轉(zhuǎn)發(fā)的系統(tǒng)一實施例結(jié)構(gòu)示意圖。為了使本發(fā)明的技術(shù)方案更加清楚、明了,下面將結(jié)合附圖作進(jìn)一步詳述。
具體實施例方式本發(fā)明實施例解決方案主要是在擴(kuò)展端口橋設(shè)備中,通過標(biāo)識符ID來識別各多播組在被擴(kuò)展的物理端口的子組,當(dāng)多播地址對應(yīng)子組的ID為CVID時,將多播幀在該 CVID (Customer VLAN ID,用戶虛擬局域網(wǎng)標(biāo)識符)所標(biāo)識的EVB控制橋自身對外接口轉(zhuǎn)發(fā);當(dāng)多播地址對應(yīng)子組的ID為MCID時,將多播幀在該MCID所標(biāo)識的主端口轉(zhuǎn)發(fā)并經(jīng)對應(yīng)物理端口發(fā)送至對應(yīng)的PE組件,避免多播幀在擴(kuò)展橋設(shè)備的同一物理端口被重復(fù)轉(zhuǎn)發(fā)多次的現(xiàn)象,提高網(wǎng)絡(luò)帶寬的利用率。如圖2所示,本發(fā)明一實施例提出一種擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的方法, 包括步驟101,接收多播幀,并從多播幀中獲取多播地址;本發(fā)明方法運行環(huán)境為如前所述的與終端連接的擴(kuò)展端口橋設(shè)備EVB,EVB包括 EVB控制橋以及PE組件,一個EVB控制橋與多個PE組件組成一個多播組,EVB控制橋通過物理端口與PE組件連接,EVB通過EVB控制橋接收多播幀,PE組件可將物理端口擴(kuò)展為多個下行端口,PE組件通過對應(yīng)的PE下行端口將多播幀分發(fā)給終端。本步驟中,當(dāng)EVB控制橋接收到多播幀時,從多播幀中獲取多播地址,一個多播幀包含有一個多播地址,每個多播地址對應(yīng)一個多播組的多個子組,每個子組對應(yīng)一個被擴(kuò)展的物理端口,而且每個子組對應(yīng)一個EVB控制橋端口映射S組件映射端口中的主端口。步驟102,根據(jù)多播地址從第一預(yù)設(shè)映射表中查找對應(yīng)子組的ID以及主端口 ;本實施例中,在EVB控制橋的C組件中,增加用來表示多播地址與其對應(yīng)子組的標(biāo)識符ID之間對應(yīng)關(guān)系的第一預(yù)設(shè)映射表,即通過標(biāo)識符ID來識別各多播組在被擴(kuò)展的物理端口的子組,若EVB控制橋通過PE組件對物理端口的擴(kuò)展來轉(zhuǎn)發(fā)多播幀,則該第一預(yù)設(shè)映射表中包含多播地址與物理端口所在的子組的MCID的對應(yīng)關(guān)系,MCID的組成為該物理端口下所有加入相應(yīng)多播組的成員,每個MCID對應(yīng)一個映射端口的主端口 ;若多播組中包含EVB控制橋自身所提供的對外接口(即該對外接口直接連接終端,而不是通過PE組件對此對外接口擴(kuò)展),則該第一映射表中還包含多播地址與對外接口所對應(yīng)的CVID的對應(yīng)關(guān)系。上述第一映射表建立好后,存貯于FDB(i^rwarding Database)庫中的,當(dāng)EVB控制橋的C組件接收到一個多播幀時,則以該多播幀中所攜帶的多播地址為索引,從FDB庫中查找上述第一預(yù)設(shè)映射表,以獲取與該多播地址對應(yīng)的MCID或CVID以及相應(yīng)的主端口或?qū)ν饨涌凇I鲜龅谝活A(yù)設(shè)映射表中具體對應(yīng)表項如下表1所示
權(quán)利要求
1.一種擴(kuò)展端口橋設(shè)備EVB中實現(xiàn)多播轉(zhuǎn)發(fā)的方法,其特征在于,包括以下步驟 接收多播幀,并從多播幀中獲取多播地址;根據(jù)多播地址從第一預(yù)設(shè)映射表中查找對應(yīng)子組的標(biāo)識符ID以及主端口 ; 當(dāng)對應(yīng)子組的ID為多播標(biāo)識符MCID時,將攜帶MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至對應(yīng)的端口擴(kuò)展PE組件;PE組件根據(jù)多播幀所攜帶的MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分發(fā)給終端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)對應(yīng)子組的ID為MCID時,將攜帶 MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至對應(yīng)的PE組件的步驟具體包括當(dāng)對應(yīng)子組的ID為MCID時,將MCID攜帶在多播幀中;將攜帶有MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至與該主端口對應(yīng)的物理端口,并通過所述物理端口將攜帶有MCID的多播幀發(fā)送至對應(yīng)的PE組件。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述PE組件根據(jù)多播幀所攜帶的 MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分發(fā)給終端的步驟具體包括PE組件通過上行端口接收攜帶有MCID的多播幀; 查找第二預(yù)設(shè)映射表;通過第二預(yù)設(shè)映射表中多播幀所攜帶的MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分級復(fù)制轉(zhuǎn)發(fā);當(dāng)多播幀轉(zhuǎn)發(fā)到PE組件與終端之間的對外接口時,將多播幀中的MCID剝離; 將剝離MCID后的多播幀通過對外接口發(fā)送給終端。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述接收多播幀,并從多播幀中獲取多播地址的步驟之前還包括創(chuàng)建多播地址與對應(yīng)子組的ID及主端口之間映射關(guān)系的第一預(yù)設(shè)映射表; 創(chuàng)建MCID與PE下行端口之間對應(yīng)關(guān)系的第二預(yù)設(shè)映射表。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)多播地址從第一預(yù)設(shè)映射表中查找對應(yīng)子組的ID以及主端口的步驟之后還包括當(dāng)對應(yīng)子組的ID為用戶虛擬局域網(wǎng)標(biāo)識符CVID時,將多播幀通過對應(yīng)對外接口發(fā)送至終端。
6.一種擴(kuò)展端口橋設(shè)備EVB中實現(xiàn)多播轉(zhuǎn)發(fā)的裝置,其特征在于,包括 接收模塊,用于接收多播幀,并從多播幀中獲取多播地址;查找模塊,用于根據(jù)多播地址從第一預(yù)設(shè)映射表中查找對應(yīng)子組的ID以及主端口 ; 轉(zhuǎn)發(fā)模塊,用于當(dāng)對應(yīng)子組的ID為MCID時,將攜帶MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至對應(yīng)的PE組件;分發(fā)模塊,用于根據(jù)多播幀所攜帶的MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分發(fā)給終端。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述轉(zhuǎn)發(fā)模塊包括攜帶單元,用于當(dāng)對應(yīng)子組的ID為MCID時,將MCID攜帶在多播幀中; 第一發(fā)送單元,將攜帶有MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至與該主端口對應(yīng)的物理端口,并通過所述物理端口將攜帶有MCID的多播幀發(fā)送至對應(yīng)的PE組件。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述分發(fā)模塊包括接收單元,用于通過上行端口接收攜帶有MCID的多播幀;查找單元,用于查找第二預(yù)設(shè)映射表;轉(zhuǎn)發(fā)單元,用于通過第二預(yù)設(shè)映射表中多播幀所攜帶的MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分級復(fù)制轉(zhuǎn)發(fā);剝離單元,用于當(dāng)多播幀轉(zhuǎn)發(fā)到PE組件與終端之間的對外接口時,將多播幀中的MCID 剝離;第二發(fā)送單元,用于將剝離MCID后的多播幀通過對外接口發(fā)送給終端。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,該裝置還包括創(chuàng)建模塊,用于創(chuàng)建多播地址與對應(yīng)子組的ID以及主端口之間映射關(guān)系的第一預(yù)設(shè)映射表;以及用于創(chuàng)建MCID與PE下行端口之間對應(yīng)關(guān)系的第二預(yù)設(shè)映射表。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述轉(zhuǎn)發(fā)模塊,還用于當(dāng)對應(yīng)子組的ID 為CVID時,將多播幀通過對應(yīng)對外接口發(fā)送至終端。
11.一種實現(xiàn)多播轉(zhuǎn)發(fā)的系統(tǒng),包括EVB以及與EVB對外接口連接的終端,其特征在于,所述EVB包括實現(xiàn)多播轉(zhuǎn)發(fā)的裝置,所述實現(xiàn)多播轉(zhuǎn)發(fā)的裝置包括接收模塊,用于接收多播幀,并從多播幀中獲取多播地址;查找模塊,用于根據(jù)多播地址從第一預(yù)設(shè)映射表中查找對應(yīng)子組的ID以及主端口 ;轉(zhuǎn)發(fā)模塊,用于當(dāng)對應(yīng)子組的ID為MCID時,將攜帶MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至對應(yīng)的PE組件;分發(fā)模塊,用于根據(jù)多播幀所攜帶的MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分發(fā)給終端。
全文摘要
本發(fā)明涉及一種擴(kuò)展端口橋設(shè)備中實現(xiàn)多播轉(zhuǎn)發(fā)的方法、裝置及系統(tǒng),其中方法包括擴(kuò)展端口橋設(shè)備EVB控制橋接收多播幀,并從多播幀中獲取多播地址;根據(jù)多播地址從第一預(yù)設(shè)映射表中查找對應(yīng)子組的標(biāo)識符ID以及主端口;當(dāng)對應(yīng)子組的ID為MCID時,將攜帶MCID的多播幀通過對應(yīng)主端口轉(zhuǎn)發(fā)至對應(yīng)的PE組件;PE組件根據(jù)多播幀所攜帶的MCID與PE下行端口的對應(yīng)關(guān)系將多播幀分發(fā)給終端。本發(fā)明根據(jù)多播幀中多播地址與對應(yīng)子組的標(biāo)識符以及主端口的映射關(guān)系,將同一個多播幀只在擴(kuò)展端口橋設(shè)備中相同的物理端口轉(zhuǎn)發(fā)一次,避免同一物理端口多次復(fù)制轉(zhuǎn)發(fā)多播幀造成浪費網(wǎng)絡(luò)帶寬的問題,提高了網(wǎng)絡(luò)帶寬利用率。
文檔編號H04L12/56GK102281181SQ201010195389
公開日2011年12月14日 申請日期2010年6月8日 優(yōu)先權(quán)日2010年6月8日
發(fā)明者宋曉麗 申請人:中興通訊股份有限公司