欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)絡(luò)接口適配器注冊方法及驅(qū)動設(shè)備、服務(wù)器的制作方法

文檔序號:7857469閱讀:586來源:國知局
專利名稱:網(wǎng)絡(luò)接口適配器注冊方法及驅(qū)動設(shè)備、服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù),尤其涉及一種網(wǎng)絡(luò)接口適配器注冊方法及驅(qū)動設(shè)備、服務(wù)器。
背景技術(shù)
在虛擬化技術(shù)中,首先出現(xiàn)了軟件虛擬化技術(shù),但是由于軟件虛擬化本身會造成一定的資源開銷,所以芯片廠商逐步由軟件虛擬化發(fā)展為硬件輔助虛擬化,從而大大提升虛擬化性能。在虛擬化領(lǐng)域,中央處理器(Central Processing Unit,簡稱CPU)及內(nèi)存虛擬化已經(jīng)相對成熟,相對而言,輸入輸出端口(input/output,簡稱I/O)虛擬化和網(wǎng)絡(luò)虛擬化起步相對較晚,目前還不是很成熟。在網(wǎng)絡(luò)領(lǐng)域,已經(jīng)由傳統(tǒng)的單隊(duì)列網(wǎng)絡(luò)接口適配器(簡稱網(wǎng)卡)經(jīng)過多隊(duì)列網(wǎng)卡發(fā)
展為現(xiàn)在的支持硬件虛擬化的多隊(duì)列網(wǎng)卡。多隊(duì)列網(wǎng)卡有多個收發(fā)隊(duì)列,能夠同時進(jìn)行數(shù)據(jù)收發(fā),提升了網(wǎng)絡(luò)的性能。為了更好的支持虛擬化技術(shù),芯片廠商將虛擬機(jī)管理器程序(Virtual Machine Monitor,簡稱VMM)分發(fā)數(shù)據(jù)包的功能轉(zhuǎn)移到芯片上,于是出現(xiàn)了支持虛擬化的多隊(duì)列網(wǎng)卡。某些芯片廠商有自己的網(wǎng)絡(luò)虛擬化技術(shù)如虛擬機(jī)設(shè)備隊(duì)列(Virtual MachineDevice Queue,簡稱VMDq)和單根輸入/輸出虛擬化(Single Root I0V,簡稱SR-I0V)。其中,VMDq網(wǎng)卡包含多個硬件隊(duì)列,網(wǎng)卡將收到的數(shù)據(jù)包根據(jù)介質(zhì)訪問控制層(MediumAccess Control,簡稱MAC)地址或者虛擬局域網(wǎng)身份標(biāo)識(Virtual Local Area NetworkIDentity,簡稱VLAN ID)將數(shù)據(jù)包分發(fā)到不同的硬件隊(duì)列中。當(dāng)虛擬機(jī)需要通過網(wǎng)卡發(fā)送數(shù)據(jù)到網(wǎng)絡(luò)中時,根據(jù)數(shù)據(jù)特征值(如源MAC地址、源VLANID或者對應(yīng)的哈希值等)選擇一個硬件隊(duì)列進(jìn)行數(shù)據(jù)發(fā)送。當(dāng)前,在Linux Kernel Mainline中,VMDq網(wǎng)卡驅(qū)動設(shè)備向內(nèi)核注冊一個網(wǎng)絡(luò)設(shè)備(net_deViCe),對其所有硬件隊(duì)列進(jìn)行統(tǒng)一管理。在注冊的網(wǎng)絡(luò)設(shè)備中,每個硬件隊(duì)列對應(yīng)一個抽象,這個抽象對該硬件隊(duì)列進(jìn)行管理,同時保存有數(shù)據(jù)包的描述信息(如數(shù)據(jù)包的發(fā)送時間戳、數(shù)據(jù)包協(xié)議等)。特別地,在VMM層,存在一個軟交換機(jī)(如L2 Software Switch),該交換機(jī)實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備中硬件隊(duì)列抽象與應(yīng)用的映射,這樣應(yīng)用就能夠接收到來自同一局域網(wǎng)中其他物理機(jī)的數(shù)據(jù)。例如,應(yīng)用發(fā)送數(shù)據(jù)時,首先將數(shù)據(jù)發(fā)給軟交換機(jī),由軟交換機(jī)選擇物理隊(duì)列進(jìn)行發(fā)送。然而,上述網(wǎng)絡(luò)設(shè)備對網(wǎng)卡的所有硬件隊(duì)列進(jìn)行統(tǒng)一管理,其通過軟交換機(jī)實(shí)現(xiàn)映射,使得應(yīng)用無法對單一硬件隊(duì)列進(jìn)行管理和直接操作;進(jìn)一步地,若其中一個硬件隊(duì)列出現(xiàn)錯誤,可能導(dǎo)致整個網(wǎng)卡復(fù)位,影響其他應(yīng)用業(yè)務(wù)。

發(fā)明內(nèi)容
有鑒于此,針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種網(wǎng)絡(luò)接口適配器注冊方法及驅(qū)動設(shè)備、服務(wù)器,用于解決現(xiàn)有技術(shù)中無法對網(wǎng)絡(luò)接口適配器的單一硬件隊(duì)列進(jìn)行管理和直接操作的問題。一方面,本發(fā)明提供的網(wǎng)絡(luò)接口適配器注冊方法,包括服務(wù)器的驅(qū)動設(shè)備將網(wǎng)絡(luò)接口適配器向服務(wù)器內(nèi)核注冊為物理網(wǎng)絡(luò)設(shè)備;以及所述驅(qū)動設(shè)備將所述網(wǎng)絡(luò)接口適配器的部分或全部硬件隊(duì)列收發(fā)組向所述服務(wù)器內(nèi)核注冊為各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備;其中,所述物理網(wǎng)絡(luò)設(shè)備用于管理所述網(wǎng)絡(luò)接口適配器及所有的虛擬網(wǎng)絡(luò)設(shè)備,所述虛擬網(wǎng)絡(luò)設(shè)備用于接收或發(fā)送服務(wù)器內(nèi)應(yīng)用或芯片的數(shù)據(jù)。另一方面,本發(fā)明提供的網(wǎng)絡(luò)接口適配器注冊方法,包括服務(wù)器的驅(qū)動設(shè)備將網(wǎng)絡(luò)接口適配器的全部硬件隊(duì)列收發(fā)組向所述服務(wù)器內(nèi)核·注冊為各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備;所述驅(qū)動設(shè)備選取所述虛擬網(wǎng)絡(luò)設(shè)備中的其中一個虛擬網(wǎng)絡(luò)設(shè)備管理所述其他的虛擬網(wǎng)絡(luò)設(shè)備。第三方面,本發(fā)明提供的驅(qū)動設(shè)備,包括第一注冊單元,用于將網(wǎng)絡(luò)接口適配器向服務(wù)器內(nèi)核注冊為物理網(wǎng)絡(luò)設(shè)備;第二注冊單元,用于將所述網(wǎng)絡(luò)接口適配器的部分或全部硬件隊(duì)列收發(fā)組向所述服務(wù)器內(nèi)核注冊為各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備;其中,所述物理網(wǎng)絡(luò)設(shè)備用于管理所述網(wǎng)絡(luò)接口適配器及所有的虛擬網(wǎng)絡(luò)設(shè)備,所述虛擬網(wǎng)絡(luò)設(shè)備用于接收或發(fā)送服務(wù)器內(nèi)應(yīng)用或芯片的數(shù)據(jù)。第四方面,本發(fā)明提供的驅(qū)動設(shè)備,包括注冊單元,用于將網(wǎng)絡(luò)接口適配器的全部硬件隊(duì)列收發(fā)組向所述服務(wù)器內(nèi)核注冊為各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備; 選取單元,用于選取所述虛擬網(wǎng)絡(luò)設(shè)備中的其中一個虛擬網(wǎng)絡(luò)設(shè)備管理所述其他的虛擬網(wǎng)絡(luò)設(shè)備。第五方面,本發(fā)明提供的服務(wù)器,包括本發(fā)明任一所述的驅(qū)動設(shè)備。由上述技術(shù)方案可知,本發(fā)明實(shí)施例的網(wǎng)絡(luò)接口適配器注冊方法及驅(qū)動設(shè)備、月艮務(wù)器,通過驅(qū)動設(shè)備將網(wǎng)絡(luò)接口適配器注冊為物理網(wǎng)絡(luò)設(shè)備,以及將網(wǎng)絡(luò)接口適配器的部分/全部硬件隊(duì)列收發(fā)組向服務(wù)器內(nèi)核注冊為各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備,實(shí)現(xiàn)了物理網(wǎng)絡(luò)設(shè)備管理用于接收或發(fā)送服務(wù)器內(nèi)應(yīng)用或芯片的數(shù)據(jù)的虛擬網(wǎng)絡(luò)設(shè)備,進(jìn)而解決了現(xiàn)有技術(shù)中無法對網(wǎng)絡(luò)接口適配器的單一硬件隊(duì)列進(jìn)行管理和直接操作的問題。


為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作一簡單地介紹,顯而易見地下面附圖只是本發(fā)明的一些實(shí)施例的附圖,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得同樣能實(shí)現(xiàn)本發(fā)明技術(shù)方案的其它附圖。圖I為KVM策略中網(wǎng)絡(luò)設(shè)備中數(shù)據(jù)收發(fā)的示意圖;圖2為本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)接口適配器注冊方法的流程示意圖;圖3為本發(fā)明一實(shí)施例提供的虛擬網(wǎng)絡(luò)設(shè)備的映射的示意圖;圖4為本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)接口適配器注冊方法的流程示意圖5為本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)接口適配器注冊方法的流程示意圖;圖6為本發(fā)明一實(shí)施例提供的虛擬網(wǎng)絡(luò)設(shè)備的映射的示意圖;圖7為本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)接口適配器注冊方法的流程示意圖;圖8A為本發(fā)明一實(shí)施例提供的驅(qū)動設(shè)備的結(jié)構(gòu)示意圖;圖8B為本發(fā)明另一實(shí)施例提供的驅(qū)動設(shè)備的結(jié)構(gòu)示意圖;圖9為本發(fā)明另一實(shí)施例提供的驅(qū)動設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,下述的各個實(shí)施例都只是本發(fā)明一部分的實(shí)施例。基于本發(fā)明下述的各個實(shí)施例,本領(lǐng)域普通技術(shù)人員即使沒有作出創(chuàng)造性勞動,也可以通過等效變換部分甚至全部的技術(shù)特征,而獲得能夠解決本發(fā)明技術(shù)問題,實(shí)現(xiàn)本發(fā)明技術(shù)效果的其它實(shí)施例,而這些變換而來的各個實(shí)施例顯然并不脫離本發(fā)明所公開的范圍。為描述方便,本發(fā)明中將網(wǎng)絡(luò)適配器簡稱為網(wǎng)卡,硬件隊(duì)列簡稱為隊(duì)列。當(dāng)前,為解決單一隊(duì)列無法管理和操作的問題,在KVM策略中,如圖I所示,將VMDq網(wǎng)卡隊(duì)列進(jìn)行單獨(dú)管理,同時嘗試與傳統(tǒng)的單隊(duì)列網(wǎng)卡進(jìn)行兼容。VMDq驅(qū)動將傳統(tǒng)網(wǎng)卡的隊(duì)列或者VMDq網(wǎng)卡的一個收發(fā)隊(duì)列組在操作系統(tǒng)DomO (內(nèi)核)中注冊一個Vqueue,用于屏蔽傳統(tǒng)網(wǎng)卡與VMDq網(wǎng)卡的硬件差異。同時,KVM需要在DomO開啟一個qemu進(jìn)程,這個進(jìn)程是一個后端服務(wù)程序,主要負(fù)責(zé)虛擬機(jī)與網(wǎng)卡驅(qū)動的交互工作。在虛擬機(jī)端,需要有一個前端網(wǎng)卡驅(qū)動。在數(shù)據(jù)接收鏈路中,虛擬機(jī)前端驅(qū)動向qemu進(jìn)程提供頭信息和數(shù)據(jù)包地址,qemu會發(fā)送異步IO的系統(tǒng)調(diào)用,系統(tǒng)調(diào)用通過驅(qū)動將請求轉(zhuǎn)給網(wǎng)絡(luò)設(shè)備(如網(wǎng)卡);當(dāng)網(wǎng)卡收到數(shù)據(jù)后,驅(qū)動會向qemu發(fā)送狀態(tài)信息,qemu會根據(jù)頭信息通知對應(yīng)的虛擬機(jī)。上述技術(shù)雖在某種程度上屏蔽VMDq與傳統(tǒng)網(wǎng)卡差異,但并不能屏蔽與SR-IOV網(wǎng)卡差異。上述數(shù)據(jù)收發(fā)可以實(shí)現(xiàn)數(shù)據(jù)零拷貝,但是整體流程復(fù)雜且為異步,不利于數(shù)據(jù)量較大的業(yè)務(wù)場景,同時后端服務(wù)本身成為一個瓶頸。進(jìn)一步地,上述技術(shù)使用的是前后端模式,需額外驅(qū)動,同時存在單一對應(yīng)關(guān)系,不便于熱遷移。也就是說,當(dāng)服務(wù)器中存在多種不同類型的網(wǎng)卡,虛擬機(jī)使用某一種網(wǎng)卡時,必須使用特定的驅(qū)動,此時,無法實(shí)現(xiàn)服務(wù)器中虛擬機(jī)的熱遷移。本發(fā)明提供一種網(wǎng)絡(luò)接口適配器注冊方法,其利用了當(dāng)前VMDq網(wǎng)卡的硬件特點(diǎn),實(shí)現(xiàn)對網(wǎng)絡(luò)接口適配器的單一隊(duì)列進(jìn)行獨(dú)立管理和操作,減少了隊(duì)列間的相互影響。圖2示出了本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)接口適配器注冊方法的流程示意圖,如圖2所示,本實(shí)施例中的網(wǎng)絡(luò)接口適配器注冊方法如下文所述。201、服務(wù)器的驅(qū)動設(shè)備將網(wǎng)絡(luò)接口適配器(簡稱網(wǎng)卡)向服務(wù)器內(nèi)核注冊為物理網(wǎng)絡(luò)設(shè)備。在本實(shí)施例中,上述的服務(wù)器內(nèi)核為服務(wù)器操作系統(tǒng)內(nèi)核,如Iinux內(nèi)核等。前述的網(wǎng)卡為硬件多隊(duì)列網(wǎng)卡。舉例來說,上述的網(wǎng)卡可為VMDq網(wǎng)卡、智能網(wǎng)絡(luò)接口卡(Intelligent Network Interface Card,簡稱 iNIC)網(wǎng)卡和 / 或 SR-I0V 網(wǎng)卡。應(yīng)了解的是,VMDq屬于intel (因特爾)網(wǎng)絡(luò)虛擬化中的第一代硬件虛擬技術(shù),SR-IOV屬于intel網(wǎng)絡(luò)虛擬化中的第二代硬件虛擬技術(shù)。在本實(shí)施例中,前述的物理網(wǎng)絡(luò)設(shè)備可以是一個類物理功能(physicalfunction,簡稱PF)的網(wǎng)絡(luò)設(shè)備,用來管理和維護(hù)整個網(wǎng)卡。例如,為網(wǎng)卡申請輸入輸出(Input Output,簡稱10)資源、建立鏈路連接關(guān)系等。202、驅(qū)動設(shè)備將網(wǎng)絡(luò)接口適配器的部分或全部硬件隊(duì)列收發(fā)組向服務(wù)器內(nèi)核注冊為多個各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備;其中,物理網(wǎng)絡(luò)設(shè)備用于管理網(wǎng)卡及所有的虛擬網(wǎng)絡(luò)設(shè)備,所述虛擬網(wǎng)絡(luò)設(shè)備用于接收或發(fā)送服務(wù)器內(nèi)應(yīng)用或芯片的數(shù)據(jù)。上述的虛擬網(wǎng)絡(luò)設(shè)備可以是一個類虛擬功能(virtual function,簡稱VF)的網(wǎng)絡(luò)設(shè)備,可以收發(fā)數(shù)據(jù),以及完成自己的流量統(tǒng)計(jì)和網(wǎng)絡(luò)鏈接狀態(tài)監(jiān)控等。本實(shí)施例中的類VF
的網(wǎng)絡(luò)設(shè)備主要功能是負(fù)責(zé)使用隊(duì)列進(jìn)行數(shù)據(jù)傳輸,同時涉及到一些管理操作(如響應(yīng)PF的管理操作)等。在本實(shí)施例中,上述的虛擬網(wǎng)絡(luò)設(shè)備具有自己的硬件收發(fā)隊(duì)列組,有MAC地址、IP地址、VLAN ID、數(shù)據(jù)收發(fā)流程接口,以及管理工具接口(如ethtool接口)等。由上述實(shí)施例可知,本實(shí)施例的網(wǎng)絡(luò)接口適配器注冊方法,通過驅(qū)動設(shè)備將網(wǎng)卡注冊為物理網(wǎng)絡(luò)設(shè)備,以及將網(wǎng)絡(luò)接口適配器的部分/全部硬件隊(duì)列收發(fā)組向服務(wù)器內(nèi)核注冊為虛擬網(wǎng)絡(luò)設(shè)備,實(shí)現(xiàn)了物理網(wǎng)絡(luò)設(shè)備管理相互獨(dú)立的多個虛擬網(wǎng)絡(luò)設(shè)備,進(jìn)而解決了現(xiàn)有技術(shù)中無法對網(wǎng)絡(luò)接口適配器的單一硬件隊(duì)列進(jìn)行管理和直接操作的問題。進(jìn)一步地,上述方法中的單個物理隊(duì)列在服務(wù)器中呈現(xiàn)出一個網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備直接可以給應(yīng)用或者虛擬機(jī)使用,不再需要qemu服務(wù)進(jìn)程,減輕VMM負(fù)擔(dān),同時呈現(xiàn)出的是一個網(wǎng)絡(luò)設(shè)備,不再需要特殊的前后端驅(qū)動,簡化數(shù)據(jù)收發(fā)流程,實(shí)現(xiàn)數(shù)據(jù)零拷貝。當(dāng)然,上述方法還可以屏蔽掉物理網(wǎng)卡硬件差異性,向上統(tǒng)一呈現(xiàn)網(wǎng)絡(luò)設(shè)備接口,對服務(wù)器而言,即屏蔽掉VMDq網(wǎng)卡,SR-IOV網(wǎng)卡,傳統(tǒng)單隊(duì)列網(wǎng)卡等異構(gòu)網(wǎng)卡的差異性,使應(yīng)用能在多個網(wǎng)絡(luò)設(shè)備之間遷移,即可以實(shí)現(xiàn)熱遷移。結(jié)合圖3和圖4所示,圖3示出了本發(fā)明一實(shí)施例提供的虛擬網(wǎng)絡(luò)設(shè)備的映射的示意圖,圖4示出了本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)接口適配器注冊方法的流程示意圖;301、服務(wù)器的驅(qū)動設(shè)備將網(wǎng)卡向服務(wù)器內(nèi)核注冊為物理網(wǎng)絡(luò)設(shè)備。舉例來說,上述的網(wǎng)卡可為VMDq網(wǎng)卡。另外,本實(shí)施例中的服務(wù)器內(nèi)核可為物理機(jī)操作系統(tǒng)的內(nèi)核,如Iinux內(nèi)核等。302、驅(qū)動設(shè)備將網(wǎng)卡的全部硬件隊(duì)列收發(fā)組向服務(wù)器內(nèi)核注冊為各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備;其中,物理網(wǎng)絡(luò)設(shè)備用于管理網(wǎng)卡及所有的虛擬網(wǎng)絡(luò)設(shè)備,虛擬網(wǎng)絡(luò)設(shè)備用于接收或發(fā)送服務(wù)器內(nèi)應(yīng)用或芯片的數(shù)據(jù)。在實(shí)際應(yīng)用中,上述虛擬網(wǎng)絡(luò)設(shè)備的數(shù)量與網(wǎng)卡中支持VMDq功能的硬件隊(duì)列收發(fā)組的數(shù)量一致,上述的物理網(wǎng)絡(luò)設(shè)備只有一個。也就是說,服務(wù)器內(nèi)可能存在一些網(wǎng)卡的隊(duì)列不支持VMDq功能。當(dāng)然,理想狀態(tài)下,服務(wù)器內(nèi)只有VMDq網(wǎng)卡時,VMDq網(wǎng)卡的硬件隊(duì)列收發(fā)組的數(shù)
量與虛擬網(wǎng)絡(luò)設(shè)備的數(shù)量是一致的。上述每一虛擬網(wǎng)絡(luò)設(shè)備均具有傳統(tǒng)網(wǎng)卡的功能,每個虛擬網(wǎng)絡(luò)設(shè)備均能進(jìn)行獨(dú)立的配置和管理。舉例來說從用戶角度來看,在虛擬網(wǎng)絡(luò)設(shè)備打開后,為其配置IP,改變/設(shè)置MAC地址,可能還會配置一個VLANID,然后向其發(fā)送數(shù)據(jù),通過該設(shè)備進(jìn)行數(shù)據(jù)交換,通過ethtool管理工具查看網(wǎng)卡的硬件信息,驅(qū)動版本,固件版本等信息。在其他實(shí)施例中,在Iinux下,管理和配置主要指通過ifconfig命令和ethtool命令對網(wǎng)絡(luò)設(shè)備進(jìn)行操作。303、驅(qū)動設(shè)備將虛擬網(wǎng)絡(luò)設(shè)備的MAC地址添加到與網(wǎng)卡對應(yīng)硬件隊(duì)列的MAC地址過濾列表中?;蛘撸?qū)動設(shè)備將所述虛擬網(wǎng)絡(luò)設(shè)備的VLANID添加到與網(wǎng)卡對應(yīng)硬件隊(duì)列的VLANID過濾列表中??梢岳斫獾氖牵谔摂M網(wǎng)絡(luò)設(shè)備打開時,可將虛擬網(wǎng)絡(luò)設(shè)備的MAC地址添加到與網(wǎng)卡對應(yīng)的MAC地址過濾列表中。該處的MAC地址過濾列表與現(xiàn)有的MAC地址過濾列表一致,本實(shí)施例中不對其進(jìn)·行詳細(xì)說明。若服務(wù)器中的虛擬機(jī)使用上述一個虛擬網(wǎng)絡(luò)設(shè)備發(fā)送數(shù)據(jù),則根據(jù)數(shù)據(jù)特征值(如VLAN ID)等選擇對應(yīng)的虛擬網(wǎng)絡(luò)設(shè)備,進(jìn)而,通過虛擬網(wǎng)絡(luò)設(shè)備將對應(yīng)的隊(duì)列中的數(shù)據(jù)進(jìn)行發(fā)送。在接收數(shù)據(jù)時,由于虛擬網(wǎng)絡(luò)設(shè)備具有MAC地址或者VLAN地址,當(dāng)物理網(wǎng)絡(luò)設(shè)備接收到數(shù)據(jù)包時,數(shù)據(jù)包里面包含一個目的MAC地址的信息,此時把這個MAC地址與MAC地址過濾列表進(jìn)行對比,發(fā)現(xiàn)跟MAC地址過濾列表中的MAC地址一致,可根據(jù)數(shù)據(jù)包中的目的MAC地址或者VLANID可將數(shù)據(jù)包分發(fā)到虛擬網(wǎng)絡(luò)設(shè)備對應(yīng)的硬件接收隊(duì)列。由此,在上述數(shù)據(jù)的接收和發(fā)送,不再需要現(xiàn)有技術(shù)中的軟交換機(jī)來實(shí)現(xiàn)隊(duì)列選擇與映射。進(jìn)一步地,上述的網(wǎng)絡(luò)接口適配器注冊方法還包括如下的圖4中未示出的步驟304。304、驅(qū)動設(shè)備在服務(wù)器內(nèi)核中設(shè)置一軟交換機(jī),用于使服務(wù)器內(nèi)的多個虛擬機(jī)進(jìn)行數(shù)據(jù)交互。此時,同一臺服務(wù)器上虛擬機(jī)之間數(shù)據(jù)不再走網(wǎng)卡。也就是說,將虛擬機(jī)與DomO都能訪問的內(nèi)存區(qū)作為skb數(shù)據(jù)傳輸內(nèi)存,可以實(shí)現(xiàn)數(shù)據(jù)的零拷貝;即在DomO中開啟一個軟交換機(jī),當(dāng)在DomO主機(jī)上多個虛擬機(jī)之間進(jìn)行數(shù)據(jù)交換時,可以由軟交換機(jī)去進(jìn)行處理,而不再需要將數(shù)據(jù)轉(zhuǎn)給物理網(wǎng)絡(luò)設(shè)備進(jìn)行發(fā)送和接收,進(jìn)而提聞網(wǎng)絡(luò)效率。如圖3所示,將位于最底層的物理網(wǎng)卡(如VMDq網(wǎng)卡)向服務(wù)器內(nèi)核注冊為一個類PF的網(wǎng)絡(luò)設(shè)備即物理網(wǎng)絡(luò)設(shè)備,這個物理網(wǎng)絡(luò)設(shè)備管理網(wǎng)卡中所有隊(duì)列。當(dāng)“PF”注冊成功后,根據(jù)網(wǎng)卡的VMDq隊(duì)列數(shù),向服務(wù)器內(nèi)核注冊多個虛擬的類VF的網(wǎng)絡(luò)設(shè)備即虛擬網(wǎng)絡(luò)設(shè)備,這些虛擬網(wǎng)絡(luò)設(shè)備私有數(shù)據(jù)依賴于“PF”,但每個虛擬網(wǎng)絡(luò)設(shè)備對應(yīng)于一個具體的硬件收發(fā)隊(duì)列組。上述的虛擬網(wǎng)絡(luò)設(shè)備有自己獨(dú)立的MAC地址,IP地址,VLAN Group等,擁有完整的數(shù)據(jù)收發(fā)流程,能夠完成自己的流量統(tǒng)計(jì)和網(wǎng)絡(luò)鏈接狀態(tài)監(jiān)控?!癡F”還擁有一些管理工具接口,如ethtool接口,此時用戶可以通過管理工具接口查看網(wǎng)絡(luò)的運(yùn)行狀態(tài),網(wǎng)絡(luò)設(shè)備的驅(qū)動信息、硬件信息等。另外,在圖3中,位于最底層的物理網(wǎng)卡具有多個硬件收發(fā)隊(duì)列,驅(qū)動設(shè)備向服務(wù)器內(nèi)核注冊一個類PF的網(wǎng)絡(luò)設(shè)備(net_deVice),類PF的網(wǎng)絡(luò)設(shè)備的私有數(shù)據(jù)區(qū)(如圖3中的private data)對每一個硬件隊(duì)列進(jìn)行抽象,類PF的網(wǎng)絡(luò)設(shè)備對這些硬件隊(duì)列進(jìn)行統(tǒng)一管理。在PF注冊成功之后,驅(qū)動設(shè)備將每一 VMDq硬件隊(duì)列組向服務(wù)器內(nèi)核注冊一個虛擬網(wǎng)絡(luò)設(shè)備(即類VF的網(wǎng)絡(luò)設(shè)備),這個VF私有數(shù)據(jù)區(qū)只有一個隊(duì)列組抽象描述,這個抽象不是重新對硬件隊(duì)列進(jìn)行抽象,而是將直接映射到類PF的網(wǎng)絡(luò)設(shè)備的抽象中去。每個虛擬網(wǎng)絡(luò)設(shè)備中的隊(duì)列抽象映射類PF的網(wǎng)絡(luò)設(shè)備中唯一的隊(duì)列抽象,從虛擬網(wǎng)絡(luò)設(shè)備角度看,就像他自己擁有一個獨(dú)立的隊(duì)列一樣。對于虛擬網(wǎng)絡(luò)設(shè)備,它有自己的MAC地址,IP地址和VLANID,有自己的網(wǎng)絡(luò)設(shè)備操作接口和ethtool接口。VF打開時,驅(qū)動程序?qū)⒃撎摂M網(wǎng)絡(luò)設(shè)備的MAC地址添加到物理網(wǎng)絡(luò)設(shè)備的MAC地址過濾列表中去,這樣當(dāng)有網(wǎng)絡(luò)數(shù)據(jù)發(fā)送到這個虛擬網(wǎng)絡(luò)設(shè)備的MAC地址時,物理網(wǎng)絡(luò)設(shè)備就會直接將數(shù)據(jù)分發(fā)到這個VF對應(yīng)的接收隊(duì)列,于是VF就擁有了和傳統(tǒng)網(wǎng)卡一樣的功倉泛。上述的虛擬網(wǎng)絡(luò)設(shè)備可以直接在服務(wù)器的主機(jī)中使用,也可以直接通過橋接或者其他方式給虛擬機(jī)使用,亦可以通過bond等技術(shù)對其進(jìn)行聚合等以增加帶寬然后供特定的應(yīng)用或者虛擬機(jī)使用。在另一應(yīng)用場景中,圖5示出了本發(fā)明另一實(shí)施例提供的網(wǎng)絡(luò)接口適配器注冊方法的流程示意圖,圖6為本發(fā)明一實(shí)施例提供的虛擬網(wǎng)絡(luò)設(shè)備的映射的示意圖,結(jié)合圖5和圖6所示,本實(shí)施例中的網(wǎng)絡(luò)接口適配器注冊方法如下文所述。501、服務(wù)器的驅(qū)動設(shè)備將網(wǎng)絡(luò)接口適配器的全部VMDq硬件隊(duì)列收發(fā)組向服務(wù)器內(nèi)核注冊虛擬網(wǎng)絡(luò)設(shè)備。該步驟中的虛擬網(wǎng)絡(luò)設(shè)備具有MAC地址、IP地址、VLAN ID、數(shù)據(jù)收發(fā)流程接口,以
及管理工具接口。502、驅(qū)動設(shè)備選取虛擬網(wǎng)絡(luò)設(shè)備中的其中一個虛擬網(wǎng)絡(luò)設(shè)備管理所有的虛擬網(wǎng)絡(luò)設(shè)備。具體地,上述驅(qū)動設(shè)備選取的虛擬網(wǎng)絡(luò)設(shè)備的一個虛擬網(wǎng)絡(luò)設(shè)備管理所有虛擬網(wǎng)絡(luò)設(shè)備的公共資源,如高速外圍組件互聯(lián)(Peripheral Component InterconnectExpress,簡稱PCIe)相關(guān)的10信息等。本實(shí)施例中的網(wǎng)卡可為硬件多隊(duì)列網(wǎng)卡,如VMDq網(wǎng)卡、iNIC網(wǎng)卡等。當(dāng)前,網(wǎng)卡多隊(duì)列收發(fā)組之間相互獨(dú)立,因此可以將每一個隊(duì)列收發(fā)組分別看成獨(dú)立的傳統(tǒng)單隊(duì)列網(wǎng)卡,他們共享同一個物理端口連接到外部物理交換機(jī)。這些單隊(duì)列組分別被注冊為一個類VF的網(wǎng)絡(luò)設(shè)備即虛擬網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)設(shè)備有獨(dú)立的MAC地址,IP地址和VLAN Group,能夠獨(dú)立完成數(shù)據(jù)收發(fā),有自己獨(dú)立的流量統(tǒng)計(jì)和狀態(tài)監(jiān)控,層次結(jié)構(gòu)如圖6所示。在圖6中,將每一個隊(duì)列注冊成一個虛擬網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)設(shè)備私有數(shù)據(jù)區(qū)有一個隊(duì)列抽象,抽象描述網(wǎng)絡(luò)設(shè)備對應(yīng)的隊(duì)列。驅(qū)動設(shè)備選取虛擬網(wǎng)絡(luò)設(shè)備中的其中一個虛擬網(wǎng)絡(luò)設(shè)備(如圖6中陰影的虛擬網(wǎng)絡(luò)設(shè)備)管理所有的虛擬網(wǎng)絡(luò)設(shè)備。對于注冊的虛擬網(wǎng)絡(luò)設(shè)備,擁有與傳統(tǒng)單隊(duì)列網(wǎng)卡完全相同的功能和結(jié)構(gòu)。需要注意的是,該處提及的隊(duì)列是指支持VMDq功能的隊(duì)列,實(shí)際中某些硬件中的部分隊(duì)列并不一定都支持VMDq。也就是,虛擬網(wǎng)絡(luò)設(shè)備有自己獨(dú)立的MAC地址,IP地址和VLAN ID,擁有獨(dú)立的數(shù)據(jù)收發(fā)功能和管理鏈路。
由于各虛擬網(wǎng)絡(luò)設(shè)備具有獨(dú)立的數(shù)據(jù)鏈路和管理鏈路,操作不會影響其他虛擬網(wǎng)絡(luò)設(shè)備,但是所有網(wǎng)絡(luò)設(shè)備共享一個物理端口,所以需要一個有“特權(quán)”的虛擬網(wǎng)絡(luò)設(shè)備來維護(hù)整體鏈路,通常選用隊(duì)列0注冊的虛擬網(wǎng)絡(luò)設(shè)備來承擔(dān)這個工作。優(yōu)選地,上述網(wǎng)絡(luò)接口適配器注冊方法還包括如下圖中未示出的步驟503。503、驅(qū)動設(shè)備將虛擬網(wǎng)絡(luò)設(shè)備的MAC地址添加到與網(wǎng)絡(luò)適配器對應(yīng)的MAC地址過濾列表中?;蛘?,驅(qū)動設(shè)備將所述虛擬網(wǎng)絡(luò)設(shè)備的VLAN ID添加到與網(wǎng)卡對應(yīng)的VLAN ID過濾列表中。上述網(wǎng)絡(luò)接口適配器注冊方法中將VMDq網(wǎng)卡注冊成為多個有獨(dú)立網(wǎng)絡(luò)功能的虛擬網(wǎng)絡(luò)設(shè)備,每個虛擬網(wǎng)絡(luò)設(shè)備對應(yīng)唯一一個隊(duì)列收發(fā)組,進(jìn)一步地,虛擬網(wǎng)絡(luò)設(shè)備中存在特權(quán)虛擬網(wǎng)絡(luò)設(shè)備,特權(quán)虛擬網(wǎng)絡(luò)設(shè)備對網(wǎng)卡進(jìn)行管理和維護(hù),若一個虛擬網(wǎng)絡(luò)設(shè)備/隊(duì)列出錯,特權(quán)虛擬網(wǎng)絡(luò)設(shè)備對整個網(wǎng)卡進(jìn)行維護(hù)?!ど鲜龅奶摂M網(wǎng)絡(luò)設(shè)備可以直接在服務(wù)器的主機(jī)中使用,也可以直接通過橋接或者其他方式給虛擬機(jī)使用,亦可以通過bond等技術(shù)對其進(jìn)行聚合等以增加帶寬然后供特定的應(yīng)用或者虛擬機(jī)使用。在再一應(yīng)用場景中,圖7示出了本發(fā)明另一實(shí)施例提供的網(wǎng)絡(luò)接口適配器注冊方法的流程示意圖,如圖7所示,本實(shí)施例中的網(wǎng)絡(luò)接口適配器注冊方法如下文所述。701、服務(wù)器的驅(qū)動設(shè)備將網(wǎng)卡向服務(wù)器內(nèi)核注冊為物理網(wǎng)絡(luò)設(shè)備。702、驅(qū)動設(shè)備將網(wǎng)卡的部分硬件隊(duì)列收發(fā)組向服務(wù)器內(nèi)核注冊為多個相互獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備;物理網(wǎng)絡(luò)設(shè)備用于管理所有的虛擬網(wǎng)絡(luò)設(shè)備,虛擬網(wǎng)絡(luò)設(shè)備用于接收或發(fā)送服務(wù)器內(nèi)應(yīng)用或芯片的數(shù)據(jù)。在本實(shí)施例中,上述的服務(wù)器內(nèi)核可為物理機(jī)操作系統(tǒng)。703、驅(qū)動設(shè)備將網(wǎng)卡的其他硬件隊(duì)列收發(fā)組向服務(wù)器內(nèi)核注冊另一組虛擬網(wǎng)絡(luò)設(shè)備。即,驅(qū)動設(shè)備將網(wǎng)卡的其他硬件隊(duì)列收發(fā)組向服務(wù)器內(nèi)核注冊另一組相互獨(dú)立的多個虛擬網(wǎng)絡(luò)設(shè)備。當(dāng)然,該處物理網(wǎng)絡(luò)設(shè)備也用于管理另一組虛擬網(wǎng)絡(luò)設(shè)備,該另一組虛擬網(wǎng)絡(luò)設(shè)備用于接收或發(fā)送服務(wù)器內(nèi)應(yīng)用或芯片的數(shù)據(jù)。本實(shí)施例中步驟702中的虛擬網(wǎng)絡(luò)設(shè)備和步驟703中的另一虛擬網(wǎng)絡(luò)設(shè)備在用戶層面是一致的,區(qū)別僅在于,上述虛擬網(wǎng)絡(luò)設(shè)備的形成過程是不同。對于步驟702中的虛擬網(wǎng)絡(luò)設(shè)備,對硬件隊(duì)列的抽象是由物理網(wǎng)絡(luò)設(shè)備完成,虛擬網(wǎng)絡(luò)設(shè)備只是做一次映射,對于步驟703中的虛擬網(wǎng)絡(luò)設(shè)備,是去對硬件隊(duì)列進(jìn)行抽象,但用戶看到的都是抽象后的結(jié)果。需要說明的是,在所有的虛擬網(wǎng)絡(luò)設(shè)備沒有管理的物理網(wǎng)絡(luò)設(shè)備時,此時驅(qū)動設(shè)備選取虛擬網(wǎng)絡(luò)設(shè)備中的任一個作為類“PF”,以管理所有虛擬網(wǎng)絡(luò)設(shè)備的公共資源。但是,若存在物理網(wǎng)絡(luò)設(shè)備,則不需要再設(shè)置一個類“PF”的虛擬網(wǎng)絡(luò)設(shè)備。由上述實(shí)施例可知,本實(shí)施例的網(wǎng)絡(luò)接口適配器注冊方法,解決了現(xiàn)有技術(shù)中無法對網(wǎng)絡(luò)接口適配器的單一硬件隊(duì)列進(jìn)行管理和直接操作的問題。另外,本實(shí)施例中的網(wǎng)絡(luò)接口適配器注冊方法主要應(yīng)用于數(shù)據(jù)中心,大型網(wǎng)絡(luò)站點(diǎn)的服務(wù)器中存在傳統(tǒng)單隊(duì)列網(wǎng)卡,VMDq網(wǎng)卡和SR-IOV網(wǎng)卡等多種異構(gòu)網(wǎng)卡情況下,不同類型的網(wǎng)絡(luò)設(shè)備的能力、結(jié)構(gòu)、技術(shù)等在實(shí)現(xiàn)上存在差異,無法實(shí)現(xiàn)虛擬機(jī)無修改即直接進(jìn)行熱遷移。本發(fā)明中采用驅(qū)動設(shè)備將VMDq網(wǎng)卡的物理隊(duì)列直接注冊成虛擬網(wǎng)絡(luò)設(shè)備,向上呈現(xiàn)出統(tǒng)一的網(wǎng)絡(luò)設(shè)備接口,從驅(qū)動層面屏蔽了底層硬件的差異,向上提供統(tǒng)一的接口和設(shè)備類型,實(shí)現(xiàn)了大量異構(gòu)網(wǎng)卡的無差異化的進(jìn)行資源管理和分配。本發(fā)明中的驅(qū)動設(shè)備為服務(wù)器內(nèi)的設(shè)備驅(qū)動程序,也可屬于服務(wù)器操作系統(tǒng)軟件的一部分,其可以通過軟件編程來實(shí)現(xiàn)。根據(jù)本發(fā)明的另一方面,本發(fā)明還提供一種驅(qū)動設(shè)備,如圖8A所示,本實(shí)施例中的驅(qū)動設(shè)備包括第一注冊單元81、第二注冊單元82 ;其中,第一注冊單元81用于將網(wǎng)絡(luò)接口適配器向服務(wù)器內(nèi)核注冊為物理網(wǎng)絡(luò)設(shè)備;第二注冊單元82用于將所述網(wǎng)絡(luò)接口適配器的部分或全部硬件隊(duì)列收發(fā)組向所述服務(wù)器內(nèi)核注冊為各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備;其中,物理網(wǎng)絡(luò)設(shè)備用于管理所述網(wǎng)絡(luò)接口適配器及所有的虛擬網(wǎng)絡(luò)設(shè)備,所述虛擬網(wǎng)絡(luò)設(shè)備用于接收或發(fā)送服務(wù)器內(nèi)應(yīng)用或芯片的數(shù)據(jù)。在本實(shí)施例中,上述網(wǎng)卡可為硬件多隊(duì)列網(wǎng)卡,網(wǎng)卡包括虛擬機(jī)設(shè)備隊(duì)列VMDq網(wǎng)卡、iNIC網(wǎng)卡。前述的虛擬網(wǎng)絡(luò)設(shè)備具有MAC地址、IP地址、VLAN ID地址、數(shù)據(jù)收發(fā)流程接口,以
及管理工具接口。進(jìn)一步地,如圖8B所示,本實(shí)施例中的驅(qū)動設(shè)備還包括添加單元83 ;該添加單元用于將所述虛擬網(wǎng)絡(luò)設(shè)備的MAC地址添加到與所述網(wǎng)絡(luò)適配器對應(yīng)的MAC地址過濾列表中,或者,用于將所述虛擬網(wǎng)絡(luò)設(shè)備的VLAN ID添加到與所述網(wǎng)絡(luò)適配器對應(yīng)的VLAN ID過濾列表中。另外,上述的驅(qū)動設(shè)備還包括設(shè)置單元(圖中未示出),該設(shè)置單元用于在所述服務(wù)器內(nèi)核中設(shè)置一軟交換機(jī),用于使所述服務(wù)器內(nèi)的多個虛擬機(jī)進(jìn)行數(shù)據(jù)交互。本發(fā)明中采用驅(qū)動設(shè)備的第二注冊單元將VMDq網(wǎng)卡的物理隊(duì)列直接注冊成虛擬網(wǎng)絡(luò)設(shè)備,向上呈現(xiàn)出統(tǒng)一的網(wǎng)絡(luò)設(shè)備接口,從驅(qū)動層面屏蔽了底層硬件的差異,向上提供統(tǒng)一的接口和設(shè)備類型,實(shí)現(xiàn)了大量異構(gòu)網(wǎng)卡的無差異化的進(jìn)行資源管理和分配。根據(jù)本發(fā)明的另一方面,本發(fā)明還提供一種驅(qū)動設(shè)備,如圖9所示,本實(shí)施例中的驅(qū)動設(shè)備包括注冊單元91、選取單元92 ;注冊單元91用于將網(wǎng)絡(luò)接口適配器的全部硬件隊(duì)列收發(fā)組向所述服務(wù)器內(nèi)核注冊為各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備;選取單元92用于選取所述虛擬網(wǎng)絡(luò)設(shè)備中的其中一個虛擬網(wǎng)絡(luò)設(shè)備管理所述其他的虛擬網(wǎng)絡(luò)設(shè)備。特別地,上述的網(wǎng)卡可為硬件多隊(duì)列網(wǎng)卡,網(wǎng)卡包括虛擬機(jī)設(shè)備隊(duì)列VMDq網(wǎng)卡、iNIC網(wǎng)卡。前述的虛擬網(wǎng)絡(luò)設(shè)備具有MAC地址、IP地址、VLAN ID地址、數(shù)據(jù)收發(fā)流程接口,以及ethtool管理工具接口。根據(jù)本發(fā)明的另一方面,本發(fā)明還提供一種服務(wù)器,其包括本發(fā)明任意實(shí)施例所述的驅(qū)動設(shè)備。該驅(qū)動設(shè)備的具體實(shí)現(xiàn)方式可以參考本發(fā)明其它裝置或方法實(shí)施例,在此不再贅述。本領(lǐng)域普通技術(shù)人員應(yīng)理解的是本發(fā)明實(shí)施例提供的服務(wù)器因?yàn)閼?yīng)用了本發(fā)明實(shí)施例提供的驅(qū)動設(shè)備,所以可以達(dá)到本發(fā)明實(shí)施例提供的驅(qū)動設(shè)備帶來的有效效果,即從驅(qū)動層面屏蔽了底層硬件的差異,向上提供統(tǒng)一的接口和設(shè)備類型,實(shí)現(xiàn)了大量異構(gòu)網(wǎng)卡的無差異化的進(jìn)行資源管理和分配。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征
進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種網(wǎng)絡(luò)接口適配器注冊方法,其特征在于,包括 服務(wù)器的驅(qū)動設(shè)備將網(wǎng)絡(luò)接口適配器向服務(wù)器內(nèi)核注冊為物理網(wǎng)絡(luò)設(shè)備;以及 所述驅(qū)動設(shè)備將所述網(wǎng)絡(luò)接口適配器的部分或全部硬件隊(duì)列收發(fā)組向所述服務(wù)器內(nèi)核注冊為各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備; 其中,所述物理網(wǎng)絡(luò)設(shè)備用于管理所述網(wǎng)絡(luò)接口適配器及所有的虛擬網(wǎng)絡(luò)設(shè)備,所述虛擬網(wǎng)絡(luò)設(shè)備用于接收或發(fā)送服務(wù)器內(nèi)應(yīng)用或芯片的數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述網(wǎng)絡(luò)接口適配器為硬件多隊(duì)列網(wǎng)絡(luò)接口適配器,所述網(wǎng)絡(luò)接口適配器包括虛擬機(jī)設(shè)備隊(duì)列VMDq網(wǎng)絡(luò)接口適配器、智能網(wǎng)絡(luò)接口卡iNIC網(wǎng)絡(luò)接口適配器。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述虛擬網(wǎng)絡(luò)設(shè)備具有MAC地址、IP地址、VLANID、數(shù)據(jù)收發(fā)流程接口,以及管理工具接口。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 所述驅(qū)動設(shè)備將所述虛擬網(wǎng)絡(luò)設(shè)備的MAC地址添加到與所述網(wǎng)絡(luò)適配器對應(yīng)的MAC地址過濾列表中,或者 所述驅(qū)動設(shè)備將所述虛擬網(wǎng)絡(luò)設(shè)備的VLAN ID添加到與所述網(wǎng)絡(luò)適配器對應(yīng)的VLANID過濾列表中。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 所述驅(qū)動設(shè)備在所述服務(wù)器內(nèi)核中設(shè)置一軟交換機(jī),用于使所述服務(wù)器內(nèi)的多個虛擬機(jī)進(jìn)行數(shù)據(jù)交互。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述驅(qū)動設(shè)備將所述網(wǎng)絡(luò)接口適配器的部分硬件隊(duì)列收發(fā)組向所述服務(wù)器內(nèi)核注冊虛擬網(wǎng)絡(luò)設(shè)備之后,還包括 所述驅(qū)動設(shè)備將所述網(wǎng)絡(luò)接口適配器的其他硬件隊(duì)列收發(fā)組向服務(wù)器內(nèi)核注冊為另一組相互獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備。
7.—種網(wǎng)絡(luò)接口適配器注冊方法,其特征在于,包括 服務(wù)器的驅(qū)動設(shè)備將網(wǎng)絡(luò)接口適配器的全部硬件隊(duì)列收發(fā)組向所述服務(wù)器內(nèi)核注冊為各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備; 所述驅(qū)動設(shè)備選取所述虛擬網(wǎng)絡(luò)設(shè)備中的其中一個虛擬網(wǎng)絡(luò)設(shè)備管理所述所有虛擬網(wǎng)絡(luò)設(shè)備的公共資源。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述網(wǎng)絡(luò)接口適配器為硬件多隊(duì)列網(wǎng)絡(luò)接口適配器,所述網(wǎng)絡(luò)接口適配器包括虛擬機(jī)設(shè)備隊(duì)列VMDq網(wǎng)絡(luò)接口適配器、iNIC網(wǎng)絡(luò)接口適配器。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述虛擬網(wǎng)絡(luò)設(shè)備具有MAC地址、IP地址、VLAN ID、數(shù)據(jù)收發(fā)流程接口,以及管理工具接口。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括 所述驅(qū)動設(shè)備將所述虛擬網(wǎng)絡(luò)設(shè)備的MAC地址添加到與所述網(wǎng)絡(luò)適配器對應(yīng)的MAC地址過濾列表中,或者 所述驅(qū)動設(shè)備將所述虛擬網(wǎng)絡(luò)設(shè)備的VLAN ID添加到與所述網(wǎng)絡(luò)適配器對應(yīng)的VLANID過濾列表中。
11.一種驅(qū)動設(shè)備,其特征在于,包括第一注冊單元,用于將網(wǎng)絡(luò)接口適配器向服務(wù)器內(nèi)核注冊為物理網(wǎng)絡(luò)設(shè)備; 第二注冊單元,用于將所述網(wǎng)絡(luò)接口適配器的部分或全部硬件隊(duì)列收發(fā)組向所述服務(wù)器內(nèi)核注冊為各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備; 其中,所述物理網(wǎng)絡(luò)設(shè)備用于管理所述網(wǎng)絡(luò)接口適配器及所有的虛擬網(wǎng)絡(luò)設(shè)備,所述虛擬網(wǎng)絡(luò)設(shè)備用于接收或發(fā)送服務(wù)器內(nèi)應(yīng)用或芯片的數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的驅(qū)動設(shè)備,其特征在于,所述網(wǎng)絡(luò)接口適配器為硬件多隊(duì)列網(wǎng)絡(luò)接口適配器,所述網(wǎng)絡(luò)接口適配器包括虛擬機(jī)設(shè)備隊(duì)列VMDq網(wǎng)絡(luò)接口適配器、iNIC網(wǎng)絡(luò)接口適配器。
13.根據(jù)權(quán)利要求11所述的驅(qū)動設(shè)備,其特征在于,所述虛擬網(wǎng)絡(luò)設(shè)備具有MAC地址、IP地址、VLAN ID地址、數(shù)據(jù)收發(fā)流程接口,以及管理工具接口。
14.根據(jù)權(quán)利要求11所述的驅(qū)動設(shè)備,其特征在于,還包括 添加單元,用于將所述虛擬網(wǎng)絡(luò)設(shè)備的MAC地址添加到與所述網(wǎng)絡(luò)適配器對應(yīng)的MAC地址過濾列表中,或者 用于將所述虛擬網(wǎng)絡(luò)設(shè)備的VLAN ID添加到與所述網(wǎng)絡(luò)適配器對應(yīng)的VLAN ID過濾列表中。
15.根據(jù)權(quán)利要求11至14任一所述的驅(qū)動設(shè)備,其特征在于,還包括 設(shè)置單元,用于在所述服務(wù)器內(nèi)核中設(shè)置一軟交換機(jī),用于使所述服務(wù)器內(nèi)的多個虛擬機(jī)進(jìn)行數(shù)據(jù)交互。
16.一種驅(qū)動設(shè)備,其特征在于,包括 注冊單元,用于將網(wǎng)絡(luò)接口適配器的全部硬件隊(duì)列收發(fā)組向所述服務(wù)器內(nèi)核注冊為各自獨(dú)立的虛擬網(wǎng)絡(luò)設(shè)備; 選取單元,用于選取所述虛擬網(wǎng)絡(luò)設(shè)備中的其中一個虛擬網(wǎng)絡(luò)設(shè)備管理所述所有的虛擬網(wǎng)絡(luò)設(shè)備的公共資源。
17.一種服務(wù)器,其特征在于,包括如上權(quán)利要求11至15任一所述的驅(qū)動設(shè)備,或者包括如上權(quán)利要求16所述的驅(qū)動設(shè)備。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)接口適配器注冊方法及驅(qū)動設(shè)備、服務(wù)器,其中,所述方法包括服務(wù)器的驅(qū)動設(shè)備將網(wǎng)絡(luò)接口適配器向服務(wù)器內(nèi)核注冊為物理網(wǎng)絡(luò)設(shè)備;以及所述驅(qū)動設(shè)備將所述網(wǎng)絡(luò)接口適配器的部分或全部硬件隊(duì)列收發(fā)組向所述服務(wù)器內(nèi)核注冊虛擬網(wǎng)絡(luò)設(shè)備;所述物理網(wǎng)絡(luò)設(shè)備用于管理網(wǎng)絡(luò)接口適配器及所有的虛擬網(wǎng)絡(luò)設(shè)備,所述虛擬網(wǎng)絡(luò)設(shè)備用于接收或發(fā)送服務(wù)器內(nèi)應(yīng)用或芯片的數(shù)據(jù)。上述方法解決了現(xiàn)有技術(shù)中無法對網(wǎng)絡(luò)接口適配器的單一硬件隊(duì)列進(jìn)行管理和直接操作的問題。
文檔編號H04L29/06GK102790777SQ20121027813
公開日2012年11月21日 申請日期2012年8月7日 優(yōu)先權(quán)日2012年8月7日
發(fā)明者李力軍, 章曉峰 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
沂南县| 江源县| 开封市| 榆中县| 新津县| 东方市| 简阳市| 库尔勒市| 临武县| 林芝县| 庐江县| 赫章县| 广东省| 宜都市| 巴东县| 即墨市| 温宿县| 成武县| 通化县| 元阳县| 白水县| 河北区| 高要市| 大邑县| 东城区| 霸州市| 含山县| 光山县| 凤山县| 浪卡子县| 腾冲县| 开远市| 卢氏县| 通城县| 疏附县| 阿鲁科尔沁旗| 凤阳县| 红原县| 济阳县| 西昌市| 蕉岭县|