欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種軟件定義網(wǎng)絡(luò)中數(shù)據(jù)流轉(zhuǎn)發(fā)方法和裝置制造方法

文檔序號:7820718閱讀:283來源:國知局
一種軟件定義網(wǎng)絡(luò)中數(shù)據(jù)流轉(zhuǎn)發(fā)方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種軟件定義網(wǎng)絡(luò)中數(shù)據(jù)流轉(zhuǎn)發(fā)方法,該方法包括:SDN控制器對有帶寬要求的數(shù)據(jù)流,確定該數(shù)據(jù)流在underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)的源設(shè)備和目的設(shè)備,并使所述源設(shè)備和目的設(shè)備之間建立滿足帶寬要求的MPLS TE隧道;并分配強制轉(zhuǎn)發(fā)標識使所述數(shù)據(jù)流在underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)時通過所述MPLS TE隧道發(fā)送?;谕瑯拥陌l(fā)明構(gòu)思,本申請還提出一種軟件定義網(wǎng)絡(luò)中數(shù)據(jù)流轉(zhuǎn)發(fā)裝置,對有帶寬要求的租戶,流量在underlay網(wǎng)絡(luò)中傳輸時能夠得到帶寬保證。
【專利說明】一種軟件定義網(wǎng)絡(luò)中數(shù)據(jù)流轉(zhuǎn)發(fā)方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種軟件定義網(wǎng)絡(luò)中數(shù)據(jù)流轉(zhuǎn)發(fā)方法和裝置。

【背景技術(shù)】
[0002]網(wǎng)絡(luò)擁塞是影響骨干網(wǎng)絡(luò)性能的主要問題。擁塞的原因可能是網(wǎng)絡(luò)資源不足,也可能是網(wǎng)絡(luò)資源負載不均衡導(dǎo)致的局部擁塞。
[0003]流量工程(Traffic Engineering, TE)可以用來解決負載不均衡導(dǎo)致的擁塞問題。流量工程通過實時監(jiān)控網(wǎng)絡(luò)的流量和網(wǎng)絡(luò)單元的負載,動態(tài)調(diào)整流量管理參數(shù)、路由參數(shù)和資源約束參數(shù)等,使網(wǎng)絡(luò)運行狀態(tài)遷移到理想狀態(tài),優(yōu)化網(wǎng)絡(luò)資源的使用,避免負載不均衡導(dǎo)致的擁塞。多協(xié)議標簽交換(Multiprotocol Label Switching,MPLS)TE結(jié)合了 MPLS技術(shù)與流量工程,通過建立沿著指定路徑的標簽交換路徑(Label Switched Path, LSP)隧道進行資源預(yù)留,使網(wǎng)絡(luò)流量繞開擁塞節(jié)點,達到平衡網(wǎng)絡(luò)流量的目的。
[0004]在軟件定義網(wǎng)絡(luò)(Software Defined Network, SDN)虛擬化數(shù)據(jù)中心網(wǎng)絡(luò)中,屬于一個租戶的虛擬機分布可能在不同服務(wù)器上,當同一租戶,即對應(yīng)同一虛擬局域網(wǎng)(Virtual extensible Local Area Network, VXLAN ID),且分布在不同服務(wù)器上的虛擬機需要通信,或者虛擬機與外部非虛擬化網(wǎng)絡(luò)通信時,需要經(jīng)過VXLAN封裝后,穿越底層(underlay)網(wǎng)絡(luò),然后再到達目的設(shè)備。
[0005]流量在穿越underlay網(wǎng)絡(luò)時,由于對于不同租戶的流量,無法有效識別,當underlay網(wǎng)絡(luò)中出現(xiàn)流量擁塞時,某些重要的租戶的流量將無法得到帶寬保證。


【發(fā)明內(nèi)容】

[0006]有鑒于此,本申請?zhí)峁┮环N軟件定義網(wǎng)絡(luò)中數(shù)據(jù)流轉(zhuǎn)發(fā)方法和裝置,以解決流量在underlay網(wǎng)絡(luò)中傳輸時無法得到帶寬保證的問題。
[0007]為解決上述技術(shù)問題,本申請的技術(shù)方案是這樣實現(xiàn)的:
[0008]一種軟件定義網(wǎng)絡(luò)SDN中數(shù)據(jù)流轉(zhuǎn)發(fā)方法,該方法包括:
[0009]SDN控制器接收到虛擬可擴展局域網(wǎng)隧道端點VTEP設(shè)備發(fā)送的針對數(shù)據(jù)流下發(fā)流轉(zhuǎn)發(fā)表的請求時,若確定所述SDN控制器存儲的虛擬局域網(wǎng)VXLAN標識與帶寬要求的對應(yīng)表中存在該數(shù)據(jù)流需要封裝的VXLAN標識對應(yīng)的帶寬要求,則確定在底層underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)該數(shù)據(jù)流的源設(shè)備和目的設(shè)備;
[0010]所述SDN控制器確定所述源設(shè)備和目的設(shè)備之間是否已建立多協(xié)議標簽交換MPLS流量工程TE隧道;
[0011]若確定所述源設(shè)備和目的設(shè)備之間未建立MPLS TE隧道,則所述SDN控制器向所述源設(shè)備和目的設(shè)備下發(fā)建立MPLS TE隧道的配置,以使所述源設(shè)備和目的設(shè)備之間建立滿足所述帶寬要求的MPLS TE隧道;
[0012]所述SDN控制器為所述建立的MPLS TE隧道分配強制轉(zhuǎn)發(fā)標識;
[0013]所述SDN控制器向所述VTEP設(shè)備下發(fā)流轉(zhuǎn)發(fā)表,所述流轉(zhuǎn)發(fā)表包括所述強制轉(zhuǎn)發(fā)標識,使所述VTEP設(shè)備根據(jù)所述流轉(zhuǎn)發(fā)表向所述源設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)流時攜帶所述強制轉(zhuǎn)發(fā)標識;
[0014]所述SDN控制器向所述源設(shè)備與所述VTEP設(shè)備相連的接口上下發(fā)轉(zhuǎn)發(fā)策略,所述轉(zhuǎn)發(fā)策略用于指示在通過所述接口接收到攜帶所述強制轉(zhuǎn)發(fā)標識的數(shù)據(jù)流時,通過所述MPLS TE隧道發(fā)送所述數(shù)據(jù)流。
[0015]一種軟件定義網(wǎng)絡(luò)SDN中數(shù)據(jù)流轉(zhuǎn)發(fā)裝置,該裝置包括:接收單元、確定單元和處理單元;
[0016]所述接收單元,用于接收虛擬可擴展局域網(wǎng)隧道端點VTEP設(shè)備發(fā)送的針對數(shù)據(jù)流下發(fā)流轉(zhuǎn)發(fā)表的請求;
[0017]所述確定單元,用于當所述接收單元接收到VTEP設(shè)備發(fā)送的針對數(shù)據(jù)流下發(fā)流轉(zhuǎn)發(fā)表的請求時,若確定存儲的虛擬局域網(wǎng)VXLAN標識與帶寬要求的對應(yīng)表中存在該數(shù)據(jù)流需要封裝的VXLAN標識對應(yīng)的帶寬要求,則確定在底層(underlay)網(wǎng)絡(luò)中轉(zhuǎn)發(fā)該數(shù)據(jù)流的源設(shè)備和目的設(shè)備;進一步確定所述源設(shè)備和目的設(shè)備之間是否已建立多協(xié)議標簽交換流量工程MPLS TE隧道;
[0018]所述處理單元,用于若所述確定單元確定所述源設(shè)備和目的設(shè)備之間未建立MPLSTE隧道,則向所述源設(shè)備和目的設(shè)備下發(fā)建立MPLS TE隧道的配置,以使所述源設(shè)備和目的設(shè)備之間建立滿足所述帶寬要求的MPLS TE隧道;并為所述建立的MPLS TE隧道分配強制轉(zhuǎn)發(fā)標識;向所述VTEP設(shè)備下發(fā)流轉(zhuǎn)發(fā)表,所述流轉(zhuǎn)發(fā)表包括所述強制轉(zhuǎn)發(fā)標識,使所述VTEP設(shè)備根據(jù)所述流轉(zhuǎn)發(fā)表向所述源設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)流時攜帶所述強制轉(zhuǎn)發(fā)標識;向所述源設(shè)備與所述VTEP設(shè)備相連的接口上下發(fā)轉(zhuǎn)發(fā)策略,所述轉(zhuǎn)發(fā)策略用于指示在通過所述接口接收到攜帶所述強制轉(zhuǎn)發(fā)標識的數(shù)據(jù)流時,通過所述MPLS TE隧道發(fā)送所述數(shù)據(jù)流。
[0019]由上面的技術(shù)方案可知,本申請中SDN控制器對有帶寬要求的數(shù)據(jù)流,確定該數(shù)據(jù)流在underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)的源設(shè)備和目的設(shè)備,并使所述源設(shè)備和目的設(shè)備之間建立滿足帶寬要求的MPLS TE隧道;并分配強制轉(zhuǎn)發(fā)標識使所述數(shù)據(jù)流在underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)時通過所述MPLS TE隧道發(fā)送。對有帶寬要求的租戶,流量在underlay網(wǎng)絡(luò)中傳輸時能夠得到帶寬保證。

【專利附圖】

【附圖說明】
[0020]圖1為本申請實施例中SDN中數(shù)據(jù)流轉(zhuǎn)發(fā)方法流程示意圖;
[0021]圖2為overlay組網(wǎng)示意圖;
[0022]圖3為本申請實施例中SDN中數(shù)據(jù)流轉(zhuǎn)發(fā)裝置結(jié)構(gòu)示意圖。

【具體實施方式】
[0023]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,下面結(jié)合附圖并據(jù)實施例,對本發(fā)明的技術(shù)方案進行詳細說明。
[0024]參見圖1,圖1為本申請實施例中SDN中數(shù)據(jù)流轉(zhuǎn)發(fā)方法流程示意圖。具體步驟為:
[0025]步驟101,SDN控制器接收到虛擬可擴展局域網(wǎng)隧道端點(VXLAN Tunnel EndPoint, VTEP)設(shè)備發(fā)送的針對數(shù)據(jù)流下發(fā)流轉(zhuǎn)發(fā)表的請求時,若確定所述SDN控制器存儲的VXLAN標識與帶寬要求的對應(yīng)表中存在該數(shù)據(jù)流需要封裝的VXLAN標識對應(yīng)的帶寬要求,則確定在underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)該數(shù)據(jù)流的源設(shè)備和目的設(shè)備。
[0026]在具體實現(xiàn)時,如果某個租戶需要在underlay網(wǎng)絡(luò)中傳輸數(shù)據(jù)流得到帶寬保證時,會配置并存儲該租戶,即該租戶對應(yīng)的VXLAN標識對應(yīng)的帶寬要求。
[0027]SDN控制器接收到下發(fā)流轉(zhuǎn)發(fā)表的請求時,為對應(yīng)數(shù)據(jù)流確定VXLAN隧道相關(guān)封裝信息時,還需確定對應(yīng)VXLAN標識是否對應(yīng)帶寬要求,如果是,則按本申請?zhí)峁┑募夹g(shù)方案,確定在underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)該數(shù)據(jù)流的源設(shè)備和目的設(shè)備;否則,按現(xiàn)有實現(xiàn)。
[0028]本步驟中SDN控制器確定在underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)該數(shù)據(jù)流的源設(shè)備和目的設(shè)備,具體包括:
[0029]SDN控制器根據(jù)所述數(shù)據(jù)流的源地址和目的地址確定轉(zhuǎn)發(fā)所述數(shù)據(jù)流的VXLAN隧道的源地址和目的地址;確定將所述源地址對應(yīng)的VTEP設(shè)備接入underlay網(wǎng)絡(luò)的設(shè)備作為所述源設(shè)備;確定將所述目的地址對應(yīng)的VTEP設(shè)備接入underlay網(wǎng)絡(luò)的設(shè)備作為所述目的設(shè)備。
[0030]SDN控制器根據(jù)所述數(shù)據(jù)流的源IP地址和目的IP地址在overlay網(wǎng)絡(luò)中確定需要封裝的VXLAN隧道的源地址和目的地址時,如果該數(shù)據(jù)流的目的IP地址為本overlay網(wǎng)絡(luò)中的VM的IP地址,且該數(shù)據(jù)流的源IP地址和目的IP地址屬于同一 VXLAN時,則確定的VXLAN隧道的目的IP地址為與目的VM相連的VTEP設(shè)備的地址;否則,確定的VXLAN隧道的目的IP地址為網(wǎng)關(guān)設(shè)備中的VTEP設(shè)備的地址。
[0031]步驟102,該SDN控制器確定所述源設(shè)備和目的設(shè)備之間是否已建立MPLS TE隧道。
[0032]步驟103,若確定所述源設(shè)備和目的設(shè)備之間未建立MPLS TE隧道,則所述SDN控制器向所述源設(shè)備和目的設(shè)備下發(fā)建立MPLS TE隧道的配置,以使所述源設(shè)備和目的設(shè)備之間建立滿足所述帶寬要求的MPLS TE隧道。
[0033]本步驟中建立的MPLS TE隧道可以為雙向MPLS TE隧道,所述SDN控制器向所述源設(shè)備和目的設(shè)備下發(fā)建立MPLS TE隧道的配置,以使所述源設(shè)備和目的設(shè)備之間建立滿足所述帶寬要求的MPLS TE隧道,包括:
[0034]所述SDN控制器向所述源設(shè)備下發(fā)將所述源設(shè)備的MPLS LSR ID作為雙向MPLSTE隧道的源地址的配置,并向所述目的設(shè)備下發(fā)將所述目的設(shè)備的MPLS LSR ID作為所述雙向MPLS TE隧道的目的地址的配置;
[0035]所述SDN控制器在接收到所述源設(shè)備和目的設(shè)備中作為主動設(shè)備發(fā)送的路徑計算請求時,為所述雙向MPLS TE隧道計算滿足所述帶寬要求的路徑,并將計算結(jié)果返回給所述主動設(shè)備,完成所述雙向MPLS TE隧道的建立。
[0036]步驟104,所述SDN控制器為所述建立的MPLS TE隧道分配強制轉(zhuǎn)發(fā)標識。
[0037]本步驟中為建立的MPLS TE隧道分配強制轉(zhuǎn)發(fā)標識,即為與建立的MPLS TE隧道的源設(shè)備相連的VTEP設(shè)備和與目的設(shè)備相連的VTEP設(shè)備綁定分配強制轉(zhuǎn)發(fā)標識。
[0038]所述強制轉(zhuǎn)發(fā)標識可以全局唯一分配,也可以是針對一個接口全局唯一分配,這里的接口為與接入設(shè)備相連的VTEP設(shè)備的接口。
[0039]步驟104中,SDN控制器為所述建立的MPLS TE隧道分配強制轉(zhuǎn)發(fā)標識之后,SDN控制器進一步記錄帶寬保證表項,所述帶寬保證表項包括=VXLAN標識、所述源設(shè)備連接的VTEP設(shè)備的地址、所述目的設(shè)備連接的VTEP設(shè)備的地址和所述強制轉(zhuǎn)發(fā)標識。
[0040]其中,所述VXLAN標識為根據(jù)該數(shù)據(jù)流確定的該數(shù)據(jù)流需要封裝的VXLAN標識;所述源設(shè)備連接的VTEP設(shè)備的地址為根據(jù)所述數(shù)據(jù)流的源地址和目的地址確定轉(zhuǎn)發(fā)所述數(shù)據(jù)流的VXLAN隧道的源地址;所述目的設(shè)備連接的VTEP設(shè)備的地址為根據(jù)所述數(shù)據(jù)流的源地址和目的地址確定轉(zhuǎn)發(fā)所述數(shù)據(jù)流的VXLAN隧道的目的地址。
[0041]該帶寬保證表項用于確定源設(shè)備和目的設(shè)備之間是否已建立MPLS TE隧道,確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中是否包括所述需要封裝的VXLAN標識,具體實現(xiàn)如下:
[0042]SDN控制器確定所述源設(shè)備和目的設(shè)備之間是否已建立MPLS TE隧道,包括:
[0043]SDN控制器確定所述源設(shè)備和目的設(shè)備連接的VTEP設(shè)備的地址是否能匹配到對應(yīng)的帶寬保證表項,如果是,確定所述源設(shè)備和目的設(shè)備之間已建立MPLS TE隧道;否則,確定所述源設(shè)備和目的設(shè)備之間未建立MPLS TE隧道。
[0044]其中,所述源設(shè)備和目的設(shè)備連接的VTEP設(shè)備的地址,為根據(jù)所述數(shù)據(jù)流的源地址和目的地址確定的轉(zhuǎn)發(fā)所述數(shù)據(jù)流的VXLAN隧道的源地址和目的地址。
[0045]步驟105,所述SDN控制器向所述VTEP設(shè)備下發(fā)流轉(zhuǎn)發(fā)表,所述流轉(zhuǎn)發(fā)表包括所述強制轉(zhuǎn)發(fā)標識,使所述VTEP設(shè)備根據(jù)所述流轉(zhuǎn)發(fā)表向所述源設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)流時攜帶所述強制轉(zhuǎn)發(fā)標識。
[0046]本步驟中向VTEP設(shè)備下發(fā)的流轉(zhuǎn)發(fā)表僅增加一個強制轉(zhuǎn)發(fā)標識,其他內(nèi)容均同現(xiàn)有實現(xiàn)。
[0047]數(shù)據(jù)流攜帶所述強制轉(zhuǎn)發(fā)標識的具體形式,根據(jù)具體實現(xiàn)確定,如使用優(yōu)先級實現(xiàn)強制轉(zhuǎn)發(fā)標識,則在數(shù)據(jù)流VXLAN封裝時在優(yōu)先級字段攜帶該強制轉(zhuǎn)發(fā)標識,在接入設(shè)備接收到該VXLAN封裝的數(shù)據(jù)時,根據(jù)報文協(xié)議為該數(shù)據(jù)流恢復(fù)優(yōu)先級即可;
[0048]如果使用報文中不存在的字段內(nèi)容實現(xiàn)強制轉(zhuǎn)發(fā)標識,則在VXLAN封裝的數(shù)據(jù)流中的預(yù)留字段中或額外增加字段攜帶該強制轉(zhuǎn)發(fā)標識;在接入設(shè)備接收到VXLAN封裝的數(shù)據(jù)時,直接將該強制轉(zhuǎn)發(fā)標識刪除即可。
[0049]步驟106,所述SDN控制器向所述源設(shè)備與所述VTEP設(shè)備相連的接口上下發(fā)轉(zhuǎn)發(fā)策略,所述轉(zhuǎn)發(fā)策略用于指示在通過所述接口接收到攜帶所述強制轉(zhuǎn)發(fā)標識的數(shù)據(jù)流時,通過所述MPLS TE隧道發(fā)送所述數(shù)據(jù)流。
[0050]所述SDN控制器還向所述目的設(shè)備上的與所述VXLAN隧道的目的地址對應(yīng)的VTEP設(shè)備相連的接口上下發(fā)所述轉(zhuǎn)發(fā)策略。
[0051]步驟105和步驟106的執(zhí)行順序不做限制,優(yōu)選先執(zhí)行步驟106再執(zhí)行步驟105。
[0052]執(zhí)行步驟102時,若SDN控制器確定所述源設(shè)備和目的設(shè)備之間已建立MPLS TE隧道,進一步確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中是否包括所述需要封裝的VXLAN標識。
[0053]SDN控制器確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中是否包括所述需要封裝的VXLAN標識,包括:
[0054]所述SDN控制器確定所述匹配到的帶寬保證表項中的VXLAN標識中是否包括所述需要封裝的VXLAN標識;若所述匹配到的帶寬保證表項中的VXLAN標識中包括所述需要封裝的VXLAN標識,則確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中包括所述需要封裝的VXLAN標識;若所述匹配到的帶寬保證表項中的VXLAN標識中不包括所述需要封裝的VXLAN標識,則確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中不包括所述需要封裝的VXLAN標識。
[0055]當確定所述已建立的MPLS TE隧道對應(yīng)的VXLAN標識中不包含所述需要封裝的VXLAN標識時,所述SDN控制器重新計算該MPLS TE隧道的路徑,所述重新計算的該MPLS TE隧道的路徑的帶寬不小于所述已建立的MPLS TE隧道轉(zhuǎn)發(fā)的數(shù)據(jù)流的帶寬要求與所述需要封裝的VXLAN標識對應(yīng)的帶寬要求的和;并將計算結(jié)果發(fā)送給所述已建立的MPLS TE隧道對應(yīng)的源設(shè)備和目的設(shè)備,使所述已建立的MPLS TE隧道對應(yīng)的源設(shè)備和目的設(shè)備重新完成該MPLS TE隧道的建立;
[0056]所述SDN控制器向所述VTEP設(shè)備下發(fā)包括為所述已建立的MPLS TE隧道分配的強制轉(zhuǎn)發(fā)標識的流轉(zhuǎn)發(fā)表。
[0057]SDN控制器在向所述VTEP下發(fā)流轉(zhuǎn)發(fā)表時,還進行帶寬保證表項的記錄,可以將所述需要封裝的VXLAN標識添加到對應(yīng)的帶寬保證表項中即可,也可以再保存一條帶寬保證表項。
[0058]當確定所述已建立的MPLS TE隧道對應(yīng)的VXLAN標識中包含所述需要封裝的VXLAN標識時,所述SDN控制器向所述VTEP設(shè)備下發(fā)包括為所述已建立的MPLS TE隧道分配的強制轉(zhuǎn)發(fā)標識的流轉(zhuǎn)發(fā)表。
[0059]本申請實施例中,當確定所述已建立的MPLS TE隧道對應(yīng)的VXLAN標識中不包含所述需要封裝的VXLAN標識時,不需要重新建立MPLS TE隧道,而是重新計算該MPLS TE隧道的路徑,所述重新計算的該MPLS TE隧道的路徑的帶寬滿足所述已建立的MPLS TE隧道轉(zhuǎn)發(fā)的數(shù)據(jù)流的帶寬要求與所述需要封裝的VXLAN標識對應(yīng)的帶寬要求的和即可。觸發(fā)該操作可以通過隧道CRLSP托管屬性實現(xiàn)。具體實現(xiàn)如下:
[0060]所述SDN控制器向所述源設(shè)備和目的設(shè)備下發(fā)建立MPLS TE隧道的配置時,同時下發(fā)隧道CRLSP托管屬性。
[0061]所述SDN控制器在接收到所述源設(shè)備和目的設(shè)備中的主動設(shè)備發(fā)送的托管MPLSTE隧道對應(yīng)的CRLSP的通知時,確定所述MPLS TE隧道建立完成,并記錄該MPLS TE隧道對應(yīng)的CRLSP已被托管,以在確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中不包含所述需要封裝的VXLAN標識時,觸發(fā)重新計算該MPLS隧道的路徑。
[0062]所述SDN控制器在下發(fā)隧道CRLSP托管屬性時,還可以為所述MPLS TE隧道開啟CRLSP托管屬性定時器;在定時器超時時,如果還未接收到主動設(shè)備發(fā)送的托管MPLS TE隧道對應(yīng)的CRLSP的通知時,認為源設(shè)備和目的設(shè)備之間的隧道未能夠建立完成,SDN控制器按現(xiàn)有實現(xiàn)為所述VTEP設(shè)備下發(fā)轉(zhuǎn)發(fā)流表。
[0063]參見圖2,圖2為overlay組網(wǎng)示意圖。圖2中VMl和VM4屬于同一個組戶,對應(yīng)VXLAN標識為1,VM2和VM3屬于同一個租戶,對應(yīng)VXLAN標識為2,VMl的IP地址為IP1-1,VM4的IP地址為IP2-4, VTEP設(shè)備I的IP地址為IPl,VTEP設(shè)備2的IP地址為IP2,設(shè)備A的接口 A的IP地址為IPA,設(shè)備B的接口 B的IP地址為IPB?,F(xiàn)在VMl和VM4,以及VM2和VM3跨域underlay網(wǎng)絡(luò)進行通信。VXLAN標識I對應(yīng)帶寬要求為10M,VXLAN標識2對應(yīng)帶寬要求為20M。
[0064]下面以VMl先向VM4發(fā)送數(shù)據(jù)流,VM2再向VM3發(fā)送數(shù)據(jù)流為例,具體流程如下:
[0065]第一步,VMl向VTEPl發(fā)送目的IP地址為IP2-4的數(shù)據(jù)流,即需要發(fā)送至VM4的數(shù)據(jù)流。
[0066]第二步,VTEPl接收到VMl發(fā)送的數(shù)據(jù)流時,根據(jù)該數(shù)據(jù)流的元組信息在本地查對應(yīng)的流轉(zhuǎn)發(fā)表,如果查找到,根據(jù)查找到的流轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā),結(jié)束本流程;如果未查找到,則向SDN控制器發(fā)送針對該數(shù)據(jù)流下發(fā)流轉(zhuǎn)發(fā)表的請求。
[0067]VTEPl在向SDN控制器發(fā)送下發(fā)流轉(zhuǎn)發(fā)表的請求時,可以將該數(shù)據(jù)流打包上送,也可以只上送該數(shù)據(jù)流的元組信息。
[0068]第三步,SDN控制器接收到VTEP設(shè)備I發(fā)送的針對該數(shù)據(jù)流下發(fā)流轉(zhuǎn)發(fā)表的請求時,若根據(jù)該請求確定VXLAN標識與帶寬要求的對應(yīng)表中存在需要為該數(shù)據(jù)流封裝的VXLAN標識I對應(yīng)的帶寬要求,則確定在底層underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)該數(shù)據(jù)流的源設(shè)備(設(shè)備A)和目的設(shè)備(設(shè)備B)。
[0069]SDN控制器根據(jù)數(shù)據(jù)流的源IP地址IPl-1和目的IP地址IP2-4確定為該數(shù)據(jù)流封裝的VXLAN標識I,再在VXLAN標識與帶寬要求的對應(yīng)表中確定VXLAN標識I對應(yīng)帶寬要求 1M0
[0070]SDN控制器確定VXLAN標識I對應(yīng)的VXLAN隧道,并確定該VXLAN隧道的源地址為VTEPl的地址IPl和目的地址為VTEP2的地址IP2,然后根據(jù)網(wǎng)絡(luò)拓撲確定VTEPl默認路由的下一跳(設(shè)備A的接口 A的IP地址(IPA))和VTEP2默認路由的下一跳(設(shè)備B的接口B 的 IP 地址(IPB)) ο
[0071 ] SDN控制器將接口 A所屬的設(shè)備A確定為源設(shè)備,接口 B所屬的設(shè)備B確定為目的設(shè)備。
[0072]第四步,SDN控制器確定設(shè)備A的MPLS LSR ID作為在設(shè)備A和設(shè)備B之間建立雙向MPLS TE隧道的源IP地址,設(shè)備B的MPLS LSR ID作為在設(shè)備A和設(shè)備B之間建立雙向MPLS TE隧道的目的IP地址。
[0073]第五步,SDN控制器將建立雙向MPLS TE隧道的源IP地址和目的IP地址,以及帶寬要求和CRLSP托管屬性下發(fā)給所述源設(shè)備和目的設(shè)備,并啟動針對所述雙向MPLS TE隧道的CRLSP托管屬性定時器。
[0074]第六步,設(shè)備A和設(shè)備B中的主動設(shè)備(主動設(shè)備由SDN控制器確定,假設(shè)為設(shè)備A)向SDN設(shè)備發(fā)送計算滿足帶寬要求1M的路徑計算請求。具體實現(xiàn)時,可以通過PCEP協(xié)議發(fā)送請求。
[0075]第七步,SDN控制器接收到該請求時,通過本地的拓撲數(shù)據(jù)庫計算滿足帶寬要求的路徑,若計算成功,則向設(shè)備A返回路徑結(jié)算結(jié)果,執(zhí)行第八步;若計算不成功,則向設(shè)備A返回不能計算出滿足所述帶寬要求的路徑的響應(yīng),按現(xiàn)有實現(xiàn)為VTEPl下發(fā)流轉(zhuǎn)發(fā)表,結(jié)束本流程。
[0076]為了節(jié)省內(nèi)容,未建立完成雙向MPLS TE隧道的相關(guān)配置信息可以刪除。
[0077]第八步,設(shè)備A接收到SDN控制器返回的路徑計算結(jié)果,完成雙向MPLSTE隧道的建立,并通知SDN控制器托管該雙向MPLS TE隧道對應(yīng)的CRLSP。
[0078]第九步,SDN控制器在定時器超時前接收到設(shè)備A發(fā)送的托管該雙向MPLS TE隧道對應(yīng)的CRLSP的通知時,獲知雙向MPLS TE隧道已建立成功,并記錄該MPLS TE隧道對應(yīng)的CRLSP已被托管,執(zhí)行第十步;若在啟動的CRLSP托管屬性定時器超時時,未接收到設(shè)備A發(fā)送的托管該雙向MPLS TE隧道對應(yīng)的CRLSP的通知,則按現(xiàn)有實現(xiàn)向VTEP設(shè)備I下發(fā)流轉(zhuǎn)發(fā)表,結(jié)束本流程。
[0079]第十步,SDN控制器為建立的雙向MPLS TE隧道分配強制轉(zhuǎn)發(fā)標識,并建立帶寬保證表項。該帶寬保證表項包括=VXLAN標識1、VTEP設(shè)備I的IP地址IP1、VTEP2的IP地址IP2和所述強制轉(zhuǎn)發(fā)標識。
[0080]第^^一步,SDN控制器向設(shè)備A的接口 A和設(shè)備B的接口 B下發(fā)轉(zhuǎn)發(fā)策略,并向VTEP設(shè)備I下發(fā)包括為所述已建立的MPLS TE隧道分配的強制轉(zhuǎn)發(fā)標識的流轉(zhuǎn)發(fā)表。
[0081]第十二步,VTEP設(shè)備I根據(jù)接收到的流轉(zhuǎn)發(fā)表將所述數(shù)據(jù)流轉(zhuǎn)發(fā)給設(shè)備A,所述數(shù)據(jù)流攜帶所述強制轉(zhuǎn)發(fā)標識。
[0082]第十三步,設(shè)備A通過接口 A接收到所述數(shù)據(jù)流時,根據(jù)配置的轉(zhuǎn)發(fā)策略將攜帶所述轉(zhuǎn)發(fā)標識的數(shù)據(jù)流通過對應(yīng)的雙向MPLS TE隧道進行發(fā)送,通過所述雙向MPLS TE隧道發(fā)送給設(shè)備B后,再轉(zhuǎn)發(fā)給VM4的過程同現(xiàn)有實現(xiàn),不再詳細描述。
[0083]第十四步,VM2向VTEPl發(fā)送目的IP地址為IP2-3的數(shù)據(jù)流,即需要發(fā)送至VM3的數(shù)據(jù)流。
[0084]第十五步,VTEP設(shè)備I接收到VM2發(fā)送的數(shù)據(jù)流,且未查找到對應(yīng)的流轉(zhuǎn)發(fā)表時,向SDN控制器發(fā)送針對該數(shù)據(jù)流下發(fā)流轉(zhuǎn)發(fā)表的請求。
[0085]第十六步,SDN控制器接收到VTEP設(shè)備I發(fā)送的請求時,確定需要封裝的VXLAN標識2對應(yīng)帶寬要求20M時,使用與源設(shè)備(設(shè)備A)相連的VTEP設(shè)備I的IP地址I和與目的設(shè)備(設(shè)備B)相連的VTEP設(shè)備2的IP地址2在帶寬保證表項中匹配到對應(yīng)的表項,由第十步記錄的帶寬保證表項可見;確定匹配到的帶寬保證表項中對應(yīng)的VXLAN標識中不包括VXLAN標識2,且記錄該雙向MPLS TE隧道對應(yīng)的CRLSP已被托管,則針對所述雙向MPLSTE隧道重新進行路徑計算(重新計算的路徑的帶寬不小于30M),并將路徑計算結(jié)果返回給設(shè)備A和設(shè)備B重新建立所述雙向MPLS TE隧道。
[0086]第十七步,SDN控制器將VXLAN標識2添加到匹配到的帶寬保證表項中,并向VTEP設(shè)備下發(fā)包括為所述已建立的MPLS TE隧道分配的強制轉(zhuǎn)發(fā)標識的流轉(zhuǎn)發(fā)表。
[0087]后續(xù)轉(zhuǎn)發(fā)流程同步第十二和十三步類似,不再詳細描述。
[0088]基于同樣的發(fā)明構(gòu)思,本申請還提出一種軟件定義網(wǎng)絡(luò)中數(shù)據(jù)流轉(zhuǎn)發(fā)裝置。參見圖3,圖3為本申請實施例中SDN中數(shù)據(jù)流轉(zhuǎn)發(fā)裝置結(jié)構(gòu)示意圖。該裝置包括:接收單元301、確定單元302和處理單元303。
[0089]接收單元301,用于接收VTEP設(shè)備發(fā)送的針對數(shù)據(jù)流下發(fā)流轉(zhuǎn)發(fā)表的請求;
[0090]確定單元302,用于當接收單元301接收到VTEP設(shè)備發(fā)送的針對數(shù)據(jù)流下發(fā)流轉(zhuǎn)發(fā)表的請求時,若確定存儲的虛擬局域網(wǎng)VXLAN標識與帶寬要求的對應(yīng)表中存在該數(shù)據(jù)流需要封裝的VXLAN標識對應(yīng)的帶寬要求,則確定在底層(underlay)網(wǎng)絡(luò)中轉(zhuǎn)發(fā)該數(shù)據(jù)流的源設(shè)備和目的設(shè)備;進一步確定所述源設(shè)備和目的設(shè)備之間是否已建立多協(xié)議標簽交換流量工程MPLS TE隧道;
[0091]處理單元303,用于若確定單元302確定所述源設(shè)備和目的設(shè)備之間未建立MPLSTE隧道,則向所述源設(shè)備和目的設(shè)備下發(fā)建立MPLS TE隧道的配置,以使所述源設(shè)備和目的設(shè)備之間建立滿足所述帶寬要求的MPLS TE隧道;并為所述建立的MPLS TE隧道分配強制轉(zhuǎn)發(fā)標識;向所述VTEP設(shè)備下發(fā)流轉(zhuǎn)發(fā)表,所述流轉(zhuǎn)發(fā)表包括所述強制轉(zhuǎn)發(fā)標識,使所述VTEP設(shè)備根據(jù)所述流轉(zhuǎn)發(fā)表向所述源設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)流時攜帶所述強制轉(zhuǎn)發(fā)標識;向所述源設(shè)備與所述VTEP設(shè)備相連的接口上下發(fā)轉(zhuǎn)發(fā)策略,所述轉(zhuǎn)發(fā)策略用于指示在通過所述接口接收到攜帶所述強制轉(zhuǎn)發(fā)標識的數(shù)據(jù)流時,通過所述MPLS TE隧道發(fā)送所述數(shù)據(jù)流。
[0092]較佳地,
[0093]確定單元302,具體用于確定在underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)該數(shù)據(jù)流的源設(shè)備和目的設(shè)備時,根據(jù)所述數(shù)據(jù)流的源地址和目的地址確定轉(zhuǎn)發(fā)所述數(shù)據(jù)流的VXLAN隧道的源地址和目的地址;確定將所述源地址對應(yīng)的VTEP設(shè)備接入underlay網(wǎng)絡(luò)的設(shè)備作為所述源設(shè)備;確定將所述目的地址對應(yīng)的VTEP設(shè)備接入underlay網(wǎng)絡(luò)的設(shè)備作為所述目的設(shè)備;
[0094]接收單元301,進一步用于接收路徑計算請求;
[0095]處理單元303,具體用于向所述源設(shè)備和目的設(shè)備下發(fā)建立MPLS TE隧道的配置,以使所述源設(shè)備和目的設(shè)備之間建立滿足所述帶寬要求的MPLS TE隧道時,向所述源設(shè)備下發(fā)將所述源設(shè)備的MPLS LSR ID作為所述雙向MPLS TE隧道的源地址的配置,并向所述目的設(shè)備下發(fā)將所述目的設(shè)備的MPLS LSR ID作為所述雙向MPLS TE隧道的目的地址的配置;當接收單元301接收到所述源設(shè)備和目的設(shè)備中作為主動設(shè)備發(fā)送的路徑計算請求時,為所述雙向MPLS TE隧道計算滿足所述帶寬要求的路徑,并將計算結(jié)果返回給所述主動設(shè)備,以使所述源設(shè)備和目的設(shè)備完成所述雙向MPLS TE隧道的建立。
[0096]較佳地,
[0097]處理單元303,進一步用于向所述目的設(shè)備上的與所述VXLAN隧道的目的地址對應(yīng)的VTEP設(shè)備相連的接口上下發(fā)所述轉(zhuǎn)發(fā)策略。
[0098]較佳地,
[0099]確定單元302,進一步用于若確定所述源設(shè)備和目的設(shè)備之間已建立MPLS TE隧道,確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中是否包括所述需要封裝的VXLAN標識;
[0100]處理單元303,進一步用于當確定單元302確定所述已建立的MPLS TE隧道對應(yīng)的VXLAN標識中不包含所述需要封裝的VXLAN標識時,所述SDN控制器重新計算該MPLS TE隧道的路徑,所述重新計算的該MPLS TE隧道的路徑的帶寬不小于所述已建立的MPLS TE隧道轉(zhuǎn)發(fā)的數(shù)據(jù)流的帶寬要求與所述需要封裝的VXLAN標識對應(yīng)的帶寬要求的和;并將計算結(jié)果發(fā)送給所述已建立的MPLS TE隧道對應(yīng)的源設(shè)備和目的設(shè)備,使所述已建立的MPLS TE隧道對應(yīng)的源設(shè)備和目的設(shè)備重新完成該MPLS TE隧道的建立;向所述VTEP設(shè)備下發(fā)包括為所述已建立的MPLS TE隧道分配的強制轉(zhuǎn)發(fā)標識的流轉(zhuǎn)發(fā)表。
[0101]較佳地,
[0102]處理單元303,進一步用于當確定單元302確定所述已建立的MPLS TE隧道對應(yīng)的VXLAN標識中包含所述需要封裝的VXLAN標識時,向所述VTEP設(shè)備下發(fā)包括為所述已建立的MPLS TE隧道分配的強制轉(zhuǎn)發(fā)標識的流轉(zhuǎn)發(fā)表。
[0103]較佳地,
[0104]處理單元303,進一步用于為所述建立的MPLS TE隧道分配強制轉(zhuǎn)發(fā)標識時,記錄帶寬保證表項,所述帶寬保證表項包括=VXLAN標識、所述源設(shè)備連接的VTEP設(shè)備的地址、所述目的設(shè)備連接的VTEP設(shè)備的地址和強制轉(zhuǎn)發(fā)標識;
[0105]確定單元302,具體用于確定所述源設(shè)備和目的設(shè)備之間是否已建立MPLS TE隧道時,確定所述源設(shè)備和目的設(shè)備連接的VTEP設(shè)備的地址是否能匹配到對應(yīng)的帶寬保證表項,如果是,確定所述源設(shè)備和目的設(shè)備之間已建立MPLS TE隧道;否則,確定所述源設(shè)備和目的設(shè)備之間未建立MPLS TE隧道;確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中是否包括所述需要封裝的VXLAN標識時,確定所述匹配到的帶寬保證表項中的VXLAN標識中是否包括所述需要封裝的VXLAN標識;若所述匹配到的帶寬保證表項中的VXLAN標識中包括所述需要封裝的VXLAN標識,則確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中包括所述需要封裝的VXLAN標識;若所述匹配到的帶寬保證表項中的VXLAN標識中不包括所述需要封裝的VXLAN標識,則確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中不包括所述需要封裝的VXLAN標識。
[0106]上述實施例的單元可以集成于一體,也可以分離部署;可以合并為一個單元,也可以進一步拆分成多個子單兀。
[0107]綜上所述,本申請中SDN控制器對有帶寬要求的數(shù)據(jù)流,確定該數(shù)據(jù)流在underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)的源設(shè)備和目的設(shè)備,并使所述源設(shè)備和目的設(shè)備之間建立滿足帶寬要求的MPLS TE隧道;并分配強制轉(zhuǎn)發(fā)標識使所述數(shù)據(jù)流在underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)時通過所述MPLS TE隧道發(fā)送。對有帶寬要求的租戶,流量在underlay網(wǎng)絡(luò)中傳輸時能夠得到帶寬保證。
[0108]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1.一種軟件定義網(wǎng)絡(luò)SDN中數(shù)據(jù)流轉(zhuǎn)發(fā)方法,其特征在于,該方法包括: SDN控制器接收到虛擬可擴展局域網(wǎng)隧道端點VTEP設(shè)備發(fā)送的針對數(shù)據(jù)流下發(fā)流轉(zhuǎn)發(fā)表的請求時,若確定所述SDN控制器存儲的虛擬局域網(wǎng)VXLAN標識與帶寬要求的對應(yīng)表中存在該數(shù)據(jù)流需要封裝的VXLAN標識對應(yīng)的帶寬要求,則確定在底層underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)該數(shù)據(jù)流的源設(shè)備和目的設(shè)備; 所述SDN控制器確定所述源設(shè)備和目的設(shè)備之間是否已建立多協(xié)議標簽交換MPLS流量工程TE隧道; 若確定所述源設(shè)備和目的設(shè)備之間未建立MPLS TE隧道,則所述SDN控制器向所述源設(shè)備和目的設(shè)備下發(fā)建立MPLS TE隧道的配置,以使所述源設(shè)備和目的設(shè)備之間建立滿足所述帶寬要求的MPLS TE隧道; 所述SDN控制器為所述建立的MPLS TE隧道分配強制轉(zhuǎn)發(fā)標識; 所述SDN控制器向所述VTEP設(shè)備下發(fā)流轉(zhuǎn)發(fā)表,所述流轉(zhuǎn)發(fā)表包括所述強制轉(zhuǎn)發(fā)標識,使所述VTEP設(shè)備根據(jù)所述流轉(zhuǎn)發(fā)表向所述源設(shè)備轉(zhuǎn)發(fā)該數(shù)據(jù)流時攜帶所述強制轉(zhuǎn)發(fā)標識; 所述SDN控制器向所述源設(shè)備與所述VTEP設(shè)備相連的接口上下發(fā)轉(zhuǎn)發(fā)策略,所述轉(zhuǎn)發(fā)策略用于指示在通過所述接口接收到攜帶所述強制轉(zhuǎn)發(fā)標識的數(shù)據(jù)流時,通過所述MPLSTE隧道發(fā)送所述數(shù)據(jù)流。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定在underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)該數(shù)據(jù)流的源設(shè)備和目的設(shè)備,包括: 所述SDN控制器根據(jù)所述數(shù)據(jù)流的源地址和目的地址確定轉(zhuǎn)發(fā)所述數(shù)據(jù)流的VXLAN隧道的源地址和目的地址;確定將所述源地址對應(yīng)的VTEP設(shè)備接入underlay網(wǎng)絡(luò)的設(shè)備作為所述源設(shè)備;確定將所述目的地址對應(yīng)的VTEP設(shè)備接入underlay網(wǎng)絡(luò)的設(shè)備作為所述目的設(shè)備; 所述SDN控制器向所述源設(shè)備和目的設(shè)備下發(fā)建立MPLS TE隧道的配置,以使所述源設(shè)備和目的設(shè)備之間建立滿足所述帶寬要求的MPLS TE隧道,包括: 所述SDN控制器向所述源設(shè)備下發(fā)將所述源設(shè)備的MPLS標簽交換路徑LSR標識ID作為雙向MPLS TE隧道的源地址的配置,并向所述目的設(shè)備下發(fā)將所述目的設(shè)備的MPLS LSRID作為所述雙向MPLS TE隧道的目的地址的配置; 所述SDN控制器在接收到所述源設(shè)備和目的設(shè)備中作為主動設(shè)備發(fā)送的路徑計算請求時,為所述雙向MPLS TE隧道計算滿足所述帶寬要求的路徑,并將計算結(jié)果返回給所述主動設(shè)備,以使所述源設(shè)備和目的設(shè)備完成所述雙向MPLS TE隧道的建立。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法進一步包括: 所述SDN控制器向所述目的設(shè)備上的與所述VXLAN隧道的目的地址對應(yīng)的VTEP設(shè)備相連的接口上下發(fā)所述轉(zhuǎn)發(fā)策略。
4.根據(jù)權(quán)利要求1-3任意一項所述的方法,其特征在于,所述方法進一步包括: 若所述SDN控制器確定所述源設(shè)備和目的設(shè)備之間已建立MPLS TE隧道,確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中是否包括所述需要封裝的VXLAN標識; 當確定所述已建立的MPLS TE隧道對應(yīng)的VXLAN標識中不包含所述需要封裝的VXLAN標識時,所述SDN控制器重新計算該MPLS TE隧道的路徑,所述重新計算的該MPLS TE隧道的路徑的帶寬不小于所述已建立的MPLS TE隧道轉(zhuǎn)發(fā)的數(shù)據(jù)流的帶寬要求與所述需要封裝的VXLAN標識對應(yīng)的帶寬要求的和;并將計算結(jié)果發(fā)送給所述已建立的MPLS TE隧道對應(yīng)的源設(shè)備和目的設(shè)備,使所述已建立的MPLS TE隧道對應(yīng)的源設(shè)備和目的設(shè)備重新完成該MPLS TE隧道的建立; 所述SDN控制器向所述VTEP設(shè)備下發(fā)包括為所述已建立的MPLS TE隧道分配的強制轉(zhuǎn)發(fā)標識的流轉(zhuǎn)發(fā)表。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法進一步包括: 當確定所述已建立的MPLS TE隧道對應(yīng)的VXLAN標識中包含所述需要封裝的VXLAN標識時,所述SDN控制器為所述VTEP設(shè)備下發(fā)包括為所述已建立的MPLS TE隧道分配的強制轉(zhuǎn)發(fā)標識流轉(zhuǎn)發(fā)表。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述SDN控制器為所述建立的MPLSTE隧道分配強制轉(zhuǎn)發(fā)標識之后,所述方法進一步包括:記錄帶寬保證表項,所述帶寬保證表項包括=VXLAN標識、所述源設(shè)備連接的VTEP設(shè)備的地址、所述目的設(shè)備連接的VTEP設(shè)備的地址和強制轉(zhuǎn)發(fā)標識; 所述SDN控制器確定所述源設(shè)備和目的設(shè)備之間是否已建立MPLS TE隧道,包括: 確定所述源設(shè)備和目的設(shè)備連接的VTEP設(shè)備的地址是否能匹配到對應(yīng)的帶寬保證表項,如果是,確定所述源設(shè)備和目的設(shè)備之間已建立MPLS TE隧道;否則,確定所述源設(shè)備和目的設(shè)備之間未建立MPLS TE隧道; 所述確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中是否包括所述需要封裝的VXLAN標識,包括: 所述SDN控制器確定所述匹配到的帶寬保證表項中的VXLAN標識中是否包括所述需要封裝的VXLAN標識;若所述匹配到的帶寬保證表項中的VXLAN標識中包括所述需要封裝的VXLAN標識,則確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中包括所述需要封裝的VXLAN標識;若所述匹配到的帶寬保證表項中的VXLAN標識中不包括所述需要封裝的VXLAN標識,則確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中不包括所述需要封裝的VXLAN標識。
7.一種軟件定義網(wǎng)絡(luò)SDN中數(shù)據(jù)流轉(zhuǎn)發(fā)裝置,其特征在于,該裝置包括:接收單元、確定單元和處理單元; 所述接收單元,用于接收虛擬可擴展局域網(wǎng)隧道端點VTEP設(shè)備發(fā)送的針對數(shù)據(jù)流下發(fā)流轉(zhuǎn)發(fā)表的請求; 所述確定單元,用于當所述接收單元接收到VTEP設(shè)備發(fā)送的針對數(shù)據(jù)流下發(fā)流轉(zhuǎn)發(fā)表的請求時,若確定存儲的虛擬局域網(wǎng)VXLAN標識與帶寬要求的對應(yīng)表中存在該數(shù)據(jù)流需要封裝的VXLAN標識對應(yīng)的帶寬要求,則確定在底層(underlay)網(wǎng)絡(luò)中轉(zhuǎn)發(fā)該數(shù)據(jù)流的源設(shè)備和目的設(shè)備;進一步確定所述源設(shè)備和目的設(shè)備之間是否已建立多協(xié)議標簽交換流量工程MPLS TE隧道; 所述處理單元,用于若所述確定單元確定所述源設(shè)備和目的設(shè)備之間未建立MPLS TE隧道,則向所述源設(shè)備和目的設(shè)備下發(fā)建立MPLS TE隧道的配置,以使所述源設(shè)備和目的設(shè)備之間建立滿足所述帶寬要求的MPLS TE隧道;并為所述建立的MPLS TE隧道分配強制轉(zhuǎn)發(fā)標識;向所述VTEP設(shè)備下發(fā)流轉(zhuǎn)發(fā)表,所述流轉(zhuǎn)發(fā)表包括所述強制轉(zhuǎn)發(fā)標識,使所述VTEP設(shè)備根據(jù)所述流轉(zhuǎn)發(fā)表向所述源設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)流時攜帶所述強制轉(zhuǎn)發(fā)標識;向所述源設(shè)備與所述VTEP設(shè)備相連的接口上下發(fā)轉(zhuǎn)發(fā)策略,所述轉(zhuǎn)發(fā)策略用于指示在通過所述接口接收到攜帶所述強制轉(zhuǎn)發(fā)標識的數(shù)據(jù)流時,通過所述MPLS TE隧道發(fā)送所述數(shù)據(jù)流。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述確定單元,具體用于確定在underlay網(wǎng)絡(luò)中轉(zhuǎn)發(fā)該數(shù)據(jù)流的源設(shè)備和目的設(shè)備時,根據(jù)所述數(shù)據(jù)流的源地址和目的地址確定轉(zhuǎn)發(fā)所述數(shù)據(jù)流的VXLAN隧道的源地址和目的地址;確定將所述源地址對應(yīng)的VTEP設(shè)備接入underlay網(wǎng)絡(luò)的設(shè)備作為所述源設(shè)備;確定將所述目的地址對應(yīng)的VTEP設(shè)備接入underlay網(wǎng)絡(luò)的設(shè)備作為所述目的設(shè)備; 所述接收單元,進一步用于接收路徑計算請求; 所述處理單元,具體用于向所述源設(shè)備和目的設(shè)備下發(fā)建立MPLS TE隧道的配置,以使所述源設(shè)備和目的設(shè)備之間建立滿足所述帶寬要求的MPLS TE隧道時,向所述源設(shè)備下發(fā)將所述源設(shè)備的MPLS標簽交換路徑LSR標識ID作為所述雙向MPLS TE隧道的源地址的配置,并向所述目的設(shè)備下發(fā)將所述目的設(shè)備的MPLS LSR ID作為所述雙向MPLS TE隧道的目的地址的配置;當所述接收單元接收到所述源設(shè)備和目的設(shè)備中作為主動設(shè)備發(fā)送的路徑計算請求時,為所述雙向MPLS TE隧道計算滿足所述帶寬要求的路徑,并將計算結(jié)果返回給所述主動設(shè)備,以使所述源設(shè)備和目的設(shè)備完成所述雙向MPLS TE隧道的建立。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述處理單元,進一步用于向所述目的設(shè)備上的與所述VXLAN隧道的目的地址對應(yīng)的VTEP設(shè)備相連的接口上下發(fā)所述轉(zhuǎn)發(fā)策略。
10.根據(jù)權(quán)利要求7-9任意一項所述的裝置,其特征在于, 所述確定單元,進一步用于若確定所述源設(shè)備和目的設(shè)備之間已建立MPLS TE隧道,確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中是否包括所述需要封裝的VXLAN標識; 所述處理單元,進一步用于當所述確定單元確定所述已建立的MPLS TE隧道對應(yīng)的VXLAN標識中不包含所述需要封裝的VXLAN標識時,所述SDN控制器重新計算該MPLS TE隧道的路徑,所述重新計算的該MPLS TE隧道的路徑的帶寬不小于所述已建立的MPLS TE隧道轉(zhuǎn)發(fā)的數(shù)據(jù)流的帶寬要求與所述需要封裝的VXLAN標識對應(yīng)的帶寬要求的和;并將計算結(jié)果發(fā)送給所述已建立的MPLS TE隧道對應(yīng)的源設(shè)備和目的設(shè)備,使所述已建立的MPLS TE隧道對應(yīng)的源設(shè)備和目的設(shè)備重新完成該MPLS TE隧道的建立;向所述VTEP設(shè)備下發(fā)包括為所述已建立的MPLS TE隧道分配的強制轉(zhuǎn)發(fā)標識的流轉(zhuǎn)發(fā)表。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述處理單元,進一步用于當所述確定單元確定所述已建立的MPLS TE隧道對應(yīng)的VXLAN標識中包含所述需要封裝的VXLAN標識時,向所述VTEP設(shè)備下發(fā)包括為所述已建立的MPLS TE隧道分配的強制轉(zhuǎn)發(fā)標識的流轉(zhuǎn)發(fā)表。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述處理單元,進一步用于為所述建立的MPLS TE隧道分配強制轉(zhuǎn)發(fā)標識之后,記錄帶寬保證表項,所述帶寬保證表項包括=VXLAN標識、所述源設(shè)備連接的VTEP設(shè)備的地址、所述目的設(shè)備連接的VTEP設(shè)備的地址和強制轉(zhuǎn)發(fā)標識; 所述確定單元,具體用于確定所述源設(shè)備和目的設(shè)備之間是否已建立MPLS TE隧道時,確定所述源設(shè)備和目的設(shè)備連接的VTEP設(shè)備的地址是否能匹配到對應(yīng)的帶寬保證表項,如果是,確定所述源設(shè)備和目的設(shè)備之間已建立MPLS TE隧道;否則,確定所述源設(shè)備和目的設(shè)備之間未建立MPLS TE隧道;確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中是否包括所述需要封裝的VXLAN標識時,確定所述匹配到的帶寬保證表項中的VXLAN標識中是否包括所述需要封裝的VXLAN標識;若所述匹配到的帶寬保證表項中的VXLAN標識中包括所述需要封裝的VXLAN標識,則確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中包括所述需要封裝的VXLAN標識;若所述匹配到的帶寬保證表項中的VXLAN標識中不包括所述需要封裝的VXLAN標識,則確定已建立的MPLS TE隧道對應(yīng)的VXLAN標識中不包括所述需要封裝的VXLAN標識。
【文檔編號】H04L12/701GK104363170SQ201410687065
【公開日】2015年2月18日 申請日期:2014年11月25日 優(yōu)先權(quán)日:2014年11月25日
【發(fā)明者】吳文國, 王偉 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
北碚区| 大安市| 天柱县| 南城县| 奉新县| 阳泉市| 崇仁县| 杨浦区| 德惠市| 武义县| 肃宁县| 大石桥市| 大安市| 泰兴市| 横山县| 宁安市| 巴南区| 临沭县| 万源市| 观塘区| 阳曲县| 海原县| 桃园市| 闻喜县| 腾冲县| 沈阳市| 田阳县| 东至县| 上高县| 阳朔县| 八宿县| 女性| 常山县| 宣城市| 铜陵市| 阜城县| 新化县| 乌兰察布市| 尉氏县| 台江县| 平顶山市|