相關(guān)申請(qǐng)的交叉引用
本發(fā)明基于2014年5月21日提交的日本專利申請(qǐng)?zhí)?014-105449,其全部?jī)?nèi)容通過(guò)引用并入于此。
本發(fā)明涉及通信設(shè)備、控制設(shè)備、通信系統(tǒng)和傳輸控制方法,且具體地,涉及被配置為向控制設(shè)備傳輸與未知分組的接收有關(guān)的通知的通信設(shè)備、控制設(shè)備、通信系統(tǒng)和傳輸控制方法。
背景技術(shù):
在NPL 1和NPL 2中描述公知的具有諸如OpenFlow的中央控制的網(wǎng)絡(luò)。眾所周知,當(dāng)在這樣的具有中央控制的網(wǎng)絡(luò)的控制設(shè)備(控制器)上高密度地施加負(fù)載時(shí),必要的控制信息(流條目)的登記被延遲,這可能禁用通信或允許連續(xù)傳送流量被停止。
PTL 1公開了能夠通過(guò)減少關(guān)于流條目的查詢(NPL 2中的“分組進(jìn)入消息”)而降低控制器的負(fù)載的配置,流條目的查詢是控制器上負(fù)載增加的原因。具體地,在PTL 1中的交換機(jī)堆疊其中作出關(guān)于流條目的查詢的分組,且控制與堆疊的分組具有同樣頭部信息的分組的傳送,直到該流條目被登記為止。通過(guò)執(zhí)行控制以廣播與所堆疊的分組具有相同的頭部信息的分組來(lái)啟用通信,直到流條目被登記為止。
PTL 2公開了一種配置,當(dāng)將現(xiàn)存流條目改變?yōu)橛糜谧鞒鲫P(guān)于該流條目的查詢的流條目時(shí),估計(jì)將作為改變結(jié)果被施加到控制器上的負(fù)載,且當(dāng)負(fù)載超過(guò)允許值時(shí),分割(分開)該流條目。
PTL 3公開了在分組中嵌入將要被被應(yīng)用于分組的處理內(nèi)容的配置,以便減少關(guān)于流條目的查詢。
PTL 4公開了包括以下的控制設(shè)備:通信許可確定裝置,通信許可確定裝置用于根據(jù)策略并且基于與由分組中繼設(shè)備接收的分組有關(guān)的信息(對(duì)應(yīng)于上述描述“分組進(jìn)入消息”)來(lái)確定是否許可將匹配所述匹配條件的分組通信到目標(biāo)設(shè)備,所述策略是將匹配條件與通信許可信息相關(guān)聯(lián)的信息,所述匹配條件是識(shí)別分組的信息,所述通信許可信息指示是否許可將匹配所述匹配條件的分組通信到目標(biāo)裝置;以及用于設(shè)置規(guī)則的規(guī)則設(shè)置裝置,規(guī)則設(shè)置裝置用于至少在接收所述分組的分組中繼設(shè)備中,當(dāng)所述通信許可確定裝置確定不許可將匹配所述匹配條件的分組通信到所述目標(biāo)設(shè)備時(shí),執(zhí)行不向目標(biāo)設(shè)備傳送所述分組的處理。
引用列表
專利文獻(xiàn)
[PTL 1]國(guó)際公開WO 2013/051386
[PTL 2]PCT國(guó)際申請(qǐng)的國(guó)內(nèi)再公開No.2011/083682
[PTL 3]PCT國(guó)際申請(qǐng)的國(guó)內(nèi)再公開No.2011/115168
[PTL 4]PCT國(guó)際申請(qǐng)的國(guó)內(nèi)再公開No.2011/030490
非專利文獻(xiàn)
[NPL 1]Nick McKeown及其他七人,"OpenFlow:Enabling Innovation in Campus Networks(OpenFlow:實(shí)現(xiàn)校園網(wǎng)絡(luò)中的創(chuàng)新)",[在線],[2014年4月7日搜索],互聯(lián)網(wǎng)<URL:
http://archive.openflow.org/documents/openflow-wp-latcst.pdf>
[NPL 2]"OpenFlow Switch Specification(OpenFlow交換機(jī)說(shuō)明書)"所實(shí)施的版本1.1.0
(線路協(xié)議0x02),[在線],[2014年4月7日搜索],互聯(lián)網(wǎng)<URL:http://archive.openflow.org/documents/openflow-spec-vl.1.0.pdf>
技術(shù)實(shí)現(xiàn)要素:
技術(shù)問(wèn)題
基于本發(fā)明獲得下述分析。在具有上述中央控制的網(wǎng)絡(luò)中,在一些情況下,通信設(shè)備(交換機(jī))重復(fù)地接收相同的分組。取決于接收到分組的間隔,在通信設(shè)備(交換機(jī))處丟棄分組,導(dǎo)致控制設(shè)備(控制器)幾乎接收不到分組或完全接收不到分組的情形。
上述情形取決于吞吐量的限制而發(fā)生,通信設(shè)備(交換機(jī))能夠以該吞吐量向控制設(shè)備(控制器)傳輸關(guān)于流條目的查詢消息。另外,當(dāng)如在PTL 1中,在通信設(shè)備(交換機(jī))中實(shí)現(xiàn)控制與堆疊的分組具有相同頭部信息的分組的傳輸?shù)墓δ艿那闆r下,可以發(fā)生上述情形。
同時(shí),本申請(qǐng)的發(fā)明人認(rèn)為不必向控制設(shè)備(控制器)傳輸在由通信設(shè)備(交換機(jī))丟棄的分組中的用于通知控制設(shè)備外部設(shè)備的狀態(tài)等的所有分組。例如,僅當(dāng)對(duì)分組中的值作出改變時(shí),需要將由外部冗余系統(tǒng)傳輸以向控制設(shè)備通知設(shè)備狀態(tài)(活動(dòng)狀態(tài)/待機(jī)狀態(tài))的分組傳輸至控制設(shè)備(控制器),這暗示在沒有值的改變時(shí),不需要將這樣的分組傳輸至控制設(shè)備(控制器)。類似地,即使當(dāng)對(duì)值作出改變時(shí),在一些情況下也不需要將分組傳輸至控制設(shè)備(控制器),諸如在所述改變?cè)谀軌蛴煽刂圃O(shè)備(控制器)預(yù)測(cè)的范圍之內(nèi)、或所述改變不需要任何特定處理的情況下。
進(jìn)一步,期望減少控制設(shè)備(控制器)上的負(fù)載,且期望減少基于接收分組的關(guān)于流條目的查詢消息。
本發(fā)明的目的是為了提供一種通信設(shè)備、控制設(shè)備、通信系統(tǒng)、處理所接收的分組的方法、控制所述通信設(shè)備的方法、和能夠有助于增加減少上述關(guān)于流條目的查詢消息(分組接收通知)的傳輸?shù)姆椒ǘ鄻有缘某绦颉?/p>
問(wèn)題的解決方案
根據(jù)本公開的第一方面,提供一種通信設(shè)備,所述通信設(shè)備包括分組接收通知單元,所述分組接收通知單元被配置為當(dāng)接收到預(yù)定分組時(shí),向預(yù)定控制設(shè)備傳輸指示接收到所述分組的分組接收通知。所述通信設(shè)備還包括分組觀察單元,所述分組觀察單元被配置為從所述分組接收通知單元接收在所述預(yù)定分組中預(yù)先指定的指定分組,以及被配置為當(dāng)在所述指定分組中包括的狀態(tài)值滿足預(yù)定條件時(shí),防止向所述控制設(shè)備傳輸分組接收通知。
根據(jù)本公開的第二方面,提供一種控制設(shè)備,所述控制設(shè)備包括用于將所述指定分組通知到通信設(shè)備的裝置,所述通信設(shè)備包括分組接收通知單元,所述分組接收單元被配置為當(dāng)接收到預(yù)定分組時(shí)向預(yù)定控制設(shè)備傳輸指示接收到所述分組的分組接收通知;以及分組觀察單元,所述分組觀察單元被配置為從所述分組接收通知單元接收在所述預(yù)定分組中預(yù)先指定的指定分組、且被配置為當(dāng)在所述指定分組中包括的狀態(tài)值滿足預(yù)定條件時(shí)防止向所述控制設(shè)備傳輸分組接收通知。
根據(jù)本公開的第三方面,提供一種通信系統(tǒng),所述通信系統(tǒng)包括:一種通信設(shè)備,所述通信設(shè)備包括分組接收通知單元,所述分組接收通知單元被配置為當(dāng)接收到預(yù)定分組時(shí)向預(yù)定控制設(shè)備傳輸指示接收到所述分組的分組接收通知,以及分組觀察單元,所述分組觀察單元被配置為從所述分組接收通知單元接收在所述預(yù)定分組中預(yù)先指定的指定分組、且被配置為當(dāng)在所述指定分組中包括的狀態(tài)值滿足預(yù)定條件時(shí)防止向所述控制設(shè)備傳輸分組接收通知;以及一種控制設(shè)備,所述控制設(shè)備包括用于將所述指定分組通知到通信設(shè)備的裝置。
根據(jù)本公開的第四方面,提供一種控制分組接收通知的傳輸?shù)姆椒āK龇椒òㄒ韵虏襟E:在包括被配置為當(dāng)接收到預(yù)定分組時(shí)向預(yù)定控制設(shè)備傳輸指示接收到所述分組的分組接收通知單元的通信系統(tǒng)中,檢查在所述預(yù)定分組中由所述控制設(shè)備指定的指定分組中所包括的狀態(tài)值是否滿足預(yù)定條件;以及當(dāng)在所述指定分組中包括的所述狀態(tài)值滿足所述預(yù)定條件時(shí),防止向所述控制設(shè)備傳輸分組接收通知。所述方法與實(shí)現(xiàn)所述通信設(shè)備的特定設(shè)備相關(guān)聯(lián),所述通信設(shè)備被配置為當(dāng)接收到預(yù)定分組時(shí),向預(yù)定控制設(shè)備傳輸指示接收所述分組的分組接收通知。
根據(jù)第五方面,提供了用于實(shí)現(xiàn)上述通信設(shè)備或控制設(shè)備的功能的程序。所述程序可以被記錄在計(jì)算機(jī)可讀(非暫時(shí)性)存儲(chǔ)介質(zhì)中。換言之,可以將本發(fā)明實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品。
有益效果
根據(jù)本發(fā)明,可以有助于增加減少關(guān)于流條目的查詢消息(分組接收通知)的傳輸?shù)姆椒ǖ亩鄻有浴?/p>
附圖說(shuō)明
[圖1]圖1是圖示根據(jù)本發(fā)明的示例性實(shí)施例的配置的圖。
[圖2]圖2是圖示本發(fā)明的第一示例性實(shí)施例的通信系統(tǒng)的配置的圖。
[圖3]圖3是圖示根據(jù)本發(fā)明的第一示例性實(shí)施例的OpenFlow交換機(jī)(OFS)的配置的圖。
[圖4]圖4是圖示根據(jù)本發(fā)明的第一示例性實(shí)施例的在OFS流表中登記的條目的示例的圖。
[圖5]圖5是圖示根據(jù)本發(fā)明的第一示例性實(shí)施例的控制器的配置的圖。
[圖6]圖6是用于說(shuō)明根據(jù)本發(fā)明的第一示例性實(shí)施例的操作的圖。
[圖7]圖7是用于說(shuō)明根據(jù)本發(fā)明的第一示例性實(shí)施例的操作的另一個(gè)圖。
[圖8]圖8是用于說(shuō)明根據(jù)本發(fā)明的第一示例性實(shí)施例的操作的另一個(gè)圖。
[圖9]圖9是圖示根據(jù)本發(fā)明的第二示例性實(shí)施例的OpenFlow交換機(jī)(OFS)的配置的圖。
[圖10]圖10是圖示根據(jù)本發(fā)明的第二示例性實(shí)施例的在OFS流表中登記的條目的示例的圖。
[圖11]圖11是圖示根據(jù)本發(fā)明的第二示例性實(shí)施例的在OFS流表中登記的條目的另一示例的圖。
[圖12]圖12是圖示根據(jù)本發(fā)明的第二示例性實(shí)施例的在重寫在OFS流表中登記的條目后的狀態(tài)的圖。
具體實(shí)施方式
首先,參考附圖描述本發(fā)明的示例性實(shí)施例的概述。為了便利,作為輔助理解的實(shí)例,將該概述中所使用的附圖標(biāo)記分配給組件,且不旨在將本發(fā)明限制到附圖中圖示的任何示例。
在示例性實(shí)施例中,如圖1所圖示,本發(fā)明由包括分組處理單元110A和分組觀察單元的通信設(shè)備100A實(shí)現(xiàn)。
更具體地,通信設(shè)備100A的分組處理單元110A用作分組接收通知單元,所述分組接收通知單元當(dāng)接收到每個(gè)預(yù)定分組時(shí)向預(yù)定控制設(shè)備200A傳輸指示已經(jīng)接收到該分組的分組接收通知。另外,分組處理單元110A向分組觀察單元120A傳輸在預(yù)定分組中由所述控制設(shè)備指定的指定分組。
當(dāng)從分組處理單元110A接收到的指定分組中所包括的狀態(tài)值滿足預(yù)定條件時(shí),分組觀察單元120A防止向所述控制設(shè)備傳輸所述分組接收通知??梢匀Q于控制-目標(biāo)分組的類型,將例如狀態(tài)值未由前一個(gè)學(xué)習(xí)過(guò)的值變化的條件、或狀態(tài)值在預(yù)定范圍內(nèi)的條件設(shè)置為預(yù)定條件。
優(yōu)選地,由控制設(shè)備200A指令指定分組。例如,控制設(shè)備200A在通信設(shè)備100A中設(shè)置控制信息,控制信息包括待被傳送至分組觀察單元120A的傳送-目標(biāo)分組(圖1中分組處理單元110A的表中的匹配條件“AAA”)和待對(duì)該分組執(zhí)行的指定操作(在表中“向分組觀察單元傳輸分組”)。利用圖1的任何(ANY)的匹配條件向控制設(shè)備200A指定分組接收通知(分組進(jìn)入)的控制信息是被應(yīng)用于關(guān)于分組接收作出通知的控制信息,該信息與用于指令向分組觀察單元傳送分組的控制信息相比具有較低優(yōu)先級(jí)。設(shè)置用于關(guān)于分組接收作出通知的控制信息,以便執(zhí)行分組處理單元110A的上述操作,以用于對(duì)控制設(shè)備200A作出通知。
利用上述配置,可以執(zhí)行這樣的控制以防止通信設(shè)備100A傳輸關(guān)于流條目的查詢消息(分組接收通知)。防止傳輸關(guān)于流條目的查詢消息(分組接收通知)也有助于縮減控制設(shè)備200A的負(fù)載。對(duì)其執(zhí)行傳輸防止控制的分組不被特定地限制,只要該分組被配置為將狀態(tài)值的變化通知控制設(shè)備200A。這樣的分組的示例包括指示外部冗余系統(tǒng)的操作狀態(tài)的分組和其中存儲(chǔ)任何類型的傳感器信息的分組。
[第一示例性實(shí)施例]
接下來(lái),參考附圖詳細(xì)描述本發(fā)明的第一示例性實(shí)施例。圖2是圖示根據(jù)本發(fā)明的第一示例性實(shí)施例的通信系統(tǒng)的配置的圖。參考圖2,圖示了包括利用交換機(jī)190-1和190-2兩個(gè)冗余系統(tǒng)、連接到利用交換機(jī)190-1和190-2的冗余系統(tǒng)的OpenFlow交換機(jī)(下文稱為“OFS”)100、以及被配置為控制OFS 100的控制器200的配置。
利用交換機(jī)190-1和190-2的冗余系統(tǒng)是被相應(yīng)的外部冗余系統(tǒng)使用的交換機(jī),且被控制使得其中至少一個(gè)在活動(dòng)狀態(tài)(ACT)操作,而另一個(gè)在待機(jī)狀態(tài)(SBY)等待。利用交換機(jī)190-1和190-2的冗余系統(tǒng)不限制于物理配置的交換機(jī),且可以是例如在服務(wù)器虛擬化環(huán)境中操作的虛擬交換機(jī)。
利用交換機(jī)190-1和190-2的冗余系統(tǒng)中的每個(gè)冗余系統(tǒng)從其每一個(gè)交換機(jī)所屬于的冗余系統(tǒng),向OFS 100傳輸用于關(guān)于當(dāng)前操作狀態(tài)作出通知的分組。
圖3是圖示上述OFS 100的配置的框圖。參考圖3,圖示了包括分組處理單元110、控制單元121、流表111、接收單元130和傳輸單元140的配置。
當(dāng)經(jīng)由接收單元130接收分組時(shí),分組處理單元110在流表110中搜索具有與所接收的分組匹配的匹配條件的條目。當(dāng)作為搜索結(jié)果找到具有與所接收的分組匹配的匹配條件的條目時(shí),分組處理單元110根據(jù)在該條目的動(dòng)作字段中定義的處理內(nèi)容(除諸如傳送、丟棄、或頭部重寫的處理以外,對(duì)在本說(shuō)明書中提出的控制器的任何有條件的分組接收通知)來(lái)處理該分組。例如,當(dāng)所接收的分組是從操作中的利用交換機(jī)190-1的冗余系統(tǒng)接收的分組時(shí),分組處理單元110在流表111中搜索用于處理該分組的條目,且根據(jù)該條目中的操作,經(jīng)由傳輸單元140輸出該分組。
下文給出在圖3的OFS 100中的流表111中登記的條目的描述。圖4圖示出在OFS 100的流表111中登記的條目的示例。圖4中指示“匹配條件=外部狀態(tài)通知分組”和“動(dòng)作(處理內(nèi)容)=向分組觀察單元連接端口傳送分組”的條目是用于向分組觀察單元120傳送外部狀態(tài)通知分組的條目。在圖4的示例中,存在用于向控制器200通知接收未知分組的登記條目(“匹配條件=任何”),其具有比用于向分組觀察單元120傳送分組的條目更低的優(yōu)先級(jí)。注意,在圖4的示例中,假定存儲(chǔ)在較高位置的條目具有較高優(yōu)先級(jí)。相似的優(yōu)先級(jí)控制是可能的,例如通過(guò)在每個(gè)條目中包括優(yōu)先級(jí)信息。另外,盡管在圖4的示例中省略了用于通過(guò)OFS 100實(shí)現(xiàn)已知通信的條目,與用于進(jìn)行包接收通知的條目相比,通常為這些條目分配較高優(yōu)先級(jí)。
控制單元121被配置為向控制器200傳輸控制消息和從控制器200接收控制消息,且也包括分組觀察單元120。當(dāng)從分組處理單元110接收到外部狀態(tài)通知分組時(shí),分組觀察單元120檢查是否已對(duì)該分組所指示的狀態(tài)值作出任何改變。當(dāng)檢查結(jié)果指示未對(duì)由該分組所指示的狀態(tài)值作出改變時(shí),分組觀察單元120丟棄從分組處理單元110接收的外部狀態(tài)通知分組。因此,基于接收到其狀態(tài)值未改變的外部狀態(tài)通知分組,防止對(duì)控制器220的分組接收通知。
相反地,當(dāng)已對(duì)由外部狀態(tài)通知分組指示的狀態(tài)值作出改變時(shí)(包括第一次接收外部狀態(tài)通知分組的情況),分組觀察單元120向控制器200傳輸用于通知控制器200接收到外部狀態(tài)通知分組的分組接收通知(分組進(jìn)入消息)??刂茊卧?21被配置為基于接收到除所述外部狀態(tài)通知分組之外的未知分組(“匹配條件=任何”),向控制器200傳輸分組接收通知。
在圖4的示例中,登記了用于外部狀態(tài)通知分組的流條目。替選地,可以采用向控制單元121的分組觀察單元120傳輸所有未知分組的配置。在這種情況下,由分組觀察單元120執(zhí)行外部狀態(tài)通知分組的選擇處理。
隨后,描述了登記圖4中所圖示的條目的控制器200的配置。圖5是圖示根據(jù)本發(fā)明的第一示例性實(shí)施例的控制器的配置的圖。參考圖5,圖示了包括外部狀態(tài)學(xué)習(xí)單元210、流條目登記單元220和OFS管理數(shù)據(jù)庫(kù)(OFS管理DB)221的配置。
外部狀態(tài)學(xué)習(xí)單元210用作基于被OFS 100傳輸且具有狀態(tài)值改變的外部狀態(tài)通知分組來(lái)學(xué)習(xí)外部狀態(tài)的狀態(tài)管理單元,且因此管理冗余系統(tǒng)的操作狀態(tài)。例如,當(dāng)經(jīng)由OFS 100從利用交換機(jī)190-1的冗余系統(tǒng)接收到指示活動(dòng)狀態(tài)的外部狀態(tài)通知分組(ACT)時(shí),外部狀態(tài)學(xué)習(xí)單元210通過(guò)使用OFS管理DB 221等,來(lái)管理表示利用交換機(jī)190-1的冗余系統(tǒng)處于活動(dòng)狀態(tài)的信息。相似地,當(dāng)經(jīng)由OFS 100從利用交換機(jī)190-2的冗余系統(tǒng)接收到指示待機(jī)狀態(tài)的外部狀態(tài)通知分組(SBY)時(shí),外部狀態(tài)學(xué)習(xí)單元210通過(guò)使用OFS管理DB 221等,來(lái)管理表示利用交換機(jī)190-2的冗余系統(tǒng)處于待機(jī)狀態(tài)的信息。替選地,可以將除OFS管理DB 221之外的存儲(chǔ)設(shè)備用于學(xué)習(xí)外部狀態(tài)。
基于從OFS接收的分組接收通知等,流條目登記單元220創(chuàng)建用于合適地處理各種分組的條目,且在OFS 100的流表111中登記所述條目。替選地,流條目登記單元220可以被配置為經(jīng)由外部終端等接收網(wǎng)絡(luò)管理者的操作,以及登記用于指定圖4中圖示的外部狀態(tài)通知分組的流條目。
已經(jīng)登記在每個(gè)OFS的流表111中的條目被存儲(chǔ)在OFS管理DB 221中。流條目登記單元220通過(guò)參考OFS管理DB 221,確定是否創(chuàng)建條目以在流表111中登記。OFS管理DB 221可以被配置為存儲(chǔ)上述外部狀態(tài)、網(wǎng)絡(luò)拓?fù)湫畔?、關(guān)于連接到OFS的終端的信息等。在這種情況下,未圖示的OFS管理單元通過(guò)使用來(lái)自O(shè)FS的包括外部狀態(tài)通知分組的所接收的分組,來(lái)更新上述信息等。
可以將圖1、圖2和圖5中圖示出的組成所述通信設(shè)備、控制設(shè)備、OFS和控制器的單元(處理裝置)和功能實(shí)現(xiàn)為通過(guò)使用計(jì)算機(jī)的硬件使得計(jì)算機(jī)配置這些設(shè)備以執(zhí)行上述相應(yīng)過(guò)程的計(jì)算機(jī)程序。
在下文中,參考附圖,詳細(xì)描述根據(jù)本示例性實(shí)施例的操作。在下文的描述中,假定來(lái)自圖2中的利用交換機(jī)190-1的冗余系統(tǒng)的指示活動(dòng)狀態(tài)(ACT)的外部狀態(tài)通知分組已經(jīng)到達(dá)。也假定來(lái)自利用交換機(jī)190-2的冗余系統(tǒng)的指示待機(jī)狀態(tài)(SBY)的外部狀態(tài)通知分組已經(jīng)到達(dá)。還假定在OFS 100和控制器200中已經(jīng)完成關(guān)于外部狀態(tài)的學(xué)習(xí)。
考慮在上述狀態(tài)中從利用交換機(jī)190-1的冗余系統(tǒng)傳輸指示活動(dòng)狀態(tài)(ACT)的外部狀態(tài)通知分組的情況。在這種情況下,由于沒有對(duì)從利用交換機(jī)190-1的冗余系統(tǒng)接收的外部狀態(tài)通知分組中的狀態(tài)值(ACT)作出改變,如圖6所示,OFS 100的分組觀察單元120丟棄所接收的外部狀態(tài)通知分組。
相似地,從利用交換機(jī)190-2的冗余系統(tǒng)傳輸指示待機(jī)狀態(tài)(SBY)的外部狀態(tài)通知分組,由于沒有對(duì)從利用交換機(jī)190-2的冗余系統(tǒng)接收的外部狀態(tài)通知分組中的狀態(tài)值(SBY)作出改變,OFS 100的分組觀察單元120丟棄所接收的外部狀態(tài)通知分組。
在上述方式中,防止了由于接收到狀態(tài)值沒有改變的任意外部狀態(tài)通知分組所導(dǎo)致的對(duì)控制器200的分組接收通知。
假定隨后外部狀態(tài)已經(jīng)改變,且利用交換機(jī)190-1的冗余系統(tǒng)已經(jīng)傳輸了指示靜止?fàn)顟B(tài)(SBY)的外部狀態(tài)通知分組。在這種情況下,如圖7所圖示,由于在從利用交換機(jī)190-1的冗余系統(tǒng)中接收的外部狀態(tài)通知分組中狀態(tài)值已經(jīng)改變(從ACT到SBY),OFS 100的分組觀察單元120通知控制器200接收到外部狀態(tài)通知分組(分組進(jìn)入("190-1=SBY"))。控制器200學(xué)習(xí)到利用交換機(jī)190-1的冗余系統(tǒng)正處于待機(jī)狀態(tài)。相似地,OFS 100的分組觀察單元120也學(xué)習(xí)到利用交換機(jī)190-1的冗余系統(tǒng)正處于待機(jī)狀態(tài)。
同時(shí),如圖8所圖示,當(dāng)利用交換機(jī)190-2的冗余系統(tǒng)已經(jīng)傳輸了指示活動(dòng)狀態(tài)(ACT)的外部狀態(tài)通知分組時(shí),由于在從利用交換機(jī)190-2的冗余系統(tǒng)中接收的外部狀態(tài)通知分組中狀態(tài)值已改變(從SBY到ACT),OFS 100的分組觀察單元120通知控制器200接收到外部狀態(tài)通知分組(分組進(jìn)入("190-2=ACT"))??刂破?00學(xué)習(xí)到利用交換機(jī)190-2的冗余系統(tǒng)正處于活動(dòng)狀態(tài)。相似地,OFS 100的分組觀察單元120也學(xué)習(xí)到利用交換機(jī)190-2的冗余系統(tǒng)正處于活動(dòng)狀態(tài)。
隨后,在利用交換機(jī)190-1的冗余系統(tǒng)正傳輸指示待機(jī)狀態(tài)(SBY)的外部狀態(tài)通知分組的時(shí)段期間,與在圖6中圖示的狀態(tài)相反,OFS 100的分組觀察單元120丟棄所述分組。相似地,在利用交換機(jī)190-2的冗余系統(tǒng)正傳輸指示活動(dòng)狀態(tài)(ACT)的外部狀態(tài)通知分組的時(shí)段期間,OFS 100的分組觀察單元120丟棄所述分組。
如前述,根據(jù)本示例性實(shí)施例,可以防止由于接收到外部狀態(tài)通知分組導(dǎo)致的分組接收通知的傳輸。盡管該控制防止了這樣的外部狀態(tài)通知分組到達(dá)控制器200,由于其檢查到狀態(tài)值尚未改變而不會(huì)導(dǎo)致任何問(wèn)題。
[第二示例性實(shí)施例]
在下文中,提供了關(guān)于第二示例性實(shí)施例的描述。在第二示例性實(shí)施例中,通過(guò)流條目實(shí)現(xiàn)了與上述OFS 100中的分組觀察單元120等價(jià)的功能。圖9是圖示根據(jù)本發(fā)明的第二示例性實(shí)施例的OpenFlow交換機(jī)(OFS)100B的配置的圖。OFS 100B和根據(jù)圖3中圖示的第一示例性實(shí)施例的OFS 100之間的主要區(qū)別在于省略了控制單元121的分組觀察單元120,且由流表111中的條目實(shí)現(xiàn)與分組觀察單元120的功能等價(jià)的功能。由于第二示例性實(shí)施例的基本配置和操作的其它部分與第一示例性實(shí)施例中的大致相似,下文給出對(duì)區(qū)別的描述。
圖10是圖示根據(jù)本發(fā)明的第二示例性實(shí)施例的OFS中的流表中登記的條目的示例的圖。在圖10的示例中,將外部狀態(tài)通知分組的特性(每一層的地址,協(xié)議號(hào)等)、接收交換機(jī)(利用交換機(jī)的冗余系統(tǒng)的連接端口)、和在分組中用于存儲(chǔ)狀態(tài)值的區(qū)域中的值(學(xué)習(xí)過(guò)的值)設(shè)置為每個(gè)匹配條件。圖10中的示例圖示當(dāng)控制器200認(rèn)為利用交換機(jī)190-1的冗余系統(tǒng)所連接到的冗余系統(tǒng)的操作狀態(tài)是活動(dòng)狀態(tài)(ACT)且利用交換機(jī)190-2的冗余系統(tǒng)所連接到的冗余系統(tǒng)的操作狀態(tài)是待機(jī)狀態(tài)(SBY)時(shí)所登記的條目。當(dāng)接收到匹配這些匹配條件中任何匹配條件的分組時(shí),OFS 100丟棄該分組。當(dāng)由于接收到不匹配所述流條目中任意流條目的分組而對(duì)控制器200執(zhí)行分組接收通知時(shí),控制器200學(xué)習(xí)到外部狀態(tài),且執(zhí)行在用于存儲(chǔ)流條目的匹配條件中的狀態(tài)值的區(qū)域中重寫所述值(學(xué)習(xí)過(guò)的值)的處理。其后,在作為重寫結(jié)果被獲取的匹配條件下,OFS 100B檢測(cè)在每個(gè)外部狀態(tài)通知分組中的狀態(tài)值是否已經(jīng)改變。
圖11是圖示根據(jù)本發(fā)明的第二示例性實(shí)施例的在OFS的流表中登記的條目的另一個(gè)示例的圖。在圖11的示例中,除在圖10中的流條目之外,登記了用于當(dāng)已經(jīng)對(duì)由外部狀態(tài)通知分組所指示的狀態(tài)值作出改變時(shí)明確地向控制器200傳送外部狀態(tài)通知分組的第二流條目。例如,當(dāng)從利用交換機(jī)190-1的冗余系統(tǒng)接收到具有待機(jī)(SBY)狀態(tài)值的外部狀態(tài)通知分組時(shí),而控制器200已經(jīng)學(xué)習(xí)到利用交換機(jī)190-1的冗余系統(tǒng)正在活動(dòng)狀態(tài)下操作,根據(jù)來(lái)自圖11從頂部的第三條目向控制器200傳輸分組接收通知(分組進(jìn)入)。
如圖12中所圖示,當(dāng)執(zhí)行對(duì)控制器200的分組接收通知之后,OFS100根據(jù)控制器200或其自身的指令,在用于存儲(chǔ)流條目的匹配條件中的狀態(tài)值的區(qū)域中執(zhí)行重寫所述值(學(xué)習(xí)過(guò)的值)的處理。隨后,在作為重寫結(jié)果被獲取的匹配條件下,繼續(xù)檢測(cè)外部狀態(tài)通知分組的狀態(tài)值是否已改變。替代于在用于存儲(chǔ)流條目的匹配條件中的狀態(tài)值的區(qū)域中重寫所述值(學(xué)習(xí)過(guò)的值),也可以執(zhí)行替換處理內(nèi)容欄的處理。在這種情況下,將對(duì)控制器200的分組接收通知(分組進(jìn)入)登記在圖11中其中之前已經(jīng)將“丟棄”設(shè)置到動(dòng)作字段的條目中。另外,將“丟棄”設(shè)置在其中之前已經(jīng)設(shè)置對(duì)控制器200的分組接收通知(分組進(jìn)入)的條目中。這導(dǎo)致與圖12相同的結(jié)果,唯一區(qū)別在于優(yōu)先級(jí)。
如前述,可以通過(guò)流條目實(shí)現(xiàn)與本發(fā)明的分組觀察單元120的功能等價(jià)的功能,以實(shí)現(xiàn)識(shí)別外部狀態(tài)通知分組和檢測(cè)狀態(tài)值中的改變。根據(jù)本示例性實(shí)施例,可以在流條目中存儲(chǔ)外部狀態(tài),這提供簡(jiǎn)化通信設(shè)備(OFS)的配置的優(yōu)點(diǎn)。
前文描述了本發(fā)明的示例性實(shí)施例。然而,本發(fā)明不被限制于上述示例性實(shí)施例,且可以在不脫離本發(fā)明的基本技術(shù)精神的情況下對(duì)本示例性實(shí)施例作出進(jìn)一步修改、替換和調(diào)整。例如,在附圖中圖示的網(wǎng)絡(luò)配置、每個(gè)組件的配置和每個(gè)消息的表現(xiàn)形式是用于輔助理解本發(fā)明的示例,且本發(fā)明不被限制到在附圖中圖示的任何配置。
例如,在上述第一和第二示例性實(shí)施例中,用于關(guān)于冗余系統(tǒng)的操作狀態(tài)進(jìn)行通知的外部狀態(tài)通知分組被用于指定分組(控制目標(biāo)分組)。然而,也可以將用于關(guān)于諸如傳感器信息的其他信息的分組作為指定分組(控制目標(biāo)分組)使用。在這種情況下,作出修改使得當(dāng)傳感器信息值在一定范圍內(nèi)時(shí)防止對(duì)控制器的分組接收通知,且當(dāng)傳感器信息值超出所述一定范圍或標(biāo)準(zhǔn)上限(或下限)時(shí),向控制器傳輸分組接收通知。
可以將本發(fā)明的優(yōu)選模式如下綜述。
[模式1]
(參考根據(jù)本公開的上述第一方面的通信設(shè)備。)
[模式2]
根據(jù)模式1所述的通信設(shè)備,其中,所述指定分組是用于關(guān)于由控制設(shè)備管理的冗余系統(tǒng)的操作狀態(tài)作出通知的分組,或是其中存儲(chǔ)傳感器值的分組。
[模式3]
根據(jù)模式1或者2所述的通信設(shè)備,其中,
所述分組接收通知單元包括分組處理單元,所述分組處理單元被配置為通過(guò)參考控制信息來(lái)處理所接收的分組,所述控制信息將與所接收的分組匹配的匹配條件與被應(yīng)用到匹配所述匹配條件的分組的處理內(nèi)容相關(guān)聯(lián),以及
通過(guò)重寫控制信息中的匹配條件,指定所述指定分組。
[模式4]
根據(jù)模式3所述的通信設(shè)備,其中,
將以下登記為控制信息,
第一控制信息,所述第一控制信息用于當(dāng)在指定分組中所包括的狀態(tài)值滿足預(yù)定條件時(shí),丟棄指定分組,以及
第二控制信息,所述第二控制信息用于當(dāng)在指定分組中所包括的狀態(tài)值不滿足預(yù)定條件時(shí),向控制設(shè)備傳送指定分組,以及
在根據(jù)第二控制信息將指定分組傳送至控制設(shè)備之后,將第一控制信息和第二控制信息中的匹配條件或處理內(nèi)容彼此替換。
[模式5]
(參考根據(jù)本公開的上述第二方面的控制設(shè)備。)
[模式6]
根據(jù)模式5所述的控制設(shè)備,進(jìn)一步包括被配置為管理冗余系統(tǒng)的操作狀態(tài)的狀態(tài)管理單元,其中,
將用于關(guān)于冗余系統(tǒng)的操作狀態(tài)作出通知的分組指定為所述通信設(shè)備中的指定分組。
[模式7]
根據(jù)模式5或模式6所述的控制設(shè)備,其中,通過(guò)在所述通信設(shè)備中登記控制信息來(lái)控制所述分組接收通知的傳輸,所述控制信息將和所接收的分組的匹配條件與被應(yīng)用到和所述匹配條件匹配的分組的處理內(nèi)容相關(guān)聯(lián)。
[模式8]
根據(jù)模式7所述的控制設(shè)備,其中,
在所述通信設(shè)備中將以下登記為控制信息,
第一控制信息,所述第一控制信息用于當(dāng)在指定分組中所包括的狀態(tài)值滿足預(yù)定條件時(shí),丟棄指定分組,以及
第二控制信息,所述第二控制信息用于當(dāng)在指定分組中所包括的狀態(tài)值不滿足預(yù)定條件時(shí),向控制設(shè)備傳送指定分組,以及
控制所述通信設(shè)備,使得在根據(jù)第二控制信息將指定分組傳送至控制設(shè)備之后,將第一控制信息和第二控制信息中的匹配條件或處理內(nèi)容彼此替換。
[模式9]
(參考根據(jù)本公開的上述第三方面的通信系統(tǒng)。)
S
[模式10]
(參考根據(jù)本公開的上述第四方面的通信系統(tǒng)。)
[模式11]
一種計(jì)算機(jī)程序,允許包括被配置為當(dāng)接收到預(yù)定分組時(shí)向預(yù)定控制設(shè)備傳輸指示接收到所述分組的分組接收通知的分組接收通知單元的計(jì)算機(jī),以執(zhí)行如下處理:
檢查在預(yù)定分組中由所述控制設(shè)備指定的指定分組中所包括的狀態(tài)值是否滿足預(yù)定條件;以及
當(dāng)在所述指定分組中包括的狀態(tài)值滿足預(yù)定條件時(shí),防止向所述控制設(shè)備傳輸分組接收通知。
可以以與模式1相似的方式,從上述的模式9至模式11的每一個(gè)中獲得上述模式2至模式4。
上述專利文獻(xiàn)和非專利文獻(xiàn)的公開通過(guò)引用被并入本說(shuō)明書??梢曰诒景l(fā)明的基本技術(shù)精神、在本發(fā)明的全部公開的范圍(包括權(quán)利要求的范圍)內(nèi)對(duì)所述示例性實(shí)施例作出修改和調(diào)整。另外,在公開的組件中(包括在權(quán)利要求中的組件、在示例性實(shí)施例和示例中的組件、和在附圖中的組件),在本發(fā)明的公開的范圍內(nèi)可以有各種組合和選擇。換言之,本發(fā)明顯然包括本領(lǐng)域技術(shù)人員按照包括權(quán)利要求的范圍的整個(gè)公開和本技術(shù)精神而作出的各種可能的改變和修改。具體地,應(yīng)理解在本說(shuō)明書中包括的每個(gè)數(shù)值范圍具體地描述了在所述數(shù)值范圍內(nèi)包括的任意數(shù)值值或任意更小的范圍,即使沒有提供具體描述時(shí)。
[附圖標(biāo)記列表]
100、100B OpenFlow交換機(jī)(OFS)
100A 通信設(shè)備
110、110A 分組處理單元
111 流表
120、120A 分組觀察單元
121 控制單元
130 接收單元
140 傳輸單元
190-1、190-2 利用交換機(jī)的冗余系統(tǒng)
200 控制器
200A 控制設(shè)備
210 外部狀態(tài)學(xué)習(xí)單元
220 流條目登記單元
221 OFS管理數(shù)據(jù)庫(kù)(OFS管理DB)