Vxlan與隧道的關(guān)聯(lián)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種VXLAN與隧道的關(guān)聯(lián)方法及裝置。
【背景技術(shù)】
[0002]VXLAN (Virtual extensible Local Area Network,虛擬可擴(kuò)展局域網(wǎng))是一種Overlay (交疊)的網(wǎng)絡(luò)技術(shù),使用MAC (Media Access Control,媒體訪問控制)in UDP (UserDatagram Protocol,用戶數(shù)據(jù)包協(xié)議)的方法進(jìn)行封裝,即將原始報(bào)文封裝在UDP報(bào)文里。
[0003]VTEP (VXLAN Tunnel End Point,VXLAN 隧道終端)是 VXLAN 網(wǎng)絡(luò)的邊緣設(shè)備,可以由物理交換機(jī)或者虛擬交換機(jī)實(shí)現(xiàn),VTEP之間通過建立隧道(TUNNEL)來穿越三層網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通信。VXLAN網(wǎng)絡(luò)由VNI (VXLAN Network Identifier,VXLAN網(wǎng)絡(luò)標(biāo)識(shí))唯一標(biāo)識(shí),VNI的長度為24bit(比特)。
[0004]由于VXLAN網(wǎng)絡(luò)需要在TUNNEL上運(yùn)行,因此,在VTEP上分別配置好VXLAN和TUNNEL之后,還需要將VXLAN與TUNNEL進(jìn)行關(guān)聯(lián)或綁定?,F(xiàn)有技術(shù)中都是通過手動(dòng)配置的方式進(jìn)行關(guān)聯(lián)的,這樣,如果VTEP上的VXLAN和TUNNEL的數(shù)量很多,那么配置VXLAN與TUNNEL關(guān)聯(lián)的工作量將會(huì)很大,而且容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請?zhí)峁┝艘环NVXLAN與隧道的關(guān)聯(lián)方法及裝置。
[0006]本申請的技術(shù)方案如下:
[0007]—方面,提供了一種VXLAN與隧道的關(guān)聯(lián)方法,應(yīng)用于VXLAN網(wǎng)絡(luò)中的VTEP,該方法包括:
[0008]預(yù)先配置VXLAN與隧道之間的對應(yīng)關(guān)系;
[0009]通過本設(shè)備上配置的一隧道,接收到該隧道的對端VTEP發(fā)來的通知報(bào)文,其中,接收到的通知報(bào)文中攜帶有該對端VTEP上當(dāng)前與該隧道對應(yīng)的VXLAN的VNI ;
[0010]針對本設(shè)備上當(dāng)前與該隧道對應(yīng)的每一個(gè)VXLAN,若接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中存在相同的VXLAN’且本設(shè)備上的該VXLAN尚未與該隧道關(guān)聯(lián),則將本設(shè)備上的該VXLAN與該隧道進(jìn)行關(guān)聯(lián)。
[0011]另一方面,還提供了一種VXLAN與隧道的關(guān)聯(lián)方法,應(yīng)用于VXLAN網(wǎng)絡(luò)中的VTEP,該方法包括:
[0012]預(yù)先配置VXLAN與隧道的對應(yīng)規(guī)則;
[0013]在配置一 VXLAN完畢之后,按照該對應(yīng)規(guī)則將該VXLAN與對應(yīng)的隧道進(jìn)行關(guān)聯(lián)。
[0014]又一方面,還提供了一種VXLAN與隧道的關(guān)聯(lián)裝置,應(yīng)用于VXLAN網(wǎng)絡(luò)中的VTEP上,該裝置包括:
[0015]配置模塊,用于預(yù)先配置VXLAN與隧道之間的對應(yīng)關(guān)系;
[0016]接收模塊,用于通過本設(shè)備上配置的隧道,接收該隧道的對端VTEP發(fā)來的通知報(bào)文,其中,接收到的通知報(bào)文中攜帶有該對端VTEP上當(dāng)前與該隧道對應(yīng)的VXLAN的VNI ;
[0017]關(guān)聯(lián)模塊,用于在接收模塊通過本設(shè)備上配置的一隧道,接收到該隧道的對端VTEP發(fā)來的通知報(bào)文之后,針對本設(shè)備上當(dāng)前與該隧道對應(yīng)的每一個(gè)VXLAN,若接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中存在相同的VXLAN’且本設(shè)備上的該VXLAN尚未與該隧道關(guān)聯(lián),則將本設(shè)備上的該VXLAN與該隧道進(jìn)行關(guān)聯(lián)。
[0018]又一方面,還提供了一種VXLAN與隧道的關(guān)聯(lián)裝置,應(yīng)用于VXLAN網(wǎng)絡(luò)中的VTEP上,該裝置包括:
[0019]配置模塊,用于預(yù)先配置VXLAN與隧道的對應(yīng)規(guī)則;
[0020]關(guān)聯(lián)模塊,用于在配置一 VXLAN完畢之后,按照配置模塊配置的對應(yīng)規(guī)則將該VXLAN與對應(yīng)的隧道進(jìn)行關(guān)聯(lián)。
[0021]本申請的以上技術(shù)方案中,通過預(yù)先配置VXLAN與隧道的對應(yīng)關(guān)系,任一 VTEP可以通過本設(shè)備上配置的任一隧道,向該隧道的對端VTEP發(fā)送攜帶有本設(shè)備上當(dāng)前與該隧道對應(yīng)的VXLAN的VNI的通知報(bào)文,因此,任一 VTEP均會(huì)通過本設(shè)備上配置的一隧道,接收到該隧道的對端VTEP發(fā)來的攜帶有該對端VTEP上當(dāng)前與該隧道對應(yīng)的VXLAN的VNI的通知報(bào)文,然后,針對本設(shè)備上當(dāng)前與該隧道對應(yīng)的每一個(gè)VXLAN,若判斷出接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中存在相同的VXLAN,且本設(shè)備上的該VXLAN尚未與該隧道關(guān)聯(lián),則將本設(shè)備上的該VXLAN與該隧道進(jìn)行關(guān)聯(lián)。從而,隧道兩端的VTEP能夠動(dòng)態(tài)協(xié)商出可與該隧道進(jìn)行關(guān)聯(lián)的VXLAN,實(shí)現(xiàn)了 VTEP上配置的VXLAN與TUNNEL的自動(dòng)關(guān)聯(lián),這樣,當(dāng)VTEP上的VXLAN和TUNNEL的數(shù)量很多時(shí),可以減少配置工作量,降低VXLAN網(wǎng)絡(luò)的配置復(fù)雜度,提高配置準(zhǔn)確性,使VXLAN網(wǎng)絡(luò)易于管理,便于維護(hù)運(yùn)營;通過先配置VXLAN與隧道的對應(yīng)關(guān)系,然后將本設(shè)備上與隧道對應(yīng)的VXLAN發(fā)送給對端VTEP動(dòng)態(tài)協(xié)商出可與該隧道進(jìn)行關(guān)聯(lián)的VXLAN,使得VTEP兩端協(xié)商的VXLAN范圍是靈活、可控的,實(shí)現(xiàn)了有選擇性的、精細(xì)化的VXLAN與隧道自動(dòng)關(guān)聯(lián)方式。
[0022]另外,通過預(yù)先在VTEP上配置VXLAN與隧道的對應(yīng)規(guī)則,在配置好一個(gè)VXLAN之后,即可按照該對應(yīng)規(guī)則將該VXLAN與對應(yīng)的隧道進(jìn)行關(guān)聯(lián),從而實(shí)現(xiàn)了 VXLAN與隧道的自動(dòng)關(guān)聯(lián),節(jié)省了大量的VXLAN與TUNNEL的關(guān)聯(lián)配置工作,提高了配置準(zhǔn)確性;由于VXLAN及其要關(guān)聯(lián)的隧道的對應(yīng)關(guān)系是已知的,因此,當(dāng)想要在某一隧道上運(yùn)行某一 VXLAN網(wǎng)絡(luò)時(shí),直接配置該VXLAN即可自動(dòng)將該VXLAN與該隧道進(jìn)行關(guān)聯(lián);如果VXLAN網(wǎng)絡(luò)的部署是批量的,則采用本實(shí)施例的方法可以讓VXLAN網(wǎng)絡(luò)配置更加整齊和均勻。
【附圖說明】
[0023]圖1是本申請一實(shí)施例的VXLAN與隧道的關(guān)聯(lián)方法的流程圖;
[0024]圖2是本申請另一實(shí)施例的VTEP發(fā)送通知報(bào)文時(shí)的操作流程圖;
[0025]圖3是本申請另一實(shí)施例的VTEP接收到通知報(bào)文時(shí)的操作流程圖;
[0026]圖4是本申請另一實(shí)施例的用于攜帶VXLAN的VNI的TLV的格式示意圖;
[0027]圖5是一種實(shí)際的VXLAN網(wǎng)絡(luò)的架構(gòu)示意圖;
[0028]圖6是本申請實(shí)施例的包含有一種VXLAN與隧道的關(guān)聯(lián)裝置的VTEP的硬件結(jié)構(gòu)示意圖;
[0029]圖7是本申請實(shí)施例的包含有另一種VXLAN與隧道的關(guān)聯(lián)裝置的VTEP的硬件結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030] 為了解決現(xiàn)有技術(shù)中存在的手動(dòng)配置VXLAN與TUNNEL關(guān)聯(lián)的工作量很大,容易出錯(cuò)的問題,本申請以下實(shí)施例中提供了一種VXLAN與隧道的關(guān)聯(lián)方法,以及一種可以應(yīng)用該方法的裝置。
[0031 ] 本申請實(shí)施例的VXLAN與隧道的關(guān)聯(lián)方法可以由VXLAN網(wǎng)絡(luò)中的任一 VTEP來執(zhí)行。
[0032]如圖1所示,本申請一實(shí)施例的VXLAN與隧道的關(guān)聯(lián)方法包括以下步驟:
[0033]步驟S102,預(yù)先配置VXLAN與隧道的對應(yīng)規(guī)則;
[0034]步驟S104,在配置一 VXLAN完畢之后,按照預(yù)先配置的對應(yīng)規(guī)則將該VXLAN與對應(yīng)的隧道進(jìn)行關(guān)聯(lián)。
[0035]在實(shí)際實(shí)施過程中,VXLAN與隧道的對應(yīng)規(guī)則可以根據(jù)實(shí)際需求進(jìn)行配置,本申請實(shí)施例對此不做限定。例如,該對應(yīng)規(guī)則可以包括:當(dāng)i ( N-1時(shí),VNI為i的VXLAN對應(yīng)于隧道ID為i的隧道;當(dāng)i > N-1時(shí),VNI為i的VXLAN對應(yīng)于隧道ID為i % N的隧道;其中,i = 0,I,2,...,N表示VTEP支持的隧道最大數(shù)量,%表示取模運(yùn)算符。為了描述方便,可以將該對應(yīng)規(guī)則稱為規(guī)則I。
[0036]VXLAN協(xié)議標(biāo)準(zhǔn)中規(guī)定了可用的VXLAN網(wǎng)絡(luò)數(shù)為16兆個(gè),即VNI的取值范圍為O?16777215,而一臺(tái)VTEP上可配置的VXLAN網(wǎng)絡(luò)最大數(shù)量M是有限的,因?yàn)槊颗渲靡粋€(gè)VXLAN網(wǎng)絡(luò),VTEP就需要為該VXLAN網(wǎng)絡(luò)分配一定的內(nèi)存資源。同樣,一臺(tái)VTEP上可配置的TUNNEL最大數(shù)量N(即VTEP上支持的隧道最大數(shù)量)也是有限的,而且通常會(huì)比可配置的VXLAN網(wǎng)絡(luò)最大數(shù)量M要少。
[0037]出于不浪費(fèi)內(nèi)存資源的角度考慮,VTEP上配置的任一 VXLAN需要在至少一個(gè)TUNNEL上運(yùn)行,即與至少一個(gè)TUNNEL關(guān)聯(lián)?;诖?,可以預(yù)先在VTEP上配置VXLAN與TUNNEL的對應(yīng)規(guī)則,使得每一個(gè)VXLAN與至少一個(gè)TUNNEL對應(yīng),當(dāng)VTEP上配置好一個(gè)VXLAN之后,自動(dòng)地將該VXLAN與對應(yīng)的至少一個(gè)TUNNEL進(jìn)行關(guān)聯(lián)。