[發明專利]一種虛擬交換機、虛擬交換機啟動方法,電子設備有效
| 申請號: | 201711182105.3 | 申請日: | 2017-11-23 |
| 公開(公告)號: | CN108183871B | 公開(公告)日: | 2019-03-12 |
| 發明(設計)人: | 黃淮;葉晉陽;王昕溥 | 申請(專利權)人: | 北京三快在線科技有限公司 |
| 主分類號: | H04L12/931 | 分類號: | H04L12/931;G06F9/455 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100083 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 虛擬交換機 守護進程 申請 重啟 計算機技術領域 虛擬機啟動 電子設備 共享內存 共享數據 靜態資源 內存空間 數據處理 初始化 進程 管理 | ||
1.一種虛擬交換機,其特征在于,包括:
主守護進程模塊,至少用于管理虛擬交換機在虛擬機啟動后的靜態資源;
副守護進程模塊,至少用于虛擬機之間,和/或,虛擬機和宿主機之間的數據處理;
共享內存,由所述主守護進程模塊申請和初始化,所述副守護進程模塊通過所述共享內存獲取共享數據;
所述副守護進程模塊根據所述主守護進程模塊發送的消息獲取所述共享內存中的共享數據;
所述副守護進程模塊還用于:在申請到所述共享內存的節點時,在內存節點索引信息中增加所述副守護進程模塊使用的節點信息;以及,在虛擬交換機重啟時,根據所述內存節點索引信息中的所述副守護進程模塊使用的節點信息回收所述副守護進程模塊使用的節點;
其中,所述內存節點索引信息用于記錄所述共享內存的節點使用情況。
2.根據權利要求1所述的虛擬交換機,其特征在于,所述副守護進程模塊根據所述主守護進程模塊發送的消息獲取所述共享內存的結構表,并通過根據所述結構表映射得到的邏輯內存地址獲取所述共享內存中的共享數據。
3.根據權利要求1所述的虛擬交換機,其特征在于,
所述主守護進程模塊還用于創建和刪除宿主機物理端口及端口綁定,并將所述物理端口及端口綁定信息存儲在所述共享內存中;
所述副守護進程模塊還用于通過綁定的所述端口進行數據傳輸,以及,更新綁定端口的鏈路狀態。
4.根據權利要求3所述的虛擬交換機,其特征在于,
所述副守護進程模塊還用于:在所述虛擬交換機重啟時,從所述共享內存中獲取所述物理端口及端口綁定信息。
5.根據權利要求1至4任一項所述的虛擬交換機,其特征在于,
所述主守護進程模塊還用于創建和刪除半虛擬化網絡設備,以及控制半虛擬化網絡設備與虛擬機之間的通信連接;
所述副守護進程模塊還用于通過所述通信連接進行數據傳輸;
所述主守護進程模塊和所述副守護進程模塊通過所述共享內存共享所述半虛擬化網絡設備的相關數據。
6.根據權利要求5所述的虛擬交換機,其特征在于,
所述主守護進程模塊還用于控制用戶態半虛擬化網絡設備后端與虛擬機的消息控制消息;
所述副守護進程模塊根據所述主守護進程模塊發送的消息生成自身訪問宿主機上的數據緩存區的邏輯內存地址,以及通信連接句柄。
7.一種虛擬交換機啟動方法,應用于權利要求1至6任一項所述的虛擬交換機,其特征在于,包括:
根據虛擬交換機的熱重啟指令,控制所述虛擬交換機的副守護進程模塊基于共享內存中的共享數據重新啟動;
控制所述副守護進程模塊通過所述主守護進程模塊獲取所述共享內存中的共享數據;
其中,所述共享內存由所述主守護進程模塊申請和初始化。
8.根據權利要求7所述的方法,其特征在于,所述副守護進程模塊根據所述主守護進程模塊發送的消息獲取所述共享內存的結構表,并通過根據所述結構表映射得到的邏輯內存地址獲取所述共享內存中的共享數據。
9.根據權利要求7所述的方法,其特征在于,所述控制所述虛擬交換機的副守護進程模塊基于共享內存中共享數據重新啟動的步驟,包括:
控制所述副守護進程模塊根據所述內存節點索引信息中的所述副守護進程模塊使用的節點信息,回收所述副守護進程模塊使用的節點;
其中,所述內存節點索引信息用于記錄所述共享內存的節點使用情況。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京三快在線科技有限公司,未經北京三快在線科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711182105.3/1.html,轉載請聲明來源鉆瓜專利網。





