<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種報文轉發方法及裝置的制造方法

文檔序號:10690972閱讀:987來源:國知局
一種報文轉發方法及裝置的制造方法
【專利摘要】本發明提供一種報文轉發方法及裝置,該方法包括:當接收到接入節點發送的第一虛擬可擴展局域網VXLAN封裝報文,且需要對所述第一VXLAN封裝報文進行解封裝處理時,對所述第一VXLAN封裝報文進行解封裝處理;當確定解封裝后的報文的目的端與源端屬于同一虛擬轉發實例VSI,但屬于不同的VXLAN,且報文出端口為到遠程數據中心的數據中心邊緣節點EDC節點的VXLAN隧道口時,根據到遠程數據中心的EDC節點的VXLAN隧道對應的第二VXLAN標識ID將解封裝后的報文封裝為第二VXLAN封裝報文,并通過所述到遠程數據中心的EDC節點的VXLAN隧道口轉發所述第二VXLAN封裝報文。應用本發明實施例可以實現跨VXLAN域的二層報文轉發。
【專利說明】
一種報文轉發方法及裝置
技術領域
[0001]本發明涉及網絡通信技術領域,尤其涉及一種報文轉發方法及裝置。
【背景技術】
[0002]在傳統跨廣域網的數據中心(Data Center,簡稱DC)組網中,不同DC之間EDC(EdgeData Center,數據中心邊緣節點)節點可以通過VXLAN(Virtual extensible Local AreaNetwork,虛擬可擴展局域網)隧道互聯。在DC內部,EDC節點與接入節點(如Leaf (葉子)節點)也可以通過VXLAN隧道互聯。
[0003]在該組網中,VM(Virtual Machine,虛擬機)至Ij網關的報文在接入節點上進行VXLAN封裝后,轉發到EDC節點,EDC接收到該VXLAN封裝的報文后,對其進行VXLAN解封裝,若報文的目的MAC(Media Access Control,媒體訪問控制)地址是本機的MAC地址,則對報文做三層轉發;若報文的目的MAC地址不是本機的MAC地址,則對報文做二層轉發。
[0004]然而實踐發現,在傳統跨廣域網的數據中心組網中,EDC對VXLAN封裝報文進行解封裝處理后,二層轉發邏輯只能根據原始報文的VXLAN ID進行再次的VXLAN封裝,而不能替換和原始報文中的VXLAN ID不同的其它VXLAN ID,即不能實現跨VXLAN域的二層轉發。

【發明內容】

[0005]本發明提供一種報文轉發方法及裝置,以實現跨VXLAN域的二層報文轉發。
[0006]根據本發明實施例的第一方面,提供一種報文轉發方法,包括:
[0007]當接收到接入節點發送的第一虛擬可擴展局域網VXLAN封裝報文,且需要對所述第一 VXLAN封裝報文進行解封裝處理時,對所述第一 VXLAN封裝報文進行解封裝處理;
[0008]當確定解封裝后的報文的目的端與源端屬于同一虛擬轉發實例VSI,但屬于不同的VXLAN,且報文出端口為到遠程數據中心的數據中心邊緣節點EDC節點的VXLAN隧道口時,根據到遠程數據中心的EDC節點的VXLAN隧道對應的第二 VXLAN標識ID將解封裝后的報文封裝為第二 VXLAN封裝報文,并通過所述到遠程數據中心的EDC節點的VXLAN隧道口轉發所述第二 VXLAN封裝報文。
[0009]根據本發明實施例的第二方面,提供一種報文轉發裝置,包括:
[0010]接收單元,用于接收接入節點發送的第一虛擬可擴展局域網VXLAN封裝報文;
[0011 ]解封裝單元,用于當需要對所述第一 VXLAN封裝報文進行解封裝處理時,對所述第一VXLAN封裝報文進行解封裝處理;
[0012]封裝單元,用于當確定解封裝后的報文的目的端與源端屬于同一虛擬轉發實例VSI,但屬于不同的VXLAN,且報文出端口為到遠程數據中心的數據中心邊緣節點EDC節點的VXLAN隧道口時,根據到遠程數據中心的EDC節點的VXLAN隧道對應的第二 VXLAN標識ID將解封裝后的報文封裝為第二 VXLAN封裝報文;
[0013]發送單元,用于通過所述到遠程數據中心的EDC節點的VXLAN隧道口轉發所述第二VXLAN封裝報文。
[0014]應用本發明實施例,通過在接收到接入節點發送的第一VXLAN封裝報文,且確定需要對該第一VXLAN封裝報文進行解封裝處理時,對該第一VXLAN封裝報文進行解封裝處理;當確定解封裝后的報文的目的端與源端屬于同一VSI,但屬于不同VXLAN,且報文出端口為到遠程數據中心的m)C節點的VXLAN隧道口時,根據遠程數據中心的EDC節點的VXLAN隧道對應的第二VXLAN ID將解封裝后的報文封裝為第二VXLAN封裝報文,并通過到遠程數據中心的H)C節點的VXLAN隧道口轉發第二 VXLAN封裝報文,實現了跨VXLAN域的二層報文轉發。
【附圖說明】
[0015]圖1是本發明實施例提供的一種報文轉發方法的流程示意圖;
[0016]圖2是本發明實施例提供的一種具體應用場景的架構示意圖;
[0017]圖3是本發明實施例提供的一種報文轉發裝置的結構示意圖;
[0018]圖4是本發明實施例提供的另一種報文轉發裝置的結構示意圖;
[0019]圖5是本發明實施例提供的另一種報文轉發裝置的結構示意圖。
【具體實施方式】
[0020]為了使本技術領域的人員更好地理解本發明實施例中的技術方案,并使本發明實施例的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖對本發明實施例中技術方案作進一步詳細的說明。
[0021]請參見圖1,為本發明實施例提供的一種報文轉發方法的流程示意圖,如圖1所示,該報文轉發方法可以包括以下步驟:
[0022]需要說明的是,步驟101?步驟102的執行主體可以數據中心中的EDC節點或EDC節點的處理器,如CPU(Center Process Unit,中央處理單元)。為便于描述,以下以步驟101?步驟102的執行主體為EDC為例進行說明。
[0023]步驟101、當接收到接入節點發送的第一VXLAN封裝報文,且需要對第一 VXLAN封裝報文進行解封裝處理時,對第一 VXLAN封裝報文進行解封裝處理。
[0024]本發明實施例中,當EDC節點接收到接入節點發送的VXLAN封裝報文(本文中稱為第一 VXLAN封裝報文),且確定該第一 VXLAN封裝報文需要在本地完成隧道終結時,EDCfA可以對該第一 VXLAN封裝報文進行解封裝處理。
[0025]應該認識到,在本發明實施例中,第一VXLAN封裝報文并不特指某一個固定的V)(LAN封裝報文,而是可以指代EDC接收到的接入設備發送的任一VXLAN封裝報文;第一VXLAN ID即為第一VXLAN封裝報文中攜帶的VXLAN ID。
[0026]步驟102、當確定解封裝后的報文的目的端與源端屬于同一VSI,但屬于不同的VXLAN,且報文出端口為到遠程數據中心的EDC節點的VXLAN隧道口時,根據到遠程數據中心的EDC節點的VXLAN隧道對應的第二VXLAN ID將解封裝后的報文封裝為第二VXLAN封裝報文,并通過到遠程數據中心的H)C節點的VXLAN隧道口轉發該第二 VXLAN封裝報文。
[0027]本發明實施例中,EDC節點對第一VXLAN封裝報文進行解封裝處理后,若EDC節點根據解封裝后的報文的源MAC地址和目的MAC地址確定解封裝后的報文的源端和目的端屬于同一VSI(Virtual Switching Instance,虛擬轉發實例),并確定解封裝后的報文的源端和目的端屬于不同的VXLAN時,EDC節點可以進一步根據第一VXLAN封裝報文中攜帶的VXLANID(標識)(本文中稱為第一VXLAN ID)對應的VSI以及解封裝后的報文的目的MAC地址查找對應的MAC地址表項,若MAC地址表項中出端口為EDC節點到遠程數據中心的EDC節點的VXLAN隧道口,則EDC節點可以確定該解封裝后的報文需要進行跨VXLAN域的二層轉發,從而EDC節點可以根據到遠程數據中心的EDC節點的VXLAN隧道對應的VXLAN ID(本文中稱為第二VXLAN ID)將解封裝后的報文封裝為VXLAN封裝報文(第二VXLAN封裝報文),并將第二VXLAN封裝報文通過到遠程數據中心的EDC節點的VXLAN隧道口轉發。
[0028]作為一種可選的實施方式,在本發明實施例中,根據到遠程數據中心的EDC節點的VXLAN隧道對應的第二VXLAN ID將解封裝后的報文封裝為第二VXLAN封裝報文,可以包括以下步驟:
[0029]11)、根據第一VXLAN封裝報文中攜帶的第一VXLAN ID進行ACL匹配;
[0030]12)、若匹配成功,根據所匹配的ACL指示的第二VXLAN ID將解封裝后的報文封裝為第二 VXLAN封裝報文。
[0031]在該實施方式中,為了實現跨VXLAN域的二層報文轉發,可以在數據中心的EDC節點中配置ACL(Access Control List,訪問控制列表),該ACL可以用于指示EDC節點將與該ACL的匹配項匹配的VXLAN ID替換為該ACL指示的VXLAN ID。
[0032]相應地,當EDC節點確定需要對解封裝后的報文進行跨VXLAN域的二層轉發時,EDC節點可以根據第一VXLAN ID進行ACL匹配,判斷是否存在與該第一VXLAN ID匹配的ACL。
[0033]在該實施方式中,若EDC節點根據第一VXLAN ID匹配ACL成功,EDC可以根據所匹配的ACL指示的VXLAN ID(第二VXLAN ID)將上述解封裝后的報文封裝為VXLAN封裝報文(第二VXLAN封裝報文),并通過到遠程數據中心的EDC節點的VXLAN隧道口轉發該第二VXLAN封裝報文。
[0034]應該認識到,在本發明實施例中,第二VXLANID并不特指某一固定的VXLAN ID,而是可以指代與任一第一VXLAN ID所匹配的ACL指示的VXLAN ID;相應地,根據該第二VXLANID封裝得到的VXLAN封裝報文即為第二 VXLAN封裝報文。
[00;35]作為一種可選的實施方式,在本發明實施例中,ACL對應的動作可以為在報文的芯片內部轉發頭中寫入第二VXLAN ID0
[0036]相應地,上述步驟12)中,根據所匹配的ACL指示的第二VXLAN ID將封裝后的報文封裝為第二 VXLAN封裝報文,可以包括:
[0037]通過入口芯片在解封裝后的報文的芯片內部轉發頭中寫入所匹配的ACL指示的第二VXLAN ID,并轉發給與到遠程數據中心的EDC節點的VXLAN隧道口對應的出口芯片,由該出口芯片使用芯片內部轉發頭中攜帶的第二VXLAN ID將解封裝后的報文封裝為第二VXLAN封裝報文。
[0038]在該實施方式中,EDC節點中配置的ACL可以配置在EDC節點的入口芯片中,該ACL對應的動作可以為在報文的芯片內部轉發頭中寫入第二VXLAN ID0
[0039]當EDC節點接收到接入節點發送的第一VXLAN封裝報文,且確定需要對解封裝后的報文進行跨VXLAN域的二層轉發時,EDC節點可以由入口芯片根據第一VXLAN ID進行ACL匹配,若匹配成功,入口芯片可以在解封裝后的報文的芯片內部轉發頭中寫入所匹配的ACL指示的第二VXLAN ID,并將該解封裝后的報文發送給與到遠程數據中心的EDC節點的VXLAN隧道對應的出口芯片;該出口芯片接收到該解封裝后的報文后,可以通過微碼匹配的方式,使用芯片內部轉發頭中攜帶的第二 VXLAN將解封裝后的報文封裝為第二 VXLAN封裝報文,將VXLAN封裝報文中攜帶的VXLAN ID由原始報文中的第一VXLAN ID替換為了第二VXLAN ID。
[0040]EDC節點的出口芯片生成第二 VXLAN封裝報文后,可以將該第二 VXLAN封裝報文通過到遠程數據中心的H)C節點的VXLAN隧道口轉發給該遠程數據中心的EDC節點。
[0041 ]值得說明的是,在本發明實施例中,若EDC根據第一VLXAN ID匹配ACL不成功,則可以按照現有相關流程進行處理,本發明實施例對此不做限定。
[0042]可見,在圖1所示的方法流程中,通過在接收到接入節點發送的第一VXLAN封裝報文,且確定解封裝后的報文的目的端與源端屬于同一VSI,但屬于不同的VXLAN,且報文出端口為到遠程數據中心的EDC節點的隧道口時,根據到遠程數據中心的EDC節點的VXLAN隧道對應的第二VXLAN ID將解封裝后的報文封裝為第二VXLAN封裝報文,并通過到遠程數據中心的EDC節點的VXLAN隧道口轉發該第二VXLAN封裝報文,實現了跨VXLAN域的二層報文轉發。
[0043]進一步地,在本發明實施例中,為了保證EDC節點接收到遠程數據中心的EDC節點發送的VXLAN封裝報文時,能根據與該VXLAN封裝報文中攜帶的VXLAN ID不同的VXLAN ID對解封裝后的報文進行再次的VXLAN封裝,可以預先在EDC節點中配置將到接入節點的VXLAN隧道的VXLAN ID對應的VSI作為到遠程數據中心的EDC節點的VXLAN隧道的VXLAN ID對應的VS10
[0044]相應地,本發明實施例提供的報文轉發方法還可以包括以下步驟:
[0045]21)、當接收到遠程數據中心的EDC節點發送的第三VXLAN封裝報文,且確定需要對該第三VXLAN封裝報文進行解封裝處理時,對該第三VXLAN封裝報文進行解封裝處理,并根據該第三VXLAN封裝報文攜帶的第三VXLAN查找對應的VSI;其中,第三VXLAN ID對應的VSI為到接入節點的VXLAN隧道的第四VXLAN ID對應的VSI;
[0046]22)、當根據第四VXLAN ID對應的VSI以及解封裝后的報文的目的MAC地址確定解封裝后的報文的出端口為到接入節點的VXLAN隧道口時,根據第四VXLAN ID將解封裝后的報文封裝為第四VXLAN封裝報文,并通過到接入節點的VXLAN隧道口轉發該第四VXLAN封裝報文。
[0047]具體的,在本發明實施例中,當EDC節點接收到遠程數據中心的EDC節點發送的VXLAN封裝報文(本文中稱為第三VXLAN封裝報文),且確定該第三VXLAN封裝報文進行解封裝處理時,EDC節點可以對該第三VXLAN封裝報文進行解封裝處理,并根據該第三VXLAN封裝報文中攜帶的VXLAN ID(本文中稱為第三VXLAN ID)查找對應的VSI。
[0048]由于EDC節點上已經將與到遠程數據中心的EDC節點的VXLAN隧道的VXLANID對應的VSI配置為了與到接入節點的VXLAN隧道的VXLAN ID對應的VSI,因此,EDC節點根據第三VXLAN ID查找VSI時,查找到的為到接入節點的VXLAN隧道的VXLAN ID (本文中稱為第四VXLAN ID)對應的VSI。
[0049]EDC節點確定第三VXLAN ID對應的VSI(即第四VXLAN ID對應的VSI)之后,可以根據該VSI以及解封裝后的報文的目的MAC地址查找MAC地址表項;若查找到的MAC地址表項的出端口為到接入節點的VXLAN隧道口,則EDC節點可以根據第四VXLAN將解封裝后的報文封裝為VXLAN封裝報文(本文中稱為第四VXLAN封裝報文),并通過到接入節點的VXLAN隧道口轉發該第四VXLAN封裝報文。
[0050]應該認識到,在本發明實施例中,第三VXLAN封裝報文并不特指某一個固定的VXLAN封裝報文,而是可以指代EDC接收到的遠程數據中心的EDC發送的任一 VXLAN封裝報文.’第三VXLAN ID即為第三VXLAN封裝報文中攜帶的VXLAN ID。
[0051 ]同理,第四VXLAN ID也不特指某一固定的VXLAN ID,而是指代EDC節點到接入節點的VXLAN隧道的VXLAN ID;根據第四VXLAN ID封裝得到的VXLAN封裝報文即為第四VXLAN封裝報文。
[0052]作為一種可選的實施方式,在本發明實施例中,根據第四VXLANID將解封裝后的報文封裝為第四VXLAN封裝報文,可以包括:
[0053]將解封裝后的報文轉發給與到接入節點的隧道口對應的出口芯片,由該出口芯片根據該VSI確定對應的第四VXLAN ID,并根據該第四VXLAN ID將解封裝后的報文封裝為第四VXLAN封裝報文。
[0054]在該實施方式中,EDC節點確定第三VXLAN ID對應的VSI,并根據該VSI以及解封裝后的報文的目的MAC地址查找MAC地址表項確定出端口為到接入節點的VXLAN隧道口之后,EDC節點可以通過入口芯片將該解封裝后的報文轉發給與到接入節點的VXLAN隧道口對應的出口芯片;該出口芯片接收到該解封裝后的報文后,可以根據其中攜帶的VSI獲取需要封裝的VXLAN ID,確定該VSI對應的VXLAN ID為第四VXLAN ID,從而出口芯片可以根據該第四VXLAN ID將解封裝后的報文封裝為第四VXLAN封裝報文。
[0055]可見,在本發明實施例中,通過在EDC節點中將與到遠程數據中心的EDC節點的VXLAN隧道的VXLAN ID對應的VSI配置為與到接入節點的VXLAN隧道的VXLAN ID對應的VSI,當接收到遠程數據中心的EDC節點發送的VXLAN封裝報文時,可以根據對應的VSI將解封裝后的報文重新封裝為攜帶的VXLAN ID為到接入節點的VXLAN隧道的VXLAN ID的VXLAN封裝報文,實現了 me節點到接入節點方向的跨VXLAN域二層轉發。
[0056]為了使本領域技術人員更好地理解本發明實施例提供的技術方案,下面結合具體應用場景對本發明實施例提供的技術方案進行描述。
[0057]請參見圖2,為本發明實施例提供的一種應用場景的結構示意圖,如圖2所示,該應用場景中可以包括數據中心I和數據中心2,其中數據中心I的EDC節點(EDCl)和數據中心2的EDC節點(EDC2)之間建立VXLAN隧道,VXLAN ID為5000 ;數據中心I的EDCl和接入節點(Leafl)之間建立有VXLAN隧道,VXLAN ID為1000;數據中心2的EDC2和接入節點(Leaf2)之間建立有VXLAN隧道,VXLAN ID為2000。
[0058]基于圖2所示的應用場景,本發明實施例提供的報文轉發流程如下:
[0059]I)、EDC1接收到Leafl發送的攜帶VXLAN ID1000的第一VXLAN封裝報文,發現需要在本地完成隧道終結,因此,EDCl對第一 VXLAN封裝報文進行解封裝處理;
[0060]2)、EDC1的二層轉發邏輯根據VXLAN ID1000對應的VSI和解封裝后的報文的目的MAC地址查找MAC地址表項,若找到了對應的MAC地址表項且出端口為EDCl到EDC2的VXLAN隧道口,則確定需要將報文轉發給H)C1到EDC2的VXLAN隧道口對應的出口芯片;
[0061]3)、EDC1的入口芯片使用第一VXLAN封裝報文中攜帶的VXLAN ID(即VXLANID1000)進行ACL匹配,發現所匹配的ACL的動作為在報文的芯片內部轉發頭中攜帶VXLANID5000,從而,EDCl的入口芯片在芯片內部轉發頭中寫入VXLAN ID5000,并轉發給EDCl到EDC2的VXLAN隧道口對應的出口芯片;
[0062]4)、EDC1的出口芯片接收到入口芯片發送的解封裝后的報文,使用微碼進行匹配,根據報文的芯片轉發內部頭中攜帶的VXLAN ID5000將解封裝后的報文重新封裝為第二VXLAN封裝報文。
[0063]通過上述步驟I)?4),實現了Leaf節點到EDC節點方向的跨VXLANi或二層轉發。
[0064]5)、EDC2接收到EDCl發送的第二VXLAN封裝報文,發現需要在本地完成隧道終結,因此,EDC2對第二 VXLAN封裝報文進行解封裝處理;
[0065]6)、EDC2根據第二VXLAN封裝報文中攜帶的VXLAN ID(S卩VXLAN ID5000)查找本地轉發VSI,該VSI為VXLAN 102000對應的¥51”陽002到1^&€2的¥乂1^^隧道的¥乂1^^ ID對應的VSI);
[0066]7)、EDC2的二層轉發邏輯根據查找到的VSI以及解封裝后的報文的目的MAC地址查找MAC地址表項,若找到了對應的MAC地址表項且出端口為EDC2到Leaf 2的VXLAN隧道口,將解封裝后的報文發送給H)C2到Leaf 2的VXLAN隧道口對應的出口芯片;
[0067]8)、EDC2的該出口芯片使用VXLAN ID2000對應的VSI獲取需要封裝的VXLAN ID(BPVXLAN ID2000),并將解封裝后的報文重新封裝為VXLAN封裝報文,并通過EDC2到Leaf2的VXLAN隧道轉發。
[0068]通過上述步驟5)?8),實現了EDC節點到Leaf節點方向的跨VXLAN域二層轉發。
[0069]通過以上描述可以看出,在本發明實施例提供的技術方案中,通過在接收到接入節點發送的第一 VXLAN封裝報文,且確定需要對該第一 VXLAN封裝報文進行解封裝處理時,對該第一VXLAN封裝報文進行解封裝處理;當確定解封裝后的報文的目的端與源端屬于同一VSI,但屬于不同VXLAN,且報文出端口為到遠程數據中心的EDC節點的VXLAN隧道口時,根據遠程數據中心的EDC節點的VXLAN隧道對應的第二VXLAN ID將解封裝后的報文封裝為第二VXLAN封裝報文,并通過到遠程數據中心的EDC節點的VXLAN隧道口轉發第二 VXLAN封裝報文,實現了跨VXLAN域的二層報文轉發。
[0070]請參見圖3,為本發明實施例提供的一種報文轉發裝置的結構示意圖,其中,該裝置可以應用于上述方法實施例中的H)C節點,如圖3所示,該裝置可以包括:
[0071 ]接收單元310,用于接收接入節點發送的第一虛擬可擴展局域網VXLAN封裝報文;
[0072]解封裝單元320,用于當需要對所述第一VXLAN封裝報文進行解封裝處理時,對所述第一 VXLAN封裝報文進行解封裝處理;
[0073]封裝單元330,用于當確定解封裝后的報文的目的端與源端屬于同一虛擬轉發實例VSI,但屬于不同的VXLAN,且報文出端口為到遠程數據中心的數據中心邊緣節點EDC節點的VXLAN隧道口時,根據到遠程數據中心的EDC節點的VXLAN隧道對應的第二 VXLAN標識ID將解封裝后的報文封裝為第二 VXLAN封裝報文;
[0074]發送單元340,用于通過所述到遠程數據中心的EDC節點的VXLAN隧道口轉發所述第二 VXLAN封裝報文。
[0075]請一并參閱圖4,為本發明實施例提供的另一種報文轉發裝置的結構示意圖,該實施例在前述圖3所示實施例的基礎上,圖4所示報文轉發裝置中,封裝單元330可以包括:
[0076]匹配子單元331,用于根據所述第一VXLAN封裝報文中攜帶的第一VXLANID進行訪冋控制列表ACL匹配;
[0077]封裝子單元332,用于若匹配成功,根據所匹配的ACL指示的第二VXLANID將解封裝后的報文封裝為第二 VXLAN封裝報文。
[0078]在可選實施例中,所述ACL對應的動作為在報文的芯片內部轉發頭中寫入第二VXLAN ID;
[0079]相應地,所述封裝子單元332,可以具體用于通過入口芯片在解封裝后的報文的芯片內部轉發頭中寫入所匹配的ACL指示的第二VXLAN ID,并轉發給與所述到遠程數據中心的EDC節點的VXLAN隧道口對應的出口芯片,由該出口芯片使用芯片內部轉發頭中攜帶的所述第二VXLAN ID將解封裝后的報文封裝為第二VXLAN封裝報文。
[0080]在可選實施例中,所述接收單元310,還可以用于接收遠程數據中心的EDC節點發送的第三VXLAN封裝報文;
[0081]所述解封裝單元320,還用于當所述接收單元310接收到遠程數據中心的EDC節點發送的第三VXLAN封裝報文,且確定需要對所述第三VXLAN封裝報文進行解封裝處理時,對所述第三VXLAN封裝報文進行解封裝處理;
[0082]相應地,請一并參閱圖5,為本發明實施例提供的另一種報文轉發裝置的結構示意圖,該實施例在前述圖3所示實施例的基礎上,所述裝置還可以包括:
[0083]查找單元350,用于根據所述第三VXLAN封裝報文攜帶的第三VXLAN ID查找對應的虛擬轉發實例VSI;其中,所述第三VXLAN ID對應的VSI為到接入節點的VXLAN隧道的第四VXLAN ID對應的VSI;
[0084]所述封裝單元330,還可以用于當根據所述第四VXLAN ID對應的VSI以及解封裝后的報文的目的MAC地址確定解封裝后的報文的出端口為到接入節點的VXLAN隧道口時,根據第四VXLAN ID將解封裝后的報文封裝為第四VXLAN封裝報文;
[0085]所述發送單元340,還可以用于通過所述到接入節點的VXLAN隧道口轉發所述第四VXLAN封裝報文。
[0086]在可選實施例中,所述封裝單元330,可以具體用于將解封裝后的報文轉發給與所述到接入節點的隧道口對應的出口芯片,由該出口芯片根據所述VSI確定對應的所述第四VXLAN ID,并根據所述第四VXLAN ID將解封裝后的報文封裝為第四VXLAN封裝報文。
[0087]上述裝置中各個單元的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。
[0088]對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本發明方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解并實施。
[0089]由上述實施例可見,通過在接收到接入節點發送的第一VXLAN封裝報文,且確定需要對該第一VXLAN封裝報文進行解封裝處理時,對該第一VXLAN封裝報文進行解封裝處理;當確定解封裝后的報文的目的端與源端屬于同一VSI,但屬于不同VXLAN,且報文出端口為到遠程數據中心的m)C節點的VXLAN隧道口時,根據遠程數據中心的EDC節點的VXLAN隧道對應的第二VXLAN ID將解封裝后的報文封裝為第二VXLAN封裝報文,并通過到遠程數據中心的H)C節點的VXLAN隧道口轉發第二 VXLAN封裝報文,實現了跨VXLAN域的二層報文轉發。
[0090]本領域技術人員在考慮說明書及實踐這里公開的發明后,將容易想到本發明的其它實施方案。本申請旨在涵蓋本發明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發明的一般性原理并包括本發明未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發明的真正范圍和精神由下面的權利要求指出。
[0091]應當理解的是,本發明并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本發明的范圍僅由所附的權利要求來限制。
【主權項】
1.一種報文轉發方法,其特征在于,包括: 當接收到接入節點發送的第一虛擬可擴展局域網VXLAN封裝報文,且需要對所述第一VXLAN封裝報文進行解封裝處理時,對所述第一 VXLAN封裝報文進行解封裝處理; 當確定解封裝后的報文的目的端與源端屬于同一虛擬轉發實例VSI,但屬于不同的VXLAN,且報文出端口為到遠程數據中心的數據中心邊緣節點EDC節點的VXLAN隧道口時,根據到遠程數據中心的EDC節點的VXLAN隧道對應的第二 VXLAN標識ID將解封裝后的報文封裝為第二 VXLAN封裝報文,并通過所述到遠程數據中心的EDC節點的VXLAN隧道口轉發所述第二 VXLAN封裝報文。2.根據權利要求1所述的方法,其特征在于,所述根據到遠程數據中心的EDC節點的VXLAN隧道對應的第二VXLAN ID將解封裝后的報文封裝為第二VXLAN封裝報文,包括: 根據所述第一VXLAN封裝報文中攜帶的第一VXLAN ID進行訪問控制列表ACL匹配; 若匹配成功,根據所匹配的ACL指示的第二VXLAN ID將解封裝后的報文封裝為第二VXLAN封裝報文。3.根據權利要求2所述的方法,其特征在于,所述ACL對應的動作為在報文的芯片內部轉發頭中寫入第二VXLAN ID; 所述根據所匹配的ACL指示的第二VXLAN ID將解封裝后的報文封裝為第二VXLAN封裝報文,包括: 通過入口芯片在解封裝后的報文的芯片內部轉發頭中寫入所匹配的ACL指示的第二VXLAN ID,并轉發給與所述到遠程數據中心的EDC節點的VXLAN隧道口對應的出口芯片,由該出口芯片使用芯片內部轉發頭中攜帶的所述第二VXLAN ID將解封裝后的報文封裝為第二 VXLAN封裝報文。4.根據權利要求1所述的方法,其特征在于,所述方法還包括: 當接收到遠程數據中心的EDC節點發送的第三VXLAN封裝報文,且確定需要對所述第三VXLAN封裝報文進行解封裝處理時,對所述第三VXLAN封裝報文進行解封裝處理,并根據所述第三VXLAN封裝報文攜帶的第三VXLAN ID查找對應的虛擬轉發實例VSI;其中,所述第三VXLAN ID對應的VSI為到接入節點的VXLAN隧道的第四VXLAN ID對應的VSI; 當根據所述第四VXLAN ID對應的VSI以及解封裝后的報文的目的MAC地址確定解封裝后的報文的出端口為到接入節點的VXLAN隧道口時,根據第四VXLAN ID將解封裝后的報文封裝為第四VXLAN封裝報文,并通過所述到接入節點的VXLAN隧道口轉發所述第四VXLAN封裝報文。5.根據權利要求4所述的方法,其特征在于,所述根據第四VXLANID將解封裝后的報文封裝為第四VXLAN封裝報文,包括: 將解封裝后的報文轉發給與所述到接入節點的隧道口對應的出口芯片,由該出口芯片根據所述VSI確定對應的所述第四VXLAN ID,并根據所述第四VXLAN ID將解封裝后的報文封裝為第四VXLAN封裝報文。6.一種報文轉發裝置,其特征在于,包括: 接收單元,用于接收接入節點發送的第一虛擬可擴展局域網VXLAN封裝報文; 解封裝單元,用于當需要對所述第一VXLAN封裝報文進行解封裝處理時,對所述第一VXLAN封裝報文進行解封裝處理; 封裝單元,用于當確定解封裝后的報文的目的端與源端屬于同一虛擬轉發實例VSI,但屬于不同的VXLAN,且報文出端口為到遠程數據中心的數據中心邊緣節點EDC節點的VXLAN隧道口時,根據到遠程數據中心的EDC節點的VXLAN隧道對應的第二 VXLAN標識ID將解封裝后的報文封裝為第二 VXLAN封裝報文; 發送單元,用于通過所述到遠程數據中心的EDC節點的VXLAN隧道口轉發所述第二VXLAN封裝報文。7.根據權利要求6所述的裝置,其特征在于,所述封裝單元,包括: 匹配子單元,用于根據所述第一VXLAN封裝報文中攜帶的第一VXLAN ID進行訪問控制列表ACL匹配; 封裝子單元,用于若匹配成功,根據所匹配的ACL指示的第二VXLAN ID將解封裝后的報文封裝為第二 VXLAN封裝報文。8.根據權利要求7所述的裝置,其特征在于,所述ACL對應的動作為在報文的芯片內部轉發頭中寫入第二VXLAN ID; 所述封裝子單元,具體用于通過入口芯片在解封裝后的報文的芯片內部轉發頭中寫入所匹配的ACL指示的第二VXLAN ID,并轉發給與所述到遠程數據中心的EDC節點的VXLAN隧道口對應的出口芯片,由該出口芯片使用芯片內部轉發頭中攜帶的所述第二VXLAN ID將解封裝后的報文封裝為第二 VXLAN封裝報文。9.根據權利要求6所述的裝置,其特征在于, 所述接收單元,還用于接收遠程數據中心的m)C節點發送的第三VXLAN封裝報文; 所述解封裝單元,還用于當所述接收單元接收到遠程數據中心的EDC節點發送的第三VXLAN封裝報文,且確定需要對所述第三VXLAN封裝報文進行解封裝處理時,對所述第三VXLAN封裝報文進行解封裝處理; 所述裝置還包括: 查找單元,用于根據所述第三VXLAN封裝報文攜帶的第三VXLAN ID查找對應的虛擬轉發實例VSI;其中,所述第三VXLAN ID對應的VSI為到接入節點的VXLAN隧道的第四VXLAN ID對應的VSI ; 所述封裝單元,還用于當根據所述第四VXLAN ID對應的VSI以及解封裝后的報文的目的MAC地址確定解封裝后的報文的出端口為到接入節點的VXLAN隧道口時,根據第四VXLANID將解封裝后的報文封裝為第四VXLAN封裝報文; 所述發送單元,還用于通過所述到接入節點的VXLAN隧道口轉發所述第四VXLAN封裝報文。10.根據權利要求9所述的裝置,其特征在于, 所述封裝單元,具體用于將解封裝后的報文轉發給與所述到接入節點的隧道口對應的出口芯片,由該出口芯片根據所述VSI確定對應的所述第四VXLAN ID,并根據所述第四VXLAN ID將解封裝后的報文封裝為第四VXLAN封裝報文。
【文檔編號】H04L12/46GK106059923SQ201610373385
【公開日】2016年10月26日
【申請日】2016年5月30日
【發明人】張洋
【申請人】杭州華三通信技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影