System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及組播系統,尤其涉及一種組播系統及其鏈路控制方法和裝置。
技術介紹
1、在組播系統中,傳輸設備pim(protocol?independent?multicast,協議無關組播)鄰居關系的建立是pim協議運行的基礎,選舉機制依賴于鄰居關系的建立才能進行,可以說pim鄰居關系的建立直接影響著整個網絡組播拓撲的效率,此外,pim鄰居關系的變化也會導致網絡中組播拓撲的變化。pim鄰居狀態等待老化后進行組播路由收斂會導致的組播數據丟失問題。當前主流的解決方案是采用bfd(bidirectional?forwarding?detection,雙向轉發檢測)協議進行鄰居鏈路狀態檢測,但現實組網中存在部分設備不支持bfd功能的場景,適用性也受限于僅能檢測單跳bfd會話,若鏈路中存在二層設備,則此方案失效。
技術實現思路
1、有鑒于此,本申請實施例提供一種組播系統及其鏈路控制方法和裝置,可以有效克服鄰居設備不支持bfd協議時無法進行鏈路控制的限制。
2、第一方面,本申請實施例提供一種組播系統的鏈路控制方法,所述組播系統包括主機設備和多個鄰居設備,所述鏈路控制方法應用于主機設備,包括:
3、向指定鄰居設備發送多個icmp請求報文;
4、根據所述指定鄰居設備的icmp回應報文的接收結果,確定與所述指定鄰居設備的鄰居鏈路狀態;
5、搜索發送所述icmp回應報文的所述指定鄰居設備是否與自身建立pim鄰居關系,得到搜索結果;
6、根據所述鄰
7、在第一方面的第一種可能的實施例中,所述根據所述鄰居鏈路狀態和所述搜索結果,調整與所述指定鄰居設備的所述pim鄰居關系,包括:
8、當所述鄰居鏈路狀態為正常,且發送所述icmp回應報文的所述指定鄰居設備與自身建立所述pim鄰居關系,則不調整與所述指定鄰居設備的所述pim鄰居關系;
9、當所述鄰居鏈路狀態為正常,但發送所述icmp回應報文的所述指定鄰居設備與自身沒有建立所述pim鄰居關系,則建立與所述指定鄰居設備為pim鄰居關系。
10、在第一方面的第二種可能的實施例中,所述根據所述鄰居鏈路狀態和所述搜索結果,調整與所述指定鄰居設備的所述pim鄰居關系,還包括:
11、當所述鄰居鏈路狀態為異常,且發送所述icmp回應報文的所述指定鄰居設備與自身建立所述pim鄰居關系,則刪除與所述指定鄰居設備的所述pim鄰居關系;
12、當所述鄰居鏈路狀態為異常,且發送所述icmp回應報文的所述指定鄰居設備與自身沒有建立所述pim鄰居關系,則不進行調整。
13、在第一方面的第三種可能的實施例中,當刪除與所述指定鄰居設備的所述pim鄰居關系后,還包括:
14、重新觸發所述組播系統的選舉機制,以重新選舉新的主機設備。
15、在第一方面的第四種可能的實施例中,所述根據所述指定鄰居設備的icmp回應報文的接收結果,確定與所述指定鄰居設備的鄰居鏈路狀態,包括:
16、當接收到所述指定鄰居設備的所述icmp回應報文時,則判定所述鄰居鏈路狀態正常;
17、當連續預設次數仍未接收到所述指定鄰居設備的所述icmp回應報文時,則判定所述鄰居鏈路狀態異常。
18、在第一方面的第五種可能的實施例中,所述主機設備中預先存儲有用于描述鄰居信息的鄰居表,所述搜索發送所述icmp回應報文的所述指定鄰居設備是否與自身建立pim鄰居關系,得到搜索結果,包括:
19、查找所述鄰居表中是否存在發送所述icmp回應報文的所述指定鄰居設備的所述鄰居信息,以確定搜索結果。
20、在第一方面的第六種可能的實施例中,所述主機設備通過網絡協議動態獲取和預先設置所述指定鄰居設備的鄰居信息,所述向指定鄰居設備發送多個icmp請求報文時,還包括:
21、根據所述鄰居信息中的ip地址分別向每個所述指定鄰居設備發送所述icmp請求報文,并基于預設間隔向每個所述指定鄰居設備發送下一所述icmp請求報文。
22、第二方面,本申請實施例提供一種組播系統的鏈路控制裝置,所述組播系統包括主機設備和多個鄰居設備,所述鏈路控制裝置包括:
23、icmp模塊,用于向指定鄰居設備發送多個icmp請求報文,并根據所述指定鄰居設備的icmp回應報文的接收結果,確定與所述指定鄰居設備的鄰居鏈路狀態;
24、pim模塊,用于搜索發送所述icmp回應報文的所述指定鄰居設備是否與自身建立pim鄰居關系,得到搜索結果,并根據所述鄰居鏈路狀態和所述搜索結果,調整與所述指定鄰居設備的所述pim鄰居關系。
25、第三方面,本申請實施例提供一種組播系統,包括主機設備和多個鄰居設備,所述主機設備執行上述的組播系統的鏈路控制方法。
26、在第三方面的第一種可能的實施例中,所述主機設備和所述鄰居設備為運行組播協議的三層網絡設備。
27、本申請的實施例具有如下有益效果:
28、本實施例的一種組播系統的鏈路控制方法,組播系統包括主機設備和多個鄰居設備,鏈路控制方法應用于主機設備,包括:向指定鄰居設備發送多個icmp請求報文;根據指定鄰居設備的icmp回應報文的接收結果,確定與指定鄰居設備的鄰居鏈路狀態;搜索發送icmp回應報文的指定鄰居設備是否與自身建立pim鄰居關系,得到搜索結果;根據鄰居鏈路狀態和搜索結果,調整與指定鄰居設備的pim鄰居關系。基于上述方案,主機設備利用icmp報文對與指定鄰居設備的鄰居鏈路狀態進行檢測,支持與不同類型的指定鄰居設備進行鄰居鏈路檢測,拓展了適用性。本申請還根據檢測結果和搜索結果對指定鄰居設備的pim鄰居關系進行調整,提高了組播系統收斂速度,優化了組播系統建立的整體效率,提高組播系統的可靠性和效率。
本文檔來自技高網...【技術保護點】
1.一種組播系統的鏈路控制方法,其特征在于,所述組播系統包括主機設備和多個鄰居設備,所述鏈路控制方法應用于主機設備,包括:
2.根據權利要求1所述的組播系統的鏈路控制方法,其特征在于,所述根據所述鄰居鏈路狀態和所述搜索結果,調整與所述指定鄰居設備的所述PIM鄰居關系,包括:
3.根據權利要求1或2所述的組播系統的鏈路控制方法,其特征在于,所述根據所述鄰居鏈路狀態和所述搜索結果,調整與所述指定鄰居設備的所述PIM鄰居關系,還包括:
4.根據權利要求3所述的組播系統的鏈路控制方法,其特征在于,當刪除與所述指定鄰居設備的所述PIM鄰居關系后,還包括:
5.根據權利要求1所述的組播系統的鏈路控制方法,其特征在于,所述根據所述指定鄰居設備的ICMP回應報文的接收結果,確定與所述指定鄰居設備的鄰居鏈路狀態,包括:
6.根據權利要求1所述的組播系統的鏈路控制方法,其特征在于,所述主機設備中預先存儲有用于描述鄰居信息的鄰居表,所述搜索發送所述ICMP回應報文的所述指定鄰居設備是否與自身建立PIM鄰居關系,得到搜索結果,包括:
8.一種組播系統的鏈路控制裝置,其特征在于,所述組播系統包括主機設備和多個鄰居設備,所述鏈路控制裝置包括:
9.一種組播系統,其特征在于,包括主機設備和多個鄰居設備,所述主機設備執行權利要求1-7中任一項所述的組播系統的鏈路控制方法。
10.根據權利要求9所述的組播系統,其特征在于,所述主機設備和所述鄰居設備為運行組播協議的三層網絡設備。
...【技術特征摘要】
1.一種組播系統的鏈路控制方法,其特征在于,所述組播系統包括主機設備和多個鄰居設備,所述鏈路控制方法應用于主機設備,包括:
2.根據權利要求1所述的組播系統的鏈路控制方法,其特征在于,所述根據所述鄰居鏈路狀態和所述搜索結果,調整與所述指定鄰居設備的所述pim鄰居關系,包括:
3.根據權利要求1或2所述的組播系統的鏈路控制方法,其特征在于,所述根據所述鄰居鏈路狀態和所述搜索結果,調整與所述指定鄰居設備的所述pim鄰居關系,還包括:
4.根據權利要求3所述的組播系統的鏈路控制方法,其特征在于,當刪除與所述指定鄰居設備的所述pim鄰居關系后,還包括:
5.根據權利要求1所述的組播系統的鏈路控制方法,其特征在于,所述根據所述指定鄰居設備的icmp回應報文的接收結果,確定與所述指定鄰居設備的鄰居鏈路狀態,包括:
6.根據...
【專利技術屬性】
技術研發人員:黃金佩,車任秋,劉茂明,吳健,
申請(專利權)人:深圳市三旺通信股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。