组播跨越ldp网络的方法及系统的制作方法

文档序号:7735844阅读:198来源:国知局
专利名称:组播跨越ldp网络的方法及系统的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种组播跨越标签分发协议(label distribution protocol,简称为LDP) LDP网络的方法及系统。
背景技术
IP组播技术实现了 IP网络中点到多点的高效数据传送。能够有效地节约网络带宽、降低网络负载,所以在实时数据传送、多媒体会议、数据拷贝、IPTV、游戏和仿真等诸多方面都有广泛的应用。目前,协议无关组播(Protocol Incbpendent Multicast,简称为 PIM)是组播技术的公认标准,而要使用组播技术,则需要要求网络中的设备支持组播标准和组播功能,由于组播技术是近几年才得到广泛的发展的,在一些传统已经部署的边界网关协议(Border Gateway Protocol,简称为BGP)/LDP网络中,传统的网络设备若不支持组播功能,则可能会遇到在由于需要跨越现有的网络而无法使用组播技术的情况,运营商将会需要对目前的网络设备进行整体升级以支持组播技术。随着组播业务的开展,也必将有更多的用户需要将IP组播服务扩展到各种网络,而整体升级带来的代价是很大的,为了能在传统的BGP/LDP网络或者不支持组播功能而支持基本的BGP/LDP功能的网络中使用组播技术,就需要一种将组播技术在跨越这些网络的时候将组播转化为基本的BGP/LDP网络能够承载的技术进行转发。针对相关技术中的上述问题,目前尚未提出有效的解决方案。 发明内
本发明的主要目的在于提供一种组播跨越LDP网络的方法及系统,以解决上述问题至少之一。根据本发明的一个方面,提供了一种组播跨越LDP网络的方法,包括组播网络需要穿越标签分发协议LDP网络时,组播网络中的上游对端设备通过BGP接收来自于本端设备的加入请求消息,其中,本端设备和对端设备均为LDP网络和组播网络的交叉点设备;对端设备根据加入请求消息将组播网络的组播数据发送给本端设备进行转发。上述对端设备根据加入请求消息将组播网络的组播数据发送给本端设备进行转发,包括对端设备通过在LDP网络中建立的转发通道将组播数据发送给本端设备进行转发。上述对端设备通过在LDP网络中建立的转发通道将组播数据发送给本端设备进行转发,包括本端设备和对端设备利用LDP网络的LDP协议的标签分发方式建立到达下一跳地址的标签交换路径LSP ;对端设备通过LSP将组播数据发送给本端设备进行转发。上述组播网络中的上游对端设备通过BGP接收来自于本端设备的加入请求消息, 包括对端设备接收来自于本端设备的BGP加入请求路由,该加入请求路由携带有下一跳地址信息和为下一跳地址分配的下一跳标签信息,下一跳地址为本端设备的一个地址,并且地址是单播路由可达地址。
4
上述对端设备根据加入请求消息将组播网络的组播数据发送给本端设备进行转发之前,还包括对端设备将接收的下一跳标签信息封装到组播网络的组播数据的内层标签栈中,将LDP网络中的转发通道的LDP协议分配的标签封装在外层标签栈中;上述对端设备根据加入请求消息将组播网络的组播数据发送给本端设备进行转发之后,还包括本端设备接收封装后的组播数据并弹出下一跳标签信息,以及转发弹出下一跳标签信息后的组播数据。上述组播网络中的上游对端设备通过BGP接收来自于本端设备的加入请求消息之前,还包括本端设备和对端设备均配置为组播使能和组播网络的汇聚点,并且对端设备和本地设备互为边界网关协议BGP邻居。上述方法还包括对端设备收到源注册信息时,生成组播的源活动路由并向所有的BGP邻居通告;本端设备收到组播的源树加入路由时,将源树加入路由转为BGP源树加入路由并向对端设备的BGP邻居发布BGP源树加入路由并携带下一跳标签信息。上述对端设备将封装后的组播数据转发给本端设备,包括对端设备接收BGP源树加入路由,将源树加入路由的下一跳地址和下一跳标签信息添加到对应的组播路由出接口信息中;对端设备通过组播路由出接口信息将封装后的组播数据转发到本端设备中。根据本发明的另一方面,提供了一种组播跨越LDP网络的系统,包括组播网络中的本端设备和上游对端设备,本端设备和对端设备均为LDP网络和组播网络的交叉点设备,其中,对端设备包括第一接收模块,用于在组播网络需要穿越标签分发协议LDP网络时,通过BGP接收来自于本端设备的加入请求消息;第一发送模块,用于根据加入请求消息将组播网络的组播数据发送给本端设备进行转发;本端设备包括第二发送模块,用于向对端设备发送加入请求消息,以及转发第二接收模块接收的组播数据;第二接收模块,用于接收来自于对端设备的组播网络的组播数据。上述第一发送模块,还用于通过在LDP网络中建立的转发通道将组播数据发送给本端设备进行转发。上述第一接收模块,还用于接收来自于本端设备的BGP加入请求路由,该加入请求路由携带有下一跳地址信息和为下一跳地址分配的下一跳标签信息,下一跳地址为本端设备的一个地址,并且地址是单播路由可达地址。上述第一接收模块,还用于将接收的下一跳标签信息封装到组播网络的组播数据的内层标签栈中,将LDP网络中的转发通道的LDP协议分配的标签封装在外层标签栈中;上述第二接收模块,还用于接收封装后的组播数据并弹出下一跳标签信息;上述第二发送模块,还用于转发弹出下一跳标签信息后的组播数据。上述本端设备和对端设备互为BGP邻居;上述对端设备还包括第一配置模块,用于配置对端设备为组播使能且为组播网络的汇聚点;上述本端端设备还包括第二配置模块,用于配置本端设备为组播使能且为组播网络的汇聚点。通过本发明,采用将LDP网络和组播网络的交叉点设备中的上游对端设备接收来自于本端设备的加入请求消息的技术手段,解决了相关技术中,组播网络需要穿越LDP网络时,需要对LDP网络的设备进行组播配置整体升级而导致的成本较高等问题,进而达到了能够在现有的LDP网络中设备之间不需要增加组播配置或者不需要对网络设备升级以支持组播技术的情况下,实现组播数据流量在LDP网络中的传输的效果,大大降低了组播网络穿越LDP网络的代价。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1为根据本发明实施例的组播跨越LDP网络的方法的流程图;图2为根据本发明实施例的组播跨越LDP网络的系统的结构框图;图3为根据本发明优选实施例的组播跨越LDP网络的系统结构示意图;图4为根据本发明优选实施例2的组播跨越LDP网络的系统结构示意图;图5为基于图4所示实施例的PIMl区域的hostl的源(Si)需要向组(Gl)发送组播数据时的示意图;图6为基于图4所示实施例的当Rl收到注册报文时即产生对应的源活动(SA)路由时的示意图;图7为基于图4所示实施例的R4收到邻居通告过来的源活动(SA)路由后的示意图;图8为基于图4所示实施例的R2收到邻居R4发来的(S1,G1)的加入路由时的示意图;图9为基于图4所示实施例的R2收到组播数据后的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1为根据本发明实施例的组播跨越LDP网络的方法的流程图。如图1所示,该方法包括步骤S102,组播网络需要穿越标签分发协议LDP网络时,组播网络中的上游对端设备通过BGP接收来自于本端设备的加入请求消息,其中,本端设备和对端设备均为LDP网络和组播网络的交叉点设备;步骤S104,对端设备根据加入请求消息将组播网络的组播数据发送给本端设备进行转发。上述处理过程,利用加入请求消息将组播数据由组播网络的上游对端设备发给本端设备进行转发的技术手段,仅需将组播网络和LDP网络的交叉点设备进行相关改进即可,大大降低了组播网络穿越LDP网络时的代价。上述对端设备根据加入请求消息将组播网络的组播数据发送给本端设备进行转发,包括对端设备通过在LDP网络中建立的转发通道将组播数据发送给本端设备进行转发。具体地,上述对端设备通过在LDP网络中建立的转发通道将所述组播数据发送给所述本端设备进行转发,可以包括以下处理过程本端设备和所述对端设备利用LDP网络的LDP协议的标签分发方式建立到达下一跳地址的标签交换路径(label switch path简称为LSP);对端设备通过LSP将组播数据发送给本端设备进行转发。上述组播网络中的上游对端设备通过BGP接收来自于本端设备的加入请求消息, 可以包括以下处理过程对端设备接收来自于本端设备的BGP加入请求路由,该加入请求路由携带有下一跳地址信息和为下一跳地址分配的下一跳标签信息,下一跳地址为本端设备的一个地址,并且该地址(亦即下一跳地址)是单播路由可达地址。为了在LDP网络中正常通信,本端设备在发送加入请求消息时可以携带用以标识 LDP网络的下一跳标签。对端设备根据加入请求消息将组播网络的组播数据发送给本端设备进行转发之前,可以包括以下处理过程对端设备将接收的下一跳标签封装到组播网络的组播数据的内层标签栈中,将LDP网络中的转发通道的LDP协议分配的标签封装在外层标签栈中;本端设备接收封装后的组播数据并弹出下一跳标签信息,以及转发弹出下一跳标签信息后的组播数据。为了使上述对端设备和本端设备之间能够更好地通信,在组播网络中的上游对端设备通过BGP接收来自于本端设备的加入请求消息之前,还可以对本端设备和对端设备进行相关配置,具体地,本端设备和对端设备均配置为组播使能和组播网络的汇聚点,并且对端设备和本地设备互为边界网关协议BGP邻居。上述组播网络中的上游对端设备接收来自于本端设备的携带有LDP网络的下一跳标签的加入请求消息时,上述加入请求消息可以携带或包括源树加入路由,具体地,可以包括以下处理过程(1)对端设备收到源注册信息时,生成组播的源活动路由并向所有的 BGP邻居通告;( 本端设备收到组播的源树加入路由时,将源树加入路由转为BGP源树加入路由并向对端设备的BGP邻居发布BGP源树加入路由并携带下一跳标签信息。基于上述处理过程,上述对端设备将封装后的组播数据转发给本端设备,可以包括以下处理过程对端设备接收到BGP源树加入路由(在实际应用时,可以由对端设备的 BGP模块接收上述BGP源树加入路由),将源树加入路由的下一跳地址和下一跳标签添加到对应的组播路由出接口信息中;对端设备通过组播路由出接口信息将封装后的组播数据转发到本端设备中。在本实施例中还提供了一种组播跨越LDP网络的系统,该系统用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述,下面对该系统中涉及到模块进行说明。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图2为根据本发明实施例的组播跨越LDP网络的系统的结构框图。如图2所示, 该系统包括组播网络中的本端设备20和上游对端设备22,本端设备20和对端设备22均为LDP网络和组播网络的交叉点设备,其中,上述对端设备22,包括第一接收模块220,用于在组播网络需要穿越标签分发协议LDP网络时,接收来自于本端设备20的加入请求消息;第一发送模块222,与第一接收模块220相连,用于根据加入请求消息将组播网络的组播数据发送给本端设备20进行转发;上述本端设备20,包括第二发送模块202,用于向对端设备22发送加入请求消息,以及转发第二接收模块202接收的组播数据;第二接收模块200,与第二发送模块202 相连,用于接收来自于对端设备22的组播网络的组播数据。
优选地,上述第一发送模块222,还用于通过在LDP网络中建立的转发通道将组播数据发送给本端设备20进行转发。优选地,上述第一接收模块220,还用于接收来自于本端设备20的BGP加入请求路由,该加入请求路由携带有下一跳地址信息和为下一跳地址分配的下一跳标签信息,下一跳地址为本端设备的一个地址,并且地址是单播路由可达地址。优选地,上述第一接收模块220,还用于将接收的下一跳标签信息封装到组播网络的组播数据的内层标签栈中,将LDP网络中的转发通道的LDP协议分配的标签封装在外层标签栈中;上述第二接收模块202,还用于接收封装后的组播数据并弹出下一跳标签信息; 上述第二发送模块200,还用于转发弹出下一跳标签信息后的组播数据。优选地,如图3所示,对端设备22和本地设备20互为边界网关协议BGP邻居,这里,BGP邻居,可由对端设备22中的BGP模块单独配置。上述对端设备22还包括第一配置模块224,与第一接收模块220和第一发送模块222相连,用于配置对端设备22为组播使能且为组播网络的汇聚点;本端设备20还包括第二配置模块204,与第二接收模块200和第二发送模块202相连,用于配置本端设备20为组播使能且为组播网络的汇聚点;需要说明的是上述系统中各个模块的优选工作方式可以参见上述方法实施例的描述,此处不再赘述。下面结合优选实施例进行说明,以下优选实施例结合了上述实施及其优选实施方式。在对以下优选实施例进行说明之前,为便于理解,现说明以下情况组播向上游发送加入请求,上游接收组播的加入请求,在相关技术中均可以查询得知,但是这都是组播模块发送和处理的加入请求,要求所有经过的设备都需要支持组播功能。BGP本身具体传输 VPN组播路由的功能,是通过组播VPN标准规定的VPN组播路由地址族来传输VPN组播路由,但是不能传输非VPN组播路由的普通组播路由,而且也不能建立一个到达一个特定目的地的单向转发通道,本发明,实际上是将这二者结合起来,使得包括VPN组播和非VPN组播的普通组播,能够建立一个到达特定目的地的转发通道,把组播数据通过这个转发通道转过去,中间的过程设备不需要感知组播功能。相关技术中组播的特点是要求所有涉及到的设备必须支持组播功能;普通组播只能通过IP转发,不能走标签转发,VPN组播可以通过P2MP的标签通道转发,不能通过Idp 的P2P的通道转发。现有的BGP相关特点是能通过BGP邻居之间的组播路由地址族能力在邻居之间传输VPN组播路由;只能传输私网组播路由(VPN组播路由),不能传输公网组播路由(非 VPN组播路由);标签转发功能只能建立MLDP的P2MP隧道和RSVP-TE的P2MP隧道,P2MP技术也是新技术,老的LDP网络一般不支持。不能建立老的LDP网络方式的那种到达特定目的地址的一个P2P隧道。即使建立了 P2MP的标签转发隧道,也只能转发VPN组播的数据, 不能转发普通组播数据。以下实施例是把二者结合起来,利用BGP组播路由通告能力,发布所有组播路由, 并且增加下一跳标签携带能力,建立一个老的方式的基于LDP协议分发标签的标签转发路径,使得包括普通组播在内的所有组播能通过建立好的老的方式的单向通道的LSP路径转发组播数据。
优选实施例1本实施例提出一种新的组播传输技术,在现有的LDP网络中基本不更改现有的 LDP网络的配置的情况下实现组播数据的传输,LDP网络中的所有设备不需要支持组播功能,只需要支持基本的标签数据转发功能即可。使得运营商在现有的网络中部署组播技术的代价大大降低。本实施例采用的技术方案如下LDP网络边缘设备启用组播协议,并规划为组播的汇聚点(RP),建立BGP邻居,配置组播下一跳,或者使用BGP的建链地址作为下一跳,并分配组播下一跳标签,BGP采用用于发布VPN组播路由的组播地址簇(AFI = 1,SAFI = 5), 发布相关的组播路由,并携带本地的组播下一跳标签。当组播需要向穿越LDP网络向上游发送加入的时候,通过BGP向上游邻居发送加入,并携带组播下一跳标签。上游BGP邻居收到远端BGP邻居的组播加入后,根据下一跳标签以及下一跳地址,转发数据到达对端BGP邻居,对端收到数据后在进行下一跳标签弹出,进行普通的组播数据转发。具体包括步骤a,BGP模块定义新的下一跳标签扩展团体属性,该团体为可选过度扩展团体属性,用以携带组播下一跳标签。步骤b,选取Idp网络的和组播网络的交叉点设备作为跨越Idp网络的边缘设备, 边缘设备需要支持组播功能和标签转发功能,支持Idp协议,将边缘设备配置为组播穿越 LDP网络(mcast over ldp)策略,配置组播下一跳地址,下一跳地址必须是边缘设备上的地址,并且单播可达。边缘设备规划为组播网络的RP,边缘设备之间建立bgp邻居,并且邻居之间使能用于传输组播路由的地址簇能力。步骤c,当边缘设备()作为汇聚点收到源注册信息时,向BGP发送源活动(SA)信息,生成组播的源活动(SA)路由并向所有的bgp邻居通告;当边缘设备收到组播的源树 (S,G)加入时检查收到的组播源活动(SA)路由,向发布源活动路由的bgp邻居发布源树加入路由。并携带组播下一跳标签,建立下一跳标签的标签转发表。步骤d,当本地设备收到BGP邻居的源树加入路由后,根据本地配置和路由计算情况向组播下一跳建立Ldp的Isp路径,并将源树加入路由的下一跳地址和下一跳标签作为路由的Idp出接口添加到对应的组播路由出接口中。步骤e,当边缘设备收到组播数据时,将组播数据封装标签,通过Idp出接口转发到对端的边缘设备中。所述步骤a包括al)定义组播路由下一跳标签的BGP扩展团体属性,该团体为可选过渡属性。a2)BGP在向邻居发布源树加入路由时,向标签资源管理模块申请一个下一跳标签,并将标签携带子啊源树加入路由的团体属性中;所述步骤b包括bl)选取组播网络和Idp网络的交叉点设备作为mcast over Idp的边缘设备,用以将组播数据跨越Idp网络的转换设备,边缘设备必须满足支持组播功能和普通的标签转发功能,支持mcast over Idp功能。W)将边缘设备配置为mcast over Idp策略,边缘设备使能组播,并将边缘设备配置成组播网络的汇聚点(rp),具体可通过将边缘设备配置成组播的汇聚点rp,或者将边缘设备配置成任意播汇聚点anycast-rp。CN 102263695 A
说明书
7/9页b3)边缘设备之间建立bgp邻居,激活邻居之间的用于通告VPN组播路由的地址簇功能,用以通告组播的源活动路由(SA)和源组播树的加入路由,具体的,根据国际标准规定,IPV4 组播为(AFI = 1,SAFI = 5),ipv6 组播为 AFI = 2,SAFI = 5。所述步骤c包括Cl)边缘设备作为组播的汇聚点设备收到源注册信息时,检查本地是否配置了 mcast over Idp策略,若本地被配置为mcast over Idp策略,则需要向bgp邻居通告源活
动路由信息。c2)当bgp收到组播的源活动信息时,生成相应的源活动(SA)路由,其中,若是 VPN组播,则RD为对应VPN的RD,若不是vpn组播,则RD设置为0.c3)BGP将生成的组播源活动(SA)路由向所有的BGP邻居通告,其中下一跳为本地的配置的组播下一跳地址;c4)当边缘设备收到bgp邻居发布来的源活动(SA)路由后,转换为相应的空注册报文向本PIM网络中的RP进行注册。c5)当边缘设备收到源树加入时,检查本地设备是否配置成mcast over Idp策略, 若配置成mcast over Idp策略,则生成对应的源树加入路由,其中,若是VPN组播,则RD设置为对应VPN的RD,若不是vpn组播,则RD设置为0。源树加入路由下一跳设置为自己,并且给此路由分配下一跳标签。c6)查询到达源的源活动路由和单播路由,向发布源活动路由的BGP邻居发布源树加入路由,下一跳地址为本地组播下一跳地址,并携带下一跳标签扩展团体属性。所述步骤d包括dl)边缘路由收到源树加入路由后,向源方向上继续发送源树加入。业)边缘路由器检查是否配置mcast over Idp策略,若配置了此策略,则促使LDP 模块向源树加入路由的下一跳地址发送Idp标签请求信息,建立LDP的LSPd3)组播将下一跳地址和下一跳标签添加到组播路由的Idp出接口中
所述步骤e包括el)边缘路由器收到组播流量,检查组播路由表是否存在Idp隧道接口。e2)若边缘路由器的组播路由表中存在Idp出接口,则查找对应路由表的Idp出接口的目的地址e3)将Idp出接口的对应的目的地址的下一跳标签封装在数据的内层标签,查找目的地址对应的LDP标签表,将标签表的出标签作为数据的外层标签封装在组播数据中, 并按照普通的标签数据包进行数据转发。e4)数据转发过程中按照标签转发规则,在次末跳将Idp标签弹出,只留下一跳标签,转发到边缘路由器中。e5)边缘路由收到携带下一跳标签的数据包,则将下一跳标签弹出,再查找普通组播路由表进行再次转发。本实施例通过现有的BGP携带组播路由的源活动信息和加入信息,并建立组播路由下一跳标签的Idp的Isp路径,使得组播在穿越Idp网络中使用组播技术变得更为简单可行,此方案只需要边缘路由器需要支持组播和Idp协议即可,Idp网络核心设备只需要支持基本的Idp协议和基本的标签转发功能即可。为运营商在现有的LDP网络部署组播提供
10了很大的方便。优选实施例2为了实现在现有的LDP网络中简单的实现组播数据的传输而不用更改LDP骨干网的配置,使得骨干网不启用组播的情况下实现组播数据的传输,必须提供一种机制,能够在现有的LDP网络中设备之间不需要增加组播配置或者不需要对网络设备升级以支持组播技术的情况下,实现组播数据流量在LDP网络中的传输。本实施例的的具体实现方案如下步骤1 在LDP网络区域中与PIM网络区域中,有边缘路由器设备R2、R4和R5 ;R2、 R4和R5分别规划为PIM区域的RP或者any-cast RP,本例中规划为PIM区域的RP,同时 R2、R4和R5之间相互建立BGP邻居,使能邻居之间的MCAST-VPN地址族(即组播VPN地址族,AFI = 1 SAFI = 5 表示 IPV4 的 VPN 组播路由,AFI = 2 SAFI = 5 表示 IPV6 的 VPN 组播路由地址族,BGP邻居之间通告VPN组播路由就是通过这些地址族来通告的)通告能力, 并且都配置mcast over Idp策略和本地组播下一跳地址。如图4所示;步骤2 当PIMl区域的hostl的源(Si)需要向组(Gl)发流时,根据PIM协议,会向RP注册,即向R2注册,host2向组发送加入,根据PIM协议过程,会向汇聚点RP发送(X, Gl)加入,生成共享树,如图5所示。步骤3 :R2检查本地配置了 mcast over Idp策略,当收到注册报文时即产生对应的源活动(SA)路由,其中RD设置,按照如果是VPN组播则是对应的VPN的RD,若不是VPN 组播,则RD设置为0,并使用邻居之间激活的mcast-vpn地址簇向所有的BGP邻居通告生成的源活动(SA)路由。如图6所示步骤4 :R4收到邻居通告过来的源活动(SA)路由后,检查本地是否有Gl的组加入和本地是否配置了mcast over Idp策略,若检查没有组加入或者没有配置mcast over Idp 策略,则不做进一步处理,如图6中的设备R5。步骤5 若本地有Gl的组加入,并且也配置了 mcast over Idp策略,则BGP生成相应的组播源树加入路由(S1,G1),其中路由的RD设置按照若是VPN组播,则RD为对应的 vpn的RD,若不是VPN组播则RD设置为0。下一跳地址为本地组播下一跳,并为组播加入路由分配下一跳标签,携带在新定义的bgp路由的扩展团体属性中,向发布SA路由的BGP邻居R2通告本地生成的源树加入路由,如图7所示。步骤6 :R2收到邻居R4发来的(Si,Gl)的加入路由,将下一跳地址和下一跳标签加入到本地组播路由(S1,G1)的Idp出接口中。并促使R2和R4设备上的Idp协议建立一条从R2到达R4上的下一跳地址的标签交换路径(LSP),如图8所示。步骤7 :R2收到组播数据后,将Idp出接口的下一跳标签封装在数据的内存标签中,将对应目的地址为组播下一跳地址的标签交换路径的标签封装在外层标签中,将组播的IP数据包转化为标签数据包,向组播下一跳地址进行标签数据转发,如图9上的R2所示。
步骤8 :R4收到携带下一跳标签的数据后,将标签弹出,再查找对应的组播路由表进行正常的组播数据转发。如图9上的R4所示。经过以上步骤,在组播网络需要穿越Idp骨干网时,只需要在邻居之间配置mcast over Idp相应策略即可,不需要Idp骨干网所有设备支持组播功能即可实现组播的数据转发,也不需要对骨干网的所有设备的配置做相关的组播的配置上的更改即可。在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于光盘、软盘、硬盘、可擦写存储器等。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种组播跨越LDP网络的方法,其特征在于,包括组播网络需要穿越标签分发协议LDP网络时,组播网络中的上游对端设备通过边界网关协议BGP接收来自于本端设备的加入请求消息,其中,所述本端设备和对端设备均为所述LDP网络和所述组播网络的交叉点设备;所述对端设备根据所述加入请求消息将所述组播网络的组播数据发送给所述本端设备进行转发。
2.根据权利要求1所述的方法,其特征在于,所述对端设备根据所述加入请求消息将所述组播网络的组播数据发送给所述本端设备进行转发,包括所述对端设备通过在LDP网络中建立的转发通道将所述组播数据发送给所述本端设备进行转发。
3.根据权利要求2所述的方法,其特征在于,所述对端设备通过在LDP网络中建立的转发通道将所述组播数据发送给所述本端设备进行转发,包括所述本端设备和所述对端设备利用所述LDP网络的LDP协议的标签分发方式建立到达下一跳地址的标签交换路径LSP ;所述对端设备通过所述LSP将所述组播数据发送给所述本端设备进行转发。
4.根据权利要求1所述的方法,其特征在于,所述组播网络中的上游对端设备通过BGP 接收来自于本端设备的加入请求消息,包括所述对端设备接收来自于所述本端设备的BGP加入请求路由,该加入请求路由携带有下一跳地址信息和为所述下一跳地址分配的下一跳标签信息,所述下一跳地址为所述本端设备的一个地址,并且所述地址是单播路由可达地址。
5.根据权利要求4所述的方法,其特征在于,所述对端设备根据所述加入请求消息将所述组播网络的组播数据发送给所述本端设备进行转发之前,还包括所述对端设备将接收的所述下一跳标签信息封装到所述组播网络的组播数据的内层标签栈中,将所述LDP网络中的转发通道的LDP协议分配的标签封装在外层标签栈中;所述对端设备根据所述加入请求消息将所述组播网络的组播数据发送给所述本端设备进行转发之后,还包括所述本端设备接收所述封装后的组播数据并弹出所述下一跳标签信息,以及转发弹出所述下一跳标签信息后的组播数据。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述组播网络中的上游对端设备通过BGP接收来自于本端设备的加入请求消息之前,还包括所述本端设备和所述对端设备均配置为组播使能和所述组播网络的汇聚点,并且所述对端设备和所述本地设备互为边界网关协议BGP邻居。
7.根据权利要求6所述的方法,其特征在于,还包括所述对端设备收到源注册信息时,生成组播的源活动路由并向所有的BGP邻居通告;所述本端设备收到组播的源树加入路由时,将所述源树加入路由转为BGP源树加入路由并向所述对端设备的BGP邻居发布所述BGP源树加入路由并携带所述下一跳标签信息。
8.根据权利要求7所述的方法,其特征在于,所述对端设备将封装后的所述组播数据转发给所述本端设备,包括所述对端设备接收所述BGP源树加入路由,将所述源树加入路由的下一跳地址和所述下一跳标签信息添加到对应的组播路由出接口信息中;所述对端设备通过所述组播路由出接口信息将封装后的组播数据转发到所述本端设备中。
9.一种组播跨越LDP网络的系统,其特征在于,包括组播网络中的本端设备和上游对端设备,所述本端设备和对端设备均为所述LDP网络和所述组播网络的交叉点设备,所述对端设备包括第一接收模块,用于在组播网络需要穿越标签分发协议LDP网络时,通过BGP接收来自于所述本端设备的加入请求消息;第一发送模块,用于根据所述加入请求消息将所述组播网络的组播数据发送给所述本端设备进行转发;所述本端设备包括第二发送模块,用于向所述对端设备发送所述加入请求消息,以及转发第二接收模块接收的组播数据;第二接收模块,用于接收来自于所述对端设备的所述组播网络的组播数据。
10.根据权利要求9所述的系统,其特征在于,所述第一发送模块,还用于通过在LDP网络中建立的转发通道将所述组播数据发送给所述本端设备进行转发。
11.根据权利要求9所述的系统,其特征在于,所述第一接收模块,还用于接收来自于所述本端设备的BGP加入请求路由,该加入请求路由携带有下一跳地址信息和为所述下一跳地址分配的下一跳标签信息,所述下一跳地址为所述本端设备的一个地址,并且所述地址是单播路由可达地址。
12.根据权利要求11所述的系统,其特征在于,所述第一接收模块,还用于将接收的所述下一跳标签信息封装到所述组播网络的组播数据的内层标签栈中,将所述LDP网络中的转发通道的LDP协议分配的标签封装在外层标签栈中;所述第二接收模块,还用于接收所述封装后的组播数据并弹出所述下一跳标签信息;所述第二发送模块,还用于转发弹出所述下一跳标签信息后的组播数据。
13.根据权利要求9至12任一项所述的系统,其特征在于,所述本端设备和所述对端设备互为BGP邻居;所述对端设备还包括第一配置模块,用于配置所述对端设备为组播使能且为组播网络的汇聚点;所述本端端设备还包括第二配置模块,用于配置所述本端设备为组播使能且为组播网络的汇聚点。
全文摘要
本发明提供了一种组播跨越LDP网络的方法及系统,其中,上述方法包括组播网络需要穿越标签分发协议LDP网络时,组播网络中的上游对端设备通过BGP接收来自于本端设备的加入请求消息,其中,本端设备和对端设备均为LDP网络和组播网络的交叉点设备;对端设备根据加入请求消息将组播网络的组播数据发送给本端设备进行转发。采用本发明提供的上述技术方案,达到了能够在现有的LDP网络中设备之间不需要增加组播配置或者不需要对网络设备升级以支持组播技术的情况下,实现组播数据流量在LDP网络中的传输的效果,大大降低了组播网络穿越LDP网络的代价。
文档编号H04L12/56GK102263695SQ201110212268
公开日2011年11月30日 申请日期2011年7月27日 优先权日2011年7月27日
发明者张征, 徐本崇, 方昌奇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1