本公開(kāi)涉及一種VXLAN的傳輸控制方法、系統(tǒng)及處理設(shè)備。
背景技術(shù):
:目前在基于VXLAN的網(wǎng)絡(luò)環(huán)境中,同一租戶(hù)下的多個(gè)子網(wǎng)間的通信大多數(shù)是采用的OVERLAY技術(shù),其需要經(jīng)過(guò)二層轉(zhuǎn)發(fā)(VXLANBRIDGING)和三層轉(zhuǎn)發(fā)(VXLANROUTING)。其中,VXLANBRIDGING可以用軟件高效實(shí)現(xiàn),同時(shí)在硬件上,支持VXLAN的多數(shù)芯片也均支持VXLANBRIDGING,但是對(duì)于VXLANROUTING,目前軟件實(shí)現(xiàn)效率低,在硬件上,目前僅T2+的芯片支持VXLANROUTING。與此同時(shí),VXLANROUTING實(shí)際是利用VXLANBRIDGING加傳統(tǒng)三層路由技術(shù)的,所有功能在虛擬路由(Vrouter)實(shí)現(xiàn):先解碼VXLAN報(bào)文,獲取路由信息,然后通過(guò)Vrouter完成傳統(tǒng)路由查表以及VNI(vxlannetworkidentifier)映射,再編碼VXLAN報(bào)文,完成轉(zhuǎn)發(fā)??梢钥闯?,該技術(shù)組合確實(shí)可支持VXLANROUTING,但效率低,在某些層面違背VXLAN設(shè)計(jì)初衷。技術(shù)實(shí)現(xiàn)要素:本公開(kāi)的一個(gè)方面提供了一種VXLAN的傳輸控制方法,用于控制第一網(wǎng)絡(luò)節(jié)點(diǎn)向第二網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送VXLAN報(bào)文,其中,所述第一網(wǎng)絡(luò)節(jié)點(diǎn)屬于VXLAN中的第一子網(wǎng),所述第二網(wǎng)絡(luò)節(jié)點(diǎn)屬于VXLAN中的第二子網(wǎng),所述方法包括:判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組;如果所述第一子網(wǎng)和第二子網(wǎng)進(jìn)入分組,則判斷所述第一子網(wǎng)與所述第二子網(wǎng)是否屬于同一分組;以及如果所述第一子網(wǎng)與所述第二子網(wǎng)屬于同一分組,則控制將所述VXLAN報(bào)文從第一網(wǎng)絡(luò)節(jié)點(diǎn)路由到所述第二網(wǎng)絡(luò)節(jié)點(diǎn)??蛇x地,針對(duì)每個(gè)子網(wǎng),采用VNIGROUPMASK字段和JOINFLAG字段記錄該子網(wǎng)的分組信息,其中,判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組,包括:根據(jù)第一子網(wǎng)和第二子網(wǎng)的JOINFLAG字段判斷相應(yīng)子網(wǎng)是否加入至各自的分組中;判斷所述第一子網(wǎng)與所述第二子網(wǎng)是否屬于同一分組,包括:根據(jù)第一子網(wǎng)和第二子網(wǎng)的VNIGROUPMASK字段判斷第一子網(wǎng)和第二子網(wǎng)所加入的分組是否為同一分組??蛇x地,所述第一子網(wǎng)和第二子網(wǎng)采用VNI字段作為租戶(hù)標(biāo)識(shí),其中,若所述第一子網(wǎng)和第二子網(wǎng)的VNI字段的前k位比特相同,則所述第一子網(wǎng)和第二子網(wǎng)屬于同一租戶(hù),k為大于等于1的整數(shù)。可選地,方法還包括:在判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組之前,判斷所述第一子網(wǎng)和第二子網(wǎng)是否屬于同一租戶(hù),如果是,則判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組。可選地,根據(jù)第一子網(wǎng)和第二子網(wǎng)的VNIGROUPMASK字段判斷第一子網(wǎng)和第二子網(wǎng)所加入的分組是否為同一分組,包括:針對(duì)所述第一子網(wǎng)和第二子網(wǎng),其VNIGROUPMASK字段為VNI字段的掩碼,將VNIGROUPMASK字段和VNI字段進(jìn)行與運(yùn)算,若結(jié)果相同,則表示第一子網(wǎng)和第二子網(wǎng)所加入的分組為同一分組。本公開(kāi)的另一個(gè)方面提供了一種VXLAN中的傳輸控制系統(tǒng),用于控制第一網(wǎng)絡(luò)節(jié)點(diǎn)向第二網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送VXLAN報(bào)文,其中,所述第一網(wǎng)絡(luò)節(jié)點(diǎn)屬于VXLAN中的第一子網(wǎng),所述第二網(wǎng)絡(luò)節(jié)點(diǎn)屬于VXLAN中的第二子網(wǎng),所述系統(tǒng)包括:第一判斷模塊,用于判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組;第二判斷模塊,用于在所述第一判斷模塊判斷出所述第一子網(wǎng)和第二子網(wǎng)進(jìn)入分組時(shí),判斷所述第一子網(wǎng)與所述第二子網(wǎng)是否屬于同一分組;以及控制模塊,用于在在所述第二判斷模塊判斷出所述第一子網(wǎng)與所述第二子網(wǎng)屬于同一分組時(shí),控制將所述VXLAN報(bào)文從第一網(wǎng)絡(luò)節(jié)點(diǎn)路由到所述第二網(wǎng)絡(luò)節(jié)點(diǎn)??蛇x地,系統(tǒng)還包括:記錄模塊,用于針對(duì)所述第一子網(wǎng)與第二子網(wǎng),采用VNIGROUPMASK字段和JOINFLAG字段記錄所述第一子網(wǎng)與第二子網(wǎng)的分組信息;所述第一判斷模塊判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組,包括:根據(jù)第一子網(wǎng)和第二子網(wǎng)的JOINFLAG字段判斷相應(yīng)子網(wǎng)是否加入至各自的分組中;所述第二判斷模塊判斷所述第一子網(wǎng)與第二子網(wǎng)是否屬于同一分組,包括:根據(jù)第一子網(wǎng)和第二子網(wǎng)的VNIGROUPMASK字段判斷第一子網(wǎng)和第二子網(wǎng)所加入的分組是否為同一分組。可選地,所述記錄模塊還采用VNI字段作為第一子網(wǎng)和第二子網(wǎng)的租戶(hù)標(biāo)識(shí),其中,若所述第一子網(wǎng)和第二子網(wǎng)的VNI字段的前k位比特相同,則所述第一子網(wǎng)和第二子網(wǎng)屬于同一租戶(hù),k為大于等于1的整數(shù)??蛇x地,所述第一判斷模塊還用于:在判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組之前,判斷所述第一子網(wǎng)和第二子網(wǎng)是否屬于同一租戶(hù),如果是,則判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組??蛇x地,所述第二判斷模塊根據(jù)第一子網(wǎng)和第二子網(wǎng)的VNIGROUPMASK字段判斷第一子網(wǎng)和第二子網(wǎng)所加入的分組是否為同一分組,包括:針對(duì)所述第一子網(wǎng)和第二子網(wǎng),其VNIGROUPMASK字段為VNI字段的掩碼,將VNIGROUPMASK字段和VNI字段進(jìn)行與運(yùn)算,若結(jié)果相同,則表示第一子網(wǎng)和第二子網(wǎng)所加入的分組為同一分組。本公開(kāi)的另一方面提供了一種VXLAN中的處理設(shè)備,用于控制第一網(wǎng)絡(luò)節(jié)點(diǎn)向第二網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送VXLAN報(bào)文,其中,所述第一網(wǎng)絡(luò)節(jié)點(diǎn)屬于VXLAN中的第一子網(wǎng),所述第二網(wǎng)絡(luò)節(jié)點(diǎn)屬于VXLAN中的第二子網(wǎng),所述處理設(shè)備包括:處理器,所述處理器運(yùn)行程序,以執(zhí)行:判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組;如果所述第一子網(wǎng)和第二子網(wǎng)進(jìn)入分組,則判斷所述第一子網(wǎng)與所述第二子網(wǎng)是否屬于同一分組;以及如果所述第一子網(wǎng)與所述第二子網(wǎng)屬于同一分組,則控制將所述VXLAN報(bào)文從第一網(wǎng)絡(luò)節(jié)點(diǎn)路由到所述第二網(wǎng)絡(luò)節(jié)點(diǎn)??蛇x地,所述處理設(shè)備針對(duì)每個(gè)子網(wǎng),采用VNIGROUPMASK字段和JOINFLAG字段記錄該子網(wǎng)的分組信息,其中,判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組,包括:根據(jù)第一子網(wǎng)和第二子網(wǎng)的JOINFLAG字段判斷相應(yīng)子網(wǎng)是否加入至各自的分組中;判斷所述第一子網(wǎng)與所述第二子網(wǎng)是否屬于同一分組,包括:根據(jù)第一子網(wǎng)和第二子網(wǎng)的VNIGROUPMASK字段判斷第一子網(wǎng)和第二子網(wǎng)所加入的分組是否為同一分組??蛇x地,所述處理設(shè)備采用VNI字段作為第一子網(wǎng)和第二子網(wǎng)的租戶(hù)標(biāo)識(shí),其中,所述處理器還執(zhí)行:若所述第一子網(wǎng)和第二子網(wǎng)的VNI字段的前k位比特相同,則所述第一子網(wǎng)和第二子網(wǎng)屬于同一租戶(hù),k為大于等于1的整數(shù)。可選地,所述處理器還執(zhí)行:在判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組之前,判斷所述第一子網(wǎng)和第二子網(wǎng)是否屬于同一租戶(hù),如果是,則判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組??蛇x地,所述處理器根據(jù)第一子網(wǎng)和第二子網(wǎng)的VNIGROUPMASK字段判斷第一子網(wǎng)和第二子網(wǎng)所加入的分組是否為同一分組,包括:針對(duì)所述第一子網(wǎng)和第二子網(wǎng),其VNIGROUPMASK字段為VNI字段的掩碼,將VNIGROUPMASK字段和VNI字段進(jìn)行與運(yùn)算,若結(jié)果相同,則表示第一子網(wǎng)和第二子網(wǎng)所加入的分組為同一分組。本公開(kāi)的另一方面提供了一種非易失性存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述指令在被執(zhí)行時(shí)用于實(shí)現(xiàn)如上所述的方法。本公開(kāi)的另一方面提供了一種計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括計(jì)算機(jī)可執(zhí)行指令,所述指令在被執(zhí)行時(shí)用于實(shí)現(xiàn)如上所述的方法。附圖說(shuō)明為了更完整地理解本公開(kāi)及其優(yōu)勢(shì),現(xiàn)在將參考結(jié)合附圖的以下描述,其中:圖1示意性示出了根據(jù)本公開(kāi)的實(shí)施例的VXLAN的傳輸控制方法的流程圖;圖2示意性示出了根掘本公開(kāi)的實(shí)施例的VXLAN報(bào)文頭的格式圖;圖3示意性示出了根據(jù)本公開(kāi)的實(shí)施例的VXLAN中的傳輸控制系統(tǒng)的框圖;圖4示意性示出了根據(jù)本公開(kāi)的另一實(shí)施例的處理設(shè)備的框圖。具體實(shí)施方式以下,將參照附圖來(lái)描述本公開(kāi)的實(shí)施例。但是應(yīng)該理解,這些描述只是示例性的,而并非要限制本公開(kāi)的范圍。此外,在以下說(shuō)明中,省略了對(duì)公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本公開(kāi)的概念。在此使用的術(shù)語(yǔ)僅僅是為了描述具體實(shí)施例,而并非意在限制本公開(kāi)。這里使用的詞語(yǔ)“一”、“一個(gè)(種)”和“該”等也應(yīng)包括“多個(gè)”、“多種”的意思,除非上下文另外明確指出。此外,在此使用的術(shù)語(yǔ)“包括”、“包含”等表明了所述特征、步驟、操作和/或部件的存在,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、步驟、操作或部件。在此使用的所有術(shù)語(yǔ)(包括技術(shù)和科學(xué)術(shù)語(yǔ))具有本領(lǐng)域技術(shù)人員通常所理解的含義,除非另外定義。應(yīng)注意,這里使用的術(shù)語(yǔ)應(yīng)解釋為具有與本說(shuō)明書(shū)的上下文相一致的含義,而不應(yīng)以理想化或過(guò)于刻板的方式來(lái)解釋。附圖中示出了一些方框圖和/或流程圖。應(yīng)理解,方框圖和/或流程圖中的一些方框或其組合可以由計(jì)算機(jī)程序指令來(lái)實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器,從而這些指令在由該處理器執(zhí)行時(shí)可以創(chuàng)建用于實(shí)現(xiàn)這些方框圖和/或流程圖中所說(shuō)明的功能/操作的裝置。因此,本公開(kāi)的技術(shù)可以硬件和/或軟件(包括固件、微代碼等)的形式來(lái)實(shí)現(xiàn)。另外,本公開(kāi)的技術(shù)可以采取存儲(chǔ)有指令的計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)程序產(chǎn)品可供指令執(zhí)行系統(tǒng)使用或者結(jié)合指令執(zhí)行系統(tǒng)使用。在本公開(kāi)的上下文中,計(jì)算機(jī)可讀介質(zhì)可以是能夠包含、存儲(chǔ)、傳送、傳播或傳輸指令的任意介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的具體示例包括:磁存儲(chǔ)裝置,如磁帶或硬盤(pán)(HDD);光存儲(chǔ)裝置,如光盤(pán)(CD-ROM);存儲(chǔ)器,如隨機(jī)存取存儲(chǔ)器(RAM)或閃存;和/或有線(xiàn)/無(wú)線(xiàn)通信鏈路。本公開(kāi)的實(shí)施例提供了一種VXLAN的傳輸控制方法及系統(tǒng)。該方法用于控制第一網(wǎng)絡(luò)節(jié)點(diǎn)向第二網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送VXLAN報(bào)文,其中,第一網(wǎng)絡(luò)節(jié)點(diǎn)屬于VXLAN中的第一子網(wǎng),第二網(wǎng)絡(luò)節(jié)點(diǎn)屬于VXLAN中的第二子網(wǎng),方法包括:判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組;如果所述第一子網(wǎng)和第二子網(wǎng)進(jìn)入分組,則判斷第一子網(wǎng)與所述第二子網(wǎng)是否屬于同一分組;以及如果所述第一子網(wǎng)與所述第二子網(wǎng)屬于同一分組,則控制將所述VXLAN報(bào)文從第一網(wǎng)絡(luò)節(jié)點(diǎn)路由到所述第二網(wǎng)絡(luò)節(jié)點(diǎn)。圖1示意性示出了根據(jù)本公開(kāi)的實(shí)施例的VXLAN的傳輸控制方法的流程圖。如圖1所示,VXLAN的傳輸控制方法包括以下操作:S101,判斷第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組。圖2示意性示出了根據(jù)本公開(kāi)的實(shí)施例的VXLAN報(bào)文頭的格式圖。如圖2所示,VXLAN報(bào)文頭為UDP封裝,共8字節(jié)(64bit),目前協(xié)議規(guī)定字段只有1bitFLAG和24bitVNI(vxlannetworkidentifier)值,其他39bit字段均為預(yù)留,即圖2中的預(yù)留字段1(31bit)和預(yù)留字段2(8bit)。其中,VNI值為子網(wǎng)的租戶(hù)標(biāo)識(shí),若第一子網(wǎng)和第二子網(wǎng)的VNI字段的前k位比特相同,則第一子網(wǎng)和第二子網(wǎng)屬于同一租戶(hù),k為大于等于1的整數(shù)。例如,當(dāng)k=8時(shí),表示第一子網(wǎng)和第二子網(wǎng)的VNI字段的前8位比特相同時(shí),可認(rèn)為第一子網(wǎng)和第二子網(wǎng)屬于同一租戶(hù)。為了直觀(guān)地說(shuō)明,本實(shí)施例將VNI字段以三位十進(jìn)制數(shù)表示(每個(gè)十進(jìn)制對(duì)應(yīng)8bit),例如,當(dāng)k=8,101、102、103.......表示一個(gè)租戶(hù)的不同子網(wǎng),201、202、203.......表示另一個(gè)租戶(hù)的不同子網(wǎng),如下表所示:租戶(hù)1租戶(hù)2租戶(hù)3……101201301……102202302……103203303…………………………又如圖2所示,本實(shí)施例在預(yù)留字段2的最后1個(gè)字節(jié)的高4bit進(jìn)行擴(kuò)展,其中1bit作為JOINFLAG,表明該對(duì)應(yīng)的子網(wǎng)是否進(jìn)入分組,例如,當(dāng)JOINFLAG=1時(shí),表示該子網(wǎng)進(jìn)入分組,當(dāng)JOINFLAG=0時(shí),表示該子網(wǎng)不進(jìn)入分組。在實(shí)際環(huán)境中的某租戶(hù)具有辦公子網(wǎng)A、家庭子網(wǎng)B、娛樂(lè)子網(wǎng)C,該租戶(hù)的實(shí)際用戶(hù)希望家庭子網(wǎng)B和娛樂(lè)子網(wǎng)C之間能夠采用本實(shí)施例的方法相互通信,而希望辦公子網(wǎng)A與B、C能夠相對(duì)隔離,則將辦公子網(wǎng)A的VXLAN報(bào)文頭中的FLAG置0,將家庭子網(wǎng)B和娛樂(lè)子網(wǎng)C的VXLAN報(bào)文頭中的FLAG置1。S102,如果第一子網(wǎng)和第二子網(wǎng)進(jìn)入分組,則判斷第一子網(wǎng)與第二子網(wǎng)是否屬于同一分組。又如圖2所示,最后1個(gè)字節(jié)的高4bit中,前3bit為VNIGROUPMASK字段,用于表示相應(yīng)子網(wǎng)所在的分組,VNIGROUPMASK字段為VNI字段的掩碼,將VNIGROUPMASK字段和VNI字段進(jìn)行與運(yùn)算,得到第一子網(wǎng)和第二子網(wǎng)的分組。如下表所示:VNIGROUPMASK掩碼前(24-n)位相同為同一分組0000n=100100n=2010000n=30110000n=410000000n=5101000000n=61100000000n=711100000000n=8本實(shí)施例將第一子網(wǎng)與第二子網(wǎng)的VNIGROUPMASK字段和VNI字段進(jìn)行與運(yùn)算,若結(jié)果相同,則表示第一子網(wǎng)和第二子網(wǎng)所加入的分組為同一分組。例如,當(dāng)VNIGROUPMASK=101時(shí),其對(duì)應(yīng)的掩碼為000000,其中,若第一子網(wǎng)的VNI為00000001000000000000001,第二子網(wǎng)的VNI為00000001000000000010001,兩者的VNI與掩碼為000000進(jìn)行與運(yùn)算后,均為00000001000000000000000,故第一子網(wǎng)和第二子網(wǎng)所加入的分組為同一分組;若第一子網(wǎng)的VNI為00000001000000000000001,第二子網(wǎng)的VNI為00000001000000001000001,兩者的VNI與掩碼為000000進(jìn)行與運(yùn)算后,分別為00000001000000000000000和00000001000000001000000,則表示第一子網(wǎng)和第二子網(wǎng)所加入的分組不為同一分組。也就是說(shuō),當(dāng)VNIGROUPMASK=101時(shí),只有第一子網(wǎng)和第二子網(wǎng)的VNI前19位相同,才表示第一子網(wǎng)和第二子網(wǎng)所加入的分組為同一分組。本實(shí)施例的VNIGROUPMASK占用3bit位,即最大支持2^3=8位掩碼,在一般云環(huán)境里,一個(gè)租戶(hù)最大28=256個(gè)子網(wǎng)應(yīng)該能滿(mǎn)足需求??梢韵氲降氖牵捎陬A(yù)留字段仍有富余,在其他的實(shí)施例中還可以將VNIGROUPMASK占用更多bit,以支持更多的子網(wǎng)。另外,本公開(kāi)采用VNIGROUPMASK的值作為掩碼,能夠更少地占用VXLAN報(bào)文頭的預(yù)留bit。需要說(shuō)明的是,圖2所示的VXLAN報(bào)文頭格式只是作為示意,并不能限制本公開(kāi)。本領(lǐng)域技術(shù)人員應(yīng)該明確,VNIGROUPMASK和JOINFLAG的長(zhǎng)度及在報(bào)文頭中的位置可根據(jù)實(shí)際應(yīng)用而改變??蛇x地,本實(shí)施例在判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組之前,可以先判斷第一子網(wǎng)和第二子網(wǎng)是否屬于同一租戶(hù),如果是,則判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組。具體為,判斷第一子網(wǎng)和第二子網(wǎng)的VNI字段的前k位比特是否相同,若相同,則第一子網(wǎng)和第二子網(wǎng)屬于同一租戶(hù),k為大于等于1的整數(shù)。在實(shí)際應(yīng)用中,如果第一子網(wǎng)和第二子網(wǎng)所在的租戶(hù)不為同一個(gè)租戶(hù),則兩個(gè)子網(wǎng)間也沒(méi)有必要進(jìn)行通信。當(dāng)然,針對(duì)一些特殊情況,需要不同租戶(hù)間的子網(wǎng)也能夠通信,則可在VXLAN中采用白名單軟件等輔助工具來(lái)實(shí)現(xiàn)。S103,如果第一子網(wǎng)與第二子網(wǎng)屬于同一分組,則控制將VXLAN報(bào)文從第一網(wǎng)絡(luò)節(jié)點(diǎn)路由到所述第二網(wǎng)絡(luò)節(jié)點(diǎn)。本實(shí)施例中VXLAN報(bào)文包括目的MAC地址,第一網(wǎng)絡(luò)節(jié)點(diǎn)向第二網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送VXLAN報(bào)文時(shí),VXLAN報(bào)文中的目的MAC地址為第一子網(wǎng)網(wǎng)關(guān)的MAC地址,在S103中,該VXLAN報(bào)文從第一網(wǎng)絡(luò)節(jié)點(diǎn)路由至所述第二網(wǎng)絡(luò)節(jié)點(diǎn)時(shí),需要將VXLAN報(bào)文中的目的MAC地址修改為第二子網(wǎng)中網(wǎng)絡(luò)節(jié)點(diǎn)的MAC地址,這樣減少傳統(tǒng)二三層轉(zhuǎn)發(fā)中的路由和交換查表。綜上所述,本實(shí)施例針對(duì)同一租戶(hù)的多個(gè)子網(wǎng),通過(guò)擴(kuò)展VXLAN協(xié)議字段,將需要互相通信的子網(wǎng)加入至相同的分組,進(jìn)而在相同的分組中控制報(bào)文在這些子網(wǎng)間的轉(zhuǎn)發(fā),高效解決VXLANROUTING性能問(wèn)題。圖3示意性示出了根據(jù)本公開(kāi)的實(shí)施例的VXLAN中的傳輸控制系統(tǒng)的框圖。如圖3所示,VXLAN中的傳輸控制系統(tǒng)300包括記錄模塊301、第一判斷模塊302、第二判斷模塊303及控制模塊304。記錄模塊301用于針對(duì)第一子網(wǎng)與第二子網(wǎng),采用VNIGROUPMASK字段和JOINFLAG字段記錄第一子網(wǎng)與第二子網(wǎng)的分組信息。第一判斷模塊302,用于判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組,具體包括:根據(jù)第一子網(wǎng)和第二子網(wǎng)的JOINFLAG字段判斷相應(yīng)子網(wǎng)是否加入至各自的分組中。第二判斷模塊303,用于在所述第一判斷模塊302判斷出第一子網(wǎng)和第二子網(wǎng)進(jìn)入分組時(shí),判斷第一子網(wǎng)與第二子網(wǎng)是否屬于同一分組,具體包括:根據(jù)第一子網(wǎng)和第二子網(wǎng)的VNIGROUPMASK字段判斷第一子網(wǎng)和第二子網(wǎng)所加入的分組是否為同一分組??刂颇K304,用于在第二判斷模塊303判斷出第一子網(wǎng)與第二子網(wǎng)屬于同一分組時(shí),控制將VXLAN報(bào)文從第一網(wǎng)絡(luò)節(jié)點(diǎn)路由到第二網(wǎng)絡(luò)節(jié)點(diǎn)??蛇x地,記錄模塊還采用VNI字段作為第一子網(wǎng)和第二子網(wǎng)的租戶(hù)標(biāo)識(shí),其中,若所述第一子網(wǎng)和第二子網(wǎng)的VNI字段的前k位比特相同,則所述第一子網(wǎng)和第二子網(wǎng)屬于同一租戶(hù),k為大于等于1的整數(shù)。第一判斷模塊302還用于在判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組之前,判斷第一子網(wǎng)和第二子網(wǎng)是否屬于同一租戶(hù),如果是,則判斷所述第一子網(wǎng)和第二子網(wǎng)是否進(jìn)入分組??蛇x地,第二判斷模塊303根據(jù)第一子網(wǎng)和第二子網(wǎng)的VNIGROUPMASK字段判斷第一子網(wǎng)和第二子網(wǎng)所加入的分組是否為同一分組,包括:針對(duì)所述第一子網(wǎng)和第二子網(wǎng),其VNIGROUPMASK字段為VNI字段的掩碼,將VNIGROUPMASK字段和VNI字段進(jìn)行與運(yùn)算,若結(jié)果相同,則表示第一子網(wǎng)和第二子網(wǎng)所加入的分組為同一分組??梢岳斫獾氖牵涗浤K301、第一判斷模塊302、第二判斷模塊303及控制模塊304可以合并在一個(gè)模塊中實(shí)現(xiàn),或者其中的任意一個(gè)模塊可以被拆分成多個(gè)模塊?;蛘撸@些模塊中的一個(gè)或多個(gè)模塊的至少部分功能可以與其他模塊的至少部分功能相結(jié)合,并在一個(gè)模塊中實(shí)現(xiàn)。根據(jù)本發(fā)明的實(shí)施例,記錄模塊301、第一判斷模塊302、第二判斷模塊303及控制模塊304中的至少一個(gè)可以至少被部分地實(shí)現(xiàn)為硬件電路,例如現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、可編程邏輯陣列(PLA)、片上系統(tǒng)、基板上的系統(tǒng)、封裝上的系統(tǒng)、專(zhuān)用集成電路(ASIC),或可以以對(duì)電路進(jìn)行集成或封裝的任何其他的合理方式等硬件或固件來(lái)實(shí)現(xiàn),或以軟件、硬件以及固件三種實(shí)現(xiàn)方式的適當(dāng)組合來(lái)實(shí)現(xiàn)。或者,記錄模塊301、第一判斷模塊302、第二判斷模塊303及控制模塊304中的至少一個(gè)可以至少被部分地實(shí)現(xiàn)為計(jì)算機(jī)程序模塊,當(dāng)該程序被計(jì)算機(jī)運(yùn)行時(shí),可以執(zhí)行相應(yīng)模塊的功能。圖4示意性示出了根據(jù)本公開(kāi)的另一實(shí)施例的處理設(shè)備的框圖。如圖4所示,處理設(shè)備400包括處理器410、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)420。該處理設(shè)備400在實(shí)際應(yīng)用中可以部署在例如VXLAN云環(huán)境云管理平臺(tái),以實(shí)現(xiàn)本公開(kāi)的方法。具體地,處理器410例如可以包括通用微處理器、指令集處理器和/或相關(guān)芯片組和/或?qū)S梦⑻幚砥?例如,專(zhuān)用集成電路(ASIC)),等等。處理器410還可以包括用于緩存用途的板載存儲(chǔ)器。處理器410可以是用于執(zhí)行參考圖1描述的根據(jù)本公開(kāi)實(shí)施例的方法流程的不同動(dòng)作的單一處理單元或者是多個(gè)處理單元。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)420,例如可以是能夠包含、存儲(chǔ)、傳送、傳播或傳輸指令的任意介質(zhì)。例如,可讀存儲(chǔ)介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)??勺x存儲(chǔ)介質(zhì)的具體示例包括:磁存儲(chǔ)裝置,如磁帶或硬盤(pán)(HDD);光存儲(chǔ)裝置,如光盤(pán)(CD-ROM);存儲(chǔ)器,如隨機(jī)存取存儲(chǔ)器(RAM)或閃存;和/或有線(xiàn)/無(wú)線(xiàn)通信鏈路。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)420可以包括計(jì)算機(jī)程序421,該計(jì)算機(jī)程序421可以包括代碼/計(jì)算機(jī)可執(zhí)行指令,其在由處理器410執(zhí)行時(shí)使得處理器410執(zhí)行例如上面結(jié)合圖1所描述的方法流程及其任何變形。計(jì)算機(jī)程序421可被配置為具有例如包括計(jì)算機(jī)程序模塊的計(jì)算機(jī)程序代碼。例如,在示例實(shí)施例中,計(jì)算機(jī)程序421中的代碼可以包括一個(gè)或多個(gè)程序模塊,例如包括421A、模塊421B、……。應(yīng)當(dāng)注意,模塊的劃分方式和個(gè)數(shù)并不是固定的,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際情況使用合適的程序模塊或程序模塊組合,當(dāng)這些程序模塊組合被處理器410執(zhí)行時(shí),使得處理器410可以執(zhí)行例如上面結(jié)合圖1所描述的方法流程及其任何變形。根據(jù)本發(fā)明的實(shí)施例,記錄模塊301、第一判斷模塊302、第二判斷模塊303及控制模塊304中的至少一個(gè)可以實(shí)現(xiàn)為參考圖4描述的計(jì)算機(jī)程序模塊,其在被處理器410執(zhí)行時(shí),可以實(shí)現(xiàn)上面描述的相應(yīng)操作。盡管已經(jīng)參照本公開(kāi)的特定示例性實(shí)施例示出并描述了本公開(kāi),但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不背離所附權(quán)利要求及其等同物限定的本公開(kāi)的精神和范圍的情況下,可以對(duì)本公開(kāi)進(jìn)行形式和細(xì)節(jié)上的多種改變。因此,本公開(kāi)的范圍不應(yīng)該限于上述實(shí)施例,而是應(yīng)該不僅由所附權(quán)利要求來(lái)進(jìn)行確定,還由所附權(quán)利要求的等同物來(lái)進(jìn)行限定。當(dāng)前第1頁(yè)1 2 3