Vxlan與隧道的關(guān)聯(lián)方法及裝置制造方法
【專(zhuān)利摘要】本申請(qǐng)公開(kāi)了一種VXLAN與隧道的關(guān)聯(lián)方法及裝置,其中,該方法應(yīng)用于VXLAN網(wǎng)絡(luò)中的VTEP,該方法包括:通過(guò)本設(shè)備上配置的一隧道,接收到該隧道的對(duì)端VTEP發(fā)來(lái)的通知報(bào)文,其中,接收到的通知報(bào)文中攜帶有該對(duì)端VTEP上當(dāng)前配置的全部VXLAN的VNI;針對(duì)本設(shè)備上當(dāng)前配置的每一個(gè)VXLAN,若接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中存在相同的VXLAN,且本設(shè)備上的該VXLAN尚未與該隧道關(guān)聯(lián),則將本設(shè)備上的該VXLAN與該隧道進(jìn)行關(guān)聯(lián)。本申請(qǐng)可以減少配置工作量,降低VXLAN網(wǎng)絡(luò)的配置復(fù)雜度,提高配置準(zhǔn)確性,使VXLAN網(wǎng)絡(luò)易于管理,便于維護(hù)運(yùn)營(yíng)。
【專(zhuān)利說(shuō)明】VXLAN與隧道的關(guān)聯(lián)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及網(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,媒體訪問(wèn)控制)in UDP (UserDatagram Protocol,用戶(hù)數(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之間通過(guò)建立隧道(TUNNEL)來(lái)穿越三層網(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的長(zhǎng)度為24bit(比特)。
[0004]由于VXLAN網(wǎng)絡(luò)需要在TUNNEL上運(yùn)行,因此,在VTEP上分別配置好VXLAN和TUNNEL之后,還需要將VXLAN與TUNNEL進(jìn)行關(guān)聯(lián)或綁定?,F(xiàn)有技術(shù)中都是通過(guò)手動(dòng)配置的方式進(jìn)行關(guān)聯(lián)的,這樣,如果VTEP上的VXLAN和TUNNEL的數(shù)量很多,那么配置VXLAN與TUNNEL關(guān)聯(lián)的工作量將會(huì)很大,而且容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請(qǐng)?zhí)峁┝艘环NVXLAN與隧道的關(guān)聯(lián)方法及裝置。
[0006]本申請(qǐng)的技術(shù)方案如下:
[0007]一方面,提供了一種VXLAN與隧道的關(guān)聯(lián)方法,應(yīng)用于VXLAN網(wǎng)絡(luò)中的VTEP,該方法包括:
[0008]通過(guò)本設(shè)備上配置的一隧道,接收到該隧道的對(duì)端VTEP發(fā)來(lái)的通知報(bào)文,其中,接收到的通知報(bào)文中攜帶有該對(duì)端VTEP上當(dāng)前配置的全部VXLAN的VNI ;
[0009]針對(duì)本設(shè)備上當(dāng)前配置的每一個(gè)VXLAN,若接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中存在相同的VXLAN,且本設(shè)備上的該VXLAN尚未與該隧道關(guān)聯(lián),則將本設(shè)備上的該VXLAN與該隧道進(jìn)行關(guān)聯(lián)。
[0010]另一方面,還提供了一種VXLAN與隧道的關(guān)聯(lián)裝置,應(yīng)用于VXLAN網(wǎng)絡(luò)中的VTEP上,該裝置包括:
[0011]接收模塊,用于通過(guò)本設(shè)備上配置的一隧道,接收到該隧道的對(duì)端VTEP發(fā)來(lái)的通知報(bào)文,其中,接收到的通知報(bào)文中攜帶有該對(duì)端VTEP上當(dāng)前配置的全部VXLAN的VNI ;
[0012]關(guān)聯(lián)模塊,用于針對(duì)本設(shè)備上當(dāng)前配置的每一個(gè)VXLAN,若接收模塊接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中存在相同的VXLAN,且本設(shè)備上的該VXLAN尚未與收到該通知報(bào)文的隧道關(guān)聯(lián),則將本設(shè)備上的該VXLAN與該隧道進(jìn)行關(guān)聯(lián)。
[0013]本申請(qǐng)的以上技術(shù)方案中,任一 VTEP均會(huì)通過(guò)本設(shè)備上配置的任一隧道,向該隧道的對(duì)端VTEP發(fā)送攜帶本設(shè)備上當(dāng)前配置的全部VXLAN的VNI的通知報(bào)文,因此,任一VTEP均會(huì)通過(guò)本設(shè)備上配置的任一隧道,接收到該隧道的對(duì)端VTEP發(fā)來(lái)的攜帶有該對(duì)端VTEP上當(dāng)前配置的全部VXLAN的VNI的通知報(bào)文,然后,針對(duì)本設(shè)備上當(dā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)告口 ο
[0014]另外,在隧道兩端的VTEP上,該隧道只會(huì)與在這兩個(gè)VTEP上均存在的VXLAN進(jìn)行關(guān)聯(lián),確保了 VXLAN網(wǎng)絡(luò)在TUNNEL的兩端是可達(dá)的。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0015]圖1是本申請(qǐng)實(shí)施例的VXLAN與隧道的關(guān)聯(lián)方法的流程圖;
[0016]圖2是本申請(qǐng)實(shí)施例的用于攜帶VXLAN的VNI的TLV的格式示意圖;
[0017]圖3是本申請(qǐng)實(shí)施例的一種實(shí)際的VXLAN網(wǎng)絡(luò)架構(gòu)示意圖;
[0018]圖4是本申請(qǐng)實(shí)施例的VXLAN與隧道的關(guān)聯(lián)裝置的一種結(jié)構(gòu)示意圖;
[0019]圖5是本申請(qǐng)實(shí)施例的VXLAN與隧道的關(guān)聯(lián)裝置的另一種結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]為了解決現(xiàn)有技術(shù)中存在的手動(dòng)配置VXLAN與TUNNEL關(guān)聯(lián)的工作量很大,容易出錯(cuò)的問(wèn)題,本申請(qǐng)以下實(shí)施例中提供了一種VXLAN與隧道的關(guān)聯(lián)方法,以及一種可以應(yīng)用該方法的裝置。
[0021 ] 本申請(qǐng)實(shí)施例的VXLAN與隧道的關(guān)聯(lián)方法可以由VXLAN網(wǎng)絡(luò)中的任一 VTEP來(lái)執(zhí)行。任一 VTEP在本設(shè)備上分別配置好VXLAN和隧道之后,會(huì)針對(duì)配置的每一個(gè)隧道,通過(guò)該隧道向該隧道的對(duì)端VTEP發(fā)送通知報(bào)文,其中,發(fā)送的通知報(bào)文中攜帶本設(shè)備上當(dāng)前配置的全部VXLAN的VNI。另外,后續(xù),當(dāng)本設(shè)備上配置的VXLAN發(fā)生改變時(shí),例如,新增了 VXLAN或減少了 VXLAN,此時(shí),也會(huì)針對(duì)配置的每一個(gè)隧道,通過(guò)該隧道向該隧道的對(duì)端VTEP發(fā)送攜帶本設(shè)備上當(dāng)前配置的全部VXLAN的VNI的通知報(bào)文。
[0022]這樣,任一 VTEP會(huì)通過(guò)本設(shè)備上配置的任一隧道,接收到該隧道的對(duì)端VTEP發(fā)來(lái)的通知報(bào)文,此時(shí),如圖1所示,該VTEP會(huì)執(zhí)行以下步驟:
[0023]步驟S102,通過(guò)本設(shè)備上配置的任一隧道,接收到該隧道的對(duì)端VTEP發(fā)來(lái)的通知報(bào)文,其中,接收到的通知報(bào)文中攜帶該對(duì)端VTEP上當(dāng)前配置的全部VXLAN的VNI ;
[0024]步驟S104,針對(duì)本設(shè)備上當(dāng)前配置的每一個(gè)VXLAN,判斷步驟S102中接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中是否存在相同的VXLAN,若是,則執(zhí)行步驟S106,否則,執(zhí)行步驟SllO ;
[0025]步驟S106,判斷本設(shè)備上的該VXLAN是否已經(jīng)與該隧道(即,接收到該通知報(bào)文的隧道)關(guān)聯(lián),若否,則執(zhí)行步驟S108,若是,則結(jié)束本設(shè)備上的該VXLAN的關(guān)聯(lián)流程;
[0026]步驟S108,將本設(shè)備上的該VXLAN與該隧道進(jìn)行關(guān)聯(lián);
[0027]步驟S110,判斷本設(shè)備上的該VXLAN是否已經(jīng)與該隧道(B卩,接收到該通知報(bào)文的隧道)關(guān)聯(lián),若是,則執(zhí)行步驟S112,若否,則結(jié)束本設(shè)備上的該VXLAN的關(guān)聯(lián)流程;
[0028]步驟SI 12,解除本設(shè)備上的該VXLAN與該隧道之間的關(guān)聯(lián)。
[0029]通過(guò)上述步驟,可以獲取到第一集合與第二集合的交集,其中,第一集合由本設(shè)備上當(dāng)前配置的全部VXLAN組成,第二集合由接收到的通知報(bào)文中攜帶的VNI所指示的VXLAN組成;若獲取到的交集不為空,則將本設(shè)備上屬于該交集、且尚未與收到該通知報(bào)文的隧道關(guān)聯(lián)的全部VXLAN與該隧道進(jìn)行關(guān)聯(lián)。顯然,若獲取到的交集為空,且本設(shè)備上當(dāng)前配置的全部VXLAN均未與該隧道關(guān)聯(lián),則接收到該通知報(bào)文的隧道無(wú)法與本設(shè)備上當(dāng)前配置的任何VXLAN進(jìn)行關(guān)聯(lián)。
[0030]另外,對(duì)于第一集合中存在、而第二集合中不存在的VXLAN,若該VXLAN已經(jīng)與該隧道進(jìn)行了關(guān)聯(lián),則需要解除該VXLAN與該隧道之間的關(guān)聯(lián)關(guān)系。
[0031]在實(shí)際實(shí)施過(guò)程中,上述通知報(bào)文可以由ISIS (Intermediate System toIntermediate System,中間系統(tǒng)到中間系統(tǒng))LSP(Link State Protocol Data Unit,鏈路狀態(tài)協(xié)議數(shù)據(jù)單元)報(bào)文或其它網(wǎng)絡(luò)協(xié)議報(bào)文來(lái)實(shí)現(xiàn)。以使用ISIS LSP報(bào)文實(shí)現(xiàn)通知報(bào)文為例,任一 VTEP在本設(shè)備上分別配置好VXLAN和隧道(S卩,VXLAN類(lèi)型的TUNNEL)之后,使能ISIS協(xié)議,針對(duì)本設(shè)備上配置的每一個(gè)隧道,使用該隧道與該隧道的對(duì)端VTEP建立ISIS鄰居。這樣,任一 VTEP均可以與本設(shè)備上配置的隧道的對(duì)端VTEP建立ISIS鄰居,之后,就可以將本設(shè)備上當(dāng)前配置的全部VXLAN的VNI封裝在ISIS LSP報(bào)文中,通過(guò)本設(shè)備上配置的每一個(gè)隧道發(fā)送給該隧道的對(duì)端VTEP,BP, ISIS鄰居。該對(duì)端VTEP通過(guò)該隧道接收到該ISIS LSP報(bào)文后,就可以執(zhí)行步驟S102?SI 12,實(shí)現(xiàn)VXLAN與隧道的自動(dòng)關(guān)聯(lián)和解除關(guān)聯(lián)。
[0032]其中,ISIS LSP報(bào)文由報(bào)文頭和報(bào)文體組成,報(bào)文體中包括至少一個(gè)TLV(TypeLength Value,類(lèi)型長(zhǎng)度值),用于攜帶各類(lèi)信息。本申請(qǐng)實(shí)施例中,可以定義一種新的TLV類(lèi)型,用于攜帶VXLAN的VNI。
[0033]如圖2所示,該新類(lèi)型的TLV中包括以下字段:
[0034]Type字段:用于表示本TLV的類(lèi)型,當(dāng)該字段的值置為特定值時(shí),表示本TLV的類(lèi)型為用于攜帶VXLAN的VNI的TLV類(lèi)型,例如,該特定值可以是181。該字段的長(zhǎng)度可以是I字節(jié)。
[0035]Length字段:用于攜帶Value字段的長(zhǎng)度,該字段的長(zhǎng)度可以是I字節(jié)。
[0036]Value字段:用于攜帶VXLAN的VNI,該字段的長(zhǎng)度為4XN字節(jié),其中,每4個(gè)字節(jié)中的前I個(gè)字節(jié)是RESV(保留位),后3字節(jié)是VNI,保留位可以填O。
[0037]本申請(qǐng)實(shí)施例的技術(shù)方案中,任一 VTEP均會(huì)通過(guò)本設(shè)備上配置的任一隧道,向該隧道的對(duì)端VTEP發(fā)送攜帶本設(shè)備上當(dāng)前配置的全部VXLAN的VNI的通知報(bào)文,因此,任一VTEP均會(huì)通過(guò)本設(shè)備上配置的任一隧道,接收到該隧道的對(duì)端VTEP發(fā)來(lái)的攜帶有該對(duì)端VTEP上當(dāng)前配置的全部VXLAN的VNI的通知報(bào)文,然后,針對(duì)本設(shè)備上當(dā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)告口 ο
[0038]而且,若接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中不存在相同的VXLAN,且本設(shè)備上的該VXLAN已經(jīng)與該隧道關(guān)聯(lián),則解除本設(shè)備上的該VXLAN與該隧道之間的關(guān)聯(lián)。從而,在對(duì)端VTEP上配置的VXLAN發(fā)生了減少時(shí),可以在本端VTEP上自動(dòng)將減少的VXLAN與收到該通知報(bào)文的隧道之間的關(guān)聯(lián)關(guān)系解除。
[0039]另外,在隧道兩端的VTEP上,該隧道只會(huì)與在這兩個(gè)VTEP上均存在的VXLAN進(jìn)行關(guān)聯(lián),確保了 VXLAN網(wǎng)絡(luò)在TUNNEL的兩端是可達(dá)的。
[0040]如圖3所示的實(shí)際組網(wǎng)為例,詳細(xì)說(shuō)明上述實(shí)施例中的方法。
[0041 ]如圖 3 所示,VTEP A 上配置有 VXLAN 類(lèi)型的 TUNNEL 1、TUNNEL 2,VXLAN I ?VXLAN20,其中,TUNNEL I的目的IP地址是VTEP B的IP地址,TUNNEL 2的目的IP地址是VTEPC 的 IP 地址;VTEP B 上配置有 VXLAN 類(lèi)型的 TUNNEL 1、TUNNEL 2, VXLAN 5 ?VXLAN 15,其中,TUNNEL I的目的IP地址是VTEP A的IP地址,TUNNEL 2的目的IP地址是VTEP C的IP 地址;VTEP C 上配置有 VXLAN 類(lèi)型的 TUNNEL 1、TUNNEL2,VXLAN 10 ?VXLAN 30,其中,TUNNEL I的目的IP地址是VTEP A的IP地址,TUNNEL 2的目的IP地址是VTEP B的IP地址。
[0042]VTEP A使用本設(shè)備上的TUNNEL I與VTEP B建立ISIS鄰居,使用本設(shè)備上的TUNNEL 2與VTEP C建立ISIS鄰居;VTEP B使用本設(shè)備上的TUNNEL I與VTEP A建立ISIS鄰居,使用本設(shè)備上的TUNNEL 2與VTEP C建立ISIS鄰居;VTEP C使用本設(shè)備上的TUNNELI與VTEP A建立ISIS鄰居,使用本設(shè)備上的TUNNEL 2與VTEP B建立ISIS鄰居。
[0043]VTEP A與VTEP B之間交互ISIS LSP報(bào)文,VTEP A通過(guò)本設(shè)備上的TUNNEL I發(fā)送攜帶VXLAN I?VXLAN 20的VNI的ISIS LSP報(bào)文給VTEP B, VTEP B通過(guò)本設(shè)備上的TUNNEL I 發(fā)送攜帶 VXLAN 5 ?VXLAN 15 的 VNI 的 ISIS LSP 報(bào)文給 VTEP A ;VTEP A 通過(guò)TUNNEL I接收到VTEP B發(fā)來(lái)的ISIS LSP報(bào)文后,發(fā)現(xiàn)本設(shè)備上的VXLAN 5?VXLAN 15與該ISIS LSP報(bào)文中攜帶的相同,則將本設(shè)備上配置的VXLAN 5?VXLAN 15與TUNNEL I關(guān)聯(lián),同樣,VTEP B通過(guò)TUNNEL I接收到VTEP A發(fā)來(lái)的ISIS LSP報(bào)文后,發(fā)現(xiàn)本設(shè)備上的VXLAN 5?VXLAN 15與該ISIS LSP報(bào)文中攜帶的相同,則將本設(shè)備上配置的VXLAN 5?VXLAN 15 與 TUNNEL I 關(guān)聯(lián)。
[0044]VTEP A與VTEP C之間交互ISIS LSP報(bào)文,VTEP A通過(guò)本設(shè)備上的TUNNEL 2發(fā)送攜帶VXLAN I?VXLAN 20的VNI的ISIS LSP報(bào)文給VTEP C,VTEP C通過(guò)本設(shè)備上的TUNNEL I 發(fā)送攜帶 VXLAN 10 ?VXLAN 30 的 VNI 的 ISIS LSP 報(bào)文給 VTEP A ;VTEP A 通過(guò)TUNNEL 2接收到VTEP C發(fā)來(lái)的ISIS LSP報(bào)文后,發(fā)現(xiàn)本設(shè)備上的VXLAN 10?VXLAN 20與該ISIS LSP報(bào)文中攜帶的相同,則將本設(shè)備上配置的VXLAN 10?VXLAN 20與TUNNEL2關(guān)聯(lián),同樣,VTEP C通過(guò)TUNNEL I接收到VTEP A發(fā)來(lái)的ISIS LSP報(bào)文后,發(fā)現(xiàn)本設(shè)備上的VXLAN 10?VXLAN 20與該ISIS LSP報(bào)文中攜帶的相同,則將本設(shè)備上配置的VXLAN10 ?VXLAN 20 與 TUNNEL I 關(guān)聯(lián)。
[0045]VTEP B與VTEP C之間交互ISIS LSP報(bào)文,VTEP B通過(guò)本設(shè)備上的TUNNEL 2發(fā)送攜帶VXLAN 5?VXLAN 15的VNI的ISIS LSP報(bào)文給VTEP C,VTEP C通過(guò)本設(shè)備上的TUNNEL 2 發(fā)送攜帶 VXLAN 10 ?VXLAN 30 的 VNI 的 ISIS LSP 報(bào)文給 VTEP B ;VTEP B 通過(guò)TUNNEL 2接收到VTEP C發(fā)來(lái)的ISIS LSP報(bào)文后,發(fā)現(xiàn)本設(shè)備上的VXLAN 10?VXLAN 15與該ISIS LSP報(bào)文中攜帶的相同,則將本設(shè)備上配置的VXLAN 10?VXLAN 15與TUNNEL2關(guān)聯(lián),同樣,VTEP C通過(guò)TUNNEL 2接收到VTEP B發(fā)來(lái)的ISIS LSP報(bào)文后,發(fā)現(xiàn)本設(shè)備上的VXLAN 10?VXLAN 15與該ISIS LSP報(bào)文中攜帶的相同,則將本設(shè)備上配置的VXLAN10 ?VXLAN 15 與 TUNNEL 2 關(guān)聯(lián)。
[0046]后續(xù),VTEP A上配置的VXLAN 10被刪除,則VTEP A通過(guò)本設(shè)備上的TUNNEL I發(fā)送攜帶 VXLAN I ?VXLAN 9,VXLAN 11 ?VXLAN 20 的 VNI 的 ISIS LSP 報(bào)文給 VTEP B ;通過(guò)本設(shè)備上的 TUNNEL 2 發(fā)送攜帶 VXLAN I ?VXLAN 9,VXLAN 11 ?VXLAN 20 的 VNI 的 ISISLSP報(bào)文給VTEP Co
[0047]VTEP B通過(guò)本設(shè)備上的TUNNEL I接收到VTEP A發(fā)來(lái)的該ISIS LSP報(bào)文后,發(fā)現(xiàn)本設(shè)備上的VXLAN 5?VXLAN 9、VXLAN 11?VXLAN 15與該ISIS LSP報(bào)文中攜帶的相同,且這些VXLAN已經(jīng)與TUNNEL I關(guān)聯(lián),則不再進(jìn)行關(guān)聯(lián),另外,還發(fā)現(xiàn)該ISIS LSP報(bào)文中沒(méi)有攜帶VXLAN 10,而本設(shè)備上存在VXLAN 10,且本設(shè)備上VXLAN 10已經(jīng)與TUNNEL I關(guān)聯(lián),則解除本設(shè)備上VXLAN 10與TUNNEL I之間的關(guān)聯(lián)關(guān)系。
[0048]同樣,VTEP C通過(guò)TUNNEL I接收到VTEP A發(fā)來(lái)的該ISIS LSP報(bào)文后,發(fā)現(xiàn)本設(shè)備上的VXLAN 11?VXLAN 20與該ISIS LSP報(bào)文中攜帶的相同,且這些VXLAN已經(jīng)與TUNNELI關(guān)聯(lián),則不再進(jìn)行關(guān)聯(lián),另外,還發(fā)現(xiàn)該ISIS LSP報(bào)文中沒(méi)有攜帶VXLAN 10,而本設(shè)備上存在VXLAN 10,且本設(shè)備上VXLAN 10已經(jīng)與TUNNEL I關(guān)聯(lián),則解除本設(shè)備上VXLAN 10與TUNNEL I之間的關(guān)聯(lián)關(guān)系。
[0049]針對(duì)上述實(shí)施例中的方法,本申請(qǐng)實(shí)施例中還提供了一種VXLAN與隧道的關(guān)聯(lián)裝置,應(yīng)用于VXLAN網(wǎng)絡(luò)中的VTEP上。
[0050]如圖4所示,該裝置中包括以下模塊:接收模塊201、關(guān)聯(lián)模塊202、關(guān)聯(lián)解除模塊203和發(fā)送模塊204,其中:
[0051]接收模塊201,用于通過(guò)本設(shè)備上配置的一隧道,接收到該隧道的對(duì)端VTEP發(fā)來(lái)的通知報(bào)文,其中,接收到的通知報(bào)文中攜帶有該對(duì)端VTEP上當(dāng)前配置的全部VXLAN的VNI ;
[0052]關(guān)聯(lián)模塊202,用于針對(duì)本設(shè)備上當(dāng)前配置的每一個(gè)VXLAN,若接收模塊201接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中存在相同的VXLAN,且本設(shè)備上的該VXLAN尚未與收到該通知報(bào)文的隧道關(guān)聯(lián),則將本設(shè)備上的該VXLAN與該隧道進(jìn)行關(guān)聯(lián);
[0053]關(guān)聯(lián)解除模塊203,用于針對(duì)本設(shè)備上當(dāng)前配置的每一個(gè)VXLAN,若接收模塊201接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中不存在相同的VXLAN,且本設(shè)備上的該VXLAN已經(jīng)與收到該通知報(bào)文的隧道關(guān)聯(lián),則解除本設(shè)備上的該VXLAN與該隧道之間的關(guān)聯(lián);
[0054]發(fā)送模塊204,用于當(dāng)本設(shè)備上配置的VXLAN發(fā)生改變時(shí),針對(duì)本設(shè)備上配置的每一個(gè)隧道,通過(guò)該隧道向該隧道的對(duì)端VTEP發(fā)送通知報(bào)文,其中,發(fā)送的通知報(bào)文中攜帶本設(shè)備上當(dāng)前配置的全部VXLAN的VNI。
[0055]其中,通知報(bào)文是ISIS LSP報(bào)文,ISIS LSP報(bào)文中的TLV中攜帶發(fā)送本ISISLSP報(bào)文的VTEP上當(dāng)前配置的全部VXLAN的VNI。
[0056]另外,如圖5所示,該裝置中還可以包括:鄰居建立模塊205,用于在發(fā)送模塊204針對(duì)本設(shè)備上配置的每一個(gè)隧道,通過(guò)該隧道向該隧道的對(duì)端VTEP發(fā)送ISIS LSP報(bào)文之前,針對(duì)本設(shè)備上配置的每一個(gè)隧道,使用該隧道與該隧道的對(duì)端VTEP建立ISIS鄰居。從而,發(fā)送模塊204即可使用任一隧道向該隧道的對(duì)端VTEP,即,ISIS鄰居發(fā)送攜帶本設(shè)備上配置的全部VXLAN的VNI的ISIS LSP報(bào)文,接收模塊201也可以通過(guò)本設(shè)備上配置的任一隧道,接收到該隧道的對(duì)端VTEP,S卩,ISIS鄰居發(fā)來(lái)的攜帶該對(duì)端VTEP上配置的全部VXLAN的VNI的ISIS LSP報(bào)文。
[0057]綜上,本申請(qǐng)以上實(shí)施例可以達(dá)到以下技術(shù)效果:
[0058]本申請(qǐng)實(shí)施例的技術(shù)方案中,任一 VTEP均會(huì)通過(guò)本設(shè)備上配置的任一隧道,向該隧道的對(duì)端VTEP發(fā)送攜帶本設(shè)備上當(dāng)前配置的全部VXLAN的VNI的通知報(bào)文,因此,任一VTEP均會(huì)通過(guò)本設(shè)備上配置的任一隧道,接收到該隧道的對(duì)端VTEP發(fā)來(lái)的攜帶有該對(duì)端VTEP上當(dāng)前配置的全部VXLAN的VNI的通知報(bào)文,然后,針對(duì)本設(shè)備上當(dā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)告口 ο
[0059]而且,若接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中不存在相同的VXLAN,且本設(shè)備上的該VXLAN已經(jīng)與該隧道關(guān)聯(lián),則解除本設(shè)備上的該VXLAN與該隧道之間的關(guān)聯(lián)。從而,在對(duì)端VTEP上配置的VXLAN發(fā)生了減少時(shí),可以在本端VTEP上自動(dòng)將減少的VXLAN與收到該通知報(bào)文的隧道之間的關(guān)聯(lián)關(guān)系解除。
[0060]另外,在隧道兩端的VTEP上,該隧道只會(huì)與在這兩個(gè)VTEP上均存在的VXLAN進(jìn)行關(guān)聯(lián),確保了 VXLAN網(wǎng)絡(luò)在TUNNEL的兩端是可達(dá)的。
[0061]以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種虛擬可擴(kuò)展局域網(wǎng)VXLAN與隧道的關(guān)聯(lián)方法,應(yīng)用于VXLAN網(wǎng)絡(luò)中的虛擬可擴(kuò)展局域網(wǎng)隧道終端VTEP,其特征在于,所述方法包括: 通過(guò)本設(shè)備上配置的一隧道,接收到該隧道的對(duì)端VTEP發(fā)來(lái)的通知報(bào)文,其中,接收到的通知報(bào)文中攜帶有該對(duì)端VTEP上當(dāng)前配置的全部VXLAN的虛擬可擴(kuò)展局域網(wǎng)網(wǎng)絡(luò)標(biāo)識(shí) VNI ; 針對(duì)本設(shè)備上當(dāng)前配置的每一個(gè)VXLAN,若所述接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中存在相同的VXLAN,且本設(shè)備上的該VXLAN尚未與該隧道關(guān)聯(lián),則將本設(shè)備上的該VXLAN與該隧道進(jìn)行關(guān)聯(lián)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 若所述接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中不存在相同的VXLAN,且本設(shè)備上的該VXLAN已經(jīng)與該隧道關(guān)聯(lián),則解除本設(shè)備上的該VXLAN與該隧道之間的關(guān)聯(lián)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 當(dāng)本設(shè)備上配置的VXLAN發(fā)生改變時(shí),針對(duì)本設(shè)備上配置的每一個(gè)隧道,通過(guò)該隧道向該隧道的對(duì)端VTEP發(fā)送通知報(bào)文,其中,發(fā)送的通知報(bào)文中攜帶本設(shè)備上當(dāng)前配置的全部 VXLAN 的 VNI。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述通知報(bào)文是中間系統(tǒng)到中間系統(tǒng)鏈路狀態(tài)協(xié)議數(shù)據(jù)單元ISIS LSP報(bào)文,ISIS LSP報(bào)文中的類(lèi)型長(zhǎng)度值TLV中攜帶發(fā)送本ISIS LSP報(bào)文的VTEP上當(dāng)前配置的全部VXLAN的VNI。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在針對(duì)本設(shè)備上配置的每一個(gè)隧道,通過(guò)該隧道向該隧道的對(duì)端VTEP發(fā)送ISIS LSP報(bào)文之前,還包括: 針對(duì)本設(shè)備上配置的每一個(gè)隧道,使用該隧道與該隧道的對(duì)端VTEP建立ISIS鄰居。
6.一種虛擬可擴(kuò)展局域網(wǎng)VXLAN與隧道的關(guān)聯(lián)裝置,應(yīng)用于VXLAN網(wǎng)絡(luò)中的虛擬可擴(kuò)展局域網(wǎng)隧道終端VTEP上,其特征在于,所述裝置包括: 接收模塊,用于通過(guò)本設(shè)備上配置的一隧道,接收到該隧道的對(duì)端VTEP發(fā)來(lái)的通知報(bào)文,其中,接收到的通知報(bào)文中攜帶有該對(duì)端VTEP上當(dāng)前配置的全部VXLAN的虛擬可擴(kuò)展局域網(wǎng)網(wǎng)絡(luò)標(biāo)識(shí)VNI ; 關(guān)聯(lián)模塊,用于針對(duì)本設(shè)備上當(dāng)前配置的每一個(gè)VXLAN,若所述接收模塊接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中存在相同的VXLAN,且本設(shè)備上的該VXLAN尚未與收到該通知報(bào)文的隧道關(guān)聯(lián),則將本設(shè)備上的該VXLAN與該隧道進(jìn)行關(guān)聯(lián)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 關(guān)聯(lián)解除模塊,用于針對(duì)本設(shè)備上當(dāng)前配置的每一個(gè)VXLAN,若所述接收模塊接收到的通知報(bào)文攜帶的VNI所指示的VXLAN中不存在相同的VXLAN,且本設(shè)備上的該VXLAN已經(jīng)與收到該通知報(bào)文的隧道關(guān)聯(lián),則解除本設(shè)備上的該VXLAN與該隧道之間的關(guān)聯(lián)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 發(fā)送模塊,用于當(dāng)本設(shè)備上配置的VXLAN發(fā)生改變時(shí),針對(duì)本設(shè)備上配置的每一個(gè)隧道,通過(guò)該隧道向該隧道的對(duì)端VTEP發(fā)送通知報(bào)文,其中,發(fā)送的通知報(bào)文中攜帶本設(shè)備上當(dāng)前配置的全部VXLAN的VNI。
9.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的裝置,其特征在于,所述通知報(bào)文是中間系統(tǒng)到中間系統(tǒng)鏈路狀態(tài)協(xié)議數(shù)據(jù)單元ISIS LSP報(bào)文,ISIS LSP報(bào)文中的類(lèi)型長(zhǎng)度值TLV中攜帶發(fā)送本ISIS LSP報(bào)文的VTEP上當(dāng)前配置的全部VXLAN的VNI。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 鄰居建立模塊,用于在所述發(fā)送模塊針對(duì)本設(shè)備上配置的每一個(gè)隧道,通過(guò)該隧道向該隧道的對(duì)端VTEP發(fā)送ISIS LSP報(bào)文之前,針對(duì)本設(shè)備上配置的每一個(gè)隧道,使用該隧道與該隧道的對(duì)端VTEP建立ISIS鄰居。
【文檔編號(hào)】H04L12/46GK104243268SQ201410481700
【公開(kāi)日】2014年12月24日 申請(qǐng)日期:2014年9月19日 優(yōu)先權(quán)日:2014年9月19日
【發(fā)明者】羊俊, 曹輝, 杜鳳山, 郭威 申請(qǐng)人:杭州華三通信技術(shù)有限公司