本申請涉及網絡通信,具體而言,涉及一種組播數據傳輸方法、裝置、系統、設備及介質。
背景技術:
1、傳統的組播方式存在多方面的問題:1、隨著網絡規模的不斷擴大和組播數量的不斷增加,網絡設備,比如路由器需要在組播數據傳輸過程中維護更多的狀態信息,導致網絡設備的負擔顯著增加,難以擴展;2、網絡設備需要依賴于特定的組播協議,比如pim協議(protocol?independent?multicast,協議無關組播協議),組播協議的配置較為復雜;3、網絡設備在組播數據傳輸過程中缺乏對設備節點的訪問控制和認證機制,難以防止惡意的設備節點加入或監聽,存在潛在的安全風險。
技術實現思路
1、本申請實施例的目的在于提供一種組播數據傳輸方法、裝置、系統、設備及介質,用以實現有效提高組播數據傳輸效率的技術效果。
2、第一方面,本申請實施例提供一種組播數據傳輸方法,包括:
3、獲取目標組播數據;其中,所述目標組播數據攜帶的srv6段路由列表中嵌入有目標組播路徑上的各個節點的標識信息,且所述srv6段路由列表中的一段路由路徑對應所述目標組播路徑上的一個節點的標識信息;
4、遍歷所述目標組播路徑上的每一節點,在當前節點為轉發節點的情況下,控制所述轉發節點按照所述轉發節點的標識信息對應的路由路徑轉發所述目標組播數據,以及在所述當前節點為接收節點的情況下,控制所述接收節點接收所述目標組播數據。
5、在上述實現過程中,通過獲取目標組播數據,由于目標組播數據攜帶的srv6段路由列表中嵌入有目標組播路徑上的各個節點的標識信息,且srv6段路由列表中的一段路由路徑對應目標組播路徑上的一個節點的標識信息,所以后續可以直接控制目標組播路徑上的轉發節點按轉發節點對應的路由路徑轉發目標組播數據,無需維護大量狀態信息,同時降低路由查找難度,從而有效提高了組播數據傳輸效率。
6、進一步地,在所述獲取目標組播數據之前,還包括:
7、根據網絡拓撲結構規劃從源節點到各個接收節點的組播路徑,得到所述目標組播路徑。
8、在上述實現過程中,通過根據網絡拓撲結構規劃從源節點到各個接收節點的組播路徑,得到目標組播路徑,能夠考慮到網絡拓撲結構合理準確地規劃目標組播路徑,有利于進一步提高組播數據傳輸效率。
9、進一步地,所述方法還包括:
10、確定所述目標組播路徑上的各個節點是否為異常節點;
11、在所述目標組播路徑上有至少一個節點為異常節點的情況下,剔除所述至少一個節點,并對所述目標組播路徑進行重規劃,將所述目標組播路徑更新為重規劃后的目標組播路徑。
12、在上述實現過程中,通過在確定目標組播路徑上有至少一個節點為異常節點的情況下,剔除至少一個節點,并對目標組播路徑進行重規劃,將目標組播路徑更新為重規劃后的目標組播路徑,能夠在目標組播路徑上至少一個節點出現異常時重規劃目標組播路徑,保證按照目標組播路徑成功傳輸目標組播數據,有利于進一步提高組播數據傳輸效率。
13、進一步地,所述確定所述目標組播路徑上的各個節點是否為異常節點,包括:
14、針對所述目標組播路徑上的每一節點,確定所述節點的網絡連接狀態;
15、在所述節點處于離線狀態的情況下,確定所述節點為異常節點。
16、在上述實現過程中,通過針對目標組播路徑上的每一節點,在確定節點的網絡連接狀態為離線狀態的情況下,確定節點為異常節點,能夠根據節點的網絡連接狀態準確判斷節點是否為異常節點。
17、進一步地,所述方法還包括:
18、根據所述目標組播路徑上的各個接收節點反饋的數據傳輸性能指標,對所述目標組播路徑進行調整,將所述目標組播路徑更新為調整后的目標組播路徑。
19、在上述實現過程中,通過根據目標組播路徑上的各個接收節點反饋的數據傳輸性能指標,對目標組播路徑進行調整,將目標組播路徑更新為調整后的目標組播路徑,能夠評估本次組播的數據傳輸性能指標來優化調整目標組播路徑,保證下次針對各個接收終端進行組播時可按照調整后的目標組播路徑傳輸下一目標組播數據,從而有利于提高組播數據傳輸效率。
20、第二方面,本申請實施例提供一種組播數據傳輸裝置,包括:
21、數據獲取模塊,用于獲取目標組播數據;其中,所述目標組播數據攜帶的srv6段路由列表中嵌入有目標組播路徑上的各個節點的標識信息,且所述srv6段路由列表中的一段路由路徑對應所述目標組播路徑上的一個節點的標識信息;
22、數據傳輸模塊,用于遍歷所述目標組播路徑上的每一節點,在當前節點為轉發節點的情況下,控制所述轉發節點按照所述轉發節點的標識信息對應的路由路徑轉發所述目標組播數據,以及在所述當前節點為接收節點的情況下,控制所述接收節點接收所述目標組播數據。
23、第三方面,本申請實施例提供一種組播數據傳輸系統,包括網絡設備;
24、所述網絡設備,用于:
25、獲取目標組播數據;其中,所述目標組播數據攜帶的srv6段路由列表中嵌入有目標組播路徑上的各個節點的標識信息,且所述srv6段路由列表中的一段路由路徑對應所述目標組播路徑上的一個節點的標識信息;
26、遍歷所述目標組播路徑上的每一節點,在當前節點為轉發節點的情況下,控制所述轉發節點按照所述轉發節點的標識信息對應的路由路徑轉發所述目標組播數據,以及在所述當前節點為接收節點的情況下,控制所述接收節點接收所述目標組播數據。
27、進一步地,所述網絡設備包括所述目標組播路徑中的源節點對應的業務服務器或局域網轉發設備。
28、第四方面,本申請實施例提供一種電子設備,包括處理器、存儲器以及存儲在所述存儲器中且被配置為由所述處理器執行的計算機程序;所述處理器執行所述計算機程序時實現如上所述的方法。
29、第五方面,本申請實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質包括存儲的計算機程序;其中,在所述計算機程序運行時控制所述計算機可讀存儲介質所在設備執行如上所述的方法。
1.一種組播數據傳輸方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,在所述獲取目標組播數據之前,還包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
4.根據權利要求3所述的方法,其特征在于,所述確定所述目標組播路徑上的各個節點是否為異常節點,包括:
5.根據權利要求1至4任一項所述的方法,其特征在于,所述方法還包括:
6.一種組播數據傳輸裝置,其特征在于,包括:
7.一種組播數據傳輸系統,其特征在于,包括網絡設備;
8.根據權利要求7所述的系統,其特征在于,所述網絡設備包括所述目標組播路徑中的源節點對應的業務服務器或局域網轉發設備。
9.一種電子設備,其特征在于,包括處理器、存儲器以及存儲在所述存儲器中且被配置為由所述處理器執行的計算機程序;所述處理器執行所述計算機程序時實現根據權利要求1至5任一項所述的方法。
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質包括存儲的計算機程序;其中,在所述計算機程序運行時控制所述計算機可讀存儲介質所在設備執行根據權利要求1至5任一項所述的方法。