[发明专利]组播报文的转发方法和路由设备有效
申请号: | 200910084637.2 | 申请日: | 2009-05-18 |
公开(公告)号: | CN101557342A | 公开(公告)日: | 2009-10-14 |
发明(设计)人: | 李军军 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/18 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 谢安昆;宋志强 |
地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 转发 方法 路由 设备 | ||
技术领域
本发明涉及网络通信技术,特别涉及组播报文的转发方法和路由设备。
背景技术
在网络通信技术中,组播方式由于具有降低网络负载等诸多优点而得到广泛应用。在组播方式下,通过使用特定的组播地址,能够将组播报文传输到一个组播群组(multicast group)中。具体地,当信息发送者向一组用户发送数据报文(在组播方式下,该数据报文可称为组播报文,以下将该数据报文统一称为组播报文)时,其不必向每一个用户发送组播报文,只需将组播报文发送到一个特定的组播中,所有加入到该组播中的用户均可以收到这份组播报文。这样,对信息发送者而言,只需发送一次组播报文即可使该组播报文到达所有的接收用户,大大降低了网络的负载和信息发送者的负担。
参见图1,图1为现有技术中组播报文的转发示意图。在图1中,路由器保存了组播路由表,其中,组播路由表是由多个组播路由表项组成,每一个组播路由表项里都记录了接收组播报文的入接口信息、转发组播报文的出接口信息等信息。如图1所示,假如信息发送者(source)需要向用户A(User A)和用户C(User C)发送组播报文,则该信息发送者将自身的组播源地址和用户A与用户C所加入组播的组播地址携带在要发送的组播报文中发送给路由器B。因此,当组播报文到达路由器B时,路由器B,具体地,路由器B上的CPU根据接收的组播报文所携带的组播源地址和组播地址查找到对应的组播路由表项;之后,向该查找到的组播路由表项中的出接口复制组播报文,如此,完成了通过出接口转发组播报文。通常,路由器上的接口为由软件处理的广域网接口,简称软件广域网接口,因此,组播报文对应的入接口和出接口都为软件广域网接口,由于软件广域网接口是由软件处理,因此,该软件广域网接口的运行速度比较慢。
为解决路由器上软件广域网接口的运行速度比较慢的问题,现有技术提出了利用三层交换机实现组播报文的转发;其中,三层交换机上的接口为由交换芯片处理的交换接口,简称为硬件交换接口。其中,该硬件交换接口的运行速度比路由器上的软件广域网接口的运行速度快;但是,由于三层交换机上的硬件交换接口为由硬件处理的接口,这样,就会导致三层交换机上的硬件交换接口无法提供精细化的服务质量(QoS)等复杂业务。
可见,现有技术中提供的实现组播报文的转发方法中,一种是利用路由器在入接口和出接口都为软件广域网接口上进行组播报文的转发;但是,由于软件广域网接口是由软件处理,这样,就会降低该软件广域网接口转发组播报文的速度;另一种是利用三层交换机在入接口和出接口都为硬件交换接口上进行组播报文的转发,但是,由于硬件交换接口由硬件处理,这样,就会限制硬件交换接口无法提供精细化的QoS等复杂业务,因此,单纯地利用路由器上的软件广域网接口,或者单纯地利用三层交换机上的硬件交换接口进行组播报文的转发已不能满足当前的需求;一种好的方法就是使同一路由设备中即包含软件广域网接口和硬件交换接口,使该路由设备中的软件广域网接口和硬件交换接口结合来进行组播报文的转发。然而,现有技术中尚没有一种利用同一设备上的软件广域网接口和硬件交换接口结合进行组播报文的转发方法。
发明内容
本发明公开了组播报文的转发方法和路由设备,以便实现利用同一路由设备中的软件广域网接口和硬件交换接口结合进行组播报文的转发。
一种组播报文的转发方法,该方法应用于包含对应软件广域网接口的软件处理装置和对应硬件交换接口的硬件处理装置的路由设备,并且,在软件处理装置和硬件处理装置之间设置连接通道;该方法包括:
步骤A,软件处理装置和硬件处理装置两者中的任意一个装置在其对应的接口上接收到组播报文,通过所述连接通道发送所述组播报文给软件处理装置和硬件处理装置两者中的另一个装置;
步骤B,该另一个装置接收步骤A中的组播报文,确定转发该组播报文的出接口,根据该确定的出接口中包含的自身对应的接口转发该接收的组播报文。
一种路由设备,该路由设备包括软件处理装置和硬件处理装置;其中,所述软件处理装置对应软件广域网接口,所述硬件处理装置对应硬件交换接口;并且,所述软件处理装置和硬件处理装置之间设置了连接通道;
所述软件处理装置和硬件处理装置两者中的任意一个装置在其对应的接口上接收到组播报文,通过所述连接通道发送所述组播报文给软件处理装置和硬件处理装置两者中的另一个装置;
该另一个装置接收所述组播报文,并确定转发该组播报文的出接口,根据该确定的出接口中包含的自身对应的接口转发该接收的组播报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910084637.2/2.html,转载请声明来源钻瓜专利网。