国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      實(shí)現(xiàn)組播路由匯聚的方法、組播方法及路由設(shè)備的制作方法

      文檔序號(hào):7769433閱讀:255來(lái)源:國(guó)知局
      實(shí)現(xiàn)組播路由匯聚的方法、組播方法及路由設(shè)備的制作方法
      【專(zhuān)利摘要】本發(fā)明適用于通信領(lǐng)域,提供了一種實(shí)現(xiàn)組播路由匯聚的方法、組播方法及路由設(shè)備,所述方法包括:網(wǎng)絡(luò)設(shè)備將具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)匯聚成一個(gè)匯聚路由表項(xiàng),網(wǎng)絡(luò)設(shè)備將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表內(nèi),將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)表內(nèi),并刪除所述硬件轉(zhuǎn)發(fā)表內(nèi)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)。本發(fā)明【具體實(shí)施方式】提供的技術(shù)方案具有硬件轉(zhuǎn)發(fā)表內(nèi)組播路由表項(xiàng),提高轉(zhuǎn)發(fā)效率的優(yōu)點(diǎn)。
      【專(zhuān)利說(shuō)明】實(shí)現(xiàn)組播路由匯聚的方法、組播方法及路由設(shè)備

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明屬于通信領(lǐng)域,尤其涉及一種實(shí)現(xiàn)組播路由匯聚的方法、組播方法及路由設(shè)備。

      【背景技術(shù)】
      [0002]隨著網(wǎng)際協(xié)議電視(英文全稱(chēng):Internet Protocol televis1n,英文簡(jiǎn)稱(chēng)IPTV)業(yè)務(wù)的迅速開(kāi)展,組播業(yè)務(wù)在網(wǎng)絡(luò)中的應(yīng)用規(guī)模也越來(lái)越大。在日常生活中,IPTV從以前的十幾個(gè)頻道,擴(kuò)大到上百個(gè)頻道,后續(xù)可能擴(kuò)大到上千個(gè)頻道。
      [0003]通常的組播業(yè)務(wù)的數(shù)據(jù)轉(zhuǎn)發(fā)方式可以包括:網(wǎng)絡(luò)設(shè)備收到組播數(shù)據(jù)后,需要依靠組播路由表項(xiàng)完成組播數(shù)據(jù)的轉(zhuǎn)發(fā),當(dāng)前的組播路由表項(xiàng)主要通過(guò)協(xié)議無(wú)關(guān)組播(英文全稱(chēng):Protocol Independent Multicast,英文簡(jiǎn)稱(chēng):PIM)協(xié)議來(lái)獲取,具體的獲取方式可以包括:在協(xié)議無(wú)關(guān)組播-密集模式(英文全稱(chēng):Protocol Independent Multicast-DenseMode,英文簡(jiǎn)稱(chēng):PIM-DM)中,組播路由表項(xiàng)的表現(xiàn)形式都是源組對(duì)(英文:source/grouppair),即(S,G),其中,S表示源設(shè)備的網(wǎng)際協(xié)議(英文全稱(chēng):Internet Protocol,英文簡(jiǎn)稱(chēng)IP)地址,G表示組播組的IP地址,S是單播IP地址,G是組播IP地址,并且S和G均是唯一的IP地址,而不是一個(gè)帶掩碼的地址。組播路由表項(xiàng)中還包括與該(S,G)對(duì)應(yīng)的接口。組播數(shù)據(jù)達(dá)到網(wǎng)絡(luò)設(shè)備后,根據(jù)該組播數(shù)據(jù)的源地址和目的地址,查找對(duì)應(yīng)的以(S,G)形式表示的組播路由表項(xiàng),并依據(jù)查找到的對(duì)應(yīng)的以(S,G)形式表示的組播路由表項(xiàng)中的接口轉(zhuǎn)發(fā)該組播數(shù)據(jù)。當(dāng)然,上述組播路由表項(xiàng)的表現(xiàn)形式(S,G)也可以在協(xié)議無(wú)關(guān)組播-稀疏模式(Protocol Independent Multicast-Sparse Mode, PIM-SM)中米用。
      [0004]由于每一個(gè)節(jié)目頻道對(duì)應(yīng)不同的(S,G),所以每存在一個(gè)節(jié)目頻道就可能需要一條組播表項(xiàng)(S,G),處于核心層的網(wǎng)絡(luò)設(shè)備就可能需要存儲(chǔ)很多組播路由表項(xiàng)(S,G),存儲(chǔ)很多組播路由表項(xiàng)會(huì)占用硬件轉(zhuǎn)發(fā)表內(nèi)的大量資源,會(huì)影響到設(shè)備整體性能和組播數(shù)據(jù)的轉(zhuǎn)發(fā)效率。


      【發(fā)明內(nèi)容】

      [0005]本發(fā)明的目的在于提供一種實(shí)現(xiàn)組播路由匯聚的方法,旨在解決現(xiàn)有技術(shù)硬件轉(zhuǎn)發(fā)表內(nèi)組播路由表項(xiàng)過(guò)多導(dǎo)致的轉(zhuǎn)發(fā)效率低的問(wèn)題。
      [0006]第一方面,提供一種實(shí)現(xiàn)組播路由匯聚的方法,所述方法包括:
      [0007]網(wǎng)絡(luò)設(shè)備將具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)匯聚成一個(gè)匯聚路由表項(xiàng);
      [0008]網(wǎng)絡(luò)設(shè)備將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表內(nèi),將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)表內(nèi),并刪除所述硬件轉(zhuǎn)發(fā)表內(nèi)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng);
      [0009]所述匯聚路由表項(xiàng)包括:源和組,所述源的值是所述多個(gè)組播路由表項(xiàng)的相同組播源的網(wǎng)際協(xié)議IP地址,所述組的值是所述相近似組播組中的多個(gè)組播組地址的前綴,所述前綴為上述相近似組播組中的多個(gè)組播組地址的所有可能前綴中長(zhǎng)度最大的前綴;
      [0010]所述相近似組播組具體為:具有相同入接口和相同出接口列表的多個(gè)組播組;
      [0011]所述多個(gè)組播組地址的前綴的獲取方式具體為:
      [0012]采用可變長(zhǎng)子網(wǎng)掩碼VLSM將所述相近似組播組匯聚成多個(gè)組播組地址的前綴。
      [0013]結(jié)合第一方面提供的一種實(shí)現(xiàn)組播路由匯聚的方法,在第一方面的第一種可選方案中,所述方法刪除所述硬件轉(zhuǎn)發(fā)表內(nèi)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)之后還包括:
      [0014]如果接收到協(xié)議無(wú)關(guān)組播剪枝PIM-PRUNE報(bào)文時(shí),獲取所述PIM-PRUNE內(nèi)的組播組地址;
      [0015]在所述PM-PRUNE內(nèi)的組播組地址是所述相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)中的一個(gè)組播路由表項(xiàng)中的組播組地址的情況下,將網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表中與PIM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)刪除,并將軟件轉(zhuǎn)發(fā)表內(nèi)所述多個(gè)組播路由表項(xiàng)里剩余的組播路由表項(xiàng)的組播組地址采用VLSM匯聚成這些剩余的組播路由表項(xiàng)的組播組地址的前綴;在所述剩余的組播路由表項(xiàng)的組播組地址的前綴與匯聚路由表項(xiàng)的組播組地址的前綴不同的情況下,使用所述剩余的組播路由表項(xiàng)的組播組地址的前綴替換軟件轉(zhuǎn)發(fā)表和硬件轉(zhuǎn)發(fā)表存儲(chǔ)的對(duì)應(yīng)于所述多個(gè)組播路由表項(xiàng)的匯聚路由表項(xiàng)中組的值;
      [0016]所述與PIM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)包括:組播路由表項(xiàng)中組的值與PIM-PRUNE內(nèi)的組播組地址相同的組播路由表項(xiàng)。
      [0017]第二方面,提供一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括:
      [0018]匯聚單元,用于將具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)匯聚成一個(gè)匯聚路由表項(xiàng);
      [0019]更新單元,將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表內(nèi),將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)表內(nèi),并刪除所述硬件轉(zhuǎn)發(fā)表內(nèi)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng);
      [0020]所述匯聚路由表項(xiàng)包括:源和組,所述源的值是所述多個(gè)組播路由表項(xiàng)的相同組播源的網(wǎng)際協(xié)議IP地址,所述組的值是所述相近似組播組中的多個(gè)組播組地址的前綴,所述前綴為上述相近似組播組中的多個(gè)組播組地址的所有可能前綴中長(zhǎng)度最大的前綴;
      [0021]所述相近似組播組具體為:具有相同入接口和相同出接口列表的多個(gè)組播組;
      [0022]所述匯聚單元具體用于:采用可變長(zhǎng)子網(wǎng)掩碼VLSM將所述相近似組播組匯聚成多個(gè)組播組地址的前綴。
      [0023]結(jié)合第二方面提供的一種網(wǎng)絡(luò)設(shè)備,在第二方面的第一種可選方案中,所述網(wǎng)絡(luò)設(shè)備還包括:
      [0024]接收單元,用于接收協(xié)議無(wú)關(guān)組播剪枝PIM-PRUNE報(bào)文,獲取所述PIM-PRUNE內(nèi)的組播組地址;
      [0025]刪除單元,用于在PM-PRUNE內(nèi)的組播組地址是所述相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)中的一個(gè)組播路由表項(xiàng)中的組播組地址的情況下,將網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表中與PM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)刪除;
      [0026]所述匯聚單元,還用于將軟件轉(zhuǎn)發(fā)表內(nèi)上述多個(gè)組播路由表項(xiàng)里剩余的組播路由表項(xiàng)的組播組地址采用VLSM匯聚成所述剩余的組播路由表項(xiàng)的組播組地址的前綴;
      [0027]替換單元,用于在所述剩余的組播路由表項(xiàng)的組播組地址的前綴與匯聚路由表項(xiàng)的組播組地址的前綴不同的情況下,使用所述剩余的組播路由表項(xiàng)的組播組地址的前綴替換軟件轉(zhuǎn)發(fā)表和硬件轉(zhuǎn)發(fā)表存儲(chǔ)的對(duì)應(yīng)于上述多個(gè)組播路由表項(xiàng)的匯聚路由表項(xiàng)中組的值;
      [0028]所述與PM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)包括:組播路由表項(xiàng)中組的值與PIM-PRUNE內(nèi)的組播組地址相同的組播路由表項(xiàng)。
      [0029]第三方面,提供一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括通信接口、處理器、存儲(chǔ)器和交換網(wǎng)芯片;所述存儲(chǔ)器,存儲(chǔ)程序代碼和軟件轉(zhuǎn)發(fā)表,所述軟件轉(zhuǎn)發(fā)表內(nèi)存儲(chǔ)有組播路由表項(xiàng);所述交換網(wǎng)芯片存儲(chǔ)有硬件轉(zhuǎn)發(fā)表,所述硬件裝法表內(nèi)存儲(chǔ)有組播路由表項(xiàng);
      [0030]處理器將具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)匯聚成一個(gè)匯聚路由表項(xiàng);
      [0031]所述匯聚路由表項(xiàng)包括:源和組,所述源的值是所述多個(gè)組播路由表項(xiàng)的相同組播源的網(wǎng)際協(xié)議IP地址,所述組的值是所述相近似組播組中的多個(gè)組播組地址的前綴,所述前綴為上述相近似組播組中的多個(gè)組播組地址的所有可能前綴中長(zhǎng)度最大的前綴;
      [0032]所述相近似組播組具體為:具有相同入接口和相同出接口列表的多個(gè)組播組;
      [0033]處理器具體采用可變長(zhǎng)子網(wǎng)掩碼VLSM將所述相近似組播組匯聚成多個(gè)組播組地址的前綴;
      [0034]處理器將匯聚路由表項(xiàng)存儲(chǔ)在所述存儲(chǔ)器的軟件轉(zhuǎn)發(fā)表內(nèi),將匯聚路由表項(xiàng)存儲(chǔ)在所述交換網(wǎng)芯片的硬件轉(zhuǎn)發(fā)表內(nèi),并刪除所述交換網(wǎng)芯片的硬件轉(zhuǎn)發(fā)表內(nèi)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)。
      [0035]結(jié)合第三方面提供的一種網(wǎng)絡(luò)設(shè)備,在第三方面的第一種可選方案中,
      [0036]所述通信接口,用于接收協(xié)議無(wú)關(guān)組播剪枝PIM-PRUNE報(bào)文,并PIM-PRUNE報(bào)文通過(guò)總線傳遞給處理器;
      [0037]處理器獲取所述PM-PRUNE內(nèi)的組播組地址,在P頂-PRUNE內(nèi)的組播組地址是所述相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)中的一個(gè)組播路由表項(xiàng)中的組播組地址的情況下,將所述存儲(chǔ)器的軟件轉(zhuǎn)發(fā)表中與PM-PRUNE內(nèi)的組播組地址相關(guān)的路由表項(xiàng)刪除;將所述存儲(chǔ)器的軟件轉(zhuǎn)發(fā)表內(nèi)所述多個(gè)組播路由表項(xiàng)里剩余的組播組地址采用VLSM匯聚成這些剩余的組播路由表項(xiàng)的前綴,在所述剩余的組播路由表項(xiàng)的組播組地址的前綴與匯聚路由表項(xiàng)的組播組地址的前綴不同的情況下,使用所述剩余的組播路由表項(xiàng)的組播組地址的前綴替換所述存儲(chǔ)器的軟件轉(zhuǎn)發(fā)表和所述交換網(wǎng)芯片的硬件轉(zhuǎn)發(fā)表存儲(chǔ)的對(duì)應(yīng)于所述多個(gè)組播路由表項(xiàng)的匯聚路由表項(xiàng)中組的值并使用多個(gè)組播組地址的前綴;
      [0038]所述與PIM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)包括:組播路由表項(xiàng)中組的值與PIM-PRUNE內(nèi)的組播組地址相同的組播路由表項(xiàng)。
      [0039]在本發(fā)明的技術(shù)方案使用VLSM方法減少了硬件轉(zhuǎn)發(fā)表內(nèi)的組播路由表項(xiàng)的數(shù)量,所有其具有減少硬件轉(zhuǎn)發(fā)表內(nèi)組播路由表項(xiàng),提高轉(zhuǎn)發(fā)效率的優(yōu)點(diǎn)。

      【專(zhuān)利附圖】

      【附圖說(shuō)明】
      [0040]圖1是本發(fā)明【具體實(shí)施方式】提供的實(shí)現(xiàn)組播路由匯聚的方法流程圖;
      [0041]圖2是本發(fā)明【具體實(shí)施方式】提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)框圖
      [0042]圖3是本發(fā)明具體實(shí)施提供的另一種網(wǎng)絡(luò)設(shè)備的硬件結(jié)構(gòu)圖。

      【具體實(shí)施方式】
      [0043]為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0044]本發(fā)明【具體實(shí)施方式】提供的一種實(shí)現(xiàn)組播路由匯聚的方法,該方法由網(wǎng)絡(luò)設(shè)備執(zhí)行,下述組播路由表項(xiàng)或匯聚路由表項(xiàng)如無(wú)特殊說(shuō)明,均指網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)表中的組播路由表項(xiàng)或匯聚路由表項(xiàng),該方法如圖1所示,包括:
      [0045]101、網(wǎng)絡(luò)設(shè)備將具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)匯聚成一個(gè)匯聚路由表項(xiàng)。
      [0046]102、網(wǎng)絡(luò)設(shè)備將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表內(nèi),將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)表內(nèi),并刪除所述硬件轉(zhuǎn)發(fā)表內(nèi)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)。
      [0047]上述網(wǎng)絡(luò)設(shè)備可以是路由器,網(wǎng)絡(luò)交換機(jī)或業(yè)務(wù)網(wǎng)關(guān)。
      [0048]上述多個(gè)組播路由表項(xiàng)分別包括源和組。一個(gè)組播路由表項(xiàng)中的源的值是該組播路由表項(xiàng)的組播源的IP地址,組的值是該組播路由表項(xiàng)的組播IP地址。
      [0049]上述匯聚路由表項(xiàng)包括源和組。源的值是上述多個(gè)組播路由表項(xiàng)的相同組播源的IP地址。組的值是上述相近似組播組中的多個(gè)組播組地址的前綴,該前綴為上述相近似組播組中的多個(gè)組播組地址的所有可能前綴中長(zhǎng)度最大的前綴。該前綴以組播IP地址和掩碼的組合來(lái)表示。
      [0050]上述相近似組播組具體可以為:具有相同入接口(英文全稱(chēng)=IncomingInterface,簡(jiǎn)稱(chēng):IIF)和相同出接口列表(英文全稱(chēng):Outgoing Interface List,英文簡(jiǎn)稱(chēng):0IL)的多個(gè)組播組。
      [0051]上述多個(gè)組播組地址的前綴的獲取方式具體為:采用可變長(zhǎng)子網(wǎng)掩碼(英文全稱(chēng):Variable Length Subnet Mask,英文簡(jiǎn)稱(chēng):VLSM)將上述相近似組播組匯聚成多個(gè)組播組地址的前綴。
      [0052]本發(fā)明提供的方法使用VLSM方法減少了硬件轉(zhuǎn)發(fā)表內(nèi)的組播路由表項(xiàng)的數(shù)量,所有其具有減少硬件轉(zhuǎn)發(fā)表內(nèi)組播路由表項(xiàng),提高轉(zhuǎn)發(fā)效率的優(yōu)點(diǎn)。
      [0053]可選的,上述方法在102還包括:
      [0054]在網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)表存儲(chǔ)有具有相同組播源,相同入接口和相同出接口列表的組播路由表項(xiàng)和匯聚路由表項(xiàng)的情況下,如果該匯聚路由表項(xiàng)中的組的值是該組播路由表項(xiàng)中的組的值的前綴,則刪除硬件轉(zhuǎn)發(fā)表內(nèi)存儲(chǔ)的該組播路由表項(xiàng),并保持硬件轉(zhuǎn)發(fā)表內(nèi)存儲(chǔ)的該匯聚路由表項(xiàng)不變;如果匯聚路由表項(xiàng)中的組的值不是該組播路由表項(xiàng)中的組的值的前綴,則刪除硬件轉(zhuǎn)發(fā)表內(nèi)存儲(chǔ)的該組播路由表項(xiàng),并使用VLSM的方法獲取該組播路由表項(xiàng)中的組的值與該匯聚路由表項(xiàng)中的組的值的前綴,將硬件轉(zhuǎn)發(fā)表內(nèi)存儲(chǔ)的該匯聚路由表項(xiàng)中的組的值修改為該獲取到的前綴。
      [0055]其實(shí)現(xiàn)的具體方式如下所述,PM協(xié)議中的組播路由表項(xiàng)包含四個(gè)要素,S、G、IIF和OIL,這里以32位IP地址為例,具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)的數(shù)量有2個(gè),分別命名為組播路由表項(xiàng)I和組播路由表項(xiàng)2,其具體可以為:組播路由表項(xiàng) I 可以為:(10.49.150.100,239.0.0.1, PortO, Port_Listl ;組播路由表項(xiàng) 2 可以為:(10.49.150.100,239.0.0.6,PortO, Port Listl);則將組播路由表項(xiàng)I和組播路由表項(xiàng)2匯聚成匯聚路由表項(xiàng)具體可以為:(10.49.150.100, 239.0.0.0/29,PortO,Port Listl),其中“/29”表示該前綴,即239.0.0.0/29,的掩碼的29最高有效位(英語(yǔ):most significantbit, MSB)為1,該掩碼的其余位均為O ;如在網(wǎng)絡(luò)設(shè)備中還存儲(chǔ)有具有相同組播源,相同入接口和相同出接口列表的組播路由表項(xiàng)即組播路由表項(xiàng)3為(10.49.150.100, 239.0.0.5,PortO, Port Listl)的情況下,則可以刪除組播路由表項(xiàng)3,直接使用原來(lái)的匯聚路由表項(xiàng),即使用(10.49.150.100, 239.0.0.0/29, PortO, Port Listl);如在網(wǎng)絡(luò)設(shè)備中還存儲(chǔ)有具有相同組播源,相同入接口和相同出接口列表的組播路由表項(xiàng)即組播路由表項(xiàng)4為(10.49.150.100,239.0.0.10,PortO, Port Listl)的情況下,則獲取 239.0.0.10 與239.0.0.0/29的前綴239.0.0.0/28,并將該匯聚路由表項(xiàng)中組的值修改為該獲取到的前綴值,修改后的匯聚路由表項(xiàng)為:(10.49.150.100,239.0.0.0/28,PortO, Port Listl)。
      [0056]可選的,上述方法在102之后,還可以包括:
      [0057]如果接收到協(xié)議無(wú)關(guān)組播剪枝(英文全稱(chēng):Protocol IndependentMulticast-prune,英文簡(jiǎn)稱(chēng):PM_PRUNE)報(bào)文時(shí),獲取PM-PRUNE內(nèi)的組播組地址,在PIM-PRUNE內(nèi)的組播組地址是上述相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)中的一個(gè)組播路由表項(xiàng)中的組播組地址的情況下,將網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表中與PIM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)刪除,并將軟件轉(zhuǎn)發(fā)表內(nèi)上述多個(gè)組播路由表項(xiàng)里剩余的組播路由表項(xiàng)的組播組地址采用VLSM匯聚成這些剩余的組播路由表項(xiàng)的組播組地址的前綴,在這些剩余的組播路由表項(xiàng)的組播組地址的前綴與匯聚路由表項(xiàng)的組播組地址的前綴不同的情況下,使用這些剩余的組播路由表項(xiàng)的組播組地址的前綴替換軟件轉(zhuǎn)發(fā)表和硬件轉(zhuǎn)發(fā)表存儲(chǔ)的對(duì)應(yīng)于上述多個(gè)組播路由表項(xiàng)的匯聚路由表項(xiàng)中組的值。
      [0058]上述與PM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)包括:組播路由表項(xiàng)中組的值與PIM-PRUNE內(nèi)的組播組地址相同的組播路由表項(xiàng)。
      [0059]其實(shí)現(xiàn)的具體方式如下所述,這里以32位IP地址為例,網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表存儲(chǔ)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)的數(shù)量有3個(gè),分別為組播路由表項(xiàng)1、組播路由表項(xiàng)2和組播路由表項(xiàng)3,其具體可以為:組播路由表項(xiàng) I 可以為:(10.49.150.100, 239.0.0.1,PortO, Port Listl);組播路由表項(xiàng) 2 可以為:(10.49.150.100,239.0.0.6,PortO, Port Listl);組播路由表項(xiàng) 3為(10.49.150.100,239.0.0.10,PortO, Port Listl);匯聚路由表項(xiàng)具體可以為:(10.49.150.100,239.0.0.0/28,PortO, Port Listl);如 PIM-PRUNE 包含的組播組地址為239.0.0.6,則將軟件轉(zhuǎn)發(fā)表存儲(chǔ)的組播路由表項(xiàng)2刪除,將239.0.0.1和239.0.0.10采用VLSM匯聚成多個(gè)組播組地址的前綴即239.0.0.0/28,此時(shí),多個(gè)組播組地址的前綴與匯聚路由表項(xiàng)中組播組地址的前綴相同,所以可以不替換。如PIM-PRUNE包含的組播組地址為239.0.0.10,則將軟件轉(zhuǎn)發(fā)表存儲(chǔ)的組播路由表項(xiàng)3刪除,將239.0.0.1和239.0.0.6采用VLSM匯聚成多個(gè)組播組地址的前綴即239.0.0.0/29,此時(shí),多個(gè)組播組地址的前綴與匯聚路由表項(xiàng)中組播組地址的前綴不同,所以使用239.0.0.0/29替換(10.49.150.100,239.0.0.0/28,PortO, Port Listl)中組的值,替換后的匯聚路由表項(xiàng)為(10.49.150.100, 239.0.0.0/29, PortO,Port Listl)。
      [0060]采用本發(fā)明提供的方法的網(wǎng)絡(luò)設(shè)備進(jìn)行組播路由表項(xiàng)的匯集以后,在進(jìn)行組播數(shù)據(jù)轉(zhuǎn)發(fā)時(shí),表項(xiàng)命中則由現(xiàn)有的組播路由表項(xiàng)替換成匯聚組播路由表項(xiàng),在轉(zhuǎn)發(fā)時(shí)也是依據(jù)命中的匯聚組播路由表項(xiàng)進(jìn)行組播報(bào)文的轉(zhuǎn)發(fā)。具體的,采用本發(fā)明提供的方法的網(wǎng)絡(luò)設(shè)備在接收組播數(shù)據(jù)報(bào)文后,在該組播數(shù)據(jù)報(bào)文的組播地址和硬件轉(zhuǎn)發(fā)表內(nèi)的所述匯聚組播路由表項(xiàng)中的組播組地址的前綴匹配的情況下,根據(jù)所述匯聚組播路由表項(xiàng)轉(zhuǎn)發(fā)該組播數(shù)據(jù)報(bào)文。
      [0061]本發(fā)明【具體實(shí)施方式】提供一種網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備如圖2所示,包括:
      [0062]匯聚單元21,用于將具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)匯聚成一個(gè)匯聚路由表項(xiàng);
      [0063]更新單元26,將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表內(nèi),將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)表內(nèi),并刪除所述硬件轉(zhuǎn)發(fā)表內(nèi)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)。
      [0064]所述匯聚路由表項(xiàng)包括:源和組,所述源的值是所述多個(gè)組播路由表項(xiàng)的相同組播源的網(wǎng)際協(xié)議IP地址,所述組的值是所述相近似組播組中的多個(gè)組播組地址的前綴,所述前綴為上述相近似組播組中的多個(gè)組播組地址的所有可能前綴中長(zhǎng)度最大的前綴;
      [0065]所述相近似組播組具體為:具有相同入接口和相同出接口列表的多個(gè)組播組;
      [0066]匯聚單元21具體用于:采用可變長(zhǎng)子網(wǎng)掩碼VLSM將所述相近似組播組匯聚成多個(gè)組播組地址的前綴。
      [0067]可選的,上述網(wǎng)絡(luò)設(shè)備還包括:
      [0068]接收單元22,用于接收協(xié)議無(wú)關(guān)組播剪枝PIM-PRUNE報(bào)文,獲取所述PIM-PRUNE內(nèi)的組播組地址;
      [0069]刪除單元23,用于在PM-PRUNE內(nèi)的組播組地址是上述相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)中的一個(gè)組播路由表項(xiàng)中的組播組地址的情況下,將網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表中與PM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)刪除;
      [0070]匯聚單元21,還用于將軟件轉(zhuǎn)發(fā)表內(nèi)上述多個(gè)組播路由表項(xiàng)里剩余的組播路由表項(xiàng)的組播組地址采用VLSM匯聚成這些剩余的組播路由表項(xiàng)的組播組地址的前綴;
      [0071]替換單元24,用于在這些剩余的組播路由表項(xiàng)的組播組地址的前綴與匯聚路由表項(xiàng)的組播組地址的前綴不同的情況下,使用這些剩余的組播路由表項(xiàng)的組播組地址的前綴替換軟件轉(zhuǎn)發(fā)表和硬件轉(zhuǎn)發(fā)表存儲(chǔ)的對(duì)應(yīng)于上述多個(gè)組播路由表項(xiàng)的匯聚路由表項(xiàng)中組的值;
      [0072]所述與PIM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)包括:組播路由表項(xiàng)中組的值與PIM-PRUNE內(nèi)的組播組地址相同的組播路由表項(xiàng)。
      [0073]本發(fā)明提供的網(wǎng)絡(luò)設(shè)備進(jìn)行組播路由表項(xiàng)的匯集以后,在進(jìn)行組播數(shù)據(jù)轉(zhuǎn)發(fā)時(shí),表項(xiàng)命中則由現(xiàn)有的組播路由表項(xiàng)替換成匯聚組播路由表項(xiàng),在轉(zhuǎn)發(fā)時(shí)也是依據(jù)命中的匯聚組播路由表項(xiàng)進(jìn)行組播報(bào)文的轉(zhuǎn)發(fā)。具體的,本發(fā)明提供的網(wǎng)絡(luò)設(shè)備在接收組播數(shù)據(jù)報(bào)文后,在該組播數(shù)據(jù)報(bào)文的組播地址和硬件轉(zhuǎn)發(fā)表內(nèi)的所述匯聚組播路由表項(xiàng)中的組播組地址的前綴匹配的情況下,根據(jù)所述匯聚組播路由表項(xiàng)轉(zhuǎn)發(fā)該組播數(shù)據(jù)報(bào)文。
      [0074]本發(fā)明提供的網(wǎng)絡(luò)設(shè)備使用VLSM方法減少了硬件轉(zhuǎn)發(fā)表內(nèi)組播路由表項(xiàng)的數(shù)量,所有其具有減少硬件轉(zhuǎn)發(fā)表內(nèi)組播路由表項(xiàng),提高轉(zhuǎn)發(fā)效率的優(yōu)點(diǎn)。
      [0075]如圖3所示,本發(fā)明實(shí)施例還提供了一種網(wǎng)絡(luò)設(shè)備,包括通信接口 301、處理器302和存儲(chǔ)器303、和交換網(wǎng)芯片304 (英文:switched fabric circuit,簡(jiǎn)稱(chēng)為fabriccircuit)。
      [0076]其中,處理器302可以為中央處理器(英文:central processing unit,縮寫(xiě):CPU)。上述交換網(wǎng)芯片304為硬件芯片,可以是以下一種或多種的組合:專(zhuān)用集成電路(英文:applicat1n-specific integrated circuit,縮寫(xiě):ASIC),現(xiàn)場(chǎng)可編程邏輯門(mén)陣列(英文:field-programmable gate array,縮寫(xiě):FPGA),復(fù)雜可編程邏輯器件(英文:complexprogrammable logic device,縮寫(xiě):CPLD)和網(wǎng)絡(luò)處理器(英文:network processor,縮寫(xiě):NP)。存儲(chǔ)器303可以是易失性存儲(chǔ)器(英文volatile memory),例如隨機(jī)存取存儲(chǔ)器(英文:random_access memory,縮寫(xiě):RAM),或者非易失性存儲(chǔ)器(英文:non_volatilememory),例如快閃存儲(chǔ)器(英文:flash memory),硬盤(pán)(英文:hard disk drive,縮寫(xiě):HDD)或固態(tài)硬盤(pán)(英文:solid_state drive,縮寫(xiě):SSD)。通信接口 301用于實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備與服務(wù)器或其他網(wǎng)絡(luò)設(shè)備的物理連接。通信接口 301可以為以下一種或多種:提供有線接口的網(wǎng)絡(luò)接口控制器(英文:network interface controller,縮寫(xiě):NIC),例如以太網(wǎng)NIC,該以太網(wǎng)NIC可以提供銅線接口,光纖接口或既提供銅線接口也提供光纖接口 ;提供無(wú)線接口的NIC,例如無(wú)線局域網(wǎng)(英文:wireless local area network,縮寫(xiě):WLAN)NIC。通信接口301、交換網(wǎng)芯片304、存儲(chǔ)器303都和處理器302通過(guò)總線(英文:bus)相連。
      [0077]存儲(chǔ)器303,存儲(chǔ)程序代碼和軟件轉(zhuǎn)發(fā)表,軟件轉(zhuǎn)發(fā)表內(nèi)存儲(chǔ)有組播路由表項(xiàng),存儲(chǔ)器303還將存儲(chǔ)的程序代碼傳輸給處理器302。交換網(wǎng)芯片304用于接收并轉(zhuǎn)發(fā)組播數(shù)據(jù)報(bào)文,交換網(wǎng)芯片304中存儲(chǔ)有硬件轉(zhuǎn)發(fā)表,該硬件裝法表內(nèi)存儲(chǔ)有組播路由表項(xiàng)。
      [0078]處理器302將具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)匯聚成一個(gè)匯聚路由表項(xiàng);
      [0079]所述匯聚路由表項(xiàng)包括:源和組,所述源的值是所述多個(gè)組播路由表項(xiàng)的相同組播源的網(wǎng)際協(xié)議IP地址,所述組的值是所述相近似組播組中的多個(gè)組播組地址的前綴,所述前綴為上述相近似組播組中的多個(gè)組播組地址的所有可能前綴中長(zhǎng)度最大的前綴;
      [0080]所述相近似組播組具體為:具有相同入接口和相同出接口列表的多個(gè)組播組;
      [0081]處理器302具體采用可變長(zhǎng)子網(wǎng)掩碼VLSM將所述相近似組播組匯聚成多個(gè)組播組地址的前綴;
      [0082]處理器302將匯聚路由表項(xiàng)存儲(chǔ)在存儲(chǔ)器303的軟件轉(zhuǎn)發(fā)表內(nèi),將匯聚路由表項(xiàng)存儲(chǔ)在交換網(wǎng)芯片304的硬件轉(zhuǎn)發(fā)表內(nèi),并刪除交換網(wǎng)芯片304的硬件轉(zhuǎn)發(fā)表內(nèi)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)。
      [0083]可選的,通信接口 301,用于接收協(xié)議無(wú)關(guān)組播剪枝PM-PRUNE報(bào)文,并PM-PRUNE報(bào)文通過(guò)總線傳遞給處理器302 ;
      [0084]處理器302獲取所述PM-PRUNE內(nèi)的組播組地址,在PM-PRUNE內(nèi)的組播組地址是上述相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)中的一個(gè)組播路由表項(xiàng)中的組播組地址的情況下,將存儲(chǔ)器303的軟件轉(zhuǎn)發(fā)表中與PM-PRUNE內(nèi)的組播組地址相關(guān)的路由表項(xiàng)刪除;將存儲(chǔ)器303的軟件轉(zhuǎn)發(fā)表內(nèi)上述多個(gè)組播路由表項(xiàng)里剩余的組播組地址采用VLSM匯聚成這些剩余的組播路由表項(xiàng)的前綴,在這些剩余的組播路由表項(xiàng)的組播組地址的前綴與匯聚路由表項(xiàng)的組播組地址的前綴不同的情況下,使用這些剩余的組播路由表項(xiàng)的組播組地址的前綴替換存儲(chǔ)器303的軟件轉(zhuǎn)發(fā)表和交換網(wǎng)芯片304的硬件轉(zhuǎn)發(fā)表存儲(chǔ)的對(duì)應(yīng)于上述多個(gè)組播路由表項(xiàng)的匯聚路由表項(xiàng)中組的值并使用多個(gè)組播組地址的前綴;
      [0085]上述與PM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)包括:組播路由表項(xiàng)中組的值與PIM-PRUNE內(nèi)的組播組地址相同的組播路由表項(xiàng)。
      [0086]本發(fā)明提供的網(wǎng)絡(luò)設(shè)備進(jìn)行組播路由表項(xiàng)的匯集以后,在進(jìn)行組播數(shù)據(jù)轉(zhuǎn)發(fā)時(shí),表項(xiàng)命中則由現(xiàn)有的組播路由表項(xiàng)替換成匯聚組播路由表項(xiàng),在轉(zhuǎn)發(fā)時(shí)也是依據(jù)命中的匯聚組播路由表項(xiàng)進(jìn)行組播報(bào)文的轉(zhuǎn)發(fā)。具體的,本發(fā)明提供的網(wǎng)絡(luò)設(shè)備的通信接口在接收組播數(shù)據(jù)報(bào)文后,網(wǎng)絡(luò)設(shè)備的處理器在該組播數(shù)據(jù)報(bào)文的組播地址和硬件轉(zhuǎn)發(fā)表內(nèi)的所述匯聚組播路由表項(xiàng)中的組播組地址的前綴匹配的情況下,根據(jù)所述匯聚組播路由表項(xiàng)轉(zhuǎn)發(fā)該組播數(shù)據(jù)報(bào)文。
      [0087]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如R0M/RAM、磁盤(pán)、光盤(pán)等。
      [0088]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種實(shí)現(xiàn)組播路由匯聚的方法,其特征在于,所述方法包括: 網(wǎng)絡(luò)設(shè)備將具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)匯聚成一個(gè)匯聚路由表項(xiàng); 網(wǎng)絡(luò)設(shè)備將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表內(nèi),將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)表內(nèi),并刪除所述硬件轉(zhuǎn)發(fā)表內(nèi)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng); 所述匯聚路由表項(xiàng)包括:源和組,所述源的值是所述多個(gè)組播路由表項(xiàng)的相同組播源的網(wǎng)際協(xié)議IP地址,所述組的值是所述相近似組播組中的多個(gè)組播組地址的前綴,所述前綴為上述相近似組播組中的多個(gè)組播組地址的所有可能前綴中長(zhǎng)度最大的前綴; 所述相近似組播組具體為:具有相同入接口和相同出接口列表的多個(gè)組播組; 所述多個(gè)組播組地址的前綴的獲取方式具體為: 采用可變長(zhǎng)子網(wǎng)掩碼VLSM將所述相近似組播組匯聚成多個(gè)組播組地址的前綴。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法刪除所述硬件轉(zhuǎn)發(fā)表內(nèi)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)之后還包括: 如果接收到協(xié)議無(wú)關(guān)組播剪枝PIM-PRUNE報(bào)文時(shí),獲取所述PIM-PRUNE內(nèi)的組播組地址; 在所述PIM-PRUNE內(nèi)的組播組地址是所述相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)中的一個(gè)組播路由表項(xiàng)中的組播組地址的情況下,將網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表中與PIM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)刪除,并將軟件轉(zhuǎn)發(fā)表內(nèi)所述多個(gè)組播路由表項(xiàng)里剩余的組播路由表項(xiàng)的組播組地址采用VLSM匯聚成這些剩余的組播路由表項(xiàng)的組播組地址的前綴;在所述剩余的組播路由表項(xiàng)的組播組地址的前綴與匯聚路由表項(xiàng)的組播組地址的前綴不同的情況下,使用所述剩余的組播路由表項(xiàng)的組播組地址的前綴替換軟件轉(zhuǎn)發(fā)表和硬件轉(zhuǎn)發(fā)表存儲(chǔ)的對(duì)應(yīng)于所述多個(gè)組播路由表項(xiàng)的匯聚路由表項(xiàng)中組的值;所述與PIM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)包括:組播路由表項(xiàng)中組的值與PIM-PRUNE內(nèi)的組播組地址相同的組播路由表項(xiàng)。
      3.—種網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括: 匯聚單元,用于將具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)匯聚成一個(gè)匯聚路由表項(xiàng); 更新單元,將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表內(nèi),將所述匯聚路由表項(xiàng)存儲(chǔ)在所述網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)表內(nèi),并刪除所述硬件轉(zhuǎn)發(fā)表內(nèi)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng); 所述匯聚路由表項(xiàng)包括:源和組,所述源的值是所述多個(gè)組播路由表項(xiàng)的相同組播源的網(wǎng)際協(xié)議IP地址,所述組的值是所述相近似組播組中的多個(gè)組播組地址的前綴,所述前綴為上述相近似組播組中的多個(gè)組播組地址的所有可能前綴中長(zhǎng)度最大的前綴; 所述相近似組播組具體為:具有相同入接口和相同出接口列表的多個(gè)組播組; 所述匯聚單元具體用于:采用可變長(zhǎng)子網(wǎng)掩碼VLSM將所述相近似組播組匯聚成多個(gè)組播組地址的前綴。
      4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備還包括: 接收單元,用于接收協(xié)議無(wú)關(guān)組播剪枝PIM-PRUNE報(bào)文,獲取所述PIM-PRUNE內(nèi)的組播組地址; 刪除單元,用于在PIM-PRUNE內(nèi)的組播組地址是所述相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)中的一個(gè)組播路由表項(xiàng)中的組播組地址的情況下,將網(wǎng)絡(luò)設(shè)備的軟件轉(zhuǎn)發(fā)表中與PIM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)刪除; 所述匯聚單元,還用于將軟件轉(zhuǎn)發(fā)表內(nèi)上述多個(gè)組播路由表項(xiàng)里剩余的組播路由表項(xiàng)的組播組地址采用VLSM匯聚成所述剩余的組播路由表項(xiàng)的組播組地址的前綴; 替換單元,用于在所述剩余的組播路由表項(xiàng)的組播組地址的前綴與匯聚路由表項(xiàng)的組播組地址的前綴不同的情況下,使用所述剩余的組播路由表項(xiàng)的組播組地址的前綴替換軟件轉(zhuǎn)發(fā)表和硬件轉(zhuǎn)發(fā)表存儲(chǔ)的對(duì)應(yīng)于上述多個(gè)組播路由表項(xiàng)的匯聚路由表項(xiàng)中組的值; 所述與PIM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)包括:組播路由表項(xiàng)中組的值與PM-PRUNE內(nèi)的組播組地址相同的組播路由表項(xiàng)。
      5.一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括通信接口、處理器、存儲(chǔ)器和交換網(wǎng)芯片;所述存儲(chǔ)器,存儲(chǔ)程序代碼和軟件轉(zhuǎn)發(fā)表,所述軟件轉(zhuǎn)發(fā)表內(nèi)存儲(chǔ)有組播路由表項(xiàng);所述交換網(wǎng)芯片存儲(chǔ)有硬件轉(zhuǎn)發(fā)表,所述硬件裝法表內(nèi)存儲(chǔ)有組播路由表項(xiàng);其特征在于, 處理器將具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)匯聚成一個(gè)匯聚路由表項(xiàng); 所述匯聚路由表項(xiàng)包括:源和組,所述源的值是所述多個(gè)組播路由表項(xiàng)的相同組播源的網(wǎng)際協(xié)議IP地址,所述組的值是所述相近似組播組中的多個(gè)組播組地址的前綴,所述前綴為上述相近似組播組中的多個(gè)組播組地址的所有可能前綴中長(zhǎng)度最大的前綴; 所述相近似組播組具體為:具有相同入接口和相同出接口列表的多個(gè)組播組; 處理器具體采用可變長(zhǎng)子網(wǎng)掩碼VLSM將所述相近似組播組匯聚成多個(gè)組播組地址的iu綴; 處理器將匯聚路由表項(xiàng)存儲(chǔ)在所述存儲(chǔ)器的軟件轉(zhuǎn)發(fā)表內(nèi),將匯聚路由表項(xiàng)存儲(chǔ)在所述交換網(wǎng)芯片的硬件轉(zhuǎn)發(fā)表內(nèi),并刪除所述交換網(wǎng)芯片的硬件轉(zhuǎn)發(fā)表內(nèi)的具有相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)。
      6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)設(shè)備,其特征在于, 所述通信接口,用于接收協(xié)議無(wú)關(guān)組播剪枝PIM-PRUNE報(bào)文,并PIM-PRUNE報(bào)文通過(guò)總線傳遞給處理器; 處理器獲取所述PM-PRUNE內(nèi)的組播組地址,在PM-PRUNE內(nèi)的組播組地址是所述相同組播源和相近似組播組的多個(gè)組播路由表項(xiàng)中的一個(gè)組播路由表項(xiàng)中的組播組地址的情況下,將所述存儲(chǔ)器的軟件轉(zhuǎn)發(fā)表中與PIM-PRUNE內(nèi)的組播組地址相關(guān)的路由表項(xiàng)刪除;將所述存儲(chǔ)器的軟件轉(zhuǎn)發(fā)表內(nèi)所述多個(gè)組播路由表項(xiàng)里剩余的組播組地址采用VLSM匯聚成這些剩余的組播路由表項(xiàng)的前綴,在所述剩余的組播路由表項(xiàng)的組播組地址的前綴與匯聚路由表項(xiàng)的組播組地址的前綴不同的情況下,使用所述剩余的組播路由表項(xiàng)的組播組地址的前綴替換所述存儲(chǔ)器的軟件轉(zhuǎn)發(fā)表和所述交換網(wǎng)芯片的硬件轉(zhuǎn)發(fā)表存儲(chǔ)的對(duì)應(yīng)于所述多個(gè)組播路由表項(xiàng)的匯聚路由表項(xiàng)中組的值并使用多個(gè)組播組地址的前綴; 所述與PM-PRUNE內(nèi)的組播組地址相關(guān)的組播路由表項(xiàng)包括:組播路由表項(xiàng)中組的值與PIM-PRUNE內(nèi)的組播組地址相同的組播路由表項(xiàng)。
      【文檔編號(hào)】H04L12/761GK104426781SQ201310400601
      【公開(kāi)日】2015年3月18日 申請(qǐng)日期:2013年9月5日 優(yōu)先權(quán)日:2013年9月5日
      【發(fā)明者】涂聰, 丁漢城, 林尤喜, 李剛強(qiáng) 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1