一种信息传递方法和装置与流程

文档序号:12752200阅读:230来源:国知局
一种信息传递方法和装置与流程
本发明涉及计算机网络
技术领域
,特别是涉及一种信息传递方法和一种信息传递装置。
背景技术
:虚拟专用网络(VirtualPrivateNetwork,VPN)指的是在公用网络上建立专用网络的技术。一个VPN网络由运营商的公网网络和用户的各个站点(Site)组成,各个Site之间彼此相互孤立,只有借助公共网络才能实现互通。其中,组播VPN(MulticastVirtualPrivateNetwork,MVPN)是一项在VPN网络中实现组播传输的技术。目前,在MVPN的组网中,通常会建立两种类型的点对多点主站(PointToMultiplePoint,P2MP)隧道,分别是:动态相容性的骨干网核心设备隧道(InclusiveProviderTunnel,InclusiveP-Tunnel)和动态选择性的骨干网核心设备隧道(SelectiveProviderTunnel,SelectiveP-Tunnel)。其中,第一种动态InclusiveP-Tunnel是主要是MVPN边界网关协议(BorderGatewayProtocol,BGP)会话建立起来之后,使能了MVPN能力就会建立的隧道,这种隧道的主要作用是传递缓冲状态报告(BufferStatusReport,BSR)信息以及任意组播源数据的转发;第二种动态SelectiveP-Tunnel主要的作用是当有特别组播源加入报文的注册的时候,不会向不要求该组播源流量的骨干网边缘路由器(ProviderEdgeRouter,PE)节点转发组播报文。具体的,PE之间建立MVPNBGP邻居关系后,会建立相应的动态InclusiveP-Tunnel。例如,PE1、PE2和PE3两两建立MVPNBGP邻居,并两两建立动态InclusiveP-Tunnel,如图1所示,tunnel1和tunnel2都是InclusiveP-Tunnel。其中,tunnel1最重要的一个作用就是通知PE1设备,tunnel2最重要的一个作用就是通知PE2设备,汇聚点(RendezvousPoint,RP)在PE3下挂的用户网络边缘路由器(CustomerEdgeRouter,CE)上面。当PE1接受到tunnel1发送过来的BSR信息之后,组播源(Source,S)发给PE1设备的组播流量都会向PE3设备进行转发;接受者(Receiver,R)如果想接收组播源S的组播数据,得向RP发送组播加入请求报文。在PE3上面形成组播转发表之后,组播数据会向PE2进行转发。但是,目前MVPN组网中并没有对InclusiveP-Tunnel隧道保护机制。若InclusiveP-Tunnel出现故障(Down),则BSR信息则无法进行发送给建立MVPNBGP邻居的PE,导致后续的组播业务都无法正常使用。技术实现要素:鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种信息传递方法和相应的一种信息传递装置,以解决现有的MVPN中BSR信息传递对InclusiveP-Tunnel的依赖问题,从而保证组播业务的正常使用。为了解决上述问题,本发明实施例公开了一种信息传递方法,包括:确定组播组对应的汇聚点;依据所述汇聚点的地址生成协议更新信息;将所述协议更新信息发送给各骨干网边缘路由器PE,以使所述组播组中的各PE均依据所述协议更新信息生成汇聚点信息表,其中,所述汇聚点信息表用于创建所述组播组中的骨干网核心设备隧道。相应的,本发明实施例还公开了另一种信息传递方法,包括:当接收到协议更新信息时,对所述协议更新信息进行解析,得到汇聚点的地址;采用所述汇聚点的地址生成汇聚点信息表,其中,所述汇聚点信息表用于创建所述汇聚点对应组播组中的骨干网核心设备隧道。本发明实施例还公开了一种信息传递装置,包括:汇聚点确定模块,用于确定组播组对应的汇聚点;信息生成模块,用于依据所述汇聚点的地址生成协议更新信息;信息发送模块,用于将所述协议更新信息发送给各骨干网边缘路由器PE,以使所述组播组中的各PE均依据所述协议更新信息生成汇聚点信息表,其中,所述汇聚点信息表用于创建所述组播组中的骨干网核心设备隧道。本发明实施例还公开了另一种信息传递装置,包括:信息解析模块,用于当接收到协议更新信息时,对所述协议更新信息进行解析,得到汇聚点的地址;信息表生成模块,用于采用所述汇聚点的地址生成汇聚点信息表,其中,所述汇聚点信息表用于创建所述汇聚点对应组播组中的骨干网核心设备隧道。本发明实施例包括以下优点:首先,本发明实施例可以依据汇聚点的地址生成协议更新信息,如通过将汇聚点的地址添加到边界网关协议报文中生成协议更新信息,并且可以将该协议更新信息发送给网络中的各PE,使得该组播组中的各PE可以依据协议更新信息生成汇聚点信息表,即通过MVPNBGP协议报文将BSR信息所携带的汇聚点的地址同步给MVPN中的所有PE,从而解决了现有的MVPN中BSR信息传递对InclusiveP-Tunnel的依赖问题。其次,本发明实施例的PE可以通过解析接收到的协议更新信息,得到汇聚点的地址,以及可以采用汇聚点的地址息生成对应的汇聚点信息表,该汇聚点信息表可以用于创建传输业务数据的骨干网核心设备隧道,即该干网核心设备隧道可以用来转发组播数据,从而保证组播业务的正常使用。附图说明图1是现有MVPN的组网中建立InclusiveP-Tunnel的示意图;图2是一种组播VPN的示意图;图3是现有MVPN建立的P2MP隧道的示意图;图4是本发明的一种信息传递方法实施例的步骤流程图;图5是本发明的另一种信息传递方法实施例的步骤流程图;图6是本发明一个具体示例中的信息传递方法的步骤流程图;图7A是本发明具体示例中协议更新信息的发送示意图;图7B是本发明一个具体示例中向新增的PE同步RP信息的示意图。图8A是本发明的一种信息传递装置实施例的结构框图;图8B是本发明的一种信息传递装置可选实施例的结构框图;图9A是本发明的另一种信息传递装置实施例的结构框图;图9B是本发明的另一种信息传递装置可选实施例的结构框图。具体实施方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。图2示出了一种组播VPN的示意图。组播源和用户(即接收者)都在VPN内。私网侧采用协议无关组播(ProtocolIndependentMulticast,PIM)协议。公网是多协议标签交换(Multi-ProtocolLabelSwitching,MPLS)骨干网络,使用资源预留协议-流量工程(ResourceReSerVationProtocol-TrafficEngineering,RSVP-TE)构建PE之间的P2MP标签转发。组播流量在和CE连接的PE上封装MPLS标签,通过资源预留协议(ResourceReSerVationProtocol,RSVP)P2MP隧道转发到其他有接受者的PE,有接受者的PE上去掉MPLS封装,走普通三层组播发给下挂的CE。目前,MVPN通过BGP来进行PE的自动发现,同一个MBGP-MVPN内的PE路由器之间建立一个BGP对等体,通过多协议边界网关协议(MultiprotocolBGP,MBGP)相互交换MBGP-MVPN控制信息。BGP通过一个新的地址族,如组播VPN(MulticastVirtualPrivateNetwork,MCAST-VPN)地址族,来实现PE的自动发现。连接到一个MBGP-MVPN的任何PE都必须通过BGP发布一条路由,该路由包含了路由目标(RouteTarget,RT)扩展团体属性,收到该路由的对端PE通过该RT属性的判断发送者是否和自己是同一个MBGP-MVPN,然后通知RSVP-TE去建立P2MP隧道。在MVPN的组网中,若业务数据和协议报文采用同一隧道进行传输,则容易出现由于业务数据比较大而导致协议报文被业务数据冲掉的问题。因此,为避免协议报文的数据包丢失的问题,在MVPN的组网中通常会建立两种类型的P2MP隧道,分别是:动态InclusiveP-Tunnel和动态SelectiveP-Tunnel,以采用InclusiveP-Tunnel传输协议报文,采用SelectiveP-Tunnel传输业务数据。任何一个有组播报文需求(如需要发送控制报文或者流量)的PE都会首先发起相容性树的动态P-Tunnel创建,该P-Tunnel将连接所有接收者的PE。发起者的PE会通过MBGP发布携带提供组播服务接口(ProviderMulticastserviceinterface,PMSI)隧道属性(TunnelAttribute)的网络层可达信息(NetworkLayerReachableInformation,NLRI)类型(Type)为1的自治系统域间(Intra-AutonomousSystem,Intra-AS)动态相容性PMSI接口(Inclusive-PMSI,I-PMSI)自动发现路由(Auto-DiscoveryRoute,A-DRoute)到各PE。其中,PMSI隧道属性中携带有待创建的P-Tunnel的类型。同InclusiveP-Tunnel创建流程不同的,SelectiveP-Tunnel的创建的时候并不知道哪些PE在该接收者集中。头节点PE利用MBGP发布携带PMSI隧道属性的NLRIType=3的选择性PMSI接口(Selective-PMSI,S-PMSI)A-Droute,需要接收该流量的PE回应NLRIType=4的叶(Leaf)A-Droute。即标签交换路径(LabelSwitchedPath,LSP)头节点需要知道哪些PE需要接收特定C-flow的数据。图3示出了现有MVPN建立的P2MP隧道的示意图。如图3所示,PE1可以发布携带PMSI隧道属性的NLRIType=1的intra-ASI-PMSIA-Droute给PE2和PE3;PE2和PE3在接收该A-Droute时,可以依据PMSI隧道属性中携带了待创建的P-Tunnel的类型创建该组播组对应的InclusiveP-Tunnel,如创建属于VPNa的InclusiveP-Tunnel。另外,PE1也可以发布携带PMSI隧道属性的NLRIType=3的S-PMSIA-Droute给PE2和PE3;PE2和PE3在接收到该S-PMSIA-Droute时,向PE1回应NLRIType=4的LeafA-Droute,使得PE1知道PE2和PE3需要接收VPNa的组播报文。其中,PE2所回应的LeafA-Droute携带有MPLS标签1151,使得PE1可以依据MPLS标签1151将业务数据发送给PE2;PE3所回应的LeafA-Droute携带有MPLS标签1150,使得PE1可以依据MPLS标签1150将业务数据发送给PE3。显然,现有MVPN中BSR信息的传递依赖于InclusiveP-Tunnel。若InclusiveP-TunnelDown掉,则BSR信息则无法进行发送给建立MVPNBGP邻居的PE,后续的组播业务都无法正常使用。在本发明实施例的核心构思之一在于,在MVPNBGP邻居建立的同时,通过MVPNBGP协议报文将BSR信息中的汇聚点的地址同步给MVPN中的所有对端PE,使得BSR信息的传递不再依赖于InclusiveP-Tunnel,即解决现有的MVPN中BSR信息传递对InclusiveP-Tunnel的依赖问题,从而保证组播业务的正常使用。参照图4,示出了本发明的一种信息传递方法实施例的步骤流程图,具体可以包括如下步骤:步骤402,确定组播组对应的汇聚点。通常,MVPN可以通过BGP协议来进行PE的自动发现,建立PE之间的MVPNBGP邻居关系,以形成一个组播组。在MVPN的组网中,可以基于PE之间的MVPNBGP邻居关系为组播组配置对应的汇聚点(RendezvousPoint,RP),从而使得该组播组中的所有发送者和接收者都可以在该汇聚点进行汇聚。本发明实施例可以将配置为RP的CE称为RP设备,以及可以将连接该RP设备的PE称为特定PE。该特定PE可以将RP设备,确定为其所属的组播组对应的汇聚点。步骤404,依据所述汇聚点的地址生成协议更新信息。本发明实施例在确定组播组的汇聚点后,可以将该汇聚点的地址添加到边界网关协议(BorderGatewayProtocol,BGP)报文中,生成该组播组对应的协议更新信息。该协议更新(Update)信息可以包括:携带有RP信息的NLRI,如BSR信息。作为本发明的一个具体示例,当PE1、PE2和PE3两两之间建立MVPNBGP邻居时,可以将PE3下挂CE配置为PE1、PE2和PE3所组成的组播组对应的RP,即将PE3下挂CE作为RP设备,从而可以将该CE的网络协议(InternetProtocol,IP)地址作为RP的节点地址,以及可以将该RP的节点地址添加到BGP报文中,生成BGPUpdate信息。其中,BGPUpdate信息携带的NLRI具体可以包括路由类型(RouteType)、路由标识符(RouteDistinguisher,RD)、组播源的自制系统(SourceAutonomousSystem,SourceAS)号码、RP地址(Address)、组播组(MulticastGroup)等参数信息。其中,路由类型的值可以用于确定NLRI是否携带RP同步信息;RD可以用于区分明显的VPN路由连接到提供商的单独的客户;RP地址可以用于表示BSR信息中携带的RP地址;MulticastGroup可以用于表示该RP对应组播组的网段,如可以用于表示该RP可以服务的组播组的范围。步骤406,将所述协议更新信息发送给各PE,以使所述组播组中的各PE均依据所述协议更新信息生成汇聚点信息表。本发明实施例在PE之间的邻居关系成功建立后,连接RP设备的特定PE可以基于已经建立的邻居关系,通过BGP通告的方式将协议更新信息传输给MVPN组网中的各PE,从而使得该RP对应的组播组中的各PE可以依据协议更新信息生成汇聚点信息表。本发明实施例中的PE可以对接收协议更新信息进行解析,得到该协议更新信息中的汇聚点的地址,从而可以基于汇聚点的地址生成该组播组对应的汇聚点信息表。具体的,PE在接收到协议更新信息后,可以从协议更新信息中提取汇聚点的地址和该汇聚点对应组播组的网段,从而可以通过验证本地的IP地址是否在该网段内,以确定是否需要生成该组播组对应的汇聚点信息表。若本地的IP地址在组播组的网段内,则PE可以确定该协议更新信息符合本地配置引入条件,进而采用协议更新信息中所携带的参数信息生成该组播组对应的汇聚点信息表。若本地的IP地址不在组播组的网段内,则PE可以确定该协议更新信息不符合本地配置引入条件,进而忽略该协议更新信息,如不对该协议更新信息进行处理。其中,该汇聚点信息表中所记录的数据可以包括:VPN路由转发(VPNRoutingandForwarding,VRF)、汇聚点的地址和下一跳(nexthop)等参数信息,且可以用于创建组播组中的骨干网核心设备隧道。该骨干网核心设备隧道可以用于传输业务数据。例如,结合上述例子,在PE3和PE1、PE2的MVPNBGP邻居关系建立成功后,PE3可以通过BGP通告的方式将协议更新信息发送给PE1和PE2,从而使得PE1和PE2可以基于该协议更新信息所携带的RP的节点地址在本地生成对应的RP信息表。PE1和PE2可以依据该RP信息表所记录的数据创建与PE3之间的骨干网核心设备隧道,以采用所创建的骨干网核心设备隧道传输业务数据。显然,本发明实施例可以依据汇聚点的地址生成协议更新信息,如通过将汇聚点的地址添加到边界网关协议报文中生成协议更新信息,并且可以通过向组播组中的各PE发送该协议更新信息,使得该汇聚点所对应的组播组中的各PE可以依据协议更新信息生成汇聚点信息表,即通过MVPNBGP协议报文将BSR信息所携带的汇聚点的地址同步给MVPN中的所有PE,从而解决了现有的MVPN中BSR信息传递对InclusiveP-Tunnel的依赖问题。当然,本发明实施例也可以依据预先建立的各PE之间的邻居关系,确定属于汇聚点所对应的组播组中的各PE,进而可以向所确定的各PE发送该组播组对应的协议更新信息,亦即可以避免向不属于该汇聚点对应的组播组的PE发送该协议更新信息的情形,节省网络资源。参照图5,示出了本发明的另一种信息传递方法实施例的步骤流程图,具体可以包括如下步骤:步骤502,当接收到协议更新信息时,对协议更新信息进行解析,得到汇聚点的地址。本发明实施例中,PE在接收到特定PE所发送的协议更新信息时,可以依据该协议更新信息在本地进行路由的引入。具体的,PE可以对接收到的协议更新信息进行解析,得到该协议更新信息中所携带的信息,如包含RP信息的NLRI;以及,可以采用所得到的信息确定协议更新信息是否符合本地配置引入条件。其中,NLRI具体可以包括路由类型、路由标识符、组播源的自制系统号码、RP地址、组播组等参数信息,本发明分实施例对此不作具体限制。若符合本地配置引入条件,则可以执行步骤504,以在本地引入该协议更新信息所携带的路由,如采用解析出的汇聚点的地址引入包含RP地址的第8类路由。步骤504,采用所述汇聚点的地址生成汇聚点信息表。本发明实施例中,PE在确定协议更新信息符合本地配置引入条件后,可以通过采用协议更新信息中所携带的汇聚点的地址,在本地生成该组播组对应的汇聚点信息表。其中,该汇聚点信息表可以用于创建所述汇聚点对应组播组中的骨干网核心设备隧道,具体可以包括汇聚点的地址和BGP远端邻信息,如下一跳的设备信息。作为本发明的一个具体示例,结合上述例子,PE1和PE2在收到PE3发送的RP同步信息之后,可以在本地进行BGP路由引入。若RP同步信息所携带的BGP路由符合PE1在本地配置的引入条件,则PE1可以通过对该BGP路由进行解析,以采用解析出RP信息以及BGP远端邻信息,在本地维护一个RP的地址表项,如表1所示,即生成对应的RP信息表。同理,若RP同步信息也符合PE2在本地配置的引入条件,则PE2也可以生成如表1所示的RP信息表。其中,VRF为VPN1,可以表示VPN1为该组播组的VRF对应的VPN;RP为4.4.4.4,可以用于表示地址为4.4.4.4的RP为该组播组对应的汇聚点;nexthop为PE3,可以用于表示业务数据的在该组播组中下一跳为PE3。VRFRPnexthopVPN14.4.4.4PE3表1当RP信息表生成之后,PE1和PE2可以采用该RP信息表创建与PE3相连接的骨干网核心设备隧道,如主动去建立SelectiveP-Tunnel,可以分别标识为tunnel1和tunnel2。其中,PE1与PE3相连接的骨干网核心设备隧道为tunnel1,tunnel1的源地址为1.1.1.1,目的地址为3.3.3.3;PE2与PE3相连接的骨干网核心设备隧道为tunnel2,tunnel2的源地址为2.2.2.2,目的地址为3.3.3.3。综上,本发明实施例的PE可以通过解析协议更新信息,得到汇聚点的地址,以及可以采用汇聚点的地址生成对应的汇聚点信息表,即可以通过MVPNBGP协议报文接收BSR信息所携带的汇聚点的地址,从而解决了现有的MVPN中BSR信息传递对InclusiveP-Tunnel的依赖问题;并且,该汇聚点信息表可以用于创建传输业务数据的骨干网核心设备隧道,即该干网核心设备隧道可以用来转发组播数据,从而保证组播业务的正常使用。在本发明的一个优选实施例中,依据所述汇聚点的地址生成协议更新信息具体可以包括:获取所述汇聚点所配置的地址,生成对应的网络层可达信息;将所述网络层可达信息添加到边界网关协议报文中,生成所述协议更新信息。其中,网络层可达信息可以包括汇聚点对应组播组的网段,亦即协议更新信息可以携带有汇聚点对应组播组的网段。在MVPN的组网中,可以通过建立组播虚拟专用网路中PE之间的邻居关系形成一个组播组,如标识为VPN1;并且可以将与作为汇聚点RP的用户网络边缘路由器连接的PE确定为该组播虚拟专用网路对应的组播组的特定PE。具体的,组播组中的特定PE可以从下挂的CE中获取环回口地址,并将所获取环回口地址作为汇聚点的地址,从而可以通过将该地址添加到BGP报文所携带的网络层可达信息中,以对BGP报文所携带的网络层可达信息进行更新,生成该组播组对应的协议更新信息,如生成BGPupdate信息。可选的,在发送协议更新信息时,特定PE可以依据该协议更新信息所携带的网段,判断与其建立邻居关系的对端PE是否属于该汇聚点对应组播组内的PE。若对端PE属于该汇聚点对应组播组内的PE,则特定PE可以向该对端PE发送协议更新信息,以触发该对端PE依据该协议更新信息生成对应的汇聚点信息表,从而可以与对端PE创建骨干网核心设备隧道,以传输该组播组中的业务数据。当然,若对端PE不属于该汇聚点对应组播组内的PE,则特定PE可以忽略该对端PE,如不向该对端PE发送该协议更新信息,从而可以节省网络资源。在本发明的一个优选实施例中,依据所述邻居关系,确定属于所述组播组中的各PE,具体可以包括:基于所述邻居关系,将属于协议更新信息所携带的网段内的各PE确定为汇聚点对应组播组中的各PE。具体而言,在PE之间的邻居关系建立成功后,组播组的特定PE可以基于与对端PE之间的邻居关系,将在网络层可达信息中所指定的网段内的PE确定为汇聚点对组播组中的PE,进而可以所确定的PE发送议更新信息,以触发接收到该协议信息的PE生成该组播组对应的汇聚点信息表。PE在接收到协议更新信息时,可以检测该协议更新信息是否符合本地配置引入条件;若符合,则对符合本地配置引入条件的协议更新信息进行解析,得到汇聚点的地址和邻居信息,从而可以采用所述地址和邻居信息生成汇聚点信息表;若不符合,则无需依据该协议更新信息生成对应的汇聚点信息表,如可以忽略或删除该协议更新信息。当然,特定PE也可以其他方式确定属于该汇聚点对应组播组中的PE,本发明实施例对此不作具体限制。例如,特定PE可以通过验证对端PE是否针对该汇聚点建立邻居关系,来确定该对端PE是否属于该汇聚点对应组播组。若对端PE针对该汇聚点与特定PE建立邻居关系,则特定PE可以确定该对端PE属于该汇聚点对应组播组。若对端PE并不是针对该汇聚点与特定PE建立邻居关系,则特定PE可以确定该对端PE不属于该汇聚点对应组播组。在本发明的一个优选实施例中,该信息传递方法还包括:在生成所述汇聚点信息表后,向所述组播组的特定PE反馈路由确认信息,所述路由确认信息用于应答所述协议更新信息;基于所述汇聚点信息表创建与所述特定PE连接的骨干网核心设备隧道。其中,所述骨干网核心设备隧道用于传输所述组播组中的业务数据;该特定PE为连接所述汇聚点的PE,如上述例子中的PE3。本发明实施例中,当对端PE生成汇聚点信息表后,可以向特定PE反馈路由确认信息,以应答该对端PE已经接收到该协议更新信息中所携带的路由信息。特定PE在接收到该对端PE所反馈的路由确认信息时,可以不再向该对端PE发送该路由信息。其中,路由确认信息可以包括:路由类型、路由标识符、组播源的自制系统号码和确认(Confirm)等参数信息。例如,PE3在接收到PE1所发送的路由确认信息时,通过该路由确认信息中所携带的参数信息,可以确定该PE1已依据该协议更新信息生成该组播组VPN1对应的汇聚点信息表,从而可以不再向PE1发送携带该RP同步信息的协议更新信息。另外,PE1也可以采用汇聚点信息表中所记录的数据主动创建SelectiveP-Tunnel,以采用所创建的SelectiveP-Tunnel传输该组播组VPN1中的组播数据,如业务数据。在上述实施例的基础上,本实施例结合具体应用场景对本发明进行详细论述。参照图6,示出了本发明一个具体示例中的信息传递方法的步骤流程图,具体可以包括如下步骤:步骤602,PE1、PE2和PE3两两之间建立MVPNBGP邻居关系。从而可以形成对应的组播组VPN1,并且可以将PE3确定为组播组VPN1的特定PE。步骤604,PE3确定RP的地址。具体的,PE3可以将下挂的CE设备作为RP设备。若RP设备的环回口地址配置为4.4.4.4,则PE3可以获取到该汇聚点所配置的环回口地址为4.4.4.4,以及可以将该环回口地址作为RP的地址。步骤606,PE3可以依据RP的地址生成协议更新信息PE3在获取到RP的地址后,可以将RP的地址添加到BGP所携带的NLRI中,生成BGPupdate信息。步骤608,PE3可以基于邻居关系,将所生成的协议更新信息发送给PE1和PE2。在PE3和PE1、PE2的MVPNBGP邻居建立成功之后,PE3可以向PE1和PE2促发发送BGPUpdate信息到其他PE,从而可以触发该组播组VPN1中的各PE均依据所述协议更新信息生成汇聚点信息表。如图7A所示,PE3可以以BGP通告的方式将BGPUpdate信息所携带的NLRI发送给PE1和PE2。步骤610,PE1和PE2依据接收到BGPUpdate信息生成该组播组VPN1对应的汇聚点信息表。其中,PE1和PE2所生成的汇聚点信息表可以如上述表1所示。在本发明实施例中,PE1和PE2在收到PE3发送的BGPUpdate信息时,可以从该BGPUpdate信息中提取NLRI,并且可以依据该NLRI所携带的路由类型的值为8,确定该NLRI为RP的同步路由,以及可以在本地进行对第8类BGP路由进行引入。具体的,若第8类BGP路由符合本地配置引入条件,则对该第8类BGP路由进行引入,即通过对该BGP路由进行解析,解析出RP信息以及BGP远端邻信息,以生成如上述表1所示的汇聚点信息表。例如,PE1和PE2可以通过检测该NLRI所携带的RD检测是否与本地所配置的RD匹配,来确定该NLRI所携带的第8类BGP路由是否符合本地配置引入条件匹配,从而可以在NLRI所携带的RD与本地所配置的RD匹配时,确定该NLRI所携带的第8类BGP路由符合本地配置引入条件,对该BGP路由进行解析,解析出RP信息以及BGP远端邻信息,从而在本地维护一个RP的地址表项,即生成如上述表1所示的汇聚点信息表。当PE1和PE2设备生成汇聚点信息表之后,还可以PE3回应一条路由确认信息,以应答PE1和PE2设备已经引入了该协议更新信息所携带的同步路由。PE3收到该路由确定信息之后,就可以不再向PE1和PE2发送携带该同步路由的协议更新信息。可选的,PE3可以在收到PE1所发送的路由确定信息,而未收到PE2所发送的路由确定信息时,可以按照预设的时间间隔向PE2发送协议更新信息,以避免由于携带该协议更新信息的丢失而导致PE2接收不到该协议更新信息的情形。可见,本发明实施例的特定PE可以通过路由确定信息判断各对端PE是否接收到协议更新信息,从而保证了组播组中的每一台对端PE都能接收到协议更新信息,以及依据该协议更新信息生成对应的汇聚点信息表。步骤612,当RP信息表生成之后,PE1和PE2可以主动去建立P-Tunnel。PE1所建立的P-Tunnel为图7A中的tunnel1,且tunnel1的源地址为1.1.1.1,目的地址为3.3.3.3;PE2所建立的P-Tunnel为图7A中的和tunnel2,且tunnel2的源地址为2.2.2.2,目的地址为3.3.3.3。当PE1下挂的组播源有组播数据进入PE1设备之后,PE1就可以查询RP信息表,通过tunnel1将组播数据转发给PE3;当PE2下挂的组播接受者有组播加入请求进入的时候,也可以通过tunnel2将组播数据发送给PE3。本发明实施例可以通过增加MVPN的第8类路由,以采用新增的第8类路由同步MVPN邻居之间RP信息,使得BSR的消息传递不再依赖于InclusiveP-Tunnel,同时可以利用BGP协议对MVPN中BSR信息的传递以及任意组播源数据的转发进行保护,从而可以保证组播业务的正常使用。本发明实施例中,MVPN中的PE可以采用新增的第8类路由生成RP信息表项,即可以通过远端同步过来的RP信息表项来进行P-Tunnel的创建,如创建SelectiveP-Tunnel,以及可以通过该P-Tunnel来转发组播数据,无需创建InclusiveP-Tunnel,从而可以避免PE从SelectiveP-Tunnel切换到InclusiveP-Tunnel而导致业务数据传输中断的问题。当然,若有新增的PE加入这个MVPN的组播域,则PE3可以在与新增的PE建立邻居的同时也可以直接向新增的PE同步RP信息。例如,当PE4加入上述例子中的组播组VPN1,如图7B所示,PE3可以将协议更新信息发送给PE4,从而使得PE4可以采协议更新信息生成该组播组VPN1对应的RP信息表,以采用该RP信息表创建对应的P-Tunnel,如创建图7B中的Tunnel3。该Tunnel3的源地址为5.5.5.5,目的地址为3.3.3.3。可选的,若PE退出MVPN的组播域,则该退出的PE可以在删除其与该MVPN的特定PE之间的邻居关系同时,在本地的汇聚点信息中删除对应该特定PE对应RP的地址表项,从而删除了退出的PE与特定PE之间的SelectiveP-Tunnel。在本发明的一个优选实施例中,该信息传递方法还可以包括:当汇聚点发生变化时,采用变化后的汇聚点的地址对所述组播组中各PE的汇聚点信息表进行更新。在本发明实施例中,如果RP节点发生变化,则MVPN全拓扑进行RP信息更新,即采用变化后的汇聚点的地址对该组播组中各PE的汇聚点信息表进行更新,保证一个RP信息在MVPN域内RP可达,从而实现该组播组中各PE到该组播组对应的汇聚点进行汇聚的路径最优。综上,本发明实施例可以通过新增RP信息的同步机制,即在增加和/或删除MVPN中的PE时同步更新该MVPN对应的RP信息,从而实现了任意组播源数据的转发,进一步保证组播业务的正常使用。需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。本实施例公开了一种信息传递装置,具体可以应用于组播组的特定PE中。参照图8A,示出了本发明的一种信息传递装置实施例的结构框图,具体可以包括如下模块:汇聚点确定模块802,用于确定组播组对应的汇聚点。信息生成模块804,用于依据所述汇聚点的地址生成协议更新信息。信息发送模块806,用于将所述协议更新信息发送给各骨干网边缘路由器PE,以使所述组播组中的各PE均依据所述协议更新信息生成汇聚点信息表。其中,所述汇聚点信息表用于创建所述组播组中的骨干网核心设备隧道。参照图8B,示出了本发明的一种信息传递装置可选实施例的结构框图可选的,该信息传递装置还可以包括邻居关系建立模块808。在本发明实施例中,该邻居关系建立模块808可以用于建立PE之间的邻居关系。信息发送模块806具体可以包括:确定子模块8062和发送子模块8064。其中,确定子模块8062,用于依据所述邻居关系,确定属于所述组播组中的各PE;发送子模块8064,用于向确定的各PE发生所述协议更新信息。在本发明的一个优选实施例中,协议更新信息可以携带有所述汇聚点对应组播组的网段。其中,确定子模块8062,具体可以用于基于所述邻居关系,将属于所述网段内的各PE确定为所述组播组中的各PE。在本发明的一个优选实施例中,该信息传递装置还可以包括:信息表更新模块810。该信息表更新模块810可以用于当所述汇聚点发生变化时,采用变化后的汇聚点的地址对所述组播组中各PE的汇聚点信息表进行更新。本实施例公开了另一种信息传递装置,具体可以应用与组播组的特定PE具有邻居关系的对端PE中。参照图9A,示出了本发明的另一种信息传递装置实施例的结构框图,具体可以包括如下模块:信息解析模块902,用于当接收到协议更新信息时,对协议更新信息进行解析,得到汇聚点的地址。信息表生成模块904,用于采用所述汇聚点的地址生成汇聚点信息表,其中,所述汇聚点信息表用于创建所述汇聚点对应组播组中的骨干网核心设备隧道。参照图9B,示出了本发明的另一种信息传递装置可选实施例的结构框图。在本发明的一个优选实施例中,该信息传递装置还可以包括如下模块:确认信息反馈模块906,用于在生成所述汇聚点信息表后,向所述组播组的特定PE反馈路由确认信息,所述路由确认信息用于应答所述协议更新信息,所述特定PE为连接所述汇聚点的PE。隧道创建模块908,用于基于所述汇聚点信息表创建与所述特定PE连接的骨干网核心设备隧道,其中,所述骨干网核心设备隧道用于传输所述组播组中的业务数据。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。以上对本发明所提供的一种信息传递方法和一种信息传递装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1