专利名称:Pim dm支持带宽预留建立组播表项的方法、系统及设备的利记博彩app
技术领域:
本发明涉及通4言4支术领域,尤其涉及一种PIM (Protocol Independent Multicast,协议无关组播)DM (DenseMode,密集模式)支持带宽预留建立 组播表项的方法、系统及i殳备。
背景技术:
组播在IP网络中应用广阔,主要用于点到多点的通信模式,与广播相比, 组播在带宽占用、服务器负载及网络负载方面具有明显优势,其中,PIM用 于网络设备之间转发组播消息。当在网络设备的接口上启用PIM后,PIM会 和其它启用了 PIM的网络设备建立邻居关系,启用PIM的接口通过在固定时 间周期发送PIM Hello报文(以下简称Hello报文)消息来和其它网络设备建 立PIM邻居。
PIM协议包括PIM-DM (密集模式)和PIM-SM (稀疏模式)。PIM-DM 一般用于某个组播组中有大量的接收端的情况下,这些接收端分布比较密集, 组播通信量比较大。PIM-DM釆用推(Push)的模式,由组播源发送组播包, 并通过连接组播源的网络设备向所有配置了 PIM-DM的接口发送组播数据 包,然后再通过检查网络末端是否有接收者来向上游网络设备发送剪枝报文, 以停止后续的组播传送到该网络设备,这个过程称为"泛洪-剪枝"。通过"泛 洪-剪枝"过程周期地进行,维护了组播数据的传输。
此外,在目前组播视频服务中, 一般情况下组播流量的大小是固定的, 例如4M/S,但是在某些特殊情况下(视频帧的数据转换较快),组播会有较 大的突发流量(例如增长几十倍),这时如果网络设备没有准备,会造成丟包, 影响组播视频的效果。
在现有PIM DM协议的实现中,上游设备通过泛洪组播流到达下游设备, 从而建立组播表项。但是这种建立组播流并没有携带流量带宽信息,从而导致了按照PIMDM协议建立的SPT树并不是真正意义上的最短路径。由于不 同的组播源节目质量,压缩方式和传输模式各不相同,导致转发的流量大小 和带宽速率并不相同,在网络比较繁忙,有其他业务流量影响组播流,或者 组播流本身有着较大的突发流量时,会引发网络拥塞,从而引起组播丢包。
发明内容
本发明提供了一种PIM DM支持带宽预留建立组播表项的方法、系统及 设备,确保PIMDM在建立SPT树的整个过程中,每一个沿途的网络设备都 能够为组播流动态的预留带宽,保证組播流在转发过程中不丟包。
本发明提供了一种PIM DM支持带宽预留建立组播表项的方法,应用于 包括组播源和多个网络设备的系统中,所述方法包括以下步骤
组播源向网络设备发送组播泛洪报文,所述组播泛洪报文携带所述组播 源支持的组播带宽信息;
接收所述组播泛洪报文的网络设备根据所述组播泛洪报文中的组播带宽 信息进行组播带宽预留,并将所述网络设备支持的组播带宽信息传递到所述 网络设备的下游网络设备。
其中,所述组播泛洪报文通过(组播源地址S,组播组地址G)表项携带 所述组播源支持的组播带宽信息。
其中,将所述网络设备支持的组播带宽信息传递到所述网络设备的下游 网络设备之后还包括剪枝过程
所述下游网络设备对所述组播泛洪报文进行反向路径转发RPF检查,如 果检查通过,则继续转发组播泛洪报文;如果检查失败,则向上游网络设备 发出剪枝消息;
如果检查成功,且不能够在所述下游网络设备上保证组播数据报文正常 转发的前提下实现带宽预留,则向上游网络设备发送剪枝消息,使后续组播 数据报文不发到所述下游网络设备。
其中,网络设备进行组播带宽预留之后还包括
当所述组播源将发送的组播带宽信息从小到大调整时,则提前预设时间发送携带新组播带宽信息的组播泛洪报文,使下游网络设备按照新组播带宽
信息建立最短路径树,然后发送组播数据报文;
当所述组播源将发送的组播带宽信息从大到小调整时,则在发送携带新 组播带宽信息的组播泛洪报文之后立即发送组播数据报文。
其中,所述在网络设备上进行组播带宽预留具体包括
所述网络设备能够使组播数据报文正常转发的前提下实现带宽预留,则 根据接收的组播带宽信息进行带宽预留;或
所述网络设备不能够使组播数据报文正常转发的前提下实现带宽预留, 则向上游网络设备发送剪枝消息,不再接收组播数据报文;或
所述网络设备组播出接口过多导致无法保证组播数据报文正常转发,则 根据接收的组播带宽信息进行带宽预留,并减少组播出接口;或
所述网络设备根据本地緩存的另外一个能够支持的组播带宽信息进行带 宽预留。
其中,所述在网络设备上进行组播带宽预留之后还包括 当被剪枝的网络设备出现了组播组的成员时,使用嫁接机制主动恢复对
组播数据报文的转发。
其中,所述使用嫁接机制主动恢复对组播数据报文的转发具体包括 遍历RPF接口上保留的上游网络设备所能够支持的组播带宽信息,选取
自己所能支持的最大组播带宽信息的邻居网络设备,向所述邻居网络设备发
送嫁接才艮文。
本发明还提供了一种PIM DM支持带宽预留建立组播表项的系统,包括 组播源和多个网络设备,
所述组播源,用于向网络设备发送组播泛洪报文,所述组播泛洪报文携 带所述组播源支持的组播带宽信息;
所述网络设备,用于接收所述组播泛洪报文,并根据所述组播泛洪报文 中的组播带宽信息进行组播带宽预留,并将所述网络设备支持的组播带宽信 息传递到所述网络设备的下游网络设备。
本发明还提供了一种组播源,包括泛洪报文生成单元,用于生成组播泛洪报文,所述组播泛洪报文携带所
述组播源支持的组播带宽信息;
泛洪报文发送单元,用于向网络设备发送所述组播泛洪报文。
其中,所述组播泛洪寺艮文通过组播(S, G)表项携带所述组播源支持的
组播带宽信息。 其中,还包括
组播带宽动态调整单元,用于当所述组播源将发送的组播带宽信息从小 到大调整时,则提前预设时间发送携带新组播带宽信息的组播泛洪报文,使 下游网络设备按照新组播带宽信息建立最短路径树,然后发送组播数据报文; 当所述组播源将发送的组播带宽信息从大到小调整时,则在发送携带新组播 带宽信息的组播泛洪报文之后立即发送组播数据报文。
本发明还提供了一种网络设备,包括泛洪报文接收单元,用于接收所 述组播泛洪报文;组播带宽预留单元,用于根据所述组播泛洪报文中的组播 带宽信息进行组播带宽预留;泛洪报文转发单元,用于将所述网络设备支持 的组播带宽信息传递到所述网络设备的下游网络设备。
其中,还包括
RPF检查单元,用于对所述组播泛洪报文进行RPF检查,如果检查通过, 则触发所述泛洪报文转发单元转发所述组播泛洪报文;
剪枝报文发送单元,用于所述RPF检查单元检查失败时,或所述RPF检 查单元检查成功,^旦不能够在所述下游网络设备上保证组播数据报文正常转 发的前提下实现带宽预留,向上游网络设备发送剪枝消息,使后续组播数据 报文不发到所述下游网络设备。
其中,所述组播带宽预留单元具体包括
第一预留子单元,用于能够使组播数据报文正常转发的前提下实现带宽
预留,则根据接收的组播带宽信息进行带宽预留;或
第二预留子单元,用于不能够使组播数据报文正常转发的前提下实现带
宽预留,则向上游网络设备发送剪枝消息,不再接收组播数据报文;或 第三预留子单元,用于组播出接口过多导致无法保证组播数据报文正常转发,则根据接收的组播带宽信息进行带宽预留,并减少组播出接口;或 第四预留子单元,用于根据本地緩存的另外一个能够支持的组播带宽信
息进行带宽预留。 其中,还包括
嫁接单元,用于当被剪枝的网络设备出现了组播组的成员时,使用嫁接 机制主动恢复对组播数据才艮文的转发。 其中,所述嫁接单元具体包括
邻居网络设备选取子单元,用于遍历RPF接口上保留的上游网络设备所 能够支持的组播带宽信息,选取自己所能支持的最大组播带宽信息的邻居网 络设备;
嫁接报文发送子单元,用于向所述邻居网络设备发送嫁接报文。 与现有技术相比,本发明具有以下优点
本发明通过PIM DM协议的泛洪/剪枝等协议交互报文中,增加组播流量 带宽参数等信息,在从组播源到组播接收者建立组播整个转发路径的过程中, 从组播源将特定组播表项的组播流量带宽信息一直传递给接收者,从而确保 PIM DM在建立SPT树的整个过程中,每一个沿途的网络设备都能够为组播 流动态的预留带宽,保证组播流在转发过程中不丟包,从而更好的保证了组 播的服务质量,对于组播视频流和IPTV的实现和推广有着积极的意义。
图1是本发明中一种PIM DM支持带宽预留建立組播表项的方法流程图; 图2是本发明中一种泛洪剪枝的方法流程图3是本发明中 一种PIM DM支持带宽预留建立组播表项的系统结构图; 图4是本发明中 一种组播源结构图; 图5是本发明中 一种网络设备结构图。
具体实施例方式
本发明主要提供了 一种PIM DM协议支持带宽预留建立组播表项的方法,主要思路是通过PIMDM协议的泛洪/剪枝等协议交互报文中,增加组播流 量带宽参数等信息,从组播源到组播接收者建立组播整个转发路径的过程中, 从组播源将特定组播表项的组播流量带宽信息一直传递给接收者,从而确保 PIM DM在建立SPT树的整个过程中,每一个沿途的网络设备都能够为组播 流动态的预留带宽,保证组播流在转发过程中不丟包,从而更好的保证了组 播的服务质量。
本发明提出了一种PIM DM支持带宽预留建立组播表项的方法,应用于 包括组播源和多个网络设备的系统中,所述方法如图l所示,包括以下步骤
步骤IOI,组播源向网络设备发送组播泛洪报文,所述组播泛洪报文携带 所述组播源支持的组播带宽信息。在组播源进行扩散时,首先发送的并不是 普通的组播数据报文,而是组播泛洪报文,组播泛洪报文携带组播源支持的 组播带宽信息,在发送组播泛洪报文之后,才发送普通的组播数据报文。其 中,组播泛洪报文可以通过(组播源地址S,组播组地址G)表项携带所述组 播源支持的组播带宽信息,在(S, G)组播表项中增加对应组4番数据报文的 带宽信息,例如4M/S,代表这个组播数据报文会以4Mbps(比特每秒)的速 度发送出去。
步骤102,接收所述组播泛洪报文的网络设备根据所述组播泛洪报文中的 组播带宽信息进行组播带宽预留,并将所述网络设备支持的组播带宽信息传 递到所述网络设备的下游网络设备。
其中,在网络设备上进行组播带宽预留具体方式可以包括但不限于以下 几种方式
1 、所述网络设备能够使组播数据报文正常转发的前提下实现带宽预留, 则根据接收的组播带宽信息进行带宽预留。例如,如果本网络设备根据上游 设备的组播流量带宽参数,能够在本网络设备上保证组播数据报文转发不丟 包和服务质量的前提下实现带宽预留,则根据上游网络设备的组播数据报文 带宽信息进行带宽预留,并把上游网络设备的组播数据报文带宽信息保持不 变,继续在组播泛洪报文中传递到下游网络设备。
2、所述网络设备不能够使组播数据报文正常转发的前提下实现带宽预留,则向上游网络设备发送剪枝消息,不再接收组播数据报文。例如,如果 本网络设备根据上游网络设备的组播数据报文带宽信息,不能够在本网络设 备上组播数据报文转发不丢包和服务质量的前提下实现带宽预留,则向上游 网络设备发送剪枝消息,不再接收此组播数据报文。
3 、所述网络设备组播出接口过多导致无法保证组播数据报文正常转发, 则根据接收的组播带宽信息进行带宽预留,并减少组播出接口。例如,如果 本网络设备根据上游网络设备的组播数据报文带宽信息,不能够在本网络设 备上保证组播数据报文转发不丟包和服务质量的前提下实现带宽预留,但是 可以通过减少出接口的形式(实际上就是减少了组播接收者)来保证组播数 据报文带宽,则根据上游网络设备的组播数据报文带宽信息进行带宽预留, 同时减少出接口,并把上游网络设备的组播数据报文带宽信息保持不变,继 续在组播泛洪报文中传递到下游网络设备。
4、所述网络设备根据本地緩存的另外一个能够支持的组播带宽信息进行 带宽预留。例如,如果本网络设备根据上游网络设备的组播数据报文带宽信 息,不能够在本网络设备上保证组播数据报文转发不丢包和服务质量的前提 下实现带宽预留,但是能够根据自己的緩存能力保证自己按照另外一个流量 带宽信息实现带宽预留,则根据自己所能支持的组播流量带宽参数进行带宽 预留,并把自己的组播数据报文带宽信息在组播泛洪报文中传递到下游网络 设备。
网络设备支持组播的带宽预留功能包括但不限于上面的几种方式,每一 个网络设备对带宽预留是一个独立的行为,可以根据自己的策略和配置选择 自己的带宽预留实现方式,只要能够根据上游设备传送下来的组播泛洪报文 中具体组播S, G表项的组播流量带宽参数,在本网络设备上进行组播带宽预 留功能的处理,同时能够把本网络设备支持的组播流量带宽参数在组播泛洪 报文中传递到下游网络设备即可。
另外,网络设备进行组播带宽预留之后还包括,如果组播源在组播数据 报文的发送过程中需要改变组播带宽信息,需要进行下面的处理当所述组 播源将发送的组播带宽信息从小到大调整时,则提前预设时间(如设置为30秒)发送携带新组播带宽信息的组播泛洪报文,使下游网络设备按照新组播
带宽信息建立最短路径树,然后发送组播数据报文;当所述组播源将发送的 组播带宽信息从大到小调整时,则在发送携带新组播带宽信息的组播泛洪报 文之后立即发送组播数据报文。
步骤103,下游网络设备对所述组播泛洪报文进行反向路径转发RPF检 查,如果检查通过,则继续转发组播泛洪报文,也就说仍然会根据单播的转 发路径来决定处理哪一个上游网络设备的组播泛洪报文;如果RPF是等价路 由,那么根据所有通过RPF检查的组播泛洪报文中的组播带宽信息,选取自 己所能支持的最大组播带宽的那一个PIM邻居作为整个S, G的上游设备, 其他的即使通过了 RPF4企查也要发送剪枝消息。例如对一台网络设备,到组 播源SI有三条等价路由,从这三条等价路由的上游设备给发送下来的组播泛 洪报文的组播带宽信息分别是4M/S, 2M/S和1M/S,这台网络设备根据自己 所能承受的最大組播带宽信息是2.5M/S,那么选择在自己所能承受的组播带 宽之内的最大组播带宽2M/S作为自己所能支持的最大组播带宽。
如果检查失败,则向上游网络设备发出剪枝消息;如果检查成功,且不 能够在所述下游网络设备上保证组播数据报文正常转发的前提下实现带宽预 留,则向上游网络设备发送剪枝消息,使后续组播数据报文不发到所述下游 网络设备。
另外,即使向上游网络设备发送了剪枝报文,在软件层面也必须保留每 一个上游网络设备所能够支持的组播带宽信息,以便在后续嫁接处理中选择 当前最大的組播带宽路径。
步骤103中的下游网络设备剪枝后,如果出现了组播组的成员时,使用 嫁接机制主动恢复对组播数据报文的转发,具体包括遍历RPF接口上保留 的上游网络设备所能够支持的组播带宽信息,选取自己所能支持的最大组播 带宽信息的邻居网络设备,向所述邻居网络设备发送嫁接报文。
本发明提供了一种泛洪剪枝的方法,如图2所示,包括以下步骤
步骤201,在PIM-DM域中,组播源S通过组播组G根据最新的组播带宽信 息向下游网络设备发送组播泛洪报文,组播泛洪报文中携带的组播带宽信息是本设备支持的组播带宽信息。
步骤202,当网络设备收到组播泛洪报文时,依靠到达组播源地址进行 RPF (根据单播路由)检查,确定唯一的合法入端口,建立一条(S, G)的 表项。建立表项时,所有启用PIM-DM的非RPF接口状态都转发组播泛洪报 文,当下游网络设备没有转发需求,会向上游网络设备发送剪枝报文。在煎 枝延迟的时间内没有收到JOIN报文时,上游网络设备会将接口状态设置为剪 枝状态。
步骤203,判断是否通过RPF检查,如果RPF检查失败(例如收到组播数 据报文的接口并非组播源S的单播路由的接口 ),则转步骤210;如果检查成功, 则转步骤204。
步骤204,判断是否能够保证最大带宽,即是否可以在本网络设备上保证 组播数据报文转发不丢包和服务质量的前提下实现带宽预留。如果可以,则 转步骤205,否则转步骤210。
步骤205,在本网络设备上进行组播带宽预留处理。
步骤206,将本网络设备的带宽预留信息携带在组播泛洪报文中传递到下 游网络设备。
步骤207,建立组播转发的SPT树。
步骤208,判断組播源是否改变自己组播流的带宽,如果是,则转步骤201, 重复上述泛洪剪枝过程,如果不是,则转步骤209。其中,组播报文会定时的 泛洪,(S, G)表项的再次建立仍然是依靠组播泛洪报文的触发,重复上面的 流程;只不过定时的泛洪是由连接组播源的DR( Designated Router,指定网络 设备)网络设备实现,DR发送的组播泛洪报文仍然是上次最新的组播泛洪报 文。
步骤209,连接组播源的网络设备定时泛洪,并转步骤202。其中,如果 PIM DM未到定时泛洪的时间,但是组播源需要改变自己发送的组播带宽信 息,则组播源需要主动泛洪。如果组播源动态的修改自己发送的组播带宽信 息从小到大,则必须提前一定时间(例如30秒)发送组播泛洪报文,保证下 游网络设备都能够提前按照最新的组播带宽信息建立最短路径树,在建立最短路径树之前组播按照原先小的流量进行转发;如果组播源动态的修改自己 发送的组播带宽信息从大到小,则在发送组播泛洪报文之后立即发送小的流 量的组播数据报文;如果组播带宽信息不变,则仍然按照原先的组播泛洪报 文进行泛洪。
步骤210,向上游网络设备发送剪枝报文。如果上游网络设备是直连的组 播源,则不需要发出剪枝报文。
当被剪枝的节点上出现了组播组的成员时,为了减少该网络设备恢复成 转发状态所需的时间,PIM-DM使用嫁接机制主动恢复其对组播数据的转发, 在发送嫁接报文之间需要进行下面的处理根据准备发送嫁接报文的组播源S 和组播G的信息以及,在软件层遍历RPF接口上保留的上游网络设备所能够 支持的组播带宽信息,选取自己所能支持的最大组播带宽的PIM邻居网络设 备,向该网络设备发送嫁接报文(Graft Message )。
本发明还提供了 一种PIM DM支持带宽预留建立组播表项的系统,如图3 所示,包括组播源100和多个网络设备200 (包括与组播源100直接连接的网 络设备、该直连网络设备的下游网络设备,其中下游网络设备可以包括多级)。 其中,组播源100,用于向网络设备200发送组播泛洪报文,所述组播泛洪报 文携带所述组播源支持的组播带宽信息;网络设备200,用于接收所述组播泛 洪报文,并根据所述组播泛洪报文中的组播带宽信息进行组播带宽预留,并 将所述网络设备支持的组播带宽信息传递到所述网络设备的下游网络设备。
本发明还提供了一种组播源,如图4所示,包括泛洪l艮文生成单元110, 用于生成组播泛洪报文,所述组播泛洪报文通过组播(S, G)表项携带所述 组播源支持的组播带宽信息;泛洪报文发送单元120,用于向网络设备发送所 述组播泛洪报文。组播带宽动态调整单元130,用于当所述组播源将发送的组 播带宽信息从小到大调整时,则提前预设时间发送携带新组播带宽信息的组 播泛洪报文,使下游网络设备按照新组播带宽信息建立最短路径树,然后发 送组播数据报文;当所述组播源将发送的组播带宽信息从大到小调整时,则 在发送携带新组播带宽信息的组播泛洪报文之后立即发送組播数据报文。
本发明还提供了一种网络设备,如图5所示,包括泛洪报文接收单元210,用于接收所述组播泛洪报文;组播带宽预留单元220,用于根据所述组 播泛洪报文中的组播带宽信息进行组播带宽预留;泛洪报文转发单元230,用 于将所述网络设备支持的组播带宽信息传递到所述网络设备的下游网络设 备。RPF检查单元240,用于对所述组播泛洪报文进行RPF检查,如果检查 通过,则触发所述泛洪报文转发单元230转发所述组播泛洪报文;剪枝报文 发送单元250,用于所述RPF检查单元检查失败时,或所述RPF检查单元检 查成功,但不能够在所述下游网络设备上保证组播数据报文正常转发的前提 下实现带宽预留,向上游网络设备发送剪枝消息,^使后续组播数据报文不发 到所述下游网络设备。嫁接单元260,用于当被剪枝的网络设备出现了组播组 的成员时,使用嫁接机制主动恢复对组播数据报文的转发。
所述组播带宽预留单元具体包括第一预留子单元,用于能够使组播数 据报文正常转发的前提下实现带宽预留,则根据接收的组播带宽信息进行带 宽预留;或第二预留子单元,用于不能够使组播数据报文正常转发的前提下 实现带宽预留,则向上游网络设备发送剪枝消息,不再接收组播数据报文; 或第三预留子单元,用于组播出接口过多导致无法保证组播数据报文正常转 发,则根据接收的组播带宽信息进行带宽预留,并减少组播出接口;或第四 预留子单元,用于根据本地緩存的另外一个能够支持的组播带宽信息进行带 宽预留。
其中,嫁接单元具体包括邻居网络设备选取子单元,用于遍历RPF接 口上保留的上游网络设备所能够支持的组播带宽信息,选取自己所能支持的 最大组播带宽信息的邻居网络设备;嫁接报文发送子单元,用于向所述邻居 网络设备发送嫁接报文。
本发明通过PIM协议报文的自动交互,保证组播流从组播源发出时整个 网络中按照带宽要求预先建立了带宽资源,满足组播的复制和转发要求,真 正实现了组播端到端的带宽保证。组播泛洪报文携带了组播带宽信息,用于 泛洪时建立最短路径树。在组播协议的泛洪/剪枝流程中,增加对于组播泛洪 报文的特殊处理,提升了 PIM协议在资源预留和带宽保证的能力;普通网络 设备支持组播带宽预留功能,能够根据上游设备传送下来的具体组播S, G表项的组播流量带宽参数,计算本设备上支持的组播带宽,保证组播流转发不 丟包和服务质量的组播流量带宽参数,同时把本设备支持的组播流量带宽参 数传递到下游设备。
通过以上的实施方式的描述,本领域的4支术人员可以清楚地了解到本 发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬一 件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技 术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使 得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述的方法。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1、一种PIM DM支持带宽预留建立组播表项的方法,应用于包括组播源和多个网络设备的系统中,其特征在于,所述方法包括以下步骤组播源向网络设备发送组播泛洪报文,所述组播泛洪报文携带所述组播源支持的组播带宽信息;接收所述组播泛洪报文的网络设备根据所述组播泛洪报文中的组播带宽信息进行组播带宽预留,并将所述网络设备支持的组播带宽信息传递到所述网络设备的下游网络设备。
2、 如权利要求1所述PIMDM支持带宽预留建立组播表项的方法,其特 征在于,所述组播泛洪报文通过(组播源地址S,组播组地址G)表项携带所述组 播源支持的组播带宽信息。
3、 如权利要求1所述PIMDM支持带宽预留建立组播表项的方法,其特 征在于,将所述网络设备支持的组播带宽信息传递到所述网络设备的下游网 络设备之后还包括剪枝过程所述下游网络设备对所述组播泛洪报文进行反向路径转发RPF检查,如 果检查通过,则继续转发组播泛洪报文;如果检查失败,则向上游网络设备 发出剪枝消息;如果检查成功,且不能够在所述下游网络设备上保证组播数据报文正常 转发的前提下实现带宽预留,则向上游网络设备发送剪枝消息,使后续组播 数据报文不发到所述下游网络设备。
4、 如权利要求1所述PIMDM支持带宽预留建立组播表项的方法,其特 征在于,网络设备进行组播带宽预留之后还包括当所述组播源将发送的组播带宽信息从小到大调整时,则提前预设时间 发送携带新组播带宽信息的组播泛洪报文,使下游网络设备按照新组播带宽 信息建立最短路径树,然后发送组播数据报文;当所述组播源将发送的组播带宽信息从大到小调整时,则在发送携带新 组播带宽信息的组播泛洪报文之后立即发送组播数据报文。
5、 如权利要求1所述PIMDM支持带宽预留建立组纟番表项的方法,其特 征在于,所述在网络设备上进行组播带宽预留具体包括所述网络设备能够使组播数据报文正常转发的前提下实现带宽预留,则 根据接收的组播带宽信息进行带宽预留;或所述网络设备不能够使组播数据报文正常转发的前提下实现带宽预留, 则向上游网络设备发送剪枝消息,不再接收组播数据报文;或所述网络设备组播出接口过多导致无法保证组播数据报文正常转发,则 根据接收的组播带宽信息进行带宽预留,并减少组播出接口;或所述网络设备根据本地緩存的另外一个能够支持的组播带宽信息进行带 宽预留。
6、 如权利要求1所述PIMDM支持带宽预留建立组播表项的方法,其特 征在于,所述在网络设备上进行组播带宽预留之后还包括当被剪枝的网络设备出现了组播组的成员时,使用嫁接机制主动恢复对 组播数据报文的转发。
7、 如权利要求6所述PIMDM支持带宽预留建立组播表项的方法,其特 征在于,所述使用嫁接机制主动恢复对组播数据报文的转发具体包括遍历RPF接口上保留的上游网络设备所能够支持的组播带宽信息,选取 自己所能支持的最大组播带宽信息的邻居网络设备,向所述邻居网络设备发 送嫁接报文。
8、 一种PIMDM支持带宽预留建立组播表项的系统,包括组播源和多个 网络设备,其特征在于,所述组播源,用于向网络设备发送组播泛洪报文,所述组播泛洪报文携 带所述组播源支持的组播带宽信息;所述网络设备,用于接收所述组播泛洪报文,并根据所述组播泛洪报文 中的组播带宽信息进行组播带宽预留,并将所述网络设备支持的组播带宽信 息传递到所述网络设备的下游网络设备。
9、 一种组播源,其特征在于,包括泛洪报文生成单元,用于生成组播泛洪报文,所述组播泛洪纟艮文携带所述组播源支持的组播带宽信息;泛洪报文发送单元,用于向网络设备发送所述组4番泛洪才艮文。
10、 如权利要求9所述组播源,其特征在于,所述组播泛洪报文通过组播(S, G)表项携带所述组播源支持的组播带 宽信息。
11、 如权利要求9所述组播源,其特征在于,还包括 组播带宽动态调整单元,用于当所述组播源将发送的组播带宽信息从小到大调整时,则提前预设时间发送携带新组播带宽信息的组播泛洪报文,使 下游网络设备按照新组播带宽信息建立最短路径树,然后发送组播数据报文; 当所述组播源将发送的组播带宽信息从大到小调整时,则在发送携带新组播 带宽信息的组播泛洪报文之后立即发送组播数据报文。
12、 一种网络设备,其特征在于,包括 泛洪报文接收单元,用于接收所述组播泛洪报文;组播带宽预留单元,用于根据所述组播泛洪报文中的组播带宽信息进行 组播带宽预留;泛洪报文转发单元,用于将所述网络设备支持的组播带宽信息传递到所 述网络设备的下游网络设备。
13、 如权利要求12所述网络设备,其特征在于,还包括 RPF检查单元,用于对所述组播泛洪报文进行RPF检查,如果检查通过,则触发所述泛洪报文转发单元转发所述组播泛洪报文;剪枝报文发送单元,用于所述RPF检查单元检查失败时,或所述RPF检 查单元检查成功,但不能够在所述下游网络设备上保证组播数据报文正常转 发的前提下实现带宽预留,向上游网络设备发送剪枝消息,使后续组播数据 报文不发到所述下游网络设备。
14、 如权利要求12所述网络设备,其特征在于,所述组播带宽预留单元 具体包括第一预留子单元,用于能够使组播数据报文正常转发的前提下实现带宽预留,则根据接收的组播带宽信息进行带宽预留;或第二预留子单元,用于不能够使组播数据报文正常转发的前提下实现带宽预留,则向上游网络设备发送剪枝消息,不再接收组播数据报文;或 第三预留子单元,用于组播出接口过多导致无法保证组播数据报文正常转发,则根据接收的组播带宽信息进行带宽预留,并减少组播出接口;或 第四预留子单元,用于根据本地緩存的另外一个能够支持的组播带宽信息进行带宽预留。
15、 如权利要求12所述网络设备,其特征在于,还包括嫁接单元,用于当被剪枝的网络设备出现了组播组的成员时,使用嫁接 机制主动恢复对组4番数据报文的转发。
16、 如权利要求15所述网络设备,其特征在于,所述嫁接单元具体包括 邻居网络设备选取子单元,用于遍历RPF接口上保留的上游网络设备所能够支持的组播带宽信息,选取自己所能支持的最大组播带宽信息的邻居网 络设备;嫁接报文发送子单元,用于向所述邻居网络设备发送嫁接报文。
全文摘要
本发明公开了一种PIM DM支持带宽预留建立组播表项的方法、系统及设备,所述方法包括以下步骤组播源向网络设备发送组播泛洪报文,所述组播泛洪报文携带所述组播源支持的组播带宽信息;接收所述组播泛洪报文的网络设备根据所述组播泛洪报文中的组播带宽信息进行组播带宽预留,并将所述网络设备支持的组播带宽信息传递到所述网络设备的下游网络设备。本发明确保PIM DM在建立SPT树的整个过程中,每一个沿途的网络设备都能够为组播流动态的预留带宽,保证组播流在转发过程中不丢包,从而更好的保证了组播的服务质量,对于组播视频流和IPTV的实现和推广有着积极的意义。
文档编号H04L12/18GK101291242SQ200810127010
公开日2008年10月22日 申请日期2008年6月17日 优先权日2008年6月17日
发明者锋 王 申请人:杭州华三通信技术有限公司