【技術實現步驟摘要】
一種加載驅動程序的方法和服務器
本專利技術涉及網絡通信技術,尤其涉及一種加載驅動程序的方法和服務器。
技術介紹
隨著網絡功能虛擬化(英文:networkfunctionsvirtualization,簡稱NFV)技術的迅速發展,NFV硬件加速成為了一個重要的研究方向。NFV硬件加速是指把一些虛擬網絡功能由專門的硬件而不是由通用計算機運行軟件來實現,以提升所述虛擬網絡功能的性能。當前采用單根輸入輸出虛擬化(英文:singlerootI/Ovirtualization,簡稱:SR-IOV)技術實現NFV硬件加速。SR-IOV技術是一種基于硬件的虛擬化解決方案,SR-IOV技術允許在虛擬機之間高效共享快捷外圍組件接口(英文:peripheralcomponentinterfaceexpress,簡稱:PCIe)設備。一個具有SR-IOV能力(英文:capability)且具有物理功能(英文:physicalfunction,簡稱:PF)的PCIe設備可以虛擬出最多64000個虛擬功能(英文:virtualfunction,簡稱:VF),。所述VF是指能夠執行網絡功能的組件,每個VF在執行網絡功能之前,都需要安裝對應所述網絡功能的驅動程序。所述PCIe設備和VF執行相同的網絡功能?,F有技術中提供了一種為PCIe設備加載驅動程序的方法。服務器掃描每個PCIe總線上的設備,為掃描到的每個PCIe設備建立一個描述所述PCIe設備的數據結構,記為dev,并將所述dev順序添加到PCIe總線描述符對應的設備列表上。如圖1所示,假設服務器掃描到了三個PCIe設備,這三個PCI ...
【技術保護點】
一種加載驅動程序的方法,其特征在于,包括:接收業務需求,所述業務需求包括指定功能對應的第一功能描述;根據所述業務需求以及第一映射表,確定所述第一功能描述對應的第一全局索引;其中,所述第一映射表的每個表項包括全局索引和虛擬功能VF的功能描述的對應關系;所述VF是外圍組件接口PCIe設備虛擬化時提供的功能;所述全局索引為在所述PCIe設備上有效的所述VF的標識;根據所述第一全局索引和第二映射表,確定所述第一功能描述對應的第一全局VF標識;其中,所述第二映射表的每個表項包括全局索引與全局VF標識的對應關系;所述第一全局VF標識用于標識第一VF在所述PCIe設備上的位置;確定所述業務需求對應的VM;為所述指定功能分配所述VM下的第一本地索引,并建立所述第一本地索引與所述第一功能描述的第一對應關系;將所述第一對應關系發送給所述VM,所述第一對應關系用于使所述VM根據所述第一對應關系為所述第一VF加載所述指定功能的驅動程序。
【技術特征摘要】
1.一種加載驅動程序的方法,其特征在于,包括:接收業務需求,所述業務需求包括指定功能對應的第一功能描述;根據所述業務需求以及第一映射表,確定所述第一功能描述對應的第一全局索引;其中,所述第一映射表的每個表項包括全局索引和虛擬功能VF的功能描述的對應關系;所述VF是外圍組件接口PCIe設備虛擬化時提供的功能;所述全局索引為在所述PCIe設備上有效的所述VF的標識;根據所述第一全局索引和第二映射表,確定所述第一功能描述對應的第一全局VF標識;其中,所述第二映射表的每個表項包括全局索引與全局VF標識的對應關系;所述第一全局VF標識用于標識第一VF在所述PCIe設備上的位置;確定所述業務需求對應的VM;為所述指定功能分配所述VM下的第一本地索引,并建立所述第一本地索引與所述第一功能描述的第一對應關系;將所述第一對應關系發送給所述VM,所述第一對應關系用于使所述VM根據所述第一對應關系為所述第一VF加載所述指定功能的驅動程序。2.根據權利要求1所述的方法,其特征在于,當確定所述業務需求對應的VM后,所述方法還包括:關聯所述第一全局VF標識和所述VM。3.根據權利要求2所述的方法,其特征在于,所述第一映射表的每個表項還包括VF的狀態,用于標識所述VF是否已經被分配;所述方法還包括:存儲所述第一全局索引與所述VM的對應關系;當確定所述VM成功啟動后,根據所述第一全局索引與所述VM的對應關系,更新所述第一映射表,將所述第一全局索引對應的VF標記為已分配。4.根據權利要求1-3中任意一項所述的方法,其特征在于,所述方法還包括:通過解析所述PCIe設備的配置文件獲取所述第一映射表;或接收控制器發送的、由所述控制器生成的所述第一映射表。5.根據權利要求4所述的方法,其特征在于,所述方法還包括:獲取所述PCIe設備上的每個VF的全局VF標識,根據每個VF的全局VF標識以及所述第一映射表,生成所述第二映射表。6.一種加載驅動程序的方法,其特征在于,包括:接收第一本地索引以及指定功能的第一功能描述的第一對應關系;其中,所述第一本地索引為分配給虛擬機VM的第一虛擬功能VF的標識,所述第一本地索引只在所述VM下有效;確定所述第一本地索引對應的第一本地VF標識;其中,所述第一本地VF標識用于標識所述第一VF在所述VM上的位置;根據所述第一對應關系以及所述第一本地VF標識,建立所述第一功能描述與所述第一本地VF標識的第二對應關系;根據所述第二對應關系為所述第一VF加載所述指定功能的驅動程序。7.根據權利要求6所述的方法,其特征在于,所述確定所述第一本地索引對應的第一本地VF標識包括:查找本地索引-本地VF標識映射表確定所述第一本地索引對應的所述第一本地VF標識,所述本地索引-本地VF標識映射表的每個表項包括所述VM所使用的VF的本地索引和本地VF標識的對應關系。8.根據權利要求7所述的方法,其特征在于,還包括:確定關聯到所述VM的全局VF標識,根據所述全局VF標識獲取外圍組件接口PCIe設備上分配給所述VM的每個VF的本地索引以及本地VF標識,根據所述每個VF的本地索引以及本地VF標識,建立所述本地索引-本地VF標識映射表。9.根據權利要求6-8中任意一項所述的方法,其特征在于,所述根據所述第二對應關系為所述第一VF加載所述指定功能的驅動程序包括:運行驅動程序加載命令,所述驅動程序加載命令包括所述第一功能描述和所述第一本地VF標識,當根據所述第一本地VF標識確定所述VM使用了所述第一VF時,根據所述第一功能描述確定所述指定功能的驅動程序,為所述第一VF加載所述驅動程序。10.根據權利要求9所述的方法,其特征在于,還包括:向服務器發送通知消息,所述通知消息用于通知所述服務器所述指定功能對應的驅動程序已經成功加載到所述VM上。11.一種服務器,其特征在于,包括:接收單元,用于接收業務需...
【專利技術屬性】
技術研發人員:楊東天,胡新宇,謝于明,趙宇萍,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:廣東,44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。