專利名稱:通信控制系統(tǒng)和通信控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信控制系統(tǒng),更具體地,涉及一種通信控制系統(tǒng),分別具有轉(zhuǎn)發(fā)分組的通信設(shè)備和確定路由信息的控制服務(wù)器。
背景技術(shù):
對于TCP/IP(傳輸控制協(xié)議/因特網(wǎng)協(xié)議)或IEEE 802. I中的網(wǎng)絡(luò)路由控制,典型的方法是通過通信設(shè)備之間的路由信息交換來執(zhí)行自主路由控制。另一方面,在通信設(shè)備之間的自主路由控制中,通信設(shè)備之間的路由信息出現(xiàn)臨時不一致,這帶來網(wǎng)絡(luò)可靠性惡化的問題。作為解決該問題的方法,專利文獻(xiàn)I (US 2006/0092974A1)公開了一種將控制部分與通信設(shè)備分離,并通過安裝有該控制部分的控制服務(wù)器來遠(yuǎn)程控制不具有控制部分的多個通信設(shè)備的方法。此外,已知通過控制服務(wù)器來控制多個通信設(shè)備的路由,與在多個通信設(shè)備之間交換路由信息的自主路由控制相比,可以實現(xiàn)具有高可靠性的路由控制。此外,非專利文獻(xiàn)I公開了 OpenFlow協(xié)議作為從控制服務(wù)器控制通信設(shè)備的協(xié)議。根據(jù)OpenFlow協(xié)議,通信設(shè)備具有稱為流表的轉(zhuǎn)發(fā)表,控制服務(wù)器可以向或從通信設(shè)備的轉(zhuǎn)發(fā)表添加、重寫和刪除條目。流表是注冊有以下條目的表該條目定義對與預(yù)定匹配條件(規(guī)則)相匹配的分組要執(zhí)行的預(yù)定處理(動作)。與規(guī)則匹配的分組的組(分組序列)稱為流。使用包括在分組的每個協(xié)議層級的首部區(qū)域中的目的地地址、源地址、目的地端口和源端口中的任一或全部,通過各種組合來定義流的規(guī)則,流的規(guī)則是可標(biāo)識的。上述地址包括MAC地址(媒體接入控制地址)和IP地址(因特網(wǎng)協(xié)議地址)。此外,除了上述這些,還可以使用入口端口信息作為流的規(guī)則。此外,對于預(yù)定搜索信息,通信設(shè)備執(zhí)行通過通信設(shè)備的業(yè)務(wù)與轉(zhuǎn)發(fā)表中注冊的條目的匹配,當(dāng)兩者中包括的搜索信息(例如目的地IP地址)互相匹配時,根據(jù)該條目來將業(yè)務(wù)轉(zhuǎn)發(fā)至路由。例如,可以使用OpenFlow協(xié)議,從控制服務(wù)器執(zhí)行網(wǎng)絡(luò)路由控制。在執(zhí)行從控制服務(wù)器對通信設(shè)備的遠(yuǎn)程控制的情況下,通過使用公知方法,可以抑制由于通信設(shè)備的改變導(dǎo)致的路由信息的振蕩。然而,根據(jù)條目從控制服務(wù)器寫入通信設(shè)備的轉(zhuǎn)發(fā)表的定時,存在出現(xiàn)業(yè)務(wù)循環(huán)(loop)和業(yè)務(wù)丟棄的可能性。例如,將描述條目寫入給定通信設(shè)備的轉(zhuǎn)發(fā)表而不考慮控制服務(wù)器計算的轉(zhuǎn)發(fā)路由的情況。參照圖I作為示例,在通信設(shè)備102A中,當(dāng)轉(zhuǎn)發(fā)表的特定條目已經(jīng)注冊,其輸出目的地定義為通信設(shè)備102B作為搜索信息,并且在通信設(shè)備102B中,包含該搜索信息的轉(zhuǎn)發(fā)表的條目已經(jīng)注冊,其輸出目的地定義為通信設(shè)備102A,在這種情況下,在通信設(shè)備102A與通信設(shè)備102B之間重復(fù)互換與該條件匹配的業(yè)務(wù)。例如,假定在通信設(shè)備102A中,已經(jīng)注冊條目作為搜索信息,該條目定義具有目的地IP地址“192. 168. 0. 1/32” ( “/32”表示網(wǎng)絡(luò)地址長度)作為首部信息的分組的輸出目的地是通信設(shè)備102B。此時,在通信設(shè)備102B中,已經(jīng)注冊了定義具有目的地IP地址“ 192. 168. 0. 0/8”作為首部信息的分組的輸出目的地是通信設(shè)備102A的條目,在這種情況下,以IP地址“192. 168. 0. 1/32”為目的地的業(yè)務(wù)在通信設(shè)備102A與通信設(shè)備102B之間
重復(fù)互換。此外,例如,將描述條目寫入任意通信設(shè)備102的轉(zhuǎn)發(fā)表而不考慮控制服務(wù)器計算的轉(zhuǎn)發(fā)路由的情況。參照圖I作為示例,在通信設(shè)備102A中注冊轉(zhuǎn)發(fā)表的特定條目(其輸出目的地定義為通信設(shè)備102B)之后,在通信設(shè)備102B中不能注冊轉(zhuǎn)發(fā)表的新條目,在這種情況下,在通信設(shè)備102B中丟棄與該條件相匹配的業(yè)務(wù)。例如,在通信設(shè)備102A中已經(jīng)注冊條目,該條目定義具有目的地IP地址“192. 168. 0. 1/32”作為首部信息作為搜索信息的分組的輸出目的地是通信設(shè)備102B,在通信設(shè)備102B中不能注冊轉(zhuǎn)發(fā)表的新條目,在這種情況下,在通信設(shè)備102B中丟棄以IP地 址“192. 168. 0. 1/32”為目的地的業(yè)務(wù)。 如圖3所示,由非專利文獻(xiàn)I中的OpenFlow協(xié)議控制的轉(zhuǎn)發(fā)表具有搜索優(yōu)先級。即使在業(yè)務(wù)匹配關(guān)于具有低搜索優(yōu)先級的條目的搜索信息時,如果其匹配關(guān)于具有較高搜索優(yōu)先級的條目的搜索信息,則根據(jù)具有較高搜索優(yōu)先級的條目來對其進(jìn)行轉(zhuǎn)發(fā)。此外,例如,將描述轉(zhuǎn)發(fā)表的條目被注冊至每個通信設(shè)備102,以從位于業(yè)務(wù)接收終端側(cè)附近的通信設(shè)備102開始逆序跟蹤通信路徑的情況。參照圖I作為示例,按照通信設(shè)備102D、102B和102A的順序注冊通信表中的條目。然而,假定在通信設(shè)備102B的轉(zhuǎn)發(fā)表中,注冊包含關(guān)于要新注冊的條目的搜索信息在內(nèi)的轉(zhuǎn)發(fā)表的條目,其搜索優(yōu)先級高于要新注冊的條目的搜索優(yōu)先級。在這種情況下,在通信設(shè)備102B中,即使已經(jīng)注冊具有低搜索優(yōu)先級的新條目作為搜索信息(其輸出目的地定義為通信設(shè)備102D),仍不使用新注冊的條目作為業(yè)務(wù)搜索結(jié)果,因此,當(dāng)在通信設(shè)備102A中注冊條目(其輸出目的地定義為通信設(shè)備102B)時,從而在通信設(shè)備102A與通信設(shè)備102B之間重復(fù)交換與該條件相匹配的業(yè)務(wù)。例如,假定在通信設(shè)備102B的轉(zhuǎn)發(fā)表中,注冊關(guān)于以IP地址“192. 168. 0. 0/8”為目的地的業(yè)務(wù)的條目,其搜索優(yōu)先級高于要新注冊的條目的搜索優(yōu)先級。在這種情況下,即使在通信設(shè)備102B中注冊具有低搜索優(yōu)先級的新條目作為搜索信息(其中將具有目的地IP地址“192. 168. 0. 1/32”作為首部信息的分組輸出至通信設(shè)備102D)時,仍不使用新注冊的條目作為業(yè)務(wù)搜索結(jié)果。因此,在通信設(shè)備102A中注冊條目作為搜索信息(其中將具有目的地IP地址“192. 168. 0. 1/32”作為首部信息的分組輸出至通信設(shè)備102B)時,在通信設(shè)備102A與通信設(shè)備102B之間重復(fù)交換與該條件相匹配的業(yè)務(wù)。引用列表專利文獻(xiàn)PTL I US 2006/0092974A1非專利文獻(xiàn)NPL I 0penFlow Switch Specification Version 0.9.0(Wire Protocol 0x98)July 20,2009Current Maintainer :Brandon Heller (brandonh@standford.edu)<http://www. openflowswitch. org/documents/openflow-spec-v0. 9. 0. pdf>
發(fā)明內(nèi)容
本發(fā)明的目的是解決現(xiàn)有問題,抑制通信設(shè)備之間狀態(tài)的不一致以及在控制服務(wù)器注冊、重寫和刪除通信設(shè)備的轉(zhuǎn)發(fā)表的條目等等時出現(xiàn)的業(yè)務(wù)循環(huán)和丟棄。根據(jù)本發(fā)明的通信控制系統(tǒng)包括多個通信設(shè)備;以及控制服務(wù)器。所述多個通信設(shè)備中的每一個執(zhí)行接收的業(yè)務(wù)與轉(zhuǎn)發(fā)表中注冊的條目的匹配,當(dāng)業(yè)務(wù)中包含的信息與條目中包含的信息互相匹配時,將業(yè)務(wù)轉(zhuǎn)發(fā)至條目中定義的路由??刂品?wù)器在所述多個通信設(shè)備中的每一個中包括的轉(zhuǎn)發(fā)表中注冊條目,并確定每個通信設(shè)備的路由信息。這里,針對來自控制服務(wù)器的控制指令序列,每個通信設(shè)備驗證來自控制服務(wù)器的控制指令的內(nèi)容,并保存驗證結(jié)果。此外,控制服務(wù)器從每個通信設(shè)備獲取驗證結(jié)果,基于來自每個通信設(shè)備的驗證結(jié)果來確定每個通信設(shè)備是否能夠執(zhí)行控制序列,如果能夠執(zhí)行控制序列,則調(diào)用每個用戶設(shè)備執(zhí)行控制序列。附帶地,通信設(shè)備和控制服務(wù)器被假定為計算機(jī)。在根據(jù)本發(fā)明的通信控制方法中,控制服務(wù)器在多個通信設(shè)備中的每一個中包括的轉(zhuǎn)發(fā)表中注冊條目,并確定所述多個通信設(shè)備中的每一個的路由信息。所述多個通信設(shè) 備中的每一個執(zhí)行接收的業(yè)務(wù)與轉(zhuǎn)發(fā)表中注冊的條目的匹配,當(dāng)業(yè)務(wù)中包含的信息與條目中包含的信息互相匹配時,將業(yè)務(wù)轉(zhuǎn)發(fā)至條目中定義的路由。這里,針對來自控制服務(wù)器的控制指令序列,每個通信設(shè)備驗證來自控制服務(wù)器的控制指令的內(nèi)容,并保存驗證結(jié)果。此夕卜,控制服務(wù)器從每個通信設(shè)備獲取驗證結(jié)果,基于來自每個通信設(shè)備的驗證結(jié)果來確定每個通信設(shè)備是否能夠執(zhí)行控制序列,如果能夠執(zhí)行控制序列,則調(diào)用每個用戶設(shè)備執(zhí)行控制序列。根據(jù)本發(fā)明的程序是一種使分別用作通信設(shè)備和控制服務(wù)器的計算機(jī)執(zhí)行上述通信控制方法的程序。這里,根據(jù)本發(fā)明的程序可以存儲在存儲器設(shè)備和存儲器介質(zhì)中。在具有分開提供的轉(zhuǎn)發(fā)分組的通信設(shè)備和確定路由信息的控制服務(wù)器的通信控制系統(tǒng)中,可以提高通信的可靠性。
圖I是示出了網(wǎng)絡(luò)的配置示例的圖;圖2是示出了通信設(shè)備的配置示例的圖;圖3示出了具有以搜索優(yōu)先級順序排列的條目的轉(zhuǎn)發(fā)表的示例;圖4是示出了轉(zhuǎn)發(fā)表的配置示例的圖;圖5是示出了事務(wù)狀態(tài)表的配置示例的圖;圖6是示出了在向轉(zhuǎn)發(fā)表注冊條目時執(zhí)行的操作的流程圖(具有待機(jī));圖7是示出了在向轉(zhuǎn)發(fā)表注冊條目時執(zhí)行的操作的流程圖(不具有待機(jī));圖8是示出了在具有多個控制服務(wù)器的網(wǎng)絡(luò)中的通信設(shè)備的配置示例的圖;以及圖9是示出了在具有多個控制服務(wù)器的網(wǎng)絡(luò)中的事務(wù)狀態(tài)表的配置示例的圖。
具體實施例方式(第一示例實施例)以下參照附圖來描述本發(fā)明的第一示例實施例。
(網(wǎng)絡(luò)系統(tǒng)的配置) 圖I示出了執(zhí)行本發(fā)明的網(wǎng)絡(luò)系統(tǒng)的配置示例。該網(wǎng)絡(luò)系統(tǒng)包括控制服務(wù)器101、通信設(shè)備102和終端103。這里,通信設(shè)備102A至102D被示為通信設(shè)備102。此外,終端103A和103B被示為終端103??刂品?wù)器101基于從通信設(shè)備102收集的拓?fù)?連接狀態(tài))配置信息計算終端103的端點之間的通信路由,并將用于在終端103之間轉(zhuǎn)發(fā)業(yè)務(wù)的條目注冊在通信設(shè)備102的轉(zhuǎn)發(fā)表中。此外,控制服務(wù)器101基于路由改變(如拓?fù)渑渲眯畔⒌母淖兓蚩捎妙l帶的改變)來執(zhí)行例如重寫和刪除通信設(shè)備102的轉(zhuǎn)發(fā)表的條目。通信設(shè)備102(通信設(shè)備102A至102D)形成網(wǎng)絡(luò)拓?fù)洌⒃诰W(wǎng)絡(luò)的端點之間轉(zhuǎn)發(fā)業(yè)務(wù)。通信設(shè)備102的轉(zhuǎn)發(fā)表包括條目,每個條目指定關(guān)于流過網(wǎng)絡(luò)的業(yè)務(wù)的搜索信息和與該信息相對應(yīng)的業(yè)務(wù)的目的地,并由控制服務(wù)器101來控制。終端103 (終端103A和103B)在端點之間發(fā)送和接收業(yè)務(wù)。(硬件示例)采用計算機(jī),如PC(個人計算機(jī))、瘦客戶端服務(wù)器、設(shè)備、工作站、主機(jī)或超級計算機(jī),作為控制服務(wù)器101的示例。采用OpenFlow交換機(jī)作為通信設(shè)備102的示例??捎米鱋penFlow交換機(jī)的設(shè)備的可能示例包括中繼設(shè)備,如路由器和交換集線器;以及中繼計算機(jī),如網(wǎng)關(guān)、代理、防火墻和路線平衡器。例如,通信設(shè)備102可以是多層交換機(jī)。多層交換機(jī)進(jìn)一步嚴(yán)格劃分為支持交換機(jī)的OSI參考模型的相應(yīng)層。主要類別包括層3交換機(jī),讀取網(wǎng)絡(luò)層(第3層)的數(shù)據(jù);層4交換機(jī),讀取傳輸層(第4層)的數(shù)據(jù);以及層7交換機(jī)(應(yīng)用交換機(jī)),讀取應(yīng)用層(第7層)的數(shù)據(jù)。終端103的可能示例包括計算機(jī),如PC、瘦客戶端終端、設(shè)備、工作站、主機(jī)和超級計算機(jī);蜂窩電話;汽車導(dǎo)航系統(tǒng);配件(電子設(shè)備);便攜式游戲設(shè)備;家用游戲機(jī) ’交互式電視;數(shù)字調(diào)諧器;數(shù)字記錄器;信息家庭設(shè)備;以及OA(辦公自動化)設(shè)備。終端103可以安裝在移動物體上,如車輛、船只、或飛機(jī)。注意,控制服務(wù)器101、通信設(shè)備102和終端103可以是在物理機(jī)器上構(gòu)造的虛擬機(jī)(VM)。將控制服務(wù)器101、通信設(shè)備102和終端103連接在一起的網(wǎng)絡(luò)的示例包括因特網(wǎng);LAN(局域網(wǎng))、無線LAN5WAN(廣域網(wǎng));骨干網(wǎng),有線電視(CATV)線路;固定線路電話網(wǎng);蜂窩電話網(wǎng),WiMAX(IEEE80216a)、3G (第三代);租用線路;IrDA (紅外數(shù)據(jù)協(xié)會);藍(lán)牙(注冊商標(biāo));串行通信線路、數(shù)據(jù)總線等等。注意,實際上不限于這些示例。(通信設(shè)備的配置)圖2示出了通信設(shè)備102的配置示例。通信設(shè)備102包括控制服務(wù)器接口部分1021、事務(wù)管理部分1022、表操作部分1023、表搜索部分1024、轉(zhuǎn)發(fā)表1025、數(shù)據(jù)轉(zhuǎn)發(fā)部分1026和接口 1027。這里,接口 1027A和1027B 示為接口 1027??刂品?wù)器接口部分1021終結(jié)與控制服務(wù)器101的控制信道,從控制服務(wù)器101取得控制命令,返回執(zhí)行結(jié)果,并接受和返回針對事務(wù)結(jié)果的查詢。事務(wù)是通過收集多個相關(guān)處理而獲得的一個處理單元。該控制命令的可能示例包括消息“FlowMod”,該消息是OpenFlow協(xié)議消息之一,并被提供用于將來自控制器的條目注冊至交換機(jī)的流表中。事務(wù)管理部分1022將每個控制命令保存為事務(wù),保存其執(zhí)行結(jié)果和針對其命令的驗證結(jié)果,對來自控制服務(wù)器101的查詢進(jìn)行響應(yīng),并響應(yīng)于事務(wù)的執(zhí)行命令來執(zhí)行事務(wù)。對于執(zhí)行等待執(zhí)行的事務(wù)的方法,可以使用廣泛使用的2階段提交方法。表操作部分1023是對轉(zhuǎn)發(fā)表1025執(zhí)行條目注冊、重寫和刪除的模塊。表搜索部分1024基于來自事務(wù)管理部分1022的命令,針對轉(zhuǎn)發(fā)表1025的已注冊條目,檢查新條目是否具有包含關(guān)系或部分包含關(guān)系,以及具有包含或部分包含關(guān)系的條目相對于上述條目具有高還是低搜索優(yōu)先級,并將其結(jié)果返回給事務(wù)管理部分1022。 在轉(zhuǎn)發(fā)表1025中,如圖3所示,使用編號來管理條目,按照其編號順序來確定其搜索優(yōu)先級,并具有如圖4所示的搜索信息(例如發(fā)送源和發(fā)送目的地IP地址)和關(guān)于輸出 端口的信息等等。這里,轉(zhuǎn)發(fā)表1025具有條目編號、發(fā)送源IP地址、發(fā)送目的地IP地址、以及關(guān)于輸出端口的信息。輸出端口表示接口 1027(接口 1027A和1027B)。數(shù)據(jù)轉(zhuǎn)發(fā)部分1026從由1027(接口 1027A和1027B)輸入的業(yè)務(wù)中提取搜索鍵值,以搜索鍵值來執(zhí)行搜索轉(zhuǎn)發(fā)表1025,并基于該搜索結(jié)果來轉(zhuǎn)發(fā)業(yè)務(wù)。接口 1027(接口 1027A和1027B)是用于通信設(shè)備102的通信、與不同通信設(shè)備102和終端103 (如圖I所示)進(jìn)行連接并執(zhí)行業(yè)務(wù)接收和發(fā)送的接口。這里,控制服務(wù)器接口部分1021、事務(wù)管理部分1022、表操作部分1023、表搜索部分1024、轉(zhuǎn)發(fā)表1025和數(shù)據(jù)轉(zhuǎn)發(fā)部分1026由硬件(如由程序驅(qū)動的處理器)、軟件(如驅(qū)動硬件以執(zhí)行預(yù)定處理的程序)和存儲軟件和各種數(shù)據(jù)的存儲設(shè)備來實現(xiàn)。注意,不限于這些示例。上述處理器的示例包括CPU(中央處理單元)、微處理器、微控制器和具有相同功能的半導(dǎo)體集成電路(1C)。注意,不限于這些示例。上述存儲設(shè)備的示例包括半導(dǎo)體存儲設(shè)備,如RAM(隨機(jī)存取存儲器)、ROM(只讀存儲器)、EEPR0M(電可擦除可編程只讀存儲器)以及閃存;輔助存儲設(shè)備,如HDD(硬盤驅(qū)動器)和SSD (固態(tài)驅(qū)動器);以及可移除盤或記錄介質(zhì),如DVD (數(shù)字通用盤)和SD存儲卡(安全數(shù)字存儲卡)。注意,實際上不限于這些示例。此外,控制服務(wù)器接口部分1021、數(shù)據(jù)轉(zhuǎn)發(fā)部分1026和接口 1027具有通信功能。實現(xiàn)控制服務(wù)器接口部分1021、數(shù)據(jù)轉(zhuǎn)發(fā)部分1026和接口 1027的通信功能的硬件的示例包括網(wǎng)絡(luò)適配器,如NIC (網(wǎng)絡(luò)接口卡);通信設(shè)備,如天線;以及通信端口,如連接端口(連接器)。注意,實際上不限于這些示例。(條目注冊至轉(zhuǎn)發(fā)表時的操作(具有待機(jī)))參照圖6,描述保持通信路由的一致性的操作。這里,控制服務(wù)器101以圖4的格式向通信設(shè)備102發(fā)送條目數(shù)據(jù)。通信設(shè)備102將接收的條目數(shù)據(jù)存儲在轉(zhuǎn)發(fā)表1025中。(I)步驟 SlOl在通信設(shè)備102中,控制服務(wù)器接口部分1021經(jīng)由控制信道從控制服務(wù)器101接收針對新條目添加指令的控制命令,并將其傳遞至事務(wù)管理部分1022。事務(wù)管理部分1022利用控制命令中包括的事務(wù)編號作為鍵值,將狀態(tài)作為等待驗證注冊至圖5的事務(wù)狀態(tài)表中。這里,事務(wù)狀態(tài)表具有關(guān)于控制器ID、事務(wù)編號、控制命令、狀態(tài)和回退方法的信息。控制器ID是關(guān)于控制服務(wù)器的標(biāo)識信息。在僅存在可以唯一指定的一個控制服務(wù)器101的情況下,不需要關(guān)于控制器ID的信息。將事務(wù)狀態(tài)表中等待驗證的事務(wù)改變?yōu)轵炞C中狀態(tài),并將轉(zhuǎn)發(fā)表1025的條目發(fā)送至表搜索部分1024。(2)步驟 S102表搜索部分1024參照轉(zhuǎn)發(fā)表1025,檢查轉(zhuǎn)發(fā)表1025中是否存在任何空條目。如果存在任何空條目,則表搜索部分1024繼續(xù)至步驟S104的處理。此外,如果不存在空條目,則表搜索部分1024繼續(xù)至步驟S103的處理。(3)步驟 S103如果不存在空條目,則表搜索部分1024通知事務(wù)管理部分1022轉(zhuǎn)發(fā)表1025不具有空條目。事務(wù)管理部分1022將狀態(tài)定義為無空條目,繼續(xù)至步驟S106的處理,以將事務(wù)設(shè)置在待機(jī)狀態(tài)。 (4)步驟 S104如果存在任何空條目,則表搜索部分1024檢查轉(zhuǎn)發(fā)表1025中是否存在具有包含關(guān)系或部分包含關(guān)系的任何條目(存在沖突)。如果存在具有包含關(guān)系或部分包含關(guān)系的任何條目(存在沖突),則表搜索部分1024檢查該條目的優(yōu)先級。如果存在具有包含關(guān)系或部分包含關(guān)系的任何條目(存在沖突),則表搜索部分1024繼續(xù)至步驟S105的處理。此夕卜,如果不存在具有包含關(guān)系或部分包含關(guān)系的條目(不存在沖突),則表搜索部分1024繼續(xù)至步驟S106的處理,以將事務(wù)設(shè)置在待機(jī)狀態(tài)。(5)步驟 S105如果存在具有包含關(guān)系或部分包含關(guān)系的任何條目(存在沖突),則表搜索部分1024通知事務(wù)管理部分1022存在具有包含關(guān)系或部分包含關(guān)系的條目(存在沖突)。事務(wù)管理部分1022將狀態(tài)設(shè)置為包含/部分包含關(guān)系(沖突),繼續(xù)至步驟S106的處理以將事務(wù)設(shè)置在待機(jī)狀態(tài)。⑶步驟SlO6表搜索部分1024將事務(wù)轉(zhuǎn)變?yōu)榇龣C(jī)狀態(tài),等待來自控制服務(wù)器101的指令。控制服務(wù)器101利用定義為鍵值的事務(wù)編號,自動檢查處理驗證結(jié)果,并基于控制服務(wù)器101中的結(jié)果來執(zhí)行判斷。此時,可以從通信設(shè)備102向控制服務(wù)器101通知事務(wù)完成。(7)步驟 S107控制服務(wù)器接口部分1021經(jīng)由控制信道從控制服務(wù)器101接收新的控制命令,并將其傳遞至事務(wù)管理部分1022。控制服務(wù)器接口部分1021基于來自控制服務(wù)器101的控制命令來執(zhí)行處理。如果控制命令是處理執(zhí)行,則操作繼續(xù)至步驟S108的處理。如果控制命令是回退指令,則操作繼續(xù)至步驟S109的處理。(8)步驟 S108如果控制命令是處理執(zhí)行,則控制服務(wù)器接口部分1021基于來自控制服務(wù)器101的控制命令,將條目反映在轉(zhuǎn)發(fā)表1025上。(9)步驟 S109如果控制命令是回退指令,則控制服務(wù)器接口部分1021基于來自控制服務(wù)器101的控制命令,不將條目反映在轉(zhuǎn)發(fā)表1025上,并根據(jù)注冊的回退功能來執(zhí)行處理。
(第二示例實施例)在本示例實施例中,在圖6的步驟S106和步驟S107,不提供事務(wù)編號作為控制索弓丨,而是提供轉(zhuǎn)發(fā)表1025的條目作為控制索引。轉(zhuǎn)發(fā)表的條目是搜索信息,如IP地址。相同搜索信息的存在使得難以進(jìn)行標(biāo)識,從而優(yōu)選地使用不與其他重疊的信息用于轉(zhuǎn)發(fā)表的條目(搜索信息)。這使得可以省略事務(wù)編號。(第三示例實施例)在本示例實施例中,如圖7所示,如果不存在空條目或者不存在具有包含關(guān)系或部分包含關(guān)系的條目(不存在沖突),則事務(wù)管理部分1022不處于處理待機(jī)狀態(tài),而是直接 執(zhí)行控制命令。在這種情況下,作為執(zhí)行結(jié)果,可以檢查處理驗證的結(jié)果,還可以執(zhí)行回退。(條目注冊至轉(zhuǎn)發(fā)表時的操作(不具有待機(jī)))參照圖7,將描述本示例實施例中保持通信路由的一致性的操作。注意,圖7的步驟S201至S205與圖6的步驟SlOl至S105相同。(I)步驟 S201在通信設(shè)備102中,控制服務(wù)器接口部分1021經(jīng)由控制信道從控制服務(wù)器101接收針對新條目添加指令的控制命令,并將其傳遞至事務(wù)管理部分1022。事務(wù)管理部分1022利用控制命令中包括的事務(wù)編號作為鍵值,將狀態(tài)作為等待驗證注冊至圖5的事務(wù)狀態(tài)表中。將事務(wù)狀態(tài)表中等待驗證的事務(wù)改變?yōu)轵炞C中狀態(tài),并將轉(zhuǎn)發(fā)表的條目發(fā)送至表搜索部分1024。(2)步驟 S202表搜索部分1024參照轉(zhuǎn)發(fā)表1025,檢查轉(zhuǎn)發(fā)表1025中是否存在任何空條目。如果存在任何空條目,則表搜索部分1024繼續(xù)至步驟S204的處理。此外,如果不存在空條目,則表搜索部分1024繼續(xù)至步驟S203的處理。⑶步驟S2O3如果不存在空條目,則表搜索部分1024通知事務(wù)管理部分1022轉(zhuǎn)發(fā)表1025中不存在空條目。事務(wù)管理部分1022將狀態(tài)轉(zhuǎn)變?yōu)闊o空條目,并繼續(xù)至步驟S206的處理。(4)步驟 S204如果存在任何空條目,則表搜索部分1024檢查轉(zhuǎn)發(fā)表1025中是否存在具有包含關(guān)系或部分包含關(guān)系的任何條目(存在沖突)。如果存在具有包含關(guān)系或部分包含關(guān)系的任何條目(存在沖突),則表搜索部分1024檢查該條目的優(yōu)先級。如果存在具有包含關(guān)系或部分包含關(guān)系的任何條目(存在沖突),則表搜索部分1024繼續(xù)至步驟S205的處理。如果不存在具有包含關(guān)系或部分包含關(guān)系的條目(不存在沖突),則表搜索部分1024繼續(xù)至步驟S206的處理。⑶步驟S2O5如果存在具有包含關(guān)系或部分包含關(guān)系的任何條目(存在沖突),則表搜索部分1024通知事務(wù)管理部分1022存在具有包含關(guān)系或部分包含關(guān)系的條目(存在沖突)。事務(wù)管理部分1022將狀態(tài)設(shè)置為包含/部分包含關(guān)系(沖突),繼續(xù)至步驟S206的處理。⑶步驟S2O6控制服務(wù)器接口部分1021基于來自控制服務(wù)器101的控制命令來執(zhí)行處理。如果控制命令是處理執(zhí)行,則控制服務(wù)器接口部分1021基于來自控制服務(wù)器101的控制命令,將條目反映在轉(zhuǎn)發(fā)表1025上。此外,如果控制命令是回退指令,則控制服務(wù)器接口部分1021基于來自控制服務(wù)器101的控制命令不將條目反映在轉(zhuǎn)發(fā)表1025上,并根據(jù)注冊的回退功能來執(zhí)行處理。控制服務(wù)器101利用定義為鍵值的事務(wù)編號,自動檢查處理驗證結(jié)果,并基于該結(jié)果來執(zhí)行控制服務(wù)器101中的判斷。此時,可以從通信設(shè)備102向控制服務(wù)器101通知事務(wù)完成。(第四示例實施例)在本示例實施例中,如圖8所示,通信設(shè)備102從多個控制服務(wù)器101 (控制服務(wù)器101A、101B)接收控制。在這種情況下,提供如圖9所示的事務(wù)狀態(tài)表。在本示例實施例 中,使用一對“控制器ID”和“事務(wù)編號”來管理事務(wù)??刂破鱅D是關(guān)于控制服務(wù)器的標(biāo)識信息。這里,控制服務(wù)器IOlA的控制器ID定義為“1”,控制服務(wù)器IOlB的控制器ID定義為 “2”。(第五示例實施例)在本示例實施例中,對于控制服務(wù)器101用作發(fā)起方的任何事務(wù),使用由控制服務(wù)器101原始產(chǎn)生的編號作為事務(wù)編號;對于通信設(shè)備102用作發(fā)起方的任何事務(wù),使用由通信設(shè)備102原始產(chǎn)生的編號作為事務(wù)編號。通信設(shè)備102用作發(fā)起方的事務(wù)的示例包括改變接口狀態(tài)以及向控制服務(wù)器101通知業(yè)務(wù)接收的事務(wù)等等。(第六示例實施例)在本示例實施例中,由于控制服務(wù)器101控制多個通信設(shè)備組102,控制服務(wù)器101用作發(fā)起方的事務(wù)和通信設(shè)備102用作發(fā)起方的事務(wù)均在控制服務(wù)器101中通過一對通信設(shè)備102和事務(wù)編號來管理。(第七示例實施例)在本示例實施例中,通信設(shè)備102原始產(chǎn)生事務(wù)編號,當(dāng)通信設(shè)備102的ID已經(jīng)改變或者當(dāng)作為連接目的地的控制服務(wù)器101已經(jīng)改變時,重新滾動事務(wù)編號。此時,使用隨機(jī)編號作為事務(wù)編號。(第八示例實施例)在本示例實施例中,當(dāng)存在多個處理用于執(zhí)行相同事務(wù)時,通信設(shè)備102根據(jù)多個處理的順序來執(zhí)行處理。(附加描述)注意,上述示例實施例還可以組合執(zhí)行。(總結(jié))如上所述,本發(fā)明涉及通信系統(tǒng)中的通信設(shè)備的控制方法,例如通過從與通信設(shè)備分離的控制服務(wù)器添加、重寫和刪除通信設(shè)備的轉(zhuǎn)發(fā)表,來控制終端之間的業(yè)務(wù)的接納、路由和QoS,控制方法提供用于通過對多個通信設(shè)備的轉(zhuǎn)發(fā)表執(zhí)行操作以保持一致性,來確保終端之間的通信連接性能。本發(fā)明的目的在于,在從控制服務(wù)器執(zhí)行對通信設(shè)備的轉(zhuǎn)發(fā)表的條目的注冊、重寫和刪除等等時,抑制通信設(shè)備之間的狀態(tài)不一致,避免非預(yù)期的業(yè)務(wù)循環(huán)和丟棄,從而改進(jìn)通信可靠性。利用本發(fā)明的方法,對于由控制服務(wù)器101對通信設(shè)備102執(zhí)行的如注冊、重寫和刪除轉(zhuǎn)發(fā)表的條目以及控制接口的上/下之類的控制指令,以及通信設(shè)備102驗證來自控制服務(wù)器101的控制指令的內(nèi)容、通信設(shè)備102保存該驗證的結(jié)果、控制服務(wù)器101獲取驗證的結(jié)果、控制服務(wù)器101基于來自多個通信設(shè)備102的驗證的結(jié)果,判斷是否能夠執(zhí)行控制序列,然后控制服務(wù)器101在多個通信設(shè)備102處調(diào)用執(zhí)行。備選地,根據(jù)來自控制服務(wù)器101的指令,通信設(shè)備102 —次執(zhí)行指令,在判斷控制命令異常時,控制服務(wù)器101對通信設(shè)備102執(zhí)行執(zhí)行結(jié)果的回退。盡管以上描述的本發(fā)明的示例實施例,本發(fā)明實際上不限于上述示例實施例,本發(fā)明還包括不偏離本發(fā)明的精神的修改。 本申請基于并要求日本專利申請No. JP 2010-001292的優(yōu)先權(quán),日本專利申請No. JP 2010-001292的全部公開通過引用并入本文。
權(quán)利要求
1.ー種通信控制系統(tǒng),包括 多個通信設(shè)備,所述多個通信設(shè)備中的每ー個通信設(shè)備被配置為執(zhí)行接收的業(yè)務(wù)與轉(zhuǎn)發(fā)表中注冊的條目的匹配,當(dāng)所述業(yè)務(wù)中包含的信息與所述條目中包含的信息互相匹配時,將所述業(yè)務(wù)轉(zhuǎn)發(fā)至所述條目中定義的路由;以及 控制服務(wù)器,被配置為在所述多個通信設(shè)備中的所述每ー個通信設(shè)備中包括的轉(zhuǎn)發(fā)表中注冊條目,并確定所述每ー個通信設(shè)備的路由信息, 其中,針對來自所述控制服務(wù)器的控制指令序列,所述每ー個通信設(shè)備驗證來自所述控制服務(wù)器的所述控制指令的內(nèi)容,并保存驗證結(jié)果, 其中,所述控制服務(wù)器從所述每ー個通信設(shè)備獲取所述驗證結(jié)果,基于來自所述每ー個通信設(shè)備的所述驗證結(jié)果來確定所述每ー個通信設(shè)備是否能夠執(zhí)行控制序列,如果能夠執(zhí)行所述控制序列,則調(diào)用所述每ー個通信設(shè)備執(zhí)行所述控制序列。
2.根據(jù)權(quán)利要求I所述的通信控制系統(tǒng),其中,對于來自所述控制服務(wù)器的所述控制指令序列,所述每ー個通信設(shè)備一次執(zhí)行所述控制序列, 其中,當(dāng)所述控制服務(wù)器判斷來自所述控制服務(wù)器的所述控制指令的所述內(nèi)容異常時,調(diào)用執(zhí)行所述執(zhí)行結(jié)果的回退。
3.根據(jù)權(quán)利要求I或2所述的通信控制系統(tǒng),其中,當(dāng)所述每ー個通信設(shè)備從所述控制服務(wù)器接收到針對新條目添加指令的控制命令吋, 參照所述轉(zhuǎn)發(fā)表,所述每ー個通信設(shè)備檢查所述轉(zhuǎn)發(fā)表中是否存在任何空條目, 如果存在任何空條目,所述每ー個通信設(shè)備檢查所述轉(zhuǎn)發(fā)表中是否存在具有包含關(guān)系或部分包含關(guān)系的任何條目,以及 如果存在具有所述包含關(guān)系或所述部分包含關(guān)系的任何條目,則所述每ー個通信設(shè)備檢查所述條目的優(yōu)先級,并執(zhí)行來自所述控制服務(wù)器的所述控制命令。
4.根據(jù)權(quán)利要求3所述的通信控制系統(tǒng),其中,如果不存在空條目或者如果所述每ー個通信設(shè)備檢查是否存在具有包含關(guān)系或部分包含關(guān)系的任何條目,則所述每ー個通信設(shè)備將控制序列設(shè)置在待機(jī)狀態(tài),以等待來自所述控制服務(wù)器的指令,并從所述控制服務(wù)器接收新的控制命令, 如果所述新的控制命令是處理執(zhí)行,則所述每ー個通信設(shè)備基于來自所述控制服務(wù)器的所述控制命令向所述轉(zhuǎn)發(fā)表添加條目,以及 如果所述新的控制命令是回退指令,則所述每ー個通信設(shè)備基于來自所述控制服務(wù)器的所述控制命令不向所述轉(zhuǎn)發(fā)表添加條目,并根據(jù)回退功能來執(zhí)行處理。
5.一種計算機(jī),用作根據(jù)權(quán)利要求I至4中任一項所述的通信控制系統(tǒng)中的通信設(shè)備和控制服務(wù)器中的任ー個。
6.ー種通信控制方法,包括 控制服務(wù)器在多個通信設(shè)備中的每ー個通信設(shè)備中包括的轉(zhuǎn)發(fā)表中注冊條目,并確定所述多個通信設(shè)備中的每ー個通信設(shè)備的路由信息, 所述多個通信設(shè)備中的所述每ー個通信設(shè)備執(zhí)行接收的業(yè)務(wù)與轉(zhuǎn)發(fā)表中注冊的條目的匹配,當(dāng)所述業(yè)務(wù)中包含的信息與所述條目中包含的信息互相匹配吋,將所述業(yè)務(wù)轉(zhuǎn)發(fā)至所述條目中定義的路由; 針對來自所述控制服務(wù)器的控制指令序列,所述每ー個通信設(shè)備驗證來自所述控制服務(wù)器的所述控制指令的內(nèi)容,并保存驗證結(jié)果;以及 所述控制服務(wù)器從所述每ー個通信設(shè)備獲取所述驗證結(jié)果,基于來自每ー個通信設(shè)備的所述驗證結(jié)果來確定所述每ー個通信設(shè)備是否能夠執(zhí)行控制序列,如果能夠執(zhí)行所述控制序列,則調(diào)用所述每ー個通信設(shè)備執(zhí)行所述控制序列。
7.根據(jù)權(quán)利要求6所述的通信控制方法,還包括 對于來自所述控制服務(wù)器的所述控制指令序列,所述每ー個通信設(shè)備一次執(zhí)行所述控制序列;以及 當(dāng)所述控制服務(wù)器判斷來自所述控制服務(wù)器的所述控制指令的所述內(nèi)容異常時,所述控制服務(wù)器調(diào)用執(zhí)行所述執(zhí)行結(jié)果的回退。
8.根據(jù)權(quán)利要求6或7所述的通信控制方法,還包括 當(dāng)所述每ー個通信設(shè)備從所述控制服務(wù)器接收針對所述轉(zhuǎn)發(fā)表的新條目添加指令的控制命令時,所述每ー個通信設(shè)備參照所述轉(zhuǎn)發(fā)表來檢查所述轉(zhuǎn)發(fā)表中是否存在任何空條目; 如果存在任何空條目,則所述每ー個通信設(shè)備檢查所述轉(zhuǎn)發(fā)表中是否存在具有包含關(guān)系或部分包含關(guān)系的任何條目; 如果存在具有所述包含關(guān)系或所述部分包含關(guān)系的任何條目,則所述每ー個通信設(shè)備檢查所述條目的優(yōu)先級;以及 所述每ー個通信設(shè)備執(zhí)行來自所述控制服務(wù)器的所述控制命令。
9.根據(jù)權(quán)利要求8所述的通信控制方法,還包括 如果不存在空條目或者如果所述每ー個通信設(shè)備檢查是否存在具有包含關(guān)系或部分包含關(guān)系的任何條目,則所述每ー個通信設(shè)備將控制序列設(shè)置在待機(jī)狀態(tài),以等待來自所述控制服務(wù)器的指令; 所述每ー個通信設(shè)備從所述控制服務(wù)器接收新的控制命令; 如果所述新的控制命令是處理執(zhí)行,則所述每ー個通信設(shè)備基于來自所述控制服務(wù)器的所述控制命令,向所述轉(zhuǎn)發(fā)表添加條目;以及 如果所述新的控制命令是回退指令,則所述每ー個通信設(shè)備基于來自所述控制服務(wù)器的所述控制命令不向所述轉(zhuǎn)發(fā)表添加條目,并根據(jù)回退功能來執(zhí)行處理。
10.一種記錄有程序的記錄介質(zhì),所述程序用于在用作通信設(shè)備和控制服務(wù)器中的任ー個的計算機(jī)上執(zhí)行根據(jù)權(quán)利要求6至9中任一項所述的通信控制方法。
全文摘要
在從控制服務(wù)器遠(yuǎn)程控制通信設(shè)備的情況下,根據(jù)條目從控制服務(wù)器寫入通信設(shè)備的轉(zhuǎn)發(fā)表的定時,存在出現(xiàn)循環(huán)和業(yè)務(wù)丟棄的可能性。因此,對于由控制服務(wù)器101對通信設(shè)備102執(zhí)行的注冊、重寫和刪除轉(zhuǎn)發(fā)表的條目;通信設(shè)備102驗證來自控制服務(wù)器101的控制指令的內(nèi)容;通信設(shè)備102保存該驗證的結(jié)果;控制服務(wù)器101獲取驗證的結(jié)果;控制服務(wù)器101基于來自多個通信設(shè)備102的驗證的結(jié)果,判斷是否能夠執(zhí)行控制序列,然后控制服務(wù)器101調(diào)用在多個通信設(shè)備102處執(zhí)行。
文檔編號H04L12/56GK102696205SQ201180005562
公開日2012年9月26日 申請日期2011年1月4日 優(yōu)先權(quán)日2010年1月6日
發(fā)明者伊澤徹, 飛鷹洋一, 高島正德 申請人:日本電氣株式會社