控制裝置、通信系統(tǒng)、中繼裝置控制方法和程序的制作方法
【技術(shù)領(lǐng)域】
[0001][相關(guān)申請(qǐng)參考]
[0002]本發(fā)明基于且要求2013年5月30日提交的日本專利申請(qǐng)N0.2013-113842的優(yōu)先權(quán)利益,其公開內(nèi)容在此整體援引加入進(jìn)來(lái)。
[0003]本發(fā)明涉及控制裝置、通信系統(tǒng)、中繼裝置控制方法和程序。特別地,其涉及實(shí)現(xiàn)多播的控制裝置、通信系統(tǒng)、中繼裝置控制方法和程序。
【背景技術(shù)】
[0004]通常,常規(guī)IP(因特網(wǎng)協(xié)議)網(wǎng)絡(luò)被劃分為多個(gè)子網(wǎng)。對(duì)于子網(wǎng)之間的單播轉(zhuǎn)發(fā),使用諸如0SPF(開放最短路徑優(yōu)先)或RIP(路由信息協(xié)議)的路由協(xié)議。多播轉(zhuǎn)發(fā)還在與執(zhí)行單播轉(zhuǎn)發(fā)的相同的網(wǎng)絡(luò)上執(zhí)行,且使用諸如PM(協(xié)議獨(dú)立多播)的多播路由協(xié)議。
[0005]NPL 1提議一種被稱為開放流(OpenFlow)的技術(shù),其中,通過(guò)使用被稱為開放流切換的切換和以中央化方式控制這些切換的開放流控制器來(lái)啟用中央化控制類型網(wǎng)絡(luò)。開放流識(shí)別通信作為端到端流且執(zhí)行路徑控制、故障恢復(fù)、負(fù)載均衡和基于每流的優(yōu)化。在NPL 2中標(biāo)準(zhǔn)化的開放流切換具有用于同開放流控制器通信的安全信道并且根據(jù)由開放流控制器適當(dāng)添加或覆寫的流表格來(lái)操作。在流表格中,為每個(gè)流定義下面三個(gè)的組:分組頭信息對(duì)其匹配的匹配條件(匹配字段);流統(tǒng)計(jì)信息(計(jì)數(shù)器);以及定義處理內(nèi)容的指令(指令)(參見NPL 2中的部分“5.2Flow Table”)。
[0006]例如,當(dāng)開放流切換接收分組時(shí),開放流切換搜索其流表格中具有匹配接收到的分組的頭信息的匹配條件的條目(參見NPL 2中的“5.3Matching”)。作為搜索的結(jié)果,如果開放流切換找到匹配所接收到的分組的條目,開放流切換更新其流統(tǒng)計(jì)信息(計(jì)數(shù)器)并基于在條目的指令字段中寫入的處理內(nèi)容(例如,來(lái)自指定端口的分組傳輸、泛濫或丟棄)處理接收到的分組。如果,作為搜索的結(jié)果,開放流切換沒有找到匹配接收到的分組的條目,開放流切換請(qǐng)求開放流控制器設(shè)置條目,即經(jīng)由相應(yīng)安全信道發(fā)射用于處理接收到的分組的控制信息傳輸請(qǐng)求(分組-入消息)到開放流控制器。開放流切換接收在其中定義處理內(nèi)容的流條目并且更新其流表格。這樣,單個(gè)開放流切換通過(guò)使用存儲(chǔ)在其流表格中作為控制信息的條目來(lái)執(zhí)行分組轉(zhuǎn)發(fā)。
[0007]引用列表
[0008]非專利文獻(xiàn)
[0009]NPL 1:Nick McKeown, and seven others, “0penFlow:Enabling Innovat1n inCampus Networks, ”[在線],[2013年 5月 10 日檢索],因特網(wǎng) <URL:http://www.0penflow.0rg/documents/openflow-wp-latest.pdf>
[0010]NPL 2: “OpenFlow Switch Specificat1n”Vers1n 1.3.1(Wire Protocol0x04),[在線],[2013 年 4 月 10 日檢索],因特網(wǎng)〈URL:https://www.0pennetworking.0rg/images/stories/downloads/sdn-res ources/onf-specificat1ns/openflow/openflow-spec-vl.3.1.pdf>
【發(fā)明內(nèi)容】
[0011]技術(shù)問題
[0012]本發(fā)明人已經(jīng)給出了下面的分析。為了使得在如上面的IP網(wǎng)絡(luò)所代表的自主分布式網(wǎng)絡(luò)中進(jìn)行多播,網(wǎng)絡(luò)上的許多路由器需要被設(shè)置。即,存在操作花費(fèi)很多時(shí)間和努力的問題。例如,在圖6中的示例中,需要對(duì)具有多播群組管理功能的L3中繼裝置進(jìn)行用于多播的設(shè)定。此外,在IP網(wǎng)絡(luò)中,單播分組和多播分組在相同層中轉(zhuǎn)發(fā)。因此,為了理解多播分組的通信路徑,需要檢查單個(gè)路由器中的單播和多播路徑信息,這使得難以在故障發(fā)生時(shí)執(zhí)行分析工作等。
[0013]此外,NPL 2公開有可能通過(guò)定義群組類型為“全部”的群組來(lái)使得開放流切換到執(zhí)行多播或廣播(參見NPL 2中的部分“5.6Group Table”)。但是,即使通過(guò)該方法,單個(gè)切換的群組表格需要被設(shè)置,且操作花費(fèi)很多時(shí)間和努力。
[0014]本發(fā)明的目標(biāo)在于提供使得容易和方面進(jìn)行多播的控制裝置、通信系統(tǒng)、中繼裝置控制方法和程序。
[0015]問題的解決方案
[0016]根據(jù)第一方面,提供了一種控制裝置,包括:第一控制單元,其通過(guò)在中繼裝置中設(shè)置控制信息來(lái)配置第一虛擬網(wǎng)絡(luò);多播群組管理單元,其保持由連接到所述中繼裝置的裝置所配置的多播群組的配置;多播路徑計(jì)算單元,其基于關(guān)于表示關(guān)于所述中繼裝置的連接關(guān)系的拓?fù)涞男畔?lái)計(jì)算用于發(fā)射多播分組到屬于所述多播群組的裝置的路徑;以及第二控制單元,其在所述中繼裝置中設(shè)置指令沿著路徑轉(zhuǎn)發(fā)所述多播分組的控制信息。
[0017]根據(jù)第二方面,提供一種通信系統(tǒng),包括上面的控制裝置和根據(jù)該控制裝置所設(shè)置的控制信息來(lái)操作的中繼裝置。
[0018]根據(jù)第三方面,提供一種中繼裝置控制方法,包括步驟:使得控制裝置基于關(guān)于表示關(guān)于中繼裝置的連接關(guān)系的拓?fù)涞男畔?lái)計(jì)算用于發(fā)射多播分組到屬于所述多播群組的裝置的路徑,其中所述控制裝置包括:第一控制單元,其通過(guò)在所述中繼裝置中設(shè)置所述控制信息來(lái)配置第一虛擬網(wǎng)絡(luò);以及多播群組管理單元,其保持由連接到所述中繼裝置的裝置所配置的多播群組的配置;以及使得所述控制裝置在所述中繼裝置中設(shè)置指令沿著路徑轉(zhuǎn)發(fā)所述多播分組的控制信息。
[0019]該方法與控制中繼裝置的被稱為控制裝置的特定機(jī)器相關(guān)聯(lián)。
[0020]根據(jù)第四方面,提供一種程序,使得計(jì)算機(jī)執(zhí)行下述處理,所述計(jì)算機(jī)包括:第一控制單元,其通過(guò)在中繼裝置中設(shè)置所述控制信息來(lái)配置第一虛擬網(wǎng)絡(luò);以及多播群組管理單元,其保持由連接到所述中繼裝置的裝置所配置的多播群組的配置:基于關(guān)于表示關(guān)于中繼裝置的連接關(guān)系的拓?fù)涞男畔?lái)計(jì)算用于發(fā)射多播分組到屬于所述多播群組的裝置的路徑;以及在所述中繼裝置中設(shè)置指令沿著路徑轉(zhuǎn)發(fā)所述多播分組的控制信息。該程序可以記錄在計(jì)算機(jī)可讀(非瞬時(shí))存儲(chǔ)介質(zhì)中。即,本發(fā)明可以被體現(xiàn)為計(jì)算機(jī)程序產(chǎn)品Ο
[0021]發(fā)明的有益效果
[0022]本發(fā)明使得容易且方便進(jìn)行多播。
【附圖說(shuō)明】
[0023]圖1圖示說(shuō)明了根據(jù)本發(fā)明的示例實(shí)施例的配置。
[0024]圖2圖示說(shuō)明了根據(jù)本發(fā)明的第一示例實(shí)施例的通信系統(tǒng)的配置。
[0025]圖3圖示說(shuō)明了根據(jù)本發(fā)明的第一示例實(shí)施例的控制裝置的配置。
[0026]圖4圖示說(shuō)明了根據(jù)本發(fā)明的第一示例實(shí)施例的控制裝置中保持的示例多播群組信息。
[0027]圖5示意性圖示說(shuō)明了根據(jù)本發(fā)明的第一示例實(shí)施例的控制裝置所配置的虛擬網(wǎng)絡(luò)。
[0028]圖6是用于圖示說(shuō)明自主分布式網(wǎng)絡(luò)中的多播通信的圖。
【具體實(shí)施方式】
[0029]首先,將結(jié)合附圖來(lái)描述本發(fā)明的示例實(shí)施例的梗概。在下面的梗概中,出于便利,通過(guò)參考字符來(lái)標(biāo)注各個(gè)元素。即,下面的參考字符僅僅用作示例來(lái)便利于理解本發(fā)明,不限制本發(fā)明為圖示說(shuō)明的模式。
[0030]可以由一種配置來(lái)實(shí)現(xiàn)本發(fā)明的示例實(shí)施例,包括:多個(gè)中繼裝置(圖2中的1101到1104);以及控制裝置(圖2中的1100),其通過(guò)在這些中繼裝置中設(shè)置控制信息來(lái)配置虛擬網(wǎng)絡(luò)(第一虛擬網(wǎng)絡(luò))。
[0031]更具體地,如圖1中所圖示說(shuō)明的,控制裝置包括:第一控制單元101,其通過(guò)在這些中繼裝置中設(shè)置控制信息來(lái)配置第一虛擬網(wǎng)絡(luò);多播群組管理單元102,其保持由連接到中繼裝置的所有裝置中已經(jīng)請(qǐng)求參與多播群組的裝置所配置的多播群組的配置;多播路徑計(jì)算單元103,其基于關(guān)于表示關(guān)于中繼裝置的連接關(guān)系的拓?fù)涞男畔?lái)計(jì)算用于發(fā)射多播分組到屬于多播群組的裝置的路徑;第二控制單元104,其在相關(guān)的中繼裝置中設(shè)置指令沿著路徑轉(zhuǎn)發(fā)多播分組的控制信息;以及中繼裝置通信單元105,其與中繼裝置交換關(guān)于拓?fù)浜投嗖ト航M的信息并且發(fā)射控制信息。
[0032]這樣,有可能進(jìn)行多播而不需要復(fù)雜工作。此外,便利于在故障發(fā)生時(shí)執(zhí)行的分析工作等。這是因?yàn)椋刂蒲b置管理多播群組和關(guān)于多播群組的路徑的信息并且在中繼裝置中設(shè)置必要控制信息。
[0033][