一種云服務(wù)器內(nèi)卸載sdn虛擬網(wǎng)絡(luò)功能的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)云計(jì)算SDN (Software Defined Network,軟件定義網(wǎng)絡(luò))領(lǐng)域,具體涉及一種云服務(wù)器內(nèi)卸載SDN虛擬網(wǎng)絡(luò)功能的方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著云計(jì)算的發(fā)展,對(duì)于網(wǎng)絡(luò)虛擬化的性能要求越來(lái)越高,由于虛擬化網(wǎng)絡(luò)在主機(jī)側(cè)需要CPU (Central Processing Unit,中央處理器)實(shí)現(xiàn),因此轉(zhuǎn)發(fā)的流量越高需要使用的CPU資源也就越多,時(shí)延和抖動(dòng)也就越大。如何在提高虛擬網(wǎng)絡(luò)帶寬同時(shí)降低CPU資源的使用、降低時(shí)延和抖動(dòng)成為急需解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0003]針對(duì)相關(guān)技術(shù)中提高虛擬網(wǎng)絡(luò)帶寬時(shí)無(wú)法同時(shí)降低CPU資源的使用、降低時(shí)延和抖動(dòng)的問(wèn)題,本發(fā)明提供一種云服務(wù)器內(nèi)卸載SDN虛擬網(wǎng)絡(luò)功能的方法和系統(tǒng)。
[0004]為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采取的技術(shù)方案如下:
[0005]—種云服務(wù)器內(nèi)卸載SDN虛擬網(wǎng)絡(luò)功能的方法,應(yīng)用于網(wǎng)卡,包括:
[0006]接收由虛擬機(jī)發(fā)送的數(shù)據(jù)報(bào)文,并識(shí)別接收到的所述數(shù)據(jù)報(bào)文;
[0007]當(dāng)識(shí)別所述數(shù)據(jù)報(bào)文為第一類報(bào)文時(shí),解析所述數(shù)據(jù)報(bào)文,獲得報(bào)文特征;依據(jù)所述報(bào)文特征,匹配所述網(wǎng)卡的轉(zhuǎn)發(fā)表項(xiàng),獲得轉(zhuǎn)發(fā)動(dòng)作信息;執(zhí)行所述轉(zhuǎn)發(fā)動(dòng)作信息對(duì)應(yīng)的操作;
[0008]當(dāng)識(shí)別所述數(shù)據(jù)報(bào)文為第二類報(bào)文時(shí),將所述第二類報(bào)文轉(zhuǎn)發(fā)至主機(jī)。
[0009]優(yōu)選地,接收由虛擬機(jī)發(fā)送的數(shù)據(jù)報(bào)文包括:通過(guò)網(wǎng)卡硬件虛擬化技術(shù)接收由虛擬機(jī)發(fā)送的數(shù)據(jù)報(bào)文。
[0010]優(yōu)選地,執(zhí)行所述轉(zhuǎn)發(fā)信息對(duì)應(yīng)的操作包括:
[0011]當(dāng)獲得的轉(zhuǎn)發(fā)動(dòng)作信息為直接轉(zhuǎn)發(fā)時(shí),依據(jù)所述數(shù)據(jù)報(bào)文的特征查找到所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的端口,將所述數(shù)據(jù)報(bào)文從查找到的所述端口發(fā)送出去;
[0012]當(dāng)獲得的轉(zhuǎn)發(fā)動(dòng)作信息為修改轉(zhuǎn)發(fā)時(shí),依據(jù)所述數(shù)據(jù)報(bào)文的特征查找到所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的端口并修改所述數(shù)據(jù)報(bào)文的特征,將修改后的所述數(shù)據(jù)報(bào)文從查找到的所述端口發(fā)送出去。
[0013]優(yōu)選地,當(dāng)識(shí)別所述數(shù)據(jù)報(bào)文為第二類報(bào)文時(shí),所述方法還包括:
[0014]接收主機(jī)返回的處理報(bào)文,并將接收到的所述處理報(bào)文從上行端口轉(zhuǎn)發(fā)出去,所述處理報(bào)文為所述網(wǎng)卡確定為外部轉(zhuǎn)發(fā)并通過(guò)網(wǎng)卡連接端口發(fā)送的報(bào)文。
[0015]為解決上述技術(shù)問(wèn)題,本發(fā)明還提供一種云服務(wù)器內(nèi)卸載SDN虛擬網(wǎng)絡(luò)功能的方法,應(yīng)用于主機(jī),包括:
[0016]接收網(wǎng)卡發(fā)送的第二類報(bào)文,解析所述第二類報(bào)文,獲得報(bào)文特征;依據(jù)所述報(bào)文特征,匹配所述主機(jī)的轉(zhuǎn)發(fā)表項(xiàng),獲得轉(zhuǎn)發(fā)動(dòng)作信息;執(zhí)行所述轉(zhuǎn)發(fā)動(dòng)作信息對(duì)應(yīng)的操作。
[0017]優(yōu)選地,執(zhí)行所述轉(zhuǎn)發(fā)信息對(duì)應(yīng)的操作包括:
[0018]當(dāng)獲得的轉(zhuǎn)發(fā)動(dòng)作信息為內(nèi)部轉(zhuǎn)發(fā)時(shí),依據(jù)所述第二類報(bào)文的特征查找到的所述第二類報(bào)文對(duì)應(yīng)的虛擬機(jī)連接端口,將所述第二類報(bào)文從查找到的所述虛擬機(jī)連接端口發(fā)送出去;
[0019]當(dāng)獲得的轉(zhuǎn)發(fā)動(dòng)作信息為外部轉(zhuǎn)發(fā)時(shí),依據(jù)所述第二類報(bào)文的特征查找到的所述第二類報(bào)文對(duì)應(yīng)的網(wǎng)卡連接端口,將所述第二類報(bào)文從查找到的所述網(wǎng)卡連接端口發(fā)送出去。
[0020]優(yōu)選地,依據(jù)所述第二類報(bào)文的特征查找到的所述第二類報(bào)文對(duì)應(yīng)的虛擬機(jī)連接端口,將所述第二類報(bào)文從查找到的所述虛擬機(jī)連接端口發(fā)送出去包括:
[0021]判斷所述內(nèi)部轉(zhuǎn)發(fā)的第二類報(bào)文的轉(zhuǎn)發(fā)動(dòng)作信息;
[0022]當(dāng)所述轉(zhuǎn)發(fā)動(dòng)作信息為直接轉(zhuǎn)發(fā)時(shí),依據(jù)所述數(shù)據(jù)報(bào)文的特征查找到所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的端口,將所述第二類報(bào)文從查找到的所述虛擬機(jī)連接端口發(fā)送出去;
[0023]當(dāng)獲得的轉(zhuǎn)發(fā)動(dòng)作信息為修改轉(zhuǎn)發(fā)時(shí),依據(jù)所述數(shù)據(jù)報(bào)文的特征查找到所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的端口并修改所述數(shù)據(jù)報(bào)文的特征,將修改后的所述第二類報(bào)文從查找到的所述虛擬機(jī)連接端口發(fā)送出去。
[0024]優(yōu)選地,依據(jù)所述第二類報(bào)文的特征查找到的所述第二類報(bào)文對(duì)應(yīng)的網(wǎng)卡連接端口,將所述第二類報(bào)文從查找到的所述網(wǎng)卡連接端口發(fā)送出去包括:
[0025]判斷所述外部轉(zhuǎn)發(fā)的第二類報(bào)文的轉(zhuǎn)發(fā)動(dòng)作信息;
[0026]當(dāng)所述轉(zhuǎn)發(fā)動(dòng)作信息為直接轉(zhuǎn)發(fā)時(shí),依據(jù)所述數(shù)據(jù)報(bào)文的特征查找到所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的端口,將所述第二類報(bào)文從查找到的所述網(wǎng)卡連接端口發(fā)送出去;
[0027]當(dāng)獲得的轉(zhuǎn)發(fā)動(dòng)作信息為修改轉(zhuǎn)發(fā)時(shí),依據(jù)所述數(shù)據(jù)報(bào)文的特征查找到所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的端口并修改所述數(shù)據(jù)報(bào)文的特征,將修改后的所述第二類報(bào)文從查找到的所述網(wǎng)卡連接端口發(fā)送出去。
[0028]優(yōu)選地,修改所述數(shù)據(jù)報(bào)文的特征包括:將匹配源端口信息修改匹配項(xiàng)為所述主機(jī)識(shí)別的報(bào)文特征替代源端口號(hào)信息。
[0029]為解決上述技術(shù)問(wèn)題,本發(fā)明還提供一種云服務(wù)器內(nèi)卸載SDN虛擬網(wǎng)絡(luò)功能的系統(tǒng),設(shè)置于網(wǎng)卡側(cè),包括:
[0030]接收模塊,用于接收由虛擬機(jī)發(fā)送的數(shù)據(jù)報(bào)文,并識(shí)別接收到的所述數(shù)據(jù)報(bào)文;
[0031]轉(zhuǎn)發(fā)模塊,用于當(dāng)識(shí)別所述數(shù)據(jù)報(bào)文為第一類報(bào)文時(shí),解析所述數(shù)據(jù)報(bào)文,獲得報(bào)文特征;依據(jù)所述報(bào)文特征,匹配所述網(wǎng)卡的轉(zhuǎn)發(fā)表項(xiàng),獲得轉(zhuǎn)發(fā)動(dòng)作信息;執(zhí)行所述轉(zhuǎn)發(fā)動(dòng)作信息對(duì)應(yīng)的操作;
[0032]返回模塊,用于當(dāng)識(shí)別所述數(shù)據(jù)報(bào)文為第二類報(bào)文時(shí),將所述第二類報(bào)文轉(zhuǎn)發(fā)至主機(jī)。
[0033]優(yōu)選地,所述接收模塊接收由虛擬機(jī)發(fā)送的數(shù)據(jù)報(bào)文包括:通過(guò)網(wǎng)卡硬件虛擬化技術(shù)接收由虛擬機(jī)發(fā)送的數(shù)據(jù)報(bào)文。
[0034]優(yōu)選地,所述轉(zhuǎn)發(fā)模塊執(zhí)行所述轉(zhuǎn)發(fā)信息對(duì)應(yīng)的操作包括:
[0035]當(dāng)獲得的轉(zhuǎn)發(fā)動(dòng)作信息為直接轉(zhuǎn)發(fā)時(shí),依據(jù)所述數(shù)據(jù)報(bào)文的特征查找到所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的端口,將所述數(shù)據(jù)報(bào)文從查找到的所述端口發(fā)送出去;
[0036]當(dāng)獲得的轉(zhuǎn)發(fā)動(dòng)作信息為修改轉(zhuǎn)發(fā)時(shí),依據(jù)所述數(shù)據(jù)報(bào)文的特征查找到所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的端口并修改所述數(shù)據(jù)報(bào)文的特征,將修改后的所述數(shù)據(jù)報(bào)文從查找到的所述端口發(fā)送出去。
[0037]優(yōu)選地,所述返回模塊還用于接收主機(jī)返回的處理報(bào)文,并將接收到的所述處理報(bào)文從上行端口轉(zhuǎn)發(fā)出去,所述處理報(bào)文為所述網(wǎng)卡確定為外部轉(zhuǎn)發(fā)并通過(guò)網(wǎng)卡連接端口發(fā)送的報(bào)文。
[0038]為解決上述技術(shù)問(wèn)題,本發(fā)明還提供一種云服務(wù)器內(nèi)卸載SDN虛擬網(wǎng)絡(luò)功能的系統(tǒng),設(shè)置于主機(jī)側(cè),包括:
[0039]處理模塊,用于接收網(wǎng)卡發(fā)送的第二類報(bào)文,解析所述第二類報(bào)文,獲得報(bào)文特征;依據(jù)所述報(bào)文特征,匹配所述主機(jī)的轉(zhuǎn)發(fā)表項(xiàng),獲得轉(zhuǎn)發(fā)動(dòng)作信息;執(zhí)行所述轉(zhuǎn)發(fā)動(dòng)作信息對(duì)應(yīng)的操作。
[0040]優(yōu)選地,所述處理模塊執(zhí)行所述轉(zhuǎn)發(fā)信息對(duì)應(yīng)的操作包括:
[0041]當(dāng)獲得的轉(zhuǎn)發(fā)動(dòng)作信息為內(nèi)部轉(zhuǎn)發(fā)時(shí),依據(jù)所述第二類報(bào)文的特征查找到的所述第二類報(bào)文對(duì)應(yīng)的虛擬機(jī)連接端口,將所述第二類報(bào)文從查找到的所述虛擬機(jī)連接端口發(fā)送出去;
[0042]當(dāng)獲得的轉(zhuǎn)發(fā)動(dòng)作信息為外部轉(zhuǎn)發(fā)時(shí),依據(jù)所述第二類報(bào)文的特征查找到的所述第二類報(bào)文對(duì)應(yīng)的網(wǎng)卡連接端口,將所述第二類報(bào)文從查找到的所述網(wǎng)卡連接端口發(fā)送出去。
[0043]優(yōu)選地,所述處理模塊依據(jù)所述第二類報(bào)文的特征查找到的所述第二類報(bào)文對(duì)應(yīng)的虛擬機(jī)連接端口,將所述第二類報(bào)文從查找到的所述虛擬機(jī)連接端口發(fā)送出去包括:
[0044]判斷所述內(nèi)部轉(zhuǎn)發(fā)的第二類報(bào)文的轉(zhuǎn)發(fā)