專利名稱:以太網(wǎng)組播的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種以太網(wǎng)組播的方法及裝置。
背景技術(shù):
隨著以太網(wǎng)技術(shù)的蓬勃發(fā)展,以太網(wǎng)交換機(jī)的性能也不斷提升。由于以太網(wǎng)交換 機(jī)的價格非常便宜,維護(hù)和配置的成本也非常低廉,使得許多大型的網(wǎng)絡(luò),如Data Center, 城域網(wǎng)等在組網(wǎng)時的大量采用以太網(wǎng)交換機(jī)進(jìn)行組網(wǎng)。在由以太網(wǎng)交換機(jī)組成的網(wǎng)絡(luò)中, 采用組播方式分發(fā)數(shù)據(jù)具有建網(wǎng)成本低,數(shù)據(jù)分發(fā)效率高等諸多優(yōu)點(diǎn)。然而,傳統(tǒng)以太網(wǎng)由 于擴(kuò)展性不好,限制了以太網(wǎng)的規(guī)模,使得在以太網(wǎng)中進(jìn)行組播的優(yōu)勢無法展現(xiàn)。為了解決傳統(tǒng)以太網(wǎng)的擴(kuò)展性問題,更好地在以太網(wǎng)中應(yīng)用組播方式分發(fā)數(shù)據(jù), 現(xiàn)有技術(shù)提供一種稱之為SEATTLE的網(wǎng)絡(luò)體系結(jié)構(gòu),它既能夠擁有IP的擴(kuò)展能力,又能夠 保持以太網(wǎng)的簡單性。SEATTLE采用DHT路由尋址的機(jī)制(Distributed Hash Table,分布 式哈希表)實(shí)現(xiàn)以太網(wǎng)的擴(kuò)展。具體實(shí)現(xiàn)過程如下一方面在進(jìn)行主機(jī)位置的解析時,主 機(jī)使用目錄服務(wù)去發(fā)布和維持MAC地址和當(dāng)前位置的映射關(guān)系,通過這種映射關(guān)系轉(zhuǎn)發(fā)數(shù) 據(jù)。例如,當(dāng)一個主機(jī)a,其MAC地址為MACa,到達(dá)它的接入交換機(jī)Sa,該交換機(jī)必須在目 錄服務(wù)中發(fā)布該主機(jī)a的MAC到位置的映射關(guān)系。交換機(jī)&通過運(yùn)算F (MACa) =ra,指 示交換機(jī)ra存儲(MACa,Sa)。此時,該交換機(jī)M作為主機(jī)a的位置解析器。然后,當(dāng)主機(jī) b連接到交換機(jī)Sb,想要發(fā)送數(shù)據(jù)到MACa,主機(jī)b就轉(zhuǎn)發(fā)數(shù)據(jù)到接入交換機(jī)Sb,接入交換機(jī) Sb通過計算F(MACa) =ra,得到交換機(jī)ra的信息,然后轉(zhuǎn)發(fā)數(shù)據(jù)到交換機(jī)ra。由于從接入 交換機(jī)Sb到交換機(jī)ra可能有好幾跳,交換機(jī)Sb將ra的地址作為目的地的頭封裝數(shù)據(jù)包。 交換機(jī)ra接收到數(shù)據(jù)包后,查詢主機(jī)a的接入交換機(jī)為Sa,然后轉(zhuǎn)發(fā)數(shù)據(jù)到為了限制 穿越解析器的數(shù)據(jù)包的數(shù)量,ra也通知交換機(jī)Sb 主機(jī)a的當(dāng)前位置是&。交換機(jī)Sb然 后緩存主機(jī)a的當(dāng)前位置是Μ的相關(guān)信息。后續(xù)轉(zhuǎn)發(fā)數(shù)據(jù)包的時候,交換機(jī)Sb可以通過 查找緩存中的信息進(jìn)行數(shù)據(jù)包的轉(zhuǎn)發(fā),提高了數(shù)據(jù)轉(zhuǎn)發(fā)的效率。另一方面,由于在傳統(tǒng)的以太網(wǎng)中,主機(jī)是通過ARP的方式去查找與IP地址對應(yīng) 的MAC地址,而SEATTLE避免了傳統(tǒng)以太網(wǎng)中的ARP洪泛,還對ARP進(jìn)行了擴(kuò)展,使得ARP 不僅返回主機(jī)的MAC地址而且返回了與主機(jī)相連的交換機(jī)的信息(該信息反映了主機(jī)的位 置)。由于感知了主機(jī)的位置信息,數(shù)據(jù)包可以選擇最短路徑轉(zhuǎn)發(fā)ARP請求。然而,發(fā)明人在SEATTLE架構(gòu)的以太網(wǎng)中進(jìn)行組播時候,選取組播根節(jié)點(diǎn),通過 哈希函數(shù)將組播組隨機(jī)地映射到一個交換機(jī),由該交換機(jī)充當(dāng)組播的根節(jié)點(diǎn),這種構(gòu)建組 播樹的方式?jīng)]有考慮到網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),可能造成選取的組播樹根節(jié)點(diǎn)遠(yuǎn)離所有的接收主 機(jī),進(jìn)而降低了以太網(wǎng)組播的性能。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種以太網(wǎng)組播的方法及裝置,提升了以太網(wǎng)中組播數(shù)據(jù)分 發(fā)的性能。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案一種以太網(wǎng)組播的方法,包括接收來自主機(jī)/組播源的請求,所述請求攜帶有目的組播組的組播介質(zhì)訪問控制 MAC地址;根據(jù)所述請求確定所述目的組播組的組播MAC地址沒有對應(yīng)的組播根節(jié)點(diǎn)時,選 取滿足特定優(yōu)化條件的交換機(jī)作為與所述目的組播組的組播MAC地址對應(yīng)的組播根節(jié)點(diǎn);發(fā)送所述組播根節(jié)點(diǎn)的標(biāo)識給所述主機(jī)/組播源。一種以太網(wǎng)組播的方法,包括根據(jù)目的組播組的組播介質(zhì)訪問控制MAC地址確定組播管理裝置;向組播管理裝置發(fā)送攜帶有所述目的組播組的組播MAC地址的請求;接收所述組播管理裝置發(fā)送的與所述目的組播組的組播MAC地址對應(yīng)的組播根 節(jié)點(diǎn)的標(biāo)識。一種組播管理裝置,包括第一接收單元,用于接收來自主機(jī)/組播源的請求,所述請求攜帶有目的組播組 的組播介質(zhì)訪問控制MAC地址;初選單元,用于根據(jù)所述請求確定所述目的組播組的組播MAC地址沒有對應(yīng)的組 播根節(jié)點(diǎn)時,選取滿足特定優(yōu)化條件的交換機(jī)作為與所述目的組播組的組播MAC地址對應(yīng) 的組播根節(jié)點(diǎn);第一發(fā)送單元,用于發(fā)送所述組播根節(jié)點(diǎn)的標(biāo)識給所述主機(jī)/組播源。一種通信裝置,包括確定單元,用于根據(jù)目的組播組的組播介質(zhì)訪問控制MAC地址確定組播管理裝 置;發(fā)送單元,用于向組播管理裝置發(fā)送攜帶有所述目的組播組的組播MAC地址的請 求;接收單元,用于接收所述組播管理裝置發(fā)送的與所述目的組播組的組播MAC地址 對應(yīng)的組播根節(jié)點(diǎn)的標(biāo)識。由上述技術(shù)方案所描述的本發(fā)明實(shí)施例中,當(dāng)某個主機(jī)/組播源想要加入目的組 播組時,首先根據(jù)目的組播組的組播MAC地址確定組播管理裝置,向組播管理裝置發(fā)送攜 帶有所述目的組播組的組播MAC地址的請求,組播管理裝置根據(jù)所述請求確定所述目的組 播組的組播MAC地址沒有對應(yīng)的組播根節(jié)點(diǎn)時,選取滿足特定優(yōu)化條件的交換機(jī)作為所述 目的組播組對應(yīng)的組播根節(jié)點(diǎn)。選取出組播根節(jié)點(diǎn)之后,發(fā)送所述組播根節(jié)點(diǎn)的標(biāo)識給所 述主機(jī)/組播源。本發(fā)明實(shí)施例中通過上述組播管理裝置選取組播根節(jié)點(diǎn)時,選取出滿足特定優(yōu)化 條件的交換機(jī)作為組播根節(jié)點(diǎn),比如選擇距離所述主機(jī)或者組播源的距離最近/比較近的 交換機(jī),與現(xiàn)有技術(shù)通過哈希函數(shù)隨機(jī)獲得組播根節(jié)點(diǎn)的位置相比,本發(fā)明實(shí)施例可以減 少選取出的組播根節(jié)點(diǎn)遠(yuǎn)離所有接收主機(jī)的情況,提高了以太網(wǎng)中組播數(shù)據(jù)傳輸?shù)男阅堋?br>
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1為實(shí)施例1中以太網(wǎng)組播的方法的流程圖;圖2為實(shí)施例1中從主機(jī)一側(cè)描述的以太網(wǎng)組播的方法的流程圖;圖3為實(shí)施例1中從組播源一側(cè)描述的以太網(wǎng)組播的方法的流程圖;圖4為實(shí)施例2中以太網(wǎng)組播的方法的流程圖;圖5為實(shí)施例2中以太網(wǎng)組播的方法的流程圖;圖6為實(shí)施例3中通信裝置的結(jié)構(gòu)示意圖;圖7為實(shí)施例3中組播管理裝置的第一種結(jié)構(gòu)示意圖;圖8為實(shí)施例3中組播管理裝置的第二種結(jié)構(gòu)示意圖;圖9為實(shí)施例3中組播管理裝置的第三種結(jié)構(gòu)示意圖;圖10為實(shí)施例3中組播管理裝置的第四種結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例1 本發(fā)明實(shí)施例假設(shè)應(yīng)用場景采用層次化的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),位于同一個以太網(wǎng)中的 所有組播管理裝置在邏輯上構(gòu)成一個DHT環(huán),他們共同管理整個以太網(wǎng)中的組播組。該環(huán) 下的每個組播管理裝置都管理一組交換機(jī),這些交換機(jī)和組播管理裝置可以通過鏈路直接 連接,也可以是通過其他設(shè)備,如交換機(jī)進(jìn)行互連。當(dāng)然,實(shí)際應(yīng)用場景不局限于上述層次 化的網(wǎng)絡(luò)中。本發(fā)明實(shí)施例提供一種以太網(wǎng)組播的方法,包括如下步驟1001、接收來自主機(jī)/組播源的請求,所述請求攜帶有目的組播組的組播 MAC (Medium Access Control,介質(zhì)訪問控制)地址。1002、根據(jù)所述請求確定所述目的組播組的組播MAC地址沒有對應(yīng)的組播根節(jié)點(diǎn) 時,選取滿足特定優(yōu)化條件的交換機(jī)作為與所述目的組播組的組播MAC地址對應(yīng)的組播根 節(jié)點(diǎn)。1003、發(fā)送所述組播根節(jié)點(diǎn)的標(biāo)識給所述主機(jī)/組播源。需要說明的是,如果步驟1001中接收到的為來自主機(jī)的請求,則本步驟中將發(fā)送 所述組播根節(jié)點(diǎn)的標(biāo)識給所述主機(jī)。如果步驟1001中接收到的為來自組播源的請求,則本 步驟中將發(fā)送所述組播根節(jié)點(diǎn)的標(biāo)識給所述組播源。本發(fā)明實(shí)施例還提供另一種以太網(wǎng)組播的方法,包括如下步驟2001、根據(jù)目的組播組的組播介質(zhì)訪問控制MAC地址確定組播管理裝置;2002、向組播管理裝置發(fā)送攜帶有所述目的組播組的組播MAC地址的請求;2003、接收所述組播管理裝置發(fā)送的與所述目的組播組的組播MAC地址對應(yīng)的組播根節(jié)點(diǎn)的標(biāo)識。如果是主機(jī)接收到所述組播管理裝置發(fā)送的組播根節(jié)點(diǎn)的標(biāo)識,那么該主機(jī)可以 向所述組播根節(jié)點(diǎn)發(fā)送加入報文,所述加入報文根據(jù)最短路徑協(xié)議,轉(zhuǎn)發(fā)到組播根節(jié)點(diǎn),該 最短轉(zhuǎn)發(fā)路徑上的所有接收到所述加入報文的交換機(jī),都會在其轉(zhuǎn)發(fā)表中自動生成包含所 述組播組和組播根節(jié)點(diǎn)的表項(xiàng),從而構(gòu)建出一條從所述主機(jī)到所述組播根節(jié)點(diǎn)的組播樹分 支。如果是組播源接到所述組播管理裝置發(fā)送的組播根節(jié)點(diǎn)的標(biāo)識,那么該組播源可 以根據(jù)最短轉(zhuǎn)發(fā)路徑向所述組播根節(jié)點(diǎn)發(fā)送組播數(shù)據(jù)流,根據(jù)該最短轉(zhuǎn)發(fā)路徑從而確定從 所述組播源到所述組播根節(jié)點(diǎn)的組播樹分支的構(gòu)建。本發(fā)明實(shí)施例中通過上述組播管理裝置選取組播根節(jié)點(diǎn)時,選取出滿足特定優(yōu)化 條件的交換機(jī)作為組播根節(jié)點(diǎn),比如選擇距離所述主機(jī)或者組播源的距離最近/比較近的 交換機(jī),與現(xiàn)有技術(shù)通過哈希函數(shù)隨機(jī)獲得組播根節(jié)點(diǎn)的位置相比,本發(fā)明實(shí)施例可以減 少選取出的組播根節(jié)點(diǎn)遠(yuǎn)離所有接收主機(jī)的情況,提高了以太網(wǎng)中組播數(shù)據(jù)傳輸?shù)男阅?。另外,上述對組播根節(jié)點(diǎn)的選取及管理是通過組播管理裝置進(jìn)行的,使得以太網(wǎng) 中組播的管理功能與根節(jié)點(diǎn)相互獨(dú)立,提高了組播管理的靈活度和便捷性。進(jìn)一步地,為了更清楚地說明本發(fā)明實(shí)施例提供的以太網(wǎng)組播的方法的實(shí)現(xiàn)過 程,如圖1所示的實(shí)施例詳細(xì)描述一種以太網(wǎng)組播的方法,包括以下步驟101、在主機(jī)/組播源一側(cè),根據(jù)目的組播組的組播MAC地址確定組播管理裝置。具體應(yīng)用過程中,本步驟可以通過主機(jī)/組播源發(fā)送請求到與其直連的交換機(jī) DS(Direction Swtich,直連交換機(jī)),由DS進(jìn)行哈希運(yùn)算發(fā)現(xiàn)對應(yīng)的組播管理裝置。或者 也可以是主機(jī)/組播源自己通過哈希運(yùn)算發(fā)現(xiàn)對應(yīng)的組播管理裝置。102、向組播管理裝置發(fā)送攜帶有所述目的組播組的組播MAC地址的請求。該請求可以為加入組播組的請求,也可以為獲取所述目的組播組對應(yīng)的組播根節(jié) 點(diǎn)標(biāo)識的請求。該標(biāo)識可以是組播根節(jié)點(diǎn)的IP地址、MAC地址,也可以是標(biāo)識組播根節(jié)點(diǎn) 的字符,如組播根節(jié)點(diǎn)的ID)。103、在組播管理裝置一側(cè),接收來自主機(jī)/組播源的請求,所述請求攜帶有目的 組播組的組播MAC地址。104、組播管理裝置根據(jù)所述請求確定所述目的組播組的組播MAC地址沒有對應(yīng) 的組播根節(jié)點(diǎn)時,通過優(yōu)化算法選取滿足特定優(yōu)化條件的交換機(jī)作為所述目的組播組對應(yīng) 的組播根節(jié)點(diǎn)。比如,可以在所述組播管理裝置所管理的交換機(jī)中選取一個負(fù)荷最低的交 換機(jī),或者也可以參考所述主機(jī)/組播源所處的地理位置,選取一個離所述(或所有)主機(jī) /組播源距離最近的主機(jī)充當(dāng)所述目的組播組的根節(jié)點(diǎn)。105、組播管理裝置保存所述目的組播組的組播MAC地址與所述選取出的組播根 節(jié)點(diǎn)的映射關(guān)系。例如,將上述映射關(guān)系保存到映射表中,當(dāng)其他主機(jī)或者組播源也請求加 入所述組播組時,根據(jù)所述步驟103接收到的請求在所述映射關(guān)系表中查詢所述目的組播 組的組播MAC地址對應(yīng)的組播根節(jié)點(diǎn),將查詢到的所述組播根節(jié)點(diǎn)的標(biāo)識發(fā)送給所述主機(jī) /組播源。這樣,通過查詢該映射表就可以直接將所述組播組的組播MAC地址對應(yīng)的組播根 節(jié)點(diǎn)返回給相應(yīng)的主機(jī)或者組播源,無須在進(jìn)行重新選取組播根節(jié)點(diǎn),可以提高管理組播 根節(jié)點(diǎn)的效率。
106、組播管理裝置發(fā)送與所述目的組播組的組播MAC地址對應(yīng)的組播根節(jié)點(diǎn)的 標(biāo)識給所述主機(jī)/組播源。107、所述主機(jī)/組播源接收到所述組播根節(jié)點(diǎn)的標(biāo)識后,可以向所述組播根節(jié)點(diǎn) 發(fā)送相應(yīng)的數(shù)據(jù)。需要說明的是,如果步驟101從主機(jī)一側(cè)進(jìn)行描述時,則步驟102-107中的數(shù)據(jù)通 信將在組播管理裝置與所述主機(jī)之間進(jìn)行。同理,如果步驟101從組播源一側(cè)進(jìn)行描述時, 步驟102-107中的數(shù)據(jù)通信將在組播管理裝置與所述組播源之間進(jìn)行。本發(fā)明實(shí)施例通過獨(dú)立的組播管理裝置,選取滿足特定優(yōu)化條件的交換機(jī)作為組 播根節(jié)點(diǎn),比如選擇距離所述主機(jī)距離最近/比較近的交換機(jī),可以減少現(xiàn)有技術(shù)中選取 的組播根節(jié)點(diǎn)距離主機(jī)位置較遠(yuǎn)導(dǎo)致組播性能下降的問題,可以提高組播的性能。為了更清楚地說明上述以太網(wǎng)組播方法中組播根節(jié)點(diǎn)的選取過程,下面分別從主 機(jī)一側(cè)和組播源一側(cè)進(jìn)行詳細(xì)描述。首先描述主機(jī)一側(cè)實(shí)現(xiàn)上述組播根節(jié)點(diǎn)選取的一種技術(shù)方案,如圖2所示,包括 如下步驟201、主機(jī)a通過主機(jī)發(fā)現(xiàn)協(xié)議找到與其直連的交換機(jī)Sa,主機(jī)a向該直連的交換 機(jī)&發(fā)起加入目的組播組G的請求,所述請求攜帶有目的組播組的組播MAC地址。202、所述直連交換機(jī)&接收到上述主機(jī)a發(fā)送的加入目的組播組G的請求 后,根據(jù)目的組播組的組播MAC地址確定組播管理裝置。具體可以通過以所述目的組 播組的組播MAC地址為自變量,采用預(yù)設(shè)哈希函數(shù)計算得出組播管理裝置的標(biāo)識,例 如,F(xiàn)l (MulticastMACAddress) = ManagementUnitID,其中,F(xiàn)l 表示預(yù)設(shè)哈希函數(shù), MulticastMACAddress表示所述目的組播組的組播MAC地址,ManagementUnitID為計算得 出的組播管理裝置ra的標(biāo)識,具體可以為IP地址、MAC地址或者標(biāo)識字符如ID字符,并向 該組播管理裝置ra發(fā)送請求獲取組播根節(jié)點(diǎn)RP地址的報文。203、組播管理裝置ra根據(jù)所述請求確定所述目的組播組的組播MAC地址沒有對 應(yīng)的組播根節(jié)點(diǎn)時,選取滿足特定優(yōu)化條件的交換機(jī)作為與所述目的組播組的組播MAC地 址對應(yīng)的組播根節(jié)點(diǎn)。具體實(shí)施時,組播管理裝置ra可以結(jié)合所處網(wǎng)絡(luò)的拓?fù)湫畔⒑退鲋鳈C(jī)的地理 位置,通過根節(jié)點(diǎn)選擇算法在其所管理的交換機(jī)中選取滿足特定優(yōu)化條件的一臺交換機(jī), 如選取一個負(fù)荷最輕的交換機(jī)充當(dāng)該目的組播組G的根節(jié)點(diǎn),或者選擇一個距離所述主 機(jī)最近的交換機(jī),并保存該目的組播組的組播MAC地址和所選擇的組播根節(jié)點(diǎn)的映射關(guān) 系,如該映射關(guān)系可以保存為(MulticastMACAddress,RP),其中MulticastMACAddress表 示目的組播組G的組播MAC地址,RP表示所選取出的組播根節(jié)點(diǎn)的標(biāo)識,該標(biāo)識可以為IP 地址、MAC地址或者標(biāo)識字符如ID。204、組播管理裝置ra將選取的該組播組根節(jié)點(diǎn)的標(biāo)識轉(zhuǎn)發(fā)給直連交換機(jī)&1。205、直連交換機(jī)&將該組播組根節(jié)點(diǎn)的標(biāo)識發(fā)送給主機(jī)a,具體實(shí)施過程中,該 方案中的本步驟也可以沒有。206、該直連交換機(jī)M接收所述組播組根節(jié)點(diǎn)的標(biāo)識之后,向該組播組G所對應(yīng) 的組播根節(jié)點(diǎn)RP方向逐跳發(fā)送加入報文,發(fā)送報文的路徑遵循最短路徑優(yōu)先的算法,由 此構(gòu)建組播轉(zhuǎn)發(fā)樹SPT Shortest Path Tree,最短路徑樹)的分支;位于所述SPT上的所有交換機(jī)中生成包含了所述目的組播組和組播根節(jié)點(diǎn)的表項(xiàng),該表項(xiàng)可以表示為(RP, MulticastMACAddress, ports), ports表示交換機(jī)的轉(zhuǎn)發(fā)端口。上述生成的SPT以組播根 節(jié)點(diǎn)RP為根,以直連交換機(jī)DS為葉子。上述步驟201主機(jī)發(fā)送的是加入所述目的組播組的請求,此時主機(jī)不感知組播根 節(jié)點(diǎn)的信息,而是由直連的交換機(jī)&完成組播根節(jié)點(diǎn)的獲取,以及向組播根節(jié)點(diǎn)請求加入 目的組播組,構(gòu)建組播樹等。具體應(yīng)用過程中,可選的,一種替換方案為該步驟201中主機(jī)先不發(fā)送加入所述目的組播組的請求,而是通過直連交換機(jī)發(fā) 送獲取所述目的組播組對應(yīng)的組播根節(jié)點(diǎn)的請求;在步驟202中由所述直連交換機(jī)轉(zhuǎn)發(fā)該獲取組播根節(jié)點(diǎn)的請求;然后,在步驟205中,所述直連交換機(jī)將所述組播根節(jié)點(diǎn)發(fā)送給主機(jī);在步驟206中,主機(jī)接收到所述組播根節(jié)點(diǎn)的標(biāo)識后,向所述直連交換機(jī)M發(fā)送 加入所述目的組播組的請求,如,類似IGMP join的消息,所述直連交換機(jī)M向所述組播根 節(jié)點(diǎn)發(fā)送加入所述目的組播組的請求。此時所述主機(jī)在向所述直連交換機(jī)&發(fā)送加入所 述目的組播組的請求中可以攜帶該組播根節(jié)點(diǎn)的標(biāo)識,也可以不攜帶組播根節(jié)點(diǎn)的標(biāo)識。 如果在上述加入請求中不攜帶組播根節(jié)點(diǎn)的信息,那么在步驟5中需要通過直連交換機(jī)Μ 保存該組播根節(jié)點(diǎn)的信息。在上面所描述的主機(jī)一側(cè)請求獲取組播根節(jié)點(diǎn)的過程中,其直連交換機(jī)通過哈希 運(yùn)算確定所述組播管理裝置,實(shí)際應(yīng)用過程中,第二種可行的方案為由上述主機(jī)本身通過 哈希運(yùn)算確定所述組播管理裝置,在向其直連交換機(jī)發(fā)送的請求中攜帶該組播管理裝置的 標(biāo)識,然后由該直連交換機(jī)向該組播管理裝置轉(zhuǎn)發(fā)來自所述主機(jī)的請求。上面是對主機(jī)一側(cè)的描述,下面對組播源一側(cè)進(jìn)行描述,如圖3所示,包括如下步 驟301、組播源通過主機(jī)發(fā)現(xiàn)協(xié)議找到與其直連的交換機(jī),該組播源向其直連的交換 機(jī)發(fā)起加入目的組播組G的請求,所述請求攜帶有目的組播組G的組播MAC地址。302、所述直連交換機(jī)M接收到上述組播源發(fā)送的加入目的組播組G的請求后,根 據(jù)目的組播組的組播介質(zhì)訪問控制MAC地址確定組播管理裝置。具體可以以所述目的組播組的組播MAC地址為自變量,采用預(yù)設(shè)哈希函數(shù)計算得 出組播管理裝置的標(biāo)識,即通過哈希運(yùn)算(該哈希運(yùn)算通過哈希組播MAC地址得到組播管 理裝置的標(biāo)識,該標(biāo)識可以為IP地址、MAC地址或者標(biāo)識字符如ID)找到組播管理裝置,并 向該組播管理裝置發(fā)送請求獲取組播根節(jié)點(diǎn)RP地址的報文。303、組播管理裝置根據(jù)所述請求確定所述目的組播組的組播MAC地址沒有對應(yīng) 的組播根節(jié)點(diǎn)時,選取滿足特定優(yōu)化條件的交換機(jī)作為與所述目的組播組的組播MAC地址 對應(yīng)的組播根節(jié)點(diǎn)。具體實(shí)施過程中,組播管理裝置可以根據(jù)所述請求在映射關(guān)系表中查詢所述目的 組播組的組播MAC地址對應(yīng)的組播根節(jié)點(diǎn),如果在所述映射關(guān)系表中已經(jīng)保存了所述目的 組播組的組播MAC地址對應(yīng)的組播根節(jié)點(diǎn),那么只需要將查詢到的所述組播根節(jié)點(diǎn)的標(biāo)識 發(fā)送給所述組播源即可。如果在上述映射關(guān)系表中沒有目的組播組的組播MAC地址對應(yīng)的組播根節(jié)點(diǎn)的 記錄,此時,所述組播管理裝置通過一種算法選擇一臺交換機(jī),如選取一個負(fù)荷最輕的交換機(jī)充當(dāng)該目的組播組G的根節(jié)點(diǎn),或者選擇一個距離所述組播源最近的交換機(jī),并保存 該目的組播組的組播MAC地址和所選擇的組播根節(jié)點(diǎn)的映射關(guān)系,如該映射關(guān)系可以保存 為(MulticastMACAddress,RP),其中 MulticastMACAddress 表示目的組播組 G 的組播 MAC 地址,RP表示所選取出的組播根節(jié)點(diǎn)。304、組播管理裝置將選取的該組播組根節(jié)點(diǎn)的標(biāo)識轉(zhuǎn)發(fā)給直連交換機(jī)。305、直連交換機(jī)將該組播組根節(jié)點(diǎn)的標(biāo)識發(fā)送給組播源。306、該組播源接收所述組播組根節(jié)點(diǎn)的標(biāo)識之后,向所述直連交換機(jī)發(fā)送組播數(shù) 據(jù)流,所述直連交換機(jī)選取一條到該組播根節(jié)點(diǎn)RP最短的路徑,以單播的形式轉(zhuǎn)發(fā)來自組 播源的數(shù)據(jù)流,從而完成從組播源到組播根節(jié)點(diǎn)之間的分發(fā)樹的構(gòu)建。在上述組播源一側(cè)請求獲取組播根節(jié)點(diǎn)的過程中,其直連交換機(jī)通過哈希運(yùn)算確 定所述組播管理裝置,實(shí)際應(yīng)用過程中,可選的,也可以由上述組播源本身通過哈希運(yùn)算確 定所述組播管理裝置,在向其直連交換機(jī)發(fā)送的請求中攜帶該組播管理裝置的標(biāo)識,然后 由該直連交換機(jī)向該組播管理裝置轉(zhuǎn)發(fā)來自所述組播源的請求。本發(fā)明實(shí)施例通過上述組播管理裝置選取組播根節(jié)點(diǎn)時,結(jié)合所處網(wǎng)絡(luò)的拓?fù)湫?息和主機(jī)或者組播源的地理位置,選取出滿足特定優(yōu)化條件的交換機(jī)作為組播根節(jié)點(diǎn),比 如選擇距離所述主機(jī)或者組播源的距離比較近的交換機(jī),與現(xiàn)有技術(shù)通過哈希函數(shù)隨機(jī)獲 得組播根節(jié)點(diǎn)的標(biāo)識相比,本發(fā)明實(shí)施例可以減少選取出的組播根節(jié)點(diǎn)遠(yuǎn)離所有接收主機(jī) 的情況,提高了以太網(wǎng)中組播數(shù)據(jù)傳輸?shù)男阅?。?shí)施例2 為了更好對以太網(wǎng)中的組播組進(jìn)行管理,本發(fā)明實(shí)施例還提供一種優(yōu)化的技術(shù)方 案,在不同的時間,本發(fā)明實(shí)施例中的組播管理裝置可以觸發(fā)組播根節(jié)點(diǎn)的重選,對現(xiàn)有的 組播樹進(jìn)行調(diào)整,從而可以更加合理地構(gòu)建組播分發(fā)樹,進(jìn)一步地提升了以太網(wǎng)中組播數(shù) 據(jù)分發(fā)的性能。下面對組播根節(jié)點(diǎn)的重選進(jìn)行詳細(xì)的描述。如圖4所示,一種以太網(wǎng)組播的方法,包括以下步驟501、組播管理裝置發(fā)送重選消息給指定組播根節(jié)點(diǎn),通知所述指定組播根節(jié)點(diǎn)選 取滿足重選條件的新組播根節(jié)點(diǎn)。具體應(yīng)用時,組播管理裝置可以周期性觸發(fā)舊的組播根 節(jié)點(diǎn)進(jìn)行根節(jié)點(diǎn)的重選,也可是組播管理裝置通過檢測某個加入組播組中所有主機(jī)的變 化,以及拓?fù)涞刃畔?,根?jù)某種算法決策觸發(fā)舊組播根重選新的組播根節(jié)點(diǎn),該選擇算法能 夠保證構(gòu)建的組播分發(fā)樹最優(yōu)/次優(yōu),例如,通過采用優(yōu)化算法選取出的新組播根節(jié)點(diǎn)使 得全網(wǎng)的流量最優(yōu);或者,所述新組播根節(jié)點(diǎn)到其所在組播組中各個主機(jī)的平均跳數(shù)最?。?又或者,所述新組播根節(jié)點(diǎn)構(gòu)建成的組播樹分支由最短路徑組成。新選取的根節(jié)點(diǎn)可以限 定,也可以不限定在原組播管理裝置所管理的交換機(jī)集合中。當(dāng)所述指定組播根節(jié)點(diǎn)重選好新組播根節(jié)點(diǎn)之后,將所述新組播根節(jié)點(diǎn)的標(biāo)識發(fā)
送給組播管理裝置。502、所述組播管理裝置接收所述指定組播根節(jié)點(diǎn)發(fā)送的攜帶有新組播根節(jié)點(diǎn)的 標(biāo)識。實(shí)際應(yīng)用過程中,另一種可行的方案為組播管理裝置自身觸發(fā)組播根節(jié)點(diǎn)的重 選,通過組播管理裝置本身選取滿足重選條件的新組播根節(jié)點(diǎn)。上述觸發(fā)重選組播根節(jié)點(diǎn)的因素可以有很多,如基于配置信息進(jìn)行觸發(fā)根節(jié)點(diǎn)重選,檢測網(wǎng)絡(luò)條件變化,基于優(yōu)化算法觸發(fā)根節(jié)點(diǎn)重選等。具體的觸發(fā)因素不只局限于提到 的上述觸發(fā)因素。如圖5所示,組播管理裝置獲得新組播根節(jié)點(diǎn)的標(biāo)識后,將進(jìn)行新組播樹的構(gòu)建 和舊組播樹的拆除,進(jìn)一步地,上述方法還包括以下步驟503、組播管理裝置將所述新組播根節(jié)點(diǎn)的標(biāo)識發(fā)送給所述指定組播根節(jié)點(diǎn)所在 組播組中的各個主機(jī)的直連交換機(jī);504、各個直連交換機(jī)收到該新組播根節(jié)點(diǎn)信息后,重新向新組播根節(jié)點(diǎn)發(fā)送 加入報文,由此構(gòu)建新的組播樹,所述新組播樹中的所有交換機(jī)在其轉(zhuǎn)發(fā)表中生成(RP, MuiticastMACAddress, Ports)白勺@雙。505、當(dāng)新組播根節(jié)點(diǎn)接收到上述加入報文后,向組播管理裝置發(fā)送新組播樹構(gòu)建 成功消息。506、組播管理裝置接收所述新組播根節(jié)點(diǎn)發(fā)送的新組播樹構(gòu)建成功消息后,將所 述新組播根節(jié)點(diǎn)的標(biāo)識發(fā)送給所述指定組播根節(jié)點(diǎn)所在組播組中的組播源,通知所述組播 源組播根節(jié)點(diǎn)發(fā)生了變更;507、組播源根據(jù)上述組播管理裝置的通知,向所述新組播根節(jié)點(diǎn)發(fā)送組播數(shù)據(jù) 流;508、所述新組播根節(jié)點(diǎn)接收到組播數(shù)據(jù)流之后,發(fā)送組播數(shù)據(jù)流接收成功消息到
組播管理裝置;509、組播管理裝置根據(jù)該組播數(shù)據(jù)流接收成功消息,向所述指定組播根節(jié)點(diǎn)發(fā)送 拆除組播樹消息;510、所述指定組播根節(jié)點(diǎn)通知其作在組播組中的各個交換機(jī)刪除包含有所述指 定組播根節(jié)點(diǎn)的轉(zhuǎn)發(fā)表項(xiàng),從而完成舊的組播樹的拆除。上述步驟504中,可選的替代方案為直連的交換機(jī)將請求發(fā)送給主機(jī),主機(jī)收到 該請求后,向直連的交換機(jī)發(fā)起請求,由直連的交換機(jī)向新組播根節(jié)點(diǎn)RP發(fā)送加入報文, 由此構(gòu)建新的組播樹。本發(fā)明實(shí)施例提供的組播方法中,可以對舊組播樹進(jìn)行重新調(diào)整,選取更加優(yōu)化 的新組播根節(jié)點(diǎn),如,新組播根節(jié)點(diǎn)使得全網(wǎng)的流量最優(yōu),或者新組播根節(jié)點(diǎn)到所在組中的 所有主機(jī)的平均位置最近,然后構(gòu)建由所述新組播根節(jié)點(diǎn)組成的新組播樹,如,新組播樹的 根節(jié)點(diǎn)到所在組中的所有主機(jī)的平均位置最近,可以進(jìn)一步地提升以太網(wǎng)中組播數(shù)據(jù)分發(fā) 的性能。另外,現(xiàn)有技術(shù)中還有一種組播方法,在由以太網(wǎng)交換機(jī)組成的層次化網(wǎng)絡(luò)中,通 過采用hash函數(shù),將組播組hash到特定的Core Switch (核心交換機(jī)),由該Core Switch 充當(dāng)組播的根節(jié)點(diǎn),數(shù)據(jù)包都發(fā)送到該Core Switch進(jìn)行分發(fā)。然而該方法固定選取樹狀拓 撲結(jié)構(gòu)中的核心交換機(jī)充當(dāng)組播根節(jié)點(diǎn),也容易導(dǎo)致組播根節(jié)點(diǎn)遠(yuǎn)離所有的接收主機(jī)。而 本發(fā)明實(shí)施例可以結(jié)合網(wǎng)絡(luò)的拓?fù)湫畔⒑椭鳈C(jī)所在的地理位置進(jìn)行組播根節(jié)點(diǎn)的選取與 調(diào)整,可以優(yōu)化組播根節(jié)點(diǎn)與所有接收主機(jī)之間的傳輸性能,從而提高組播性能。實(shí)施例3:本發(fā)明實(shí)施例提供一種通信裝置,如圖6所示,該裝置包括確定單元11,發(fā)送單 元12和接收單元13。
當(dāng)所述通信裝置想要加入目的組播組時,所述確定單元11用于根據(jù)目的組播組 的組播介質(zhì)訪問控制MAC地址確定組播管理裝置;所述發(fā)送單元12用于向組播管理裝置發(fā) 送攜帶有所述目的組播組的組播MAC地址的請求。組播管理裝置根據(jù)所述目的組播組的組 播MAC地址返回相應(yīng)的組播根節(jié)點(diǎn)的標(biāo)識,具體可以為IP地址、MAC地址或其他標(biāo)識字符 如組播根節(jié)點(diǎn)的ID。所述接收單元13用于接收所述組播管理裝置發(fā)送的與所述目的組播組的組播 MAC地址對應(yīng)的組播根節(jié)點(diǎn)的標(biāo)識。進(jìn)一步地,所述確定單元11以所述目的組播組的組播MAC地址為自變量,采用預(yù) 設(shè)哈希函數(shù)計算得出組播管理裝置的標(biāo)識,根據(jù)所述組播管理裝置的標(biāo)識確定組播管理裝 置。實(shí)際應(yīng)用時,該通信裝置采用的功能實(shí)體可以為主機(jī),也可以為主機(jī)和其直連交換機(jī)的 組合。例如,主機(jī)以所述目的組播組的組播MAC地址為自變量,通過采用預(yù)設(shè)哈希函數(shù)計算 得出組播管理裝置的標(biāo)識。又如,主機(jī)發(fā)送加入所述目的組播組的請求,其直連交換機(jī)根據(jù) 該請求通過哈希運(yùn)算確定組播管理裝置的標(biāo)識,然后直連交換機(jī)向所述組播管理裝置發(fā)送 獲取所述組播根節(jié)點(diǎn)的請求。該通信裝置采用的功能實(shí)體還可以為組播源,或者組播源和其直連交換機(jī)的組
I=I O相應(yīng)地,本發(fā)明實(shí)施例提供一種組播管理裝置,如圖7所示,該裝置包括第一接 收單元21,初選單元22和第一發(fā)送單元對。第一接收單元21用于接收來自主機(jī)/組播源的請求,所述請求攜帶有目的組播組 的組播介質(zhì)訪問控制MAC地址;初選單元22用于根據(jù)所述請求確定所述目的組播組的組播 MAC地址沒有對應(yīng)的組播根節(jié)點(diǎn)時,選取滿足特定優(yōu)化條件的目的交換機(jī)作為所述目的組 播組對應(yīng)的組播根節(jié)點(diǎn);第一發(fā)送單元M用于發(fā)送所述組播根節(jié)點(diǎn)的標(biāo)識給所述主機(jī)/組 播源。需要說明的是,當(dāng)?shù)谝粋€主機(jī)或者組播源加入目的組播組時,通過初選單元選取 組播根節(jié)點(diǎn),如圖8所示,該組播管理裝置還包括保存單元23和查詢單元25。所述保存 單元23將所述目的組播組的組播MAC地址與所述初選單元選取出的組播根節(jié)點(diǎn)的映射關(guān) 系保存到映射表中。當(dāng)有其他的主機(jī)或者組播源請求加入上述目的組播組時,查詢單元25 用于根據(jù)所述第一接收單元21接收到的請求在所述映射關(guān)系表中查詢所述目的組播組的 組播MAC地址對應(yīng)的組播根節(jié)點(diǎn)。所述第一發(fā)送單元M還用于將查詢到的所述組播根節(jié) 點(diǎn)的標(biāo)識發(fā)送給所述主機(jī)/組播源。進(jìn)一步地,為了對組播樹進(jìn)行優(yōu)化,在預(yù)設(shè)周期內(nèi),該組播管理裝置可以觸發(fā)組播 根節(jié)點(diǎn)的選取,如圖9所示,該組播管理裝置還包括第二發(fā)送單元沈和第二接收單元27。所述第二發(fā)送單元沈用于發(fā)送重選消息給指定組播根節(jié)點(diǎn),通知所述指定組播 根節(jié)點(diǎn)選取滿足重選條件的新組播根節(jié)點(diǎn);所述第二接收單元27用于接收所述指定組播 根節(jié)點(diǎn)發(fā)送的攜帶有新組播根節(jié)點(diǎn)的標(biāo)識,該標(biāo)識可以為IP地址、MAC地址或者標(biāo)識字符 如ID。可選的,如圖9所示,該組播管理裝置還包括重選單元211,所述重選單元211用 于選取滿足重選條件的新組播根節(jié)點(diǎn)。進(jìn)一步地,為了構(gòu)建由所述新組播根節(jié)點(diǎn)組成的新組播樹,如圖10所示,該組播管理裝置還包括第一處理單元觀,第二處理單元四和第三處理單元210。第一處理單元28用于將所述新組播根節(jié)點(diǎn)的標(biāo)識發(fā)送給所述指定組播根節(jié)點(diǎn)所 在組播組中的各個主機(jī),指示所述各個主機(jī)向所述新組播根節(jié)點(diǎn)發(fā)送加入報文,接收所述 新組播根節(jié)點(diǎn)發(fā)送的新組播樹構(gòu)建成功消息;第二處理單元四用于將所述新組播根節(jié)點(diǎn)的標(biāo)識發(fā)送給所述指定組播根節(jié)點(diǎn)所 在組播組中的組播源,指示所述組播源發(fā)送組播數(shù)據(jù)流到所述新組播根節(jié)點(diǎn);接收所述新 組播根節(jié)點(diǎn)發(fā)送的組播數(shù)據(jù)流接收成功消息;第三處理單元210用于向所述指定組播根節(jié)點(diǎn)發(fā)送拆除組播樹消息,指示所述指 定組播根節(jié)點(diǎn)通知其作在組播組中的各個交換機(jī)刪除包含有所述指定組播根節(jié)點(diǎn)的轉(zhuǎn)發(fā) 表項(xiàng)。實(shí)際應(yīng)用過程中,上述組播管理裝置具體可以為交換機(jī)、服務(wù)器、路由器等網(wǎng)元實(shí) 體或者是他們的一個或多個形成的組合。本發(fā)明實(shí)施例中提供的組播管理裝置選取組播根節(jié)點(diǎn)時,結(jié)合所處網(wǎng)絡(luò)的拓?fù)湫?息和主機(jī)或者組播源的地理位置,選取出滿足特定優(yōu)化條件的交換機(jī)作為組播根節(jié)點(diǎn),并 可以通過組播根節(jié)點(diǎn)的重選,對組播樹進(jìn)行調(diào)整,與現(xiàn)有技術(shù)通過哈希函數(shù)隨機(jī)獲得組播 根節(jié)點(diǎn)的標(biāo)識相比,本發(fā)明實(shí)施例可以減少選取出的組播根節(jié)點(diǎn)遠(yuǎn)離所有接收主機(jī)的情 況,提高了以太網(wǎng)中組播數(shù)據(jù)傳輸?shù)男阅?。本發(fā)明實(shí)施例主要應(yīng)用于計算機(jī)網(wǎng)絡(luò)領(lǐng)域,特別地,在以太網(wǎng)中進(jìn)行組播數(shù)據(jù)分 發(fā)時,提高了以太網(wǎng)的組播性能。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,可以通 過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì) 中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁 碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random Access Memory, RAM)等。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種以太網(wǎng)組播的方法,其特征在于,包括接收來自主機(jī)/組播源的請求,所述請求攜帶有目的組播組的組播介質(zhì)訪問控制MAC 地址;根據(jù)所述請求確定所述目的組播組的組播MAC地址沒有對應(yīng)的組播根節(jié)點(diǎn)時,選取滿 足特定優(yōu)化條件的交換機(jī)作為與所述目的組播組的組播MAC地址對應(yīng)的組播根節(jié)點(diǎn); 發(fā)送所述組播根節(jié)點(diǎn)的標(biāo)識給所述主機(jī)/組播源。
2.根據(jù)權(quán)利要求1所述的以太網(wǎng)組播的方法,其特征在于,所述特定優(yōu)化條件包括 在組播管理裝置所管理的交換機(jī)中,選取出的交換機(jī)的負(fù)荷最低;或者,選取出的交換機(jī)到所述主機(jī)/組播源的路徑最短。
3.根據(jù)權(quán)利要求1或2所述的以太網(wǎng)組播的方法,其特征在于,還包括將所述目的組播組的組播MAC地址與選取出的組播根節(jié)點(diǎn)的映射關(guān)系保存到映射表中;根據(jù)所述請求在所述映射關(guān)系表中查詢所述目的組播組的組播MAC地址對應(yīng)的組播 根節(jié)點(diǎn);將查詢到的所述組播根節(jié)點(diǎn)的標(biāo)識發(fā)送給所述主機(jī)/組播源。
4.根據(jù)權(quán)利要求3所述的以太網(wǎng)組播的方法,其特征在于,還包括發(fā)送重選消息給指定組播根節(jié)點(diǎn),通知所述指定組播根節(jié)點(diǎn)選取滿足重選條件的新組 播根節(jié)點(diǎn);接收所述指定組播根節(jié)點(diǎn)發(fā)送的攜帶有新組播根節(jié)點(diǎn)標(biāo)識的消息;或者 組播管理裝置選取滿足重選條件的新組播根節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求4所述的以太網(wǎng)組播的方法,其特征在于,所述重選條件包括 所述新組播根節(jié)點(diǎn)使得全網(wǎng)的流量最優(yōu);或者,所述新組播根節(jié)點(diǎn)到其所在組播組中各個主機(jī)的平均跳數(shù)最?。?或者,所述新組播根節(jié)點(diǎn)構(gòu)建成的組播樹分支由最短路徑組成。
6.根據(jù)權(quán)利要求4或5所述的以太網(wǎng)組播的方法,其特征在于,還包括將所述新組播根節(jié)點(diǎn)標(biāo)識發(fā)送給所述指定組播根節(jié)點(diǎn)所在組播組中的各個主機(jī),指示 所述各個主機(jī)向所述新組播根節(jié)點(diǎn)發(fā)送加入報文,接收所述新組播根節(jié)點(diǎn)發(fā)送的新組播樹 構(gòu)建成功消息;將所述新組播根節(jié)點(diǎn)標(biāo)識發(fā)送給所述指定組播根節(jié)點(diǎn)所在組播組中的組播源,指示所 述組播源發(fā)送組播數(shù)據(jù)流到所述新組播根節(jié)點(diǎn),接收所述新組播根節(jié)點(diǎn)發(fā)送的組播數(shù)據(jù)流 接收成功消息;向所述指定組播根節(jié)點(diǎn)發(fā)送拆除組播樹消息,指示所述指定組播根節(jié)點(diǎn)通知其作在組 播組中的各個交換機(jī)刪除包含有所述指定組播根節(jié)點(diǎn)的轉(zhuǎn)發(fā)表項(xiàng)。
7.一種以太網(wǎng)組播的方法,其特征在于,包括根據(jù)目的組播組的組播介質(zhì)訪問控制MAC地址確定組播管理裝置; 向組播管理裝置發(fā)送攜帶有所述目的組播組的組播MAC地址的請求; 接收所述組播管理裝置發(fā)送的與所述目的組播組的組播MAC地址對應(yīng)的組播根節(jié)點(diǎn) 的標(biāo)識。
8.根據(jù)權(quán)利要求7所述的以太網(wǎng)組播的方法,其特征在于,所述根據(jù)目的組播組的組 播MAC地址確定組播管理裝置包括以所述目的組播組的組播MAC地址為自變量,采用預(yù)設(shè)哈希函數(shù)計算得出組播管理裝 置的標(biāo)識,根據(jù)所述組播管理裝置的標(biāo)識確定組播管理裝置。
9.一種組播管理裝置,其特征在于,包括第一接收單元,用于接收來自主機(jī)/組播源的請求,所述請求攜帶有目的組播組的組 播介質(zhì)訪問控制MAC地址;初選單元,用于根據(jù)所述請求確定所述目的組播組的組播MAC地址沒有對應(yīng)的組播根 節(jié)點(diǎn)時,選取滿足特定優(yōu)化條件的交換機(jī)作為與所述目的組播組的組播MAC地址對應(yīng)的組 播根節(jié)點(diǎn);第一發(fā)送單元,用于發(fā)送所述組播根節(jié)點(diǎn)的標(biāo)識給所述主機(jī)/組播源。
10.根據(jù)權(quán)利要求9所述的組播管理裝置,其特征在于,還包括保存單元,用于將所述目的組播組的組播MAC地址與所述選取出的組播根節(jié)點(diǎn)的映射 關(guān)系保存到映射表中;查詢單元,用于根據(jù)所述請求在所述映射關(guān)系表中查詢所述目的組播組的組播MAC地 址對應(yīng)的組播根節(jié)點(diǎn);所述第一發(fā)送單元還用于將查詢到的所述組播根節(jié)點(diǎn)的標(biāo)識發(fā)送給所述主機(jī)/組播源。
11.根據(jù)權(quán)利要求9所述的組播管理裝置,其特征在于,還包括以下至少一組單元第一組單元為第二發(fā)送單元和第二接收單元,所述第二發(fā)送單元,用于發(fā)送重選消息 給指定組播根節(jié)點(diǎn),通知所述指定組播根節(jié)點(diǎn)選取滿足重選條件的新組播根節(jié)點(diǎn);所述第 二接收單元,用于接收所述指定組播根節(jié)點(diǎn)發(fā)送的攜帶有新組播根節(jié)點(diǎn)的標(biāo)識;或者, 第二組單元為重選單元,所述重選單元用于選取滿足重選條件的新組播根節(jié)點(diǎn)。
12.根據(jù)權(quán)利要求9所述的組播管理裝置,其特征在于,還包括第一處理單元,用于將所述新組播根節(jié)點(diǎn)的標(biāo)識發(fā)送給所述指定組播根節(jié)點(diǎn)所在組播 組中的各個主機(jī),指示所述各個主機(jī)向所述新組播根節(jié)點(diǎn)發(fā)送加入報文,接收所述新組播 根節(jié)點(diǎn)發(fā)送的新組播樹構(gòu)建成功消息;第二處理單元,用于將所述新組播根節(jié)點(diǎn)的標(biāo)識發(fā)送給所述指定組播根節(jié)點(diǎn)所在組播 組中的組播源,指示所述組播源發(fā)送組播數(shù)據(jù)流到所述新組播根節(jié)點(diǎn);接收所述新組播根 節(jié)點(diǎn)發(fā)送的組播數(shù)據(jù)流接收成功消息;第三處理單元,用于向所述指定組播根節(jié)點(diǎn)發(fā)送拆除組播樹消息,指示所述指定組播 根節(jié)點(diǎn)通知其作在組播組中的各個交換機(jī)刪除包含有所述指定組播根節(jié)點(diǎn)的轉(zhuǎn)發(fā)表項(xiàng)。
13.—種通信裝置,其特征在于,包括確定單元,用于根據(jù)目的組播組的組播介質(zhì)訪問控制MAC地址確定組播管理裝置; 發(fā)送單元,用于向組播管理裝置發(fā)送攜帶有所述目的組播組的組播MAC地址的請求; 接收單元,用于接收所述組播管理裝置發(fā)送的與所述目的組播組的組播MAC地址對應(yīng) 的組播根節(jié)點(diǎn)的標(biāo)識。
14.根據(jù)權(quán)利要求13所述的通信裝置,其特征在于,所述確定單元以所述目的組播組 的組播MAC地址為自變量,采用預(yù)設(shè)哈希函數(shù)計算得出組播管理裝置的標(biāo)識,根據(jù)所述組 播管理裝置的標(biāo)識確定組播管理裝置。
全文摘要
本發(fā)明公開一種以太網(wǎng)組播的方法及裝置,涉及通信技術(shù)領(lǐng)域,提升了以太網(wǎng)中組播數(shù)據(jù)分發(fā)的性能。包括接收來自主機(jī)/組播源的請求,所述請求攜帶有目的組播組的組播介質(zhì)訪問控制MAC地址;根據(jù)所述請求確定所述目的組播組的組播MAC地址沒有對應(yīng)的組播根節(jié)點(diǎn)時,選取滿足特定優(yōu)化條件的交換機(jī)作為與所述目的組播組的組播MAC地址對應(yīng)的組播根節(jié)點(diǎn);發(fā)送所述組播根節(jié)點(diǎn)的標(biāo)識給所述主機(jī)/組播源。本發(fā)明實(shí)施例主要應(yīng)用于在以太網(wǎng)中進(jìn)行組播數(shù)據(jù)分發(fā)的過程中。
文檔編號H04L12/18GK102136917SQ201010226149
公開日2011年7月27日 申請日期2010年7月14日 優(yōu)先權(quán)日2010年7月14日
發(fā)明者文劉飛, 施廣宇, 陳學(xué)梁 申請人:華為技術(shù)有限公司