组播报文的智能转发方法及系统技术方案

技术编号:3546784 阅读:212 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种组播报文的智能转发方法,包括:A、通过监控网络上的组播流量和IGMP加入报文情况,即通过监控网络上端口的流量和/或加入次数和/或加入时间,确定当前系统中常用的静态组播组;B、在配置有智能IGMP静态主机的路由器的接口上主动加入当前常用的静态组播组,并开始接收这些组的组播流;C、当路由器接收到常用组播组的IGMP加入时,直接将相应的组播报文转发给加入该组的用户。本发明专利技术通过自动检测最近时间段内最常用的静态组播组,并主动加入,以减少用户加入时延,提高系统的响应速度。同时,系统能定期对当前的静态组播组进行刷新,来保证加入的静态组播组都是当前最常用的,同时减轻了网络管理员的配置维护工作。

【技术实现步骤摘要】
组播报文的智能转发方法及系统
本专利技术涉及网络通信中的组播相关
,特别是涉及一种组播报文的智能转发方法及系统。
技术介绍
随着组播技术的发展,在现有的组播网络中,从用户加入一个组到接收到相应的组播流的过程一般是这样的。首先,用户会向与它在同一网段内的末梢路由器发送一个组播组G的互联网组管理协议(IGMP,Internet GroupManagement Protocol加入报文;该路由器收到这个IGMP加入报文后,通过协议独立组播路由协议(PIM,Protocol Independent Multicast)找到相应的组播源S并建立到S的组播转发路径;最后路由器将组播流(S,G)向加入该组G的用户转发,这时用户就能收到组G数据流了。下面结合图1,为现有技术中转发组播报文的结构示意图来说明。如图1所示,服务器14正向与它相连的路由器13发送组播流(S,G),如果普通主机15需要接收组地址G的组播流,就会向与它相连的路由器11发送组地址G的IGMP加入报文,即通知路由器11要接收组地址G的组播流。如果所述路由器11已经在转发组G的数据流(S,G)了,只要将组播流(S,G)向普通主机15(接收者)所在的接口复制一份即可。如果路由器11上一开始不存在组G的接收者,当它第一次从普通主机15收到组G的IGMP加入报文时,就会通过PIM协议向服务器14的方向逐跳(即经过路由器12和路由器13及一个三层组播网络)建立从源S到普通主机15的组播转发路径,并最终将组播流(S,G)引下来,这个过程是比较漫长的。以PIM DM为例,当路由器R1接收到普通主机15关于组G的IGMP加入报文后,发现本地还没有任何接口在接收组播流(S,G)(即本地(S,G)表项的出接口为空),就需要向上游路由器发送嫁接报文,直到把组播流(S,-->G)引下来。当网络比最大,到源地址的跳数很多时,需要建立的转发路径就会很长,从主机15加入组G到收到组播流(S,G)必然会经历较长的时间。目前,为了减少所述建立转发路径的过程,现有的一种方法是:通过静态配置的方式加入一些常用的组播组,该方法的流程图详见图2,其实现过程主要包括步骤:步骤M10:网络管理员根据监控网络上的组播流量和IGMP接入情况,确定当前最常用的组播组;步骤M11:通过手工配置的方式将所述常用的组播组静态加入,并开始接收这些组播组的数据报文;步骤M12:当用户加入的是常用组播组时,直接将该组播组的组播报文向用户转发。其中,所述静态组播组一般是通过手工配置命令,在指定的接口上静态加入的。由于静态加入的IGMP主机不会老化,即便没有成员接收,组播流也使终会向本接口转发。如图1所示,在路由器R1上某接口静态加入组G,这样无论是否有主机向R1发送组G的IGMP加入报文,R1都会建立到S的转发路径,将组播流(S,G)引下来并向静态加入组G的接口转发。之后,当R1上某接口收到组G的IGMP加入时,就能直接向其转发组播流(S,G),而不需要查找组播源并建立到源的转发路径。由上述可知,这种方法通过静态的加入组播组,虽然省去了建立PIM转发路径过程,加快大部分用户的加入组播组的时延,即加快了响应速度。但是,由于用户经常加入的组播组是不断变化的,为此,网络管理员需要经常调整这些静态组播组的配置,以加快用户加入组播组的速度,从而增加网络管理员维护的工作量。
技术实现思路
本专利技术解决的技术问题是提供一种组播报文的智能转发方法及系统,以减少用户加入组播组的延时问题,同时也减轻管理员的配置维护工作。-->为解决上述问题,本专利技术提供一种组播报文的智能转发方法,所述方法包括步骤:A、确定当前系统中常用的静态组播组;B、在路由器配置有智能IGMP静态主机的接口上主动加入所述当前常用的静态组播组,并开始接收所述组的组播流;C、当路由器接收到常用静态组播组的IGMP加入报文时,直接将相应的组播流转发给加入该组的用户。步骤A中通过监控网络上的组播流量和IGMP加入报文的情况,确定当前系统中常用的静态组播组。通过监控网络上端口的流量和/或加入次数和/或加入时间确定当前系统中常用的静态组播组。所述常用的静态组播组包括:端口流量最大的静态组播组和/或加入IGMP报文次数最多的静态组播组和/或加入时间最长的静态组播组。通过读取路由器各端口的流量计数,统计一段时间内各组播组的流量,并将该段时间内流量最大的组播组确定为当前常用的静态组播组。路由器在每次收到用户新的IGMP加入时,增加该组播组的计数,在一段时间内加入次数最多的组播组确定为常用的静态组播组。统计一段时间内每个组播组累计加入时间最长的组播组,将其确定为常用的静态组播组。所述方法还包括:D、当路由器接第一次收到不是常用组播组的IGMP加入报文时,需要利用PIM协议逐级建立从源地址到本地路由器的组播转发路径。在一定的时间内刷新当前配置有智能IGMP静态主机的路由器上常用的静态组播组。另外,本专利技术还提供一种组播报文的智能转发系统,所述系统包括:本地路由器,用于接收并根据加入常用的静态组播组转发接收到组播流;-->智能IGMP静态主机,配置在本地路由器的接口上,用于主动加入该系统中常用的静态组播组,并接收所述常用组播组的组播流。与现有技术相比,本专利技术具有以下有益效果:本专利技术所述配置有智能IGMP静态主机的路由器通过监控网络上的组播流量及IGMP加入情况,自动确定当前最常用的一批组播组;然后主动静态加入这些常用的组播组,将本组的组播流引到本路由器上;当用户加入这些常用的组播组时就可以直接进行转发了,大大减少了用户的加入延时,从而提高响应的速度。同时本专利技术还定期更新这些常用的静态组播组,以保持自动加入组播组始终是当前最常用的静态组播组。另外,本专利技术所主动加入当前常用的静态组播组不需要用户干预,而是由系统根据一定的策略自动选择一批最优的静态组播组,并对其定期惊醒刷新,极大减轻了管理员的配置维护工作。附图说明图1是现有技术中转发组播报文的结构示意图;图2是现有技术中组播报文的转发方法的流程图;图3是本专利技术所述组播报文的智能转发方法的流程图;图4是本专利技术所述组播报文的智能转发的应用实例;图5是本专利技术所述组播报文的智能转发系统的结构示意图。具体实施方式本专利技术的核心是路由器可以通过监控网络上的组播流量及互联网组管理协议(IGMP,Internet Group Management Protocol)加入报文情况,自动确定当前最常用的一批静态组播组;然后智能IGMP静态主机主动加入这些常用的静态组播组;所述加入静态组播组的目的就是要将这些组播流引到本地路由器上。当本地路由器上的某接口需要接收此组播流时,就能直接向其进行复制转发了,以节省将所需的组播流引到本设备上的时间。也就是说,当用户加入这些常用的组播组时,就能很快的进行转发组播报文了。同时为了保持-->自动加入的始终是当前最常用的静态组播组,还需要定期更新这些静态组播组。本专利技术所述技术方案是根据一定的策略(即统计流量最大的静态组播组和/或统计加入次数最长的静态组播组和/或统计加入时间最长的静态组播组),智能识别出当前用户最常用的一些静态组播组,并主动加入它们。当用户再加入这些最常用的静态组播组时,就不需要利用协议独立组播本文档来自技高网
...

【技术保护点】
一种组播报文的智能转发方法,其特征在于,包括步骤:A、确定当前系统中常用的静态组播组;B、在路由器配置有智能IGMP静态主机的接口上主动加入所述当前常用的静态组播组,并开始接收所述组的组播流;C、当路由器接收到常用静 态组播组的IGMP加入报文时,直接将相应的组播流转发给加入该组的用户。

【技术特征摘要】
1、一种组播报文的智能转发方法,其特征在于,包括步骤:A、确定当前系统中常用的静态组播组;B、在路由器配置有智能IGMP静态主机的接口上主动加入所述当前常用的静态组播组,并开始接收所述组的组播流;C、当路由器接收到常用静态组播组的IGMP加入报文时,直接将相应的组播流转发给加入该组的用户。2、根据权利要求1所述组播报文的智能转发方法,其特征在于,步骤A中通过监控网络上的组播流量和IGMP加入报文的情况,确定当前系统中常用的静态组播组。3、根据权利要求2所述组播报文的智能转发方法,其特征在于,通过监控网络上端口的流量和/或加入次数和/或加入时间确定当前系统中常用的静态组播组。4、根据权利要求1、2或3所述组播报文的智能转发方法,其特征在于,所述常用的静态组播组包括:端口流量最大的静态组播组和/或加入IGMP报文次数最多的静态组播组和/或加入时间最长的静态组播组。5、根据权利要求4所述组播报文的智能转发方法,其特征在于,通过读取路由器各端口的流量计数,统计一段时间内各组播组的流量,并将该段时间内流量最大的...

【专利技术属性】
技术研发人员:徐进
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1