标签转发路径的带宽资源管理方法、装置和系统的制作方法

文档序号:7734644阅读:138来源:国知局
专利名称:标签转发路径的带宽资源管理方法、装置和系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种LSP(Label Switched Path,标签转发路径)的带宽资源管理方法、装置和系统。
背景技术
随着IPTV(Internet Protocol television,互联网协议电视)的广泛使用,在IP (Internet Protocol,互联网协议/MPLS (Multi Protocol Label Switching,多协议标签交换)骨干网上通常使用P2MP (Point to Multiple Point,点到多点)/MP2MP (MultiplePoint to Multiple Point,多点到多点)LSP来承载IPTV的组播流。可以使用MLDP (Multicast Label Distribution Protocol,组播标签分发协议)来建立P2MP/MP2MP LSP0通过MLDP建立的P2MP/MP2MP LSP由叶子节点发起建立,上述 P2MP/MP2MP LSP通过transit节点(中间节点)到达ingress节点(根节点),在ingress节点终结。同时叶子节点可以自动加入已经建立的P2MP/MP2MP LSP0在实现本发明过程中,发明人发现上述现有技术中至少存在如下问题通过MLDP建立的P2MP/MP2MP LSP不具有带宽资源预留能力,所有P2MP/MP2MPLSP共享链路可用带宽资源,从组播源过来的IPTV流量穿越P2MP/MP2MP LSP也没有带宽资源保证。叶子节点侧的用户接收到IPTV流量后由于没有带宽保证,会出现视频质量问题。

发明内容
本发明的实施例提供了一种LSP的带宽资源管理方法、装置和系统,以实现在通过MLDP建立的LSP中对数据流提供带宽资源保证。—种标签转发路径的带宽资源管理方法,包括中间节点接收到下游节点发送的携带带宽预留值的标签分发协议消息,所述标签分发协议消息用于建立从所述中间节点到所述下游节点的标签转发路径;所述中间节点根据所述带宽预留值为所述下游节点预留下行的带宽资源,向所述中间节点的上游节点发送携带所述带宽预留值的标签分发协议消息。一种标签转发路径的带宽资源管理装置,设置在叶子节点中,所述装置具体包括:带宽预留值确定模块,用于获取所述叶子节点的带宽预留值,所述带宽预留值为中间节点需要给所述叶子节点预留的下行的带宽资源的数值;带宽预留值发送模块,用于向中间节点发送携带所述带宽预留值的标签分发协议消息,所述标签分发协议消息用于建立从所述中间节点到所述叶子节点的标签转发路径;通知消息处理模块,用于接收到所述中间节点发送的携带带宽资源不足或者带宽预留值不匹配信息的标签分发协议消息后,向所述中间节点重新发送携带其它带宽预留值的标签分发协议消息或者向所述中间节点发送撤销建立所述标签转发路径的消息。一种标签转发路径的带宽资源管理装置,设置在中间节点中,所述装置具体包括:标签分发协议消息处理模块,用于接收下游节点发送的携带带宽预留值的标签分发协议消息,所述标签分发协议消息用于建立从所述中间节点到所述下游节点的标签转发路径;带宽资源预留模块,用于根据所述标签分发协议消息处理模块所接收到的标签分发协议消息中携带的带宽预留值为所述下游节点预留下行的带宽资源。一种标签转发路径的带宽资源管理装置,设置在根节点中,包括标签分发协议消息接收模块,用于接收到中间节点发送的携带带宽预留值的标签分发协议消息;下行带宽资源预留模块,用于根据所述带宽预留值为所述中间节点预留下行的带宽资源。 一种标签转发路径的带宽资源管理系统,包括叶子节点,该叶子节点包括所述的标签转发路径的带宽资源管理装置;中间节点,该中间节点包括所述的标签转发路径的带宽资源管理装置,接收所述叶子节点发送的携带带宽预留值的标签分发协议消息,所述标签分发协议消息用于建立从所述中间节点到所述下游节点的标签转发路径,并根据接收到的标签分发协议消息中携带的带宽预留值为所述叶子节点预留下行的带宽资源;和根节点,该根节点包括所述的标签转发路径的带宽资源管理装置,所述根节点接收所述中间节点发送的标签分发协议消息并根据所述标签分发协议消息为所述中间节点预留带宽资源。由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过中间节点根据叶子节点发送的带宽预留值为所述叶子节点预留带宽资源,从而实现了在通过MLDP建立的LSP中对数据流提供带宽资源保证,为从组播源过来的IPTV流量穿越LSP提供了带宽保证。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例一提供的一种IP/MPLS网络中的叶子节点、中间节点和根节点之间通过mLDP建立LSP的应用场景示意图;图2为本发明实施例一提供的一种LSP的带宽资源管理方法的示意图;图3为本发明实施例一提供的一种DR-BW TLV的格式示意图;图4为本发明实施例一提供的一种携带DR-BW TLV的Label Mapping消息的格式示意图;图5为本发明实施例二提供的一种IP/MPLS网络中的叶子节点、中间节点和根节点之间通过mLDP建立LSP的应用场景示意图;图6为本发明实施例二提供的一种LSP的带宽资源管理方法的流程图7为本发明实施例二提供的一种中间节点向叶子节点发送携带带宽资源不匹配信息的LDP通知消息的示意图;图8为本发明实施例二提供的一种BW Status code的格式示意图;图9为本发明实施例二提供的一种携带了 BW Status code的MP Status TLV的格式示意图;图10为本发明实施例三提供的一种LSP的带宽资源管理装置10的具体结构图;图11为本发明实施例三提供的另一种LSP的带宽资源管理装置11的具体结构图;图12为本发明实施例三提供的再一种LSP的带宽资源管理装置11的具体结构图; 图13为本发明实施例三提供的又一种LSP的带宽资源管理装置11的具体结构图;图14为本发明实施例三提供的一种LSP的带宽资源管理装置14的具体结构图;图15为本发明实施例三提供的另一种LSP的带宽资源管理装置14的具体结构图;图16为本发明实施例三提供的一种LSP的带宽资源管理系统16的具体结构图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。实施例一本实施例提供的一种IP/MPLS网络中叶子节点(leaf)、中间节点(transit)和根节点(ingress)之间通过mLDP建立LSP的应用场景如图I所示。图I的场景中只列出了叶子节点和根节点之间只包括一个中间节点的情况,本领域的技术人员可以理解,该实施例同样可以应用在叶子节点和根节点之间包括多个中间节点的场景。本实施例提供的一种LSP的带宽资源管理方法的具体处理流程如图2所示,包括21、中间节点接收到叶子节点发送的携带带宽预留值的LDP消息,所述LDP消息用于建立从所述中间节点到所述叶子节点的LSP。举例来说,上述带宽预留值可以通过如图3所示的DR-BW TLV (DownstreamReceiver Bandwidth Type-Length-Value,下游接收带宽的类型长度值)来表示,在图3中,Length表示Value部分的长度,Value表示DR-BWTLV中携带的带宽预留值的值。举例来说,上述LDP消息可以为LDP协议中的Label Mapping (标签映射)消息,该实施例提供的一种携带了上述DR-BW TLV的Label Mapping消息的格式如图4所示。在图4中,在Label Mapping消息中的optional (可选)字段中携带上述DR-Bff TLV。
22、所述中间节点根据所述带宽预留值为所述叶子节点预留下行的带宽资源,向所述中间节点的上游根节点发送携带所述带宽预留值的LDP消息。具体地,当所述中间节点的可用带宽资源的数值大于或者等于所述带宽预留值时,所述中间节点给所述叶子节点预留数值为所述带宽预留值的下行的带宽资源,并向所述中间节点的上游节点发送携带所述带宽预留值的LDP消息;当所述中间节点的可用带宽资源小于所述带宽预留值时,所述中间节点向所述叶子节点发送携带带宽资源不足信息的LDP通知消息。举例来说,中间节点接收到叶子节点发送的LDP消息携带的带宽预留值为10M,这时中间节点的可用带宽资源大于或者等于10M,则所述中间节点为所述叶子节点预留IOM的下行的带宽资源,并向所述根节点发送携带带宽预留值为IOM的Label Mapping消息。本领域技术人员可以理解,当所述中间节点和根节点之间进一步包括其它中间节点时,所述中间节点将向所述其他中间节点发送上述Label Mapping消息,所述其他中间节点再将所述Label Mapping消息逐步传递到根节点。根节点根据收到的所述Label Mapping消息中的带宽预留值预留本节点出口带宽,并建立LSP。然后,根节点将从组播源接收到的组播数 据流采用静态方式或动态方式导入上述LSP,并下发给中间节点,中间节点再将组播数据流下发给叶子节点。其中,静态方式指在根节点上用命令行配置,把组播数据流导入上述LSP ;动态方式指在建立IP组播树时,就动态的将组播数据流导入上述LSP。举例来说,中间节点接收到叶子节点发送的Label Mapping消息携带的带宽预留值为10M,而这时中间节点的可用带宽资源小于10M,则中间节点向叶子节点发送携带带宽资源不足信息的LDP通知消息,上述带宽资源不足信息例如可以采用携带如图8所示的Status code (带宽状态编码)的MP Status TLV来表示,其中的Status code值设置为I。图8所示的BW Status code中BW Type表示类型字段,该字段的值可以设置为自定义的值;Length字段表示Status code字段的长度;定义Status code字段的值为I表示带宽资源不足;Status code字段的值为2表示带宽预留值不匹配。本发明实施例同时还提供一种如图9所示的携带上述Status code的MP Status TLV (组播状态类型长度值)。进一步地,上述叶子节点接收到所述携带带宽资源不足信息的LDP通知消息后,根据本地配置情况,选择向所述中间节点发送携带其它带宽预留值的LDP消息,当该其它带宽预留值为某特殊约定值,比如O时,中间节点将采取尽力而为的方式向上述叶子节点提供带宽资源保证;或者上述叶子节点向所述中间节点发送撤销建立所述LSP的消息,该消息例如可以为LabelWithdraw(标签撤销消息)。本实施例21中叶子节点发送给中间节点的带宽预留值例如可以通过以下方式得到方式I :根据所述根节点从组播源接收到的需要分发给各个叶子节点的组播数据流的流量在叶子节点上静态配置带宽预留值,并且归属于同一组播组的各个叶子节点上配置的带宽预留值是相同的;方式2 :根节点根据从组播源接收到的需要分发给各个叶子节点的组播数据流的流量,向归属于同一组播组的各个叶子节点发送携带相同的带宽预留值的LDP消息或者BGP(Border Gateway Protocol,边界网关协议)消息。在实际应用中,上述LDP消息或者BGP消息中的带宽预留值也可以通过上述DR-BW TLV来携带。
由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过中间节点根据叶子节点发送的带宽预留值为所述节点预留下行的带宽资源,从而实现了在通过MLDP建立的LSP中对数据流提供带宽资源保证。以上描述的是建立P2MP LSP的过程,如果需要建立MP2MP LSP,除了建立上述根节点一中间节点一叶子节点的LSP之外,还需要建立叶子节点一中间节点一根节点的LSP,也就是需要建立双向的LSP。对于需要建立MP2MPLSP的场景,本发明实施例的提供的LSP的带宽资源管理方法进一步包括23、所述中间节点接收所述根节点发送的携带上行带宽预留值的LDP消息,所述中间节点根据所述上行带宽预留值为所述根节点预留上行的带宽资源,并向所述叶子节点发送携带所述上行带宽预留值的LDP消息。例如,对于需要建立MP2MP LSP的场景,在根节点接收到中间节点发送的携带 所述带宽预留值的Label Mapping消息后,所述根节点向所述中间节点发送携带上行带宽预留值的Label Mapping消息,发起从中间节点到根节点的LSP建立过程。所述中间节点收到根节点发送的携带所述上行带宽预留值的Label Mapping消息之后,为所述根节点预留上行的带宽资源,并向下游的叶子节点发送携带所述上行带宽预留值的LabeI Mapping消息,所述叶子节点收到中间节点发送的携带所述上行带宽预留值的Label Mapping消息之后,为所述中间节点预留上行的带宽资源,完成叶子节点一中间节点一根节点LSP的建立过程。具体地,所述上行带宽预留值同样可以通过如图3所示的DR-BW TLV来表示,上述LDP消息可以为LDP协议中的Label Mapping(标签映射)消息,其中所述上行带宽预留值可以与所述叶子节点向所述中间节点和所述根节点请求的带宽预留值相同,所述根节点可以从接收到的所述中间节点发送的Label Mapping消息中得到所述带宽预留值。所述上行带宽预留值也可以根据业务类型和需求的不同为其他的数值,这里不再赘述。具体地,当所述中间节点的可用带宽资源的数值大于或者等于所述根节点请求的上行带宽预留值时,所述中间节点给所述根节点预留数值为所述上行带宽预留值的上行带宽资源,并向所述叶子节点发送携带所述上行带宽预留值的Label Mapping消息;当所述中间节点的可用带宽资源小于所述上行带宽预留值时,所述中间节点向所述叶子节点发送携带带宽资源不足信息的LDP通知消息。叶子节点根据收到的所述Label Mapping消息中的上述上行带宽预留值预留本节点出口带宽,并建立LSP。然后,叶子节点将从组播源接收到的组播数据流采用静态方式或动态方式导入上述LSP,并发送给中间节点,中间节点再将组播数据流发送给根节点。其中,静态方式指在叶子节点上用命令行配置,把组播数据流导入上述LSP ;动态方式指在建立IP组播树时,就动态的将组播数据流导入上述LSP。本领域技术可以理解,上述建立叶子节点一中间节点一根节点的LSP的过程跟建立根节点一中间节点一叶子节点的LSP过程基本相同,在此不再赘述。由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过中间节点根据叶子节点发送的带宽预留值为所述叶子节点预留带宽资源,从而实现了在通过MLDP建立的LSP中对数据流提供带宽资源保证,为从组播源过来的IPTV流量穿越LSP提供了带宽保证。本发明实施例通过建立双向LSP,根节点为中间节点、中间节点为叶子节点预留上行的带宽,可以使得叶子节点、中间节点向上发送的数据流量能够得到带宽保证。实施例二本实施例提供的另一种IP/MPLS网络中叶子节点(leaf)、中间节点(transit)和根节点(ingress)之间通过mLDP建立LSP的应用场景如图5所示。图5的场景中中间节点与两个下游叶子节点分别相连,所述两个叶子节点分别为叶子节点I和叶子节点2,并且所述叶子节点I、叶子节点2和所述中间节点、根节点属于同一个组播组。图5中只列出了与中间节点相连的叶子节点为两个的情 况,本领域技术人员可以理解,本实施例同样可以应用在与中间节点相连的叶子节点为多个的情况。本领域技术人员同样可以理解,本实施例也可以应用在叶子节点和根节点之间包括多个中间节点的场景。本实施例提供的一种LSP的带宽资源管理方法的具体处理流程如图6所示,包括61、中间节点接收叶子节点I发送的携带带宽预留值的LDP消息,所述LDP消息用于建立从所述中间节点到所述叶子节点I的LSP。举例来说,上述带宽预留值可以通过如图3所示的DR-BW TLV(DownstreamReceiver Bandwidth Type-Length-Value,下游接收带宽的类型长度值)来表示,在图3中,Length表示Value部分的长度,Value表示DR-BW TLV中携带的带宽预留值的值。上述LDP消息可以为LDP协议中的Label Mapping (标签映射)消息,该实施例提供的一种携带了上述DR-BW TLV的Label Mapping消息的格式如图4所示。其中,在LabelMapping消息中的optional (可选)字段中携带上述DR-BW TLV。62、所述中间节点根据所述带宽预留值为所述叶子节点I预留下行的带宽资源,并向所述中间节点的上游根节点发送携带所述带宽预留值的LDP消息。具体地,当所述中间节点的可用带宽资源的数值大于或者等于所述带宽预留值时,所述中间节点给所述叶子节点I预留数值为所述带宽预留值的下行的带宽资源;当所述中间节点的可用带宽资源小于所述带宽预留值时,所述中间节点向所述叶子节点I发送携带带宽资源不足信息的LDP通知消息。举例来说,所述LDP消息可以为Label Mapping消息,中间节点接收到叶子节点I发送的Label Mapping消息携带的带宽预留值为10M,这时中间节点的可用带宽资源大于或者等于10M,则所述中间节点为所述叶子节点I预留IOM的下行的带宽资源,并向所述根节点发送携带带宽预留值为IOM的Label Mapping消息。本领域技术人员可以理解,当所述中间节点和根节点之间进一步包括其它中间节点时,所述中间节点将向所述其他中间节点发送上述Label Mapping消息,所述其他中间节点再将所述Label Mapping消息逐步传递到根节点。根节点根据收到的所述Label Mapping消息中的带宽预留值预留本节点出口带宽,并建立LSP。然后,根节点可以将从组播源接收到的组播数据流采用静态方式或动态方式导入上述LSP,并下发给中间节点,中间节点再将组播数据流下发给叶子节点I。其中,静态方式指在根节点上用命令行配置,把组播数据流导入上述LSP ;动态方式指在建立IP组播树时,就动态的将组播数据流导入上述LSP。举例来说,中间节点接收到叶子节点I发送的Label Mapping消息携带的带宽预留值为10M,而这时中间节点的可用带宽资源小于10M,则中间节点向叶子节点I发送携带带宽资源不足信息的LDP通知消息,上述带宽资源不足信息例如可以采用携带如图8所示的Status code的MP Status TLV来表不,其中的BW Status code值设置为I。进一步地,上述叶子节点I接收到所述携带带宽资源不足信息的LDP通知消息后,根据本地配置情况,选择向所述中间节点发送携带其它带宽预留值的LDP消息。例如,当该其它带宽预留值为某特殊约定值,比如O时,中间节点将采取尽力而为的方式向上述叶子节点I提供带宽资源保证;或者上述叶子节点I向所述中间节点发送携带撤销所述LSP的指示信息的消息,该消息例如可以为Label Withdraw(标签撤销消息)。本实施例61中叶子节点I发送给中间节点的带宽预留值例如可以通过以下方式得到方式I :根据所述根节点从组播源接收到的需要分发给各个叶子节点的组播数据流的流量在叶子节点上静态配置带宽预留值,并且归属于同一组播组的各个叶子节点上配置的带宽预留值是相同的;方式2 :根节点根据从组播源接收到的需要分发给各个叶子节点的组播数据流的 流量,将对应的带宽预留值,通过扩展LDP消息或者BGP (Border Gateway ProtocoI,边界网关协议)消息发送给归属于同一组播组的各个叶子节点。实际应用中,上述LDP消息或者BGP消息中的带宽预留值也可以通过上述DR-BW TLV来携带。63、所述中间节点接收叶子节点2发送的携带带宽预留值的LDP消息,根据所述带宽预留值为所述叶子节点2预留下行的带宽资源。具体地,当所述中间节点接收到叶子节点2发送的携带带宽预留值的LDP消息时,所述LDP消息例如可以为Label Mapping消息。因为上述中间节点给归属于同一组播组的所有叶子节点预留的下行的带宽资源必须相同,于是,所述中间节点判断所述叶子节点2发送的带宽预留值和给所述叶子节点I预留的下行的带宽资源是否一致,如果是,所述中间节点根据所述带宽预留值另外为所述叶子节点2预留下行的带宽资源,所述叶子节点2成功加入组播组;否则,所述中间节点向所述叶子节点2发送携带带宽资源不匹配信息的LDP通知消息。所述带宽资源不匹配的信息中可以包括中间节点已经给其它叶子节点预留的下行的带宽值。举例来说,所述中间节点向叶子节点2发送携带带宽资源不匹配信息的LDP通知消息的示意图如图7所示,在图7中,中间节点根据接收到的叶子节点I发送的LabelMapping消息,已经给叶子节点I预留了 IOM的带宽资源。当叶子节点2向中间节点发送携带预留带宽值为8M的Label Mapping消息时,中间节点向叶子节点2返回携带预留带宽值不匹配信息的LDP通知消息,上述带宽资源不匹配信息例如可以采用携带如图8所示的Status code 的 MP Status TLV 来表不,其中的 BW Status code 值设置为 2。所述中间节点在接收到与叶子节点I归属于同一组播组的其他叶子节点(本实施例中为叶子节点2)发送的携带所述带宽预留值的Label Mapping消息后,根据携带的所述带宽预留值为所述其他叶子节点预留带宽资源后,可以向所述根节点发送携带所述带宽预留值的Label Mapping消息,也可以不向所述根节点发送携带所述带宽预留值的LabelMapping 消息。所述根节点将接收到的组播数据流采用静态方式或动态方式导入上述LSP,并下发给中间节点,中间节点再将组播数据流下发给叶子节点。其中,静态方式指在根节点上用命令行配置,把组播数据流导入上述LSP ;动态方式指在建立IP组播树时,就动态的将组播数据流导入上述LSP。由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过中间节点根据叶子节点发送的带宽预留值为所述叶子节点预留带宽资源,根节点根据中间节点发送的带宽预留值为所述中间节点预留带宽资源,从而实现了在通过MLDP建立的LSP中对数据流提供带宽资源保证,为从组播源过来的IPTV流量穿越LSP提供了带宽保证。以上描述的是建立P2MP LSP的过程,如果需要建立MP2MP LSP,除了建立根节点一中间节点一叶子节点的LSP之外,还需要建立叶子节点一中间节点一根节点的LSP,也就是需要建立双向的LSP。对于需要建立MP2MP LSP的场景,本发明实施例提供的LSP的带宽资源管理方法进一步包括64、接收所述根节点发送的携带上行带宽预留值的LDP消息,根据所述上行带宽预留值为所述根节点预留上行的带宽资源。在本实施例62中,当所述中间节点根据叶子节点I发送的LDP消息中携带的所述 带宽预留值为所述叶子节点I预留下行的带宽资源成功后,向所述中间节点的上游根节点发送携带所述带宽预留值的LDP消息。所述根节点接收到携带所述带宽预留值的LDP消息后,触发叶子节点一中间节点一根节点的LSP的建立过程,向所述中间节点发送携带上行带宽预留值的LDP消息。举例来说,所述根节点向所述中间节点发送的LDP消息中携带的上行带宽预留值BWup的数值介于62中所述中间节点向所述根节点发送的LDP消息中携带的带宽预留值BWdw的1/N和N倍之间,也就是BWdw/N ( Bffup ( Bffdw N,其中N为叶子节点的个数。在本实施例中,比较典型的应用是N= 1,也就是所述根节点向所述中间节点发送的LDP消息中携带的上行带宽预留值等于62中所述中间节点向所述根节点发送的LDP消息中携带的带宽预留值。或者N =叶子数,这个情况等同于根节点向所述中间节点发送的LDP消息中携带的上行带宽预留值为所述中间节点给属于同一组播组中的所有叶子节点预留的带宽资源之和,即为所有下行的带宽资源之和。具体地,所述根节点向中间节点请求的上行带宽预留值同样可以通过如图3所示的DR-BW TLV来表示,所使用的所述LDP消息可以为LDP协议中的Label Mapping (标签映射)消息,在此不再赘述。具体地,当所述中间节点的可用带宽资源的数值大于或者等于根节点发送的LDP消息中携带的所述上行带宽预留值时,所述中间节点给所述根节点预留数值为所述上行带宽预留值的上行的带宽资源,并向所述叶子节点I和所述叶子节点2发送携带上行带宽预留值的LDP消息。这里,所述中间节点向所述叶子节点I发送的LDP消息中携带的上行带宽预留值与本实施例步骤61中所述中间节点接收到的叶子节点I发送的LDP消息中携带的带宽预留值相同,所述中间节点向所述叶子节点2发送的LDP消息中携带的上行带宽预留值与本实施例步骤63中所述中间节点接收到的叶子节点2发送的LDP消息中携带的带宽预留值相同。当所述中间节点的可用带宽资源小于所述上行带宽预留值时,所述中间节点向所述根节点发送携带带宽资源不足信息的LDP通知消息。这里中间节点向所述根节点发送携带带宽资源不足信息的LDP通知消息和前述步骤中的方式相同,在此不再赘述。65、所述中间节点向所述叶子节点I和所述叶子节点2发送携带带宽预留值的LDP消息。当所述中间节点为所述根节点预留上行的带宽资源成功之后,向所述叶子节点I和所述叶子节点2分别发送携带带宽预留值的LDP消息,该LDP消息例如可以是LabelMapping消息。这里,所述中间节点向所述叶子节点I发送的LDP消息中携带的上行带宽预留值与本实施例步骤61中所述中间节点接收到的叶子节点I发送的LDP消息中携带的带宽预留值相同,所述中间节点向所述叶子节点2发送的LDP消息中携带的上行带宽预留值与本实施例步骤63中所述中间节点接收到的叶子节点2发送的LDP消息中携带的带宽预留值相同。叶子节点I和叶子节点2接收到所述叶子节点发送的携带上行带宽预留值的Label Mapping消息之后,根据所述LabeI Mapping消息中的上行带宽预留值预留本节点出口带宽,并建立LSP。然后,叶子节点I和叶子节点2将从组播源接收到的组播数据流采用静态方式或动态方式导入上述LSP,并发送给中间节点,中间节点再将组播数据流发送给跟节点。其中,静态方式指在叶子节点上用命令行配置,把组播数据流导入上述LSP ;动态方式指在建立IP组播树时,就动态的将组播数据流导入上述LSP。本领域技术可以理解,上述建立叶子节点一中间节点一根节点的LSP的过程跟建 立根节点一中间节点一叶子节点的LSP过程基本相同,在此不再赘述。实施例三该实施例提供了一种LSP的带宽资源管理装置10,该装置设置在叶子节点中,其具体结构如图10所示,所述装置10具体包括带宽预留值确定模块101,用于获取所述叶子节点的带宽预留值,所述带宽预留值为中间节点需要给所述叶子节点预留的下行的带宽资源的数值;叶子节点获取上述带宽预留值的方式包括但不限于如下的两种方式I :根据根节点接收到的从组播源过来的需要分发给各个叶子节点的组播数据流的流量在叶子节点上静态配置带宽预留值,并且在归属于同一组播组中的各个叶子节点上配置的带宽预留值是相同的;方式2 :根节点根据接收到的需要分发给各个叶子节点的组播数据流的流量,向归属于同一组播组的各个叶子节点发送携带相同的带宽预留值的LDP消息或者BGP消息。在实际应用中,上述LDP消息或者BGP消息中的带宽预留值也可以通过上述DR-BW TLV来携带。带宽预留值发送模块102,用于向中间节点发送携带所述带宽预留值的LDP消息,所述LDP消息用于建立从所述中间节点到所述叶子节点的LSP。示例性的,上述带宽预留值可以通过如图3所示的DR-BW TLV(DownstreamReceiver Bandwidth Type-Length-Value,下游接收带宽的类型长度值)来表示,在图3中,Length表示Value部分的长度,Value表示DR-BW TLV中携带的带宽预留值的值。上述LDP消息可以为LDP协议中的Label Mapping(标签映射)消息,该实施例提供的一种携带了上述DR-BWTLV的Label Mapping消息的格式如图4所示。在图4中,在Label Mapping消息中的optional (可选)字段中携带上述DR-BW TLV。举例来说,所述LSP的带宽资源管理装置10可以进一步包括通知消息处理模块103,用于接收到所述中间节点发送的携带带宽资源不足或者带宽预留值不匹配信息的LDP消息后,向所述中间节点重新发送携带其它带宽预留值的LDP消息,当该其它带宽预留值为某特殊约定值,比如O时,中间节点将采取尽力而为的方式向上述叶子节点提供带宽资源保证;或者向所述中间节点发送撤销建立所述LSP的消肩、O举例来说,所述LSP的带宽资源管理装置10可以进一步包括上行带宽预留模块104,用于接收到所述中间节点发送的携带上行带宽预留值的label Mapping消息后,预留数值为所述上行带宽预留值的上行带宽资源。当建立的LSP为多点到多点LSP (MP2MP LSP)时,由于在MP2MP LSP中存在双向的LSP,需要建立根节点一中间节点一叶子节点的LSP和叶子节点一中间节点一根节点的LSP,各个叶子节点除了接收下行的数据流之外,还向中间节点发送上行的数据流。所述上行带宽预留模块104接收到所述中间节点发送的携带所述上行带宽预留值的labelMapping消息后,预留数值为所述上行带宽预留值的上行带宽资源。本领域技术人员可以理解,所述LSP的带宽资源管理装置10可以只包括所述带宽预留值确定模块101和带宽预留值发送模块102,也可以在包括所述带宽预留值确定模块101和带宽预留值发送模块102的基础上进一步包括上述通知消息处理模块103和上行带 宽预留模块104,或者在包括所述带宽预留值确定模块101和带宽预留值发送模块102的基础上进一步包括上述通知消息处理模块103和上行带宽预留模块104中的任意一个。该实施例还提供了一种LSP的带宽资源管理装置11,该装置设置在中间节点中,其具体结构如图11所示,所述装置11具体包括LDP消息处理模块111,用于接收下游节点发送的携带带宽预留值的LDP消息,所述LDP消息用于建立从所述中间节点到所述下游节点的LSP。带宽资源预留模块112,用于根据所述LDP消息处理模块111接收到的LDP消息中携带的带宽预留值为所述下游节点预留下行的带宽资源。举例来说,如图12所示,所述LSP的带宽资源管理装置11中的所述带宽资源预留模块112可以包括可用资源处理模块1121,用于判断所述中间节点的可用带宽资源的数值是否大于或者等于所述LDP消息处理模块111接收到的LDP消息中携带的带宽预留值,如果是,给所述下游节点预留数值为所述带宽预留值的下行的带宽资源;否则,向LDP通知消息发送模块1122发送带宽资源不足消息。LDP通知消息发送模块1122,用于接收到带宽资源不足消息时,向所述下游节点发送携带带宽资源不足信息的LDP通知消息。上述带宽资源不足信息可以采用如实施例一所述的携带上述BW Status code (值为I)的MP Status TLV来表示。举例来说,如图13所示,所述带宽资源预留模块112可以进一步包括资源匹配处理模块1123,用于判断所述LDP消息处理模块111接收到的LDP消息中携带的带宽预留值与所述中间节点给其它下游节点已经预留的下行的带宽资源是否一致,如果是,根据所述LDP消息处理模块111接收到的LDP消息中携带的带宽预留值为所述下游节点预留下行的带宽资源;否则,向LDP通知消息发送模块1122发送带宽资源不匹配消息。所述LDP通知消息发送模块1123,进一步用于接收到带宽资源不匹配消息时,向所述下游节点发送携带带宽资源不匹配信息的LDP通知消息。上述带宽资源不匹配信息可以采用如实施例一所述的携带上述Status code (值为2)的MP Status TLV来表示。举例来说,所述LSP的带宽资源管理装置11还可以进一步包括
下行带宽预留值发送模块113,用于向所述中间节点的上游节点发送携带所述带宽预留值的LDP消息。当叶子节点和根节点之间包括一个中间节点时,所述上游节点为根节点。本领域的技术人员可以理解,当所述中间节点和根节点之间进一步包括其它中间节点时,所述中间节点将向所述其他中间节点发送上述LDP消息,所述其他中间节点再将所述LDP消息逐步传递到根节点。当中间节点有多个分支,或者一个中间节点下面连接有多个叶子节点时,在所述带宽资源预留模块112给归属于同一组播组的各个下游节点中的第一个下游节点预留带宽资源后,所述下行带宽预留值发送模块113向所述中间节点的上游节点发送携带所述带宽预留值的LDP消息,在所述中间节点给归属于同一组播组的其他下游节点中的后续下游节点预留带宽资源后,不向所述中间节点的上游节点发送所述LDP消息;或者,在所述带宽资源预留模块112给归属于同一组播组的每个下游节点预留数值为所述带宽预留值的下行的带宽资源后,所述下行带宽预留值发送模块113分别向所述中间节点的上游节点发送携带所述带宽预留值的LDP消息。
当所述LSP为多点到多点LSP (MP2MP LSP)时,所述LDP消息处理模块111还可以用于接收上游节点发送的携带上行带宽预留值的LDP消息,所述携带上行带宽预留值的LDP消息用于建立从所述中间节点到所述上游节点的LSP。举例来说,所述带宽资源预留模块112还可以进一步包括上行带宽资源预留模块1124,用于当所述LDP消息处理模块111接收到上游节点发送的携带上行带宽预留值的LDP消息时,根据所述上行带宽预留值为所述上游节点预留上行带宽资源。上行带宽预留值发送模块114,用于所述上行带宽资源预留模块1124根据所述上行带宽预留值为所述上游节点预留上行带宽资源成功后,向归属于同一组播组的每个下游节点发送携带上行带宽预留值的LDP消息。举例来说,此处上行带宽预留值发送模块114向归属于同一组播组的每个下游节点发送的LDP消息携带的上行带宽预留值可以为所述LDP消息处理模块111接收到上游节点发送的LDP消息中携带的所述上行带宽预留值,也可以是根据不同的业务类型和网络拓扑场景而配置的其他上行带宽预留值。该实施例还提供了一种LSP的带宽资源管理装置14,该装置设置在根节点中,其具体结构如图14所示,所述装置14具体包括LDP消息接收模块141,用于接收中间节点发送的携带带宽预留值的LDP消息;下行带宽资源预留模块142,用于根据所述带宽预留值为所述中间节点预留下行的带宽资源。如图15所示,所述装置14可以进一步包括上行带宽预留值发送模块143,用于向所述中间节点发送携带上行带宽预留值的LDP消息。举例来说,所述上行带宽预留值发送模块143向所述中间节点发送的LDP消息中携带的上行带宽预留值BWup的数值介于中间节点向所述根节点发送的LDP消息中携带的带宽预留值BWdw的1/N和BWdw的N倍之间,也就是BWdw/N彡Bffup彡Bffdw · N,其中N为叶子节点的个数。本领域技术人员可以理解,应用本发明上述实施例的装置进行带宽资源预留的具体过程与前述方法实施例相对应,此处不再赘述。该实施例还提供了一种LSP的带宽资源管理系统16,其具体结构如图16所示,包括叶子节点161,其包括所述LSP的带宽资源管理装置10,用于获取所述叶子节点的带宽预留值,所述带宽预留值为中间节点需要给所述叶子节点预留的下行的带宽资源的数值;向中间节点发送携带所述带宽预留值的LDP消息,所述LDP消息用于建立从所述中间节点到所述叶子节点的LSP。中间节点162,其包括所述LSP的带宽资源管理装置11,用于接收所述叶子节点发送的携带带宽预留值的LDP消息,根据所述LDP消息中携带的带宽预留值为所述叶子节点预留下行的带宽资源,向根节点发送携带所述带宽预留值的LDP消息,所述LDP消息用于建立从所述中间节点到所述根节点的LSP。
根节点163,其包括所述LSP的带宽资源管理装置14,用于接收所述中间节点162发送的携带带宽预留值的LDP消息,根据所述带宽预留值为所述中间节点预留下行的带宽资源。本领域技术人员可以理解,该实施例提供的LSP的带宽资源管理系统16为对应于实施例1-3中的方法LSP的带宽资源管理方法和所述LSP的带宽资源管理装置的LSP的带宽资源管理系统,其包括的LSP的带宽资源管理装置包括实施例3中的LSP的带宽资源管理装置的所有功能,并且包括的叶子节点161、中间节点162和根节点163之间进行LSP的带宽资源管理的方法流程与实施例I和2中的LSP的带宽资源管理方法相对应,在此不再赘述。综上所述,本发明实施例通过中间节点根据叶子节点发送的带宽预留值为所述叶子节点预留带宽资源,根节点根据中间节点发送的带宽预留值为所述中间节点预留带宽资源,从而实现了在通过MLDP建立的LSP中对数据流提供带宽资源保证,为从组播源过来的IPTV流量穿越LSP提供了带宽保证。本发明实施例通过建立双向LSP,根节点为中间节点、中间节点为叶子节点预留上行的带宽,可以使得叶子节点、中间节点向上发送的数据流量能够得到带宽保证。本发明实施例可以实现中间节点给归属于同一组播源的每个叶子节点预留相同的带宽资源。本发明实施例可以针对P2MP LSP和MP2MP LSP,分别给叶子节点和中间节点预留相应的上行和下行的带宽资源。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种标签转发路径的带宽资源管理方法,其特征在于,包括 中间节点接收到下游节点发送的携带带宽预留值的标签分发协议消息,所述标签分发协议消息用于建立从所述中间节点到所述下游节点的标签转发路径; 所述中间节点根据所述带宽预留值为所述下游节点预留下行的带宽资源,向所述中间节点的上游节点发送携带所述带宽预留值的标签分发协议消息。
2.根据权利要求I所述的标签转发路径的带宽资源管理方法,其特征在于,所述中间节点根据所述带宽资源预留值为所述下游节点预留下行的带宽资源,包括 当所述中间节点的可用带宽资源的数值大于或者等于所述带宽预留值时,所述中间节点给所述下游节点预留数值为所述带宽预留值的下行的带宽资源;当所述中间节点的可用带宽资源小于所述带宽预留值时,所述中间节点向所述下游节点发送携带带宽资源不足信息的标签分发协议通知消息。
3.根据权利要求I所述的标签转发路径的带宽资源管理方法,其特征在于,所述中间节点根据所述带宽资源预留值为所述下游节点预留下行的带宽资源,包括 在所述中间节点接收到所述标签分发协议消息之前,已经给和所述下游节点归属于同一组播组的其它下游节点预留下行的带宽资源,所述中间节点判断所述带宽预留值和给所述其它下游节点预留的下行的带宽资源是否一致,如果是,所述中间节点根据所述带宽预留值为所述下游节点预留下行的带宽资源;否则,所述中间节点向所述下游节点发送携带带宽资源不匹配信息的标签分发协议通知消息。
4.根据权利要求2所述的标签转发路径的带宽资源管理方法,其特征在于,所述方法进一步包括; 所述下游节点接收到所述携带带宽资源不足信息的标签分发协议通知消息后,向所述中间节点重新发送携带其它带宽预留值的标签分发协议消息或者向所述中间节点发送撤销建立所述标签转发路径的消息。
5.根据权利要求4所述的标签转发路径的带宽资源管理方法,其特征在于,所述的向所述中间节点的上游节点发送携带所述带宽预留值的标签分发协议消息,包括 所述中间节点在给归属于同一组播源的各个下游节点中的第一个发送标签分发协议消息的下游节点预留下行的带宽资源后,向所述中间节点的上游节点发送携带所述带宽预留值的标签分发协议消息; 所述中间节点在给归属于同一组播源的各个下游节点中的后续下游节点预留下行的带宽资源后,选择向所述中间节点的上游节点发送或者不发送携带所述带宽预留值的标签分发协议消息。
6.根据权利要求1-5任意一项所述的标签转发路径的带宽资源管理方法,其特征在于,所述方法进一步包括 所述中间节点接收到所述中间节点的上游节点发送的携带上行带宽预留值的标签分发协议消息后,根据所述上行带宽预留值为所述根节点预留上行的带宽资源。
7.根据权利要求6所述的标签转发路径的带宽资源管理方法,其特征在于,所述中间节点的上游节点发送的标签分发协议消息中携带的上行带宽预留值BWup的数值介于所述中间节点向所述中间节点的上游节点发送的标签分发协议消息中携带的带宽预留值BWdw的1/N和N倍之间,也就是BWdw/N ( Bffup ( Bffdw · N,其中N为叶子节点的个数。
8.根据权利要求7所述的标签转发路径的带宽资源管理方法,其特征在于,所述方法进一步包括 所述中间节点还给归属于同一组播组的每个下游节点发送携带上行带宽预留值的标签分发协议消息,以使得所述下游节点预留数值为所述中间节点发送的标签分发协议消息中携带的上行带宽预留值的上行带宽资源。
9.一种标签转发路径的带宽资源管理装置,其特征在于,设置在叶子节点中,所述装置具体包括 带宽预留值确定模块,用于获取所述叶子节点的带宽预留值,所述带宽预留值为中间节点需要给所述叶子节点预留的下行的带宽资源的数值; 带宽预留值发送模块,用于向中间节点发送携带所述带宽预留值的标签分发协议消息,所述标签分发协议消息用于建立从所述中间节点到所述叶子节点的标签转发路径; 通知消息处理模块,用于接收到所述中间节点发送的携带带宽资源不足或者带宽预留值不匹配信息的标签分发协议消息后,向所述中间节点重新发送携带其它带宽预留值的标签分发协议消息或者向所述中间节点发送撤销建立所述标签转发路径的消息。
10.一种标签转发路径的带宽资源管理装置,其特征在于,设置在中间节点中,所述装置具体包括 标签分发协议消息处理模块,用于接收下游节点发送的携带带宽预留值的标签分发协议消息,所述标签分发协议消息用于建立从所述中间节点到所述下游节点的标签转发路径; 带宽资源预留模块,用于根据所述标签分发协议消息处理模块所接收到的标签分发协议消息中携带的带宽预留值为所述下游节点预留下行的带宽资源。
11.根据权利要求10所述的标签转发路径的带宽资源管理装置,其特征在于,所述带宽资源预留模块包括 可用资源处理模块,用于判断所述中间节点的可用带宽资源的数值是否大于或者等于所述标签分发协议消息处理模块接收到的标签分发协议消息中携带的带宽预留值,如果是,给所述下游节点预留数值为所述带宽预留值的下行的带宽资源;否则,向标签分发协议通知消息发送模块发送带宽资源不足消息; 标签分发协议通知消息发送模块,用于接收到带宽资源不足消息时,向所述下游节点发送携带带宽资源不足信息的标签分发协议通知消息。
12.根据权利要求11所述的标签转发路径的带宽资源管理装置,其特征在于,所述带宽资源预留模块进一步包括 资源匹配处理模块,用于判断所述标签分发协议消息处理模块接收到的标签分发协议消息中携带的带宽预留值与所述中间节点给其它下游节点已经预留的下行的带宽资源是否一致,如果是,根据所述标签分发协议消息处理模块接收到的标签分发协议消息中携带的带宽预留值为所述下游节点预留下行的带宽资源;否则,向标签分发协议通知消息发送模块发送带宽资源不匹配消息; 所述标签分发协议通知消息发送模块,进一步用于接收到带宽资源不匹配消息时,向所述下游节点发送携带带宽资源不匹配信息的标签分发协议通知消息。
13.根据权利要求11或12所述的标签转发路径的带宽资源管理装置,其特征在于,所述装置还包括 下行带宽预留值上报模块,用于向所述中间节点的上游节点发送携带所述带宽预留值的标签分发协议消息; 所述带宽资源预留模块进一步包括 上行带宽资源预留模块,用于当所述标签分发协议消息处理模块接收到上游节点发送的携带上行带宽预留值的标签分发协议消息时,根据所述上行带宽预留值为所述上游节点预留上行带宽资源; 上行带宽预留值发送模块,用于所述上行带宽资源预留模块根据所述上行带宽预留值为所述上游节点预留上行带宽资源成功后,向归属于同一组播组的每个下游节点发送携带上行带宽预留值的标签分发协议消息。
14.一种标签转发路径的带宽资源管理装置,其特征在于,设置在根节点中,包括 标签分发协议消息接收模块,用于接收到中间节点发送的携带带宽预留值的标签分发协议消息; 下行带宽资源预留模块,用于根据所述带宽预留值为所述中间节点预留下行的带宽资源。
15.根据权利要求14所述的标签转发路径的带宽资源管理装置,其特征在于,所述装置还包括 上行带宽资源通知模块,用于当所述标签转发路径为多点到多点标签转发路径时,向所述中间节点发送携带指定带宽预留值的标签分发协议消息,所述的指定带宽预留值为所述带宽预留值乘以设定倍数。
16.一种标签转发路径的带宽资源管理系统,其特征在于,包括叶子节点,该叶子节点包括如权利要求9所述的标签转发路径的带宽资源管理装置;中间节点,该中间节点包括如权利要求10-13任意一项所述的标签转发路径的带宽资源管理装置,接收所述叶子节点发送的携带带宽预留值的标签分发协议消息,所述标签分发协议消息用于建立从所述中间节点到所述下游节点的标签转发路径,并根据接收到的标签分发协议消息中携带的带宽预留值为所述叶子节点预留下行的带宽资源;和 根节点,该根节点包括和权利要求14或15所述的标签转发路径的带宽资源管理装置,所述根节点接收所述中间节点发送的标签分发协议消息并根据所述标签分发协议消息为所述中间节点预留带宽资源。
全文摘要
本发明实施例提供了一种LSP(Label Switched Path,标签转发路径)的带宽资源管理方法、装置和系统。该方法主要包括中间节点接收下游节点发送的携带带宽预留值的LDP(Label Distribution Protocol,组播标签分发协议)消息;所述中间节点根据所述带宽预留值为所述下游节点预留下行的带宽资源,向所述中间节点的上游节点发送携带所述带宽预留值的标签分发协议消息。利用本发明实施例,实现了在通过MLDP(Multicast Label Distribution Protocol,组播标签分发协议)建立的LSP中对数据流提供带宽资源保证,为从组播源发送的IPTV流量穿越LSP提供了带宽保证。
文档编号H04L12/913GK102904809SQ20111021089
公开日2013年1月30日 申请日期2011年7月26日 优先权日2011年7月26日
发明者李劲波, 赵强林, 赖晓, 陈莹 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1