System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于設備虛擬化,具體涉及一種can設備的虛擬化方法、裝置及介質。
技術介紹
1、目前,can(controller?area?network)設備在kubernetes環境中的虛擬化主要依賴于兩種方法:設備透傳和虛擬化技術。設備透傳(device?passthrough)允許將物理can設備直接分配給容器,確保容器可以直接訪問物理can設備的功能。這種方法通過將can設備的文件描述符(如/dev/can0)掛載到容器中,使得容器可以像訪問本地設備一樣訪問can設備。此外,vxcan(虛擬can)技術也被用來虛擬化can設備,它通過創建虛擬can網絡接口,使多個容器可以在虛擬can總線上進行通信。
2、盡管現有技術在某種程度上解決了can設備虛擬化的問題,但仍存在以下幾個主要缺陷:
3、1、非對等拓撲管理復雜:很多環境中can設備的配置是不對等的,有些can設備在a節點,有些can設備在b節點,對于全局維護can設備的拓撲結構來說,非常復雜。
4、2、調度復雜度高:在kubernetes環境中,用戶需要感知并指定調度到存在目標can設備的節點,否則會出現目標節點沒有所需can設備的錯誤調度。即便是通過deviceplugin技術進行調度,也需要結合復雜拓撲進行調度,其調度復雜度很高,經常會調度失敗。尤其對于同時需要掛載多個can設備的應用來說,只有少數節點滿足其調度需求。
5、3、容災性差:當容器所在節點宕機時,觸發遷移的目標節點可能沒有所需can設備,或容器不足。由于容器
6、4、共享can設備的qos問題:can設備通過vxcan實現的共享功能,由于vxcan不支持qos控制,對于多任務共享下的qos問題無法響應,導致多任務之間會互相影響。
技術實現思路
1、鑒于上述問題,提出了本專利技術以便提供一種克服上述問題或者至少部分地解決上述問題的一種can設備的虛擬化方法和相應的一種can設備的虛擬化裝置以及一種計算機可讀介質。
2、本專利技術公開了一種can設備的虛擬化方法,包括:
3、調度器根據can應用部署請求,調度物理節點;
4、被調度物理節點基于can應用部署請求創建容器組,并分配虛擬can設備;
5、虛擬can設備對can協議報文進行封裝處理后,得到vcan協議報文;
6、can代理模塊根據vcan協議報文進行選路操作和轉發控制。
7、作為本專利技術的進一步改進,在所述調度器根據can應用部署請求,調度物理節點的步驟前,還包括步驟:
8、can代理模塊采集本機的物理can設備拓撲并上報至調度器中。
9、作為本專利技術的進一步改進,所述調度器根據can應用部署請求,調度物理節點的步驟,包括:
10、選擇滿足can應用部署請求的物理節點進行調度;
11、如所有物理節點均不滿足can應用部署請求,則選擇can設備最少的物理節點進行調度。
12、作為本專利技術的進一步改進,所述can應用部署請求包括:can設備數量,所述分配虛擬can設備的步驟,包括:
13、根據can設備數量,對等分配對應數量的虛擬can設備。
14、作為本專利技術的進一步改進,所述虛擬can設備對can協議報文進行封裝處理后,得到vcan協議報文的步驟,包括:
15、物理節點上的容器組應用向容器組內部指定的虛擬can設備發起請求;
16、虛擬can設備接收到can協議報文后,將物理can設備和qos信息封裝到報文頭中,并轉換為vcan協議報文;
17、虛擬can設備通過tcp協議轉發給物理節點上的can代理模塊。
18、作為本專利技術的進一步改進,在can代理模塊根據vcan協議報文進行選路操作和轉發控制時,can代理模塊對vcan協議報文進行解封裝,以獲取目標物理can設備、qos信息、can報文。
19、作為本專利技術的進一步改進,所述can代理模塊根據vcan協議報文進行選路操作和轉發控制的步驟,包括:
20、can代理模塊中的選路模塊根據目標物理can設備進行選路;
21、can代理模塊中的qos控制單元控制報文的轉發速率和帶寬。
22、作為本專利技術的進一步改進,所述can代理模塊中的選路模塊根據目標物理can設備進行選路的步驟,包括:
23、如本機存在目標物理can設備,則將報文轉發至目標物理can設備中;
24、如本機不存在目標物理can設備,則根據全局拓撲關系,尋找到具有目標物理can設備的物理節點,將原始報文轉發至目標物理節點的can代理模塊中;
25、目標物理節點的can代理模塊對原始報文進行二次解封裝、選路和轉發。
26、本專利技術還提供了一種can設備的虛擬化裝置,其特征在于,用于實現上述的虛擬化方法,所述虛擬化裝置包括:
27、調度器,用于根據can應用部署請求,調度物理節點;
28、can代理模塊,設置在每一臺can設備中,用于為容器組分配虛擬can設備,同時,還用于根據虛擬can設備的請求,對報文進行轉發;
29、虛擬can設備,根據can應用部署請求掛載到容器中;
30、vcan協議報文模塊,用于對can協議報文進行封裝和轉換。
31、作為本專利技術的進一步改進,所述can代理模塊包括:
32、解封裝模塊,用于對vcan協議報文進行解封裝;
33、選路模塊,用于根據目標物理can設備進行選路;
34、qos控制單元,用于對報文轉發的轉發率和帶寬進行控制。
35、本專利技術還提供了一種計算機可讀存儲介質,所述可讀存儲介質中存儲有至少一條指令,所述至少一條指令由處理器加載并執行以實現上述的虛擬化方法。
36、與現有技術相比,本專利技術具有以下有益效果:本專利技術通過虛擬can設備對can協議進行封裝,通過can代理模塊對用戶應用和物理can設備之間的耦合關系進行屏蔽,避免了調度的復雜度,并且通過can代理模塊,實現對不同can應用的通信請求的轉發控制。
本文檔來自技高網...【技術保護點】
1.一種can設備的虛擬化方法,其特征在于,包括:
2.根據權利要求1所述的虛擬化方法,其特征在于,在所述調度器根據can應用部署請求,調度物理節點的步驟前,還包括步驟:
3.根據權利要求1所述的虛擬化方法,其特征在于,所述調度器根據can應用部署請求,調度物理節點的步驟,包括:
4.根據權利要求1所述的虛擬化方法,其特征在于,所述can應用部署請求包括:can設備數量,所述分配虛擬can設備的步驟,包括:
5.根據權利要求1所述的虛擬化方法,其特征在于,所述虛擬can設備對can協議報文進行封裝處理后,得到vcan協議報文的步驟,包括:
6.根據權利要求1所述的虛擬化方法,其特征在于,在can代理模塊根據vcan協議報文進行選路操作和轉發控制時,can代理模塊對vcan協議報文進行解封裝,以獲取目標物理can設備、Qos信息、can報文。
7.根據權利要求6所述的虛擬化方法,其特征在于,所述can代理模塊根據vcan協議報文進行選路操作和轉發控制的步驟,包括:
8.根據權利要求7所述的虛擬化方法
9.一種can設備的虛擬化裝置,其特征在于,用于實現如權利要求1至8任一項所述的虛擬化方法,所述虛擬化裝置包括:
10.一種計算機可讀存儲介質,其特征在于,所述可讀存儲介質中存儲有至少一條指令,所述至少一條指令由處理器加載并執行以實現如權利要求1至8任一所述的虛擬化方法。
...【技術特征摘要】
1.一種can設備的虛擬化方法,其特征在于,包括:
2.根據權利要求1所述的虛擬化方法,其特征在于,在所述調度器根據can應用部署請求,調度物理節點的步驟前,還包括步驟:
3.根據權利要求1所述的虛擬化方法,其特征在于,所述調度器根據can應用部署請求,調度物理節點的步驟,包括:
4.根據權利要求1所述的虛擬化方法,其特征在于,所述can應用部署請求包括:can設備數量,所述分配虛擬can設備的步驟,包括:
5.根據權利要求1所述的虛擬化方法,其特征在于,所述虛擬can設備對can協議報文進行封裝處理后,得到vcan協議報文的步驟,包括:
6.根據權利要求1所述的虛擬化方法,其特征在于,在can代理模塊根據vcan協議報文...
【專利技術屬性】
技術研發人員:劉忻,黃繼承,林冬藝,
申請(專利權)人:廣州市品高軟件股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。