实现组播路由汇聚的方法、组播方法及路由设备技术

技术编号:11169111 阅读:100 留言:0更新日期:2015-03-19 03:57
本发明专利技术适用于通信领域,提供了一种实现组播路由汇聚的方法、组播方法及路由设备,所述方法包括:网络设备将具有相同组播源和相近似组播组的多个组播路由表项汇聚成一个汇聚路由表项,网络设备将所述汇聚路由表项存储在所述网络设备的软件转发表内,将所述汇聚路由表项存储在所述网络设备的硬件转发表内,并删除所述硬件转发表内的具有相同组播源和相近似组播组的多个组播路由表项。本发明专利技术具体实施方式提供的技术方案具有硬件转发表内组播路由表项,提高转发效率的优点。

【技术实现步骤摘要】
实现组播路由汇聚的方法、组播方法及路由设备
本专利技术属于通信领域,尤其涉及一种实现组播路由汇聚的方法、组播方法及路由设备。
技术介绍
随着网际协议电视(英文全称:Internet Protocol televis1n,英文简称IPTV)业务的迅速开展,组播业务在网络中的应用规模也越来越大。在日常生活中,IPTV从以前的十几个频道,扩大到上百个频道,后续可能扩大到上千个频道。 通常的组播业务的数据转发方式可以包括:网络设备收到组播数据后,需要依靠组播路由表项完成组播数据的转发,当前的组播路由表项主要通过协议无关组播(英文全称:Protocol Independent Multicast,英文简称:PIM)协议来获取,具体的获取方式可以包括:在协议无关组播-密集模式(英文全称:Protocol Independent Multicast-DenseMode,英文简称:PIM-DM)中,组播路由表项的表现形式都是源组对(英文:source/grouppair),即(S,G),其中,S表示源设备的网际协议(英文全称:Internet Protocol,英文简称IP)地址,G表示组播组的IP地址,S是单播IP地址,G是组播IP地址,并且S和G均是唯一的IP地址,而不是一个带掩码的地址。组播路由表项中还包括与该(S,G)对应的接口。组播数据达到网络设备后,根据该组播数据的源地址和目的地址,查找对应的以(S,G)形式表示的组播路由表项,并依据查找到的对应的以(S,G)形式表示的组播路由表项中的接口转发该组播数据。当然,上述组播路由表项的表现形式(S,G)也可以在协议无关组播-稀疏模式(Protocol Independent Multicast-Sparse Mode, PIM-SM)中米用。 由于每一个节目频道对应不同的(S,G),所以每存在一个节目频道就可能需要一条组播表项(S,G),处于核心层的网络设备就可能需要存储很多组播路由表项(S,G),存储很多组播路由表项会占用硬件转发表内的大量资源,会影响到设备整体性能和组播数据的转发效率。
技术实现思路
本专利技术的目的在于提供一种实现组播路由汇聚的方法,旨在解决现有技术硬件转发表内组播路由表项过多导致的转发效率低的问题。 第一方面,提供一种实现组播路由汇聚的方法,所述方法包括: 网络设备将具有相同组播源和相近似组播组的多个组播路由表项汇聚成一个汇聚路由表项; 网络设备将所述汇聚路由表项存储在所述网络设备的软件转发表内,将所述汇聚路由表项存储在所述网络设备的硬件转发表内,并删除所述硬件转发表内的具有相同组播源和相近似组播组的多个组播路由表项; 所述汇聚路由表项包括:源和组,所述源的值是所述多个组播路由表项的相同组播源的网际协议IP地址,所述组的值是所述相近似组播组中的多个组播组地址的前缀,所述前缀为上述相近似组播组中的多个组播组地址的所有可能前缀中长度最大的前缀; 所述相近似组播组具体为:具有相同入接口和相同出接口列表的多个组播组; 所述多个组播组地址的前缀的获取方式具体为: 采用可变长子网掩码VLSM将所述相近似组播组汇聚成多个组播组地址的前缀。 结合第一方面提供的一种实现组播路由汇聚的方法,在第一方面的第一种可选方案中,所述方法删除所述硬件转发表内的具有相同组播源和相近似组播组的多个组播路由表项之后还包括: 如果接收到协议无关组播剪枝PIM-PRUNE报文时,获取所述PIM-PRUNE内的组播组地址; 在所述PM-PRUNE内的组播组地址是所述相同组播源和相近似组播组的多个组播路由表项中的一个组播路由表项中的组播组地址的情况下,将网络设备的软件转发表中与PIM-PRUNE内的组播组地址相关的组播路由表项删除,并将软件转发表内所述多个组播路由表项里剩余的组播路由表项的组播组地址采用VLSM汇聚成这些剩余的组播路由表项的组播组地址的前缀;在所述剩余的组播路由表项的组播组地址的前缀与汇聚路由表项的组播组地址的前缀不同的情况下,使用所述剩余的组播路由表项的组播组地址的前缀替换软件转发表和硬件转发表存储的对应于所述多个组播路由表项的汇聚路由表项中组的值; 所述与PIM-PRUNE内的组播组地址相关的组播路由表项包括:组播路由表项中组的值与PIM-PRUNE内的组播组地址相同的组播路由表项。 第二方面,提供一种网络设备,所述网络设备包括: 汇聚单元,用于将具有相同组播源和相近似组播组的多个组播路由表项汇聚成一个汇聚路由表项; 更新单元,将所述汇聚路由表项存储在所述网络设备的软件转发表内,将所述汇聚路由表项存储在所述网络设备的硬件转发表内,并删除所述硬件转发表内的具有相同组播源和相近似组播组的多个组播路由表项; 所述汇聚路由表项包括:源和组,所述源的值是所述多个组播路由表项的相同组播源的网际协议IP地址,所述组的值是所述相近似组播组中的多个组播组地址的前缀,所述前缀为上述相近似组播组中的多个组播组地址的所有可能前缀中长度最大的前缀; 所述相近似组播组具体为:具有相同入接口和相同出接口列表的多个组播组; 所述汇聚单元具体用于:采用可变长子网掩码VLSM将所述相近似组播组汇聚成多个组播组地址的前缀。 结合第二方面提供的一种网络设备,在第二方面的第一种可选方案中,所述网络设备还包括: 接收单元,用于接收协议无关组播剪枝PIM-PRUNE报文,获取所述PIM-PRUNE内的组播组地址; 删除单元,用于在PM-PRUNE内的组播组地址是所述相同组播源和相近似组播组的多个组播路由表项中的一个组播路由表项中的组播组地址的情况下,将网络设备的软件转发表中与PM-PRUNE内的组播组地址相关的组播路由表项删除; 所述汇聚单元,还用于将软件转发表内上述多个组播路由表项里剩余的组播路由表项的组播组地址采用VLSM汇聚成所述剩余的组播路由表项的组播组地址的前缀; 替换单元,用于在所述剩余的组播路由表项的组播组地址的前缀与汇聚路由表项的组播组地址的前缀不同的情况下,使用所述剩余的组播路由表项的组播组地址的前缀替换软件转发表和硬件转发表存储的对应于上述多个组播路由表项的汇聚路由表项中组的值; 所述与PM-PRUNE内的组播组地址相关的组播路由表项包括:组播路由表项中组的值与PIM-PRUNE内的组播组地址相同的组播路由表项。 第三方面,提供一种网络设备,所述网络设备包括通信接口、处理器、存储器和交换网芯片;所述存储器,存储程序代码和软件转发表,所述软件转发表内存储有组播路由表项;所述交换网芯片存储有硬件转发表,所述硬件装法表内存储有组播路由表项; 处理器将具有相同组播源和相近似组播组的多个组播路由表项汇聚成一个汇聚路由表项; 所述汇聚路由表项包括:源和组,所述源的值是所述多个组播路由表项的相同组播源的网际协议IP地址,所述组的值是所述相近似组播组中的多个组播组地址的前缀,所述前缀为上述相近似组播组中的多个组播组地址的所有可能前缀中长度最大的前缀; 所述相近似组播组具体为:具有相同入接口和相同出接口列表的多个组播组; 处理器具体采用可变长子网掩码VLSM将所述相近似组播组汇聚成多个组播组地址的前缀; 处本文档来自技高网
...

【技术保护点】
一种实现组播路由汇聚的方法,其特征在于,所述方法包括:网络设备将具有相同组播源和相近似组播组的多个组播路由表项汇聚成一个汇聚路由表项;网络设备将所述汇聚路由表项存储在所述网络设备的软件转发表内,将所述汇聚路由表项存储在所述网络设备的硬件转发表内,并删除所述硬件转发表内的具有相同组播源和相近似组播组的多个组播路由表项;所述汇聚路由表项包括:源和组,所述源的值是所述多个组播路由表项的相同组播源的网际协议IP地址,所述组的值是所述相近似组播组中的多个组播组地址的前缀,所述前缀为上述相近似组播组中的多个组播组地址的所有可能前缀中长度最大的前缀;所述相近似组播组具体为:具有相同入接口和相同出接口列表的多个组播组;所述多个组播组地址的前缀的获取方式具体为:采用可变长子网掩码VLSM将所述相近似组播组汇聚成多个组播组地址的前缀。

【技术特征摘要】
1.一种实现组播路由汇聚的方法,其特征在于,所述方法包括: 网络设备将具有相同组播源和相近似组播组的多个组播路由表项汇聚成一个汇聚路由表项; 网络设备将所述汇聚路由表项存储在所述网络设备的软件转发表内,将所述汇聚路由表项存储在所述网络设备的硬件转发表内,并删除所述硬件转发表内的具有相同组播源和相近似组播组的多个组播路由表项; 所述汇聚路由表项包括:源和组,所述源的值是所述多个组播路由表项的相同组播源的网际协议IP地址,所述组的值是所述相近似组播组中的多个组播组地址的前缀,所述前缀为上述相近似组播组中的多个组播组地址的所有可能前缀中长度最大的前缀; 所述相近似组播组具体为:具有相同入接口和相同出接口列表的多个组播组; 所述多个组播组地址的前缀的获取方式具体为: 采用可变长子网掩码VLSM将所述相近似组播组汇聚成多个组播组地址的前缀。2.根据权利要求1所述的方法,其特征在于,所述方法删除所述硬件转发表内的具有相同组播源和相近似组播组的多个组播路由表项之后还包括: 如果接收到协议无关组播剪枝PIM-PRUNE报文时,获取所述PIM-PRUNE内的组播组地址; 在所述PIM-PRUNE内的组播组地址是所述相同组播源和相近似组播组的多个组播路由表项中的一个组播路由表项中的组播组地址的情况下,将网络设备的软件转发表中与PIM-PRUNE内的组播组地址相关的组播路由表项删除,并将软件转发表内所述多个组播路由表项里剩余的组播路由表项的组播组地址采用VLSM汇聚成这些剩余的组播路由表项的组播组地址的前缀;在所述剩余的组播路由表项的组播组地址的前缀与汇聚路由表项的组播组地址的前缀不同的情况下,使用所述剩余的组播路由表项的组播组地址的前缀替换软件转发表和硬件转发表存储的对应于所述多个组播路由表项的汇聚路由表项中组的值;所述与PIM-PRUNE内的组播组地址相关的组播路由表项包括:组播路由表项中组的值与PIM-PRUNE内的组播组地址相同的组播路由表项。3.—种网络设备,其特征在于,所述网络设备包括: 汇聚单元,用于将具有相同组播源和相近似组播组的多个组播路由表项汇聚成一个汇聚路由表项; 更新单元,将所述汇聚路由表项存储在所述网络设备的软件转发表内,将所述汇聚路由表项存储在所述网络设备的硬件转发表内,并删除所述硬件转发表内的具有相同组播源和相近似组播组的多个组播路由表项; 所述汇聚路由表项包括:源和组,所述源的值是所述多个组播路由表项的相同组播源的网际协议IP地址,所述组的值是所述相近似组播组中的多个组播组地址的前缀,所述前缀为上述相近似组播组中的多个组播组地址的所有可能前缀中长度最大的前缀; 所述相近似组播组具体为:具有相同入接口和相同出接口列表的多个组播组; 所述汇聚单元具体用于:采用可变长子网掩码VLSM将所述相近似组播组汇聚成多个组播组地址的前缀。4.根据权利要求3所述的网络设备,其特征在于,所述网络设备还包括: 接收单元,用于接收协议无关组播剪枝PIM-PRUNE报文,获取所述PIM-PRUNE内的组播组地...

【专利技术属性】
技术研发人员:涂聪丁汉城林尤喜李刚强
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1