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