一种通信方法和通信装置制造方法及图纸

技术编号:37101121 阅读:10 留言:0更新日期:2023-04-01 05:01
提供了一种通信方法和通信装置,该方法包括:第一节点获取第一组播报文,第一组播报文包括第二节点的组播路由标识和第二节点在第一组播树中的子节点的组播路由标识,第二节点为第一组播树中第一节点的非叶子子节点,第一组播树用于指示第一组播报文的转发路径;在第二节点故障或第一节点与第二节点之间的链路故障时,第一节点基于目标备份路径对第一组播报文处理,得到第二组播报文,第二组播报文包括目标备份路径的指示信息,第二组播报文包括第一组播树中第二节点的子节点的组播路由标识;第一节点向第三节点发送第二组播报文,第三节点是目标备份路径中的第一跳节点。第一节点与第二节点无法正常通信时,能快速切换到备份路径,不会浪费带宽。不会浪费带宽。不会浪费带宽。

【技术实现步骤摘要】
一种通信方法和通信装置


[0001]本申请涉及通信领域,更为具体地,涉及一种通信方法和通信装置。

技术介绍

[0002]面向组播的快速重路由(multicast

only fast reroute,MoFRR)是一种端到端双发选收保护方案,每个边缘节点可以通过正交路径向组播源发送加入(join)信令,上游节点需要逐跳生成表项,建立备份路径。组播源向边缘节点同时发送主流量和备份流量,边缘节点可以优先选择主流量,当边缘节点在一定的时间阈值内未接收到主流量时,边缘节点可以接收备份流量。在这种技术方案中,每个组播业务的每个边缘节点占用网络双份带宽,存在带宽浪费的问题。

技术实现思路

[0003]本申请提供了一种通信方法和通信装置,在两个节点无法正常通信时,可以快速切换到备份路径,不会浪费带宽。
[0004]第一方面,本申请提供了一种通信方法,该方法可以由第一节点来执行,或者,也可以由配置在第一节点中的部件(如芯片、芯片系统等)执行,本申请对此不作限定。
[0005]示例性地,该方法包括:第一节点获取第一组播报文,第一组播报文包括第二节点的组播路由信息,第二节点的组播路由信息包括第二节点的组播路由标识和第二节点在第一组播树中的子节点的组播路由标识,第二节点为第一组播树中第一节点的非叶子子节点,第一组播树用于指示第一组播报文的转发路径,其中,一个节点的组播路由标识用于确定该节点的下一跳;在第一节点与第二节点无法正常通信的情况下,无法正常通信包括第二节点故障或第一节点与第二节点之间的链路故障,第一节点基于目标备份路径对第一组播报文进行处理,得到第二组播报文,第二组播报文包括目标备份路径的指示信息,且第二组播报文包括第一组播树中第二节点的子节点的组播路由标识;第一节点向第三节点发送第二组播报文,第三节点是目标备份路径中的第一跳节点,第三节点不在第一组播树中。
[0006]应理解,当第二节点在第一组播树中的子节点是第一组播树中的非叶子子节点时,第二节点在第一组播树中的子节点的组播路由标识可以包含在该子节点的组播路由信息中,该子节点的组播路由信息中可以包括该子节点的组播路由标识和寻址字段,寻址字段可以用于该节点确定该节点的子节点的组播路由信息的位置;当第二节点在第一组播树中的子节点是第一组播树中的叶子节点时,第二节点的组播路由信息可以包括第二节点在第一组播树中的子节点的组播路由标识,第二节点的组播路由信息可以不包括第二节点在第一组播树中的子节点的寻址字段。
[0007]基于上述方案,在参与组播报文转发的节点上预先存储有可以绕开故障节点或故障链路的备份路径,当第一节点感知到第二节点发生设备故障或第一节点与第二节点的链路发生故障时,就可以在预先存储的备份路径中查找目标备份路径,把该目标备份路径封装到报文中,基于该目标备份路径发送该报文即可,由此一来,在第一节点和第二节点无法
正常通信的情况下,就可以快速地切换到目标备份路径,将目标备份路径封装到报文中,基于目标备份路径继续发送报文,这种方式不会浪费带宽,并且还可以为组播提供可靠的保障机制。
[0008]结合第一方面,在某些可能的实现方式中,第二组播报文中包括第二节点的组播路由标识,且第二节点的子节点的组播路由标识包含在第二节点的组播路由信息中。
[0009]基于上述方案,第一节点可以将第二组播报文发送给第三节点,第三节点可以基于第二报文中的组播报文的转发路径的指示信息将组播报文转发给第二节点,由此一来,第二节点还是组播报文转发路径中的一个节点,第二节点还可以将组播报文转发给第二节点的子节点。
[0010]结合第一方面,在某些可能的实现方式中,第二组播报文中不包括第二节点的组播路由标识。
[0011]基于上述方案,第一节点可以将第二组播报文发送给第三节点,第三节点可以基于第二报文中的组播报文的转发路径的指示信息将组播报文转发给第二节点的子节点,但不会将报文转发给第二节点,由此一来,第二节点就不再是组播报文转发路径中的一个节点,就不需要通过第二节点将组播报文转发给第二节点的子节点,因此,无论第二节点是发生设备故障,还是第一节点与第二节点之间的链路发生故障,都不会影响组播报文的转发。
[0012]结合第一方面,在某些可能的实现方式中,该方法还包括:第一节点基于一个或多个备份路径生成第一转发表,第一转发表中包括一个或多个备份路径中的每个备份路径的指示信息和第一节点的相邻节点以及第一节点的相邻节点的接口标识,每个备份路径的指示信息与第一节点的相邻节点以及第一节点的相邻节点的接口标识对应,一个或多个备份路径包括目标备份路径。
[0013]基于上述方案,在第一节点和第二节点无法正常通信时,第一节点可以快速地从第一节点上维护的第一转发表中确定目标备份路径,并将目标备份路径的指示信息封装到第二组播报文中,将第二组播报文发送给第三节点。
[0014]结合第一方面,在某些可能的实现方式中,第一转发表还包括备份下一跳,备份下一跳与第一节点的相邻节点的接口标识对应。
[0015]基于上述方案,在第一节点和第二节点无法正常通信时,第一节点可以快速地从第一节点上维护的第一转发表中确定目标备份路径和第三节点,并将目标备份路径的指示信息封装到第二组播报文中,将第二组播报文发送给第三节点。
[0016]结合第一方面,在某些可能的实现方式中,第一节点基于目标备份路径对第一组播报文进行处理,得到第二组播报文,还包括:第一节点确定第一转发表中第二节点的第一接口对应的备份路径的指示信息为目标备份路径的指示信息,第二节点的第一接口是第二节点与第一组播树中第二节点的子节点对应的接口;第一节点基于第一组播报文将目标备份路径的指示信息封装到第二组播报文中。
[0017]基于上述方案,在第一节点和第二节点无法正常通信时,第一节点可以快速地从第一节点上维护的第一转发表中查找到目标备份路径的指示信息,基于目标备份路径的指示信息对第一组播报文进行处理,将目标备份路径的指示信息封装到组播报文中,从而得到第二组播报文。
[0018]结合第一方面,在某些可能的实现方式中,第一节点向第三节点发送第二组播报
文,还包括:第一节点确定第一转发表中第二节点的第一接口对应的备份下一跳为第三节点,第二节点的第一接口是第二节点与第一组播树中第二节点的子节点对应的接口;第一节点向第三节点发送第二组播报文。
[0019]基于上述方案,在第一节点和第二节点无法正常通信,第一节点得到第二组播报文后,第一节点可以快速地从第一节点上维护的第一转发表中确定第三节点,并将第二组播报文发送给第三节点。
[0020]结合第一方面,在某些可能的实现方式中,该方法还包括:第一节点基于一个或多个备份路径生成第二转发表,第二转发表中包括一个或多个备份路径中的每个备份路径的指示信息和第一节点的接口标识,每个备份路径的指示信息与第一节点的接口标识对应,一个或多个备份路径包括目标备份路径。
[0021]基于上述方案,在第一节点和第二节点无法正本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,所述方法包括:第一节点获取第一组播报文,所述第一组播报文包括第二节点的组播路由信息,所述第二节点的组播路由信息包括所述第二节点的组播路由标识和所述第二节点在第一组播树中的子节点的组播路由标识,所述第二节点为所述第一组播树中所述第一节点的非叶子子节点,所述第一组播树用于指示所述第一组播报文的转发路径;其中,一个节点的组播路由标识用于确定该节点的下一跳;在所述第一节点与所述第二节点无法正常通信的情况下,所述无法正常通信包括所述第二节点故障或所述第一节点与所述第二节点之间的链路故障,所述第一节点基于目标备份路径对所述第一组播报文进行处理,得到第二组播报文,所述第二组播报文包括所述目标备份路径的指示信息,且所述第二组播报文包括所述第一组播树中所述第二节点的子节点的组播路由标识;所述第一节点向第三节点发送所述第二组播报文,所述第三节点是所述目标备份路径中的第一跳节点,所述第三节点不在所述第一组播树中。2.如权利要求1所述的方法,其特征在于,所述第二组播报文中包括所述第二节点的组播路由标识,且所述第二节点的子节点的组播路由标识包含在所述第二节点的组播路由信息中。3.如权利要求1所述的方法,其特征在于,所述第二组播报文中不包括所述第二节点的组播路由标识。4.如权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:所述第一节点基于一个或多个备份路径生成第一转发表,所述第一转发表中包括所述一个或多个备份路径中的每个备份路径的指示信息和所述第一节点的相邻节点以及所述第一节点的相邻节点的接口标识,每个备份路径的指示信息与所述第一节点的相邻节点以及所述第一节点的相邻节点的接口标识对应,所述一个或多个备份路径包括所述目标备份路径。5.如权利要求4所述的方法,其特征在于,所述第一转发表还包括备份下一跳,所述备份下一跳与所述第一节点的相邻节点的接口标识对应。6.如权利要求4或5所述的方法,其特征在于,所述第一节点基于目标备份路径对所述第一组播报文进行处理,得到第二组播报文,包括:所述第一节点确定所述第一转发表中所述第二节点的第一接口对应的备份路径的指示信息为目标备份路径的指示信息,所述第二节点的第一接口是所述第二节点与所述第一组播树中所述第二节点的子节点对应的接口;所述第一节点基于所述第一组播报文将所述目标备份路径的指示信息封装到第二组播报文中。7.如权利要求5或6所述的方法,其特征在于,所述第一节点向第三节点发送所述第二组播报文,包括:所述第一节点确定所述第一转发表中所述第二节点的第一接口对应的备份下一跳为所述第三节点,所述第二节点的第一接口是所述第二节点与所述第一组播树中所述第二节点的子节点对应的接口;所述第一节点向所述第三节点发送所述第二组播报文。
8.如权利要求2所述的方法,其特征在于,所述方法还包括:所述第一节点基于一个或多个备份路径生成第二转发表,所述第二转发表中包括所述一个或多个备份路径中的每个备份路径的指示信息和所述第一节点的接口...

【专利技术属性】
技术研发人员:万俊杰孟锐
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1