控制装置、通信系统、中继装置控制方法和程序的制作方法_3

文档序号:9493966阅读:来源:国知局
。如果目的终端在多播群组之间变化,至少对应于多播群组标识符的目的地址可以被指定为相应控制信息中的匹配条件。IP地址或MAC(媒体访问控制)地址可以被用作这样的目的地址。此外,NPL 2中用于在中继装置中设置流条目的的FlowMod消息可以被用作多播路径控制命令。
[0049]在本示例实施例中,通过使用不同于单播转发虚拟网络1201的多播转发虚拟网络1202来转发多播分组。
[0050]图5示意性图示说明了由控制装置1100配置的两个虚拟网络1201和1202。在多播转发虚拟网络(第二虚拟网络)1202中,虚拟代理装置1304被布置。单播转发虚拟网络(第一虚拟网络)1201中的终端1106到1109和连接到虚拟桥的外部中继装置1001分别经由虚拟接口连接到虚拟代理装置1304。控制装置1100使用多播路径控制命令来设置控制信息以指令在覆写其源地址之后输出多播分组。这样,多播分组的接收机(终端)可以识别多播分组已经经由虚拟代理装置1304转发。例如,通过覆写多播分组的源MAC地址到虚拟代理装置1304的虚拟MAC地址,接收机可以识别这些多播分组已经从虚拟代理装置1304被发射。关于虚拟代理装置1304的虚拟MAC地址,可以每虚拟代理装置使用分别的MAC地址,或者所有虚拟代理装置可以使用相同的MAC地址。
[0051]上游虚拟接口管理单元1100-8管理位于多播分组源终端的方向上,即位于多播网络上游的虚拟接口。位于多播网络上游的虚拟接口可以通过使用CLI (命令线接口)而手动设置。尽管在本示例实施例中上游虚拟接口连接到外部中继装置1001(参见图5中外部中继装置1001和虚拟代理装置1304之间的双点划线),上游虚拟接口可以直接连接到多播分组源终端(例如,终端1105)。多个上游虚拟接口可以在单个虚拟网络上布置。
[0052]伪终端功能单元1100-9请求位于多播网络上游的装置(例如外部中继装置1101)开始寻址到存在接收请求终端的多播群组的多播分组的传输。这样的存在接收请求终端的多播群组可以通过参考多播群组管理单元1100-5来确定。更具体地,基于上游虚拟接口管理单元1100-8中的信息,控制装置1100使得上游虚拟接口所连接的中继装置1103的特定端口输出IGMP或MLD报告分组。这样,伪终端功能单元1100-9请求转发多播分组的开始。
[0053]此外,伪终端功能单元1100-9响应心跳检查分组,其寻址到来自位于多播网络上游的装置的终端。更具体地,当控制装置1100被通知IGMP或MLD通用查询分组的接收时,其规则地从外部中继装置1001发射以检查多播群组中的终端是否活着,控制装置1100使得中继装置1103输出相应多播群组的IGMP或MLD报告分组到上游虚拟接口。这样,检查相应终端是否活着。
[0054]NPL 2中的分组-出和分组-入消息可以用于从控制装置1100输出到中继装置的分组输出指令和分组接收通知。
[0055]在本示例实施例中,由于控制装置1100如上所述以伪方式用作为多播分组接收终端,控制装置1100可以请求多播分组的传输的开始并且响应寻址到终端的心跳检查分组,不用使得中继装置1101到1104请求从终端传输的开始或转发心跳检查响应。
[0056]假设数据通信路径(参见图2中的实线)和控制通信路径(参见图2中的虚线)被分开布置,已经描述了本示例实施例。但是,这两种路径可能被混合。此外,假设四个中继装置、五个终端和一个外部中继装置被布置,已经描述了本示例实施例。但是,任何种类的部件的数目没有限制。
[0057]图3中所图示说明的控制装置1100中的每个单元(处理装置)可以由使得构成控制装置1100的计算机使用其硬件并执行上述相应处理的计算机程序来实现。
[0058]接下来,将结合附图来详细描述根据本示例实施例的操作。在该操作中,特定终端请求接收寻址到多播群组的多播分组,且寻址到多播群组的多播分组被转发到终端。
[0059]假设终端1105是寻址到多播群组的多播分组的发送者,从而进行下面的描述。作为准备,在多播网络的上游设置虚拟接口。通过使用CLI,外部中继装置1001和虚拟代理装置1304之间的虚拟接口被设置作为多播网络上游的虚拟接口。上游虚拟接口管理单元1100-8保持指定的虚拟接口作为上游虚拟接口。
[0060]接下来,控制装置1100询问终端1106到1109:终端1106到1109是否请求接收寻址到多播群组的多播分组。更具体地,控制装置1100指令连接到终端1106到1107的中继装置1102发射IGMP或MLD通用查询分组到终端1106和1107。此外,控制装置1100指令中继装置1104发射IGMP或MLD通用查询分组到终端1108和1109。这样,IGMP或MLD查询分组被发射到终端1106到1109。
[0061]假设终端1106已经请求接收寻址到多播群组的多播分组,从而将进行下面的描述。当已经请求接收寻址到多播群组#1的多播分组的终端1106接收IGMP或MLD通用查询分组时,终端1106发射IGMP或MLD报告到中继装置1102。
[0062]当中继装置1102从终端1106接收IGMP或MLD报告分组时,中继装置1102将IGMP或MLD报告转发到控制装置1100。当控制装置1100从终端1106接收IGMP或MLD报告分组时,控制装置1100将终端1106添加到包括在于多播群组管理单元1100-5中管理的其虚拟网络标识符为1202的多播群组(#1)中的接收终端中(参见图4)。
[0063]控制装置1100基于在拓扑信息管理单元1100-3和多播群组管理单元1100-5中的信息来执行路径计算并且发布多播路径控制命令到路径上的中继装置,使得寻址到多播群组的多播分组也被转发到终端1106。
[0064]此外,为了向外部中继装置1001通知将新接收终端加入群组,控制装置1100指令中继装置1103将IGMP或MLD报告分组从连接到外部中继装置1001的端口发射。
[0065]这样,当发射者(终端1105)发射多播分组时,多播分组被经由外部中继装置1001发射到中继装置1103。中继装置1103将分组沿着由多播路径控制命令生成单元1100-7设置的多播路径转发。例如,如果通过图2中的中继装置1103、1101和1102延伸的路径已经被计算作为多播路径,多播分组被经由中继装置1103、1101和1102以该次序发射到终端1106。此外,由于多播分组的报头中的源MAC地址在该转发过程中被覆写,由中继装置1101到1103转发的多播分组被终端1106识别为在图5中的第二虚拟网络1202上的由虚拟代理装置1304转发的多播分组。
[0066]如上所述,根据本示例实施例,多播可以经由通过逻辑上划分(切割)物理网络而获得的仅多播虚拟网络(第二虚拟网络)来执行。结果,多播路由器的数目可以被减少。此夕卜,诸如用于配置输入操作(设置操作)以使得这些多播路由器能够执行多播转发的操作负担可以被消除。
[0067]此外,根据本示例实施例,多播路径可以更容易地被确定。这是因为,布置仅多播虚拟网络(第二虚拟网络)且路径可以在仅多播虚拟网络上确定。更具体地,在仅多播虚拟网络(第二虚拟网络)上的路径上的中继装置中设置的所有控制信息之中,提取包括多播群组标识符的控制信息作为匹配条件。这样,相应的流统计信息可以被参考。
[0068]此外,根据本示例实施例,在包括中继装置1101到1104的中央化控制类型网络内,多播分组可以被转发,而不使用多播路由协议。这是因为,布置上游虚拟接口管理单元1100-8和伪终端功能单元1100-9且控制装置1100请求多播分组的传输的开始并且响应于心跳检查分组,取代属于多播群组的终端。
[0069]尽管由此已经描述了本发明的示例实施例,本发明不限于此。可以进行进一步的变化、替换或调整,而不背离本发明的基本技术概念。例如,在附图中图示说明的网络和元件的配置仅仅用作示例以便利理解本发明。即,本发明不限于附图中所图示说明的配置。
[0070]最后,将总结本发明的适当模式。
[0071][模式1]
[0072](参见根据上面第一方面的控制装置)
[0073][模式2]
[0074]根据模式1的控制装置,进一步包括多播群组获取单元,其收集请求接收寻址到多播
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1