新四季網

用於控制軟體定義網絡的方法和控制器系統的製作方法

2023-07-25 10:56:21

用於控制軟體定義網絡的方法和控制器系統的製作方法
【專利摘要】用於控制軟體定義網絡「SDN」的方法包括接收(301)在軟體定義網絡外部的一個或多個外部源所提供的信息;響應於所接收的信息指示軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變的情況(302),基於所接收的信息來生成(303)用於改變軟體定義網絡的一個或多個網絡元件的配置的配置數據;以及向網絡元件發送(304)配置數據,以使軟體定義網絡適應一個或多個運行條件的改變。因此,軟體定義聯網所提供的配置能力用於關於不必由在軟體定義網絡內部所採集的信息而是由在軟體定義網絡外部的外部源提供的信息所指示的改變,動態地優化軟體定義網絡。
【專利說明】用於控制軟體定義網絡的方法和控制器系統
【技術領域】
[0001]本發明總體上涉及軟體定義聯網。更具體地,本發明涉及用於控制軟體定義網絡「SDN」的方法、控制器系統和電腦程式。
【背景技術】
[0002]軟體定義網絡是用於數據傳輸網絡的新興架構。在軟體定義網絡「SDN」中,控制面與數據面分離,使得控制面在能夠與網絡元件分離的一個或多個控制器中實現,並且數據面在網絡元件中實現。網絡元件可以是例如網際協議「IP」路由器、多協議標籤交換「MPLS」節點、分組光交換機和/或乙太網交換機。每一個網絡元件可以由單個裝置或多個裝置的組合組成。典型地,軟體定義網絡允許交換和/或路由策略以及對以前封閉且私有的網絡元件的內部的外部訪問的快速試驗和優化。
[0003]基於網際協議「IP」的網絡最初基於自治系統「AS」的概念來構建。這個概念允許網絡通過基於部分須知信息來將分組轉發到合理的下一跳的連接結點來擴展和延伸。AS原理與傳統郵局服務工作原理很相似,在傳統郵局服務中,在給定城市的郵政工作者不需要知道在另一個城市的所有街道的所有租戶,以便為在手邊的信件選擇合理的下一跳。這種聯網的方法很簡單,並且已證實是有彈性且可擴展的。然而,這種方法有幾個缺點。就分組遞送服務來說,其不允許指明的目的地或帶有家用郵箱的租戶在不改變其身份的情況下遷移。目的地的拓撲位置,其是它們被附著到的網絡接口,指示它們的與分組遞送服務有關的身份。另外,僅使用基本AS原理,很難指定其他質量,諸如邏輯分組、訪問控制、服務質量、中間網絡處理,或指定與形成流的分組序列有關的方面。
[0004]使用郵政服務類推,軟體定義網絡為任何給定街道位置工作,使來自所有租戶的所有信件首先通過軟體定義網絡的邊緣上的網絡元件聚集。該網絡元件被配置成使用全局查找機制為信件目的地中的每一個檢查當前位置。基於該全局查找以及其他全局定義和全局測量的考慮,諸如訪問控制或遠程位置負載狀況,所述網絡元件將原始信件中的一個或多個放置在寄送到目的地當前所在的街道位置中的每一個的另外信封中。其然後使用與傳統網際協議「IP」工作原理相似的普通郵政服務來讓這些外部信封到達遠程位置。這基於現有且可擴展的逐跳轉發服務來完成。然後遠程網絡元件打開外部信件,並且原始信封被遞送到目的地。應注意的是,上面提供的在軟體定義網絡和郵政服務之間的類推是很強簡化並且其僅給出了關於軟體定義網絡所提供的各種可能性的有限觀點。
[0005]然而,軟體定義網絡並沒有擺脫掉挑戰。部分挑戰涉及控制軟體定義網絡使其不斷地能夠提供足夠高質量的期望服務的需求。因此,仍然存在對用於配置軟體定義網絡的技術解決方案的需求。

【發明內容】

[0006]下面給出了簡化的
【發明內容】
,以提供對各種發明實施例的一些方面的基本了解。本
【發明內容】
不是本發明的詳盡概述。其既不意在識別本發明的關鍵性或決定性要素,也不勾畫本發明的範圍。下面的
【發明內容】
僅以簡化形式給出了本發明的一些概念,作為本發明的示例性實施例的更詳細描述的前序。
[0007]根據本發明,提供了用於控制軟體定義網絡的新方法。根據本發明的方法包括:
[0008]-接收在軟體定義網絡外部的一個或多個外部源所提供的信息,
[0009]-響應於所接收的信息指示軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變的情況,基於所接收的信息來生成用於改變軟體定義網絡的一個或多個網絡元件的配置的配置數據,以及
[0010]-向軟體定義網絡的一個或多個網絡元件發送配置數據,以使軟體定義網絡適應軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變。
[0011]在上述方法中,軟體定義網絡所提供的配置能力用於關於不必由在軟體定義網絡內部可採集的信息而是由在軟體定義網絡外部的外部源提供的信息所指示的改變,動態地優化軟體定義網絡。根據本發明的示例性且非限制性實施例的方法進一步包括接收在軟體定義網絡內部採集的信息,並且還關於由在軟體定義網絡內部採集的信息所指示的改變,動態地優化軟體定義網絡。
[0012]根據本發明,還提供了用於配置軟體定義網絡的新的控制器系統。該控制器系統可以是單個裝置或能夠相互通信的多個裝置的組合。根據本發明的控制器系統包括處理系統和用於接收在軟體定義網絡外部的一個或多個外部源所提供的信息的數據傳輸接口,其中該處理系統適於:
[0013]-響應於所接收的信息指示軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變的情況,基於所接收的信息來生成用於改變軟體定義網絡的一個或多個網絡元件的配置的配置數據,以及
[0014]-控制數據傳輸接口向軟體定義網絡的一個或多個網絡元件發送配置數據,以使軟體定義網絡適應軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變。
[0015]根據本發明,還提供了新的軟體定義網絡,其包括一個或多個網絡元件和根據本發明的用於控制一個或多個網絡元件的控制器系統。應注意的是,控制器系統或其一個或多個部分還可以充當為可以是例如網際協議「IP」路由器、多協議標籤交換「MPLS」節點、分組光交換機和/或乙太網交換機的一個或多個網絡元件。
[0016]根據本發明,還提供了用於控制軟體定義網絡的新的電腦程式。根據本發明的電腦程式包括計算機可執行指令,所述計算機可執行指令用於控制可編程處理系統:
[0017]-響應於在軟體定義網絡外部的一個或多個外部源所提供的信息指示軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變的情況,基於所述信息來生成用於改變軟體定義網絡的一個或多個網絡元件的配置的配置數據,以及
[0018]-控制數據傳輸接口向軟體定義網絡的一個或多個網絡元件發送第一配置數據,以使軟體定義網絡適應軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變。
[0019]根據本發明,還提供了新的電腦程式產品。該電腦程式產品包括編碼有根據本發明的電腦程式的非易失性計算機可讀介質,例如光碟「CD」。
[0020]在所附的從屬權利要求中描述了本發明的多個示例性且非限制性實施例。
[0021]當結合附圖閱讀時,根據特定示例性實施例的下面描述,將最好地理解關於構建和操作方法的本發明的各種示例性且非限制性實施例,連同其另外目的和優點。[0022]動詞「包括」和「包含」在本文檔中被用作為既不排除也不需要同樣未記載的特徵的存在的開放式限制。除非另外明確說明,在從屬權利要求中記載的特徵可相互自由組合。
【專利附圖】

【附圖說明】
[0023]在下面參考附圖更詳細地說明了本發明的示例性且非限制性實施例及其優點,在附圖中:
[0024]圖1示出根據本發明的示例性實施例的軟體定義網絡的示意圖,
[0025]圖2示出根據本發明的示例性實施例的用於控制軟體定義網絡的控制器系統的示意圖,以及
[0026]圖3示出根據本發明的示例性實施例的用於配置軟體定義網絡的網絡元件的方法的流程圖。
【具體實施方式】
[0027]圖1示出根據本發明的示例性實施例的軟體定義網絡「SDN」 100的示意圖。軟體定義網絡包括網絡元件101、102、103和104以及控制器系統105。該示例性軟體定義網絡的網絡元件101-104通過數據傳輸鏈路相互連接,如圖1中所圖示。此外,示例性軟體定義網絡「SDN」 100可以包括在圖1中未示出的其他網絡元件。網絡元件可以是例如網際協議「IP」路由器、多協議標籤交換「MPLS」節點、分組光交換機和/或乙太網交換機。每一個網絡元件可以由單個裝置或多個裝置的組合組成。同樣,控制器系統105可以由單個裝置或多個裝置的組合組成。在圖1中所圖示的示例性情況下,控制器系統105包括兩個互連的裝置。終端設備107連接到控制器系統105,以及網絡元件102充當為到可以是例如全球網際網路的外部網絡106的網關。控制器系統105包括數據傳輸接口,其用於從終端設備107和/或從憑藉數據傳輸鏈路連接到控制器系統的數據傳輸接口的一個或多個其他設備接收數據。應注意的是,控制器系統105或其一個或多個部分還可以充當為可以是例如網際協議「IP」路由器、多協議標籤交換「MPLS」節點、分組光交換機和/或乙太網交換機的一個或多個網絡元件。
[0028]網絡元件101-104中的每一個包括控制處理器部分,其用於維護包括定義待與管理數據幀協同執行的動作的至少一個查找表的查找系統;以及數據轉發部分,其用於根據查找系統管理數據幀。查找系統的至少一個查找表可以包括例如但不一定根據OpenFlow規範的一個或多個連續流表和組表。OpenFlow由開放網絡基金會「0NF」管理。在使用OpenFlow的示例性情況下,網絡元件中的每一個流表包含流條目集。每一個流條目可以由匹配欄位、計數器以及待應用到匹配的數據幀的動作集組成。匹配典型地在第一流表開始並且可以繼續到另外的流表。可以按照優先順序安排流條目,並且在每一個表中的第一匹配條目是正被使用的一個。如果找到匹配的流條目,則執行與該特定流條目相關聯的一個或多個動作。如果在流表中沒有找到匹配,則可以通過在考慮中的網絡元件和控制器系統105之間的OpenFlow信道將數據幀轉發給控制器系統105,可以丟棄數據幀或數據幀可以繼續到下一流表或組表。與每一個流條目相關聯的動作可以包括例如數據幀轉發、數據幀修改、組表處理以及管線處理。管線處理動作允許數據幀被發送給隨後流表以供進一步處理,並且允許信息以元數據形式在流表之間通信。當與匹配的流條目相關聯的一個或多個動作沒有指定下一表時,表管線處理停止。此時,通常對考慮中的數據幀進行修改並轉發。組表處理動作允許數據幀被發送給組表以供進一步處理,並且允許信息以元數據形式被通信到組表。組表包含組條目,其中每一個組條目可以包含針對定義成屬於特定組的數據幀的動作列表。
[0029]控制器系統105適於向網絡元件101-104中的每一個發送包括數據項的配置數據,所述數據項用於根據例如例如OpenFlow的協議所定義的、用於配置網絡元件的預先確定的動作集合,將網絡元件配置成維護查找系統。此外,配置數據可以包括一個或多個配置程序,其每一個包括定義待在考慮中的網絡元件中與管理數據幀協同執行的動作或動作鏈的一個或多個計算機可執行指令。網絡元件101-104中的每一個的控制處理器部分可以適於將每一個配置程序與查找系統的一個或多個查找表相關聯,以使配置程序可調用來藉助於一個或多個查找表與管理數據幀協同執行。網絡元件101-104中的每一個的數據轉發部分可以適於響應於管理特定數據幀包括執行配置程序的命令的情況,執行配置程序所定義的動作或動作鏈。配置程序所定義的動作或動作鏈可以包括例如:從數據幀讀取數據、修改數據幀、選擇網絡元件的出站埠中的一個或多個並且將數據幀及其可能副本轉發到所選擇的一個或多個出站埠、選擇網絡元件所維護的查找表中的一個並且從所選擇的查找表執行查找、執行算術運算、分支操作、執行邏輯運算、讀與數據幀相關聯的元數據、寫與數據幀相關聯的元數據、修改與數據幀相關聯的元數據、丟棄數據幀和/或複製數據幀。
[0030]控制器系統105適於接收在軟體定義網絡100外部的一個或多個外部源所提供的第一信息。第一信息可以例如從或通過外部網絡106或從終端設備107接收。控制器系統105適於響應於第一信息指示軟體定義網絡100的一個或多個運行條件的已發生或即將到來的改變的情況,基於第一信息來生成用於改變網絡元件101-104中的一個或多個的配置的第一配置數據。用於生成第一配置數據的算法可以是例如基於經驗的啟發性算法,並且其可以藉助於適於不同的運行條件的預先存儲的配置數據元素集合來實現。還可能的是,可以將諸如例如神經網絡和/或模糊邏輯的技術用作為用於生成第一配置數據的算法的基礎。控制器系統105進一步適於向網絡元件101-105中的一個或多個發送第一配置數據,以使軟體定義網絡100適應一個或多個運行條件的已發生或即將到來的改變。上述第一信息可以指示例如軟體定義網絡100的用戶人口的地理分布。在這種情況下,控制器系統105有利地適於基於用戶人口的地理分布的改變來生成用於重新配置軟體定義網絡100的至少部分的路由拓撲和/或網絡元件101-104中的一個或多個的數據管理策略的第一配置數據。在上述示例性情況下,用戶人口的地理分布的改變表示軟體定義網絡100的一個或多個運行條件的已發生或即將到來的改變。
[0031]在軟體定義網絡100的地理服務區,可能存在例如可以將用戶人口集中在某些地理區域的音樂會、節日或其他事件、或交通擁塞,並且這可以增加為這些地理區域服務的那些網絡元件的當前和/或可預見負載和/或連接到這些網絡元件的數據傳輸鏈路的當前和/或可預見負載。在示例性情況下,用戶人口可以被集中,使得增加了例如網絡元件101的當前和/或可預見負載。在該示例性情況下,可以有利地改變軟體定義網絡100的路由拓撲,以使例如在網絡元件102和104之間的數據業務的更大相對部分通過網絡元件103被路由,並且相應地,該數據業務的更小相對部分通過網絡元件101被路由,以減少網絡元件101的負載。此外,可以改變網絡元件102-104中的一個或多個的數據管理策略,以使不再通過網絡元件101轉發較低服務級別數據業務或較低服務級別數據業務在其指向網絡元件101之前被更嚴厲地限制。
[0032]對於另一個示例,一個或多個外部源所提供的上述第一信息可以指示軟體定義網絡100的一個或多個數據傳輸鏈路的物理運行條件。在這種情況下,控制器系統105有利地適於基於物理運行條件的改變來生成用於重新配置軟體定義網絡100的至少部分的路由拓撲和/或網絡元件101-104中的一個或多個的數據管理策略的第一配置數據。在該示例性情況下,數據傳輸鏈路的物理運行條件的改變表示軟體定義網絡100的一個或多個運行條件的已發生或即將到來的改變。物理運行條件可以涉及例如預報或當前天氣或人所造成的環境,例如在軟體定義網絡100外部的設備所發出的外部無線電信號。在示例性情況下,在網絡元件101和104之間的直接數據傳輸鏈路131可以是其吞吐量取決於天氣以使吞吐量在下雨時比在乾燥天氣時小的無線電鏈路。此外,吞吐量可以取決於在數據傳輸鏈路131的頻帶上的外部無線電信號。在該示例性情況下,當例如下雨或預報有雨時,可以有利地改變軟體定義網絡100的路由拓撲,以使在網絡元件101和104之間的數據業務的更小相對部分通過直接數據傳輸鏈路131被路由,並且相應地,該數據業務的更大相對部分通過網絡元件103被路由,以減輕雨對服務質量的負面影響。
[0033]此外,一個或多個外部源所提供的上述第一信息可以指示操作者的即將到來的維護和/或管理動作、和/或用戶的當前和/或預測活動。在這種情況下,控制器系統105有利地適於基於操作者的即將到來的維護和管理動作、和/或用戶的當前和/或預測活動,來生成用於重新配置軟體定義網絡100的至少部分的路由拓撲和/或網絡元件101-104中的一個或多個的數據管理策略的第一配置數據。
[0034]在根據本發明的示例性實施例的軟體定義網絡中,控制器系統105進一步適於接收從軟體定義網絡101採集的第二信息。網絡元件101-104中的一個或多個可以適於使用例如但不必是深度分組檢測「DPI 」和業務計數器來分析數據業務,並且將所檢測到的信息發送給控制器系統105或能夠與控制器系統105對接的某一其他數據收集實體。網絡元件101-104中的一個或多個也可以發送其他數據,包括例如時間、例如以匿名聚合形式的用戶數據、關於數據傳輸鏈路的延遲和丟失測量、上層度量(例如與在無線電網絡控制器「RNC」和節點B之間的連通性有關的度量)、路由和發信號協議事件和/或操作者的動作。在一些情況下,上層度量可以由在軟體定義網絡100外部的一個或多個外部源和/或由在軟體定義網絡100內不受控制器系統105控制的這樣的設備提供。
[0035]控制器系統105可以適於響應於從軟體定義網絡採集的第二信息指示軟體定義網絡中的已發生或即將到來的改變的情況,基於該第二信息來生成用於改變軟體定義網絡100的網絡元件101-104中的一個或多個的配置的第二配置數據。此外,控制器系統105適於向網絡元件101-104中的一個或多個發送第二配置數據,以使軟體定義網絡適應第二信息所指示的已發生或即將到來的改變。對於進一步示例,從軟體定義網絡101採集的第二信息可以與故障排除有關。基於所採集的數據,控制器系統105可以就在預報崩潰或由於預測失敗的服務降級之前,強制從一個網絡元件或數據傳輸鏈路到另一個網絡元件或數據傳輸鏈路的移交。
[0036]圖2示出了根據本發明的示例性實施例的用於控制軟體定義網絡「SDN」的控制器系統205的示意圖。在該示例性情況下,控制器系統是單個裝置,但是如在本文檔中早前所述,控制器系統也可以是多個裝置的組合。控制器系統包括用於接收數據和用於傳送數據的數據傳輸接口 211。數據傳輸接口 211包括用於通過數據傳輸鏈路連接到數據傳輸網絡220的入站埠 214和215以及出站埠 216和217。數據傳輸接口 211適於接收在軟體定義網絡外部的一個或多個外部源所提供的第一信息。控制器系統205包括用於響應於第一信息指示軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變的情況,基於第一信息來生成用於改變軟體定義網絡的一個或多個網絡元件的配置的第一配置數據的裝置。控制器系統205包括用於控制數據傳輸接口 211向軟體定義網絡的一個或多個網絡元件發送第一配置數據,以使軟體定義網絡適應一個或多個運行條件的已發生或即將到來的改變的裝置。在圖2中所圖示的示例性情況下,上述裝置利用處理系統210來實現。
[0037]在根據本發明的示例性實施例的控制器系統中,第一信息指示軟體定義網絡的用戶人口的地理分布,並且處理系統210適於生成用於使軟體定義網絡適應軟體定義網絡的用戶人口的地理分布的改變的第一配置數據。
[0038]在根據本發明的示例性實施例的控制器系統中,處理系統210適於基於用戶人口的地理分布的改變來生成用於重新配置下述各項的至少一個的第一配置數據:軟體定義網絡的至少部分的路由拓撲、軟體定義網絡的網絡元件中的一個或多個的數據管理策略。
[0039]在根據本發明的示例性實施例的控制器系統中,第一信息指示一個或多個數據傳輸鏈路的物理運行條件,並且處理系統210適於生成用於使軟體定義網絡適應一個或多個數據傳輸鏈路的物理運行條件的改變的第一配置數據。
[0040]在根據本發明的不例性實施例的控制器系統中,處理系統210適於基於一個或多個數據傳輸鏈路的物理運行條件的改變來生成用於重新配置下述各項的至少一個的第一配置數據:軟體定義網絡的至少部分的路由拓撲、軟體定義網絡的網絡元件中的一個或多個的數據管理策略。
[0041]在根據本發明的示例性實施例的控制器系統中,處理系統210進一步適於:
[0042]-接收從軟體定義網絡採集的第二信息,
[0043]-響應於第二信息指示軟體定義網絡中的已發生或即將到來的改變的情況,基於第二信息來生成用於改變軟體定義網絡的一個或多個網絡元件的配置的第二配置數據,以及
[0044]-向軟體定義網絡的一個或多個網絡元件發送第二配置數據,以使軟體定義網絡適應第二信息所指示的已發生或即將到來的改變。
[0045]在根據本發明的示例性實施例的控制器系統中,第二信息指示軟體定義網絡的負載,並且處理系統210適於生成用於使軟體定義網絡適應軟體定義網絡的負載的改變的第
二配置數據。
[0046]在根據本發明的示例性實施例的控制器系統中,處理系統210適於基於軟體定義網絡的負載的改變來生成用於重新配置下述各項的至少一個的第二配置數據:軟體定義網絡的至少部分的路由拓撲、軟體定義網絡的網絡元件中的一個或多個的數據管理策略。
[0047]在根據本發明的示例性實施例的控制器系統中,第二信息指示軟體定義網絡所提供的測量的服務質量,並且處理系統210適於生成用於使軟體定義網絡適應測量的服務質量的改變的第二配置數據。服務質量可以藉助於例如數據傳輸延遲、數據丟失率和/或數據傳輸延遲的抖動和/或漂移來表示。[0048]在根據本發明的示例性實施例的控制器系統中,處理系統210適於基於測量的服務質量的改變來生成用於重新配置下述各項的至少一個的第二配置數據:軟體定義網絡的至少部分的路由拓撲、軟體定義網絡的網絡元件中的一個或多個的數據管理策略。
[0049]圖2中所示的控制器系統的處理系統210可以利用一個或多個處理器電路來實現,其每一個可以是提供有適當軟體的可編程處理器電路、諸如專用集成電路「ASIC」的專用硬體處理器、或諸如現場可編程門陣列「FPGA」的可配置的硬體處理器。
[0050]圖3示出了根據本發明的示例性實施例的用於控制軟體定義網絡的方法的流程圖。該方法包括下述動作:
[0051]-動作301:接收在軟體定義網絡外部的一個或多個外部源所提供的第一信息,
[0052]-動作303,響應於第一信息指示軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變的情況302,基於第一信息來生成用於改變軟體定義網絡的一個或多個網絡元件的配置的第一配置數據,以及
[0053]-動作304:向軟體定義網絡的一個或多個網絡元件發送第一配置數據,以使軟體定義網絡適應軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變。
[0054]在根據本發明的示例性實施例的方法中,第一信息指示軟體定義網絡的用戶人口的地理分布,並且生成用於使軟體定義網絡適應軟體定義網絡的用戶人口的地理分布的改
變的第一配置數據。
[0055]在根據本發明的示例性實施例的方法中,基於用戶人口的地理分布的改變來生成用於重新配置下述各項的至少一個的第一配置數據:軟體定義網絡的至少部分的路由拓撲、軟體定義網絡的網絡元件中的一個或多個的數據管理策略。
[0056]在根據本發明的示例性實施例的方法中,第一信息指示一個或多個數據傳輸鏈路的物理運行條件,並且生成用於使軟體定義網絡適應一個或多個數據傳輸鏈路的物理運行條件的改變的第一配置數據。
[0057]在根據本發明的示例性實施例的方法中,基於一個或多個數據傳輸鏈路的物理運行條件的改變來生成用於重新配置下述各項的至少一個的第一配置數據:軟體定義網絡的至少部分的路由拓撲、軟體定義網絡的網絡元件中的一個或多個的數據管理策略。
[0058]根據本發明的示例性實施例的方法進一步包括:
[0059]-接收從軟體定義網絡所採集的第二信息,
[0060]-響應於第二信息指示軟體定義網絡中的已發生或即將到來的改變的情況,基於第二信息來生成用於改變軟體定義網絡的一個或多個網絡元件的配置的第二配置數據,以及
[0061]-向軟體定義網絡的一個或多個網絡元件發送第二配置數據,以使軟體定義網絡適應第二信息所指示的已發生或即將到來的改變。
[0062]在根據本發明的示例性實施例的方法中,第二信息指示軟體定義網絡的負載,並且生成用於使軟體定義網絡適應軟體定義網絡的負載的改變的第二配置數據。
[0063]在根據本發明的示例性實施例的方法中,基於軟體定義網絡的負載的改變來生成用於重新配置下述各項的至少一個的第二配置數據:軟體定義網絡的至少部分的路由拓撲、軟體定義網絡的網絡元件中的一個或多個的數據管理策略。
[0064]在根據本發明的示例性實施例的方法中,第二信息指示軟體定義網絡所提供的測量的服務質量,並且生成用於使軟體定義網絡適應測量的服務質量的改變的第二配置數據。
[0065]在根據本發明的示例性實施例的方法中,基於測量的服務質量的改變來生成用於重新配置下述各項的至少一個的第二配置數據:軟體定義網絡的至少部分的路由拓撲、軟體定義網絡的網絡元件中的一個或多個的數據管理策略。
[0066]根據本發明的示例性實施例的用於控制軟體定義網絡的電腦程式包括計算機可執行指令,其用於控制可編程處理系統執行根據本發明的上述示例性實施例中的任何一個的方法。
[0067]根據本發明的示例性實施例的電腦程式包括用於控制軟體定義網絡的軟體模塊。所述軟體模塊包括計算機可執行指令,其用於控制可編程處理系統:
[0068]-響應於在軟體定義網絡外部的一個或多個外部源所提供的信息指示軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變的情況,基於該信息來生成用於改變軟體定義網絡的一個或多個網絡元件的配置的第一配置數據,以及
[0069]-控制數據傳輸接口向軟體定義網絡的一個或多個網絡元件發送第一配置數據,以使軟體定義網絡適應軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變。
[0070]軟體模塊可以是例如用適當程式語言和用適於程式語言和可編程處理系統的編譯器實現的子程序或函數。
[0071]根據本發明的示例性實施例的電腦程式產品包括編碼有根據本發明的示例性實施例的電腦程式的計算機可讀介質,例如光碟(「CD」)。
[0072]根據本發明的示例性實施例的信號被編碼為承載定義根據本發明的示例性實施例的電腦程式的信息。
[0073]在上面給出的描述中所提供的特定示例不應當被解釋為限制所附權利要求的範圍和/或實用性。
【權利要求】
1.一種用於控制軟體定義網絡的控制器系統(105,205),所述控制器系統包括用於接收在所述軟體定義網絡外部的一個或多個外部源所提供的第一信息的數據傳輸接口(211),其特徵在於,所述控制器系統包括: -用於響應於所述第一信息指示所述軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變的情況,基於所述第一信息來生成用於改變所述軟體定義網絡的一個或多個網絡元件的配置的第一配置數據的裝置,以及 -用於控制所述 數據傳輸接口向所述軟體定義網絡的所述一個或多個網絡元件發送所述第一配置數據,以使所述軟體定義網絡適應所述軟體定義網絡的所述一個或多個運行條件的所述已發生或即將到來的改變的裝置。
2.根據權利要求1所述的控制器系統,其中所述控制器系統包括: -用於接收從所述軟體定義網絡採集的第二信息的裝置, -用於響應於所述第二信息指示所述軟體定義網絡中的已發生或即將到來的改變的情況,基於所述第二信息來生成用於改變所述軟體定義網絡的所述一個或多個網絡元件的配置的第二配置數據的裝置,以及 -用於向所述軟體定義網絡的所述一個或多個網絡元件發送所述第二配置數據,以使所述軟體定義網絡適應所述第二信息所指示的所述已發生或即將到來的改變的裝置。
3.根據權利要求1或2所述的控制器系統,其中所述第一信息指示所述軟體定義網絡的用戶人口的地理分布,並且所述控制器系統包括用於生成用於使所述軟體定義網絡適應所述軟體定義網絡的所述用戶人口的所述地理分布的改變的所述第一配置數據的裝置。
4.根據權利要求3所述的控制器系統,其中所述控制器系統包括用於基於所述用戶人口的所述地理分布的所述改變來生成用於重新配置下述各項的至少一個的所述第一配置數據的裝置:所述軟體定義網絡的至少部分的路由拓撲、所述軟體定義網絡的所述網絡元件中的一個或多個的數據管理策略。
5.根據權利要求1所述的控制器系統,其中所述第一信息指示一個或多個數據傳輸鏈路的物理運行條件,並且所述控制器系統包括用於生成用於使所述軟體定義網絡適應所述一個或多個數據傳輸鏈路的所述物理運行條件的改變的所述第一配置數據的裝置。
6.根據權利要求5所述的控制器系統,其中所述控制器系統包括用於基於所述一個或多個數據傳輸鏈路的所述物理運行條件的所述改變來生成用於重新配置下述各項的至少一個的所述第一配置數據的裝置:所述軟體定義網絡的至少部分的路由拓撲、所述軟體定義網絡的所述網絡元件中的一個或多個的數據管理策略。
7.根據權利要求2所述的控制器系統,其中所述第二信息指示所述軟體定義網絡的負載,並且所述控制器系統包括用於生成用於使所述軟體定義網絡適應所述軟體定義網絡的所述負載的改變的所述第二配置數據的裝置。
8.根據權利要求7所述的控制器系統,其中所述控制器系統包括用於基於所述軟體定義網絡的所述負載的所述改變來生成用於重新配置下述各項的至少一個的所述第二配置數據的裝置:所述軟體定義網絡的至少部分的路由拓撲、所述軟體定義網絡的所述網絡元件中的一個或多個的數據管理策略。
9.根據權利要求2或8所述的控制器系統,其中所述第二信息指示所述軟體定義網絡所提供的測量的服務質量,並且所述控制器系統包括用於生成用於使所述軟體定義網絡適應所述測量的服務質量的改變的所述第二配置數據的裝置。
10.根據權利要求9所述的控制器系統,其中所述控制器系統包括用於基於所述測量的服務質量的所述改變來生成用於重新配置下述各項的至少一個的所述第二配置數據的裝置:所述軟體定義網絡的至少部分的路由拓撲、所述軟體定義網絡的所述網絡元件中的一個或多個的數據管理策略。
11.一種用於控制軟體定義網絡的方法,其特徵在於,所述方法包括: -接收(301)在所述軟體定義網絡外部的一個或多個外部源所提供的第一信息, -響應於所述第一信息指示所述軟體定義網絡的一個或多個運行條件的已發生或即將到來的改變的情況(302),基於所述第一信息來生成(303)用於改變所述軟體定義網絡的一個或多個網絡元件的配置的第一配置數據,以及 -向所述軟體定義網絡的所述一個或多個網絡元件發送(304)所述第一配置數據,以使所述軟體定義網絡適應所述軟體定義網絡的所述一個或多個運行條件的所述已發生或即將到來的改變。
12.根據權利要求11所述的方法,其中所述方法進一步包括: -接收從所述軟體定 義網絡採集的第二信息, -響應於所述第二信息指示所述軟體定義網絡中的已發生或即將到來的改變的情況,基於所述第二信息來生成用於改變所述軟體定義網絡的所述一個或多個網絡元件的配置的第二配置數據,以及 -向所述軟體定義網絡的所述一個或多個網絡元件發送所述第二配置數據,以使所述軟體定義網絡適應所述第二信息所指示的所述已發生或即將到來的改變。
13.根據權利要求11或12所述的方法,其中所述第一信息指示所述軟體定義網絡的用戶人口的地理分布,並且生成用於使所述軟體定義網絡適應所述軟體定義網絡的所述用戶人口的所述地理分布的改變的所述第一配置數據。
14.根據權利要求13所述的方法,其中基於所述用戶人口的所述地理分布的所述改變來生成用於重新配置下述各項的至少一個的所述第一配置數據:所述軟體定義網絡的至少部分的路由拓撲、所述軟體定義網絡的所述網絡元件中的一個或多個的數據管理策略。
15.根據權利要求11所述的方法,其中所述第一信息指示一個或多個數據傳輸鏈路的物理運行條件,並且生成用於使所述軟體定義網絡適應所述一個或多個數據傳輸鏈路的所述物理運行條件的改變的所述第一配置數據。
16.根據權利要求15所述的方法,其中基於所述一個或多個數據傳輸鏈路的所述物理運行條件的所述改變來生成用於重新配置下述各項的至少一個的所述第一配置數據:所述軟體定義網絡的至少部分的路由拓撲、所述軟體定義網絡的所述網絡元件中的一個或多個的數據管理策略。
17.根據權利要求12所述的方法,其中所述第二信息指示所述軟體定義網絡的負載,並且生成用於使所述軟體定義網絡適應所述軟體定義網絡的所述負載的改變的所述第二配置數據。
18.根據權利要求17所述的方法,其中基於所述軟體定義網絡的所述負載的所述改變來生成用於重新配置下述各項的至少一個的所述第二配置數據:所述軟體定義網絡的至少部分的路由拓撲、所述軟體定義網絡的所述網絡元件中的一個或多個的數據管理策略。
19.根據權利要求12或18所述的方法,其中所述第二信息指示所述軟體定義網絡所提供的測量的服務質量,並且生成用於使所述軟體定義網絡適應所述測量的服務質量的改變的所述第二配置數據。
20.根據權利要求19所述的方法,其中基於所述測量的服務質量的所述改變來生成用於重新配置下述各項的至少一個的所述第二配置數據:所述軟體定義網絡的至少部分的路由拓撲、所述軟體定義網絡的所述網絡元件中的一個或多個的數據管理策略。
21.一種軟體定義網絡,包括: -一個或多個網絡元件(101-104),以及 -根據權利要求1-10中的任何一個所述的用於控制所述一個或多個網絡元件的控制器系統(105)。
22.根據權利要求21所述的軟體定義網絡,其中所述控制器系統被配置成將OpenFlow用作為通信方法以供所述軟體定義網絡的控制面與所述軟體定義網絡的數據面通信。
【文檔編號】H04L12/70GK103944871SQ201410027335
【公開日】2014年7月23日 申請日期:2014年1月21日 優先權日:2013年1月21日
【發明者】漢努·約基寧, 維萊·哈利沃裡, 尤哈-彼得裡·涅米寧 申請人:特拉博斯股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀