在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法及設(shè)備的制作方法
【專利摘要】本發(fā)明提供一種在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法及設(shè)備,其中,該方法包括:在控制器上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口;控制器生成以核心節(jié)點為根的組播樹隧道,并獲得網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的組播協(xié)議報文;控制器從組播協(xié)議報文中獲取組播源地址和組播組地址,生成組播轉(zhuǎn)發(fā)表;控制器從組播轉(zhuǎn)發(fā)表中查找核心節(jié)點的外連接口,根據(jù)組播樹隧道查找組播樹隧道在核心節(jié)點的出接口,根據(jù)組播轉(zhuǎn)發(fā)表、核心節(jié)點的外連接口和組播樹隧道在核心節(jié)點的出接口生成發(fā)送核心節(jié)點的核心節(jié)點的P2MP?PW轉(zhuǎn)發(fā)表,以使核心節(jié)點根據(jù)P2MP?PW轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。上述方法解決了現(xiàn)有技術(shù)中集群路由器無法實現(xiàn)組播業(yè)務(wù)的問題。
【專利說明】在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實施例涉及通信技術(shù),尤其涉及一種在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法及設(shè)備。
【背景技術(shù)】
[0002]傳統(tǒng)的網(wǎng)絡(luò)架構(gòu)具有兩層或者多層的層次結(jié)構(gòu),且根據(jù)各層的功能和部署位置,可將網(wǎng)絡(luò)劃分為不同的層次(包括核心層、匯聚層、邊緣接入層以及對等層),各層之間通常采用雙歸屬冗余連接提高可靠性,逐層匯聚用戶流量。其中,接入層負責用戶終端的網(wǎng)絡(luò)接入,用于提供豐富的用戶接口類型,節(jié)點分布廣,接口密度大;匯聚層負責匯聚接入節(jié)點流量,用于擴大核心節(jié)點的業(yè)務(wù)范圍,接口類型豐富,匯聚能力強,具備綜合業(yè)務(wù)處理能力;核心層負責高速轉(zhuǎn)發(fā),區(qū)域間業(yè)務(wù)互通,節(jié)點數(shù)較少。
[0003]為整合和簡化網(wǎng)絡(luò)結(jié)構(gòu),提高資源利用率,現(xiàn)有的網(wǎng)絡(luò)架構(gòu)在處理點到多點的交換報文時,采用了將同一網(wǎng)絡(luò)層中的兩臺或多臺交換主設(shè)備構(gòu)成一個網(wǎng)絡(luò)虛擬化系統(tǒng)的方法,降低使用多個冗余組件而導致的復雜性,以及降低成本。
[0004]此外,當前為了適應(yīng)集群內(nèi)各設(shè)備之間巨大的數(shù)據(jù)交換容量,將多個高端路由器通過超短距光纖連接到中央交換矩陣機框,構(gòu)成包含多個路由器的網(wǎng)絡(luò)虛擬化系統(tǒng)即集群路由器,方便集中式管理。
[0005]由此,如何使上述的網(wǎng)絡(luò)虛擬化系統(tǒng)支持組播業(yè)務(wù)成為當前需要解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提供一種在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法及設(shè)備,用于解決現(xiàn)有技術(shù)中集群路由器無法實現(xiàn)組播業(yè)務(wù)的問題。
[0007]第一方面,本發(fā)明實施例提供一種在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法,包括:
[0008]在控制器上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口;
[0009]所述控制器生成以核心節(jié)點為根的組播樹隧道;
[0010]所述控制器獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文;
[0011]所述控制器從所述組播協(xié)議報文中獲取組播源地址和組播組地址;
[0012]所述控制器根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述核心節(jié)點的外連接口和所述虛擬遠端邏輯接口 ;
[0013]所述控制器為所述組播源地址和所述組播組地址分配P2MP Pff標簽;
[0014]所述控制器從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP PW標簽、所述組播入接口、所述核心節(jié)點的外連接口和所述組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的點到多點虛擬鏈路P2MP PW組播轉(zhuǎn)發(fā)表;
[0015]所述控制器向所述核心節(jié)點發(fā)送所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0016]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述方法進一步包括:
[0017]所述控制器從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ;
[0018]所述控制器根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口;
[0019]所述控制器根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接Π ;
[0020]所述控制器根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP PW標簽,生成所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表;
[0021]所述控制器向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0022]結(jié)合第一方面,在第二種可能的實現(xiàn)方式中,所述組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
[0023]結(jié)合第一方面及上述可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述控制器獲得組播協(xié)議報文具體包括:
[0024]如果所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文,則所述控制器接收通過所述核心節(jié)點和遠端節(jié)點之間建立的點到點虛擬鏈路P2P PW,以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文;或
[0025]如果所述組播協(xié)議報文為所述核心節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文,則所述控制器通過所述核心節(jié)點和所述控制器之間的控制通道接收所述組播協(xié)議報文。
[0026]第二方面,本發(fā)明實施例提供一種在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法,包括:
[0027]在核心節(jié)點上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口;
[0028]所述核心節(jié)點生成以核心節(jié)點為根的組播樹隧道;
[0029]所述核心節(jié)點獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文;
[0030]所述核心節(jié)點從所述組播協(xié)議報文中獲取組播源地址和組播組地址;
[0031]所述核心節(jié)點根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述核心節(jié)點的外連接口和所述虛擬遠端邏輯接Π ;
[0032]所述核心節(jié)點為所述組播源地址和所述組播組地址分配P2MP Pff標簽;
[0033]所述核心節(jié)點從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP PW標簽、所述組播入接口、所述核心節(jié)點的外連接口和所述組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的點到多點虛擬鏈路P2MP PW組播轉(zhuǎn)發(fā)表;
[0034]所述核心節(jié)點保存所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0035]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述方法進一步包括:
[0036]所述核心節(jié)點從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ;
[0037]所述核心節(jié)點根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口;
[0038]所述核心節(jié)點根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接Π ;
[0039]所述核心節(jié)點根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表;
[0040]所述核心節(jié)點向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0041]結(jié)合第二方面,在第二種可能的實現(xiàn)方式中,所述組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
[0042]結(jié)合第二方面及上述可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述核心節(jié)點獲得組播協(xié)議報文具體包括:
[0043]如果所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文,則所述核心節(jié)點接收通過所述核心節(jié)點和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文。
[0044]第三方面,本發(fā)明實施例提供一種控制設(shè)備,所述控制設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,包括:
[0045]創(chuàng)建單元,用于在控制設(shè)備上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口 ;
[0046]生成單元,用于在所述創(chuàng)建單元創(chuàng)建所述虛擬遠端邏輯接口之后,生成以核心節(jié)點為根的組播樹隧道;
[0047]獲得單元,用于在所述生成單元生成所述組播樹隧道之后,獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文;
[0048]獲取單元,用于在所述獲得單元獲得所述組播協(xié)議報文之后,從所述組播協(xié)議報文中獲取組播源地址和組播組地址;
[0049]所述生成單元,還用于在所述獲取單元獲取所述組播源地址和所述組播組地址之后,根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表,其中,所述組播出接口包括所述核心節(jié)點的外連接口和所述虛擬遠端邏輯接口 ;
[0050]分配單元,用于為所述組播源地址和所述組播組地址分配P2MP Pff標簽;
[0051]查找單元,用于在所述生成單元生成所述組播轉(zhuǎn)發(fā)表之后,從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口;
[0052]所述生成單元,還用于在所述查找單元查找到所述核心節(jié)點的外連接口之后,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP Pff標簽、所述組播入接口、所述核心節(jié)點的外連接口和所述組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的點到多點虛擬鏈路P2MP Pff組播轉(zhuǎn)發(fā)表;
[0053]發(fā)送單元,用于在所述生成單元生成所述P2MP PW組播轉(zhuǎn)發(fā)表之后,向所述核心節(jié)點發(fā)送所述核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0054]結(jié)合第三方面,在第一種可能的實現(xiàn)方式中,
[0055]所述查找單元,還用于從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ;
[0056]所述獲取單元,還用于根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口 ;
[0057]所述查找單元,還用于根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口 ;
[0058]所述生成單元,還用于根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表;
[0059]所述發(fā)送單元,還用于向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0060]結(jié)合第三方面,在第二種可能的實現(xiàn)方式中,所述組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
[0061]結(jié)合第三方面及上述可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述獲得單元,具體用于
[0062]在所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,接收通過所述核心節(jié)點和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文;或
[0063]在所述組播協(xié)議報文為所述核心節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,通過所述核心節(jié)點和所述控制器之間的控制通道接收所述組播協(xié)議報文。
[0064]第四方面,本發(fā)明實施例提供一種通信設(shè)備,所述通信設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,所述通信設(shè)備包括:
[0065]創(chuàng)建單元,用于在通信設(shè)備上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口 ;
[0066]生成單元,用于在所述創(chuàng)建單元創(chuàng)建所述虛擬遠端邏輯接口之后,生成以通信設(shè)備為根的組播樹隧道;
[0067]獲得單元,用于在所述生成單元生成所述組播樹隧道之后,獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述通信設(shè)備發(fā)送的協(xié)議報文;
[0068]獲取單元,用于在所述獲得單元獲得所述組播協(xié)議報文之后,從所述組播協(xié)議報文中獲取組播源地址和組播組地址;
[0069]所述生成單元,還用于在所述獲取單元獲取所述組播源地址和組播組地址之后,根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述通信設(shè)備的外連接口和所述虛擬遠端邏輯接口 ;[0070]分配單元,用于為所述組播源地址和所述組播組地址分配P2MP Pff標簽;
[0071]查找單元,用于在所述生成單元生成所述組播轉(zhuǎn)發(fā)表之后,從所述組播轉(zhuǎn)發(fā)表中查找所述通信設(shè)備的外連接口,根據(jù)組播樹隧道查找所述組播樹隧道在所述通信設(shè)備的出接口 ;
[0072]所述生成單元,還用于在所述查找單元查找所述通信設(shè)備的出接口之后,根據(jù)所述組播源地址、組播組地址、所述P2MP PW標簽、所述組播入接口、所述通信設(shè)備的外連接口和所述組播樹隧道在所述通信設(shè)備的出接口生成所述通信設(shè)備的點到多點虛擬鏈路P2MPPW組播轉(zhuǎn)發(fā)表;
[0073]保存單元,用于在所述生成單元生成所述P2MP PW組播轉(zhuǎn)發(fā)表之后,保存所述通信設(shè)備的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述通信設(shè)備根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0074]結(jié)合第四方面,在第一種可能的實現(xiàn)方式中,所述通信設(shè)備還包括:發(fā)送單元;
[0075]其中,
[0076]所述查找單元,還用于從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ;
[0077]所述獲取單元,還用于根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口 ;
[0078]所述查找單元,還用于根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口 ;
[0079]所述生成單元,還用于根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表;
[0080]所述發(fā)送單元,用于向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0081]結(jié)合第四方面,在第二種可能的實現(xiàn)方式中,所述組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
[0082]結(jié)合第四方面及上述可能的實現(xiàn)方式中,在第三種可能的實現(xiàn)方式中,所述獲得單元,具體用于
[0083]在所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,接收通過所述通信設(shè)備和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及通信設(shè)備和控制器之間的控制通道透傳的所述組播協(xié)議報文。
[0084]第五方面,本發(fā)明實施例提供一種控制設(shè)備,所述控制設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,所述控制設(shè)備包括:
[0085]處理器,用于為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口;
[0086]生成以核心節(jié)點為根的組播樹隧道;
[0087]獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文;
[0088]從所述組播協(xié)議報文中獲取組播源地址和組播組地址;
[0089]根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述核心節(jié)點的外連接口和所述虛擬遠端邏輯接口 ;[0090]為所述組播源地址和所述組播組地址分配P2MP Pff標簽;
[0091]從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP Pff標簽、所述組播入接口、所述核心節(jié)點的外連接口和所述組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的點到多點虛擬鏈路P2MP PW組播轉(zhuǎn)發(fā)表;
[0092]發(fā)射器,用于在所述處理器生成所述核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表之后,向所述核心節(jié)點發(fā)送所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0093]結(jié)合第五方面,在第一種可能的實現(xiàn)方式中,所述處理器,還用于
[0094]從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ;
[0095]根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口;
[0096]根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口 ;
[0097]根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表;
[0098]所述發(fā)射器,還用于
[0099]向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0100]結(jié)合第五方面,在第二種可能的實現(xiàn)方式中,所述組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
[0101]結(jié)合第五方面及上述可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述處理器,具體用于
[0102]在所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,接收通過所述核心節(jié)點和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文;或
[0103]在所述組播協(xié)議報文為所述核心節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,通過所述核心節(jié)點和所述控制器之間的控制通道接收所述組播協(xié)議報文。
[0104]第六方面,本發(fā)明實施例提供一種通信設(shè)備,所述通信設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,所述通信設(shè)備包括:
[0105]處理器,用于在通信設(shè)備上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口;
[0106]生成以通信設(shè)備為根的組播樹隧道;
[0107]獲得組播協(xié)議報文,所述組播協(xié)議報文為網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述通信設(shè)備發(fā)送的協(xié)議報文;
[0108]從所述組播協(xié)議報文中獲取組播源地址和組播組地址;
[0109]根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述通信設(shè)備的外連接口和所述虛擬遠端邏輯接口 ;
[0110]為所述組播源地址和所述組播組地址分配P2MP Pff標簽;
[0111]從所述組播轉(zhuǎn)發(fā)表中查找所述通信設(shè)備的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述通信設(shè)備的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP Pff標簽、所述組播入接口、所述通信設(shè)備的外連接口和所述組播樹隧道在所述通信設(shè)備的出接口生成所述通信設(shè)備的點到多點虛擬鏈路P2MP Pff組播轉(zhuǎn)發(fā)表;
[0112]存儲器,用于保存所述通信設(shè)備的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述通信設(shè)備根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0113]結(jié)合第六方面,在第一種可能的實現(xiàn)方式中,所述處理器,還用于
[0114]從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ;
[0115]根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口;
[0116]根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口 ;
[0117]根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表;
[0118]所述通信設(shè)備還包括:發(fā)射器;
[0119]所述發(fā)射器,用于向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0120]結(jié)合第六方面,在第二種可能的實現(xiàn)方式中,所述組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
[0121]結(jié)合第六方面及上述可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述處理器,具體用于
[0122]在所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,點接收通過所述通信設(shè)備和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及通信設(shè)備和控制器之間的控制通道透傳的所述組播協(xié)議報文。
[0123]第七方面,本發(fā)明實施例提供一種組播數(shù)據(jù)報文發(fā)送方法,包括:
[0124]若核心節(jié)點接收到組播數(shù)據(jù)報文,則所述核心節(jié)點根據(jù)所述組播數(shù)據(jù)報文查找所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表;
[0125]如果確定所述組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)出接口為所述核心節(jié)點的外連接口,則所述核心節(jié)點直接通過所述核心節(jié)點外連接口發(fā)送所述組播數(shù)據(jù)報文。
[0126]結(jié)合第七方面,在第一種可能的實現(xiàn)方式中,所述方法還包括:
[0127]如果確定所述組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)出接口為核心節(jié)點的內(nèi)連出接口,則所述核心節(jié)點采用P2MP PW標簽和組播樹隧道的標簽封裝所述組播數(shù)據(jù)報文,得到第一組播數(shù)據(jù)報文;
[0128]將所述第一組播數(shù)據(jù)報文通過所述核心節(jié)點的內(nèi)連出接口發(fā)送;
[0129]其中,所述核心節(jié)點的內(nèi)連出接口為所述組播樹隧道在所述核心節(jié)點的出接口。
[0130]結(jié)合第七方面及第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述方法還包括:
[0131]中間遠端節(jié)點接收所述第一組播數(shù)據(jù)報文,從所述第一組播數(shù)據(jù)報文中獲取所述P2MP PW標簽,根據(jù)所述P2MP PW標簽查找所述中間遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,獲取匹配的組播轉(zhuǎn)發(fā)出接口;
[0132]如果所述匹配的組播轉(zhuǎn)發(fā)出接口為所述組播樹隧道在所述中間遠端節(jié)點的出接口,則所述中間遠端節(jié)點根據(jù)所述第一組播數(shù)據(jù)報文,將所述組播樹隧道標簽中的入標簽和出標簽進行交換,得到第二組播數(shù)據(jù)報文;
[0133]所述中間遠端節(jié)點將所述第二組播數(shù)據(jù)報文從所述組播樹隧道在所述中間遠端節(jié)點的出接口發(fā)送出去。
[0134]結(jié)合第七方面及第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述方法還包括:
[0135]如果所述匹配的組播轉(zhuǎn)發(fā)出接口為所述中間遠端節(jié)點的外連接口,則所述中間遠端節(jié)點直接通過所述中間遠端節(jié)點的外連接口發(fā)送所述第一組播數(shù)據(jù)報文。
[0136]結(jié)合第七方面及第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述方法還包括:
[0137]若遠端節(jié)點接收到所述第二組播數(shù)據(jù)報文,從所述第二組播數(shù)據(jù)報文中獲取所述P2MP PW標簽,根據(jù)所述P2MP PW標簽查找所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,獲取匹配的組播轉(zhuǎn)發(fā)出接口;
[0138]所述遠端節(jié)點解掉所述第二組播數(shù)據(jù)報文封裝的所述組播樹隧道標簽和所述P2MP PW標簽,得到第三組播數(shù)據(jù)報文;
[0139]所述遠端節(jié)點通過所述匹配的組播轉(zhuǎn)發(fā)出接口發(fā)送所述第三組播數(shù)據(jù)報文。
[0140]第八方面,本發(fā)明實施例還提供一種網(wǎng)絡(luò)虛擬化系統(tǒng),包括核心節(jié)點和連接所述核心節(jié)點的中間遠端節(jié)點,以及連接所述中間遠端節(jié)點的遠端節(jié)點;
[0141]其中,所述核心節(jié)點具體用于
[0142]接收到組播數(shù)據(jù)報文,根據(jù)所述組播數(shù)據(jù)報文查找所述核心節(jié)點的點到多點虛擬鏈路P2MP Pff組播轉(zhuǎn)發(fā)表;
[0143]如果確定所述組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)出接口為核心節(jié)點的內(nèi)連出接口,則所述核心節(jié)點采用P2MP PW標簽和組播樹隧道的標簽封裝所述組播數(shù)據(jù)報文,得到第一組播數(shù)據(jù)報文;
[0144]將所述第一組播數(shù)據(jù)報文通過所述核心節(jié)點的內(nèi)連出接口發(fā)送至所述中間遠端節(jié)點;
[0145]其中,所述核心節(jié)點的內(nèi)連出接口為所述組播樹隧道在所述核心節(jié)點的出接口 ;
[0146]所述中間遠端節(jié)點具體用于
[0147]接收所述第一組播數(shù)據(jù)報文,從所述第一組播數(shù)據(jù)報文中獲取所述P2MP PW標簽,根據(jù)所述P2MP Pff標簽查找所述中間遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,獲取匹配的組播轉(zhuǎn)發(fā)出接口 ;
[0148]如果所述匹配的組播轉(zhuǎn)發(fā)出接口為所述組播樹隧道在所述中間遠端節(jié)點的出接口,則所述中間遠端節(jié)點根據(jù)所述第一組播數(shù)據(jù)報文,將所述組播樹隧道標簽中的入標簽和出標簽進行交換,得到第二組播數(shù)據(jù)報文;
[0149]所述中間遠端節(jié)點將所述第二組播數(shù)據(jù)報文從所述組播樹隧道在所述中間遠端節(jié)點的出接口發(fā)送出去;
[0150]如果所述匹配的組播轉(zhuǎn)發(fā)出接口為所述中間遠端節(jié)點的外連接口,則所述中間遠端節(jié)點直接通過所述中間遠端節(jié)點的外連接口發(fā)送所述第一組播數(shù)據(jù)報文至遠端節(jié)點;
[0151]所述遠端節(jié)點具體用于[0152]接收到所述第二組播數(shù)據(jù)報文,從所述第二組播數(shù)據(jù)報文中獲取所述P2MP Pff標簽,根據(jù)所述P2MP Pff標簽查找所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,獲取匹配的組播轉(zhuǎn)發(fā)出接口 ;
[0153]所述遠端節(jié)點解掉所述第二組播數(shù)據(jù)報文封裝的所述組播樹隧道標簽和所述P2MP PW標簽,得到第三組播數(shù)據(jù)報文;
[0154]所述遠端節(jié)點通過所述匹配的組播轉(zhuǎn)發(fā)出接口發(fā)送所述第三組播數(shù)據(jù)報文。
[0155]結(jié)合第八方面,在第一種可能的實現(xiàn)方式中,所述核心節(jié)點還用于
[0156]如果確定所述組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)出接口為所述核心節(jié)點的外連接口,則所述核心節(jié)點直接通過所述核心節(jié)點外連接口發(fā)送所述組播數(shù)據(jù)報文。
[0157]由上述技術(shù)方案可知,本發(fā)明實施例的在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法及設(shè)備,控制器作為網(wǎng)絡(luò)虛擬化系統(tǒng)中的獨立設(shè)備時,在控制器上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口之后,控制器生成以核心節(jié)點為根的組播樹隧道,并獲得網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的組播協(xié)議報文;進而從組播協(xié)議報文中獲取組播源地址和組播組地址,并根據(jù)組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表,所述控制器為所述組播源地址和所述組播組地址分配P2MP PW標簽;以及從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)組播源地址、組播組地址、所述P2MP Pff標簽、組播入接口、核心節(jié)點的外連接口和組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表;將核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表發(fā)送至核心節(jié)點,以使核心節(jié)點根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,使得網(wǎng)絡(luò)虛擬化系統(tǒng)能夠支持組播業(yè)務(wù),解決了現(xiàn)有技術(shù)中集群路由器無法實現(xiàn)組播業(yè)務(wù)的問題。
【專利附圖】
【附圖說明】
[0158]為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對實施例中所需要使用的附圖作一簡單地介紹,顯而易見地:下面附圖只是本發(fā)明的一些實施例的附圖,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得同樣能實現(xiàn)本發(fā)明技術(shù)方案的其它附圖。
[0159]圖1A至圖1C為本發(fā)明提供的網(wǎng)絡(luò)虛擬化系統(tǒng)的架構(gòu)圖;
[0160]圖2為本發(fā)明一實施例提供的網(wǎng)絡(luò)虛擬化組播數(shù)據(jù)通道建立的方法的流程示意圖;
[0161]圖3為本發(fā)明另一實施例提供的網(wǎng)絡(luò)虛擬化組播數(shù)據(jù)通道建立的方法的流程示意圖;
[0162]圖4為本發(fā)明另一實施例提供的組播數(shù)據(jù)報文發(fā)送方法的流程示意圖;
[0163]圖5為本發(fā)明一實施例提供的控制設(shè)備的結(jié)構(gòu)示意圖;
[0164]圖6為本發(fā)明一實施例提供的通信設(shè)備的結(jié)構(gòu)示意圖;
[0165]圖7為本發(fā)明另一實施例提供的控制設(shè)備的結(jié)構(gòu)示意圖;
[0166]圖8為本發(fā)明另一實施例提供的通信設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】[0167]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明的技術(shù)方案進行清楚、完整地描述。顯然,下述的各個實施例都只是本發(fā)明一部分的實施例?;诒景l(fā)明下述的各個實施例,本領(lǐng)域普通技術(shù)人員即使沒有作出創(chuàng)造性勞動,也可以通過等效變換部分甚至全部的技術(shù)特征,而獲得能夠解決本發(fā)明技術(shù)問題,實現(xiàn)本發(fā)明技術(shù)效果的其它實施例,而這些變換而來的各個實施例顯然并不脫離本發(fā)明所公開的范圍。
[0168]當前的集群路由器又稱為多機框路由器,其采用多機框硬件集群技術(shù)(即多級全交換網(wǎng)技術(shù))將多個高端路由器通過某種方式連接,共同組成一個多級多平面的交換矩陣系統(tǒng),使其能夠協(xié)同工作,并且對外只表現(xiàn)為一臺邏輯路由器,從而突破單機箱在交換容量、功耗、散熱等方面的限制,平滑擴展為更大容量的集群路由系統(tǒng)。
[0169]本發(fā)明實施例中所述的網(wǎng)絡(luò)虛擬化系統(tǒng)可以是上述的集群路由系統(tǒng),也可以是其他的包括遠端節(jié)點和核心節(jié)點的網(wǎng)絡(luò)虛擬化系統(tǒng),如圖1A至圖1C所示。
[0170]其中,圖1A示出了一種網(wǎng)絡(luò)虛擬化系統(tǒng)的架構(gòu)圖,在圖1A中,網(wǎng)絡(luò)虛擬化系統(tǒng)包括:核心節(jié)點、遠端節(jié)點和控制器。其中,控制器單獨作為網(wǎng)絡(luò)虛擬化系統(tǒng)中的控制設(shè)備,核心節(jié)點和遠端節(jié)點僅作為網(wǎng)絡(luò)虛擬化系統(tǒng)中的轉(zhuǎn)發(fā)設(shè)備。圖1B和圖1C分別示出了另一種網(wǎng)絡(luò)虛擬化系統(tǒng)的架構(gòu)圖,在圖1B和圖1C中,網(wǎng)絡(luò)虛擬化系統(tǒng)包括:核心節(jié)點和遠端節(jié)點。此時,控制器位于核心節(jié)點內(nèi),屬于核心節(jié)點內(nèi)的單元/模塊。相應(yīng)地,核心節(jié)點可作為網(wǎng)絡(luò)虛擬化系統(tǒng)中的控制設(shè)備,也可作為網(wǎng)絡(luò)虛擬化系統(tǒng)中的轉(zhuǎn)發(fā)設(shè)備,遠端節(jié)點僅作為網(wǎng)絡(luò)虛擬化系統(tǒng)中的轉(zhuǎn)發(fā)設(shè)備。
[0171]上述圖1A至圖1C中的核心節(jié)點、遠端節(jié)點和控制器均可為路由器或交換機等設(shè)備。通常,在核心節(jié)點和遠端節(jié)點僅作為轉(zhuǎn)發(fā)設(shè)備時,可以使核心節(jié)點和遠端節(jié)點為低性能的路由器或交換機等,控制器可為高性能的路由器或交換機等。另外,本發(fā)明實施例中提及的網(wǎng)絡(luò)虛擬化系統(tǒng)為控制功能和轉(zhuǎn)發(fā)功能分離的系統(tǒng),且在網(wǎng)絡(luò)虛擬化系統(tǒng)建立初期,網(wǎng)絡(luò)虛擬化系統(tǒng)中的控制設(shè)備和轉(zhuǎn)發(fā)設(shè)備之間建立有傳輸控制報文的通道即控制通道。
[0172]特別地,在網(wǎng)絡(luò)虛擬化系統(tǒng)建立之后,組播樹隧道即建立完成。其中,網(wǎng)絡(luò)虛擬化系統(tǒng)的組播樹隧道是以核心節(jié)點為根,所有的遠端節(jié)點為葉子建立的組播樹隧道。本發(fā)明實施例中的方法是基于建立組播樹隧道之后的網(wǎng)絡(luò)虛擬化系統(tǒng)所實現(xiàn)的方法。
[0173]具體地,圖1B示出的是雙控制場景的網(wǎng)絡(luò)虛擬化系統(tǒng)的架構(gòu)圖,圖1C示出的是單控制場景的網(wǎng)絡(luò)虛擬化系統(tǒng)的架構(gòu)圖。
[0174]舉例來說,圖1B中雙控制場景的網(wǎng)絡(luò)虛擬化系統(tǒng)包括四個核心節(jié)點(核心節(jié)點A、B、C、D)和13個遠端節(jié)點,且網(wǎng)絡(luò)虛擬化系統(tǒng)的控制器位于核心節(jié)點內(nèi)。
[0175]網(wǎng)絡(luò)虛擬化系統(tǒng)的控制器位于核心節(jié)點內(nèi),進而在核心節(jié)點內(nèi)形成控制端。在具體的應(yīng)用中,網(wǎng)絡(luò)虛擬化系統(tǒng)可具有王控制端和備控制端,其中,王控制端可集成在核心節(jié)點A內(nèi),或者可寄生在核心節(jié)點A內(nèi),備控制端集成在核心節(jié)點B內(nèi),或者寄生在核心節(jié)點B內(nèi)。另外,在實際的網(wǎng)絡(luò)虛擬化系統(tǒng)中,可以包括多個主控制端和多個備控制端,例如,核心節(jié)點C上還可集成有另一主控制端,核心節(jié)點D內(nèi)還集成另一備控制端。
[0176]通常,雙控制場景的網(wǎng)絡(luò)虛擬化系統(tǒng)是指從每一個遠端節(jié)點如無線接入點(Access Point,簡稱AP)的角度來看,可以被兩個核心節(jié)點(如核心節(jié)點A、核心節(jié)點B)的控制端控制,即主控制端(如核心節(jié)點A)和備控制端(如核心節(jié)點B)均控制遠端節(jié)點(如遠端節(jié)點1、2、3、4、5、6等)。
[0177]圖1C示出的是單控制場景的網(wǎng)絡(luò)虛擬化系統(tǒng)的架構(gòu)圖,從控制層面上看,可以先將兩個核心節(jié)點(如核心節(jié)點A、核心節(jié)點B)虛擬成一個核心節(jié)點,即兩個核心節(jié)點共用一個主控制端,從每個遠端節(jié)點(如遠端節(jié)點1、2、3、4、5、6等)的角度看,只被一個控制端來控制,也就是說,主控制端和備控制端僅為一個控制設(shè)備。
[0178]本發(fā)明實施例以上述圖1A至圖1C舉例進行說明網(wǎng)絡(luò)虛擬化系統(tǒng)中建立組播數(shù)據(jù)通道的方法。
[0179]圖2示出了本發(fā)明一實施例提供的在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法的流程示意圖,結(jié)合圖1A和圖2所示,本實施例中的在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法如下文所述。
[0180]在本實施例中,預先建立網(wǎng)絡(luò)虛擬化系統(tǒng),網(wǎng)絡(luò)虛擬化系統(tǒng)建立完成之后,該網(wǎng)絡(luò)虛擬化系統(tǒng)具有 P2MP TE (英文全稱:Point-To-Multipoint Traffic Engineering)組播樹隧道,該處的P2MP TE組播樹隧道可理解為以核心節(jié)點為根,所有的遠端節(jié)點為葉子的組播樹隧道。每一核心節(jié)點對應(yīng)一 P2MP TE組播樹隧道。
[0181]舉例來說,網(wǎng)絡(luò)虛擬化系統(tǒng)可以是通過建立以每個核心節(jié)點(Master)為根,網(wǎng)絡(luò)虛擬化系統(tǒng)內(nèi)所有遠端節(jié)點(AP)為葉子的P2MP TE組播樹隧道。
[0182]在其他實施例中,組播樹隧道可以是資源預留-流量工程(英文全稱ResourceReSerVation Protocol-Traffic Engineering,簡稱 RSVP-TE)組播樹隧道,也可以是標簽分發(fā)協(xié)議擴展支持多點(英文全稱:Multipoint extensions for Label DistributionProtocol,簡稱mLDP)的點到多點標簽交換路徑(英文全稱:P2MP Label Switching Path,簡稱P2MP LSP)組播樹隧道,或其它P2MP的隧道。
[0183]另外,在雙控制場景下,有多少個核心節(jié)點,就建多少棵組播樹。在單控制場景下,網(wǎng)絡(luò)虛擬化系統(tǒng)可以是建立兩棵以主核心節(jié)點(Master)和備核心節(jié)點(Master)為根,所有遠端節(jié)點(AP)節(jié)點為葉子的P2MP TE組播樹隧道。
[0184]201、在控制器上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口。
[0185]本實施例中的外連接口,用于指與網(wǎng)絡(luò)虛擬化系統(tǒng)之外的其它網(wǎng)絡(luò)設(shè)備相連的接口。虛擬遠端邏輯接口可為具有組播功能的虛擬遠端邏輯接口。
[0186]202、控制器生成以核心節(jié)點為根的組播樹隧道。
[0187]203、控制器獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文。
[0188]舉例來說,組播協(xié)議報文可以是互聯(lián)網(wǎng)組管理協(xié)議(英文全稱:Internet GroupManagement Protocol,簡稱IGMP),或者組播協(xié)議報文可以是PIM(英文全稱:ProtocolIndependent Multicast)。
[0189]應(yīng)了解的是,該處的組播協(xié)議報文可以是用戶設(shè)備發(fā)送的用于配置網(wǎng)絡(luò)虛擬化系統(tǒng)的組播協(xié)議報文。
[0190]204、控制器從所述組播協(xié)議報文中獲取組播源地址和組播組地址。
[0191]205、控制器根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述核心節(jié)點的外連接口和所述虛擬遠端邏輯接口。[0192]舉例來說,組播入接口可為根據(jù)組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。該處的單播轉(zhuǎn)發(fā)表為互聯(lián)網(wǎng)地址(英文全稱:Internet Protocol,簡稱IP)路由協(xié)議生成的轉(zhuǎn)發(fā)表,屬于公知的。
[0193]206、控制器為所述組播源地址和所述組播組地址分配P2MP Pff標簽;控制器從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP PW標簽、所述組播入接口、所述核心節(jié)點的外連接口和所述組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表。
[0194]207、控制器向所述核心節(jié)點發(fā)送所述核心節(jié)點的點到多點虛擬鏈路(英文全稱:Point-To-Multipoint Pseudo Wire,簡稱:P2MP PW)組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0195]舉例來說,控制器將所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的控制通道發(fā)送至核心節(jié)點;
[0196]其中,所述控制通道為所述網(wǎng)絡(luò)虛擬化系統(tǒng)建立時所述控制設(shè)備和轉(zhuǎn)發(fā)設(shè)備之間傳送控制管理報文的通道。
[0197]在一種可選的應(yīng)用場景中,上述的步驟203中的“控制器獲得組播協(xié)議報文”可具體包括:
[0198]2031、如果所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文,則所述控制器接收通過所述核心節(jié)點和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文;或
[0199]2031’、如果所述組播協(xié)議報文為所述核心節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文,則所述控制器通過所述核心節(jié)點和所述控制器之間的控制通道接收所述組播協(xié)議報文。
[0200]由上述實施例可知,本實施例的在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法,在控制器作為網(wǎng)絡(luò)虛擬化系統(tǒng)中單獨的控制設(shè)備時,控制器可實現(xiàn)生成核心節(jié)點的P2MPPW組播轉(zhuǎn)發(fā)表,控制器可將核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表發(fā)送至核心節(jié)點,以使核心節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,使得網(wǎng)絡(luò)虛擬化系統(tǒng)能夠支持組播業(yè)務(wù),解決了現(xiàn)有技術(shù)中集群路由器無法實現(xiàn)組播業(yè)務(wù)的問題。
[0201]在一種可選的實現(xiàn)場景中,上述的在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法還可為包括如下的圖中未示出的步驟208至步驟213。
[0202]208、控制器從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口。
[0203]209、控制器根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口。
[0204]210、控制器根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口。
[0205]211、控制器根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表。
[0206]舉例來說,網(wǎng)絡(luò)虛擬化系統(tǒng)的標簽分配管理單元可為每個P2MP PW組播樹分配P2MP PW標簽,以及管理P2MP PW標簽;例如,維護(S,G)與P2MP Label (標簽)、MID (組播ID,英文全頻!Multicast Identification) > OutIntf 的映射關(guān)系。[0207]其中,(S,G)由組播協(xié)議報文中獲得;S代表組播源地址,G代表組播組地址如互聯(lián)網(wǎng)協(xié)議(英文全稱:Internet Protocol,簡稱:IP)地址;OutIntf代表出接口信息。
[0208]上述的標簽分配管理單元可以是網(wǎng)絡(luò)虛擬化系統(tǒng)中獨立的設(shè)備,也可以寄生在網(wǎng)絡(luò)虛擬化系統(tǒng)內(nèi)的控制器上。上述的P2MP PW組播樹是以核心節(jié)點為根,與OutIntf中的出接口對應(yīng)的部分或全部的遠端節(jié)點為葉子的P2MP Pff組播樹。
[0209]212、控制器向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0210]舉例來說,控制器將所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的控制通道發(fā)送至與所述虛擬遠端邏輯接口對應(yīng)的遠端節(jié)點;
[0211]其中,所述控制通道為所述網(wǎng)絡(luò)虛擬化系統(tǒng)建立時所述控制設(shè)備和轉(zhuǎn)發(fā)設(shè)備之間傳送控制管理報文的通道。
[0212]由上,本實施例的在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法,在控制器作為網(wǎng)絡(luò)虛擬化系統(tǒng)中單獨的控制設(shè)備時,控制器可實現(xiàn)生成遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,控制器可將遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表發(fā)送至遠端節(jié)點,以使遠端節(jié)點根據(jù)所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,使得網(wǎng)絡(luò)虛擬化系統(tǒng)能夠支持組播業(yè)務(wù),解決了現(xiàn)有技術(shù)中集群路由器無法實現(xiàn)組播業(yè)務(wù)的問題。
[0213]另外,在上述圖2所示的實施例的基礎(chǔ)上,上述步驟205可具體分析如下:
[0214]例如,在步驟204中、控制器從所述組播協(xié)議報文中獲取組播源地址(S)和組播組地址(G),以及控制器還可從預設(shè)的單播轉(zhuǎn)發(fā)表中的入接口(InIntf)。
[0215]此時,在步驟205中,控制器將所述虛擬遠端邏輯接口與所述遠端節(jié)點的外連接口的映射關(guān)系、所述核心節(jié)點的出接口組成出接口(OutIntf);
[0216]也就是說,控制器將與所述遠端節(jié)點的外連接口相映射的虛擬遠端邏輯接口、所述核心節(jié)點的出接口組成出接口列表信息。
[0217]接著,根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成所述組播轉(zhuǎn)發(fā)表{(S, G) ;lnlntf ;0utlntf}。
[0218]本實施例的組播數(shù)據(jù)通道建立的方法,在網(wǎng)絡(luò)虛擬化系統(tǒng)建立之后,通過內(nèi)部的數(shù)據(jù)傳輸通道,實現(xiàn)網(wǎng)絡(luò)虛擬化系統(tǒng)內(nèi)部各節(jié)點的業(yè)務(wù)連接,進而實現(xiàn)了網(wǎng)絡(luò)虛擬化系統(tǒng)中組播業(yè)務(wù)的連通性,使網(wǎng)絡(luò)虛擬化系統(tǒng)可以高效高質(zhì)的支持組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)。
[0219]在一種優(yōu)選的實施例中,組播轉(zhuǎn)發(fā)表可為{(S,G) ;InIntf ;0utlntf}。
[0220]其中,(S,G)由組播協(xié)議報文中獲得;S代表組播源地址,G代表組播組地址。
[0221]在另一優(yōu)選的實施例中,上述的組播轉(zhuǎn)發(fā)表可包括隧道標識即虛擬專用網(wǎng)標識(Virtual Private Network Identif ication,簡稱 VPNID),如組播轉(zhuǎn)發(fā)表可為{VPNID+(S,G) ;lnlntf ;0utlntf}。
[0222]圖3示出了本發(fā)明一實施例提供的在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法的流程示意圖,結(jié)合圖1B、圖1C和圖3所示,本實施例中的在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法如下文所述。
[0223]在本實施例中,預先建立網(wǎng)絡(luò)虛擬化系統(tǒng),網(wǎng)絡(luò)虛擬化系統(tǒng)建立完成之后,該網(wǎng)絡(luò)虛擬化系統(tǒng)具有P2MP TE組播樹隧道,該處的P2MP TE組播樹隧道可理解為以核心節(jié)點為根,所有的遠端節(jié)點為葉子的組播樹隧道。每一核心節(jié)點對應(yīng)一 P2MP TE組播樹隧道。[0224]舉例來說,網(wǎng)絡(luò)虛擬化系統(tǒng)可以是通過建立以每個核心節(jié)點(Master)為根,網(wǎng)絡(luò)虛擬化系統(tǒng)內(nèi)所有遠端節(jié)點(AP)為葉子的P2MP TE組播樹隧道。
[0225]在雙控制場景下,有多少個核心節(jié)點,就建多少棵組播樹。在單控制場景下,網(wǎng)絡(luò)虛擬化系統(tǒng)可以是建立兩棵以主核心節(jié)點(Master)和備核心節(jié)點(Master)為根,所有遠端節(jié)點(AP)節(jié)點為葉子的P2MP TE組播樹隧道。
[0226]301、在核心節(jié)點上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口。
[0227]302、核心節(jié)點生成以核心節(jié)點為根的組播樹隧道。
[0228]303、核心節(jié)點獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文。
[0229]應(yīng)了解的是,該處的組播協(xié)議報文可以是用戶設(shè)備發(fā)送的用于配置網(wǎng)絡(luò)虛擬化系統(tǒng)的組播協(xié)議報文。
[0230]304、核心節(jié)點從所述組播協(xié)議報文中獲取組播源地址和組播組地址。
[0231]305、核心節(jié)點根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述核心節(jié)點的外連接口和所述虛擬遠端邏輯接口。
[0232]舉例來說,上述的組播入接口可為根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
[0233]306、核心節(jié)點為所述組播源地址和所述組播組地址分配P2MP PW標簽;核心節(jié)點從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)所述組播源地址、組播組地址、所述組播入接口、所述核心節(jié)點的外連接口和所述組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表。
[0234]舉例來說,核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表可為:{(S, G) ;lnlntf ;核心節(jié)點的Outlntf}ο
[0235]其中,(S,G)由組播協(xié)議報文中獲得;S代表組播源地址,G代表組播組地址,InIntf代表入組播接口,核心節(jié)點的OutIntf代表核心節(jié)點的外連接口和組播樹隧道在核心節(jié)點的出接口組成的列表信息。
[0236]307、核心節(jié)點保存所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0237]在一種具體的實現(xiàn)場景中,上述的步驟303中的“核心節(jié)點獲得組播協(xié)議報文”可具體包括:
[0238]3031、如果所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文,則所述核心節(jié)點接收通過所述核心節(jié)點和遠端節(jié)點之間建立的點到點虛擬鏈路(英文全稱:Point-To-Point Pseudo Wire,簡稱:P2P PW),以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文。
[0239]也就是說,在核心節(jié)點為控制設(shè)備,且所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文,則核心節(jié)點接收通過所述核心節(jié)點和遠端節(jié)點之間建立的P2P Pff,以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文;[0240]在核心節(jié)點為控制設(shè)備,且所述組播協(xié)議報文為所述核心節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文,則所述核心節(jié)點直接接收所述組播協(xié)議報文。
[0241]由上述實施例可知,本實施例的在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法,在控制器位于網(wǎng)絡(luò)虛擬化系統(tǒng)中的核心節(jié)點內(nèi)時,核心節(jié)點可實現(xiàn)生成核心節(jié)點的P2MPPW組播轉(zhuǎn)發(fā)表,進而將核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表保存,以使核心節(jié)點根據(jù)所述P2MPPW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,使得網(wǎng)絡(luò)虛擬化系統(tǒng)能夠支持組播業(yè)務(wù),解決了現(xiàn)有技術(shù)中集群路由器無法實現(xiàn)組播業(yè)務(wù)的問題。
[0242]在一種可選的實現(xiàn)場景中,上述的在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法還可為包括如下的圖中未示出的步驟308至步驟313。
[0243]308、核心節(jié)點從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口。
[0244]309、核心節(jié)點根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口。
[0245]310、核心節(jié)點根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接□。
[0246]311、核心節(jié)點根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表。
[0247]舉例來說,上述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表可為{P2MP Pff標簽;遠端節(jié)點的Outlntf}ο
[0248]其中,遠端節(jié)點的OutIntf代表遠端節(jié)點的外連接口、組播樹隧道在遠端節(jié)點的出接口組成的列表信息。
[0249]另外,在單控制場景下,控制端為每個(S,G)統(tǒng)一分配兩個P2MP PW標簽,生成兩棵P2MP Pff組播轉(zhuǎn)發(fā)表,分別是以主核心節(jié)點為根的主P2MP Pff組播轉(zhuǎn)發(fā)表,和以備核心節(jié)點為根的備P2MP PW組播轉(zhuǎn)發(fā)表。
[0250]312、核心節(jié)點向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0251]由上,本實施例的在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法,在控制器位于網(wǎng)絡(luò)虛擬化系統(tǒng)中的核心節(jié)點內(nèi)時,核心節(jié)點可實現(xiàn)生成遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,進而將遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表發(fā)送至遠端節(jié)點,以使遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,使得網(wǎng)絡(luò)虛擬化系統(tǒng)能夠支持組播業(yè)務(wù),解決了現(xiàn)有技術(shù)中集群路由器無法實現(xiàn)組播業(yè)務(wù)的問題。
[0252]另外,結(jié)合圖1B所示,若核心節(jié)點A中為主控制端,核心節(jié)點B中為備控制端,且上述步驟303中的核心節(jié)點獲得組播協(xié)議報文中的核心節(jié)點為核心節(jié)點A時,則,核心節(jié)點A還需要將獲得的組播協(xié)議報文備份至核心節(jié)點B中。
[0253]或者,在可能的實現(xiàn)方式中,若上述步驟303中的核心節(jié)點獲得組播協(xié)議報文中的核心節(jié)點為核心節(jié)點B時,則,核心節(jié)點B還需要將獲得的組播協(xié)議報文通過核心節(jié)點A和核心節(jié)點B之間的控制通道發(fā)送至核心節(jié)點A中。
[0254]上述的組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文。
[0255]在實際應(yīng)用中,如圖1B所示,主控制端所在的核心節(jié)點和備控制端所在的核心節(jié)點之間的協(xié)議同步,例如,組播協(xié)議報文通過遠端節(jié)點與主控制端所在的核心節(jié)點之間的P2P Pff透傳到主控制端,主控制端將組播協(xié)議報文通過主控制端所在的核心節(jié)點和備控制端所在的核心節(jié)點之間的控制通道同步到備控制端所在的核心節(jié)點的控制端。
[0256]主控制端所在的核心節(jié)點和備控制端所在的核心節(jié)點之間的控制通道為網(wǎng)路系統(tǒng)建立之后就已經(jīng)建立的控制通道。
[0257]當然,在圖1C所示的網(wǎng)絡(luò)虛擬化系統(tǒng)的架構(gòu)圖中,由于主控制端和備控制端均位于同一核心節(jié)點中,故不需要上述的組播協(xié)議報文進行備份的步驟。
[0258]應(yīng)說明,在雙控制場景下,針對每一個具有控制端的核心節(jié)點均需要建立組播數(shù)據(jù)通道,即重復上述步驟301至步驟307的過程,獲得每一核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0259]另外,在具體的應(yīng)用過程中,若雙控制場景的網(wǎng)絡(luò)虛擬化系統(tǒng)中每一核心節(jié)點的組播數(shù)據(jù)通道均已經(jīng)建立,則組播樹在具有主控制端的核心節(jié)點接收到某一組播數(shù)據(jù)報文,將該組播數(shù)據(jù)報文傳輸至具有備控制端的核心節(jié)點進行備份。在具有主控制端的核心節(jié)點的組播數(shù)據(jù)報文已經(jīng)通過組播樹隧道的接口或者核心節(jié)點的出接口發(fā)送,或者,組播數(shù)據(jù)報文已經(jīng)下發(fā)到遠端節(jié)點,此時,具有備控制端的核心節(jié)點上備份的組播數(shù)據(jù)報文則丟棄,否則,采用備份的組播數(shù)據(jù)報文進行后續(xù)的轉(zhuǎn)發(fā)。
[0260]圖4示出了本發(fā)明一實施例提供的組播數(shù)據(jù)報文發(fā)送方法的流程示意圖,如圖4所示,本實施例中的組播數(shù)據(jù)報文發(fā)送方法如下文所述。
[0261]401、若核心節(jié)點接收到組播數(shù)據(jù)報文,則核心節(jié)點根據(jù)組播數(shù)據(jù)報文查找核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,若確定組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)出接口為核心節(jié)點的外連接口,則核心節(jié)點直接通過所述核心節(jié)點外連接口發(fā)送所述組播數(shù)據(jù)報文。
[0262]402、若確定組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)出接口為核心節(jié)點的內(nèi)連出接口,則核心節(jié)點采用P2MP PW標簽和組播樹隧道的標簽封裝組播數(shù)據(jù)報文,得到第一組播數(shù)據(jù)報文,將第一組播數(shù)據(jù)報文通過核心節(jié)點的內(nèi)連出接口發(fā)送封裝的組播數(shù)據(jù)報文。
[0263]其中,上述核心節(jié)點的內(nèi)連出接口為所述組播樹隧道在所述核心節(jié)點的出接口。
[0264]403、中間遠端節(jié)點接收第一組播數(shù)據(jù)報文,從所述第一組播數(shù)據(jù)報文中獲取P2MPPW標簽,根據(jù)所述P2MP PW標簽查找自身的P2MP PW組播轉(zhuǎn)發(fā)表,獲取匹配的組播轉(zhuǎn)發(fā)出接口,若所述匹配的組播轉(zhuǎn)發(fā)出接口為組播樹隧道(如P2MP TE隧道)在所述中間遠端節(jié)點的出接口,則中間遠端節(jié)點針對封裝后的組播數(shù)據(jù)報文,將P2MP TE隧道標簽中的入標簽和出標簽進行交換得到第二組播數(shù)據(jù)報文,將第二組播數(shù)據(jù)報文從P2MP TE隧道在所述中間遠端節(jié)點的出接口發(fā)送出去。
[0265]若所述匹配的組播轉(zhuǎn)發(fā)出接口為中間遠端節(jié)點的外連接口,則中間遠端節(jié)點直接通過所述中間遠端節(jié)點的外連接口發(fā)送所述第一組播數(shù)據(jù)報文。
[0266]舉例來說,在圖1B中,核心節(jié)點A與節(jié)點2之間的遠端節(jié)點I為中間的遠端節(jié)點,此時,節(jié)點2為遠端節(jié)點。
[0267]404、遠端節(jié)點接收到所述第二組播數(shù)據(jù)報文,從所述第二組播數(shù)據(jù)報文中獲取P2MP PW標簽,根據(jù)所述P2MP PW標簽查找自身的P2MP PW組播轉(zhuǎn)發(fā)表,獲取匹配的組播轉(zhuǎn)發(fā)出接口,遠端節(jié)點解掉所述第二組播數(shù)據(jù)報文封裝的P2MP TE隧道標簽和P2MP Pff標簽,得到第三組播數(shù)據(jù)報文,通過所述匹配的組播轉(zhuǎn)發(fā)出接口發(fā)送所述第三組播數(shù)據(jù)報文。[0268]通常,所述匹配的組播轉(zhuǎn)發(fā)出接口為遠端節(jié)點的外連接口。
[0269]上述組播數(shù)據(jù)報文發(fā)送方法可以使網(wǎng)絡(luò)虛擬系統(tǒng)內(nèi)部的核心節(jié)點和中間遠端節(jié)點、遠端節(jié)點能夠?qū)崿F(xiàn)組播業(yè)務(wù)。
[0270]圖5示出了本發(fā)明一實施例提供的控制設(shè)備的結(jié)構(gòu)示意圖,如圖5所示,本實施例中的控制設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,該控制設(shè)備可包括:創(chuàng)建單元51、生成單元52、獲得單元53、獲取單元54、分配單元55、查找單元56和發(fā)送單元57 ;
[0271]其中,創(chuàng)建單元51用于在控制設(shè)備上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口 ;
[0272]生成單元52用于在所述創(chuàng)建單元51創(chuàng)建所述虛擬遠端邏輯接口之后,生成以核心節(jié)點為根的組播樹隧道;
[0273]獲得單元53用于在所述生成單元52生成所述組播樹隧道之后,獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文;
[0274]獲取單元54用于在所述獲得單元53獲得所述組播協(xié)議報文之后,從所述組播協(xié)議報文中獲取組播源地址和組播組地址;
[0275]所述生成單元52還用于在所述獲取單元54獲取所述組播源地址和所述組播組地址之后,根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表,其中,所述組播出接口包括所述核心節(jié)點的外連接口和所述虛擬遠端邏輯接口 ;
[0276]分配單元55用于為所述組播源地址和組播組地址分配P2MP Pff標簽;
[0277]查找單元56用于在所述生成單元52生成所述組播轉(zhuǎn)發(fā)表之后,從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口;
[0278]所述生成單元52還用于在所述查找單元56查找到所述核心節(jié)點的外連接口之后,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP PW標簽、所述組播入接口、所述核心節(jié)點的外連接口和所述組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的點到多點虛擬鏈路P2MP Pff組播轉(zhuǎn)發(fā)表;
[0279]發(fā)送單元57用于在所述生成單元生成所述P2MP PW組播轉(zhuǎn)發(fā)表之后,向所述核心節(jié)點發(fā)送所述核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0280]在一種可選的實現(xiàn)場景中,
[0281]所述查找單元56還用于從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ;
[0282]所述獲取單元54還用于根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口;
[0283]所述查找單元56還用于根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口;
[0284]所述生成單元52還用于根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表;
[0285]所述發(fā)送單元57還用于向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。[0286]舉例來說,上述的組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
[0287]在一種可選的實現(xiàn)場景中,上述的獲得單元53可具體用于
[0288]在所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,接收通過所述核心節(jié)點和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文;或
[0289]在所述組播協(xié)議報文為所述核心節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,通過所述核心節(jié)點和所述控制器之間的控制通道接收所述組播協(xié)議報文。
[0290]本實施例中的控制設(shè)備單獨作為網(wǎng)絡(luò)虛擬化系統(tǒng)中的設(shè)備時,可實現(xiàn)生成核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表和遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,進而將核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表發(fā)送至核心節(jié)點,以使核心節(jié)點根據(jù)所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,以及將遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表發(fā)送至遠端節(jié)點,以使遠端節(jié)點根據(jù)遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,由此,使得網(wǎng)絡(luò)虛擬化系統(tǒng)能夠支持組播業(yè)務(wù),解決了現(xiàn)有技術(shù)中集群路由器無法實現(xiàn)組播業(yè)務(wù)的問題。
[0291]圖6示出了本發(fā)明一實施例提供的通信設(shè)備的結(jié)構(gòu)示意圖,如圖6所示,所述通信設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,本實施例中的通信設(shè)備可包括:創(chuàng)建單元61、生成單元62、獲得單元63、獲取單元64、分配單元65、查找單元66和保存單元67 ;
[0292]其中,創(chuàng)建單元61用于在通信設(shè)備上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口 ;
[0293]生成單元62用于在所述創(chuàng)建單元61創(chuàng)建所述虛擬遠端邏輯接口之后,生成以通信設(shè)備為根的組播樹隧道;
[0294]獲得單元63用于在所述生成單元62生成所述組播樹隧道之后,獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述通信設(shè)備發(fā)送的協(xié)議報文;
[0295]獲取單元64用于在所述獲得單元63獲得所述組播協(xié)議報文之后,從所述組播協(xié)議報文中獲取組播源地址和組播組地址;
[0296]所述生成單元62還用于在所述獲取單元64獲取所述組播源地址和組播組地址之后,根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述通信設(shè)備的外連接口和所述虛擬遠端邏輯接口 ;
[0297]分配單元65用于為所述組播源地址和組播組地址分配P2MP Pff標簽;
[0298]查找單元66用于在所述生成單元62生成所述組播轉(zhuǎn)發(fā)表之后,從所述組播轉(zhuǎn)發(fā)表中查找所述通信設(shè)備的外連接口,根據(jù)組播樹隧道查找所述組播樹隧道在所述通信設(shè)備的出接口 ;
[0299]所述生成單元62還用于在所述查找單元66查找所述通信設(shè)備的出接口之后,根據(jù)所述組播源地址、組播組地址、所述組播入接口、所述通信設(shè)備的外連接口和所述組播樹隧道在所述通信設(shè)備的出接口生成所述通信設(shè)備的點到多點虛擬鏈路P2MP Pff組播轉(zhuǎn)發(fā)表;
[0300]保存單元67用于在所述生成單元62生成所述P2MP Pff組播轉(zhuǎn)發(fā)表之后,保存所述通信設(shè)備的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述通信設(shè)備根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0301]在一種具體的實現(xiàn)方式中,上述的通信設(shè)備還可包括圖中未示出的發(fā)送單元68 ;
[0302]其中,
[0303]所述查找單元66還用于從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ;
[0304]所述獲取單元64還用于根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口;
[0305]所述查找單元66還用于根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口;
[0306]所述生成單元62還用于根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表;
[0307]所述發(fā)送單元68用于向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0308]舉例來說,前述的組播入接口可為根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
[0309]在一種具體的實現(xiàn)方式中,前述的獲得單元63可具體用于,在所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,接收通過所述通信設(shè)備和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及通信設(shè)備和控制器之間的控制通道透傳的所述組播協(xié)議報文。
[0310]本實施例中的通信設(shè)備作為網(wǎng)絡(luò)虛擬化系統(tǒng)中的控制設(shè)備時,可實現(xiàn)生成核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表和遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,進而將核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表保存,以使核心節(jié)點根據(jù)所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,以及將遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表發(fā)送至遠端節(jié)點,以使遠端節(jié)點根據(jù)遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,由此,使得網(wǎng)絡(luò)虛擬化系統(tǒng)能夠支持組播業(yè)務(wù),解決了現(xiàn)有技術(shù)中集群路由器無法實現(xiàn)組播業(yè)務(wù)的問題。
[0311]圖7示出了本發(fā)明一實施例提供的控制設(shè)備的結(jié)構(gòu)示意圖,如圖7所示,所述控制設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,本實施例中的控制設(shè)備可包括:處理器71和發(fā)射器72 ;
[0312]其中,處理器71用于為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口;
[0313]處理器還用于,生成以核心節(jié)點為根的組播樹隧道;獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文;
[0314]從所述組播協(xié)議報文中獲取組播源地址和組播組地址;
[0315]根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述核心節(jié)點的外連接口和所述虛擬遠端邏輯接口 ;
[0316]為所述組播源地址和所述組播組地址分配P2MP Pff標簽;
[0317]從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP Pff標簽、所述組播入接口、所述核心節(jié)點的外連接口和所述組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的點到多點虛擬鏈路P2MP PW組播轉(zhuǎn)發(fā)表;[0318]發(fā)射器72用于在所述處理器71生成所述核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表之后,向所述核心節(jié)點發(fā)送所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MPPW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0319]在一種具體的應(yīng)用中,上述的處理器91還用于,
[0320]從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ;
[0321]根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口;
[0322]根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口 ;
[0323]根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表;
[0324]所述發(fā)射器92還用于,向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0325]舉例來說,前述的組播入接口可為根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
[0326]進一步地,在實際應(yīng)用中處理器71獲得組播協(xié)議報文的具體過程如下:
[0327]在所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,接收通過所述核心節(jié)點和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文;或
[0328]在所述組播協(xié)議報文為所述核心節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,通過所述核心節(jié)點和所述控制器之間的控制通道接收所述組播協(xié)議報文。
[0329]本實施例中的控制設(shè)備單獨作為網(wǎng)絡(luò)虛擬化系統(tǒng)中的設(shè)備時,可實現(xiàn)生成核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表和遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,進而將核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表發(fā)送至核心節(jié)點,以使核心節(jié)點根據(jù)所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,以及將遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表發(fā)送至遠端節(jié)點,以使遠端節(jié)點根據(jù)遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,由此,使得網(wǎng)絡(luò)虛擬化系統(tǒng)能夠支持組播業(yè)務(wù),解決了現(xiàn)有技術(shù)中集群路由器無法實現(xiàn)組播業(yè)務(wù)的問題。
[0330]圖8示出了本發(fā)明一實施例提供的控制設(shè)備的結(jié)構(gòu)示意圖,所述通信設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,如圖8所示,本實施例中的通信設(shè)備可包括:處理器81和存儲器82 ;
[0331]其中,處理器81用于在通信設(shè)備上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口 ;
[0332]生成以通信設(shè)備為根的組播樹隧道;
[0333]獲得組播協(xié)議報文,所述組播協(xié)議報文為網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述通信設(shè)備發(fā)送的協(xié)議報文;
[0334]從所述組播協(xié)議報文中獲取組播源地址和組播組地址;
[0335]根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述通信設(shè)備的外連接口和所述虛擬遠端邏輯接口 ;
[0336]為所述組播源地址和所述組播組地址分配P2MP Pff標簽;
[0337]從所述組播轉(zhuǎn)發(fā)表中查找所述通信設(shè)備的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述通信設(shè)備的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP Pff標簽、所述組播入接口、所述通信設(shè)備的外連接口和所述組播樹隧道在所述通信設(shè)備的出接口生成所述通信設(shè)備的點到多點虛擬鏈路P2MP Pff組播轉(zhuǎn)發(fā)表;
[0338]存儲器82用于保存所述通信設(shè)備的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述通信設(shè)備根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0339]在一種具體的應(yīng)用場景中,所述處理器81還用于,
[0340]從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ;
[0341]根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口;
[0342]根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口 ;
[0343]根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表;
[0344]進一步地,所述通信設(shè)備還包括圖8中未示出的發(fā)射器83 ;
[0345]所述發(fā)射器83用于向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
[0346]舉例來說,前述的組播入接口可為根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
[0347]具體地,所述處理器81獲得組播協(xié)議報文的具體過程如下:在所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,點接收通過所述通信設(shè)備和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及通信設(shè)備和控制器之間的控制通道透傳的所述組播協(xié)議報文。
[0348]本實施例中的通信設(shè)備作為網(wǎng)絡(luò)虛擬化系統(tǒng)中的控制設(shè)備時,可實現(xiàn)生成核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表和遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,進而將核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表保存,以使核心節(jié)點根據(jù)所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,以及將遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表發(fā)送至遠端節(jié)點,以使遠端節(jié)點根據(jù)遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文,由此,使得網(wǎng)絡(luò)虛擬化系統(tǒng)能夠支持組播業(yè)務(wù),解決了現(xiàn)有技術(shù)中集群路由器無法實現(xiàn)組播業(yè)務(wù)的問題。
[0349]由上,本實施例的通信設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,可以通過內(nèi)部的數(shù)據(jù)傳輸通道,實現(xiàn)網(wǎng)絡(luò)虛擬化系統(tǒng)內(nèi)部各節(jié)點的業(yè)務(wù)連接,進而實現(xiàn)了網(wǎng)絡(luò)虛擬化系統(tǒng)中組播業(yè)務(wù)的連通性,使網(wǎng)絡(luò)虛擬化系統(tǒng)可以高效高質(zhì)的支持組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)。
[0350]另外,本發(fā)明實施例還提供一種網(wǎng)絡(luò)虛擬化系統(tǒng),結(jié)合圖1A至圖1C所示,本發(fā)明實施例中的網(wǎng)絡(luò)虛擬化系統(tǒng),包括:核心節(jié)點和連接所述核心節(jié)點的中間遠端節(jié)點,以及連接所述中間遠端節(jié)點的遠端節(jié)點;
[0351]其中,所述核心節(jié)點具體用于
[0352]接收到組播數(shù)據(jù)報文,根據(jù)所述組播數(shù)據(jù)報文查找所述核心節(jié)點的點到多點虛擬鏈路P2MP Pff組播轉(zhuǎn)發(fā)表;
[0353]如果確定所述組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)出接口為核心節(jié)點的內(nèi)連出接口,則所述核心節(jié)點采用P2MP PW標簽和組播樹隧道的標簽封裝所述組播數(shù)據(jù)報文,得到第一組播數(shù)據(jù)報文;
[0354]將所述第一組播數(shù)據(jù)報文通過所述核心節(jié)點的內(nèi)連出接口發(fā)送至所述中間遠端節(jié)點;
[0355]其中,所述核心節(jié)點的內(nèi)連出接口為所述組播樹隧道在所述核心節(jié)點的出接口 ;
[0356]所述中間遠端節(jié)點具體用于
[0357]接收所述第一組播數(shù)據(jù)報文,從所述第一組播數(shù)據(jù)報文中獲取所述P2MP PW標簽,根據(jù)所述P2MP Pff標簽查找所述中間遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,獲取匹配的組播轉(zhuǎn)發(fā)出接口 ;
[0358]如果所述匹配的組播轉(zhuǎn)發(fā)出接口為所述組播樹隧道在所述中間遠端節(jié)點的出接口,則所述中間遠端節(jié)點根據(jù)所述第一組播數(shù)據(jù)報文,將所述組播樹隧道標簽中的入標簽和出標簽進行交換,得到第二組播數(shù)據(jù)報文;
[0359]所述中間遠端節(jié)點將所述第二組播數(shù)據(jù)報文從所述組播樹隧道在所述中間遠端節(jié)點的出接口發(fā)送出去;
[0360]如果所述匹配的組播轉(zhuǎn)發(fā)出接口為所述中間遠端節(jié)點的外連接口,則所述中間遠端節(jié)點直接通過所述中間遠端節(jié)點的外連接口發(fā)送所述第一組播數(shù)據(jù)報文至遠端節(jié)點;
[0361]所述遠端節(jié)點具體用于
[0362]接收到所述第二組播數(shù)據(jù)報文,從所述第二組播數(shù)據(jù)報文中獲取所述P2MP Pff標簽,根據(jù)所述P2MP Pff標簽查找所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,獲取匹配的組播轉(zhuǎn)發(fā)出接口 ;
[0363]所述遠端節(jié)點解掉所述第二組播數(shù)據(jù)報文封裝的所述組播樹隧道標簽和所述P2MP PW標簽,得到第三組播數(shù)據(jù)報文;
[0364]所述遠端節(jié)點通過所述匹配的組播轉(zhuǎn)發(fā)出接口發(fā)送所述第三組播數(shù)據(jù)報文。
[0365]可選地,所述核心節(jié)點還用于,如果確定所述組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)出接口為所述核心節(jié)點的外連接口,則所述核心節(jié)點直接通過所述核心節(jié)點外連接口發(fā)送所述組播數(shù)據(jù)報文。
[0366]上述的網(wǎng)絡(luò)虛擬化系統(tǒng)實現(xiàn)了網(wǎng)絡(luò)虛擬化系統(tǒng)中組播業(yè)務(wù)的連通性,進而系統(tǒng)中的核心節(jié)點和中間遠端節(jié)點、遠端節(jié)點能夠?qū)崿F(xiàn)組播業(yè)務(wù)即支持組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)。
[0367]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0368]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法,其特征在于,包括: 在控制器上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口; 所述控制器生成以核心節(jié)點為根的組播樹隧道; 所述控制器獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文; 所述控制器從所述組播協(xié)議報文中獲取組播源地址和組播組地址; 所述控制器根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述核心節(jié)點的外連接口和所述虛擬遠端邏輯接口; 所述控制器為所述組播源地址和所述組播組地址分配P2MP PW標簽; 所述控制器從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP Pff標簽、所述組播入接口、所述核心節(jié)點的外連接口和所述組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的點到多點虛擬鏈路P2MP PW組播轉(zhuǎn)發(fā)表; 所述控制器向所述核心節(jié)點發(fā)送所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進一步包括: 所述控制器從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ; 所述控制器根據(jù)所述虛擬遠端邏輯`接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口; 所述控制器根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口 ; 所述控制器根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表; 所述控制器向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
4.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,所述控制器獲得組播協(xié)議報文具體包括: 如果所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文,則所述控制器接收通過所述核心節(jié)點和遠端節(jié)點之間建立的點到點虛擬鏈路P2P PW,以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文;或 如果所述組播協(xié)議報文為所述核心節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文,則所述控制器通過所述核心節(jié)點和所述控制器之間的控制通道接收所述組播協(xié)議報文。
5.一種在網(wǎng)絡(luò)虛擬化系統(tǒng)中組播數(shù)據(jù)通道建立的方法,其特征在于,包括: 在核心節(jié)點上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口; 所述核心節(jié)點生成以核心節(jié)點為根的組播樹隧道;所述核心節(jié)點獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文; 所述核心節(jié)點從所述組播協(xié)議報文中獲取組播源地址和組播組地址; 所述核心節(jié)點根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述核心節(jié)點的外連接口和所述虛擬遠端邏輯接口;所述核心節(jié)點為所述組播源地址和所述組播組地址分配P2MP PW標簽; 所述核心節(jié)點從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP Pff標簽,所述組播入接口、所述核心節(jié)點的外連接口和所述組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的點到多點虛擬鏈路P2MP PW組播轉(zhuǎn)發(fā)表; 所述核心節(jié)點保存所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法進一步包括: 所述核心節(jié)點從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ; 所述核心節(jié)點根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口; 所述核心節(jié)點根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口;所述核心節(jié)點根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表; 所述核心節(jié)點向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組.播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
8.根據(jù)權(quán)利要求5至7任一所述的方法,其特征在于,所述核心節(jié)點獲得組播協(xié)議報文具體包括: 如果所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文,則所述核心節(jié)點接收通過所述核心節(jié)點和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文。
9.一種控制設(shè)備,其特征在于,所述控制設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,所述控制設(shè)備包括: 創(chuàng)建單元,用于在控制設(shè)備上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口; 生成單元,用于在所述創(chuàng)建單元創(chuàng)建所述虛擬遠端邏輯接口之后,生成以核心節(jié)點為根的組播樹隧道; 獲得單元,用于在所述生成單元生成所述組播樹隧道之后,獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文; 獲取單元,用于在所述獲得單元獲得所述組播協(xié)議報文之后,從所述組播協(xié)議報文中獲取組播源地址和組播組地址;所述生成單元,還用于在所述獲取單元獲取所述組播源地址和所述組播組地址之后,根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表,其中,所述組播出接口包括所述核心節(jié)點的外連接口和所述虛擬遠端邏輯接口; 分配單元,用于為所述組播源地址和所述組播組地址分配P2MP Pff標簽; 查找單元,用于在所述生成單元生成所述組播轉(zhuǎn)發(fā)表之后,從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口; 所述生成單元,還用于在所述查找單元查找到所述核心節(jié)點的外連接口之后,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP Pff標簽、所述組播入接口、所述核心節(jié)點的外連接口和所述組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的點到多點虛擬鏈路P2MP Pff組播轉(zhuǎn)發(fā)表; 發(fā)送單元,用于在所述生成單元生成所述P2MP PW組播轉(zhuǎn)發(fā)表之后,向所述核心節(jié)點發(fā)送所述核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于, 所述查找單元,還用于從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ; 所述獲取單元,還用于根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口; 所述查找單元,還用于根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口 ; 所述生成單元,還用于根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表; 所述發(fā)送單元,還用于向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
11.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
12.根據(jù)權(quán)利要求9至11任一所述的設(shè)備,其特征在于,所述獲得單元,具體用于 在所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,接收通過所述核心節(jié)點和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文;或 在所述組播協(xié)議報文為所述核心節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,通過所述核心節(jié)點和所述控制器之間的控制通道接收所述組播協(xié)議報文。
13.—種通信設(shè)備,其特征在于,所述通信設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,所述通信設(shè)備包括: 創(chuàng)建單元,用于在通信設(shè)備上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口; 生成單元,用于在所述創(chuàng)建單元創(chuàng)建所述虛擬遠端邏輯接口之后,生成以通信設(shè)備為根的組播樹隧道; 獲得單元,用于在所述生成單元生成所述組播樹隧道之后,獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述通信設(shè)備發(fā)送的協(xié)議報文; 獲取單元,用于在所述獲得單元獲得所述組播協(xié)議報文之后,從所述組播協(xié)議報文中獲取組播源地址和組播組地址; 所述生成單元,還用于在所述獲取單元獲取所述組播源地址和組播組地址之后,根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述通信設(shè)備的外連接口和所述虛擬遠端邏輯接口; 分配單元,用于為所述組播源地址和所述組播組地址分配P2MP Pff標簽; 查找單元,用于在所述生成單元生成所述組播轉(zhuǎn)發(fā)表之后,從所述組播轉(zhuǎn)發(fā)表中查找所述通信設(shè)備的外連接口,根據(jù)組播樹隧道查找所述組播樹隧道在所述通信設(shè)備的出接Π ; 所述生成單元,還用于在所述查找單元查找所述通信設(shè)備的出接口之后,根據(jù)所述組播源地址、組播組地址、所述P2MP Pff標簽、所述組播入接口、所述通信設(shè)備的外連接口和所述組播樹隧道在所述通信設(shè)備的出接口生成所述通信設(shè)備的點到多點虛擬鏈路P2MP Pff組播轉(zhuǎn)發(fā)表; 保存單元,用于在所述生成單元生成所述P2MP PW組播轉(zhuǎn)發(fā)表之后,保存所述通信設(shè)備的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述通信設(shè)備根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
14.根據(jù)權(quán)利要求13所述的設(shè)備,其特征在于, 所述查找單元,還用于從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口 ; 所述獲取單元,還用于根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的 外連接口;
所述查找單元,還用于根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口 ; 所述生成單元,還用于根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的接口和所述P2MP Pff標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表; 所述發(fā)送單元,用于向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
15.根據(jù)權(quán)利要求13所述的設(shè)備,其特征在于,所述組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
16.根據(jù)權(quán)利要求13至15任一所述的設(shè)備,其特征在于,所述獲得單元,具體用于 在所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,接收通過所述通信設(shè)備和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及通信設(shè)備和控制器之間的控制通道透傳的所述組播協(xié)議報文。
17.—種控制設(shè)備,其特征在于,所述控制設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,所述控制設(shè)備包括: 處理器,用于為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口; 生成以核心節(jié)點為根的組播樹隧道;獲得組播協(xié)議報文,所述組播協(xié)議報文為所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述核心節(jié)點發(fā)送的協(xié)議報文; 從所述組播協(xié)議報文中獲取組播源地址和組播組地址; 根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述核心節(jié)點的外連接口和所述虛擬遠端邏輯接口; 為所述組播源地址和所述組播組地址分配P2MP Pff標簽; 從所述組播轉(zhuǎn)發(fā)表中查找所述核心節(jié)點的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述核心節(jié)點的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP Pff標簽、所述組播入接口、所述核心節(jié)點的外連接口和所述組播樹隧道在所述核心節(jié)點的出接口生成所述核心節(jié)點的點到多點虛擬鏈路P2MP PW組播轉(zhuǎn)發(fā)表; 發(fā)射器,用于在所述處理器生成所述核心節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表之后,向所述核心節(jié)點發(fā)送所述核心節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述核心節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
18.根據(jù)權(quán)利要求17所述的設(shè)備,其特征在于,所述處理器,還用于 從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口; 根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口; 根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口; 根據(jù)所述遠端節(jié)點的外連接口, 所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MPPW標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表; 所述發(fā)射器,還用于 向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
19.根據(jù)權(quán)利要求17所述的設(shè)備,其特征在于,所述組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
20.根據(jù)權(quán)利要求17至19任一所述的設(shè)備,其特征在于,所述處理器,具體用于 在所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,接收通過所述核心節(jié)點和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及核心節(jié)點和控制器之間的控制通道透傳的所述組播協(xié)議報文;或 在所述組播協(xié)議報文為所述核心節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,通過所述核心節(jié)點和所述控制器之間的控制通道接收所述組播協(xié)議報文。
21.一種通信設(shè)備,其特征在于,所述通信設(shè)備位于網(wǎng)絡(luò)虛擬化系統(tǒng)中,所述通信設(shè)備包括: 處理器,用于在通信設(shè)備上為遠端節(jié)點的外連接口創(chuàng)建虛擬遠端邏輯接口,所述遠端節(jié)點的外連接口為用于與其它網(wǎng)絡(luò)設(shè)備相連的接口; 生成以通信設(shè)備為根的組播樹隧道; 獲得組播協(xié)議報文,所述組播協(xié)議報文為網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備通過所述網(wǎng)絡(luò)虛擬化系統(tǒng)的所述遠端節(jié)點或所述通信設(shè)備發(fā)送的協(xié)議報文; 從所述組播協(xié)議報文中獲取組播源地址和組播組地址;根據(jù)所述組播源地址、組播組地址、組播入接口、組播出接口生成組播轉(zhuǎn)發(fā)表;其中,所述組播出接口包括所述通信設(shè)備的外連接口和所述虛擬遠端邏輯接口; 為所述組播源地址和所述組播組地址分配P2MP Pff標簽; 從所述組播轉(zhuǎn)發(fā)表中查找所述通信設(shè)備的外連接口,根據(jù)所述組播樹隧道查找所述組播樹隧道在所述通信設(shè)備的出接口,根據(jù)所述組播源地址、組播組地址、所述P2MP PW標簽、所述組播入接口、所述通信設(shè)備的外連接口和所述組播樹隧道在所述通信設(shè)備的出接口生成所述通信設(shè)備的點到多點虛擬鏈路P2MP PW組播轉(zhuǎn)發(fā)表; 存儲器,用于保存所述通信設(shè)備的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述通信設(shè)備根據(jù)所述P2MP PW組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
22.根據(jù)權(quán)利要求21所述的設(shè)備,其特征在于,所述處理器,還用于 從所述組播轉(zhuǎn)發(fā)表中查找所述虛擬遠端邏輯接口; 根據(jù)所述虛擬遠端邏輯接口和所述遠端節(jié)點的外連接口的映射關(guān)系獲取所述遠端節(jié)點的外連接口; 根據(jù)所述組播樹隧道查找所述組播樹隧道在所述遠端節(jié)點的出接口; 根據(jù)所述遠端節(jié)點的外連接口,所述組播樹隧道在所述遠端節(jié)點的出接口和所述P2MPPW標簽,生成所述遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表; 所述通信設(shè)備還包括:發(fā)射器; 所述發(fā)射器,用于向所述遠端節(jié)點發(fā)送所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,以使所述遠端節(jié)點根據(jù)所述P2MP Pff組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報文。
23.根據(jù)權(quán)利要求21所述的設(shè)備,其特征在于,所述組播入接口是根據(jù)所述組播源地址查找預設(shè)的單播轉(zhuǎn)發(fā)表中與所述組播源地址對應(yīng)的出接口。
24.根據(jù)權(quán)利要求21至23任一所述的設(shè)備,其特征在于,所述處理器,具體用于 在所述組播協(xié)議報文為所述遠端節(jié)點接收所述網(wǎng)絡(luò)虛擬化系統(tǒng)之外的設(shè)備發(fā)送的協(xié)議報文時,點接收通過所述通信設(shè)備和遠端節(jié)點之間建立的點到點虛擬鏈路P2P Pff,以及通信設(shè)備和控制器之間的控制通道透傳的所述組播協(xié)議報文。
25.—種組播數(shù)據(jù)報文發(fā)送方法,其特征在于,包括: 若核心節(jié)點接收到組播數(shù)據(jù)報文,則所述核心節(jié)點根據(jù)所述組播數(shù)據(jù)報文查找所述核心節(jié)點的點到多點虛擬鏈路P2MP PW組播轉(zhuǎn)發(fā)表; 如果確定所述組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)出接口為所述核心節(jié)點的外連接口,則所述核心節(jié)點直接通過所述核心節(jié)點外連接口發(fā)送所述組播數(shù)據(jù)報文。
26.根據(jù)權(quán)利要求25所述的方法,其特征在于,還包括: 如果確定所述組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)出接口為核心節(jié)點的內(nèi)連出接口,則所述核心節(jié)點采用P2MP PW標簽和組播樹隧道的標簽封裝所述組播數(shù)據(jù)報文,得到第一組播數(shù)據(jù)報文;將所述第一組播數(shù)據(jù)報文通過所述核心節(jié)點的內(nèi)連出接口發(fā)送; 其中,所述核心節(jié)點的內(nèi)連出接口為所述組播樹隧道在所述核心節(jié)點的出接口。
27.根據(jù)權(quán)利要求26所述的方法,其特征在于,還包括: 中間遠端節(jié)點接收所述第一組播數(shù)據(jù)報文,從所述第一組播數(shù)據(jù)報文中獲取所述P2MPPW標簽,根據(jù)所述P2MP PW標簽查找所述中間遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,獲取匹配的組播轉(zhuǎn)發(fā)出接口;如果所述匹配的組播轉(zhuǎn)發(fā)出接口為所述組播樹隧道在所述中間遠端節(jié)點的出接口,則所述中間遠端節(jié)點根據(jù)所述第一組播數(shù)據(jù)報文,將所述組播樹隧道標簽中的入標簽和出標簽進行交換,得到第二組播數(shù)據(jù)報文; 所述中間遠端節(jié)點將所述第二組播數(shù)據(jù)報文從所述組播樹隧道在所述中間遠端節(jié)點的出接口發(fā)送出去。
28.根據(jù)權(quán)利要求27所述的方法,其特征在于,還包括: 如果所述匹配的組播轉(zhuǎn)發(fā)出接口為所述中間遠端節(jié)點的外連接口,則所述中間遠端節(jié)點直接通過所述中間遠端節(jié)點的外連接口發(fā)送所述第一組播數(shù)據(jù)報文。
29.根據(jù)權(quán)利要求28所述的方法,其特征在于,還包括: 若遠端節(jié)點接收到所述第二組播數(shù)據(jù)報文,從所述第二組播數(shù)據(jù)報文中獲取所述P2MPPW標簽,根據(jù)所述P2MP PW標簽查找所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,獲取匹配的組播轉(zhuǎn)發(fā)出接口; 所述遠端節(jié)點解掉所述第二組播數(shù)據(jù)報文封裝的所述組播樹隧道標簽和所述P2MP Pff標簽,得到第三組播數(shù)據(jù)報文; 所述遠端節(jié)點通過所述匹配的組播轉(zhuǎn)發(fā)出接口發(fā)送所述第三組播數(shù)據(jù)報文。
30.一種網(wǎng)絡(luò)虛擬化系統(tǒng),其特征在于,包括:核心節(jié)點和連接所述核心節(jié)點的中間遠端節(jié)點,以及連接所述中間遠端節(jié)點的遠端節(jié)點; 其中,所述核心節(jié)點具體用于 接收到組播數(shù)據(jù)報文,根據(jù)所述組播數(shù)據(jù)報文查找所述核心節(jié)點的點到多點虛擬鏈路P2MP Pff組播轉(zhuǎn)發(fā)表;如果確定所述組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)出接口為核心節(jié)點的內(nèi)連出接口,則所述核心節(jié)點采用P2MP PW標簽和組播樹隧道的標簽封裝所述組播數(shù)據(jù)報文,得到第一組播數(shù)據(jù)報文;將所述第一組播數(shù)據(jù)報文通過所述核心節(jié)點的內(nèi)連出接口發(fā)送至所述中間遠端節(jié)占.其中,所述核心節(jié)點的內(nèi)連出接口為所述組播樹隧道在所述核心節(jié)點的出接口; 所述中間遠端節(jié)點具體用于 接收所述第一組播數(shù)據(jù)報文,從所述第一組播數(shù)據(jù)報文中獲取所述P2MP PW標簽,根據(jù)所述P2MP Pff標簽查找所述中間遠端節(jié)點的P2MP Pff組播轉(zhuǎn)發(fā)表,獲取匹配的組播轉(zhuǎn)發(fā)出接口 ; 如果所述匹配的組播轉(zhuǎn)發(fā)出接口為所述組播樹隧道在所述中間遠端節(jié)點的出接口,則所述中間遠端節(jié)點根據(jù)所述第一組播數(shù)據(jù)報文,將所述組播樹隧道標簽中的入標簽和出標簽進行交換,得到第二組播數(shù)據(jù)報文; 所述中間遠端節(jié)點將所述第二組播數(shù)據(jù)報文從所述組播樹隧道在所述中間遠端節(jié)點的出接口發(fā)送出去; 如果所述匹配的組播轉(zhuǎn)發(fā)出接口為所述中間遠端節(jié)點的外連接口,則所述中間遠端節(jié)點直接通過所述中間遠端節(jié)點的外連接口發(fā)送所述第一組播數(shù)據(jù)報文至遠端節(jié)點; 所述遠端節(jié)點具體用于 接收到所述第二組播數(shù)據(jù)報文,從所述第二組播數(shù)據(jù)報文中獲取所述P2MP PW標簽,根據(jù)所述P2MP PW標簽查找所述遠端節(jié)點的P2MP PW組播轉(zhuǎn)發(fā)表,獲取匹配的組播轉(zhuǎn)發(fā)出接Π ;所述遠端節(jié)點解掉所述第二組播數(shù)據(jù)報文封裝的所述組播樹隧道標簽和所述P2MP Pff標簽,得到第三組播數(shù)據(jù)報文; 所述遠端節(jié)點通過所述匹配的組播轉(zhuǎn)發(fā)出接口發(fā)送所述第三組播數(shù)據(jù)報文。
31.根據(jù)權(quán)利要求30所述的系統(tǒng),其特征在于,所述核心節(jié)點還用于如果確定所述組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)出接口為所述核心節(jié)點的外連接口,則所述核心節(jié)點直接通過所述核心節(jié)點外連接口`發(fā)送所述組播數(shù)據(jù)報文。
【文檔編號】H04L12/761GK103430499SQ201380000118
【公開日】2013年12月4日 申請日期:2013年2月6日 優(yōu)先權(quán)日:2013年2月6日
【發(fā)明者】王歆平, 吳小前, 胡杰暉, 徐國其 申請人:華為技術(shù)有限公司