一種實現流表配置的方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及軟件定義網絡(SDN,Software-DefinedNetwork)通訊技術,尤其涉及 一種實現流表配置的方法及裝置。
【背景技術】
[0002] 本申請發明人在實現本申請實施例技術方案的過程中,至少發現相關技術中存在 如下技術問題:
[0003] 由于現在的網絡暴露出了越來越多的弊病以及人們對網絡性能需求的提高,于是 研究人員不得不把很多復雜功能加入到路由器的體系結構當中,例如開放式最短路徑優先 (OSPF,OpenShortestPathFirst),邊界網關協議(BGP,BorderGatewayProtocol),組 播,區分服務,流量工程,網絡地址轉換(NAT,NetworkAddressTranslation),防火墻,多 協議標簽交換(MPLS,Multi-ProtocolLabelSwitching)等等。這就使得路由器等交換設 備越來越臃腫而且性能提升的空間越來越小。
[0004] 然而與網絡領域的困境截然不同的是,計算機領域實現了日新月異的發展,出現 了SDN技術,目前,其核心技術OpenFlow協議通過將網絡設備控制面與數據面分離開來, 從而實現了網絡流量的靈活控制,為核心網絡及應用的創新提供了良好的平臺,然而,采用 OpenFlow協議的問題是:0penFlow協議在實現新功能時需要重新開發,耗費時間和開發成 本,尤其不適合應用在光網絡中。對于這個問題,相關技術中尚未存在有效的解決方案。
【發明內容】
[0005] 為解決現有技術存在的問題,本發明實施例希望提供一種實現流表配置的方法及 裝置,在能實現網絡設備控制面與數據面分離的情況下,能節約開發成本。
[0006] 本發明實施例實現流表配置的方法,所述方法包括:
[0007] 接收業務請求,通過路徑計算單元協議PCEP進行流表配置和配置響應,根據所述 配置響應創建所述業務。
[0008] 優選地,所述方法還包括:接收所述業務請求后,根據所述業務請求攜帶的業務參 數得到業務路徑及業務路徑所經過節點各自的流表配置信息。
[0009] 優選地,通過PCEP進行流表配置和配置響應,根據所述配置響應創建所述業務, 包括:
[0010] 將所述流表配置信息封裝到配置請求消息中,并下發給業務路徑所經過的節點; 所述配置請求消息為PCEP類型消息;
[0011] 接收業務路徑所經過的節點對所述配置請求消息的響應消息,并從所述響應消息 中解析出流表配置結果;所述響應消息為PCEP類型消息;
[0012] 根據所述流表配置結果創建所述業務。
[0013] 優選地,所述流表配置信息包括FL對象;
[0014] 所述FL對象包括流表的基本信息:節點標識、接口索引、遠端節點標識、遠端接口 索引、下游標簽、上游標簽;
[0015] 所述基本信息皆能用已有的顯式路由對象ER0子對象來表示。
[0016] 優選地,所述流表配置信息包括業務帶寬信息,能用已有的PCEP中的BANDWITH對 象來表示。
[0017] 優選地,所述流表配置信息包括FLA對象,所述FLA對象包括流表配置動作及其他 的擴展屬性信息;
[0018] 所述方法還包括:所述接收業務路徑所經過的節點對所述配置請求消息的響應消 息之前,當從所述流表配置信息中獲取的流表配置動作為設置流表時,將設置流表的結果 作為所述流表配置結果,并封裝到所述響應消息中;當從所述流表配置信息中獲取的流表 配置動作為刪除流表時,將刪除流表的結果作為所述流表配置結果,并封裝到所述響應消 息中。
[0019] 本發明實施例實現流表配置的裝置,所述裝置應用于光控制器中;所述裝置包 括:
[0020] 接收單元,用于接收業務請求;
[0021] 流表配置單元,用于通過路徑計算單元協議PCEP進行流表配置和配置響應,根據 所述配置響應創建所述業務。
[0022] 優選地,所述裝置還包括:
[0023] 獲取單元,用于根據所述業務請求攜帶的業務參數得到業務路徑及業務路徑所經 過節點各自的流表配置信息。
[0024] 優選地,所述流表配置單元,進一步包括:
[0025] 下發子單元,用于將所述流表配置信息封裝到配置請求消息中,并下發給業務路 徑所經過的節點;所述配置請求消息為PCEP類型消息;
[0026] 解析子單元,用于接收業務路徑所經過的節點對所述配置請求消息的響應消息, 并從所述響應消息中解析出流表配置結果;所述響應消息為PCEP類型消息;
[0027] 創建子單元,用于根據所述流表配置結果創建所述業務。
[0028] 優選地,所述流表配置信息包括FL對象;
[0029] 所述FL對象包括流表的基本信息:節點標識、接口索引、遠端節點標識、遠端接口 索引、下游標簽、上游標簽;
[0030] 所述基本信息皆能用已有的顯式路由對象ER0子對象來表示。
[0031] 優選地,所述流表配置信息包括業務帶寬信息,能用已有的PCEP中的BANDWITH對 象來表示。
[0032] 優選地,所述流表配置信息包括FLA對象,所述FLA對象包括流表配置動作及其他 的擴展屬性信息;
[0033] 所述解析子單元,進一步用于當所述流表配置信息包括的流表配置動作為設置流 表時,解析出流表配置結果為設置流表的結果;當所述流表配置信息包括的流表配置動作 為刪除流表時,解析出流表配置結果為刪除流表的結果。
[0034] 本發明實施例的方法包括:接收業務請求,通過路徑計算單元協議PCEP進行流表 配置和配置響應,根據所述配置響應創建所述業務。采用本發明實施例,由于能基于PCEP 進行流表配置和配置響應,根據所述配置響應創建所述業務,因此,能基于PCEP在實現網 絡設備控制面與數據面分離的情況下,能節約開發成本。
【附圖說明】
[0035] 圖1為本發明實施例的方法流程圖;
[0036] 圖2為本發明實施例的裝置組成結構示意圖;
[0037] 圖3為本發明實施例中基于PCEP進行流表配置的流程圖;
[0038] 圖4為本發明實施例中FLAObject格式的示意圖;
[0039] 圖5為本發明實施例中通過PCEP進行流表配置的組網圖;
[0040] 圖6為本發明實施例中節點A的FL對象中節點標識ER0子對象示例圖;
[0041] 圖7為本發明實施例中節點A的FL對象中遠端節點標識ER0子對象示例圖;
[0042] 圖8為本發明實施例中節點A的FL對象中接口索引ER0子對象示例圖;
[0043] 圖9為本發明實施例中節點A的FL對象中遠端接口索引ER0子對象示例圖;
[0044] 圖10為本發明實施例中節點A的FL對象中上游標簽ER0子對象示例圖;
[0045] 圖11為本發明實施例中節點A的FL對象中下游標簽ER0子對象示例圖;
[0046] 圖12為本發明實施例中節點A的BANDWITH對象示例圖;
[0047] 圖13為本發明實施例中節點A通知光控制器流表配置結果的Notification對象 示例圖;
[0048] 圖14為本發明實施例中通過PCEP進行流表配置的交互圖。
【具體實施方式】
[0049] 下面結合附圖對技術方案的實施作進一步的詳細描述。
[0050] 本發明實施例針對網絡領域中性能提升的空間越來越小的困境,對比與網絡領域 的困境截然不同的是,計算機領域實現了日新月異的發展。計算機領域的發展,其關鍵在于 計算機領域找到了一個簡單可用的硬件底層U86指令集)。由于有了這樣一個公用的硬件 底層,所以在軟件方面,不論是應用程序還是操作系統都取得了飛速的發展。網絡可以復制 計算機領域的成功來解決網絡領域目前所遇到的所有問題。未來的網絡必將是這樣的:底 層的數據通路(交換機、路由器)是"啞的、簡單的、最小的",并定義一個對外開放的關于流 表的公用的應用程序接口(API),同時采用光控制器來控制整個網絡中的業務路徑規劃和 消息轉發,從而可以在光控制器上自由的調用底層的API來編程,從而實現網絡的創新。