一種自動(dòng)添加任播匯聚點(diǎn)成員的方法和設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種自動(dòng)添加任播匯聚點(diǎn)成員的方法和設(shè)備,自舉路由器BSR接收到欲成為匯聚點(diǎn)RP的設(shè)備發(fā)送來(lái)的候選匯聚點(diǎn)C-RP通告報(bào)文,所述C-RP通告報(bào)文同時(shí)攜帶所述RP設(shè)備欲加入的任播匯聚點(diǎn)Anycast-RP集的Anycast-RP地址、所述RP設(shè)備的本地地址、以及所述RP設(shè)備服務(wù)的組播組范圍;BSR從收到的C-RP通告報(bào)文中提取所述Anycast-RP地址以及所述本地地址,將所述本地地址增加到所述Anycast-RP地址對(duì)應(yīng)的Anycast-RP集中的成員地址中,所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍相同,所述RP設(shè)備服務(wù)的組播組范圍為Anycast-RP集服務(wù)的組播組范圍;BSR將所述Anycast-RP地址以及所述Anycast-RP地址對(duì)應(yīng)的所有成員地址添加到BSM報(bào)文中發(fā)送出去,使已配置所述Anycast-RP地址的設(shè)備從該BSM報(bào)文中學(xué)習(xí)并記錄其攜帶的除自身外的所有成員地址。
【專(zhuān)利說(shuō)明】—種自動(dòng)添加任播匯聚點(diǎn)成員的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信傳輸技術(shù),特別是一種自動(dòng)添加任播匯聚點(diǎn)成員的方法和設(shè)備。
【背景技術(shù)】
[0002]在協(xié)議無(wú)關(guān)組播稀疏模式(PIM-SM,Protocol Independent Multicast-SparseMode)協(xié)議(RFC4601)中要求為每一個(gè)組播組選擇一個(gè)匯聚點(diǎn)RP為其服務(wù),組播源的直連指定路由器DR向所屬的RP發(fā)送注冊(cè)報(bào)文,這樣RP上就維護(hù)了所有其所服務(wù)組播組的源信息,接收者可以通過(guò)向RP發(fā)送組加入來(lái)點(diǎn)播所有該組的組播源。
[0003]任播RP (Anycast-RP)實(shí)現(xiàn)了一種RP的冗余備份和負(fù)載分擔(dān)機(jī)制,即對(duì)于同一個(gè)組播組存在多個(gè)RP設(shè)備,但都使用相同的Anycast-RP地址;首先對(duì)多個(gè)設(shè)備配置相同的Anycast-RP地址,組播源和接收者就近選擇一個(gè)物理RP ;然后通過(guò)一定的機(jī)制在多個(gè)物理RP間對(duì)組播源信息進(jìn)行同步,這樣就實(shí)現(xiàn)了組播源和接收者的互通。
[0004]Anycast-RP的實(shí)現(xiàn)目前有兩種方式:一種方式是通過(guò)PIM-SM和組播源發(fā)現(xiàn)協(xié)議(MSDP,Multicast Source Discovery Protocol)的組合使用來(lái)實(shí)現(xiàn);另一種方式完全基于對(duì)協(xié)議無(wú)關(guān)組播(PIM, Protocol Independent Multicast)協(xié)議的擴(kuò)展來(lái)實(shí)現(xiàn),不需要依賴(lài)MSDP。
[0005]基于MSDP的Anycast-RP (RFC3446)通過(guò)在多個(gè)RP之間建立MSDP域內(nèi)對(duì)等體關(guān)系,在MSDP協(xié)議報(bào)文中交互組播源信息,無(wú)法支持IPv6。
[0006]而完全基于PIM的Anycast-RP (RFC4610)通過(guò)向其他Anycast-RP成員轉(zhuǎn)發(fā)注冊(cè)報(bào)文來(lái)同步組播源信息,部署更加簡(jiǎn)單且可以支持IPv6,主要處理過(guò)程如圖1所示:
[0007]假設(shè)Anycast-RP集包括三個(gè)成員匯聚點(diǎn)1、匯聚點(diǎn)2、匯聚點(diǎn)3,對(duì)外發(fā)布的Anycast-RP地址為匯聚點(diǎn)A。
[0008]匯聚點(diǎn)I收到一個(gè)目的地址為匯聚點(diǎn)A的注冊(cè)報(bào)文,發(fā)現(xiàn)源地址不是匯聚點(diǎn)2或匯聚點(diǎn)3 (本Anycast-RP集的其他成員),就認(rèn)為是從指定路由器發(fā)過(guò)來(lái)的;然后將該注冊(cè)報(bào)文的源地址改為匯聚點(diǎn)1,發(fā)送給匯聚點(diǎn)2和匯聚點(diǎn)3 ;
[0009]匯聚點(diǎn)2和匯聚點(diǎn)3收到從匯聚點(diǎn)I發(fā)送過(guò)來(lái)的注冊(cè)報(bào)文,維護(hù)其中的組播源組信息;由于該注冊(cè)報(bào)文的源地址是Anycast-RP集的成員,不再向外轉(zhuǎn)發(fā)以防止環(huán)路。
[0010]如果使用基于PIM的Anycast-RP,需要在Anycast-RP集的所有成員設(shè)備上進(jìn)行相同的配置,以保證全連接。當(dāng)需要往Anycast-RP集中增加一個(gè)成員時(shí),需要手動(dòng)在所有成員設(shè)備上新增一條配置指定新增加的成員地址,工作量較大且容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0011]有鑒于此,本發(fā)明提供了一種自動(dòng)添加任播匯聚點(diǎn)成員的方法和設(shè)備,可以簡(jiǎn)化Anycast-RP的配置過(guò)程,能自動(dòng)發(fā)現(xiàn)Anycast-RP集的所有成員地址,新增成員設(shè)備時(shí)不需要手動(dòng)修改其他成員設(shè)備的配置,實(shí)現(xiàn)了自動(dòng)發(fā)布并學(xué)習(xí)Anycast-RP的成員地址。本發(fā)明提出的技術(shù)方案是:
[0012]一種自動(dòng)添加任播匯聚點(diǎn)成員的方法,該方法包括以下步驟:
[0013]自舉路由器BSR接收到欲成為匯聚點(diǎn)RP的設(shè)備發(fā)送來(lái)的候選匯聚點(diǎn)C-RP通告報(bào)文,所述C-RP通告報(bào)文同時(shí)攜帶所述RP設(shè)備欲加入的任播匯聚點(diǎn)Anycast-RP集的Anycast-RP地址、所述RP設(shè)備的本地地址、以及所述RP設(shè)備服務(wù)的組播組范圍;
[0014]BSR從收到的C-RP通告報(bào)文中提取所述Anycast-RP地址以及所述本地地址,將提取的所述本地地址增加到所述Anycast-RP地址對(duì)應(yīng)的Anycast-RP集中的成員地址中,所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍相同,所述RP設(shè)備服務(wù)的組播組范圍為Anycast-RP集服務(wù)的組播組范圍;
[0015]BSR將所述Anycast-RP地址以及所述Anycast-RP地址對(duì)應(yīng)的所有成員地址添加至IJ BSM報(bào)文中發(fā)送出去,使已配置所述Anycast-RP地址的設(shè)備從該BSM報(bào)文中學(xué)習(xí)并記錄其攜帶的除自身外的所有成員地址。
[0016]上述方案中,該方法進(jìn)一步包括:
[0017]所述匯聚點(diǎn)RP設(shè)備的本地地址攜帶于C-RP通告報(bào)文中的擴(kuò)展后的RP Address字段;
[0018]所述Anycast-RP地址對(duì)應(yīng)的所有成員地址攜帶于BSM報(bào)文中擴(kuò)展后的RPAddress 字段。
[0019]上述方案中,所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍不同時(shí),該方法進(jìn)一步包括:
[0020]將所述BSR最近收到的C-RP報(bào)文中攜帶的組播組范圍作為所述Anycast-RP集服務(wù)的組播組范圍,或者取所有Anycast-RP集中的成員地址對(duì)應(yīng)的C-RP通告報(bào)文攜帶的組播組范圍的交集作為所述Anycast-RP集服務(wù)的組播組范圍。
[0021]一種自動(dòng)添加任播匯聚點(diǎn)成員的自舉路由器BSR設(shè)備,該設(shè)備包括:
[0022]收發(fā)模塊,用于接收欲成為匯聚點(diǎn)RP的設(shè)備發(fā)送來(lái)的候選匯聚點(diǎn)C-RP通告報(bào)文,所述C-RP通告報(bào)文同時(shí)攜帶所述RP設(shè)備欲加入的任播匯聚點(diǎn)Anycast-RP集的Anycast-RP地址、所述RP設(shè)備的本地地址、以及所述RP設(shè)備服務(wù)的組播組范圍;還用于發(fā)送BSM報(bào)文,使已配置所述Anycast-RP地址的設(shè)備從該BSM報(bào)文中學(xué)習(xí)并記錄其攜帶的除自身外的所有成員地址;
[0023]存儲(chǔ)模塊,用于存儲(chǔ)任播匯聚點(diǎn)Anycast-RP集的Anycast-RP地址、Anycast-RP集中的成員地址以及該Anycast-RP集服務(wù)的組播組范圍;
[0024]處理模塊,用于從收到的C-RP通告報(bào)文中提取所述Anycast-RP地址以及所述本地地址,將提取的所述本地地址增加到所述Anycast-RP地址對(duì)應(yīng)的Anycast-RP集中的成員地址中,所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍相同,所述RP設(shè)備服務(wù)的組播組范圍為Anycast-RP集服務(wù)的組播組范圍。
[0025]上述方案中,所述處理模塊進(jìn)一步用于,將所述匯聚點(diǎn)RP設(shè)備的本地地址從C-RP通告報(bào)文中擴(kuò)展后的RP Address字段中提取出來(lái),將所述Anycast-RP地址對(duì)應(yīng)的所有成員地址添加于BSM報(bào)文中擴(kuò)展后的RP Address字段。
[0026]上述方案中,所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍不同時(shí),所述處理模塊進(jìn)一步用于:[0027]將所述BSR最近收到的C-RP報(bào)文中攜帶的組播組范圍作為所述Anycast-RP集服務(wù)的組播組范圍,或者取所有Anycast-RP集中的成員地址對(duì)應(yīng)的C-RP通告報(bào)文攜帶的組播組范圍的交集作為所述Anycast-RP集服務(wù)的組播組范圍。
[0028]綜上所述,本發(fā)明提出的技術(shù)方案能夠?qū)崿F(xiàn)自動(dòng)發(fā)布并學(xué)習(xí)Anycast-RP集的所有成員地址,新增成員設(shè)備時(shí)不需要手動(dòng)修改其他成員設(shè)備的配置,減小了工作量且提高了精確度。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0029]圖1為基于PM的Anycast-RP示意圖。
[0030]圖2為實(shí)施例一的結(jié)構(gòu)示意圖。
[0031 ] 圖3為實(shí)施例一的流程圖。
[0032]圖4為C-RP報(bào)文格式。
[0033]圖5為標(biāo)準(zhǔn)RP Address報(bào)文格式。
[0034]圖6為擴(kuò)展后的RP Address報(bào)文格式。
[0035]圖7為實(shí)現(xiàn)本發(fā)明實(shí)施例的設(shè)備結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)表達(dá)的更加清楚明白,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
[0037]本發(fā)明的技術(shù)方案是:自舉路由器BSR接收到欲成為匯聚點(diǎn)RP的設(shè)備發(fā)送來(lái)的候選匯聚點(diǎn)C-RP通告報(bào)文,所述C-RP通告報(bào)文同時(shí)攜帶所述RP設(shè)備欲加入的任播匯聚點(diǎn)Anycast-RP集的Anycast-RP地址、所述RP設(shè)備的本地地址、以及所述RP設(shè)備服務(wù)的組播組范圍;
[0038]BSR從收到的C-RP通告報(bào)文中提取所述Anycast-RP地址以及所述本地地址,將提取的所述本地地址增加到所述Anycast-RP地址對(duì)應(yīng)的Anycast-RP集中的成員地址中,所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍相同,所述RP設(shè)備服務(wù)的組播組范圍為Anycast-RP集服務(wù)的組播組范圍;
[0039]BSR將所述Anycast-RP地址以及所述Anycast-RP地址對(duì)應(yīng)的所有成員地址添加至IJ BSM報(bào)文中發(fā)送出去,使已配置所述Anycast-RP地址的設(shè)備從該BSM報(bào)文中學(xué)習(xí)并記錄其攜帶的除自身外的所有成員地址。
[0040]C-RP報(bào)文和BSM報(bào)文標(biāo)準(zhǔn)的RP Address字段的Encoding Type為0,只能攜帶一個(gè)單播地址Anycast-RP地址,網(wǎng)絡(luò)中的設(shè)備收到這樣的BSM報(bào)文無(wú)法獲知該Anycast-RP地址對(duì)應(yīng)的成員的本地地址,自動(dòng)添加Anycast-RP成員的目的無(wú)法實(shí)現(xiàn)。通過(guò)對(duì)該字段的擴(kuò)展,使其同時(shí)攜帶Anycast-RP地址和成員的本地地址,這樣無(wú)論是BSR收到C-RP報(bào)文,還是網(wǎng)絡(luò)中的設(shè)備收到BSM報(bào)文,均會(huì)獲知欲成為RP的設(shè)備的本地地址,這樣就可以將其添加入對(duì)應(yīng)的Anycast-RP集,當(dāng)集合中的成員地址收到DR發(fā)送來(lái)的注冊(cè)報(bào)文時(shí),就會(huì)向該集合中的其他成員轉(zhuǎn)發(fā)該注冊(cè)報(bào)文。
[0041]通過(guò)對(duì)C-RP報(bào)文和BSM報(bào)文中RP Address字段進(jìn)行擴(kuò)展等手段,能自動(dòng)通告并發(fā)布Anycast-RP集的所有成員的本地地址,不再需要手工指定所有成員的本地地址。[0042]方法實(shí)施例一
[0043]本實(shí)施例中,以圖2中的示意圖為例,匯聚點(diǎn)I (RP1)、匯聚點(diǎn)2 (RP2)、匯聚點(diǎn)3 (RP3)為同一個(gè)Anycast-RP集中的三個(gè)成員,對(duì)外發(fā)布的Anycast-RP地址為匯聚點(diǎn)A(RPA)0匯聚點(diǎn)4 (RP4)為欲加入該Anycast-RP集的一個(gè)設(shè)備。
[0044]圖3是本實(shí)施例的流程圖,以匯聚點(diǎn)4加入Anycast-RP集為例對(duì)本發(fā)明的技術(shù)方案進(jìn)行說(shuō)明,如圖3所示,本實(shí)施例包括以下步驟:
[0045]步驟301:設(shè)備4自身配置為C-RP,且本地地址為RP4。
[0046]本步驟中,設(shè)備4欲成為RP,則將自身配置為C-RP (候選RP),其要加入的Anycast-RP集對(duì)外發(fā)布的Anycast-RP地址為RPA,因此,設(shè)備4自身配置的Anycast-RP地址為RPA,并將該設(shè)備的本地地址定為RP4,也為其加入所述Anycast-RP集后的成員的本地地址。
[0047]步驟302:設(shè)備4發(fā)送C-RP通告報(bào)文給BSR。
[0048]本步驟中,自舉路由器BSR接收到欲成為匯聚點(diǎn)RP的設(shè)備4發(fā)送來(lái)的候選匯聚點(diǎn)C-RP通告報(bào)文,所述C-RP通告報(bào)文同時(shí)攜帶所述設(shè)備4欲加入的任播匯聚點(diǎn)Anycast-RP集的Anycast-RP地址RPA、所述設(shè)備4的本地地址RP4、以及所述設(shè)備4服務(wù)的組播組范圍;所述信息封裝在C-RP通告報(bào)文中,C-RP報(bào)文格式如圖4所示,RP Address字段就對(duì)應(yīng)Anycast-RP集的Anycast-RP地址(即RPA), Group Address字段對(duì)應(yīng)RP4能服務(wù)的組播組范圍。
[0049]設(shè)備4的本地地址攜帶于所述C-RP通告報(bào)文中經(jīng)過(guò)擴(kuò)展的RP Address字段。標(biāo)準(zhǔn)的RP Address的格式如圖5所示,其中Encoding Type為O,只能攜帶一個(gè)單播地址,即Anycast-RP地址RPA,無(wú)法攜帶設(shè)備4的本地地址RP4。本發(fā)明對(duì)該地址進(jìn)行擴(kuò)展,以攜帶更多的信息,如設(shè)備4對(duì)應(yīng)的本地地址信息,擴(kuò)展后的RP Address的格式如圖6所示。
[0050]步驟303:BSR收到所述C-RP報(bào)文,記錄該報(bào)文攜帶的Anycast-RP地址和本地地址,以及服務(wù)的組播組范圍。
[0051]BSR從收到的C-RP通告報(bào)文中提取并記錄該報(bào)文攜帶的Anycast-RP地址RPA和本地地址RP4,以及設(shè)備4服務(wù)的組播組范圍。
[0052]步驟304 =BSR將提取的本地地址增加到所述Anycast-RP地址對(duì)應(yīng)的Anycast-RP集中的成員地址中,并將所述Anycast-RP地址以及所述Anycast-RP地址對(duì)應(yīng)的所有成員的本地地址添加到BSM報(bào)文中發(fā)送出去。
[0053]本步驟中,BSR將提取的本地地址增加到所述Anycast-RP地址對(duì)應(yīng)的Anycast-RP集中的成員地址中,所述Anycast-RP地址對(duì)應(yīng)的Anycast-RP集的成員地址中保存有BSR從所有C-RP報(bào)文中提取出來(lái)的具有相同Anycast-RP地址的不同本地地址,并將所述Anycast-RP地址以及所述Anycast-RP地址對(duì)應(yīng)的所有成員地址添加到BSM報(bào)文中發(fā)送出去。所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍相同,所述RP設(shè)備服務(wù)的組播組范圍為Anycast-RP集服務(wù)的組播組范圍。
[0054]本實(shí)施例中,所述C-RP報(bào)文攜帶有Anycast-RP地址RPA和對(duì)應(yīng)的成員地址RP4,封裝BSM報(bào)文時(shí),Anycast-RP地址RPA對(duì)應(yīng)的成員地址還有RPl、RP2、RP3,這是之前RPl、RP2、RP3分別發(fā)送C-RP報(bào)文給BSR時(shí),BSR記錄下來(lái)的。因此,此時(shí)BSR發(fā)送出去的BSM報(bào)文攜帶有 Anycast-RP 地址 RPA,對(duì)應(yīng)的成員地址 RP1、RP2、RP3、RP4。且 RP1、RP2、RP3、RP4服務(wù)的組播組范圍相同,也即Anycast-RP集服務(wù)的組播組范圍。
[0055]如果Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍不同,則將所述BSR最近收到的C-RP報(bào)文中攜帶的組播組范圍作為所述Anycast-RP集服務(wù)的組播組范圍,或者取所有Anycast-RP集中的成員地址對(duì)應(yīng)的C-RP通告報(bào)文攜帶的組播組范圍的交集作為所述Anycast-RP集服務(wù)的組播組范圍。假設(shè)本實(shí)施例中RP1、RP2、RP3服務(wù)的組播組相同,而RP4與RP1、RP2、RP3服務(wù)的組播組不同,由于RP4的通告報(bào)文為BSR最近收到的,則將RP4服務(wù)的組播組作為RPA服務(wù)的組播組,或者取RP1、RP2、RP3、RP4服務(wù)的組播組范圍的交集作為RPA服務(wù)的組播組。實(shí)際應(yīng)用中需要避免多個(gè)Anycast-RP地址相同的C-RP報(bào)文攜帶的組播組范圍不同的情況出現(xiàn),由用戶(hù)保證一個(gè)Anycast-RP集的所有成員配置相同的服務(wù)組播組范圍。
[0056]所述Anycast-RP地址對(duì)應(yīng)的所有成員地址攜帶于BSM報(bào)文中擴(kuò)展后的RPAddress字段。BSM報(bào)文標(biāo)準(zhǔn)的RP Address的格式與C-RP報(bào)文標(biāo)準(zhǔn)的RP Address相同,Encoding Type為O,只能攜帶一個(gè)單播地址,即Anycast-RP地址RPA,無(wú)法攜帶所有成員地址RP1、RP2、RP3和RP4。本發(fā)明對(duì)該地址進(jìn)行擴(kuò)展,以攜帶更多的信息,如該RP對(duì)應(yīng)的成員地址信息,擴(kuò)展后的RP Address的格式與圖6中C-RP報(bào)文擴(kuò)展后的RP Address相同。
[0057]步驟305:各設(shè)備接收到所述BSM報(bào)文,如果自身配置了 BSM報(bào)文中攜帶的Anycast-RP地址,則記錄該Anycast-RP地址下的除自身外的所有成員的本地地址。
[0058]本步驟中,網(wǎng)絡(luò)中的設(shè)備接收到所述BSM報(bào)文,首先判斷自身是否配置了所述BSM報(bào)文中攜帶的Anycast-RP地址,如果是,則記錄所述BSM報(bào)文中攜帶的該Anycast-RP地址下的除自身外的所有成員的本地地址。本實(shí)施例中,設(shè)備4配置了 RPA地址,則設(shè)備4記錄BSM報(bào)文中攜帶的除自身外的成員的本地地址RP1、RP2、RP3 ;RP1配置了 RPA地址,則設(shè)備I記錄BSM報(bào)文中攜帶的除自身外的成員的本地地址RP2、RP3、RP4 ;RP2配置了 RPA地址,則設(shè)備2記錄BSM報(bào)文中攜帶的除自身外的成員的本地地址RP1、RP3、RP4 ;RP3配置了 RPA地址,則設(shè)備3記錄BSM報(bào)文中攜帶的除自身外的成員的本地地址RP1、RP2、RP4。至此完成了設(shè)備4成為Anycast-RP集合成員的全部自動(dòng)添加過(guò)程。
[0059]應(yīng)用本發(fā)明方案,能夠自動(dòng)發(fā)布并學(xué)習(xí)Anycast-RP集的所有成員的本地地址,新增成員設(shè)備時(shí)不需要手動(dòng)修改其他成員設(shè)備的配置,可以實(shí)現(xiàn)自動(dòng)添加新增成員,減小了工作量且提高了精確度。
[0060]針對(duì)上述方法,本發(fā)明還公開(kāi)一種自動(dòng)添加任播匯聚點(diǎn)成員的設(shè)備。本發(fā)明公開(kāi)的設(shè)備如圖7所示,包括:
[0061]收發(fā)模塊701,用于接收欲成為匯聚點(diǎn)RP的設(shè)備發(fā)送來(lái)的候選匯聚點(diǎn)C-RP通告報(bào)文,所述C-RP通告報(bào)文同時(shí)攜帶所述RP設(shè)備欲加入的任播匯聚點(diǎn)Anycast-RP集的Anycast-RP地址、所述RP設(shè)備的本地地址、以及所述RP設(shè)備服務(wù)的組播組范圍;還用于發(fā)送BSM報(bào)文,使已配置所述Anycast-RP地址的設(shè)備從該BSM報(bào)文中學(xué)習(xí)并記錄其攜帶的除自身外的所有成員地址。
[0062]存儲(chǔ)模塊702,用于存儲(chǔ)任播匯聚點(diǎn)Anycast-RP集的Anycast-RP地址、Anycast-RP集中的成員地址以及該Anycast-RP集服務(wù)的組播組范圍。
[0063]處理模塊703,用于從收到的C-RP通告報(bào)文中提取所述Anycast-RP地址以及所述本地地址,將提取的所述本地地址增加到所述Anycast-RP地址對(duì)應(yīng)的Anycast-RP集中的成員地址中,所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍相同,所述RP設(shè)備服務(wù)的組播組范圍為Anycast-RP集服務(wù)的組播組范圍;還用于將所述匯聚點(diǎn)RP設(shè)備的本地地址從C-RP通告報(bào)文中擴(kuò)展后的RP Address字段中提取出來(lái),將所述Anycast-RP地址對(duì)應(yīng)的所有成員地址添加于BSM報(bào)文中擴(kuò)展后的RP Address字段;所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍不同時(shí),進(jìn)一步用于,將所述BSR最近收到的C-RP報(bào)文中攜帶的組播組范圍作為所述Anycast-RP集服務(wù)的組播組范圍,或者取所有Anycast-RP集中的成員地址對(duì)應(yīng)的C-RP通告報(bào)文攜帶的組播組范圍的交集作為所述Anycast-RP集服務(wù)的組播組范圍。
[0064]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種自動(dòng)添加任播匯聚點(diǎn)成員的方法,其特征在于,該方法包括以下步驟: 自舉路由器BSR接收到欲成為匯聚點(diǎn)RP的設(shè)備發(fā)送來(lái)的候選匯聚點(diǎn)C-RP通告報(bào)文,所述C-RP通告報(bào)文同時(shí)攜帶所述RP設(shè)備欲加入的任播匯聚點(diǎn)Anycast-RP集的Anycast-RP地址、所述RP設(shè)備的本地地址、以及所述RP設(shè)備服務(wù)的組播組范圍; BSR從收到的C-RP通告報(bào)文中提取所述Anycast-RP地址以及所述本地地址,將提取的所述本地地址增加到所述Anycast-RP地址對(duì)應(yīng)的Anycast-RP集中的成員地址中,所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍相同,所述RP設(shè)備服務(wù)的組播組范圍為Anycast-RP集服務(wù)的組播組范圍; BSR將所述Anycast-RP地址以及所述Anycast-RP地址對(duì)應(yīng)的所有成員地址添加到BSM報(bào)文中發(fā)送出去,使已配置所述Anycast-RP地址的設(shè)備從該BSM報(bào)文中學(xué)習(xí)并記錄其攜帶的除自身外的所有成員地址。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括: 所述匯聚點(diǎn)RP設(shè)備的本地地址攜帶于C-RP通告報(bào)文中的擴(kuò)展后的RP Address字段; 所述Anycast-RP地址對(duì)應(yīng)的所有成員地址攜帶于BSM報(bào)文中擴(kuò)展后的RP Address字段。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍不同時(shí),該方法進(jìn)一步包括: 將所述BSR最近收到的C-RP報(bào)文中攜帶的組播組范圍作為所述Anycast-RP集服務(wù)的組播組范圍,或者取所有Anycast-RP集中的成員地址對(duì)應(yīng)的C-RP通告報(bào)文攜帶的組播組范圍的交集作為所述Anycast-RP集服務(wù)的組播組范圍。
4.一種自動(dòng)添加任播匯聚點(diǎn)成員的自舉路由器BSR設(shè)備,其特征在于,該設(shè)備包括: 收發(fā)模塊,用于接收欲成為匯聚點(diǎn)RP的設(shè)備發(fā)送來(lái)的候選匯聚點(diǎn)C-RP通告報(bào)文,所述C-RP通告報(bào)文同時(shí)攜帶所述RP設(shè)備欲加入的任播匯聚點(diǎn)Anycast-RP集的Anycast-RP地址、所述RP設(shè)備的本地地址、以及所述RP設(shè)備服務(wù)的組播組范圍;還用于發(fā)送BSM報(bào)文,使已配置所述Anycast-RP地址的設(shè)備從該BSM報(bào)文中學(xué)習(xí)并記錄其攜帶的除自身外的所有成員地址; 存儲(chǔ)模塊,用于存儲(chǔ)任播匯聚點(diǎn)Anycast-RP集的Anycast-RP地址、Anycast-RP集中的成員地址以及該Anycast-RP集服務(wù)的組播組范圍; 處理模塊,用于從收到的C-RP通告報(bào)文中提取所述Anycast-RP地址以及所述本地地址,將提取的所述本地地址增加到所述Anycast-RP地址對(duì)應(yīng)的Anycast-RP集中的成員地址中,所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍相同,所述RP設(shè)備服務(wù)的組播組范圍為Anycast-RP集服務(wù)的組播組范圍。
5.根據(jù)權(quán)利要求4所述的設(shè)備,其特征在于, 所述處理模塊進(jìn)一步用于,將所述匯聚點(diǎn)RP設(shè)備的本地地址從C-RP通告報(bào)文中擴(kuò)展后的RPAddress字段中提取出來(lái),將所述Anycast-RP地址對(duì)應(yīng)的所有成員地址添加于BSM報(bào)文中擴(kuò)展后的RPAddress字段。
6.根據(jù)權(quán)利要求4所述的設(shè)備,其特征在于,所述Anycast-RP集中的成員地址對(duì)應(yīng)的RP設(shè)備服務(wù)的組播組范圍不同時(shí),所述處理模塊進(jìn)一步用于:. 將所述BSR最近收到的C-RP報(bào)文中攜帶的組播組范圍作為所述Anycast-RP集服務(wù)的組播組范圍,或者取所有Anycast-RP集中的成員地址對(duì)應(yīng)的C-RP通告報(bào)文攜帶的組播組范圍的交集作為所述Anyca st-RP集服務(wù)的組播組范圍。
【文檔編號(hào)】H04L12/761GK103441871SQ201310369736
【公開(kāi)日】2013年12月11日 申請(qǐng)日期:2013年8月22日 優(yōu)先權(quán)日:2013年8月22日
【發(fā)明者】徐進(jìn) 申請(qǐng)人:杭州華三通信技術(shù)有限公司