【技術實現步驟摘要】
本申請涉及網絡通信
,尤其涉及一種VXLAN(Virtual eXtensible Local Area Network,虛擬擴展局域網)的報文傳輸方法和裝置。
技術介紹
云計算已經成為當前企業信息技術建設的常規形態,而在云計算中大量采用和部署的虛擬化幾乎成為一個基本的技術模式。SDN(Software Defined Networking,軟件定義網絡)是當前盛行的一種虛擬化解決方案,其核心理念是將網絡的控制平面和轉發平面相分離,把網絡的控制平面,如所有轉發行為的決策都遷移到集中式的控制器(Controller)上,轉發設備采用控制器下發的流表進行轉發。SDN總體上有三種類型的實現方案:基于專用接口的方案、基于Overlay(疊加)網絡的方案和基于開放協議的方案。其中,Overlay指的是一種網絡架構上疊加的虛擬化技術模式,采用將一個報文(或數據幀)封裝在另一個報文內的方式,來實現網絡的虛擬化。VXLAN是目前獲得較多支持的Overlay協議,VXLAN網絡成為構建大二層的數據中心的一種選擇。鑒于數據中心往往承擔著重要的業務功能,VXLAN網絡的可靠性成為影響業務的關鍵因素。
技術實現思路
有鑒于此,本申請提供了一種VXLAN的報文傳輸方法,應用在SDN控制器上,包括:接收源VXLAN隧道終點VTEP上傳的業務報文;獲取所述源VTEP到所述業務報文的目的VTEP的VXLAN隧道的路徑最大傳輸單元PMTU;向源VTEP發送控制表項,指令所述源VTEP將從所述業務報文的源節點發送到目的節點的業務報文封裝為VXLAN報文后,單個VXLAN報文的長度不超過所 ...
【技術保護點】
一種虛擬擴展局域網VXLAN報文傳輸方法,應用在軟件定義網絡SDN控制器上,其特征在于,所述方法包括:接收源VXLAN隧道終點VTEP上傳的業務報文;獲取所述源VTEP到所述業務報文的目的VTEP的VXLAN隧道的路徑最大傳輸單元PMTU;向源VTEP發送控制表項,指令所述源VTEP將從所述業務報文的源節點發送到目的節點的業務報文封裝為VXLAN報文后,單個VXLAN報文的長度不超過所述PMTU對應的長度值,并將VXLAN報文通過所述VXLAN隧道發送給目的VTEP。
【技術特征摘要】
1.一種虛擬擴展局域網VXLAN報文傳輸方法,應用在軟件定義網絡SDN控制器上,其特征在于,所述方法包括:接收源VXLAN隧道終點VTEP上傳的業務報文;獲取所述源VTEP到所述業務報文的目的VTEP的VXLAN隧道的路徑最大傳輸單元PMTU;向源VTEP發送控制表項,指令所述源VTEP將從所述業務報文的源節點發送到目的節點的業務報文封裝為VXLAN報文后,單個VXLAN報文的長度不超過所述PMTU對應的長度值,并將VXLAN報文通過所述VXLAN隧道發送給目的VTEP。2.根據權利要求1所述的方法,其特征在于,所述向源VTEP發送控制表項,指令源VTEP將從所述業務報文的源節點發送到目的節點的業務報文封裝為VXLAN報文后,單個VXLAN報文的長度不超過所述PMTU對應的長度值,并將VXLAN報文通過所述VXLAN隧道發送給目的VTEP,包括:通過SDN管理協議向所述源VTEP下發VXLAN流表及其全局索引標識;所述VXLAN流表用來指令:將從所述業務報文的源節點發送到目的節點的業務報文封裝為VXLAN報文后,通過所述VXLAN隧道發送給目的VTEP;通過網管配置協議向所述源VTEP下發所述VXLAN流表的全局索引標識以及所述PMTU,用來指令所述源VTEP對匹配具有所述全局索引標識的流表的業務報文,在執行所述流表前,將封裝為VXLAN報文后長度超過所述PMTU對應的長度值的業務報文分片,使得將業務報文分片后的報文封裝為VXLAN報文后,單個VXLAN報文的長度不超過所述PMTU對應的長度值。3.根據權利要求1所述的方法,其特征在于,所述獲取源VTEP到所述目的VTEP的VXLAN隧道的PMTU,包括:向所述源VTEP下發控制報文上傳流表,所述控制報文上傳流表用來指
\t令:上傳接收到的ICMP差錯控制報文;向所述源VTEP下發PMTU探測流表并啟動定時器,所下發的PMTU探測流表用來指令:向目的VTEP發送MTU為指定值的不可分片探測報文;如果在定時器到時前收到所述源VTEP上傳的因所述探測報文不允許分片導致目的地不可達的ICMP差錯控制報文,向所述源VTEP下發PMTU探測流表并重置定時器;所下發的PMTU探測流表用來指令:向目的VTEP發送MTU為該接收的ICMP差錯控制報文中所攜帶的MTU的不可分片探測報文;重復本步驟直到定時器定時到;如果定時器到時前從所述源VTEP收到因探測報文不允許分片導致目的地不可達的ICMP差錯控制報文,以最后收到的ICMP差錯控制報文中攜帶的MTU為從源VTEP到目的VTEP的VXLAN隧道的PMTU;否則以指定值為從源VTEP到目的VTEP的VXLAN隧道的PMTU。4.根據權利要求1所述的方法,其特征在于,所述獲取源VTEP到所述目的VTEP的VXLAN隧道的PMTU,包括:向所述源VTEP下發控制報文上傳流表,所述控制報文上傳流表用來指令:上傳接收到的ICMP差錯控制報文和對探測報文的響應報文;向所述源VTEP下發PMTU探測流表,所下發的PMTU探測流表用來指令:向目的VTEP發送MTU為指定值且不可分片的探測報文;如果收到所述源VTEP上傳的因探測報文不允許分片導致目的地不可達的ICMP差錯控制報文,向所述源VTEP下發PMTU探測流表;所下發的PMTU探測流表用來指令:向目的VTEP發送MTU為接收的ICMP差錯控制報文中所攜帶的MTU且不可分片的探測報文;如果收到對所述探測報文的響應報文前從所述源VTEP收到因探測報文不允許分片導致目的地不可達的ICMP差錯控制報文,以最后收到的ICMP差錯控制報文中攜帶的MTU為從源VTEP到目的VTEP的VXLAN隧道的PMTU;否則以指定值為從源VTEP到目的VTEP的VXLAN隧道的PMTU。5.根據權利要求4所述的方法,其特征在于,所述探測報文包括:ICMP
\t請求報文;對所述探測報文的響應報文包括:ICMP響應報文。6.根據權利要求1所述的方法,其特征在于,在獲取所述源VTEP到所述目的VTEP的VXLAN隧道的PMTU之前,所述方法還包括:根據預定條件判斷所述業務報文是否屬于重點流量,如果所述業務報文不屬于重點流量,向所述源VTEP下發VXLAN流表;所述VXLAN流表用來指令:將從所述業務報文的源節點發送到目的節點的業務報文封裝為VXLAN報文后,通過VXLAN隧道發送給目的VTEP。7.根據權利要求1所述的方法,其特征在于,所述方法還包括:當所述VXLAN隧道在底層Underlay網絡中的路徑發生變化時,重新獲取所述VXLAN隧道的PMTU,并指令所述源VTEP更新所述VXLAN隧道的PMTU。8.一種虛擬擴展局域網VXLAN的報文傳輸方法,應用在VXLAN隧道終點VTEP上,其特征在于,所述方法包括:接收軟件定義網絡SDN控制器下發的控制表項;所述控制表項中包括所述VTEP到目的VTEP的VXLAN隧道的路徑最大傳輸單元PMTU;依據控制表項,將接收的該控制表項對應的業務報文封裝為VXLAN報文后,單個VXLAN報文的長度不超過所述PMTU對應的長度值,并將VXLAN報文通過所述VXLAN隧道發送給目的VTEP。9.根據權利要求8所述的方法,其特征在于,所述接收SDN控制器下發的控制表項的控制表項,包括:接收SDN控制器通過SDN管理協議下發的VXLAN流表及其全局索引標識;接收SDN控制器通過網管配置協議下發的所述VXLAN流表的全局索引標識以及所述PMTU;所述依據控制表項,將接收的該控制表項對應的業務報文封裝為VXLAN報文后,單個VXLAN報文的長度不超過所述PMTU對應的長度值,包括:當接收的業務報文匹配于具有所述全局索引標識的VXLAN流表時,在
\t執行所述流表前,將封裝為VXLAN報文后長度超過所述PMTU對應的長度值的業務報文分片,使得將分片后的業務報文封裝為VXLAN報文后,單個VXLAN報文的長度不超過所述PMTU對應的長度值。10.根據權利要求8所述的方法,其特征在于,所述方法還包括:接收SDN控制器下發的至少一個PMTU探測流表,根據所述PMTU探測流表,向指定的目的地址發送不可分片的探測報文,來進行到所述目的地址的PMTU探測;所述探測報文的長度對應于指定值或按照指定規則確定;執行所述PMTU探測流表,如果收到互聯網控制報文協議ICM...
【專利技術屬性】
技術研發人員:金小艇,王偉,
申請(專利權)人:杭州華三通信技術有限公司,
類型:發明
國別省市:浙江;33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。