System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及云計算,具體為一種基于云平臺的分布式組播轉發的方法及系統。
技術介紹
1、組播技術,又稱為多播技術,是一種允許一個或多個發送者將數據包發送給多個接收者的通信方式。與單播技術(一對一的通信方式)和廣播技術(一對所有的通信方式)相比,組播技術具有更高的傳輸效率和資源利用率;目前在云計算平臺,比如openstack,kubernetes為技術底座的平臺,已openstack為例,openstack網絡組件neutron并不支持組播功能,當組播源部署在vpc內,vpc存在多種網絡形式,當vpc網絡類型為vxlan網絡或geneve則無法通過vpc虛擬網關將組播報文發往外部核心交換機(組播路由器),進而發往組播接收者;
2、傳統解決方案,在vpc內部署一個或一對組播網關(主備組播網關),負責vpc內組播報文的轉發,此方法可以解決vpc內組播轉發問題,并且存在主備組播網關提供高可用功能,當云平臺規模較小時,通過集中組播方案的方式,可以解決云平臺內vpc組播的轉發,當云平臺規則較大時,則存在明顯缺陷,組播報文會在vpc內洪范流量,vpc內的所有計算節點的虛機資源均會收到組播源的報文,一旦云平臺規模較大,使用集中組播網關的方式,組播源對vpc內所有計算節點轉發組播報文,對平臺造成很大流量負擔,嚴重可能造成云平臺癱瘓的情況。
技術實現思路
1、本專利技術的目的在于提供一種基于云平臺的分布式組播轉發的方法及系統,以解決上述
技術介紹
中提出的問題。
2、為實現上述目的
3、在云平臺內的計算節點上部署組播監控插件,該插件以pod或應用程序形式部署,負責監控組播源虛機和配置宿主機流表;
4、組播監控插件根據用戶通過北向接口下發的組播配置,對宿主機組播轉發進行限制,禁止配置的組播報文通過二層轉發到非組播源的計算節點;
5、在計算節點上創建虛機作為組播轉發裝置,該裝置具有兩個虛擬業務接口,其中一個接口屬于vpc網絡,另一個接口部署在vlan網絡內,能直接與外部核心路由器互通;
6、組播轉發裝置接收vpc內虛機發出的組播報文,根據本地配置的規則對組播報文進行nat轉換,并通過vlan網絡或gre隧道轉發到核心交換機;
7、核心交換機根據組播配置接收并注冊組播報文,最終將組播報文轉發到組播接收者。
8、優選的,還包括以下步驟:
9、北向接口提供創建、刪除、查看組播轉發裝置和組播監控插件的restful接口給云計算管理平臺或第三方平臺;
10、平臺管理組件用于創建組播轉發裝置資源和組播監控插件資源,并記錄用戶創建的相關信息到配置數據庫。
11、優選的,組播監控插件的處理流程包括:
12、用戶通過界面在云平臺調用北向接口下發組播配置,配置信息包括轉發模式、gre的遠端ip、組播組ip網段,并下發到配置數據庫;
13、組播監控插件監控配置數據庫,當發現數據變化后,獲取配置的組播組ip網段;
14、組播監控插件配置宿主機流表規則,禁止或放開此組播組ip的二層洪泛到其他計算節點上。
15、優選的,創建組播轉發裝置的流程包括:
16、用戶通過界面在云平臺調用北向接口創建組播轉發裝置,輸入參數包括轉發模式、gre的遠端ip、組播組ip網段;
17、北向接口將配置信息記入配置數據庫;
18、平臺管理組件調用虛機創建接口,在vpc下使用組播轉發裝置的鏡像創建虛機作為組播轉發裝置,創建兩個虛擬網卡,其中一個接入vpc,另一個接入vlan網絡與交換機互通;
19、組播轉發裝置獲取配置信息,并根據虛機狀態和ip地址,允許vpc內激活的虛機發出的報文經過此組播設備;
20、組播轉發裝置下發規則,包括nat轉換規則、vlan網絡或gre隧道規則,并監聽到vpc內虛機變化后,清除此虛機相關規則。
21、優選的,數據平面的執行過程包括:
22、單組播源情況下,vpc內虛機作為組播源發送組播報文到虛擬交換機,虛擬交換機將報文轉發到組播轉發裝置,組播轉發裝置對報文進行nat轉換后,通過vlan網絡將報文轉發到核心交換機;
23、計算節點故障導致組播源虛機遷移后,新的計算節點上的組播源虛機發送組播報文到虛擬交換機,虛擬交換機將報文轉發到組播轉發裝置,組播轉發裝置對報文進行nat轉換后,通過vlan網絡將報文轉發到核心交換機;
24、存在多個組播源時,每個組播源虛機發送組播報文到對應的虛擬交換機,虛擬交換機將報文轉發到組播轉發裝置,組播轉發裝置對每個組播源的報文進行nat轉換后,通過vlan網絡將報文轉發到核心交換機。
25、一種基于云平臺的分布式組播轉發的系統,應用于一種基于云平臺的分布式組播轉發的方法,所述系統包括:
26、北向接口模塊,用于為云計算管理平臺或第三方平臺提供創建、刪除、查看組播轉發裝置和組播監控插件的restful接口;
27、配置數據庫模塊,用于存儲用戶通過北向接口模塊下發的組播配置信息;
28、平臺管理組件模塊,用于根據配置數據庫模塊中的配置信息,創建并管理組播轉發裝置資源和組播監控插件資源;
29、組播轉發裝置模塊,部署于云平臺的vpc下的計算節點上,具有兩個虛擬業務接口,其中一個接口連接vpc網絡,另一個接口連接vlan網絡,用于接收vpc內虛機發出的組播報文,根據本地配置的規則對組播報文進行nat轉換,并通過vlan網絡或gre隧道轉發到核心交換機;
30、組播監控插件模塊,部署于云平臺內的計算節點上,用于監控組播源虛機的狀態,根據配置數據庫模塊中的組播配置信息,配置宿主機流表規則,限制組播報文在二層網絡中的轉發范圍。
31、優選的,組播監控插件模塊還用于:
32、監控配置數據庫模塊中的數據變化,當發現組播配置信息發生變化時,獲取最新的組播組ip網段;
33、根據獲取的組播組ip網段,配置宿主機流表規則,禁止或允許特定的組播組ip在二層網絡中的洪泛。
34、優選的,組播轉發裝置模塊還用于:
35、獲取配置數據庫模塊中的配置信息,包括網絡類型、組播組地址、gre隧道遠端ip;
36、根據虛機狀態和ip地址,允許vpc內激活的虛機發出的報文經過此組播設備;
37、下發nat轉換規則、vlan網絡或gre隧道規則等轉發規則;
38、監聽vpc內虛機狀態變化,當虛機狀態發生變化時,清除與此虛機相關的轉發規則。
39、優選的,系統還包括數據平面執行模塊,用于實現組播報文的轉發流程,具體包括:
40、在單組播源情況下,接收vpc內虛機作為組播源發送的組播報文,通過虛擬交換機將報文轉發到組播轉發裝置模塊,組本文檔來自技高網...
【技術保護點】
1.一種基于云平臺的分布式組播轉發的方法,其特征在于:所述方法包括以下步驟:
2.根據權利要求1所述的一種基于云平臺的分布式組播轉發的方法,其特征在于:還包括以下步驟:
3.根據權利要求1所述的一種基于云平臺的分布式組播轉發的方法,其特征在于:組播監控插件的處理流程包括:
4.根據權利要求1所述的一種基于云平臺的分布式組播轉發的方法,其特征在于:創建組播轉發裝置的流程包括:
5.根據權利要求1所述的一種基于云平臺的分布式組播轉發的方法,其特征在于:數據平面的執行過程包括:
6.一種基于云平臺的分布式組播轉發的系統,應用于權利要求1-5任意一項所述的一種基于云平臺的分布式組播轉發的方法,其特征在于:所述系統包括:
7.根據權利要求6所述的一種基于云平臺的分布式組播轉發的系統,其特征在于:組播監控插件模塊還用于:
8.根據權利要求6所述的一種基于云平臺的分布式組播轉發的系統,其特征在于:組播轉發裝置模塊還用于:
9.根據權利要求6所述的一種基于云平臺的分布式組播轉發的系統,其特征在于:系統
10.根據權利要求6所述的一種基于云平臺的分布式組播轉發的系統,其特征在于:系統還包括控制平面執行模塊,用于實現組播轉發裝置和組播監控插件的創建、配置和管理流程,具體包括:
...【技術特征摘要】
1.一種基于云平臺的分布式組播轉發的方法,其特征在于:所述方法包括以下步驟:
2.根據權利要求1所述的一種基于云平臺的分布式組播轉發的方法,其特征在于:還包括以下步驟:
3.根據權利要求1所述的一種基于云平臺的分布式組播轉發的方法,其特征在于:組播監控插件的處理流程包括:
4.根據權利要求1所述的一種基于云平臺的分布式組播轉發的方法,其特征在于:創建組播轉發裝置的流程包括:
5.根據權利要求1所述的一種基于云平臺的分布式組播轉發的方法,其特征在于:數據平面的執行過程包括:
6.一種基于云平臺的分布式組播轉發的系統,應用于權利要求1-5任意一項所述的一種基于...
【專利技術屬性】
技術研發人員:余海群,宋亞萍,厚沛沛,付興磊,
申請(專利權)人:北京浪潮云計算有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。