System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 报文转发方法、系统、网络设备、存储介质及程序产品技术方案_技高网

报文转发方法、系统、网络设备、存储介质及程序产品技术方案

技术编号:40177679 阅读:8 留言:0更新日期:2024-01-26 23:45
公开了一种报文转发方法、系统、网络设备、存储介质及程序产品,属于通信技术领域。在该方法中,当IPv6网络的边缘节点第一转发节点接收来自同一IPv6网络中第二转发节点的第一控制消息时,基于第一控制消息生成第二控制消息,且第二控制消息为IPv4报文,以向IPv4网络中的第三转发节点发送第二控制消息。并在第二转发节点不具备IPv4地址时,对第二控制消息进行了扩展,以在第二控制消息中携带第二转发节点的IPv6地址。因此,通过本申请实施例提供的方法,IPv6网络中的中间节点在不具备IPv4地址时能够成功实现向IPv4网络中的转发节点通告报文转发情况。

【技术实现步骤摘要】

本申请实施例涉及通信,特别涉及一种报文转发方法、系统、网络设备、存储介质及程序产品


技术介绍

1、随着网络技术的发展,第六代网络协议(internet protocol version 6,ipv6)网络逐渐取代ipv4网络。其中,ipv6网络包括ipv6专用(only)网络,ipv6专用网络中除边缘节点外的中间节点仅仅配置有ipv6地址,并没有配置ipv4地址。这种场景下,如果ipv6专用网络中的中间节点接收到来自ipv4网络中的转发节点发送的报文,且确定当前不能继续转发该报文,ipv6专用网络中的中间节点需要向ipv4网络中的转发节点通告该报文的转发情况。


技术实现思路

1、本申请实施例提供了一种报文转发方法、系统、网络设备、存储介质及程序产品,可以实现ipv6专用网络中的中间节点向ipv4网络中的转发节点通告报文转发情况。所述技术方案如下:

2、第一方面,提供了一种报文转发方法,该方法应用于报文转发系统,该报文转发系统包括第一转发节点、第二转发节点和第三转发节点,第一转发节点为ipv6网络的边缘节点,第二转发节点位于ipv6网络,第三转发节点位于ipv4网络。

3、在该方法中,第一转发节点接收第三转发节点发送的第一报文,第一报文为ipv4报文。第一转发节点基于第一报文生成第二报文,并向第二转发节点发送第二报文,第二报文为ipv6报文。第一转发节点接收第二转发节点发送的第一控制消息,第一控制消息为ipv6报文,第一控制消息用于通告第二转发节点转发第二报文的情况。当第一转发节点确定第二转发节点不具备ipv4地址时,基于第一控制消息生成第二控制消息,并向第三转发节点发送第二控制消息,第二控制消息为ipv4报文,且第二控制报文携带第二转发节点的ipv6地址。

4、在本申请实施例中,当ipv6网络的边缘节点第一转发节点接收到来自同一ipv6网络中的第二转发节点的第一控制消息时,由于第一控制消息用于通告第二转发节点转发第二报文的情况,而第二报文是基于来自ipv4网络的第一报文生成的,因此第一转发节点在接收到第一控制消息时,需要向第一报文的发送方(ipv4网络中的第三转发节点)通告该报文转发情况。基于此,第一转发节点在接收到第一控制消息时,第一转发节点基于第一控制消息生成第二控制消息,且第二控制消息为ipv4报文,以向ipv4网络中的第三转发节点发送第二控制消息。并且在第二转发节点不具备ipv4地址时,为了能够实现成功向ipv4网络中第三转发节点通告ipv6网络中第二转发节点转发报文的情况,本申请实施例对第二控制消息进行了扩展,以在第二控制消息中携带第二转发节点的ipv6地址。因此,通过本申请实施例提供的方法,ipv6网络中的中间节点在不具备ipv4地址时能够成功实现向ipv4网络中的转发节点通告报文转发情况。

5、基于第一方面提供的方法,在一种可能的实现方式中,第一控制消息携带ipv6专用网络标识,ipv6专用网络标识指示ipv6网络中的中间节点没有配置ipv4地址。这种场景下,第一转发节点确定第二转发节点不具备ipv4地址的实现过程为:第一转发节点解析第一控制消息,得到ipv6专用网络标识;第一转发节点基于ipv6专用网络标识确定第二转发节点不具备ipv4地址。

6、如果第二转发节点所在的ipv6网络为ipv6专用网络,则第二转发节点上没有配置ipv4地址。这种场景下,为了触发第一转发节点采用本申请实施例提供的方法向第三转发节点通告第二转发节点转发第二报文的情况,第二转发节点可以在第一控制消息中携带ipv6网络的ipv6专用网络标识,以便于第一转发节点基于该ipv6专用网络标识确定出第二转发节点不具备ipv4地址,进而采用本申请实施例提供的方法向第三转发节点通告第二转发节点转发第二报文的情况。

7、基于第一方面提供的方法,在一种可能的实现方式中,第一控制消息为网络控制消息协议icmp报文。其中,第一控制消息包括第一扩展对象,第一扩展对象携带ipv6专用网络标识,或者,第一控制消息包括第一icmp报文头,第一icmp报文头携带ipv6专用网络标识。

8、在本申请实施例中,当第一控制消息为icmp报文时,可以对icmp报文进行灵活扩展,以使扩展后的icmp报文能够携带ipv6专用网络标识。提高了本申请实施例的灵活性。

9、基于第一方面提供的方法,在一种可能的实现方式中,第一转发节点确定第二转发节点不具备ipv4地址的实现过程为:第一转发节点获取本地存储的ipv6专用网络标识,ipv6专用网络标识指示ipv6网络中的中间节点没有配置ipv4地址;第一转发节点基于ipv6专用网络标识确定第二转发节点不具备ipv4地址。

10、在本申请实施例中,还可以预先在第一转发节点上配置与第二转发节点所在的ipv6网络对应的ipv6专用网络标识,如此后续第一转发节点直接从本地存储中便可获取该ipv6专用网络标识,以便于第一转发节点基于该ipv6专用网络标识确定出第二转发节点不具备ipv4地址,进而采用本申请实施例提供的方法向第三转发节点通告第二转发节点转发第二报文的情况。提高了本申请实施例的灵活性。

11、基于第一方面提供的方法,在一种可能的实现方式中,第一控制消息携带第二转发节点的ipv6地址。这种场景下,第一转发节点基于第一控制消息生成第二控制消息的实现过程为:第一转发节点从第一控制消息中获取第二转发节点的ipv6地址,以生成第二控制消息。

12、由于第二控制消息需要携带第二转发节点的ipv6地址,因此第一转发节点在生成第二控制消息时,需要先获取第二转发节点的ipv6地址。在本申请实施例中,第一转发节点可以从第一控制消息中获取第二转发节点的ipv6地址,也可以从本地存储中获取第二转发节点的ipv6地址,提高了本申请实施例的灵活性。

13、基于第一方面提供的方法,在一种可能的实现方式中,第一控制消息为网络控制消息协议icmp报文,且第一控制消息包括第二扩展对象,第二扩展对象携带第二转发节点的ipv6地址。这种场景下,第一转发节点从第一控制消息中获取第二转发节点的ipv6地址的实现过程为:第一转发节点从第二扩展对象中获取第二转发节点的ipv6地址。

14、基于第一方面提供的方法,在一种可能的实现方式中,第一控制消息为网络控制消息协议icmp报文,且第一控制消息包括第二icmp报文头,第二icmp报文头携带第二转发节点的ipv6地址。这种场景下,第一转发节点从第一控制消息中获取第二转发节点的ipv6地址的实现过程为:第一转发节点从第二icmp报文头中获取第二转发节点的ipv6地址。

15、在本申请实施例中,当第一控制消息为icmp报文时,可以对icmp报文进行上述两种实现方式的灵活扩展,以使扩展后的icmp报文能够携带第二转发节点的ipv6地址。提高了本申请实施例的灵活性。

16、基于第一方面提供的方法,在一种可能的实现方式中,第一控制消息包括第一ipv6报本文档来自技高网...

【技术保护点】

1.一种报文转发方法,其特征在于,所述方法应用于报文转发系统,所述报文转发系统包括第一转发节点、第二转发节点和第三转发节点,所述第一转发节点为第六代网络协议IPv6网络的边缘节点,所述第二转发节点位于所述IPv6网络,所述第三转发节点位于第四代网络协议IPv4网络;所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述第一控制消息携带IPv6专用网络标识,所述IPv6专用网络标识指示所述IPv6网络中的中间节点没有配置IPv4地址;

3.如权利要求2所述的方法,其特征在于,所述第一控制消息为网络控制消息协议ICMP报文;

4.如权利要求1所述的方法,其特征在于,所述第一转发节点确定所述第二转发节点不具备IPv4地址,包括:

5.如权利要求1-4任一所述的方法,其特征在于,所述第一控制消息携带所述第二转发节点的IPv6地址;

6.如权利要求5所述的方法,其特征在于,所述第一控制消息为网络控制消息协议ICMP报文,且所述第一控制消息包括第二扩展对象,所述第二扩展对象携带所述第二转发节点的IPv6地址;

7.如权利要求5所述的方法,其特征在于,所述第一控制消息为网络控制消息协议ICMP报文,且所述第一控制消息包括第二ICMP报文头,所述第二ICMP报文头携带所述第二转发节点的IPv6地址;

8.如权利要求5所述的方法,其特征在于,所述第一控制消息包括第一IPv6报文头,所述第一IPv6报文头携带所述第二转发节点的IPv6地址;

9.如权利要求1-4任一所述的方法,其特征在于,所述第一转发节点本地存储有所述第二转发节点IPv6地址;

10.如权利要求1-9任一所述的方法,其特征在于,所述第二控制消息为网络控制消息协议ICMP报文;

11.如权利要求1-10任一所述的方法,其特征在于,所述第二控制消息还携带IPv6专用网络标识,所述IPv6专用网络标识指示所述IPv6网络中的中间节点没有配置IPv4地址。

12.如权利要求11所述的方法,其特征在于,所述第二控制消息为网络控制消息协议ICMP报文;

13.如权利要求1-12任一所述的方法,其特征在于,所述第二转发节点满足以下两种情况之一:

14.如权利要求1-13任一所述的方法,其特征在于,所述第一报文和所述第二报文均携带生存时间TTL,所述第一控制消息指示所述第二报文到达所述第二转发节点时所述第二报文的TTL超时。

15.如权利要求14所述的方法,其特征在于,所述第一报文和所述第二报文为路径追踪报文。

16.一种报文转发方法,其特征在于,所述方法应用于报文转发系统,所述报文转发系统包括第一转发节点、第二转发节点和第三转发节点,所述第一转发节点为第六代网络协议IPv6网络的边缘节点,所述第二转发节点位于所述IPv6网络,所述第三转发节点位于第四代网络协议IPv4网络;所述方法包括:

17.如权利要求16所述的方法,其特征在于,所述第三转发节点基于所述第二控制消息确定所述第二转发节点转发所述第一报文的情况之后,所述方法还包括:

18.如权利要求16或17所述的方法,其特征在于,所述第二控制消息为网络控制消息协议ICMP报文;

19.如权利要求16-18任一所述的方法,其特征在于,所述第三转发节点基于所述第二控制消息确定所述第一转发节点转发所述第一报文的情况之后,所述方法还包括:

20.如权利要求19所述的方法,其特征在于,所述第三转发节点确定IPv6专用网络标识,包括:

21.如权利要求20所述的方法,其特征在于,所述第二控制消息为网络控制消息协议ICMP报文;

22.如权利要求16-21任一所述的方法,其特征在于,所述第二控制消息指示所述第一报文到达所述第二转发节点时,所述第一报文的生存时间TTL超时。

23.如权利要求22所述的方法,其特征在于,所述第一报文为路径追踪报文。

24.一种报文转发方法,其特征在于,所述方法应用于报文转发系统,所述报文转发系统包括第一转发节点和第二转发节点,所述第一转发节点为第六代网络协议IPv6网络的边缘节点,所述第二转发节点位于所述IPv6网络;所述方法包括:

25.如权利要求24所述的方法,其特征在于,所述第一控制消息携带IPv6专用网络标识,所述IPv6专用网络标识指示所述IPv6网络中的中间节点没有配置IPv4地址。

26.如权利要求25所述的方法,其特征在于,所述第一控制消息为网络控制消息协议ICMP报文;

27.如权利要求24...

【技术特征摘要】

1.一种报文转发方法,其特征在于,所述方法应用于报文转发系统,所述报文转发系统包括第一转发节点、第二转发节点和第三转发节点,所述第一转发节点为第六代网络协议ipv6网络的边缘节点,所述第二转发节点位于所述ipv6网络,所述第三转发节点位于第四代网络协议ipv4网络;所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述第一控制消息携带ipv6专用网络标识,所述ipv6专用网络标识指示所述ipv6网络中的中间节点没有配置ipv4地址;

3.如权利要求2所述的方法,其特征在于,所述第一控制消息为网络控制消息协议icmp报文;

4.如权利要求1所述的方法,其特征在于,所述第一转发节点确定所述第二转发节点不具备ipv4地址,包括:

5.如权利要求1-4任一所述的方法,其特征在于,所述第一控制消息携带所述第二转发节点的ipv6地址;

6.如权利要求5所述的方法,其特征在于,所述第一控制消息为网络控制消息协议icmp报文,且所述第一控制消息包括第二扩展对象,所述第二扩展对象携带所述第二转发节点的ipv6地址;

7.如权利要求5所述的方法,其特征在于,所述第一控制消息为网络控制消息协议icmp报文,且所述第一控制消息包括第二icmp报文头,所述第二icmp报文头携带所述第二转发节点的ipv6地址;

8.如权利要求5所述的方法,其特征在于,所述第一控制消息包括第一ipv6报文头,所述第一ipv6报文头携带所述第二转发节点的ipv6地址;

9.如权利要求1-4任一所述的方法,其特征在于,所述第一转发节点本地存储有所述第二转发节点ipv6地址;

10.如权利要求1-9任一所述的方法,其特征在于,所述第二控制消息为网络控制消息协议icmp报文;

11.如权利要求1-10任一所述的方法,其特征在于,所述第二控制消息还携带ipv6专用网络标识,所述ipv6专用网络标识指示所述ipv6网络中的中间节点没有配置ipv4地址。

12.如权利要求11所述的方法,其特征在于,所述第二控制消息为网络控制消息协议icmp报文;

13.如权利要求1-12任一所述的方法,其特征在于,所述第二转发节点满足以下两种情况之一:

14.如权利要求1-13任一所述的方法,其特征在于,所述第一报文和所述第二报文均携带生存时间ttl,所述第一控制消息指示所述第二报文到达所述第二转发节点时所述第二报文的ttl超时。

15.如权利要求14所述的方法,其特征在于,所述第一报文和所述第二报文为路径追踪报文。

16.一种报文转发方法,其特征在于,所述方法应用于报文转发系统,所述报文转发系统包括第一转发节点、第二转发节点和第三转发节点,所述第一转发节点为第六代网络协议ipv6网络的边缘节点,所述第二转发节点位于所述ipv6网络,所述第三转发节点位于第四代网络协议ipv4网络;所述方法包括:

17.如权利要求16所述的方法,其特征在于,所述第三转发节点基于所述第二控制消息确定所述第二转发节点转发所述第一报文的情况之后,所述方法还包括:

1...

【专利技术属性】
技术研发人员:赵然晓
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1