Sdn中數據流轉發方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及網絡通信技術領域,尤其涉及SDN中數據流轉發方法及裝置。
【背景技術】
[0002] SDN(SoftwareDefinedNetworks,軟件定義網絡)是一種新型的網絡創新架構, 通過將控制平面和數據平面分離,實現網絡流量的靈活控制。SDN網絡由控制器和交換設備 組成,其中,控制器收集網絡拓撲信息,計算數據流的轉發路徑并生成轉發流表,交換設備 根據控制器下發的流表進行數據流的轉發。
[0003] 在數據流轉發過程中,如果轉發路徑或者交換設備出現故障,故障感知設備會通 知控制器重新計算轉發路徑并下發新的轉發流表,該過程會造成數據流轉發中斷,難以滿 足實時性要求較高的業務。
【發明內容】
[0004] 有鑒于此,本申請提供了一種SDN中數據流轉發方法,所述方法應用于SDN中的控 制器上,所述SDN包括保護路徑和分別以所述保護路徑的兩個端點交換設備為起始交換設 備和終止交換設備的備份路徑,該方法包括:
[0005] 生成所述備份路徑中的各個交換設備的備份流表項,所述備份流表項中包括所述 起始交換設備的IP地址和所述終止交換設備的IP地址;
[0006] 向所述備份路徑中的各個交換設備下發對應的備份流表項,以使在所述保護路徑 發生故障時,所述備份路徑中的各個交換設備按照所述備份流表項轉發數據流,其中,所述 起始交換設備根據所述起始交換設備的IP地址和所述終止交換設備的IP地址對數據流進 行封裝后通過備份路徑轉發。
[0007] 本申請還提供了一種SDN中數據流轉發方法,所述SDN包括保護路徑和分別以所 述保護路徑的兩個端點交換設備為起始交換設備和終止交換設備的備份路徑,所述方法應 用于所述起始交換設備上,該方法包括:
[0008] 在檢測到所述保護路徑故障時:
[0009] 獲取控制器根據所述備份路徑預先下發的備份流表項,所述備份流表項中包括所 述起始交換設備的IP地址和所述終止交換設備的IP地址;
[0010] 根據所述起始交換設備的IP地址和所述終止交換設備的IP地址對數據流進行封 裝;
[0011] 將封裝后的數據流通過所述備份流表項轉發。
[0012] 本申請還提供了一種SDN中數據流轉發方法,所述SDN包括保護路徑和分別以所 述保護路徑的兩個端點交換設備為起始交換設備和終止交換設備的備份路徑,所述方法應 用于所述終止交換設備上,該方法包括:
[0013] 接收所述起始交換設備按照所述控制器預先下發的備份流表項封裝的數據流;
[0014] 在確定所述封裝的數據流的目的IP地址為本交換設備的IP地址時,對所述封裝 的數據流進行解封裝;
[0015] 將解封裝后的數據流按照本交換設備中的主流表項轉發,所述主流表項為所述控 制器根據所述保護路徑下發的流表項。
[0016] 本申請還提供了一種SDN中數據流轉發裝置,所述裝置應用于SDN中的控制器上, 所述SDN包括保護路徑和分別以所述保護路徑的兩個端點交換設備為起始交換設備和終 止交換設備的備份路徑,該裝置包括:
[0017] 生成單元,用于生成所述備份路徑中的各個交換設備的備份流表項,所述備份流 表項中包括所述起始交換設備的IP地址和所述終止交換設備的IP地址;
[0018] 下發單元,用于向所述備份路徑中的各個交換設備下發對應的備份流表項,以使 在所述保護路徑發生故障時,所述備份路徑中的各個交換設備按照所述備份流表項轉發數 據流,其中,所述起始交換設備根據所述起始交換設備的IP地址和所述終止交換設備的IP 地址對數據流進行封裝后通過備份路徑轉發。
[0019] 本申請還提供了一種SDN中數據流轉發裝置,所述SDN包括保護路徑和分別以所 述保護路徑的兩個端點交換設備為起始交換設備和終止交換設備的備份路徑,所述裝置應 用于所述起始交換設備上,該裝置包括:
[0020] 獲取單元,用于在檢測到所述保護路徑故障時,獲取控制器根據所述備份路徑預 先下發的備份流表項,所述備份流表項中包括所述起始交換設備的IP地址和所述終止交 換設備的IP地址;
[0021] 封裝單元,用于根據所述起始交換設備的IP地址和所述終止交換設備的IP地址 對數據流進行封裝;
[0022] 轉發單元,用于將封裝后的數據流通過所述備份流表項轉發。
[0023] 本申請還提供了一種SDN中數據流轉發裝置,所述SDN包括保護路徑和分別以所 述保護路徑的兩個端點交換設備為起始交換設備和終止交換設備的備份路徑,所述裝置應 用于所述終止交換設備上,該裝置包括:
[0024] 接收單元,用于接收所述起始交換設備按照所述控制器預先下發的備份流表項封 裝的數據流;
[0025] 解封裝單元,用于在確定所述封裝的數據流的目的IP地址為本交換設備的IP地 址時,對所述封裝的數據流進行解封裝;
[0026] 轉發單元,用于將解封裝后的數據流按照本交換設備中的主流表項轉發,所述主 流表項為所述控制器根據所述保護路徑下發的流表項。
[0027] 本申請為保護路徑設置備份路徑,該備份路徑以保護路徑的兩個端點交換設備為 起始交換設備和終止交換設備。控制器根據該備份路徑生成源IP地址為起始交換設備IP 地址,目的IP地址為終止交換設備IP地址的備份流表項,并向該備份路徑中的交換設備下 發對應的備份流表項。當保護路徑發生故障時,起始交換設備啟用備份流表項,根據備份流 表項的源、目的IP地址對數據流封裝后通過備份路徑轉發,終止交換設備接收到封裝后的 數據流后,對該數據流解封裝后按照本地的主流表項轉發。通過本申請可以最大程度的縮 短路徑故障時數據流轉發的中斷時間,滿足業務處理的實時性要求。
【附圖說明】
[0028] 圖1是本申請一種實施例中SDN網絡示意圖;
[0029] 圖2是本申請一種實施例中SDN中數據流轉發方法的處理流程圖;
[0030] 圖3是本申請另一種實施例中SDN中數據流轉發方法的處理流程圖;
[0031] 圖4是本申請另一種實施例中SDN中數據流轉發方法的處理流程圖;
[0032] 圖5是本申請一種實施例中數據流封裝示意圖;
[0033] 圖6是本申請一種實施例中SDN中數據流轉發裝置的基礎硬件示意圖;
[0034] 圖7是本申請一個實施例中SDN中數據流轉發裝置的結構示意圖;
[0035] 圖8是本申請另一個實施例中SDN中數據流轉發裝置的結構示意圖;
[0036] 圖9是本申請另一個實施例中SDN中數據流轉發裝置的結構示意圖。
【具體實施方式】
[0037] 為使本申請的目的、技術方案及優點更加清楚明白,以下參照附圖對本申請所述 方案作進一步地詳細說明。
[0038] 圖1所示為SDN網絡示意圖。該SDN網絡包括控制器、交換設備(SW1~SW5)以 及主機(PC1和PC2),其中,控制器負責網絡拓撲的收集以及數據流轉發路徑的計算,并根 據計算結果生成轉發路徑中各個交換設備的流表項,下發給對應的交換設備,交換設備按 照接收到的流表項轉發數據流。
[0039]目前,在數據流轉發過程中,如果轉發路徑中的某段路徑出現故障,例如,數據流 的轉發路徑為SW1 -SW2 -SW3 -SW4,假設SW2 -SW3路徑發生故障,則SW2感知到該故 障后向控制器發送故障通知,控制器接收