新四季網

通過通信信道將網元的分組轉發配置的更改通知控制器的製作方法

2023-05-30 15:11:56 3

專利名稱:通過通信信道將網元的分組轉發配置的更改通知控制器的製作方法
技術領域:
本發明的實施例涉及連網領域,並且更具體地說,涉及通過通信信道將網元的配置的更改通知控制器。
背景技術:
常規交換機和路由器一般均具有控制平面和數據平面(有時稱為轉發平面或媒體平面)作為相同裝置的一部分。對於路由器,控制平面一般確定數據(例如,分組)要如何路由選擇(例如,用於數據的下一跳和用於該數據的出局埠),並且數據平面負責轉發該數據。例如,控制平面一般包括與其它網元進行通信以交換路由並基於一個或多個路由選擇度量選擇路由的一個或多個路由選擇協議(例如,邊界網關協議(BGP)、內部網關協議(IGP)等)。路由和鄰接存儲在控制平面上的一個或多個路由選擇結構中(例如,路由選擇信息庫(RIB)、標籤信息庫(LIB)或一個或多個鄰接結構)。控制平面通過基於路由選擇結構的信息(例如,鄰接和路由信息)為數據平面編程。例如,控制平面將鄰接和路由信息編碼到數據平面上的一個或多個轉髮結構(例如,轉發信息庫(FIB)、標籤轉發信息庫(LFIB)和一個或多個鄰接結構)中。對於第2層轉發,網元能夠存儲用於基於在數據中的第2層信息轉發數據的一個或多個橋接表。在轉發業務時,數據平面使用轉發和鄰接結構。此類常規路由器和交換機一般對路由器或交換機外部的網絡運營商或其它實體進行的數據或業務轉發幾乎不提供控制。OpenFlow是允許OpenFlow交換機的數據或業務轉發判定由分開的外部OpenFlow控制器控制的協議。圖I是OpenFlow網絡100的示例的框圖,網絡包括使用OpenFlow協議消息通過安全通信信道103進行通信的OpenFlow交換機101和OpenFlow控制器104。OpenFlow交換機具有用於執行分組查找和轉發的至少一個流表102。流表包括指定流的分組要由OpenFlow交換機如何轉發的轉發規則集。
圖2是流表202的示例的框圖。流表包括流表項集205,S卩,第I流表項205_1、第2流表項205-2和第N流表項205-N,其中,N是整數。圖3是流表項305的示例的框圖。流表項具有針對分組進行比較或匹配的報頭欄位306、為匹配分組而更新的計數器307及OpenFlow交換機要應用到匹配分組的零或更多動作308。可針對流表解析和比較OpenFlow交換機收到的分組的報頭。如果分組的報頭匹配流表項的報頭,則可對分組執行用於該流表項的動作。可能動作的示例包括將分組轉發到一個或多個輸出埠,封裝分組以及將它轉發到OpenFlow控制器,以及丟棄分組。如果未列出動作,則可丟棄分組。如果分組不匹配任何流表項(例如,如果分組是新流中的第一分組),則OpenFlow交換機可封裝分組,並且將分組發送到OpenFlow控制器。
再次參照圖I,OpenFlow控制器104可通過將流表修改消息通過安全通信信道103發送到OpenFlow交換機101來修改流表102,以控制OpenFlow交換機101如何轉發分組。流表修改消息的示例包括添加新流表項的消息(例如,0FPFC_ADD)、修改匹配流表項的消息(例如,0FPFC_M0DIFY或0FPFC_M0DIFY_STRICT)及刪除匹配流表項的消息(例如,0FPFC_DELETE 或 OFPFC_DELETE_STRICT)。0FPFC_ADD消息能夠指定指示何時應由於缺乏活動而移除消息添加的對應流表項的閒置超時值和指示何時應移除對應流表項而不考慮活動的硬超時值。0FPFC_ADD消息能夠設置0FPFF_SEND_FL0W_REM標誌,以便指定OpenFlow交換機在對應流表項失效時發送流已移除消息到OpenFlow控制器。如果流失效(例如,如果無分組在閒置超時期間內匹配,或者分組在硬超時期間內已存在),並且0FPFF_SEND_FL0W_REM標誌已設置,則OpenFlow交換 機要移除流表項,並且將流已移除消息發送到OpenFlow控制器。此外,如果OpenFlow控制器發送0FPFC_DELETE消息,並且流表項匹配並且已刪除,則OpenFlow交換機要為通過設置了 0FPFF_SEND_FL0W_REM標誌的消息刪除的每個普通流表項將流已移除消息發送到OpenFlow控制器。OpenFlow控制器也能夠發送讀狀態消息以請求有關OpenFlow交換機流表、埠和單獨流表項的信息或統計。示例包括請求有關單獨流的信息的0FPST_FL0W、請求有關多個流的聚合信息的OFPST_AGGREGATE、請求有關表的信息的0FPST_TABLE及請求有關物理埠的信息的0FPST_P0RT。OpenFlow交換機能夠發送此類請求消息的回覆消息。

發明內容
一種由網元執行的用於將網元的分組轉發配置的更改通知控制器的方法。網元通過通信信道與控制器分開。方法包括確定網元的分組轉發配置的更改的步驟。分組轉發配置指定分組要由網元如何轉發。方法也包括通過將消息通過通信信道發送到控制器將分組轉發配置的更改主動通知控制器的步驟。除指示更改外,消息也指示有關在更改後分組轉發配置的至少一個細節。可能的優點是此類方法可允許網元確定分組轉發配置的更改,並且將更改通知控制器,使得控制器能夠保持網元的分組轉發配置的準確記錄。網元可操作來通過通信信道與控制器耦合,並且可操作來將網元的分組轉發配置的更改通知控制器。網元包括到通信信道的接口。網元也包括分組轉發配置。分組轉發配置指定分組要由網元如何轉發。網元也包括配置更改確定模塊。配置更改確定模塊可操作來確定網元的分組轉發配置的更改。網元的通知模塊可操作來通過將消息通過接口通過通信信道發送到控制器,將分組轉發配置的更改通知控制器。除指示更改外,消息也指示有關在更改後分組轉發配置的至少一個細節。可能的優點是網元可確定分組轉發配置的更改,並且將更改通知控制器,使得控制器能夠保持網元的分組轉發配置的準確記錄。網元的控制器執行的方法用於更新由控制器保持的網元的分組轉發配置的記錄。控制器通過通信信道與網元分開。方法包括通過通信信道接收網元的分組轉發配置的更改的通知的步驟。分組轉發配置指定分組要由網元如何轉發。除指示更改外,通知也指示有關在更改後網元的分組轉發配置的至少一個細節。方法也包括更新分組轉發配置的記錄以反映更改的步驟。可能的優點是網元得到更改的通知,並且更新網元的分組轉發配置的記錄,使得它是準確的。
網元的控制器可操作來通過通信信道與網元耦合,並且可操作來更新控制器保持的網元的分組轉發配置的記錄。控制器包括到通信信道的接口。接口可操作來從通信信道接收網元的分組轉發配置的更改的通知。除指示更改外,通知也指示有關在更改後網元的分組轉發配置的至少一個細節。控制器也包括網元的分組轉發配置的記錄。分組轉發配置指定分組要由網元如何轉發。控制器還包括更新模塊以更新分組轉發配置的記錄以反映通知所指示的更改。可能的優點是網元可操作來得到更改的通知,並且可操作來更新網元的分組轉發配置的記錄,使得它是準確的。


通過參照下面的說明和用於示出本發明實施例的附圖,可最好地理解本發明。在圖中
圖I是OpenFlow網絡的示例的框圖,網絡包括使用OpenFlow協議消息通過安全通信信道進行通信的OpenFlow交換機和OpenFlow控制器。 圖2是流表的示例的框圖。圖3是流表項的示例的框圖。圖4是方法的一實施例的流程框圖,方法可由網元執行以將網元的分組轉發配置的更改通知通過通信信道與網元分開的控制器。圖5是網元的一示例實施例的框圖,網元可操作來將網元的分組轉發配置的更改通知控制器。圖6是分組轉發配置更改通知消息的一示例實施例的框圖。圖7是方法的一實施例的流程框圖,方法可由網元執行以將網元的分組轉發配置的更改通知控制器,該更改與從控制器收到的分組轉發配置修改消息指定的分組轉發配置的修改不同。圖8是示出具有已發送的修改欄位和實際更改通知欄位的分組轉發配置更改通知消息的第一示例實施例的框圖。圖9是方法的一實施例的流程框圖,方法可由網元執行以將網元的分組轉發配置的更改通知控制器,該更改基於在網元內檢測到流更改事件而確定。圖10是示出具有更改通知欄位的分組轉發配置更改通知消息的第二示例實施例的框圖。圖11是方法的一示例實施例的流程框圖,方法可由網元的控制器執行以便更新由控制器保持的網元的分組轉發配置的記錄。圖12是網元的控制器的一示例實施例的框圖,該控制器可操作來更新控制器保持的分組轉發配置的記錄。圖13是示出消息的一示例實施例的框圖,消息具有用於配置在網元中的修改和通知行為的標誌,標誌具有多個消息的範圍。圖14是示出消息的一示例實施例的框圖,消息具有用於配置在網元中的修改和通知行為的標誌,標誌具有單個消息的範圍。
具體實施方式
下面的描述描述了通過將消息通過通信信道發送到控制器,將網元的分組轉發配置的更改通知控制器的方法和設備。在下面的描述中,陳述了許多特定的細節,如特定的協議、特定類型的分組轉發配置、用於消息和數據結構的特定內容和格式及特定的邏輯分區/集成選擇,以提供本發明更詳盡的理解。然而,本領域技術人員將理解,可無需此類特定細節而實踐本發明的其它實施例。在其它情況下,未詳細示出細節以免使得本發明難以理解。通過包括的描述,本領域普通技術人員將能夠在不進行不當實驗的情況下實現適當的功能。當前OpenFlow協議的一個限制是它描述一組極度受限的環境,在這些環境下,OpenFlow交換機能夠將流表的更改通知OpenFlow控制器。在流表的更改是流表項的修訂、改變、更新或其它更改而不是只是流表項的刪除時,情況尤其是如此。僅在設置了適當的標誌,移除或刪除流表項(例如,由於超時,或者由於0FPFC_DELETE消息)時,才發送上述流已移除消息。另外,OpenFlow交換機為回復請求有關OpenFlow交換機的信息或統計的讀狀態消息而發送的上述回復消息只是發送用於回復從OpenFlow控制器發送的此類消息。另夕卜,也可相對於流表的實際更改而延遲此類讀狀態消息。如果頻繁發送許多此類讀狀態消息,以試圖降低此類延遲,則這可趨於消耗相當大的計算和網絡資源。·因此,流表的某些更改可未以迅速且有效的方式傳遞到OpenFlow控制器。這可造成OpenFlow控制器具有關於流表的內容的不準確或過時的信息,從而可能造成OpenFlow控制器實現非預期、不合需要、低效或無效的分組轉發操作。例如,OpenFlow控制器能夠配置低效的跳或者甚至配置網絡中的環路。相應地,通過將消息通過通信信道發送到控制器,由網元將網元的流表或其它分組轉發配置的更改通知控制器的另外方法和設備可提供某些優點。圖4是方法410的一實施例的流程框圖,方法可由網元執行以將網元的分組轉發配置的更改通知通過通信信道與網元分開的控制器。在一個實施例中,方法可由啟用OpenFlow的網元(例如,路由器、交換機或橋接器)執行,但本發明的範圍並不限於此。在本文中使用時,術語OpenFlow要包含OpenFlow的將來版本、將來發行版、改進和擴展。另外,其它實施例適用於除作為OpenFlow的擴展或衍生的那些協議外的其它協議,其中,網元將配置更改通知分開的控制器。再參照圖4,在方框411,確定網元的分組轉發配置的更改。分組轉發配置指定分組要由網元如何轉發。在一個實施例中,分組轉發配置可包括流表。流表或其它分組轉發配置可表示確定用於流的分組要如何轉發的分組轉發規則集。一方面,流可表示帶有一致報頭欄位的分組集。流可以是在數據鏈路級(例如,基於媒體訪問控制(MAC)地址的乙太網交換)、網絡級(例如,基於網際網路協議(IP)的路由選擇)或傳輸級(例如,基於傳送控制協議(TCP)地址)。作為示例,流可以是TCP連接,來自特定MAC地址的所有分組、來自特定IP位址的所有分組、帶有相同虛擬區域網(VLAN)標誌的所有分組或來自相同交換機埠的所有分組等。在一個實施例中,可至少基於網元內部或允許獲知的信息和/或基於控制器未知或不可輕易獲得的信息,由網元確定更改。一方面,如果網元未將更改通知控制器,則更改可以是控制器不能輕易或輕鬆以其它方式了解到的更改。在一個實施例中,分組轉發配置的更改不只是流表項或分組轉發配置的其它部分的刪除,而可以是流表項或分組轉發配置的其它部分從初始狀態到已更改狀態的修訂、改變、修改或更新。再次參照圖4,在方框412,通過將消息通過通信信道發送到控制器,網元主動或積極(例如,不只是作為對以前從控制器發送的對信息的查詢或請求的響應)將分組轉發配置的更改通知控制器。在一個實施例中,除指示更改(例如,流表項已刪除、流表項已添加、流表項已修改)外,消息也指示有關在更改後分組轉發配置的至少一個細節。例如,分組轉發配置的一部分(例如,分組轉發配置的一個或多個表項或欄位)可具有在更改前的第一初始狀態和更改後的第二已更改狀態,並且至少一個細節可以是有關在第二已更改狀態中的分組轉發配置的部分的細節。可能細節的幾個示例包括但不限於比較或匹配分組要針對的已更改報頭欄位或匹配結構、要應用到匹配分組的已更改分組轉發動作、要用於轉發的已更改輸出埠、已更改的虛擬埠等。一方面,該至少一個細節可有助於不但指定已發生什麼更改(例如,流表項已刪除,流表項已添加或流表項已修改),而且指定分組轉發配置更改成什麼(例如,已更改配置的屬性)。有利的是,此類方法可允許網元能夠確定分組轉發配置的更改(例如,不限於僅控制器所指示的那些更改),並且將更改通知控制器,使得控制器能夠準確地知道網元的分組轉發配置,或者保持網元的分組轉發配置的準確記錄。圖5是網元515的一示例實施例的框圖,網元可操作來將網元的分組轉發配置518的更改通知控制器。網元可操作來通過通信信道517與控制器耦合。在各種實施例中,網元515可以是交換機、路由器、橋接器、Wi-Fi接入點或其它網元。網元515可以被包括在網絡中的各種位置。例如,網元515可以是核心網元、邊緣網元、移動回程內的網元等。在本文中使用時,網元(例如,路由器、交換器或橋接器等)是一件連網設備,包括以通信方式與網絡上的其它設備(例如,其它網元或終端站等)互連的硬體和軟體。一些網元是「多服務網元」,其為多個連網功能(例如,路由選擇、橋接、交換、第2層聚合、會話邊界控制、服務質量和/或訂戶管理)提供支持和/或為多個應用服務(例如,數據、話音和視頻)提供支持。訂戶終端站(例如,伺服器、膝上型計算機、行動電話、智慧型電話、用戶設備、終端、機頂盒等)訪問通過網際網路提供的內容/服務和/或在網際網路上重疊(例如,通過網際網路隧穿)的虛擬專用網(VPN)上提供的內容/服務。內容和/或服務一般由屬於服務或內容提供商一個或多個終端站(例如,伺服器終端站)或參與對等服務的終端站提供,並且可例如包括公共網頁(例如,免費內容、店面、搜索服務)、私人網頁(例如,提供電子郵件服務的用戶名/密碼訪問網頁)和/或基於VPN的企業網絡等。一般情況下,訂戶終端站(例如,通過(以有線或無線方式)耦合到接入網絡的客戶駐地設備)耦合到邊緣網元,邊緣網元(例如通過一個或多個核心網元)耦合到其它邊緣網元,而其它邊緣網元耦合到其它終端站(例如, 伺服器終端站)。在一個實施例中,網元可以是啟用OpenFlow的網元(例如,OpenFlow交換機),但本發明的範圍並不限於此。可適用的適合OpenFlow交換機實現的一個示例是OpenvSwitch,其是開放源,並且當前在http://openvswitch. org/提供。可適用的適合OpenFlow交換機實現的其它不例是Linux軟體參考系統(Linux Software ReferenceSystem)和 NetFPGA 參考系統(NetFPGA Reference System),其當前在 http://www.openflowswitch. org/ 提供。再次參照圖5,網元包括到通信信道517的接口 516。網元可操作來經通信信道,通過接口與控制器耦合。一方面,通信信道可以是安全通信信道。網元也包括分組轉發配置518。分組轉發配置指定分組要由網元如何轉發。在一個實施例中,分組轉發配置包括用於轉發用於流的分組的基於流的規則集。例如,在一個實施例中,分組轉發配置包括一個或多個流表,每個流表具有流表項,每個流表項具有針對分組進行比較或匹配的報頭欄位、為匹配分組而更新的計數器及應用到匹配分組的零或更多動作。動作的示例包括將分組轉發到一個或多個輸出埠,封裝分組以及將它轉發到控制器,以及丟棄分組。網元也包括配置更改確定模塊519。配置更改確定模塊可操作來確定網元的分組轉發配置的更改。配置更改確定模塊可用硬體、固件、軟體或其組合來實現。在一個實施例中,配置更改確定模塊可包含到網元的OpenFlow代理器中,但本發明的範圍並不限於此。網元也包括通知模塊520。通知模塊可操作來通過將分組轉發配置更改通知消息512通過接口通過通信信道發送到控制器,將分組轉發配置的更改通知控制器。在一個實施 例中,除指示更改外,消息也指示有關在更改後分組轉發配置的至少一個細節。通知模塊可用硬體、固件、軟體或其組合來實現。在一個實施例中,通知模塊可包含到網元的OpenFlow代理器中,但本發明的範圍並不限於此。有利的是,網元可以能夠確定分組轉發配置的更改(例如,網元不限於僅控制器所指示的那些更改),並且網元可以能夠將更改通知控制器,使得控制器能夠準確地知道網元的分組轉發配置,或者保持網元的分組轉發配置的準確記錄。在一個實施例中,圖5的網元可執行圖4的一個或多個操作或方法。然而,應理解的是,圖4的操作或方法能夠由除圖5的那些網元外的其它網元的實施例執行。另外,圖5的網元能夠執行與圖4的那些操作和方法完全不同的操作和方法。圖6是分組轉發配置更改通知消息621的一示例實施例的框圖。分組轉發配置更改通知消息可從網元發送到控制器,以將網元的分組轉發配置的更改通知控制器。所示分組轉發配置更改通知消息包括可操作來指示更改的第一欄位或部分622。例如,第一欄位或部分可指示流表項(或其它配置元素)已刪除,流表項已添加,或流表項已修改。所示分組轉發配置更改通知消息也包括可操作來指示更改後分組轉發配置的至少一個細節的第二欄位或其它部分623。例如,第二欄位或部分可指示已更改的匹配結構、替換不可用埠的替換埠或流表項或分組轉發配置的其它部分的組件或屬性。一些情況下,可省略第二欄位或部分,如在刪除流表項,或者肯定地確認由來自控制器的命令指定的更改的成功實現時。在一個實施例中,分組轉發配置更改通知消息可選擇性地包括可操作來指示更改的原因的第三欄位或部分624。例如,第三欄位或部分可指示匹配結構無效,匹配結構已優化,恢復已執行以替換不可用的接口,虛擬化實體已轉換來自控制器的命令,非控制器的管理實體已更改配置等。簡要地考慮OpenFlow交換機可響應如上在背景部分中所述讀狀態消息或查詢而發送到OpenFlow控制器的回覆。此類回復有關的一個限制是如果回復不指示控制器發送的原始配置消息(或提供其中指定的修改),則OpenFlow控制器可能未被通告配置消息是否未實現或者配置消息是否已修訂。對來自控制器的讀狀態消息或查詢的回覆可不指示與預期修改的偏離的原因。有利的是,本文中公開的修改可指示偏離的原因,並且可根據更改指示控制器發送的配置消息。圖7是方法710的一實施例的流程框圖,方法可由網元執行以將網元的分組轉發配置的更改通知控制器,該更改與從控制器收到的分組轉發配置修改消息指定的分組轉發配置的修改不同。在方框726,可通過通信信道從控制器收到分組轉發配置修改消息。在一個實施例中,分組轉發配置修改消息是流表修改消息(例如,0FP_FL0ff_M0D_C0MMAND )。流表修改消息或其它分組轉發配置修改消息指定網元的分組轉發配置的修改。在方框711,確定網元的分組轉發配置的更改。在一個實施例中,網元確定更改。在另一實施例中,虛擬化模塊或實體確定更改。網元或虛擬化實體確定如從控制器收到的 消息所指定的一樣,修訂,改變,更新或另外更改分組轉發配置的修改。重要的是,網元的分組轉發配置的確定的更改不同於如從控制器收到的消息所指定的分組轉發配置的修改。換而言之,在從控制器收到的消息中指定的預期修改未實現,而是對分組轉發配置實際實現了不同的更改。網元可以各種不同方式確定修訂,改變,適應、更新或另外更改如從控制器收到的消息所指定的修改。在一個實施例中,網元可確定收到的消息具有無效分組匹配結構。無效分組匹配結構可例如包括相矛盾的兩個或更多個欄位,使得分組通常會不匹配或不應匹配無效匹配結構。作為一個說明性示例,無效分組匹配結構可指定IP協議=1以指明網際網路控制消息協議(ICMP),並且可指定TCP/UDP源埠 =1。然而,TCP埠不用於ICMP分組。相應地,分組通常會不匹配或不應匹配此類無效的匹配結構。如果在網元中配置此類無效匹配結構,則能夠出現問題。例如,一些情況下,將無分組匹配,或者在其它情況下,網元可忽略TCP/UDP源埠,並且允許ICMP分組匹配。在後一情況下,網元可基本上是在更改分組轉發配置而控制器不知道該更改。作為備選,在一個實施例中,網元可檢測到無效分組匹配結構,並且確定更改無效分組匹配結構,使得它有效。在另一實施例中,網元可確定收到的消息具有非最佳分組匹配結構和/或能夠更改以改進分組匹配性能的分組匹配結構。在一個實施例中,網元可更改分組匹配結構(例如,更改一個或多個報頭欄位),以便改進匹配過程的響應時間,或另外改進性能。在一個實施例中,可至少部分基於對控制器而言可能不可用或不可輕易獲得的網元的內部性能和/或機能的本地知識,或網元允許獲知的信息,確定此類更改。在仍有的另一實施例中,部署在網元本身上,或者另外在邏輯上安排在分組轉發配置與控制器之間的虛擬化模塊或實體可確定修訂或另外更改分組轉發配置修改消息指定的修改。此類虛擬化模塊或實體表示配置更改確定模塊的一示例實施例。此類虛擬化模塊或實體的一個示例是FlowVisor模塊或實體。根據OpenFlow協議,OpenFlow交換機應只連接到一個控制器。FlowVisor模塊或實體可允許不止一個控制器配置OpenFlow交換機。FlowVisor模塊或實體可部署或在邏輯上安排在網元與一個或多個控制器之間,可允許一個或多個控制器與網元進行通信,並且可向一個或多個控制器仿真或呈現虛擬交換機或其它網元。此類虛擬化模塊或實體可接收分組轉發配置修改消息,並且轉換或另外更改收到消息指定的分組轉發配置的修改。在又一實施例中,網元可將現有流表項與由來自控制器的消息指定要添加的已添加新流表項合併。網元隨後可向控制器報告有關合併的更改。
再次參照圖7,在方框712,網元通過將分組轉發配置更改通知消息通過通信信道發送到控制器,主動將分組轉發配置的更改(與從控制器收到的消息指定的分組轉發配置的修改不同)通知控制器。在一個實施例中,除指示更改外,分組轉發配置更改通知消息也指示有關在更改後分組轉發配置的至少一個細節。圖8是示出具有已發送的修改欄位835和實際更改通知欄位822的分組轉發配置更改通知消息821的第一示例實施例的框圖。網元或虛擬化實體(例如,FlowVisor)可生成並發送此類消息到控制器。分組轉發配置更改通知消息包括消息報頭,消息報送包括指定消息的版本的版本欄位830、指定消息的類型的類型欄位831、指定消息的長度的長度欄位832及指定用於消息的標識符的標識符欄位(xid) 833。消息也具有保留或填充欄位834。可根據OpenFlow協議按常規採用版本、類型、長度和標識符欄位。在消息頂部的數字表示定義各種欄位的範圍的從比特O到比特31編號的比特位置,並且對OpenFlow協議是特定的。對於其它協議,其它欄位和其它數量的比特是適當的。在一個實施例中,類型欄位831可用於指定消息是用於反饋還是通知。例如,類型欄位可具有指派到0FP_FEEDBACK以指示消息是0FP_·FEEDBACK類型的消息的值或常數。此特定值或常數是只根據慣例,否則沒有意義。分組轉發配置更改通知消息具有指定用於反饋或通知的原因或理由的原因欄位824。可能原因的幾個示例包括但不限於(a)分組轉發配置修改消息或其匹配結構無效(例如,無效(INVALID) ); (b)分組轉發配置修改消息或其匹配結構被更改以改進或優化性能(例如,優化(OPTIMIZATION));以及(c)分組轉發配置修改消息由虛擬化實體轉換(例如,已轉換(TRANSLATED))。一方面,可將這些示列原因中的每個原因編碼為不同的整數或常數。另一方面,可將原因編碼為比特標誌。將原因編碼為比特標誌可允許多個原因在單個配置更改通知消息中編碼,但這不是要求的。分組轉發配置更改通知消息也具有已發送的修改欄位835。已發送的修改欄位可操作來提供由控制器發送和/或由網元收到的分組轉發配置修改消息的指示或其指定的修改。一方面,通過指定以前發送和/或收到的消息的標識符欄位(Xid) 833,或包括以前發送和/或收到的消息的標識符欄位(xid) 833的報頭,已發送的修改欄位指示以前由控制器發送和/或由網元收到的分組轉發配置修改消息(例如,流表修改消息)。另一方面,已發送的修改欄位描述在以前由控制器發送和/或網元收到的分組轉發配置修改消息中指定的修改。例如,已發送的修改欄位可包括以前發送和/或收到的消息的實質副本,其除可選擇性地具有假或人為標識符欄位(xid)外,在一方面可以是完全OpenFlow流表修改消肩、O分組轉發配置更改通知消息也具有實際更改通知欄位822。實際更改通知欄位可操作來將對網元的分組轉發配置進行的與收到的消息中指定的修改不同的實際更改通知控制器。在一個實施例中,實際更改通知欄位可包括一個或多個細節以描述分組轉發配置的修訂、改變、更新或更改,這是因為它與控制器發送或網元收到的分組轉發配置修改消息在已發送的修改欄位835中反映的原來預期的不同。如果不需要此類細節,則可省略它們。一方面,實際更改通知欄位可包括控制器會發送以實現分組轉發配置的實際更改的完全OpenFlow消息。另一方面,實際更改通知欄位可只指定相對於已發送的修改欄位835的內容的更改。有利的是,包括已發送的修改欄位835和實際更改通知欄位822兩者可有助於傳遞預期修改和實際更改兩者,以便雖然存在此類更改,但更好地幫助控制器保持網元的分組轉發配置的準確記錄。在一個實施例中,消息821也可選擇性地用作肯定確認消息,以將控制器以前發送的分組轉發配置修改消息指定的修改已成功實現通知控制器。在此類實施例中,原因欄位可指示以前發送的分組轉發配置修改消息指定的更改已成功實現(例如,「成功(SUCCESS)」)。如前面一樣,已發送的修改欄位835可提供以前發送的分組轉發配置修改消息的指示或其指定的修改。在各種實施例中,控制器發送的整個分組轉發配置修改消息可包括在已發送的修改欄位中,或者具有已發送的消息的XID的報頭可包括在已發送的修改欄位中,或者用於已發送的消息的XID可包括在已發送的通知欄位中,或者已發送的消息指定的修改可包括在已發送的通知欄位中。在各種實施例中,可省略實際更改通知欄位822,將其設成空或忽略的值,由控制器為此更改欄位簡單地將其忽視等。在用作肯定確認消息時,消息821是命令不可知的。換而言之,消息821可用於各種類型的分組轉發配置更改消息,而不只是造成流表項的刪除的消息。例如,消息821可用於肯定地確認添加流表項,將流表項從第一狀態更改到不只是刪除的第二狀態的消息及刪除流表項的消息。另外, 一方面,如果選擇性地配置了此類肯定確認機制,則消息821可由控制器預期為肯定確認。要理解的是,如果圖8所示的某些欄位是不需要或不當的,則可選擇性地將它們省略。例如,如果只是丟棄從控制器收到的分組轉發配置修改消息(例如,不修訂而只是刪除它),則可選擇性地省略實際更改通知欄位822或將其設成空或忽略的值。作為另一示例,如果消息是肯定確認,則可選擇性地將實際更改通知欄位822省略或設成空或忽略的值。作為仍有的另一示例,在網元自主進行分組轉發配置的更改,或者控制器外的管理實體對分組轉發配置進行更改,而無對應的分組轉發配置修改消息由控制器發送時,則可選擇性地省略已發送的修改欄位835或將其設成空或忽略的值。圖9是方法910的一實施例的流程框圖,方法可由網元執行以將網元的分組轉發配置的更改通知控制器,該更改基於在網元內檢測到流更改事件而確定。在方框940,在網元內檢測到流更改事件。在一個實施例中,流更改事件的檢測可以是檢測到與流相關聯的一個或多個埠(例如,線路卡)已出現故障,已脫機或者另外不可用。這可以是網元執行的恢復機制的一部分。作為流更改事件的又一示例,在一個或多個實施例中,除控制器外的管理或控制實體(例如,網元內的管理實體)可更改配置。作為網元可更改其配置而不響應來自控制器的配置信息的又一示例,在一實施例中,網元可例如永久或暫時更改(例如禁用)流表項以優化其流表項集。在方框911,至少部分基於流更改事件的檢測,確定網元的分組轉發配置(例如,一個或多個流表項)的更改。在一個實施例中,網元或虛擬化實體可自主確定更改而無來自控制器的明確指令。換而言之,網元或虛擬化實體可自主確定更新分組轉發配置或進行更改,而不是響應來自控制器的對應配置修改消息而進行更改或由其觸發更改。在一個實施例中,網元或虛擬化實體可確定替換一個或多個不可用埠的一個或多個替換埠(例如,一個或多個備用埠)。網元可在檢測到埠不可用和/或檢測到網絡性能惡化時確定進行更改。埠的不可用性表示對控制器而言可能不可輕易和/或及時獲得的在網元內部或網元允許獲知的信息的示例。作為另一選項,網元可更改匹配結構。在方框912,通過網元將消息通過通信信道發送到控制器,主動將分組轉發配置的更改通知控制器。在一個實施例中,除指示更改外,消息也可指示有關在更改後分組轉發配置的至少一個細節。例如,在一個實施例中,消息可指示用於流的埠已更改,並且指示用於流的替換埠。有利的是,此類方法可允許網元能夠基於流更改事件的檢測而確定分組轉發配置的更改,並且將更改通知控制器,使得控制器能夠準確地知道網元的分組轉發配置,或保持網元的分組轉發配置的準確記錄。圖10是示出具有更改通知欄位1022的分組轉發配置更改通知消息1021的第二示例實施例的框圖。網元或虛擬化實體(例如,FlowVisor)可生成並發送此類消息到控制器。分組轉發配置更改通知消息包括消息報頭,消息報送包括指定消息的版本的版本欄位1030、指定消息的類型的類型欄位1031、指定消息的長度的長度欄位1032及指定用於消息的標識符的標識符欄位(xid) 1033。消息也具有保留或填充欄位1034。版本、類型、·長度、標識符和保留/填充欄位可大致如在OpenFlow協議中所述和/或具有如上為圖8的消息的對應命名欄位提及的其它特性。分組轉發配置更改通知消息具有指定用於反饋或通知的原因或理由的原因欄位1024。可能原因的一個示例是一個或多個埠已出現故障,或者另外變得不可用,並且更改是從不可用的埠恢復(例如,「恢復(RECOVERY) 」)。可能原因的另一示例是除控制器外的管理實體已將分組轉發配置更改消息發送到網元(例如,「其它實體(OTHER ENTITY)」)。一方面,可將此類原因每個編碼為獨特的號碼或常數。另一方面,可將原因將編碼為一個或多個比特標誌。將原因編碼為一個或多個比特標誌可允許多個原因在單個配置更改通知消息中編碼,但這不是要求的。分組轉發配置更改通知消息也具有更改通知欄位1022。更改通知欄位可操作來將對網元的分組轉發配置進行的更改通知控制器。在一個實施例中,更改通知欄位可包括描述分組轉發配置的修訂、改變、更新或更改的一個或多個細節。備選,例如就流表項的刪除而言,不要求此類細節。一方面,更改通知欄位可包括控制器會生成並發送以實現或取得分組轉發配置的更改的完全OpenFlow消息或其它消息。注意,消息1021與圖8的消息不同,表現在消息1021省略了已發送的修改欄位835。例如,在沒有與更改有關的控制器以前發送的對應配置命令時和/或在更改能夠通過單個更改通知欄位1022適當地輸送到控制器時,可發送消息1021。在圖8中的分組轉發配置更改通知消息821和圖10中的分組轉發配置更改通知消息1021的所示示例實施例只是說明性示例,並且不是要求。這些消息適用於OpenFlow協議,並且具有各種OpenFlow協議特定欄位(例如,版本欄位、類型欄位、長度欄位、XID欄位及保留欄位)。此類欄位可不要求用於其它協議,並且可根據協議被省略、替換、重命名或組合到其它欄位中。另外,只要特定協議支持此類修改,在OpenFlow協議或其它協議中的備選實施例便可改變欄位的數量(例如,添加欄位或省略欄位),改變欄位的布置(例如,四處移動欄位),改變欄位的大小(例如,為欄位使用更多或更少比特),提供另外的內容,提供更少的內容,將某些欄位組合在一起,將內容分成兩個或更多個不同消息等。圖11是方法1150的一示例實施例的流程框圖,方法可由網元的控制器執行以便更新由控制器保持的網元的分組轉發配置的記錄。控制器通過通信信道與網元分開。在一個實施例中,方法可由OpenFlow控制器執行,但本發明的範圍並不限於此。方法包括在方框1151,通過通信信道接收網元的分組轉發配置的更改的通知。在一個實施例中,除指示更改外,通知也指示有關在更改後網元的分組轉發配置的至少一個細節。方法也包括在方框1152更新分組轉發配置的記錄以反映更改。在一個實施例中,可在記錄中記錄有關已更改的分組轉發配置的一個或多個細節。圖12是網元的控制器1255的一示例實施例的框圖,該控制器可操作來更新控制器保持的分組轉發配置的記錄1256。控制器可操作來通過通信信道1217與網元耦合。控制器可用計算機系統或伺服器實現。在一個實施例中,控制器是OpenFlow控制器,但本發明並不限於此。可使用或適用的適合OpenFlow控制器的示例是Ν0Χ,其是開放源,並且當前在 http://noxrepo. org/wp/ 提供。在一個實施例中,圖12的控制器可執行圖11的一個或多個操作或方法。然而,應 理解的是,圖11的操作或方法能夠由除圖12的那些控制器外的其它控制器的實施例執行。另外,圖12的控制器能夠執行與圖11的那些操作和方法完全不同的操作和方法。控制器具有到通信信道的接口 1257。接口可操作來從通信信道接收網元的分組轉發配置的更改的通知1221。在一個實施例中,除指示更改外,通知也指示有關在更改後網元的分組轉發配置的至少一個細節。控制器也具有網元的分組轉發配置的記錄1256。在各種方面,記錄可以是分組轉發配置的實質副本或複本(例如,流表的副本或複本)、包括來自分組轉發配置的信息的資料庫或信息庫(例如,轉發信息庫)。OpenFlow控制器用於記錄有關OpenFlow交換機的流表的信息的常規方案是適合的。控制器也具有更新模塊1258。更新模塊可操作來更新分組轉發配置的記錄以反映通知1221所指示的更改。控制器可操作來通過接口接收以前所述各種類型的通知的任何通知。作為一個示例,控制器可接收在圖7的方法中發送的通知和/或接收圖8的分組轉發配置更改通知消息821。在此類示例中,控制器可以前已發送指定網元的分組轉發配置的修改的給定分組轉發配置修改消息。如圖所示,控制器包括生成此類消息的消息生成模塊1259。在此類示例中,控制器收到的更改的通知1221可包括給定分組轉發配置修改消息的指示或其指定的修改。給定消息指定的修改可不同於在控制器收到的通知1221中所指示的更改。作為另一示例,控制器可接收在圖9的方法中發送的通知和/或接收圖10的分組轉發配置更改通知消息1021。在此類示例中,通知可指示一個或多個埠不可用,並且指示或標識替換一個或多個不可用埠的一個或多個替換埠。再次參照圖12,在一個實施例中,控制器可選擇性地具有更改授權模塊1260。更改授權模塊可以能夠明確顯式允許或拒絕控制器發送到網元的分組轉發配置修改消息或命令的更改。也就是說,控制器可顯式控制是否可由網元或虛擬化實體修訂、改變、更新或更改其分組轉發配置修改消息。在一個實施例中,此類顯式控制可具有單個或單獨的分組轉發配置修改消息或命令的範圍。例如,分組轉發配置修改消息可包含標誌(例如,一個或多個比特),標誌可被賦予第一值以指定允許消息的修改,或者第二值以指定不允許消息的修改。在另一實施例中,此類顯式控制可具有多個分組轉發配置修改消息或命令的範圍(例如,在某個期間發送的所有消息或命令,例如在網元配置會話的壽命期間,或為已建立連接發送的所有消息或命令)。一方面,適用於多個命令的另一標誌(例如,一個或多個比特)可被賦予指定允許多個命令的修改的第一值,或不允許或拒絕多個命令的修改的第二值。在一個實施例中,可通過在初始握手過程期間在配置會話建立進程期間發布的通用網元配置命令賦予此類標誌此類值。用於OpenFlow的此類消息的一個示例是0FPT_SET_C0NFIG消息。在一個實施例中,控制器可選擇性地具有通知請求模塊1261。通知請求模塊可以能夠顯式請求或不請求有關網元的分組轉發配置的更改的通知或反饋。請求反饋要從廣義上理解成包含指定或命令發送反饋。相應地,控制器可啟用或禁用來自網元的更改的通知。在一個實施例中,此類顯式控制可具有單個或單獨的分組轉發配置修改消息或命令的範圍。例如,分組轉發配置修改消息可包含標誌(例如,一個或多個比特),標誌可被賦 予指定請求有關消息的更改的反饋或通知的第一值,或指定不請求有關消息的更改的反饋或通知的第二值。在另一實施例中,此類顯式控制可具有多個分組轉發配置修改消息或命令的範圍(例如,在某個期間發送的所有消息或命令,例如在網元配置會話的壽命期間,或為已建立連接發送的所有消息或命令)。一方面,適用於多個命令的另一標誌(例如,一個或多個比特)可被賦予指定請求有關消息的更改的反饋或通知的第一值,或指定不請求有關消息的更改的反饋或通知的第二值。在一個實施例中,可通過在初始握手過程期間在配置會話建立進程期間發布的通用網元配置命令賦予此類標誌此類值。用於OpenFlow的此類消息的一個示例是0FPT_SET_C0NFIG消息。圖13是示出用於OpenFlow協議的0FPT_SET_C0NFIG消息1365的一示例實施例的框圖,消息具有用於配置在網元中的修改和通知行為的標誌,標誌具有多個消息的範圍。消息具有M標誌,該標誌可操作來顯式允許或拒絕控制器發送到網元的分組轉發配置修改消息的更改或修改。消息也具有F標誌,該標誌可操作來顯式請求或不請求有關網元的分組轉發配置的更改的通知或反饋。在另一實施例中,可包括這兩個標誌的任一標誌而非全部(即,這些方面是可分開的)。所示實施例中的M和F標誌每個是從0FPT_SET_C0NFIG消息的 ofp_switch_config_struct 的 ofp_conf ig_f lags 欄位 1367 分配的一比特,但這不是要求的。在此特定示例中,M標誌是第2比特,並且F標誌是第3比特,但這不是要求的。RFG標誌是OpenFlow協議的常規標誌。M和F標誌如在此特定示例中所示與RFG標誌相鄰的定位也不是要求的。消息也具有版本1330、類型1331、長度1332、xid 1333及丟失發送長度(miss send len) 1366欄位,這些欄位是OpenFlow的常規欄位,並且不是理解實施例所必需的。M和F標誌或類似標誌可備選包括在其它類型的消息中。圖14是示出用於OpenFlow協議的0FPT_FL0W_M0D消息1470的一示例實施例的框圖,消息具有用於配置在網元中的修改和通知行為的標誌,標誌具有單個消息的範圍。如前面一樣,消息具有M標誌,該標誌可操作來顯式允許或拒絕控制器發送到網元的分組轉發配置修改消息的更改或修改。消息也具有F標誌,該標誌可操作來顯式請求或不請求有關網元的分組轉發配置的更改的通知或反饋。在另一實施例中,可包括這兩個標誌的任一標誌而非全部(即,這些方面是可分開的)。在所示實施例中M和F標誌每個是從消息的ofp_flow_mod_flag擴展標誌欄位分配的一比特,但這不是要求的。在此特定示例中,M標誌是第3比特,並且F標誌是第4比特,但這不是要求的。標誌R、O和E是OpenFlow的常規標誌。M和F標誌如在此特定示例中所示與R、O和E標誌相鄰的定位也不是要求的。M和F標誌或類似標誌可備選包括在其它類型的消息中。圖13和14的所示消息只是說明性示例,並且不是要求的。這些消息適用於OpenFlow協議,並且具有各種OpenFlow協議特定細節(例如,欄位,比特指派等)。這些細節對其它協議不是要求的。相應地,要理解的是,欄位可以省略,替換,重命名,與其它欄位組合,重新布置,擴充、收縮等。另外,內容可添加,省略,分開到兩個或更多個不同消息中等。說明書中對「一個實施例」、「一實施例」、「示例實施例」等的弓丨用指所述實施例可包括特定特徵、結構或特性,但每個實施例可不一定包括該特定特徵、結構或特性。另外,此類短語不一定指同一實施例。此外,結合實施例描述某個特定特徵、結構或特性時,認為結合無論是否顯式描述的其它實施例實現此類特徵、結構或特性是在本領域技術人員的認知之內。在說明書和權利要求書中,可使用術語「耦合」和「連接」及其衍生詞。應理解,這些術語無意做為彼此的同義詞。「耦合」用於指示可相互直接物理或電接觸或不直接物理或 電接觸的兩個或更多個單元相互協作或交互。「連接」用於指示在相互耦合的兩個或更多個單元之間通信的建立。圖中所示和上面所述的各種操作和方法能夠使用在一個或多個電子裝置(例如,終端站、網元)上存儲和執行的代碼和數據實現。此類計算裝置使用計算機可讀媒體存儲和傳遞(在內部和/或通過網絡與其它電子裝置)代碼和數據,如非暫時性計算機可讀存儲媒體(例如,磁碟、光碟、隨機存取存儲器、只讀存儲器、快閃記憶體裝置、相變存儲器)和暫時性計算機可讀通信媒體(例如,電、光、聲或其它形式傳播信號一如載波、紅外信號、數位訊號)。另夕卜,此類電子裝置一般情況下包括耦合到諸如一個或多個存儲裝置(非暫時性機器可讀存儲媒體)、用戶輸入/輸出裝置(例如,鍵盤、觸控螢幕和/或顯示器)和網絡連接等一個或多個其它組件的一個或多個處理器的集合。處理器的集合與其它組件的耦合一般情況下是通過一個或多個總線和橋接器(也稱為總線控制器)。因此,給定電子裝置的存儲裝置一般情況下存儲代碼和/或數據以便在該電子裝置的一個或多個處理器的集合上執行。當然,本發明的一實施例的一個或多個部分可使用軟體、固件和/或硬體的不同組合實現。雖然本發明已根據幾個實施例描述,但本領域的技術人員將認識到本發明不限於所述實施例,通過在隨附權利要求書的精神和範圍內的修改和變化,能夠實踐本發明。說明書因此要視為是說明性的而不是限制。
權利要求
1.一種由網元執行的用於將所述網元的分組轉發配置的更改通知控制器的方法,其中所述網元通過通信信道與所述控制器分開,所述方法包括以下步驟 確定所述網元的分組轉發配置的更改,其中所述分組轉發配置指定分組要由所述網元如何轉發;以及 通過將消息通過所述通信信道發送到所述控制器,主動將所述分組轉發配置的更改通知所述控制器,除指示所述更改外,所述消息也指示有關在所述更改後所述分組轉發配置的至少一個細節。
2.如權利要求I所述的方法,還包括 通過所述通信信道從所述控制器接收分組轉發配置修改消息,所述分組轉發配置修改消息指定所述網元的分組轉發配置的修改,以及 其中確定所述分組轉發配置的更改包括確定與所述消息指定的修改不同的所述分組轉發配置的更改。
3.如權利要求2所述的方法,其中通過發送所述消息來主動通知所述控制器包括發送包括以下內容的消息 以下之一 (a)所述分組轉發配置修改消息的標識;以及(b)所述分組轉發配置修改消息指定的修改;以及 第二分組轉發配置修改消息,所述第二分組轉發配置修改消息指定所述分組轉發配置的更改。
4.如權利要求2所述的方法,其中通過發送所述消息來主動通知所述控制器包括發送指示所述更改的理由的消息,所述理由從由以下組成的群組中選擇 (a)所述分組轉發配置修改消息是無效的; (b)更改所述分組轉發配置修改消息以改進所述網元的性能;以及 (c)所述分組轉發配置修改消息由虛擬化實體轉換。
5.如權利要求I所述的方法,還包括 所述網元在所述網元內檢測流更改事件,以及 其中確定所述更改包括所述網元基於所述流更改事件的檢測,確定更改所述分組轉發配置而無來自所述控制器的顯式指令。
6.如權利要求5所述的方法,其中檢測所述流更改事件包括檢測與流相關聯的埠不可用,其中確定所述更改包括確定用於不可用的埠的替換埠,以及其中發送指示所述至少一個細節的消息包括發送指示用於所述流的替換埠的消息。
7.如權利要求I所述的方法,其中確定所述更改包括基於在所述網元內部的不可用於所述控制器的信息確定所述更改。
8.如權利要求I所述的方法,其中確定所述分組轉發配置的更改包括確定包括流表項的流表的更改,每個流表項包括報頭欄位、計數器和應用到匹配所述報頭欄位的分組的零或更多數據轉發動作,以及其中所述至少一個細節包括在所述更改後所述流表中流表項的細節。
9.如權利要求I所述的方法,其中主動通知所述控制器不是響應來自所述控制器的查詢,其中檢測所述更改包括檢測不只是所述分組轉發配置的一部分的刪除的更改,以及其中所述細節包括在所述更改後所述分組轉發配置的一部分的細節。
10.一種網元,所述網元可操作來通過通信信道與控制器耦合,所述網元可操作來將所述網元的分組轉發配置的更改通知所述控制器,所述網元包括 到所述通信信道的接口; 所述分組轉發配置,其中所述分組轉發配置指定分組要由所述網元如何轉發; 配置更改確定模塊,所述配置更改確定模塊可操作來確定所述網元的分組轉發配置的更改;以及 通知模塊,所述通知模塊可操作來通過將消息通過所述接口通過所述通信信道發送到所述控制器,將所述分組轉發配置的更改通知所述控制器,除指示所述更改外,所述消息也指示有關在所述更改後所述分組轉發配置的至少一個細節。
11.如權利要求10所述的網元, 其中所述接口可操作來通過所述通信信道從所述控制器接收分組轉發配置修改消息,所述分組轉發配置修改消息可操作來指定所述分組轉發配置的修改,以及 其中所述配置更改確定模塊可操作來確定與所述分組轉發配置修改消息指定的修改不同的所述分組轉發配置的更改。
12.如權利要求11所述的網元,其中所述通知模塊包括消息生成模塊,所述消息生成模塊可操作來生成要發送的消息,所述消息包括 以下之一 (a)所述分組轉發配置修改消息的標識;以及(b)所述分組轉發配置修改消息指定的修改;以及 第二分組轉發配置修改消息,所述第二分組轉發配置修改消息指定所述分組轉發配置的更改。
13.如權利要求10所述的網元,其中所述網元可操作來在所述網元內檢測流更改事件,以及其中所述配置更改確定模塊可操作來基於所述流更改事件的檢測,確定更改所述分組轉發配置而無來自所述控制器的顯式指令。
14.如權利要求13所述的網元,其中所述網元可操作來將與流相關聯的埠不可用檢測為所述流更改事件,其中所述配置更改確定模塊可操作來確定用於不可用的埠的替換埠,以及其中所述通知模塊可操作來在發送到所述控制器的消息中指示所述替換埠。
15.如權利要求10所述的網元,其中所述分組轉發配置包括包含流表項的流表,每個流表項包括報頭欄位、計數器和應用到匹配所述報頭欄位的分組的零或更多數據轉發動作。
16.一種由網元的控制器執行的用於更新由所述控制器保持的所述網元的分組轉發配置的記錄的方法,其中所述控制器通過通信信道與所述網元分開,所述方法包括以下步驟 通過所述通信信道接收所述網元的分組轉發配置的更改的通知,其中所述分組轉發配置指定分組要由所述網元如何轉發,以及其中除指示所述更改外,所述通知也指示有關在所述更改後所述網元的分組轉發配置的至少一個細節;以及 更新所述分組轉發配置的記錄以反映所述更改。
17.如權利要求16所述的方法,還包括所述控制器發送消息到所述網元以請求所述網元提供由所述控制器發送到所述網元的多個分組轉發配置修改消息的更改的通知。
18.如權利要求16所述的方法,還包括所述控制器發送消息到所述網元以允許和拒絕從所述控制器發送到所述網元的分組轉發配置修改消息之一。
19.一種網元的控制器,所述控制器可操作來通過通信信道與所述網元耦合,所述控制器可操作來更新所述控制器保持的所述網元的分組轉發配置的記錄,所述控制器包括 到所述通信信道的接口,所述接口可操作來從所述通信信道接收所述網元的分組轉發配置的更改的通知,其中除指示所述更改外,所述通知也指示有關在所述更改後所述網元的分組轉發配置的至少一個細節; 所述網元的分組轉發配置的記錄,其中所述分組轉發配置指定分組要由所述網元如何轉發;以及 更新模塊,用於更新所述分組轉發配置的記錄以反映所述通知所指示的更改。
20.如權利要求19所述的控制器,還包括更改授權模塊,所述更改授權模塊可操作來在一個實例中將消息發送到所述網元以允許從所述控制器發送到所述網元的分組轉發配置修改消息的更改,並且在另一實例中將消息發送到所述網元以拒絕從所述控制器發送到所述網元的分組轉發配置修改消息的更改。
21.如權利要求19所述的方法,還包括更改通知請求模塊,所述更改通知請求模塊可操作來發送消息到所述網元以請求所述網元提供由所述控制器發送到所述網元的多個分組轉發配置修改消息的更改的通知。
全文摘要
一種由網元執行的用於將網元的分組轉發配置的更改通知控制器的方法。網元通過通信信道與控制器分開。方法包括確定網元的分組轉發配置的更改。分組轉發配置指定分組要由網元如何轉發。方法也包括通過將消息通過通信信道發送到控制器,將分組轉發配置的更改主動通知控制器。除指示更改外,消息也指示有關在更改後分組轉發配置的至少一個細節。
文檔編號H04L12/771GK102959910SQ201180031328
公開日2013年3月6日 申請日期2011年6月6日 優先權日2010年6月25日
發明者A.克恩, D.喬查 申請人:瑞典愛立信有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀