用于传输组播协议报文的方法、设备及系统与流程

文档序号:11842508阅读:481来源:国知局
用于传输组播协议报文的方法、设备及系统与流程

本发明涉及通信技术领域,特别是涉及一种用于传输组播协议报文的方法、设备及系统。



背景技术:

组播虚拟专用网(Multicast Virtual Private Network,MVPN),是一种基于边界网关协议(Border Gateway Protocol,BGP)和多协议标签交换(Multiprotocol Label Switching,MPLS)技术,在虚拟专用网(Virtual Private Network,VPN)中实现组播报文的传输的技术。

MVPN技术中,运营商边缘(provider edge,PE)设备接收私网的用户边缘(customer edge,CE)设备发送的组播报文。PE设备根据设定的公网隧道所支持的报文格式,对组播报文进行封装,获得封装后的组播报文。PE通过指定的公网隧道,向组播报文的接收者发送封装后的组播报文,实现组播报文在私网之间的传输。

若组播报文为组播协议报文,则PE设备可根据设定的公网隧道所支持的报文格式,对组播协议报文进行封装,获得封装后的组播协议报文。若组播报文为组播数据报文,则PE设备可根据设定的公网隧道所支持的报文格式,对组播数据报文进行封装,获得封装后的组播数据报文。PE设备可通过公网隧道发送封装后的组播数据报文和/或封装后的组播协议报文。由于公网隧道中传输的封装后的组播数据报文和封装后的组播协议报文的报文格式相同,因此,接收封装后的组播报文的设备需要对封装后的组播报文进行识别,以确定接收到的封装后的组播报文是封装后的组播协议报文,还是封装后的组播数据报文,降低了组播数据报文的转发效率。



技术实现要素:

有鉴于此,本发明实施例提供了一种用于传输组播协议报文的方法、设备及系统,能够将组播协议报文的传输与组播数据报文的传输进行分离,有助于提高组播数据报文的转发效率低。

本发明实施例提供的技术方案如下。

第一方面,提供了一种用于传输组播协议报文的方法,包括:

第一PE设备获取组播协议报文;

所述第一PE设备根据所述组播协议报文所属的下一代组播虚拟专用网(Next Generation Multicast Virtual Private Network,NG MVPN),获得第二PE设备的标识,所述第二PE设备为部署了所述NG MVPN的PE设备;

所述第一PE设备根据私网单播路由表和所述第二PE设备的标识,查询所述第一PE设备到所述第二PE设备的私网单播路由,所述第一PE设备到所述第二PE设备的私网单播路由的目的地址为所述第二PE设备在所述NG MVPN的私网互联网协议(Internet Protocol,IP)地址,所述私网IP地址与所述第二PE设备的公网IP地址相同;

所述第一PE设备根据所述第二PE设备的公网IP地址,以单播的形式向所述第二PE设备发送所述组播协议报文。

在第一方面的第一种可能的实现方式中,还包括:

所述第一PE设备根据所述组播协议报文所属的NG MVPN,获得第三PE设备的标识,所述第三PE设备为部署了所述NG MVPN的PE设备;

所述第一PE设备根据所述私网单播路由表和所述第三PE设备的标识,查询所述第一PE设备到所述第三PE设备的私网单播路由,所述第一PE设备到所述第三PE设备的私网单播路由的目的地址为所述第三PE设备在所述NG MVPN的私网IP地址,所述私网IP地址与所述第三PE设备的公网IP地址相同;

所述第一PE设备根据所述第三PE设备的公网IP地址,以单播的形式向所述第三PE设备发送所述组播协议报文。

结合上述第一方面或第一方面的第一种可能的实现方式,还提供了第一方面的第二种可能的实现方式,所述第一PE设备获取组播协议报文包括:

所述第一PE设备接收第一CE设备发送的第一自举报文(Boot Strap Message,BSM);

所述第一PE设备执行反向路径转发(Reverse Path Forwarding,RPF)检查,检查所述第一PE设备到生成所述第一BSM的CE设备的单播路由是否最优,所述第一BSM由所述第一CE设备或者第二CE设备生成;

若所述第一PE设备到生成所述第一BSM的CE设备的单播路由最优,则所述第一PE设备将所述第一BSM作为所述组播协议报文。

结合上述第一方面、第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,还提供了第一方面的第三种可能的实现方式,所述第一PE设备获取组播协议报文包括:

所述第一PE设备接收第三CE设备发送的第二BSM,所述第二BSM是第四PE设备生成的BSM,所述第二BSM包括所述第四PE设备的私网IP地址,所述第四PE设备为部署了所述NG MVPN且与所述第三CE设备相连的PE设备;

所述第一PE设备根据所述第四PE设备的私网IP地址执行RPF检查,检查所述第一PE设备经由所述第三CE设备到所述第四PE设备的单播路由是否最优;

若所述第一PE设备经由所述第三CE设备到所述第四PE设备的单播路由最优,则所述第一PE设备将所述第二BSM作为所述组播协议报文。

第二方面,提供了一种用于传输组播协议报文的方法,包括:

第二PE设备接收第一PE设备以单播形式发送的组播协议报文,所述第二PE设备配置了所述组播协议报文所属的NG MVPN;

所述第二PE设备根据所述组播协议报文的类型执行处理。

在第二方面的第一种可能的实现方式中,所述组播协议报文为BSM,所述第二PE设备根据所述组播协议报文的类型执行处理包括:

所述第二PE设备从所述BSM中获得生成所述BSM的设备的私网IP地址;

所述第二PE设备利用生成所述BSM的设备的私网IP地址执行RPF检查,检查所述第二PE设备经由所述第一PE设备到生成所述BSM的设备的单播路由是否最优;

若所述第二PE设备经由所述第一PE设备到生成所述BSM的设备的单播路由最优,则所述第二PE设备向与所述第二PE设备相连的CE设备广播所述BSM。

第三方面,提供了一种第一PE设备,包括:

第一获取单元,用于获取组播协议报文;

第二获取单元,用于根据所述组播协议报文所属的NG MVPN,获得第二PE设备的标识,所述第二PE设备为部署了所述NG MVPN的PE设备;

第一查询单元,用于根据私网单播路由表和所述第二PE设备的标识,查询所述第一PE设备到所述第二PE设备的私网单播路由,所述第一PE设备到所述第二PE设备的私网单播路由的目的地址为所述第二PE设备在所述NG MVPN的私网IP地址,所述私网IP地址与所述第二PE设备的公网IP地址相同;

第一发送单元,用于根据所述第二PE设备的公网IP地址,以单播的形式向所述第二PE设备发送所述组播协议报文。

在第三方面的第一种可能的实现方式中,还包括:

第三获取单元,用于根据所述组播协议报文所属的NG MVPN,获得第三PE设备的标识,所述第三PE设备为部署了所述NG MVPN的PE设备;

第二查询单元,用于根据所述私网单播路由表和所述第三PE设备的标识,查询所述第一PE设备到所述第三PE设备的私网单播路由,所述第一PE设备到所述第三PE设备的私网单播路由的目的地址为所述第三PE设备在所述NG MVPN的私网IP地址,所述私网IP地址与所述第三PE设备的公网IP地址相同;

第二发送单元,用于根据所述第三PE设备的公网IP地址,以单播的形式向所述第三PE设备发送所述组播协议报文。

结合上述第三方面或第三方面的第一种可能的实现方式,还提供了第三方面的第二种可能的实现方式,

所述第一获取单元具体用于接收第一用户边缘CE设备发送的第一BSM;

所述第一获取单元具体用于执行RPF检查,检查所述第一PE设备到生成所述第一BSM的CE设备的单播路由是否最优,所述第一BSM由所述第一CE设备或者第二CE设备生成;

若所述第一PE设备到生成所述第一BSM的CE设备的单播路由最优,则所述第一获取单元将所述第一BSM作为所述组播协议报文。

结合上述第三方面、第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式,还提供了第三方面的第三种可能的实现方式,

所述第一获取单元具体用于接收第三CE设备发送的第二BSM,所述第二BSM是第四PE设备生成的BSM,所述第二BSM包括所述第四PE设备的私网IP地址,所述第四PE设备为部署了所述NG MVPN且与所述第三CE设备相连的PE;

所述第一获取单元具体用于根据所述第四PE设备的私网IP地址执行RPF检查,检查所述第一PE设备经由所述第三CE设备到所述第四PE设备的单播路由是否最优;

若所述第一PE设备经由所述第三CE设备到所述第四PE设备的单播路由最优,则所述第一获取单元具体用于将所述第二BSM作为所述组播协议报文。

第四方面,提供了一种第二PE设备,包括:

接收单元,用于接收第一PE设备以单播形式发送的组播协议报文,所述第二PE设备部署了所述组播协议报文所属的NG MVPN;

处理单元,用于根据所述组播协议报文的类型执行处理。

在第四方面的第一种可能的实现方式中,所述组播协议报文为BSM,

所述处理单元具体用于从所述BSM中获得生成所述BSM的设备的私网IP地址;

所述处理单元具体用于利用生成所述BSM的设备的私网IP地址执行RPF检查,检查所述第二PE设备经由所述第一PE设备到生成所述BSM的设备的单播路由是否最优;

若所述第二PE设备经由所述第一PE设备到生成所述BSM的设备的单播路由最优,则所述处理单元向与所述第二PE设备相连的CE设备广播所述BSM。

第五方面,提供了一种用于传输组播协议报文的系统,包括:上述第三方面或第三方面的任意一种可能的实现方式提供的第一PE设备,以及第四方面或第四方面的任意一种可能的实现方式提供的第二PE设备。

通过上述技术方案可知,本发明实施例有如下有益效果:

本发明实施例提供了用于传输组播协议报文的方法、设备及系统,第一PE设备获取组播协议报文,根据所述组播协议报文所属的NG MVPN获得第二PE设备的标识。所述第一PE设备根据私网单播路由表和所述第二PE设备的标识,查询获得所述第一PE设备到所述第二PE设备的私网单播路由,所述第一PE设备到所述第二PE设备的私网单播路由的目的地址为所述第二PE设备在所述NG MVPN的私网IP地址,所述私网IP地址与所述第二PE设备的公网IP地址相同;所述第一PE设备根据所述第二PE设备的公网IP地址,以单播的形式向所述第二PE设备发送所述组播协议报文。本发明实施例提供的方法、设备和系统,能够在公网中实现对组播协议报文的单独传输,组播数据报文依旧通过公网中的隧道进行传输,将组播协议报文的传输和组播数据报文的传输分离,接收到组播报文的网络设备无需解析接收到的组播报文以区分组播数据报文和组播协议报文,提高了组播数据报文的转发效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种用于传输组播协议报文的方法流程图;

图2为本发明实施例提供的获取组播协议报文的第一场景示意图;

图3为本发明实施例提供的获取组播协议报文的第二场景示意图;

图4为本发明实施例提供的获取组播协议报文的第三场景示意图;

图5为本发明实施例提供的NG MVPN组网结构示意图;

图6为本发明实施例提供的另一种用于传输组播协议报文的方法流程图;

图7为本发明实施例提供的应用场景网络结构示意图;

图8为本发明实施例提供的一种第一PE设备的结构示意图;

图9为本发明实施例提供的一种第二PE设备的结构示意图;

图10为本发明实施例提供的一种用于传输组播协议报文的系统结构示意图;

图11为本发明实施例提供的第一PE设备的硬件结构示意图;

图12为本发明实施例提供的第二PE设备的硬件结构示意图;

图13为本发明实施例提供的用于传输组播协议报文的系统的硬件结构示意图。

具体实施方式

本发明实施例提供了用于传输组播协议报文的方法、设备及系统,为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述。

通常的组播报文在VPN的传输过程中,网络设备对所接收到的组播协议报文和组播数据报文的处理流程不同。由于在指定的公网隧道中传输的封装后的组播数据报文和封装后的组播协议报文的报文格式相同,因此,一个网络设备接收到一个公网隧道传输的组播报文后,需要先解析该组播报文是组播数据报文还是组播协议报文,再根据所接收的组播报文的类型对该组播报文执行不同的处理。通常的用于传输组播报文的方法中,网络设备需要对所接收到的每个组播报文进行解析,解析获得所述组播报文为组播数据报文后,转发所述组播数据报文,降低了组播数据报文的转发效率。

图1为本发明实施例提供的一种用于传输组播协议报文的方法流程图。图1对应的实施例是从第一PE侧,对本发明实施例提供的方法进行说明。下面结合图1,对本发明实施例提供的方法进行详细说明。

101:第一PE设备获取组播协议报文。

举例说明,若所述组播协议报文是由第一PE设备生成的组播协议报文,则所述第一PE设备获取自身所生成的组播协议报文。所述组播协议报文可以是hello组播协议报文,也可以是协议无关组播(Protocol Independent Multicast,PIM)加入(join)或者PIM剪枝(prune)报文,还可以是自举报文(Boot Strap Message,BSM),或者其它向协议无关组播PIM路由器广播的协议报文。

举例说明,所述组播协议报文也可以是由第一PE设备以外的设备生成的组播协议报文,至少有如下两种可能的实现方式:

第一种可能的实现方式,所述第一PE设备获取组播协议报文包括:所述第一PE设备接收第一CE设备发送的第一BSM;所述第一PE设备执行反向路径转发(reverse path forwarding,RPF)检查,检查所述第一PE设备到生成所述第一BSM的CE设备的单播路由是否最优,所述第一BSM由所述第一CE设备或第二CE设备生成;若所述第一PE设备到生成所述第一BSM的CE设备的单播路由最优,则所述第一PE设备将所述第一BSM作为所述组播协议报文。

举例说明,第一种可能的实现方式包括两种实现场景。第一实现场景中,如图2所示,第一BSM报文由所述第一CE设备201生成,所述第一CE设备201与所述第一PE设备202直连,则所述第一BSM中携带有所述第一CE设备201的私网IP地址,所述第一CE设备201将生成的第一BSM报文发送至所述第一PE设备202。第一PE设备202接收到第一CE设备201发送的第一BSM报文时,执行RPF检查,检查所述第一PE设备202到生成所述第一BSM的第一CE设备201的单播路由是否最优。当所述第一PE设备202到生成所述第一BSM的第一CE设备201的单播路由最优时,则所述第一PE设备202将所述第一BSM作为所述组播协议报文。

举例说明,当所述第一PE设备202到生成所述第一BSM的第一CE设备201的单播路由不是最优时,则所述第一PE设备202丢弃所述第一BSM。

举例说明,第一种可能的实现方式包括的第二实现场景中,如图3所示,第一BSM报文由所述第二CE设备301生成,则所述第一BSM中携带有所述第二CE设备301的私网IP地址,所述第二CE设备301将生成的第一BSM 发送至所述第一CE设备201,第一CE设备201再将所接收到的第一BSM发送至与所述第一CE设备201直连的所述第一PE设备202。其中,所述第二CE设备301可以是与所述第一CE设备201直连的CE设备,也可以是通过至少一个CE设备与所述第一CE设备201间接连接的CE设备。第一PE设备202接收到第一CE设备201发送的第一BSM报文时,执行RPF检查,检查所述第一PE设备202到生成所述第一BSM的第二CE设备301的单播路由是否最优。当所述第一PE设备202到生成所述第一BSM的第二CE设备301的单播路由最优时,则所述第一PE设备202将所述第一BSM作为所述组播协议报文。

举例说明,当所述第一PE设备202到生成所述第一BSM的第二CE设备301的单播路由不是最优时,则所述第一PE设备202丢弃所述第一BSM。

第二种可能的实现方式,所述第一PE设备获取组播协议报文包括:所述第一PE设备接收第三CE设备发送的第二BSM,所述第二BSM是第四PE设备生成的BSM,所述第二BSM包括所述第四PE设备的私网IP地址,所述第四PE设备为部署了所述NG MVPN且与所述第三CE设备相连的PE设备;所述第一PE设备根据所述第四PE设备的私网IP地址执行RPF检查,检查所述第一PE设备经由所述第三CE设备到所述第四PE设备的单播路由是否最优;若所述第一PE设备经由所述第三CE设备到所述第四PE设备的单播路由最优,则所述第一PE设备将所述第二BSM作为所述组播协议报文。其中,所述第三CE设备可以与所述第一CE设备相同,也可以与所述第一CE设备不同。

如图4所示,第二BSM由第四PE设备401生成,所述第二BSM携带有所述第四PE设备401的私网IP地址。所述第四PE设备401上配置了第二BSM所属的NG MVPN,并将所述第二BSM发送至所述第三CE设备402。所述第三CE设备402再将所述第二BSM发送至所述第一PE设备403。所述第一PE设备403也部配置了第二BSM所属的NG MVPN,则定义配置了相同的NG MVPN的至少两个PE设备之间互为所述NG MVPN下的邻居PE设备。则第一PE设备403和第四PE设备401之间互为邻居PE设备。

举例说明,所述第一PE设备403接收到所述第二BSM后,获取所述第二BSM中携带的所述第四PE设备401的私网IP地址,执行RPF检查,检查第一PE设备403经由所述第三CE设备402到所述第四PE设备401的单播路由是否最优。当所述第一PE设备403经由所述第三CE设备402到所述第四PE设备401的单播路由最优时,则所述第一PE设备403将所述第二BSM作为所述组播协议报文。

举例说明,当所述第一PE设备403经由所述第三CE设备402到所述第四PE设备401的单播路由不是最优时,则所述第一PE设备403将丢弃所述第二BSM。

102:所述第一PE设备根据所述组播协议报文所属的NG MVPN,获得第二PE设备的标识,所述第二PE设备为部署了所述NG MVPN的PE设备。

举例说明,位于提供商骨干网的每个PE设备配置了一个NG MVPN后,会通过边界网关协议(Border Gateway Protocol,BGP)向整个提供商骨干网中的所有其他PE设备发布MVPN自动发现(Auto-Discovery,AD)路由信息,所述MVPN AD路由信息携带有发布该MVPN AD路由信息的PE设备上配置的NG MVPN的隧道信息。

举例说明,若提供商骨干网的其他PE设备收到一个PE设备发布的MVPN AD路由信息,则提供商骨干网的其它PE设备可获知该PE设备配置了所述NG MVPN。一个PE设备上可以配置多种NG MVPN。一个PE设备可以根据所接收的其它PE设备发布的AD路由信息,获知提供商骨干网中与该PE设备配置了同一个NG MVPN的其它PE设备。提供商骨干网中配置了同一个NG MVPN的PE设备互为邻居PE设备。提供商骨干网中的每个PE设备中,可建立NG MVPN与该PE设备在所述NG MVPN下的邻居PE设备的对应关系。

举例说明,如图5所示,提供商骨干网包括的PE1设备、PE2设备、PE3设备和PE4设备都配置了同一个NG MVPN。提供商骨干网包括的PE5设备和PE6设备没有部署所述NG MVPN。提供商骨干网中,PE1设备、PE2设备、PE3设备和PE4设备互为所述NG MVPN的邻居PE设备,而PE5设备不是PE1设备、PE2设备、PE3设备或PE4设备在所述NG MVPN的邻居PE设备, PE6设备也不是PE1设备、PE2设备、PE3设备或PE4设备在所述NG MVPN的邻居PE设备。

举例说明,PE1设备、PE2设备、PE3设备和PE4设备可通过BGP协议,分别向提供商骨干网中的所有PE设备发布AD路由信息,所述AD路由信息携带NG MVPN的隧道信息,所述NG MVPN为发布AD路由信息的PE设备所属的NG MVPN。以PE1设备为例,PE1设备通过BGP协议,向提供商骨干网中的所有PE设备发布携带有所述NG MVPN的隧道信息的AD路由信息。PE2设备、PE3设备和PE4设备接收到所述AD路由信息后,由于PE2设备、PE3设备和PE4设备也配置了所述NG MVPN,则PE2设备、PE3设备和PE4设备分别将PE1设备作为所述NG MVPN的邻居PE设备。以此类推,PE1设备、PE2设备、PE3设备和PE4设备互为所述NG MVPN的邻居PE设备。而PE5设备和PE6设备没有配置所述NG MVPN,则不能作为PE1设备、PE2设备、PE3设备或PE4设备的所述NG MVPN的邻居PE设备。

举例说明,PE1设备中建立了所述NG MVPN与PE2设备、PE3设备和PE4设备的对应关系。PE2设备中建立了所述NG MVPN与PE1设备、PE3设备和PE4设备的对应关系。PE3设备中建立了所述NG MVPN与PE1设备、PE2设备和PE4设备的对应关系。PE4设备中建立了所述NG MVPN与PE1设备、PE2设备和PE4设备的对应关系。

举例说明,所述第一PE设备接收到所述组播协议报文后,根据所述组播协议报文所属的NG MVPN,获得一个配置了所述NG MVPN的第二PE设备的标识,即所述第一PE设备获得了一个所述第一PE设备在所述NG MVPN下的邻居PE设备。所述第二PE设备的标识可以是所述第二PE设备的序号、所述第二PE设备的IP地址、所述第二PE设备的名称等可唯一标识所述第二PE设备的信息,在此不再逐一举例说明。

103:所述第一PE设备根据私网单播路由表和所述第二PE设备的标识,查询所述第一PE设备到所述第二PE设备的私网单播路由,所述第一PE设备到所述第二PE设备的私网单播路由的目的地址为所述第二PE设备在所述NG MVPN的私网IP地址,所述私网IP地址与所述第二PE设备的公网IP地址相同。

举例说明,提供商骨干网的一个PE设备配置了一个NG MVPN后,该PE设备可被设置一个与所述NG MVPN对应的接口。所述与所述NG MVPN对应的接口可被配置一个私网IP地址。所述私网IP地址与该PE设备的公网IP地址相同。该PE设备通过BGP,向整个提供商骨干网中的PE设备发布VPN V4路由信息,所述VPN V4路由信息携带有该PE设备在所述NG MVPN中的私网IP地址。在提供商骨干网中,该PE设备的在所述NG MVPN下的邻居PE设备接收到该PE设备发布的VPN V4路由信息后,根据所述VPN V4路由信息携带的私网IP地址,获取该邻居PE设备到该PE设备的私网单播路由。其中,该PE设备的公网IP地址可用于在公网中标识该PE设备。

举例说明,在私网中的网络设备无法获知该PE设备的公网IP地址。为了将组播协议报文发送至该PE设备,该PE设备的私网IP地址被设置为与该PE设备的公网IP地址相同。这样,该PE设备在所述NG MVPN的邻居PE设备根据来自该PE设备的VPN V4路由信息,可获知该PE设备的公网IP地址。

如图5所示,在PE1设备上指定一个接口与所述NG MVPN绑定,给绑定所述NG MVPN的接口配置一个私网IP地址,所述私网IP地址与PE1设备的公网IP地址相同。PE1设备通过BGP协议,向配置了所述NG MVPN的邻居PE设备发送VPN V4路由信息,所述VPN V4路由信息携带有PE1设备的私网IP地址。PE2设备、PE3设备和PE4设备接收到所述VPN V4路由信息后,分别获得PE1设备的私网IP地址。PE2设备根据PE1设备的私网IP地址,获取PE2设备到PE1设备的私网单播路由。PE3设备和PE4设备也可按照PE2设备采用的方法获得相应的私网单播路由。同理,PE1设备、PE2设备、PE3设备或PE4设备可获得到达其它邻居设备的私网单播路由,在此不再赘述。

举例说明,PE1设备可以获知配置了所述NG MVPN的邻居PE设备包括PE2设备、PE3设备和PE4设备后,建立私网单播路由表。所述PE1设备上的私网单播路由表包括:PE1设备到PE2设备的私网单播路由、PE1设备到PE3设备的私网单播路由和PE1设备到PE4设备的私网单播路由。PE2设备可以获知配置了所述NG MVPN的邻居PE设备为PE1设备、PE3设备和PE4 设备后,建立私网单播路由表,所述PE2设备上的私网单播路由表包括PE2设备到PE1设备的私网单播路由、PE2设备到PE3设备的私网单播路由和PE2设备到PE4设备的私网单播路由。PE3设备可以获知配置了所述NG MVPN的邻居PE设备为PE1设备、PE2设备和PE4设备后,建立私网单播路由表。所述PE3设备上的私网单播路由表包括:PE3设备到PE1设备的私网单播路由、PE3设备到PE2设备的私网单播路由和PE3到PE4设备的私网单播路由。PE4设备可以获知配置了所述NG MVPN的所有邻居PE设备为PE1设备、PE2设备和PE3设备后,建立私网单播路由表。所述PE4上的私网单播路由表包括:PE4设备到PE1设备的私网单播路由、PE4设备到PE2设备的私网单播路由和PE4设备到PE3设备的私网单播路由。

104:所述第一PE设备根据所述第二PE设备的公网IP地址,以单播的形式向所述第二PE设备发送所述组播协议报文。

举例说明,所述第一PE设备可根据第二PE设备的标识,查询到所述第一PE设备到所述第二PE设备的私网单播路由。所述第一PE设别到所述第二PE设备的私网单播路由包括所述第二PE设备的私网IP地址和所述第二PE设备的标识。所述第一PE设备可以从所述私网单播路由中获取所述第二PE设备的私网IP地址。所述第二PE设备的私网IP地址与所述第二PE设备的公网IP地址相同。所述第一PE设备利用所述第二PE设备的公网IP地址,以单播形式向所述第二PE设备发送所述组播协议报文。

可选地,101之后,本发明实施例提供的方法还包括:所述第一PE设备根据所述组播协议报文所属的NG MVPN,获得第三PE设备的标识,所述第三PE设备为部署了所述NG MVPN的PE设备;所述第一PE设备根据所述私网单播路由表和所述第三PE设备的标识,查询所述第一PE设备到所述第三PE设备的私网单播路由,所述第一PE设备到所述第三PE设备的私网单播路由的目的地址为所述第三PE设备在所述NG MVPN的私网IP地址,所述私网IP地址与所述第三PE设备的公网IP地址相同;所述第一PE设备根据所述第三PE设备的公网IP地址,以单播的形式向所述第三PE设备发送所述组播协议报文。

举例说明,所述第一PE设备还可以按照上述方式,以单播形式向提供商 骨干网中的所有配置了所述NG MVPN的PE设备发送所述组播协议报文,在此不再赘述。

本发明实施例提供的方法中,第一PE设备能够以单播的方式,向第二PE设备发送组播协议报文,组播数据报文可仍旧通过公网中的隧道进行传输,实现了组播协议报文的传输和组播数据报文的传输的分离,有助于提高组播数据报文的转发效率。

图6为本发明实施例提供的另一种用于传输组播协议报文方法流程图。图6对应的实施例是从第二PE设备侧,对本发明实施例提供的方法进行说明。下面结合图6,对本发明实施例提供的用于传输组播协议报文的方法进行说明。

601:第二PE设备接收第一PE设备以单播形式发送的组播协议报文,所述第二PE设备配置了所述组播协议报文所属的NG MVPN。

举例说明,所述第二PE设备是所述第一PE设备在所述NG MVPN的邻居PE设备。所述第二PE设备可以与所述第一PE设备连接同一CE,也可以通过骨干网中的提供商(provider,P)设备连接所述第一PE设备。

602:所述第二PE设备根据所述组播协议报文的类型执行处理。

举例说明,所述组播协议报文并没有封装成指定的公网隧道所支持的报文格式。所述组播协议报文采用了组播协议报文原有的报文格式,即所述组播协议报文是以单播形式从所述第一PE设备发送至所述第二PE设备。这样,所述第二PE设备接收到所述组播协议报文后,可以直接识别所接收的报文是组播协议报文。所述第二PE设备接收以单播形式发送的组播协议报文,还可接收以公网隧道的方式发送的组播数据报文,即所述第二PE设备可直接转发以公网隧道的方式发送的组播数据报文,提高了组播数据报文的转发效率。

在一个具体的实施例中,所述组播协议报文为BSM,所述第二PE设备根据所述组播协议报文的类型执行处理包括:所述第二PE设备从所述BSM中获得生成所述BSM的设备的私网IP地址;所述第二PE设备利用生成所述BSM的设备的私网IP地址执行RPF检查,检查所述第二PE设备经由所述第一PE设备到生成所述BSM的设备的单播路由是否最优;若所述第二PE设备经由所述第一PE设备到生成所述BSM的设备的单播路由最优,则所述第 二PE设备向与所述第二PE设备相连的CE设备广播所述BSM。

举例说明,若所述第二PE设备经由所述第一PE设备到生成所述BSM的设备的单播路由不是最优,则所述第二PE设备丢弃从所述第一PE设备接收到的BSM。

本发明实施例提供的方法中,第二PE设备能够以单播的方式,接收第一PE设备发送组播协议报文,组播数据报文可仍旧通过公网中的隧道进行传输。第二PE设备可根据不同的传输方式获得组播协议报文和组播数据报文,实现了组播协议报文的传输和组播数据报文的传输的分离,有助于提高组播数据报文的转发效率。

下面结合具体应用场景举例说明,应用于候选自举路由器(Candidate-Boot Strap Router,C-BSR)向候选汇聚点(Candidate-Rendezvous Point,C-RP)发送BSM。如图7所示,所述C-BSR分别与PE1设备和PE2设备直连。PE1设备、PE2设备、PE3设备以及PE4设备互为配置了同一NG MVPN的邻居设备。PE3设备与一个C-RP1设备直连,PE4设备与一个C-RP2设备直连。

C-BSR生成BSM,并将所述BSM广播至与所述BSM所属的MVPN绑定的所有PIM接口。所述BSM携带所述C-BSR的私网IP地址。

所述PE1设备接收到所述C-BSR发送的BSM,根据所述BSM所携带的所述C-BSR的私网IP地址,执行RPF检查,检查所述PE1设备到所述C-BSR的单播路由是否最优。若所述PE1设备到所述C-BSR的单播路由最优,则所述PE1设备将所述BSM作为组播协议报文。若所述PE1设备到所述C-BSR的单播路由不是最优,则所述PE1设备丢弃所述BSM。在本实施场景中,由于所述PE1设备与所述C-BSR直连,所述PE1设备到所述C-BSR的单播路由最优,所述PE1设备将所述C-BSR发送的BSM作为组播协议报文。所述单播路由最优可以是单播路由对应的路径最短,还可以是其它判定条件,在此不再逐一举例说明。

所述PE1设备根据接收所述BSM的接口,确定所述BSM所属的MVPN。若所述PE1设备上配置了与所述MVPN对应的NG MVPN,则所述PE1设备查询获得配置了所述NG MVPN的邻居PE设备,比如所述PE1设备的邻居PE设备为PE2设备、PE3设备以及PE4设备。

所述PE1设备可根据私网单播路由表和所述PE1设备的邻居PE设备的标识,获得所述PE1设备到达其邻居PE设备的私网单播路由。比如:所述PE1设备到所述PE2设备的私网单播路由的目的地址为所述PE2设备的私网IP地址,所述PE2设备的私网IP地址与所述PE2设备的公网IP地址相同。所述PE1设备到所述PE3设备的私网单播路由的目的地址为所述PE3设备的私网IP地址,所述PE3设备的私网IP地址与所述PE3设备的公网IP地址相同。所述PE1设备到所述PE4设备的私网单播路由的目的地址为所述PE4设备的私网IP地址,所述PE4设备的私网IP地址与所述PE4设备的公网IP地址相同。

所述PE1设备根据所述PE2设备的公网IP地址,以单播形式向所述PE2设备发送所述BSM报文。同理,所述PE1设备根据所述PE3设备的公网IP地址,以单播形式向所述PE3设备发送所述BSM报文。所述PE1设备根据所述PE4设备的公网IP地址,以单播形式向所述PE4设备发送所述BSM报文。

同理,所述PE2设备可以单播形式,分别向所述PE1设备、所述PE3设备以及所述PE4设备发送所述BSM。

所述PE1设备还可以接收到所述PE2设备以单播形式发送的所述BSM,所述PE2的BSM是所述C-BSR生成的。由于所述PE1设备与所述C-BSR直连,因此,所述PE1设备经由所述PE2到所述C-BSR的单播路由不是最优,所述PE1设备丢弃从所述PE2接收的BSM。

同理,所述PE2设备接收到所述PE1设备以单播形式发送的所述BSM,PE2设备经由所述PE1到所述C-BSR的单播路由不是最优,所述PE2丢弃从所述PE1接收的BSM。

PE3设备接收到PE1设备以单播形式发送的BSM,PE3设备检查经由PE1设备到C-BSR的单播路由是否最优。若PE3设备经由PE1设备到C-BSR的单播路由最优,则PE3设备将从PE1设备接收的BSM广播至与其相连的C-RP1。PE3设备还可接收到PE2设备以单播形式发送的BSM,PE3设备检查经由PE2设备到C-BSR的单播路由是否最优。若PE3设备经由PE2设备到C-BSR的单播路由不是最优,则PE3设备丢弃从PE2设备接收的所述BSM。

同理,PE4设备接收PE1设备以单播形式发送的所述BSM,PE4设备经由PE1设备到C-BSR的单播路由不是最优,PE4设备丢弃从PE1设备接收的所述BSM。PE4设备接收PE2设备以单播形式发送的所述BSM,PE4设备经由PE2设备到C-BSR的单播路由最优,PE4设备将从PE2设备接收的所述BSM广播至与其相连的C-RP2。

C-RP1以及C-RP2按照上述BSM传输过程,接收到多个C-BSR发送的BSM,从多个C-BSR中竞选出一个BSR。然后每个C-RP以单播的形式向竞选出的BSR发送C-RP信息,BSR根据所接收到的C-RP信息汇总得到RP集合信息。BSR将该RP集合信息通过BSM广播至MVPN私网中所有的设备,实现该MVPN私网中RP动态学习的目的。

上述场景实例只是为了更好的说明本发明实施例提供的一种用于传输组播协议报文方法的实现方式,并不仅限于上述场景实例中所描述的具体应用场景,还可以应用于其他的应用场景。

图8为本发明实施例提供的一种第一PE设备的结构示意图。所述第一PE设备可采用图1对应的实施例提供的方法。所述第一PE设备包括:第一获取单元801、第二获取单元802、第一查询单元803和第一发送单元804。

所述第一获取单元801用于获取组播协议报文。

所述第二获取单元802用于根据所述组播协议报文所属的NG MVPN,获得第二PE设备的标识,所述第二PE设备为部署了所述NG MVPN的PE设备。

所述第一查询单元803用于根据私网单播路由表和所述第二PE设备的标识,查询所述第一PE设备到所述第二PE设备的私网单播路由,所述第一PE设备到所述第二PE设备的私网单播路由的目的地址为所述第二PE设备在所述NG MVPN的私网IP地址,所述私网IP地址与所述第二PE设备的公网IP地址相同。

所述第一发送单元804用于根据所述第二PE设备的公网IP地址,以单播的形式向所述第二PE设备发送所述组播协议报文。

在一个实施例中,所述第一PE设备还包括:第三获取单元、第二查询单元和第二发送单元。

所述第三获取单元用于根据所述组播协议报文所属的NG MVPN,获得第三PE设备的标识,所述第三PE设备为部署了所述NG MVPN的PE设备。

所述第二查询单元用于根据所述私网单播路由表和所述第三PE设备的标识,查询所述第一PE设备到所述第三PE设备的私网单播路由,所述第一PE设备到所述第三PE设备的私网单播路由的目的地址为所述第三PE设备在所述NG MVPN的私网IP地址,所述私网IP地址与所述第三PE设备的公网IP地址相同。

所述第二发送单元用于根据所述第三PE设备的公网IP地址,以单播的形式向所述第三PE设备发送所述组播协议报文。

在另一个实施例中,所述第一获取单元801具体用于接收第一用户边缘CE设备发送的第一BSM;所述第一获取单元801具体用于执行RPF检查,检查所述第一PE设备到生成所述第一BSM的CE设备的单播路由是否最优,所述第一BSM由所述第一CE设备或者第二CE设备生成;若所述第一PE设备到生成所述第一BSM的CE设备的单播路由最优,则所述第一获取单元801具体用于将所述第一BSM作为所述组播协议报文。

在另一个实施例中,所述第一获取单元801具体用于接收第三CE设备发送的第二BSM,所述第二BSM是第四PE设备生成的BSM,所述第二BSM包括所述第四PE设备的私网IP地址,所述第四PE设备为部署了所述NG MVPN且与所述第三CE设备相连的PE设备;所述第一获取单元801具体用于根据所述第四PE设备的私网IP地址执行RPF检查,检查所述第一PE设备经由所述第三CE设备到所述第四PE设备的单播路由是否最优;若所述第一PE设备经由所述第三CE设备到所述第四PE设备的单播路由最优,则所述第一获取单元801具体用于将所述第二BSM作为所述组播协议报文。

本发明实施例提供的第一PE设备中,第一PE设备能够以单播的方式,向第二PE设备发送组播协议报文,组播数据报文可仍旧通过公网中的隧道进行传输,实现了组播协议报文的传输和组播数据报文的传输的分离,有助于提高组播数据报文的转发效率。

图9为本发明实施例提供的一种第二PE设备的结构示意图。本发明实施例提供的第二PE设备可以执行图6对应的实施例提供的方法。所述第二PE 设备包括:接收单元901和处理单元902。

所述接收单元901用于接收第一PE设备以单播形式发送的组播协议报文,所述第二PE设备部署了所述组播协议报文所属的NG MVPN。

所述处理单元902用于根据所述组播协议报文的类型执行处理。

在一个实施例中,所述处理单元802具体用于从所述BSM中获得生成所述BSM的设备的私网IP地址;所述处理单元802具体用于利用生成所述BSM的设备的私网IP地址执行RPF检查,检查所述第二PE设备经由所述第一PE设备到生成所述BSM的设备的单播路由是否最优;所述处理单元802具体用于若所述第二PE设备经由所述第一PE设备到生成所述BSM的设备的单播路由最优,则向与所述第二PE设备相连的CE设备广播所述BSM。

本发明实施例提供的第二PE设备中,第二PE设备能够以单播的方式,接收第一PE设备发送组播协议报文,组播数据报文可仍旧通过公网中的隧道进行传输。第二PE设备可根据不同的传输方式获得组播协议报文和组播数据报文,实现了组播协议报文的传输和组播数据报文的传输的分离,有助于提高组播数据报文的转发效率。

图10为本发明实施例提供的一种用于传输组播协议报文的系统结构示意图,所述系统包括:图8所示的第一PE设备1001,以及至少一个图9所示的第二PE设备1002。在此不再对具体结构进行赘述。

图11为本发明实施例提供的第一PE设备的硬件结构示意图。本发明实施例提供的第一PE设备可执行图1对应的实施例提供的方法。所述第一PE设备包括:存储器1101、发送器1102以及分别与所述存储器1101和所述接收器1102连接的处理器1103。所述存储器1101用于存储一组程序指令。

所述处理器1103用于调用所述存储器1101存储的程序指令执行如下操作:

设备获取组播协议报文;

根据所述组播协议报文所属的NG MVPN,获得第二PE设备的标识,所述第二PE设备为部署了所述NG MVPN的PE设备;

根据私网单播路由表和所述第二PE设备的标识,查询所述第一PE设备到所述第二PE设备的私网单播路由,所述第一PE设备到所述第二PE设备 的私网单播路由的目的地址为所述第二PE设备在所述NG MVPN的私网IP地址,所述私网IP地址与所述第二PE设备的公网IP地址相同;

根据所述第二PE设备的公网IP地址,通过所述发送器1102,以单播的形式向所述第二PE设备发送所述组播协议报文。

在一个实施例中,所述处理器1103还用于调用所述存储器1101存储的程序指令执行如下操作:

根据所述组播协议报文所属的NG MVPN,获得第三PE设备的标识,所述第三PE设备为部署了所述NG MVPN的PE设备;

根据所述私网单播路由表和所述第三PE设备的标识,查询所述第一PE设备到所述第三PE设备的私网单播路由,所述第一PE设备到所述第三PE设备的私网单播路由的目的地址为所述第三PE设备在所述NG MVPN的私网IP地址,所述私网IP地址与所述第三PE设备的公网IP地址相同;

根据所述第三PE设备的公网IP地址,通过所述发送器1102,以单播的形式向所述第三PE设备发送所述组播协议报文。

在另一个实施例中,所述处理器1103用于调用所述存储器1101存储的程序指令执行获取组播协议报文包括:

接收第一用户边缘CE设备发送的第一BSM;

执行RPF检查,检查所述第一PE设备到生成所述第一BSM的CE设备的单播路由是否最优,所述第一BSM由所述第一CE设备或者第二CE设备生成;

若所述第一PE设备到生成所述第一BSM的CE设备的单播路由最优,将所述第一BSM作为所述组播协议报文。

在另一个实施例中,所述处理器1103用于调用所述存储器1101存储的程序指令执行获取组播协议报文包括:

接收第三CE设备发送的第二BSM,所述第二BSM是第四PE设备生成的BSM,所述第二BSM包括所述第四PE设备的私网IP地址,所述第四PE设备为部署了所述NG MVPN且与所述第三CE设备相连的PE设备;

根据所述第四PE设备的私网IP地址执行RPF检查,检查所述第一PE设备经由所述第三CE设备到所述第四PE设备的单播路由是否最优;

若所述第一PE设备经由所述第三CE设备到所述第四PE设备的单播路由最优,将所述第二BSM作为所述组播协议报文。

本发明实施例提供的第一PE设备中,处理器能够以单播的方式,向第二PE设备发送组播协议报文,组播数据报文可仍旧通过公网中的隧道进行传输,实现了组播协议报文的传输和组播数据报文的传输的分离,有助于提高组播数据报文的转发效率。

图12为本发明实施例提供的第二PE设备的硬件结构示意图。本发明实施例提供的第二PE设备可采用图6对应的实施例提供的方法。所述第二PE设备包括:接收器1201、存储器1202以及分别与所述接收器1201和所述存储器1202连接的处理器1203。所述存储器1202用于存储一组程序指令。

所述接收器1201,用于接收第一PE设备以单播形式发送的组播协议报文,所述第二PE设备配置了所述组播协议报文所属的NG MVPN。

所述处理器1203用于调用所述存储器1202存储的程序指令执行如下操作:根据所述组播协议报文的类型执行处理。

在一个实施例中,所述处理器1203用于调用所述存储器1202存储的程序指令执行根据所述组播协议报文的类型执行处理包括:

从所述BSM中获得生成所述BSM的设备的私网IP地址;

利用生成所述BSM的设备的私网IP地址执行RPF检查,检查所述第二PE设备经由所述第一PE设备到生成所述BSM的设备的单播路由是否最优;

若所述第二PE设备经由所述第一PE设备到生成所述BSM的设备的单播路由最优,向与所述第二PE设备相连的CE设备广播所述BSM。

本发明实施例提供的第二PE设备中,处理器能够以单播的方式,接收第一PE设备发送组播协议报文,组播数据报文可仍旧通过公网中的隧道进行传输。第二PE设备可根据不同的传输方式获得组播协议报文和组播数据报文,实现了组播协议报文的传输和组播数据报文的传输的分离,有助于提高组播数据报文的转发效率。

图13为本发明实施例提供的用于传输组播协议报文的系统的硬件结构示 意图,所述系统包括:图11所示的第一PE设备1301,以及至少一个图12所示的第二PE设备1302。

上述处理器可以是微处理器或者该处理器也可以是任何常规的处理器。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。当使用软件实现时,可以将实现上述功能的代码存储在计算机可读介质中。计算机可读介质包括计算机存储介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以是随机存取存储器(英文全称为random access memory,英文缩写为RAM)、只读存储器(英文全称为read-only memory,英文缩写为ROM)、电可擦可编程只读存储器(英文全称为electrically erasable programmable read-only memory,英文缩写为EEPROM)、只读光盘(英文全称为compact disc read-only memory,英文缩写为CD-ROM)或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的程序代码并能够由计算机存取的任何其他介质。计算机可读介质可以是压缩光碟(英文全称为compact disc,英文缩写为CD)、激光碟、数字视频光碟(英文全称为digital video disc,英文缩写为DVD)、软盘或者蓝光碟。

最后应说明的是:以上实施例仅用于示例性说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明及本发明带来的有益效果进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1