一種優(yōu)化pim-sm組播路由建立的方法
【專利摘要】本發(fā)明提供一種優(yōu)化PIM-SM組播路由建立的方法,其通過自定義的PIM協(xié)議報文,從首跳路由器往下游發(fā)送PIM請求報文,詢問下游的路由器是否能夠建立組播路由轉(zhuǎn)發(fā)條目;下游的路由器建立好組播路由轉(zhuǎn)發(fā)條目后,向上游發(fā)送建立組播路由轉(zhuǎn)發(fā)條目成功的回應(yīng);收到該回應(yīng)后,首跳路由器生成自身的組播路由轉(zhuǎn)發(fā)條目;至此,整個組播轉(zhuǎn)發(fā)樹建立好,即可通過組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)組播數(shù)據(jù)流。本發(fā)明的優(yōu)化PIM-SM組播路由建立的方法使得組播數(shù)據(jù)流僅在首跳路由器上會上送的CPU,從而減輕了CPU的工作壓力,避免了協(xié)議狀態(tài)機(jī)超時等嚴(yán)重故障的出現(xiàn)。
【專利說明】—種優(yōu)化PIM-SM組播路由建立的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通信領(lǐng)域,特別是涉及一種優(yōu)化稀疏模式獨(dú)立組播協(xié)議(Protocol Independent Multicast-Sparse Mode, PIM-SM)組播路由建立的方法。
【背景技術(shù)】
[0002]目前絕大多數(shù)的交換機(jī)對于未知組播數(shù)據(jù)流,都是利用轉(zhuǎn)發(fā)引擎把接收到的組播數(shù)據(jù)報文上送CPU,送達(dá)控制平面。軟件按照協(xié)議標(biāo)準(zhǔn)RFC4601將路由信息加入組播路由表保存,并提交到轉(zhuǎn)發(fā)引擎的轉(zhuǎn)發(fā)路由表,用于控制組播報文的轉(zhuǎn)發(fā)。
[0003]PIM-SM是一種能有效地將IP報文路由到跨越大范圍網(wǎng)絡(luò)(WAN和域間)組播組的協(xié)議。PIM-SM協(xié)議不依賴于任何特定的單播路由協(xié)議,主要被設(shè)計(jì)來支持稀疏組。它使用了傳統(tǒng)的基于接收初始化成員關(guān)系的IP組播模型,支持共享和最短路徑樹,此外它還使用了軟狀態(tài)機(jī)制,以適應(yīng)不斷變化的網(wǎng)絡(luò)環(huán)境。它可以使用由任意路由協(xié)議輸入到組播路由信息庫中的路由信息,這些路由協(xié)議包括單播協(xié)議,如路由信息協(xié)議和開放最短路徑優(yōu)先,還包括能產(chǎn)生路由表的組播協(xié)議,如距離矢量組播路由協(xié)議。
[0004]申請?zhí)枮?00810225542.3、發(fā)明名稱為《一種組播報文轉(zhuǎn)發(fā)方法及裝置》的中國專利中公開了一種組播報文轉(zhuǎn)發(fā)方法,其包括以下步驟:禁止知名組播報文直接送軟件協(xié)議層;獲取組播路由表中命中標(biāo)志為命中的表項(xiàng);根據(jù)表項(xiàng)中的目的組播地址,構(gòu)建虛擬組播報文送軟件協(xié)議層。
[0005]申請?zhí)枮?00510103457.6、發(fā)明名稱為《優(yōu)化建立PM-DM路由表項(xiàng)的方法》的中國專利[2],其公開了一種優(yōu)化建立PM-DM路由表項(xiàng)的方法,包括以下步驟:上游PM-DM路由器學(xué)習(xí)到下游新的PM-DM鄰居路由器;上游PM-DM路由器建立偽造組播流,并將所述偽造組播流發(fā)送給下游新的PM-DM鄰居路由器;下游新的PIM-DM鄰居路由器根據(jù)接收到的偽造組播流建立組播路由表項(xiàng)。
[0006]然而,現(xiàn)有技術(shù)中,在組播路由表項(xiàng)建立過程中組播數(shù)據(jù)流無可避免的上送CPU。如果流量大則會沖擊CPU,造成資源被占用。若CPU始終處于繁忙狀態(tài),則各種協(xié)議得不到足夠的調(diào)度時間,從而導(dǎo)致協(xié)議狀態(tài)機(jī)超時等嚴(yán)重故障。
【發(fā)明內(nèi)容】
[0007]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種優(yōu)化PM-SM組播路由建立的方法,其可在P頂-SM協(xié)議建立組播路由過程中,避免突發(fā)大量未知組播數(shù)據(jù)流上送CPU而造成的耗費(fèi)大量CPU資源的問題,充分保證交換機(jī)的正常運(yùn)作。
[0008]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種優(yōu)化PM-SM組播路由建立的方法,其中,自定義PM協(xié)議報文,所述PM協(xié)議報文包括PM協(xié)議報文首部的版本、類型號、請求/應(yīng)答字段、校驗(yàn)和、組播數(shù)據(jù)流的源IP地址和組播數(shù)據(jù)流的組IP地址,其中,通過定義所述PM協(xié)議報文首部的類型號將所述PM協(xié)議報文定義為PM請求/應(yīng)答報文,并根據(jù)請求/應(yīng)答字段定義所述PIM協(xié)議報文為PIM請求報文或PIM應(yīng)答報文;所述優(yōu)化PIM-SM組播路由建立的方法至少包括以下步驟:首跳路由器向最下游方向發(fā)送PIM請求報文,以逐跳詢問下游的路由器是否需要建立組播路由轉(zhuǎn)發(fā)條目;若連接接收者的路由器需要PM請求報文中的組播數(shù)據(jù)流,則建立組播路由轉(zhuǎn)發(fā)條目,并在組播路由轉(zhuǎn)發(fā)條目建立成功后往源方向逐跳發(fā)送PM應(yīng)答報文;接收到PIM應(yīng)答報文的路由器判斷PIM應(yīng)答報文中的源IP地址和組IP地址是否為請求過的地址;如果是則建立組播路由轉(zhuǎn)發(fā)條目,并繼續(xù)往源方向發(fā)送PIM應(yīng)答報文;當(dāng)首跳路由器接收到PIM應(yīng)答報文后,建立自身的組播路由轉(zhuǎn)發(fā)條目,至此完成了組播轉(zhuǎn)發(fā)樹的建立。
[0009]根據(jù)上述的優(yōu)化PM-SM組播路由建立的方法,其中:還包括:組播數(shù)據(jù)流通過建立好的組播轉(zhuǎn)發(fā)樹進(jìn)行轉(zhuǎn)發(fā)。
[0010]根據(jù)上述的優(yōu)化PM-SM組播路由建立的方法,其中:當(dāng)請求/應(yīng)答字段為I時,所述PM協(xié)議報文表示為PIM請求報文;當(dāng)請求/應(yīng)答字段為2時,所述PIM協(xié)議報文表示為PM應(yīng)答報文。
[0011]根據(jù)上述的優(yōu)化PM-SM組播路由建立的方法,其中:校驗(yàn)和校驗(yàn)的字段包含整個PIM協(xié)議報文首部、源IP地址和組IP地址。
[0012]同時,本發(fā)明還提供一種應(yīng)用上述的優(yōu)化P頂-SM組播路由建立的方法在組播共享樹中建立PM-SM組播路由的方法,其包括以下步驟:
[0013]在組播共享樹上,首跳路由器收到組播數(shù)據(jù)流,生成并發(fā)送PM注冊報文到匯聚點(diǎn)路由器上,匯聚點(diǎn)路由器判斷下游的路由器是否需要該組播數(shù)據(jù)流;如果不需要,匯聚點(diǎn)路由器發(fā)送注冊停止報文到首跳路由器,終止該組播數(shù)據(jù)流的轉(zhuǎn)發(fā);
[0014]如果需要,匯聚點(diǎn)路由器往首跳路由器發(fā)送對應(yīng)于該組播數(shù)據(jù)流的(S,G)加入報文;
[0015]首跳路由器收到(S,G)加入報文后,發(fā)送PM請求報文到匯聚點(diǎn)路由器;
[0016]匯聚點(diǎn)路由器收到PM請求報文后,向首跳路由器發(fā)送注冊停止報文,并且往接收者方向重新封裝和發(fā)送PM請求報文;
[0017]PIM請求報文沿著組播共享樹的路徑,在匯聚點(diǎn)路由器到接收者的路由器方向上逐跳傳遞;當(dāng)連接接收者的路由器收到P頂請求報文后,解析P頂請求報文得到源IP地址和組IP地址,并建立自身的組播路由轉(zhuǎn)發(fā)條目;
[0018]連接接收者的路由器的組播路由轉(zhuǎn)發(fā)條目建立成功后,繼續(xù)往匯聚點(diǎn)路由器方向逐跳發(fā)送PIM應(yīng)答報文;P頂應(yīng)答報文沿著組播共享樹的路徑,在接收者的路由器到匯聚點(diǎn)路由器方向上逐跳傳遞;連接接收者的路由器往匯聚點(diǎn)路由器方向逐跳建立組播路由轉(zhuǎn)發(fā)條目,直到匯聚點(diǎn)路由器建立好自身的組播路由轉(zhuǎn)發(fā)條目,匯聚點(diǎn)路由器再往首跳路由器方向逐跳發(fā)送PM應(yīng)答報文;
[0019]首跳路由器收到匯聚點(diǎn)路由器發(fā)送來的PM應(yīng)答報文,并建立自身的組播路由轉(zhuǎn)發(fā)條目,至此完成組播共享樹的建立。
[0020]根據(jù)上述的在組播共享樹中建立PM-SM組播路由的方法,其中:組播數(shù)據(jù)流通過建立好的組播共享樹進(jìn)行轉(zhuǎn)發(fā)。
[0021]根據(jù)上述的在組播共享樹中建立PM-SM組播路由的方法,其中:首跳路由器收到(S,G)加入報文后,發(fā)送PIM請求報文到匯聚點(diǎn)路由器時,在I秒后再次發(fā)送該P(yáng)M請求報文,以防止丟包。[0022]另外,本發(fā)明還提供一種應(yīng)用上述的優(yōu)化PM-SM組播路由建立的方法在組播最短路徑樹中建立PM-SM組播路由的方法,其中:包括以下步驟:
[0023]在組播最短路徑樹上,首跳路由器收到下游的加入報文,判斷組播數(shù)據(jù)流是否有接收者;當(dāng)有接收者時,首跳路由器往接收者方向逐跳發(fā)送P頂請求報文,直到連接接收者的路由器收到;
[0024]連接接收者的路由器收到PM請求報文后,解析得到源IP地址和組IP地址,往源方向逐跳發(fā)送PIM應(yīng)答報文,并建立自身的組播路由轉(zhuǎn)發(fā)條目;當(dāng)首跳路由器收到PIM應(yīng)答報文后,建立自身的組播路由轉(zhuǎn)發(fā)條目。
[0025]根據(jù)上述的在組播最短路徑樹中建立PM-SM組播路由的方法,其中:在組播最短路徑樹上,首跳路由器收到下游的加入報文為PM (S,G)加入報文或者IGMP加入報文。
[0026]根據(jù)上述的在組播最短路徑樹中建立PM-SM組播路由的方法,其中:組播數(shù)據(jù)流通過建立好的組播最短路徑樹進(jìn)行轉(zhuǎn)發(fā)。
[0027]如上所述,本發(fā)明的優(yōu)化PM-SM組播路由建立的方法,具有以下有益效果:
[0028]( I)在組播轉(zhuǎn)發(fā)建立過程中,先建立組播轉(zhuǎn)發(fā)樹,后轉(zhuǎn)發(fā)組播數(shù)據(jù)流,使得組播數(shù)據(jù)流僅在首跳路由器上會上送的CPU,從而提高了路由器處理數(shù)據(jù)的能力;
[0029](2)減輕了 CPU的工作壓力,避免了協(xié)議狀態(tài)機(jī)超時等嚴(yán)重故障的出現(xiàn)。
【專利附圖】
【附圖說明】
[0030]圖1顯示為本發(fā)明的優(yōu)化PM-SM組播路由建立的方法的流程圖;
[0031]圖2顯示為本發(fā)明的優(yōu)化PM-SM組播路由建立的方法在組播共享樹中應(yīng)用的示意圖;
[0032]圖3顯示為本發(fā)明的優(yōu)化PM-SM組播路由建立的方法在組播最短路徑樹中應(yīng)用的不意圖;
[0033]圖4顯示為本發(fā)明的PM協(xié)議報文部分的格式示意圖。
【具體實(shí)施方式】
[0034]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0035]需要說明的是,本實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0036]本發(fā)明的優(yōu)化PIM-SM組播路由建立的方法針對突發(fā)大流量的組播數(shù)據(jù)流,為交換機(jī)提供了一種先建立組播轉(zhuǎn)發(fā)樹,后轉(zhuǎn)發(fā)組播數(shù)據(jù)流的方法。首跳路由器收到組播數(shù)據(jù)流后,往下游發(fā)送PM請求報文,詢問組播數(shù)據(jù)流中的組播組是否能夠建立組播路由轉(zhuǎn)發(fā)條目。當(dāng)下游的路由器建立好組播路由轉(zhuǎn)發(fā)條目后,向上游的路由器逐跳發(fā)送建立組播路由轉(zhuǎn)發(fā)條目成功的回應(yīng);收到該回應(yīng)后,首跳路由器才會生成自身的組播路由轉(zhuǎn)發(fā)條目。至此,整個組播轉(zhuǎn)發(fā)樹建立好,即可轉(zhuǎn)發(fā)組播數(shù)據(jù)流。如果下游的路由器沒有轉(zhuǎn)發(fā)出接口或者建立組播路由轉(zhuǎn)發(fā)條目失敗,則不會往上游發(fā)送回應(yīng)。若所有下游路由器都沒有回應(yīng),首跳路由器則不會轉(zhuǎn)發(fā)這些組播數(shù)據(jù)流。
[0037]具體地,本發(fā)明自定義了 PM協(xié)議報文,其中,PM協(xié)議報文的目的IP地址為224.0.0.13,類型號為9,PM協(xié)議報文部分的格式如圖4所示。
[0038]其中,PM協(xié)議報文首部的版本號Ver為2,類型號Type為9,定義為PM請求/應(yīng)答報文。其中,PM協(xié)議報文首部的保留字段(Reserved)用作請求/應(yīng)答字段(Request/Reply)。當(dāng)Request/Reply為I時,表示請求(Request);當(dāng)為2時,表示應(yīng)答(Reply)。Source Address為組播數(shù)據(jù)流的源IP地址,Group multicast Address為組播數(shù)據(jù)流的組IP地址。校驗(yàn)和Checksum是一個標(biāo)準(zhǔn)的IP校驗(yàn)和,校驗(yàn)的字段包含整個PM協(xié)議報文首部、源IP地址和組IP地址。PM協(xié)議報文在IP首部的TTL字段值為I。
[0039]如圖1所示,本發(fā)明的優(yōu)化PM-SM組播路由建立的方法具體包括以下步驟:
[0040]步驟S1:首跳路由器向最下游方向發(fā)送類型號為9,Request/Reply字段為I的PM請求報文,以逐跳詢問下游的路由器是否需要建立組播路由轉(zhuǎn)發(fā)條目。
[0041]步驟S2:若連接接收者的路由器需要PM請求報文中的組播數(shù)據(jù)流,則建立組播路由轉(zhuǎn)發(fā)條目,并在組播路由轉(zhuǎn)發(fā)條目建立成功后往源方向逐跳發(fā)送類型號為9,Request/Reply字段為2的PIM應(yīng)答報文。
[0042]步驟S3:接收到PM應(yīng)答報文的路由器判斷PM應(yīng)答報文中的源IP地址和組IP地址是否為請求過的地址;如果是則建立組播路由轉(zhuǎn)發(fā)條目,并繼續(xù)往源方向發(fā)送PM應(yīng)答報文。
[0043]步驟S4:當(dāng)首跳路由器接收到PM應(yīng)答報文后,建立自身的組播路由轉(zhuǎn)發(fā)條目。至此,從首跳路由器到連接終端的路由器都建立好組播路由轉(zhuǎn)發(fā)條目,組播轉(zhuǎn)發(fā)樹建立完成。
[0044]步驟S5:組播數(shù)據(jù)流通過建立好的組播轉(zhuǎn)發(fā)樹進(jìn)行轉(zhuǎn)發(fā)。
[0045]參照圖2,在組播共享樹上應(yīng)用本發(fā)明的優(yōu)化PM-SM組播路由建立的方法的具體流程如下所述:
[0046]( I)在組播共享樹上,首跳路由器收到組播數(shù)據(jù)流,生成并發(fā)送PM注冊報文到匯聚點(diǎn)路由器上,匯聚點(diǎn)路由器可獲知下游的路由器的加入信息,并知道下游的路由器是否需要該組播數(shù)據(jù)流。如果不需要,匯聚點(diǎn)路由器發(fā)送注冊停止報文到首跳路由器,終止該組播數(shù)據(jù)流的轉(zhuǎn)發(fā);
[0047](2)如果需要,匯聚點(diǎn)路由器往首跳路由器發(fā)送對應(yīng)于該組播數(shù)據(jù)流的(S,G)加入報文,以加入組播共享樹。
[0048](3)首跳路由器收到(S,G)加入報文后,發(fā)送類型號為9,ReqUeSt/R印Iy字段為I的PIM請求報文到匯聚點(diǎn)路由器,并在I秒后再發(fā)送一次,防止丟包。
[0049](4)匯聚點(diǎn)路由器收到該P(yáng)M請求報文后,向首跳路由器發(fā)送注冊停止報文,并且往接收者方向重新封裝和發(fā)送PIM請求報文。
[0050](5)PIM請求報文沿著組播共享樹的路徑,從匯聚點(diǎn)路由器到接收者的路由器方向上逐跳傳遞。當(dāng)連接接收者的路由器收到PM請求報文后,解析PM請求報文得到源IP地址和組IP地址,并按照收到組播數(shù)據(jù)流的處理方式建立組播路由轉(zhuǎn)發(fā)條目。
[0051](6)組播路由轉(zhuǎn)發(fā)條目建立成功后,連接接收者的路由器繼續(xù)往匯聚點(diǎn)路由器方向上逐跳發(fā)送類型號為9,Request/R印Iy字段為2的PM應(yīng)答報文。PM應(yīng)答報文沿著組播共享樹的路徑,從接收者的路由器到匯聚點(diǎn)路由器間逐跳傳遞;連接接收者的路由器往匯聚點(diǎn)路由器方向上逐跳建立起PM應(yīng)答報文中的源IP地址和組IP地址的組播路由轉(zhuǎn)發(fā)條目,直到匯聚點(diǎn)路由器成功建立好組播路由轉(zhuǎn)發(fā)條目。至此,匯聚點(diǎn)路由器到接收者的路由器間的組播共享樹建立完成,匯聚點(diǎn)路由器再往首跳路由器方向逐跳發(fā)送PM應(yīng)答報文。
[0052](7)首跳路由器接收到匯聚點(diǎn)路由器發(fā)送來的PM應(yīng)答報文,并建立自身的組播路由轉(zhuǎn)發(fā)條目,至此首跳路由器到匯聚點(diǎn)路由器間的組播共享樹建立好,組播數(shù)據(jù)流可正常轉(zhuǎn)發(fā)。
[0053]參照圖3,在組播最短路徑樹中應(yīng)用本發(fā)明的優(yōu)化PM-SM組播路由建立的方法的具體流程如下所述:
[0054](I)在組播最短路徑樹上,首跳路由器收到下游的路由器的PM (S,G)加入報文或者IGMP加入報文,判斷組播數(shù)據(jù)流是否有接收者。當(dāng)有接收者時,首跳路由器往接收者方向逐跳發(fā)送類型號為9,Request/R印Iy字段為I的PM請求報文,直到連接接收者的路由器收到;
[0055](2)連接接收者的路由器收到PM請求報文后,解析得到源IP地址和組IP地址,并往源方向逐跳發(fā)送類型號為9,Request/Reply字段為2的PM應(yīng)答報文,并建立自身的組播路由轉(zhuǎn)發(fā)條目。當(dāng)首跳路由器收到PIM應(yīng)答報文后,建立好自身的組播路由轉(zhuǎn)發(fā)條目時,組播數(shù)據(jù)流從首跳路由器成功轉(zhuǎn)發(fā)到接收者的路由器,組播最短路徑樹建立成功。
[0056]綜上所述,本發(fā)明的優(yōu)化PM-SM組播路由建立的方法,使得組播數(shù)據(jù)流僅在首跳路由器上會上送的CPU,從而減輕了 CPU的工作壓力,避免了協(xié)議狀態(tài)機(jī)超時等嚴(yán)重故障的出現(xiàn)。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價值。
[0057]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種優(yōu)化PM-SM組播路由建立的方法,其特征在于,自定義PM協(xié)議報文,所述PM協(xié)議報文包括PIM協(xié)議報文首部的版本、類型號、請求/應(yīng)答字段、校驗(yàn)和、組播數(shù)據(jù)流的源IP地址和組播數(shù)據(jù)流的組IP地址,其中,通過定義所述PM協(xié)議報文首部的類型號將所述PIM協(xié)議報文定義為PIM請求/應(yīng)答報文,并根據(jù)所述請求/應(yīng)答字段定義所述PIM協(xié)議報文為PIM請求報文或PIM應(yīng)答報文; 所述優(yōu)化PM-SM組播路由建立的方法至少包括以下步驟: 首跳路由器向最下游方向發(fā)送PM請求報文,以逐跳詢問下游的路由器是否需要建立組播路由轉(zhuǎn)發(fā)條目; 若連接接收者的路由器需要PM請求報文中的組播數(shù)據(jù)流,則建立組播路由轉(zhuǎn)發(fā)條目,并在組播路由轉(zhuǎn)發(fā)條目建立成功后往源方向逐跳發(fā)送PM應(yīng)答報文; 接收到PM應(yīng)答報文的路由器判斷PM應(yīng)答報文中的源IP地址和組IP地址是否為請求過的地址;如果是則建立組播路由轉(zhuǎn)發(fā)條目,并繼續(xù)往源方向發(fā)送PM應(yīng)答報文; 當(dāng)首跳路由器接收到PM應(yīng)答報文后,建立自身的組播路由轉(zhuǎn)發(fā)條目,至此完成了組播轉(zhuǎn)發(fā)樹的建立。
2.根據(jù)權(quán)利要求1所述的優(yōu)化PM-SM組播路由建立的方法,其特征在于:還包括:組播數(shù)據(jù)流通過建立好的組播轉(zhuǎn)發(fā)樹進(jìn)行轉(zhuǎn)發(fā)。
3.根據(jù)權(quán)利要求1所述的優(yōu)化PM-SM組播路由建立的方法,其特征在于:當(dāng)請求/應(yīng)答字段為I時,所述PIM協(xié)議報文表示為PIM請求報文;當(dāng)請求/應(yīng)答字段為2時,所述PIM協(xié)議報文表示為PIM應(yīng)答報文。
4.根據(jù)權(quán)利要求1所述的優(yōu)化PIM-SM組播路由建立的方法,其特征在于:校驗(yàn)和校驗(yàn)的字段包含整個P頂協(xié)議報文首部、源IP地址和組IP地址。`
5.一種應(yīng)用權(quán)利要求1所述的優(yōu)化PM-SM組播路由建立的方法在組播共享樹中建立PIM-SM組播路由的方法,其特征在于:包括以下步驟: 在組播共享樹上,首跳路由器收到組播數(shù)據(jù)流,生成并發(fā)送PM注冊報文到匯聚點(diǎn)路由器上,匯聚點(diǎn)路由器判斷下游的路由器是否需要該組播數(shù)據(jù)流;如果不需要,匯聚點(diǎn)路由器發(fā)送注冊停止報文到首跳路由器,終止該組播數(shù)據(jù)流的轉(zhuǎn)發(fā); 如果需要,匯聚點(diǎn)路由器往首跳路由器發(fā)送對應(yīng)于該組播數(shù)據(jù)流的(S,G)加入報文; 首跳路由器收到(S,G)加入報文后,發(fā)送PIM請求報文到匯聚點(diǎn)路由器; 匯聚點(diǎn)路由器收到PIM請求報文后,向首跳路由器發(fā)送注冊停止報文,并且往接收者方向重新封裝和發(fā)送P頂請求報文; PIM請求報文沿著組播共享樹的路徑,在匯聚點(diǎn)路由器到接收者的路由器方向上逐跳傳遞;當(dāng)連接接收者的路由器收到P頂請求報文后,解析P頂請求報文得到源IP地址和組IP地址,并建立自身的組播路由轉(zhuǎn)發(fā)條目; 連接接收者的路由器的組播路由轉(zhuǎn)發(fā)條目建立成功后,繼續(xù)往匯聚點(diǎn)路由器方向逐跳發(fā)送PIM應(yīng)答報文;PIM應(yīng)答報文沿著組播共享樹的路徑,在接收者的路由器到匯聚點(diǎn)路由器方向上逐跳傳遞;連接接收者的路由器往匯聚點(diǎn)路由器方向逐跳建立組播路由轉(zhuǎn)發(fā)條目,直到匯聚點(diǎn)路由器建立好自身的組播路由轉(zhuǎn)發(fā)條目,匯聚點(diǎn)路由器再往首跳路由器方向逐跳發(fā)送PM應(yīng)答報文; 首跳路由器收到匯聚點(diǎn)路由器發(fā)送來的PIM應(yīng)答報文,并建立自身的組播路由轉(zhuǎn)發(fā)條目,至此完成組播共享樹的建立。
6.根據(jù)權(quán)利要求5所述的在組播共享樹中建立PM-SM組播路由的方法,其特征在于:組播數(shù)據(jù)流通過建立好的組播共享樹進(jìn)行轉(zhuǎn)發(fā)。
7.根據(jù)權(quán)利要求5所述的在組播共享樹中建立PIM-SM組播路由的方法,其特征在于:首跳路由器收到(S,G)加入報文后,發(fā)送PIM請求報文到匯聚點(diǎn)路由器時,在I秒后再次發(fā)送該P(yáng)M請求報文,以防止丟包。
8.一種應(yīng)用權(quán)利要求1所述的優(yōu)化PM-SM組播路由建立的方法在組播最短路徑樹中建立PM-SM組播路由的方法,其特征在于:包括以下步驟: 在組播最短路徑樹上,首跳路由器收到下游的加入報文,判斷組播數(shù)據(jù)流是否有接收者;當(dāng)有接收者時,首跳路由器往接收者方向逐跳發(fā)送PM請求報文,直到連接接收者的路由器收到; 連接接收者的路由器收到ΡΠΗ青求報文后,解析得到源IP地址和組IP地址,往源方向逐跳發(fā)送PIM應(yīng)答報文,并建立自身的組播路由轉(zhuǎn)發(fā)條目;當(dāng)首跳路由器收到PIM應(yīng)答報文后,建立自身的組播路由轉(zhuǎn)發(fā)條目。
9.根據(jù)權(quán)利要求8所述的在組播最短路徑樹中建立PIM-SM組播路由的方法,其特征在于:在組播最短路徑樹上,首跳路由器收到下游的加入報文為PM (S,G)加入報文或者IGMP加入報文。
10.根據(jù)權(quán)利要求8所述的在組播最短路徑樹中建立PIM-SM組播路由的方法,其特征在于:組播數(shù)據(jù)流通過建立好的組播最短路徑樹進(jìn)行轉(zhuǎn)發(fā)。
【文檔編號】H04W40/02GK103581027SQ201310403711
【公開日】2014年2月12日 申請日期:2013年9月6日 優(yōu)先權(quán)日:2013年9月6日
【發(fā)明者】陳千炫, 車任秋, 馮明 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司