[發(fā)明專利]數(shù)據(jù)發(fā)送的方法及設(shè)備有效
| 申請?zhí)枺?/td> | 202011203280.8 | 申請日: | 2018-01-23 |
| 公開(公告)號: | CN112398817B | 公開(公告)日: | 2022-02-25 |
| 發(fā)明(設(shè)計)人: | 付斌章;蘇金釗;譚焜 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;H04L67/08;H04L69/30;H04L61/10;G06F9/455 |
| 代理公司: | 廣州三環(huán)專利商標(biāo)代理有限公司 44202 | 代理人: | 熊永強;李稷芳 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù) 發(fā)送 方法 設(shè)備 | ||
本發(fā)明實施例提供了一種數(shù)據(jù)發(fā)送的方法及設(shè)備,涉及通信技術(shù)領(lǐng)域,方法包括當(dāng)?shù)谝惶摂M機與第二虛擬機建立數(shù)據(jù)連接時,第一虛擬機根據(jù)第一虛擬機的虛擬地址,確定第一虛擬機對應(yīng)的RDMA網(wǎng)絡(luò)的全局身份標(biāo)識GID,第一虛擬機通過GID對應(yīng)的第一端口,向主機發(fā)送隊列對QP屬性設(shè)置信息,QP屬性設(shè)置信息包括第一指令和第二指令,主機刪除第一指令,將第二指令修改為第三指令,主機根據(jù)修改后的QP屬性設(shè)置信息設(shè)置QP隊列的屬性,以使HCA卡基于設(shè)置后的QP隊列向第二虛擬機發(fā)送數(shù)據(jù)。采用本發(fā)明即可以實現(xiàn)虛擬機的虛擬網(wǎng)絡(luò)與物理網(wǎng)絡(luò)隔離,保證虛擬機的安全,又可以兼容RoCE協(xié)議。
技術(shù)領(lǐng)域
本申請涉及通信技術(shù)領(lǐng)域,尤其涉及數(shù)據(jù)發(fā)送的方法及設(shè)備。
背景技術(shù)
目前,基于融合以太網(wǎng)的遠程直接數(shù)據(jù)存取(Remote Direct Memory Accessover Converged Ethernet,RoCE)協(xié)議被廣泛應(yīng)用于云計算中,采用RoCE協(xié)議,一方面,可以解決傳統(tǒng)的傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(Transmission Control Protocol/Internet Protocol,TCP/IP)協(xié)議收發(fā)數(shù)據(jù)時,網(wǎng)絡(luò)延遲大、中央處理器(CentralProcessing Unit,CPU)負載高的問題,另一方面,可以兼容以太網(wǎng)協(xié)議,滿足低投入、低運營成本的要求。云計算中的服務(wù)器中通常設(shè)置有多個虛擬機,同時,安裝有支持RoCE協(xié)議的主機通道適配器(Host Channel Adapter,HCA),該HCA卡包括多個物理端口,針對每個物理端口,該物理端口可以抽象為一個支持以太網(wǎng)協(xié)議的以太網(wǎng)接口和一個支持遠程直接數(shù)據(jù)存取(Remote Direct Memory Access,RDMA)協(xié)議的RDMA接口,管理員可以在該以太網(wǎng)接口上配置該虛擬機對應(yīng)的物理IP地址。
在現(xiàn)有技術(shù)中,當(dāng)不同服務(wù)器中的虛擬機需要進行數(shù)據(jù)通信時,需要在HCA卡上開啟硬件虛擬化功能,例如SR-IOV。這樣,虛擬機可以根據(jù)管理員配置的物理IP地址與對方建立連接,在對應(yīng)的RDMA接口上建立隊列對(Queue Pairs,QP)并設(shè)置該QP隊列的源地址為該自身的物理IP地址,目的地址為對方的物理IP地址。在后續(xù)數(shù)據(jù)傳輸過程中,HCA卡直接讀取應(yīng)用程序?qū)?yīng)的內(nèi)存中的數(shù)據(jù),根據(jù)QP隊列中源地址和目的地址對該數(shù)據(jù)進行封裝,得到數(shù)據(jù)報文,并通過物理網(wǎng)絡(luò)對該數(shù)據(jù)報文進行傳輸。
可見,現(xiàn)有技術(shù)中,無法通過軟件實現(xiàn)RoCE協(xié)議的網(wǎng)絡(luò)虛擬化,即現(xiàn)有技術(shù)無法提供一種即可以實現(xiàn)虛擬機的虛擬網(wǎng)絡(luò)與物理網(wǎng)絡(luò)隔離,保證虛擬機的安全,又可以兼容RoCE協(xié)議的數(shù)據(jù)發(fā)送方法。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種數(shù)據(jù)發(fā)送的方法及設(shè)備,可以實現(xiàn)虛擬網(wǎng)絡(luò)數(shù)據(jù)隔離,并降低虛擬機的安全風(fēng)險。該技術(shù)方案如下:
第一方面,提供了一種數(shù)據(jù)發(fā)送的方法,所述方法應(yīng)用的設(shè)備包括第一虛擬機和主機,所述方法包括:所述主機得到來自所述第一虛擬機的第一指令和第二指令,其中所述第一指令用于指示隊列對QP隊列的源地址為所述第一虛擬機的虛擬地址,所述第二指令用于指示所述QP隊列的目的地址為第二虛擬機的虛擬地址,所述QP隊列為所述第一虛擬機與所述第二虛擬機通信所使用的QP隊列;所述主機刪除所述第一指令,將所述第二指令修改為第三指令,所述第三指令用于指示所述QP隊列中的目的地址為所述第二虛擬機的物理地址;所述主機根據(jù)所述第三指令設(shè)置所述QP隊列,以便通過設(shè)置后的所述QP隊列向所述第二虛擬機發(fā)送數(shù)據(jù)。
本發(fā)明實施例,當(dāng)主機接收到第一虛擬機發(fā)送的第一指令和第二指令,第一指令用于指示所述主機將QP隊列中的源地址設(shè)置為第一虛擬機的虛擬地址,第二指令用于指示主機將QP隊列中的目的地址設(shè)置為第二虛擬機的虛擬地址,主機刪除第一指令,將第二指令修改為第三指令,該第三指令用于指示主機將QP隊列中的目的地址設(shè)置為第二虛擬機的物理地址;然后根據(jù)修改后的指令設(shè)置QP隊列的屬性,以基于設(shè)置后的QP隊列向第二虛擬機發(fā)送數(shù)據(jù)。基于本發(fā)明,即可以實現(xiàn)虛擬機的虛擬網(wǎng)絡(luò)與物理網(wǎng)絡(luò)隔離,保證虛擬機的安全,又可以兼容RoCE協(xié)議。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011203280.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 發(fā)送方法、發(fā)送系統(tǒng)和發(fā)送器
- 發(fā)送系統(tǒng)、發(fā)送設(shè)備
- 發(fā)送設(shè)備、發(fā)送/接收設(shè)備、發(fā)送方法和發(fā)送/接收方法
- 發(fā)送裝置、發(fā)送方法
- 發(fā)送裝置、發(fā)送方法
- 發(fā)送系統(tǒng)、發(fā)送裝置以及數(shù)據(jù)發(fā)送方法
- 發(fā)送方法、發(fā)送裝置
- 發(fā)送裝置、發(fā)送方法以及記錄介質(zhì)
- 發(fā)送方法、發(fā)送裝置
- 發(fā)送系統(tǒng)、發(fā)送方法及發(fā)送/接收系統(tǒng)
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗設(shè)備、驗證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)





