CN105247824A - 控制装置、通信***、中继装置控制方法和程序 - Google Patents
控制装置、通信***、中继装置控制方法和程序 Download PDFInfo
- Publication number
- CN105247824A CN105247824A CN201480031200.1A CN201480031200A CN105247824A CN 105247824 A CN105247824 A CN 105247824A CN 201480031200 A CN201480031200 A CN 201480031200A CN 105247824 A CN105247824 A CN 105247824A
- Authority
- CN
- China
- Prior art keywords
- multicast
- relay
- multicast group
- control
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/16—Multipoint routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1886—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/58—Association of routers
- H04L45/586—Association of routers of virtual routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/64—Routing or path finding of packets in data switching networks using an overlay routing layer
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
使得容易和便利地进行多播。一种控制装置包括:第一控制单元,其通过在中继装置中设置控制信息来配置第一虚拟网络;多播群组管理单元,其保持由连接到所述中继装置的装置所配置的多播群组的配置;多播路径计算单元,其基于关于表示关于所述中继装置的连接关系的拓扑的信息来计算用于发射多播分组到属于所述多播群组的装置的路径;以及第二控制单元,其在所述中继装置中设置指令沿着路径转发所述多播分组的控制信息。
Description
技术领域
[相关申请参考]
本发明基于且要求2013年5月30日提交的日本专利申请No.2013-113842的优先权利益,其公开内容在此整体援引加入进来。
本发明涉及控制装置、通信***、中继装置控制方法和程序。特别地,其涉及实现多播的控制装置、通信***、中继装置控制方法和程序。
背景技术
通常,常规IP(因特网协议)网络被划分为多个子网。对于子网之间的单播转发,使用诸如OSPF(开放最短路径优先)或RIP(路由信息协议)的路由协议。多播转发还在与执行单播转发的相同的网络上执行,且使用诸如PIM(协议独立多播)的多播路由协议。
NPL1提议一种被称为开放流(OpenFlow)的技术,其中,通过使用被称为开放流切换的切换和以中央化方式控制这些切换的开放流控制器来启用中央化控制类型网络。开放流识别通信作为端到端流且执行路径控制、故障恢复、负载均衡和基于每流的优化。在NPL2中标准化的开放流切换具有用于同开放流控制器通信的安全信道并且根据由开放流控制器适当添加或覆写的流表格来操作。在流表格中,为每个流定义下面三个的组:分组头信息对其匹配的匹配条件(匹配字段);流统计信息(计数器);以及定义处理内容的指令(指令)(参见NPL2中的部分“5.2FlowTable”)。
例如,当开放流切换接收分组时,开放流切换搜索其流表格中具有匹配接收到的分组的头信息的匹配条件的条目(参见NPL2中的“5.3Matching”)。作为搜索的结果,如果开放流切换找到匹配所接收到的分组的条目,开放流切换更新其流统计信息(计数器)并基于在条目的指令字段中写入的处理内容(例如,来自指定端口的分组传输、泛滥或丢弃)处理接收到的分组。如果,作为搜索的结果,开放流切换没有找到匹配接收到的分组的条目,开放流切换请求开放流控制器设置条目,即经由相应安全信道发射用于处理接收到的分组的控制信息传输请求(分组-入消息)到开放流控制器。开放流切换接收在其中定义处理内容的流条目并且更新其流表格。这样,单个开放流切换通过使用存储在其流表格中作为控制信息的条目来执行分组转发。
引用列表
非专利文献
NPL1:NickMcKeown,andsevenothers,“OpenFlow:EnablingInnovationinCampusNetworks,”[在线],[2013年5月10日检索],因特网<URL:http://www.openflow.org/documents/openflow-wp-latest.pdf>
NPL2:“OpenFlowSwitchSpecification”Version1.3.1(WireProtocol0x04),[在线],[2013年4月10日检索],因特网<URL:https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.3.1.pdf>
发明内容
技术问题
本发明人已经给出了下面的分析。为了使得在如上面的IP网络所代表的自主分布式网络中进行多播,网络上的许多路由器需要被设置。即,存在操作花费很多时间和努力的问题。例如,在图6中的示例中,需要对具有多播群组管理功能的L3中继装置进行用于多播的设定。此外,在IP网络中,单播分组和多播分组在相同层中转发。因此,为了理解多播分组的通信路径,需要检查单个路由器中的单播和多播路径信息,这使得难以在故障发生时执行分析工作等。
此外,NPL2公开有可能通过定义群组类型为“全部”的群组来使得开放流切换到执行多播或广播(参见NPL2中的部分“5.6GroupTable”)。但是,即使通过该方法,单个切换的群组表格需要被设置,且操作花费很多时间和努力。
本发明的目标在于提供使得容易和方面进行多播的控制装置、通信***、中继装置控制方法和程序。
问题的解决方案
根据第一方面,提供了一种控制装置,包括:第一控制单元,其通过在中继装置中设置控制信息来配置第一虚拟网络;多播群组管理单元,其保持由连接到所述中继装置的装置所配置的多播群组的配置;多播路径计算单元,其基于关于表示关于所述中继装置的连接关系的拓扑的信息来计算用于发射多播分组到属于所述多播群组的装置的路径;以及第二控制单元,其在所述中继装置中设置指令沿着路径转发所述多播分组的控制信息。
根据第二方面,提供一种通信***,包括上面的控制装置和根据该控制装置所设置的控制信息来操作的中继装置。
根据第三方面,提供一种中继装置控制方法,包括步骤:使得控制装置基于关于表示关于中继装置的连接关系的拓扑的信息来计算用于发射多播分组到属于所述多播群组的装置的路径,其中所述控制装置包括:第一控制单元,其通过在所述中继装置中设置所述控制信息来配置第一虚拟网络;以及多播群组管理单元,其保持由连接到所述中继装置的装置所配置的多播群组的配置;以及使得所述控制装置在所述中继装置中设置指令沿着路径转发所述多播分组的控制信息。
该方法与控制中继装置的被称为控制装置的特定机器相关联。
根据第四方面,提供一种程序,使得计算机执行下述处理,所述计算机包括:第一控制单元,其通过在中继装置中设置所述控制信息来配置第一虚拟网络;以及多播群组管理单元,其保持由连接到所述中继装置的装置所配置的多播群组的配置:基于关于表示关于中继装置的连接关系的拓扑的信息来计算用于发射多播分组到属于所述多播群组的装置的路径;以及在所述中继装置中设置指令沿着路径转发所述多播分组的控制信息。该程序可以记录在计算机可读(非瞬时)存储介质中。即,本发明可以被体现为计算机程序产品。
发明的有益效果
本发明使得容易且方便进行多播。
附图说明
图1图示说明了根据本发明的示例实施例的配置。
图2图示说明了根据本发明的第一示例实施例的通信***的配置。
图3图示说明了根据本发明的第一示例实施例的控制装置的配置。
图4图示说明了根据本发明的第一示例实施例的控制装置中保持的示例多播群组信息。
图5示意性图示说明了根据本发明的第一示例实施例的控制装置所配置的虚拟网络。
图6是用于图示说明自主分布式网络中的多播通信的图。
具体实施方式
首先,将结合附图来描述本发明的示例实施例的梗概。在下面的梗概中,出于便利,通过参考字符来标注各个元素。即,下面的参考字符仅仅用作示例来便利于理解本发明,不限制本发明为图示说明的模式。
可以由一种配置来实现本发明的示例实施例,包括:多个中继装置(图2中的1101到1104);以及控制装置(图2中的1100),其通过在这些中继装置中设置控制信息来配置虚拟网络(第一虚拟网络)。
更具体地,如图1中所图示说明的,控制装置包括:第一控制单元101,其通过在这些中继装置中设置控制信息来配置第一虚拟网络;多播群组管理单元102,其保持由连接到中继装置的所有装置中已经请求参与多播群组的装置所配置的多播群组的配置;多播路径计算单元103,其基于关于表示关于中继装置的连接关系的拓扑的信息来计算用于发射多播分组到属于多播群组的装置的路径;第二控制单元104,其在相关的中继装置中设置指令沿着路径转发多播分组的控制信息;以及中继装置通信单元105,其与中继装置交换关于拓扑和多播群组的信息并且发射控制信息。
这样,有可能进行多播而不需要复杂工作。此外,便利于在故障发生时执行的分析工作等。这是因为,控制装置管理多播群组和关于多播群组的路径的信息并且在中继装置中设置必要控制信息。
[第一示例实施例]
接下来,将结合附图来详细描述本发明的第一示例实施例。图2图示说明了根据本发明的第一示例实施例的通信***的配置。图2中所图示说明的通信***的配置包括:相互连接的多个中继装置1101到1104;以及控制装置1100,通过在这些中继装置1101到1104中设置控制信息来在终端1105到1109之间进行通信。
在图2中的示例中,外部中继装置1001连接在终端1105和中继装置1103之间。但是,这个外部中继装置1001并非必要。在图2中,在控制装置1100和中继装置1101到1104之间延伸的虚线表示控制信道,在中继装置1101到1104、外部中继装置1001和终端1105到1109之间延伸的实线表示数据信道。此外,在中继装置1102到1104和虚拟桥1302和1303之间延伸的点划线表示这些装置的接口被映射。更具体地,虚拟桥1302通过中继装置1103和1104的相关端口而映射,虚拟桥1303通过中继装置1102和1104的相关端口而映射。
控制装置1100通过在中继装置1101到1104中经由各个控制信道设置控制信息而控制中继装置1101到1104。在控制信息的每个项目中,指示接收到的分组的头信息等针对其而匹配的内容的匹配条件与施加到与匹配条件相匹配的分组的处理内容相关联。
例如,将描述这样的情况,其中,虚拟网络1201的配置已经由用户或虚拟网络提供商来设置,如图2中上部所图示。在此情况下,控制装置1100在中继装置1103中设置控制信息,通过虚拟网络1201上的虚拟桥1302来映射,使得当中继装置1103从外部中继装置1001接收从终端1105寻址到终端1108的分组时,中继装置1103在将分组转发到中继装置1104之前覆写预定的分组头信息。此外,控制装置1100在中继装置1104中设置控制信息,使得当中继装置1104从中继装置1103接收从终端1105寻址到终端1108的分组时,中继装置1104将分组转发到连接到终端1108的端口。这样,控制装置1100使得中继装置1101到1104像是在第一虚拟网络上的虚拟节点(虚拟路由器1301和虚拟桥1302和1303)在操作。
接下来,将结合附图来描述控制装置1100的详细配置。图3图示说明了根据本发明的第一示例实施例的控制装置的配置。如图3中图示说明的,配置包括:中继装置通信单元1100-1,其执行与中继装置的控制通信;拓扑获取单元1100-2,其从中继装置通信单元1100-1获取中继装置1101到1104的拓扑;拓扑信息管理单元1100-3,其保持拓扑;接收请求消息获取单元1100-4,其从相应终端经由中继装置通信单元1100-1获取关于多播群组、由终端1101到1104中至少一个请求寻址到多播群组的分组的接收的信息;多播群组管理单元1100-5,其管理每多播群组的接收请求终端;多播路径计算单元1100-6,其通过参考中继装置1101到1104的拓扑来计算多播路径;多播路径控制命令生成单元1100-7,其生成实现用于中继装置1101到1104的多播的控制命令并且经由中继装置通信单元1100-1发射控制命令;单元1100-8,用于管理连接在虚拟网络中的多播网络上游的虚拟接口(该单元下文中被称为“上游虚拟接口管理单元1100-8”,按需要);以及伪终端功能单元1100-9,其以伪方式用作为多播分组接收终端。在图3中,在图2中的上部所图示的用于第一虚拟网络中计算单播路径和创建控制信息的处理装置(对应于图1中的第一控制单元101)未被图示说明。
中继装置通信单元1100-1建立控制会话并与中继装置1101到1104交换控制命令。如果NPL2中的开放流切换用作中继装置1101到1104,由NPL2中的开放流协议所定义的控制信息可以被用作控制命令。中继装置通信单元1100-1可以通过经由Telnet使用SNMP(简单网络管理协议)或CLI与中继装置1101到1104通信。
拓扑获取单元1100-2基于经由中继装置通信单元1100-1从中继装置1101到1104收集的信息来获取中继装置1101的拓扑。为了获取拓扑,可以使得中继装置1101到1104发射关于其相邻中继装置的识别信息。链路层发现协议是这样协议的典型示例,用于识别切换之间的连接。控制装置1100可以使得特定中继装置的特定端口输出包括中继装置的ID和端口号的分组并且可以使得相应中继装置向控制装置1100通知分组的接收。这样,也可以识别切换之间的连接。NPL2中的分组-出和分组-入消息可以用于这样的从控制装置1100输出的分组输出指令以及供应到控制装置1100的分组接收通知。此外,如果已知中继装置1101到1104的拓扑,可以在拓扑信息管理单元1100-3中预先设置拓扑。基于如上所述获取的这样的物理网络拓扑,控制装置1100执行与虚拟网络上端点的映射。这样,控制装置1100可以控制逻辑上切割的虚拟网络。
拓扑信息管理单元1100-3保持由拓扑获取单元1100-2所获取的拓扑并且供应拓扑到多播路径计算单元1100-6。
接收请求消息获取单元1100-4从相应终端获取关于多播群组、由至少一个终端请求寻址到多播群组的分组的接收的信息。为了获取这样的信息,控制装置1100可以使得各个中继装置发射(转发)请求寻址到多播群组的分组的接收的消息,该消息从相应终端发射。控制装置1100可以发射关于各个终端所请求的群组的查询到各个终端并且使得相应中继装置发射(转发)关于该群组的信息。IGMP(互联网群组管理协议)和MLD(多播侦听发现)是用于管理多播群组的这样的协议的典型示例。
例如,控制装置1100使得连接到终端的中继装置转发已经从终端发射的IGMP或MLD报告分组到控制装置1100。这样,控制装置1100可以获取关于多播群组、由终端请求寻址到多播群组的分组的接收的信息。此外,控制装置1100可以使得特定中继装置的特定端口规则地输出IGMP或MLD通用查询分组并且使得相应中继装置发射(转发)IGMP或MLD报告分组。NPL2中的分组-出和分组-入消息可以用于从控制装置1100输出的这样的分组输出指令和供应到控制装置1100的分组接收通知。如果已知请求寻址到特定多播群组的消息的接收的终端,可以预先设置这样的多播群组。
多播群组管理单元1100-5管理由接收请求消息获取单元1100-4获取的、由至少一个终端请求寻址到多播群组的消息的接收的关于多播群组的信息。多播群组管理单元1100-5不管理每路由器的多播群组,诸如L3中继装置或每L2切换,如图6中所图示,但管理多播群组和每虚拟网络的接收终端。
图4图示说明了在多播群组管理单元1100-5中管理的示例多播群组信息。在图4中的示例中,在每个条目中,唯一确定虚拟网络的虚拟网络标识符、唯一确定多播群组的多播群组标识符以及请求寻址到相应多播群组的消息的接收的终端的群组是相互关联的。在图4中的示例中,尽管图2中的参考标记被用作关于终端的信息,关于终端的物理位置的信息可以被用作关于终端的信息。例如,连接到终端的中继装置的ID和端口的组合可以被用作关于终端的信息。
通过使用从拓扑信息管理单元1100-3和多播群组管理单元1100-5供应的信息,多播路径计算单元1100-6计算从多播群组的源终端到请求相应多播分组的接收的终端的通信路径。例如,如果连接到外部中继装置1001的终端1105是多播群组标识符是“224.0.1.0”的多播群组的源终端(参见图4中的顶部条目),多播路径计算单元1100-6通过使用外部中继装置1001作为开始点而计算导向终端1106的路径。多播路径计算单元1100-6还计算导向图4中的终端1108、1110和1119的多播路径(终端1110和1119未在图2中图示说明)。
每个多播路径可以每多播群组计算。可替换地,如果路径的开始和结束点匹配先前计算路径,可以使用先前计算的路径。但是,如果多个终端连接到特定中继装置,希望注意相应多播分组不转发到不包括在目标多播群组中的任何终端。
多播路径控制命令生成单元1100-7生成多播路径控制命令用于在所计算的多播路径上设置用于指令中继装置的控制信息以在路径上转发相应多播分组,还发射多播路径控制命令到中继装置。如果目的终端在多播群组之间变化,至少对应于多播群组标识符的目的地址可以被指定为相应控制信息中的匹配条件。IP地址或MAC(媒体访问控制)地址可以被用作这样的目的地址。此外,NPL2中用于在中继装置中设置流条目的的FlowMod消息可以被用作多播路径控制命令。
在本示例实施例中,通过使用不同于单播转发虚拟网络1201的多播转发虚拟网络1202来转发多播分组。
图5示意性图示说明了由控制装置1100配置的两个虚拟网络1201和1202。在多播转发虚拟网络(第二虚拟网络)1202中,虚拟代理装置1304被布置。单播转发虚拟网络(第一虚拟网络)1201中的终端1106到1109和连接到虚拟桥的外部中继装置1001分别经由虚拟接口连接到虚拟代理装置1304。控制装置1100使用多播路径控制命令来设置控制信息以指令在覆写其源地址之后输出多播分组。这样,多播分组的接收机(终端)可以识别多播分组已经经由虚拟代理装置1304转发。例如,通过覆写多播分组的源MAC地址到虚拟代理装置1304的虚拟MAC地址,接收机可以识别这些多播分组已经从虚拟代理装置1304被发射。关于虚拟代理装置1304的虚拟MAC地址,可以每虚拟代理装置使用分别的MAC地址,或者所有虚拟代理装置可以使用相同的MAC地址。
上游虚拟接口管理单元1100-8管理位于多播分组源终端的方向上,即位于多播网络上游的虚拟接口。位于多播网络上游的虚拟接口可以通过使用CLI(命令线接口)而手动设置。尽管在本示例实施例中上游虚拟接口连接到外部中继装置1001(参见图5中外部中继装置1001和虚拟代理装置1304之间的双点划线),上游虚拟接口可以直接连接到多播分组源终端(例如,终端1105)。多个上游虚拟接口可以在单个虚拟网络上布置。
伪终端功能单元1100-9请求位于多播网络上游的装置(例如外部中继装置1101)开始寻址到存在接收请求终端的多播群组的多播分组的传输。这样的存在接收请求终端的多播群组可以通过参考多播群组管理单元1100-5来确定。更具体地,基于上游虚拟接口管理单元1100-8中的信息,控制装置1100使得上游虚拟接口所连接的中继装置1103的特定端口输出IGMP或MLD报告分组。这样,伪终端功能单元1100-9请求转发多播分组的开始。
此外,伪终端功能单元1100-9响应心跳检查分组,其寻址到来自位于多播网络上游的装置的终端。更具体地,当控制装置1100被通知IGMP或MLD通用查询分组的接收时,其规则地从外部中继装置1001发射以检查多播群组中的终端是否活着,控制装置1100使得中继装置1103输出相应多播群组的IGMP或MLD报告分组到上游虚拟接口。这样,检查相应终端是否活着。
NPL2中的分组-出和分组-入消息可以用于从控制装置1100输出到中继装置的分组输出指令和分组接收通知。
在本示例实施例中,由于控制装置1100如上所述以伪方式用作为多播分组接收终端,控制装置1100可以请求多播分组的传输的开始并且响应寻址到终端的心跳检查分组,不用使得中继装置1101到1104请求从终端传输的开始或转发心跳检查响应。
假设数据通信路径(参见图2中的实线)和控制通信路径(参见图2中的虚线)被分开布置,已经描述了本示例实施例。但是,这两种路径可能被混合。此外,假设四个中继装置、五个终端和一个外部中继装置被布置,已经描述了本示例实施例。但是,任何种类的部件的数目没有限制。
图3中所图示说明的控制装置1100中的每个单元(处理装置)可以由使得构成控制装置1100的计算机使用其硬件并执行上述相应处理的计算机程序来实现。
接下来,将结合附图来详细描述根据本示例实施例的操作。在该操作中,特定终端请求接收寻址到多播群组的多播分组,且寻址到多播群组的多播分组被转发到终端。
假设终端1105是寻址到多播群组的多播分组的发送者,从而进行下面的描述。作为准备,在多播网络的上游设置虚拟接口。通过使用CLI,外部中继装置1001和虚拟代理装置1304之间的虚拟接口被设置作为多播网络上游的虚拟接口。上游虚拟接口管理单元1100-8保持指定的虚拟接口作为上游虚拟接口。
接下来,控制装置1100询问终端1106到1109:终端1106到1109是否请求接收寻址到多播群组的多播分组。更具体地,控制装置1100指令连接到终端1106到1107的中继装置1102发射IGMP或MLD通用查询分组到终端1106和1107。此外,控制装置1100指令中继装置1104发射IGMP或MLD通用查询分组到终端1108和1109。这样,IGMP或MLD查询分组被发射到终端1106到1109。
假设终端1106已经请求接收寻址到多播群组的多播分组,从而将进行下面的描述。当已经请求接收寻址到多播群组#1的多播分组的终端1106接收IGMP或MLD通用查询分组时,终端1106发射IGMP或MLD报告到中继装置1102。
当中继装置1102从终端1106接收IGMP或MLD报告分组时,中继装置1102将IGMP或MLD报告转发到控制装置1100。当控制装置1100从终端1106接收IGMP或MLD报告分组时,控制装置1100将终端1106添加到包括在于多播群组管理单元1100-5中管理的其虚拟网络标识符为1202的多播群组(#1)中的接收终端中(参见图4)。
控制装置1100基于在拓扑信息管理单元1100-3和多播群组管理单元1100-5中的信息来执行路径计算并且发布多播路径控制命令到路径上的中继装置,使得寻址到多播群组的多播分组也被转发到终端1106。
此外,为了向外部中继装置1001通知将新接收终端加入群组,控制装置1100指令中继装置1103将IGMP或MLD报告分组从连接到外部中继装置1001的端口发射。
这样,当发射者(终端1105)发射多播分组时,多播分组被经由外部中继装置1001发射到中继装置1103。中继装置1103将分组沿着由多播路径控制命令生成单元1100-7设置的多播路径转发。例如,如果通过图2中的中继装置1103、1101和1102延伸的路径已经被计算作为多播路径,多播分组被经由中继装置1103、1101和1102以该次序发射到终端1106。此外,由于多播分组的报头中的源MAC地址在该转发过程中被覆写,由中继装置1101到1103转发的多播分组被终端1106识别为在图5中的第二虚拟网络1202上的由虚拟代理装置1304转发的多播分组。
如上所述,根据本示例实施例,多播可以经由通过逻辑上划分(切割)物理网络而获得的仅多播虚拟网络(第二虚拟网络)来执行。结果,多播路由器的数目可以被减少。此外,诸如用于配置输入操作(设置操作)以使得这些多播路由器能够执行多播转发的操作负担可以被消除。
此外,根据本示例实施例,多播路径可以更容易地被确定。这是因为,布置仅多播虚拟网络(第二虚拟网络)且路径可以在仅多播虚拟网络上确定。更具体地,在仅多播虚拟网络(第二虚拟网络)上的路径上的中继装置中设置的所有控制信息之中,提取包括多播群组标识符的控制信息作为匹配条件。这样,相应的流统计信息可以被参考。
此外,根据本示例实施例,在包括中继装置1101到1104的中央化控制类型网络内,多播分组可以被转发,而不使用多播路由协议。这是因为,布置上游虚拟接口管理单元1100-8和伪终端功能单元1100-9且控制装置1100请求多播分组的传输的开始并且响应于心跳检查分组,取代属于多播群组的终端。
尽管由此已经描述了本发明的示例实施例,本发明不限于此。可以进行进一步的变化、替换或调整,而不背离本发明的基本技术概念。例如,在附图中图示说明的网络和元件的配置仅仅用作示例以便利理解本发明。即,本发明不限于附图中所图示说明的配置。
最后,将总结本发明的适当模式。
[模式1]
(参见根据上面第一方面的控制装置)
[模式2]
根据模式1的控制装置,进一步包括多播群组获取单元,其收集请求接收寻址到多播群组的多播分组的消息并且向所述多播群组管理单元通知该消息。
[模式3]
根据模式2的控制装置;
其中,请求接收寻址到多播群组的多播分组的所述消息是通过在所述中继装置中设置指令转发请求接收多播分组的所述消息到多播群组的控制信息来收集的
[模式4]
根据模式2或3的控制装置;
其中,将用于询问连接到所述中继装置的装置该装置是否请求接收寻址到多播群组的多播分组的分组经由所述中继装置发射到所述装置。
[模式5]
根据模式1到4中任意一项的控制装置;
其中,在转发所述多播分组之前,使得所述中继装置覆写多播分组的源地址到预定虚拟代理装置的地址。
[模式6]
根据模式1到5中任意一项的控制装置,进一步包括伪终端功能单元,取代任意多播群组的接收终端,基于多播协议来执行通信。
[模式7]
根据模式6的控制装置,进一步包括用于管理位于多播网络上游的虚拟接口的单元,所述虚拟接口连接到每多播群组的源装置;
其中,所述虚拟代理装置通过参考用于管理位于多播网络上游的虚拟接口的所述单元来同源装置通信。
[模式8]
(参见根据上面第二方面的通信***)
[模式9]
(参见根据上面第三方面的中继装置控制方法)
[模式10]
(参见根据上面第四方面的程序)
模式8到10可以以与模式1扩展到模式2到7的相同的方式扩展。
这里通过援引将上面每个NPL的公开内容加入进来。示例实施例和示例的修改和调整都可能在本发明的整体公开内容(包括权利要求)的范围内且基于本发明的基本技术概念。此外,各种所公开的元件(包括权利要求、示例实施例、示例、附图等等每个中的元件)的各种组合和选择可能在本发明的整体公开内容的范围内。即,本发明的过程包括各种变化和修改,可以由本领域技术人员根据包括权利要求和技术概念的整体公开内容而做出。特别地,本说明书公开了数值范围。但是,即使说明书没有特别公开这些范围中包括的任意数值或小范围,这些值和范围也应该被视为已经被具体公开。
附图标记列表
101第一控制单元
102多播群组管理单元
103多播路径计算单元
104第二控制单元
105中继装置通信单元
110,1100控制装置
1001外部中继装置
1101到1104中继装置
1105到1109终端
1201第一虚拟网络
1202第二虚拟网络
1301虚拟路由器
1302,1303虚拟桥
1304虚拟代理装置
1100-1中继装置通信单元
1100-2拓扑获取单元
1100-3拓扑信息管理单元
1100-4接收请求消息获取单元
1100-5多播群组管理单元
1100-6多播路径计算单元
1100-7多播路径控制命令生成单元
1100-8用于管理位于多播网络上游的虚拟接口的单元(上游虚拟接口管理单元)
1100-9伪终端功能单元
Claims (10)
1.一种控制装置,包括:
第一控制单元,所述第一控制单元通过在中继装置中设置控制信息来配置第一虚拟网络;
多播群组管理单元,所述多播群组管理单元保持由连接到所述中继装置的装置所配置的多播群组的配置;
多播路径计算单元,所述多播路径计算单元基于关于表示关于所述中继装置的连接关系的拓扑的信息来计算用于发射多播分组到属于所述多播群组的装置的路径;以及
第二控制单元,所述第二控制单元在所述中继装置中设置指令沿着所述路径转发所述多播分组的控制信息。
2.根据权利要求1所述的控制装置,进一步包括多播群组获取单元,所述多播群组获取单元收集请求接收寻址到多播群组的多播分组的消息,并且向所述多播群组管理单元通知所述消息。
3.根据权利要求2所述的控制装置;
其中,请求接收寻址到多播群组的多播分组的所述消息是通过在所述中继装置中设置指令转发请求接收多播分组的所述消息到多播群组的控制信息来收集的。
4.根据权利要求2或3所述的控制装置;
其中,将用于询问连接到所述中继装置的装置该装置是否请求接收寻址到多播群组的多播分组的分组经由所述中继装置被发射到所述装置。
5.根据权利要求1到4中的任何一项所述的控制装置;
其中,在转发所述多播分组之前,使得所述中继装置将多播分组的源地址覆写到预定虚拟代理装置的地址。
6.根据权利要求1到5中的任何一项所述的控制装置,进一步包括伪终端功能单元,所述伪终端功能单元取代任意多播群组的接收终端,基于多播协议来执行通信。
7.根据权利要求6所述的控制装置,进一步包括用于管理位于多播网络上游的虚拟接口的单元,所述虚拟接口连接到每多播群组的源装置;
其中,所述虚拟代理装置通过参考用于管理位于多播网络上游的虚拟接口的所述单元来与源装置进行通信。
8.一种通信***,包括:
控制装置;以及
中继装置,所述中继装置根据由所述控制装置设置的控制信息来进行操作;
其中,所述控制装置包括:第一控制单元,所述第一控制单元通过在所述中继装置中设置所述控制信息来配置第一虚拟网络;多播群组管理单元,所述多播群组管理单元保持由连接到所述中继装置的装置所配置的多播群组的配置;多播路径计算单元,所述多播路径计算单元基于关于表示关于所述中继装置的连接关系的拓扑的信息来计算用于发射多播分组到属于所述多播群组的装置的路径;以及第二控制单元,所述第二控制单元在所述中继装置中设置指令沿着所述路径转发所述多播分组的控制信息。
9.一种中继装置控制方法,包括下述步骤:
使得控制装置基于关于表示关于中继装置的连接关系的拓扑的信息和多播群组的配置来计算用于发射多播分组到属于所述多播群组的装置的路径,所述控制装置包括:第一控制单元,所述第一控制单元通过在所述中继装置中设置所述控制信息来配置第一虚拟网络;以及多播群组管理单元,所述多播群组管理单元保持由连接到所述中继装置的装置所配置的多播群组的配置;以及
使得所述控制装置在所述中继装置中设置指令沿着所述路径转发所述多播分组的控制信息。
10.一种程序,使得计算机执行下述处理,所述计算机包括:第一控制单元,所述第一控制单元通过在所述中继装置中设置所述控制信息来配置第一虚拟网络;以及多播群组管理单元,所述多播群组管理单元保持由连接到所述中继装置的装置所配置的多播群组的配置:
基于关于表示关于所述中继装置的连接关系的拓扑的信息和多波群组的配置来计算用于发射多播分组到属于所述多播群组的装置的路径;以及
在所述中继装置中设置指令沿着所述路径转发多播分组的控制信息。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013113842 | 2013-05-30 | ||
JP2013-113842 | 2013-05-30 | ||
PCT/JP2014/064239 WO2014192856A1 (ja) | 2013-05-30 | 2014-05-29 | 制御装置、通信システム、中継装置の制御方法及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105247824A true CN105247824A (zh) | 2016-01-13 |
Family
ID=51988879
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480031200.1A Pending CN105247824A (zh) | 2013-05-30 | 2014-05-29 | 控制装置、通信***、中继装置控制方法和程序 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10742539B2 (zh) |
EP (1) | EP3007390A4 (zh) |
JP (1) | JP6206493B2 (zh) |
CN (1) | CN105247824A (zh) |
WO (1) | WO2014192856A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102233645B1 (ko) * | 2014-11-11 | 2021-03-30 | 한국전자통신연구원 | 가상 네트워크 기반 분산 다중 도메인 라우팅 제어 시스템 및 라우팅 제어 방법 |
CN106357542B (zh) * | 2016-10-12 | 2019-10-18 | 华为技术有限公司 | 提供组播业务的方法和软件定义网络控制器 |
CN108270823B (zh) * | 2016-12-30 | 2022-02-22 | 华为技术有限公司 | 一种服务提供方法、装置和*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006128795A (ja) * | 2004-10-26 | 2006-05-18 | Matsushita Electric Ind Co Ltd | マルチキャスト受信方法 |
CN101047607A (zh) * | 2006-06-01 | 2007-10-03 | 华为技术有限公司 | 实现组播业务的***及方法 |
WO2012090993A1 (ja) * | 2010-12-28 | 2012-07-05 | 日本電気株式会社 | 情報システム、制御装置、通信方法およびプログラム |
US8238337B1 (en) * | 2007-04-03 | 2012-08-07 | Marvell Isreal Ltd. (M.I.S.L.) | Hybrid multicast switch employing network-layer routing |
WO2013022082A1 (ja) * | 2011-08-11 | 2013-02-14 | 日本電気株式会社 | パケット転送システム、制御装置、パケット転送方法およびプログラム |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5752003A (en) * | 1995-07-14 | 1998-05-12 | 3 Com Corporation | Architecture for managing traffic in a virtual LAN environment |
US6831917B1 (en) * | 2000-05-10 | 2004-12-14 | Cisco Technology, Inc. | Network address translation for multicast virtual sourcing |
JP3672534B2 (ja) * | 2002-02-13 | 2005-07-20 | 日本電信電話株式会社 | ルーチング制御方法及びルーチング制御装置並びに記録媒体及び制御プログラム |
US7512124B2 (en) * | 2002-12-31 | 2009-03-31 | Alcatel Lucent | Multicast optimization in a VLAN tagged network |
JP4177346B2 (ja) * | 2005-03-30 | 2008-11-05 | 株式会社東芝 | 負荷分散システム、実サーバ及び負荷分散方法 |
FR2895182A1 (fr) * | 2005-12-20 | 2007-06-22 | Thomson Licensing Sas | Procede de transmission de services de television numerique, passerelle et reseau correspondants |
US7940766B2 (en) * | 2006-12-08 | 2011-05-10 | Alcatel Lucent | Multicasting unicast packet/multiple classification of a packet |
JP2008219426A (ja) | 2007-03-02 | 2008-09-18 | Nec Corp | パケット送受信方法、装置、システム、およびプログラム |
JP2009212739A (ja) | 2008-03-04 | 2009-09-17 | Nec Corp | データ処理システム、データ処理方法、及びデータ処理プログラム |
US8437351B2 (en) * | 2008-12-02 | 2013-05-07 | Telecom Italia S.P.A. | Method and system for multicast path switching, corresponding network and computer program product |
-
2014
- 2014-05-29 US US14/894,632 patent/US10742539B2/en active Active
- 2014-05-29 EP EP14804715.2A patent/EP3007390A4/en not_active Withdrawn
- 2014-05-29 CN CN201480031200.1A patent/CN105247824A/zh active Pending
- 2014-05-29 WO PCT/JP2014/064239 patent/WO2014192856A1/ja active Application Filing
- 2014-05-29 JP JP2015519926A patent/JP6206493B2/ja not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006128795A (ja) * | 2004-10-26 | 2006-05-18 | Matsushita Electric Ind Co Ltd | マルチキャスト受信方法 |
CN101047607A (zh) * | 2006-06-01 | 2007-10-03 | 华为技术有限公司 | 实现组播业务的***及方法 |
US8238337B1 (en) * | 2007-04-03 | 2012-08-07 | Marvell Isreal Ltd. (M.I.S.L.) | Hybrid multicast switch employing network-layer routing |
WO2012090993A1 (ja) * | 2010-12-28 | 2012-07-05 | 日本電気株式会社 | 情報システム、制御装置、通信方法およびプログラム |
WO2013022082A1 (ja) * | 2011-08-11 | 2013-02-14 | 日本電気株式会社 | パケット転送システム、制御装置、パケット転送方法およびプログラム |
Non-Patent Citations (1)
Title |
---|
DAISUKE KOTANI: "A design and implementation of OpenFlow Controller handling IP multicast with Fast Tree Switching", 《2012 IEEE/IPSJ 12TH INTERNATIONAL SYMPOSIUM ON APPLICATIONS AND THE INTERNET》 * |
Also Published As
Publication number | Publication date |
---|---|
US20160112301A1 (en) | 2016-04-21 |
EP3007390A4 (en) | 2017-02-22 |
EP3007390A1 (en) | 2016-04-13 |
JPWO2014192856A1 (ja) | 2017-02-23 |
WO2014192856A1 (ja) | 2014-12-04 |
JP6206493B2 (ja) | 2017-10-04 |
US10742539B2 (en) | 2020-08-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6418261B2 (ja) | 通信システム、ノード、制御装置、通信方法及びプログラム | |
CN102365846B (zh) | 路由设置服务器、路由设置方法和路由设置程序 | |
EP2740239B1 (en) | Packet broadcast mechanism in a split architecture network | |
US10645006B2 (en) | Information system, control apparatus, communication method, and program | |
CN104335537A (zh) | 用于层2多播多路径传送的***和方法 | |
WO2014136850A1 (ja) | 通信システム、制御装置、転送ノード、制御方法およびプログラム | |
CN101378354B (zh) | 组播报文转发方法及装置 | |
WO2014017631A1 (ja) | 制御装置、通信システム、通信方法及びプログラム | |
JP5644948B2 (ja) | パケット転送システム、制御装置、パケット転送方法およびプログラム | |
JP6070700B2 (ja) | パケット転送システム、制御装置、パケット転送方法及びプログラム | |
RU2586019C2 (ru) | Устройство управления, система связи, способ управления узлом и программа | |
CN105247824A (zh) | 控制装置、通信***、中继装置控制方法和程序 | |
JP6544242B2 (ja) | パケット転送システム、制御装置、中継装置の制御方法及びプログラム | |
CN105122746A (zh) | 控制装置、通信***、通信节点控制方法以及程序 | |
JP2013179445A (ja) | ネットワーク設定装置およびネットワーク設定方法 | |
US20150372900A1 (en) | Communication system, control apparatus, communication control method, and program | |
JP2016082320A (ja) | ネットワークシステム、ネットワーク制御装置、及び中継装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160113 |
|
WD01 | Invention patent application deemed withdrawn after publication |