System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 组播路径探测方法、装置、设备及存储介质制造方法及图纸_技高网

组播路径探测方法、装置、设备及存储介质制造方法及图纸

技术编号:42109314 阅读:4 留言:0更新日期:2024-07-25 00:32
本申请公开了一种组播路径探测方法、装置、设备及存储介质,包括:叶子节点接收来自私网空间的下游节点的第一Mtrace报文,第一Mtrace报文包括组播源的地址,第一Mtrace报文的目的地址包括叶子节点的私网空间的IP地址;叶子节点基于组播源的地址以及私网空间,获得根节点的私网空间的第一IP地址,第一IP地址对应于根节点的Mtrace服务;叶子节点基于第一Mtrace报文以及第一IP地址,获得第二Mtrace request报文,第二Mtrace request报文的目的地址包括第一IP地址;叶子节点发送第二Mtrace request报文。本申请支持MVPN跨站点E2E的组播路径探测。

【技术实现步骤摘要】

本申请涉及数据通信领域,特别涉及一种组播路径探测方法、装置、设备及存储介质


技术介绍

1、组播tracert(multicast trace route,mtrace,也被称为mtrace)技术可参见rfc8447标准,现有的mtrace技术中的流程包括:mtrace客户端(mtrace client)发送查询(query)报文给最后一跳路由器(last hop router,lhr),query报文中包括组播源和组播组,本文用(s,g)表示组播源组。lhr根据收到的query报文中的组播源组(s,g)信息,确定该组播源组的上游路由器的互联网协议(internet protocol,ip)地址、并向该上游路由器的该ip地址发送请求(request)报文。每一跳路由器都会根据(s,g)信息往其上游路由器发送request报文,直到request报文到达最上游的路由器(即第一跳路由器,first hoprouter,fhr)时,fhr不再有上游路由器了,fhr就向mtrace client发送reply报文。这样,mtrace client就获得了从fhr到lhr的组播路径的信息。

2、然而,现有技术无法支持组播虚拟专用网络(multicast virtual privatenetwork,mvpn)场景下采用mtrace进行跨站点的、端到端(end-to-end training,e2e)的组播路径探测的问题。


技术实现思路

1、本申请提供了一种组播路径探测方法、装置、设备及存储介质,能够支持mvpn场景下采用mtrace进行跨站点的、e2e的组播路径探测。所述技术方案如下。

2、第一方面,提供了一种组播路径探测方法,应用于mvpn,包括:

3、叶子节点接收来自私网空间的下游节点的第一组播路径探测(mtrace)报文,所述第一mtrace报文包括组播源的地址,所述第一mtrace报文的目的地址包括所述叶子节点的所述私网空间的ip地址;

4、所述叶子节点基于所述组播源的地址以及所述私网空间,获得根节点的所述私网空间的第一ip地址,所述第一ip地址对应于所述根节点的mtrace服务;

5、所述叶子节点基于所述第一mtrace报文以及所述第一ip地址,获得第二组播路径探测请求(mtrace request)报文,所述第二mtrace request报文的目的地址包括所述第一ip地址,所述第二mtrace request报文包括封装头,所述封装头包括与所述私网空间对应的第一信息;

6、所述叶子节点发送所述第二mtrace request报文。

7、在上述方法中,由于在mpvn的场景下,叶子节点获取到根节点的对应于mtrace服务的私网空间的地址,向该地址发送mtrace request报文,从而触发根节点进一步向上游节点发送mtrace报文,从而支持mvpn场景下采用mtrace进行跨站点的、e2e的组播路径探测。

8、在一些实施方式中,所述叶子节点基于所述组播源组信息以及所述私网空间,获得根节点的所述私网空间的第一ip地址,包括:

9、所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一ip地址,所述对应关系集包括地址前缀、所述私网空间的标识以及所述第一ip地址,所述地址前缀包含所述组播源的地址。

10、在一些实施方式中,所述对应关系集包括第一对应关系以及第二对应关系,所述第一对应关系包括所述地址前缀、所述私网空间的标识以及所述根节点的公网空间的ip地址,所述第二对应关系包括所述第一ip地址、所述私网空间的标识和所述根节点的公网空间的ip地址,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一ip地址包括:

11、所述叶子节点基于所述第一对应关系、所述组播源的地址和所述私网空间的标识,获得所述根节点的公网空间的ip地址;

12、所述叶子节点基于所述第二对应关系、所述私网空间的标识和所述根节点的公网空间的ip地址,获得所述第一ip地址。

13、在一些实施方式中,所述对应关系集包括所述地址前缀、第一标识、所述私网空间的标识和所述根节点的公网空间的ip地址,所述第一标识用于指示所述根节点的公网空间的ip地址为所述第一ip地址,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一ip地址包括:

14、所述叶子节点基于所述对应关系集、所述组播源的地址以及所述私网空间,获得所述根节点的公网空间的ip地址;

15、所述叶子节点基于所述第一标识,将所述根节点的公网空间的ip地址确定为所述第一ip地址。

16、在一些实施方式中,所述第一ip地址为所述根节点的公网空间的ip地址;或者,

17、所述第一ip地址为所述根节点的私网接口的地址;或者,

18、所述第一ip地址为所述根节点的回环(loopback)接口的地址;或者,

19、所述第一ip地址为未绑定任何接口的地址。

20、在一些实施方式中,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一ip地址之前,所述方法还包括:

21、所述叶子节点获取参数集,所述参数集包括所述地址前缀、所述私网空间的标识以及所述第一ip地址;

22、所述叶子节点基于所述参数集获得所述对应关系集。

23、在一些实施方式中,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一ip地址之前,所述方法还包括:

24、所述叶子节点获取参数集,所述参数集包括所述地址前缀、所述私网空间的标识、所述根节点的公网空间的ip地址以及所述第一ip地址;

25、所述叶子节点基于所述参数集获得所述对应关系集。

26、在一些实施方式中,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一ip地址之前,所述方法还包括:

27、所述叶子节点获取参数集,所述参数集包括所述地址前缀、所述私网空间的标识、所述根节点的公网空间的ip地址以及所述第一标识;

28、所述叶子节点基于所述参数集获得所述对应关系集。

29、在一些实施方式中,所述叶子节点获取参数集,包括:

30、所述叶子节点接收来自所述根节点的至少一个通告报文,所述至少一个通告报文包括所述参数集。

31、在一些实施方式中,所述至少一个通告报文为边界网关协议(border gatewayprotocol,bgp)报文,所述bgp报文包括网络层可达信息(network layer reachabilityinformation,nlri)字段,所述nlri字段包括所述地址前缀。

32、在一些实施方式中,所述第一信息包括标识所述私网空间的多协议标签交换(multi protocol label 本文档来自技高网...

【技术保护点】

1.一种组播路径探测方法,其特征在于,应用于组播虚拟专用网络MVPN,包括:

2.根据权利要求1所述的方法,其特征在于,所述叶子节点基于所述组播源组信息以及所述私网空间,获得根节点的所述私网空间的第一IP地址,包括:

3.根据权利要求2所述的方法,其特征在于,所述对应关系集包括第一对应关系以及第二对应关系,所述第一对应关系包括所述地址前缀、所述私网空间的标识以及所述根节点的公网空间的IP地址,所述第二对应关系包括所述第一IP地址、所述私网空间的标识和所述根节点的公网空间的IP地址,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一IP地址包括:

4.根据权利要求2所述的方法,其特征在于,所述对应关系集包括所述地址前缀、第一标识、所述私网空间的标识和所述根节点的公网空间的IP地址,所述第一标识用于指示所述根节点的公网空间的IP地址为所述第一IP地址,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一IP地址包括:

5.根据权利要求3或4所述的方法,其特征在于,所述第一IP地址为所述根节点的公网空间的IP地址;或者,

6.根据权利要求2所述的方法,其特征在于,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一IP地址之前,所述方法还包括:

7.根据权利要求3所述的方法,其特征在于,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一IP地址之前,所述方法还包括:

8.根据权利要求4所述的方法,其特征在于,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一IP地址之前,所述方法还包括:

9.根据权利要求6至8任一所述的方法,其特征在于,所述叶子节点获取参数集,包括:

10.根据权利要求9所述的方法,其特征在于,所述至少一个通告报文为边界网关协议BGP报文,所述BGP报文包括网络层可达信息NLRI字段,所述NLRI字段包括所述地址前缀。

11.根据权利要求1至10中任一项所述的方法,其特征在于,所述第一信息包括标识所述私网空间的多协议标签交换MPLS标签、所述私网空间的虚拟专用网络标识符VN-ID或者第二IP地址其中的任意一项,所述第二IP地址为所述叶子节点的公网空间的地址或者所述根节点的公网空间的地址,所述第二IP地址中的功能信息或者参数信息用于标识所述私网空间。

12.根据权利要求1至11中任一项所述的方法,其特征在于,所述第一Mtrace报文的源地址包括所述下游节点的所述私网空间的IP地址,所述第二Mtrace request报文的源地址包括所述叶子节点的所述私网空间的IP地址。

13.根据权利要求1至12中任一项所述的方法,其特征在于,所述下游节点包括用户网络边缘CE设备,所述第一Mtrace报文为组播路径探测请求Mtrace request报文;或者,

14.一种组播路径探测方法,其特征在于,应用于组播虚拟专用网络MVPN,包括:

15.根据权利要求14所述的方法,其特征在于,所述第二Mtrace报文为第二Mtracerequest报文,所述上游节点为用户网络边缘CE设备,所述第二Mtrace request报文的目的地址包括所述CE设备的IP地址。

16.根据权利要求14所述的方法,其特征在于,所述第二Mtrace报文为组播路径探测响应Mtrace reply报文,所述上游节点为客户端,所述Mtrace reply报文的目的地址包括所述客户端的IP地址。

17.根据权利要求14至16中任一项所述的方法,其特征在于,所述第二Mtrace报文不包括所述封装头。

18.根据权利要求14至17中任一项所述的方法,其特征在于,所述根节点接收来自叶子节点的第一Mtrace request报文之前,所述方法还包括:

19.根据权利要求18所述的方法,其特征在于,所述根节点向所述叶子节点发送参数集,包括:

20.根据权利要求19所述的方法,其特征在于,所述至少一个通告报文为边界网关协议BGP报文,所述BGP报文包括网络层可达信息NLRI字段,所述NLRI字段包括所述地址前缀。

21.根据权利要求14至20中任一项所述的方法,其特征在于,所述第一Mtrace request报文的源地址包括所述叶子节点的所述私网空间的IP地址,所述第二Mtrace报文的源地址包括所述根节点的所述私网空间的IP地址。

22.一种组播路径探测装置,其特征在于,应用于组播虚拟专用网络MVPN,设于叶子节点...

【技术特征摘要】

1.一种组播路径探测方法,其特征在于,应用于组播虚拟专用网络mvpn,包括:

2.根据权利要求1所述的方法,其特征在于,所述叶子节点基于所述组播源组信息以及所述私网空间,获得根节点的所述私网空间的第一ip地址,包括:

3.根据权利要求2所述的方法,其特征在于,所述对应关系集包括第一对应关系以及第二对应关系,所述第一对应关系包括所述地址前缀、所述私网空间的标识以及所述根节点的公网空间的ip地址,所述第二对应关系包括所述第一ip地址、所述私网空间的标识和所述根节点的公网空间的ip地址,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一ip地址包括:

4.根据权利要求2所述的方法,其特征在于,所述对应关系集包括所述地址前缀、第一标识、所述私网空间的标识和所述根节点的公网空间的ip地址,所述第一标识用于指示所述根节点的公网空间的ip地址为所述第一ip地址,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一ip地址包括:

5.根据权利要求3或4所述的方法,其特征在于,所述第一ip地址为所述根节点的公网空间的ip地址;或者,

6.根据权利要求2所述的方法,其特征在于,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一ip地址之前,所述方法还包括:

7.根据权利要求3所述的方法,其特征在于,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一ip地址之前,所述方法还包括:

8.根据权利要求4所述的方法,其特征在于,所述叶子节点基于所述组播源的地址、所述私网空间和对应关系集,获得所述第一ip地址之前,所述方法还包括:

9.根据权利要求6至8任一所述的方法,其特征在于,所述叶子节点获取参数集,包括:

10.根据权利要求9所述的方法,其特征在于,所述至少一个通告报文为边界网关协议bgp报文,所述bgp报文包括网络层可达信息nlri字段,所述nlri字段包括所述地址前缀。

11.根据权利要求1至10中任一项所述的方法,其特征在于,所述第一信息包括标识所述私网空间的多协议标签交换mpls标签、所述私网空间的虚拟专用网络标识符vn-id或者第二ip地址其中的任意一项,所述第二ip地址为所述叶子节点的公网空间的地址或者所述根节点的公网空间的地址,所述第二ip地址中的功能信息或者参数信息用于标识所述私网空间。

12.根据权利要求1至11中任一项所述的方法,其特征在于,所述第一mtrace报文的源地址包括所述下游节点的所述私网空间的ip地址,所述第二mtrace request报文的源地址包括所述叶子节点的所述私网空间的ip地址。

13.根据权利要求1至12中任一项所述的方法,其特征在于,所述下游节点包括用户网络边缘ce设备,所述第一mtrace报文为组播路径探测请求mtrace request报文;或者,

14.一种组播路径探测方法,其特征在于,应用于组播虚拟专用网络mvpn,包括:

15.根据权利要求14所述的方法,其特征在于,所述第二mtrace报文为第二mtracerequest报文,所述上游节点为用户网络边缘ce设备,所述第二mtrace request报文的目的地址包括所述ce设备的ip地址。

16.根据权利要求14所述的方法,其特征在于,所述第二mtrace报文为组播路径探测响应mtrace reply报文,所述上游节点为客户端,所述mtrace reply报文的目的地址包括所述客户端的ip地址。

17.根据权利要求14至16中任一项所述的方法,其特征在于,所述第二mtrace报文不包括所述封装头。

18.根据权利要求14至17中任一项所述的方法,其特征在于,所述根节点接收来自叶子节点的第一mtrace request报文之前,所述方法还包括:

19.根据权利要求18所述的方法,其特征在于,所述根节点向所述叶子节点发送参数集,包括:

20.根据权利要求19所述的方法,其特征在于,所述至少一个通告报文为边界网关协议bgp报文,所述bgp报文包括网络层可达信息nlri字段,所述nlri字段包括所述地址前缀。

21.根据权利要求14至20中任一项所述的方法,其特征在于,所述第一mtrace request报文的源地址包括所述叶子节点的所述私网空间的ip地址,所述第二mtrace报文的源地址包括所述根节点的所述私网...

【专利技术属性】
技术研发人员:谢经荣段方红王薇薇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1