通信方法及装置制造方法及图纸

技术编号:36729061 阅读:6 留言:0更新日期:2023-03-04 09:54
本申请提供一种通信方法及装置,用于提高报文的可扩展性。该方法包括:第一节点接收来自第二节点的第一报文,并解析第一报文。该第一报文包括:第二节点的组播路由信息,第一节点为组播树中第二节点的子节点。其中,一个节点的组播路由标识用于该节点在组播树中的非叶子子节点,确定该非叶子子节点的组播路由信息,一个节点的组播路由信息包括:该节点的组播路由标识和该节点在组播树中的非叶子子节点的组播路由信息。点的组播路由信息。点的组播路由信息。

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


[0001]本申请涉及通信领域,尤其涉及一种通信方法及装置。

技术介绍

[0002]组播(multicast)是指一个发送端把携带相同数据的报文发送给多个特定的接收端。,最初的实现是发送端把一个报文中的数据按照接收端的数量拷贝成多份,分别进行封装发送给各个接收端,这种做法导致了报文在某些链路上重复传输,降低了网络资源的利用率,增加了网络拥塞的可能。
[0003]为了解决上述问题,业界提出了一系列组播技术,最典型的有稀疏模式协议无关组播(protocol independent multicast

sparse mode,PIM

SM)。其中,PIM

SM需要在网络中为每条组播流维护多播转发信息库(multicast forwarding information base,MFIB)表,有严重的可扩展性问题。

技术实现思路

[0004]本申请实施例提供一种通信方法及装置,用于提高报文的可扩展性。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,提供一种通信方法。该方法包括:第一节点接收来自第二节点的第一报文,并解析第一报文。该第一报文包括:第二节点的组播路由信息,第一节点为组播树中第二节点的子节点。其中,一个节点的组播路由标识用于该节点在组播树中的非叶子子节点,确定该非叶子子节点的组播路由信息,一个节点的组播路由信息包括:该节点的组播路由标识和该节点在组播树中的非叶子子节点的组播路由信息。
[0007]基于第一方面所述的方法可知,1)将组播路由信息嵌入到报文,比如第一报文中,报文中包括的树形递归结构的组播路由信息,可以描述某个组播树或组播树的子树的报文转发信息,可扩展性好,并且根据需要可以方便的进行转发路径的规划和指定。2)一个节点发往每个子节点的报文内的树形递归结构都相同,比如都是第二节点的组播路由信息的树形递归结构,使得该节点在对应的每个出端口可以只发送一份报文,以避免出现冗余报文,提高通信效率。3)每个非叶子子节点的组播路由信息无需上游节点,比如第二节点确定,而可以由该非叶子子节点自行确定,从而可以节约上游节点的处理资源,提高运行效率。
[0008]一种可能的设计方案中,第一节点为第二节点的非叶子子节点,第三节点为第一节点的子节点,第一节点解析第一报文,包括:第一节点根据第一报文,生成第二报文。其中,第二报文包括:第一节点的组播路由信息,或者第三节点的组播路由信息,第一节点的组播路由信息包括如下任一项:第一节点的组播路由标识和第三节点的组播路由信息、第一节点的组播路由标识、或者第一节点的组播路由标识和第三节点的组播路由标识。如此,在第一节点解析第一报文之后,第一方面所述的方法还可以包括:第一节点向第三节点发送第二报文。可以看出,第一节点可以较为灵活地处理第一报文。比如,如果第三节点支持由第三节点自行确定第三节点的组播路由信息,则第一节点可以执行与第二节点类似的操
作,即向第三节点发送包含第一节点的组播路由信息的第二报文,以避免出现冗余报文,并节约第一节点的处理资源,提高运行效率。但是,如果第三节点不支持由第三节点自行确定第三节点的组播路由信息,则第一节点可以在确定第一节点的组播路由信息的基础上,进一步确定第三节点的组播路由信息,向第三节点发送只包含第三节点的组播路由信息的第二报文,保证第三节点可以正常处理第二报文,保证通信的可靠性。
[0009]可选地,第一节点根据第一报文,生成第二报文,可以包括:第一节点根据第二节点的组播路由标识,确定第一节点的组播路由信息;根据第二节点的组播路由信息进行报文封装,获得第二报文。或者,第一节点根据第一报文,生成第二报文,还可以包括:第一节点根据第二节点的组播路由标识,确定第一节点的组播路由信息;并根据第一节点的组播路由信息中第一节点的组播路由标识,确定第三节点的组播路由信息;再根据第三节点的组播路由信息进行报文封装,获得第二报文。
[0010]进一步地,第一节点根据第二节点的组播路由标识,确定第一节点的组播路由信息,可以包括:第一节点根据第二节点的组播路由标识,确定第一节点在第一节点集合内的位置,第一节点集合为第二节点对应的节点集合,第一节点集合包括第二节点的部分或全部潜在子节点;第一节点根据第一节点在第一节点集合内的位置,确定第一节点的组播路由信息。
[0011]进一步地,第二节点的组播路由标识包括:N个第一字段,N为第一节点集合中的节点个数,第一节点根据第二节点的组播路由标识,确定第一节点在第一节点集合内的位置,包括:第一节点在N个第一字段中确定第一节点对应的第一字段的位置,第一节点对应的第一字段的位置用于表示第一节点在第一节点集合内的位置。
[0012]进一步地,第二节点的组播路由信息还包括第二节点的寻址字段,第一节点根据第二节点的组播路由标识,确定第一节点的组播路由信息,可以包括:第一节点根据第二节点的组播路由标识,以及第二节点的寻址字段,确定第一节点的组播路由信息。
[0013]可以理解,如果第二节点的每个非叶子子节点的组播路由信息长度相同,则第一节点只根据第一节点在第一节点集合内的位置,也能够确定第一节点的组播路由信息。这种情况下,第二节点的组播路由信息可以不包括第二节点的寻址字段,以节约通信开销,提高通信效率。但是,如果第二节点的组播路由信息包括第二节点的寻址字段,则无论第二节点的每个非叶子子节点的组播路由信息是否长度相同,第一节点都能够确定第一节点的组播路由信息,使得每个非叶子子节点的组播路由信息的长度可以灵活设置,以适用更多场景。
[0014]进一步地,第二节点的寻址字段用于指示第二节点的子节点的组播路由信息的长度,如此可以节约寻址字段的比特(bit)开销,提高通信效率。或者,第二节点的节点的寻址字段用于指示第二节点的子节点的组播路由信息的起始位置或结束位置,以便第一节点快速确定第一节点的组播路由信息,提高组播效率。或者,第二节点的寻址字段包括:多个定界字段,第二节点的子节点的组播路由信息由多个定界字段分隔开。
[0015]可选地,第一节点和第三节点为第一网络内的节点,第二报文还包括:第一头部和第二头部,第一头部包括:第三节点的组播路由信息,或者第一节点的组播路由信息,第二头部包括:第二网络的单播/组播信息。其中,从报文转发角度而言,通过封装单播/组播信息,可以实现第二报文的跨网络转发,使得转发不再受限。从设备部署角度而言,支持组播
路由信息转发的节点(以下称为新组播节点),也即第一节点和第三节点,与只支持单播/组播信息转发的节点(以下称为普通节点)可以混合部署,比如新组播节点可以插花式的小批量部署在普通节点中,从而可以降低新组播节点的部署数量,以降低部署难度和部署成本。
[0016]进一步地,第一节点有第一节点的组播路由标识,或第三节点的组播路由标识,与第二网络的单播/组播信息的对应关系。
[0017]进一步地,第一节点为第二网络内的节点,也就是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,所述方法包括:第一节点接收来自第二节点的第一报文,其中,所述第一报文包括:所述第二节点的组播路由信息,所述第一节点为组播树中所述第二节点的子节点,一个节点的组播路由标识用于该节点在所述组播树中的非叶子子节点,确定该非叶子子节点的组播路由信息,一个节点的组播路由信息包括:该节点的组播路由标识和该节点在所述组播树中的非叶子子节点的组播路由信息;所述第一节点解析所述第一报文。2.根据权利要求1所述的方法,其特征在于,所述第一节点为所述第二节点的非叶子子节点,第三节点为所述第一节点的子节点,所述第一节点解析所述第一报文,包括:所述第一节点根据所述第一报文,生成第二报文,其中,所述第二报文包括:所述第一节点的组播路由信息,或者所述第三节点的组播路由信息,所述第一节点的组播路由信息包括如下任一项:第一节点的组播路由标识和所述第三节点的组播路由信息、所述第一节点的组播路由标识、或者所述第一节点的组播路由标识和第三节点的组播路由标识;在所述第一节点解析所述第一报文之后,所述方法还包括:所述第一节点向所述第三节点发送所述第二报文。3.根据权利要求2所述的方法,其特征在于,所述第一节点根据所述第一报文,生成第二报文,包括:所述第一节点根据所述第二节点的组播路由标识,确定所述第一节点的组播路由信息;所述第一节点根据所述第二节点的组播路由信息进行报文封装,获得所述第二报文;或者,所述第一节点根据所述第一报文,生成第二报文,包括:所述第一节点根据所述第二节点的组播路由标识,确定所述第一节点的组播路由信息;所述第一节点根据所述第一节点的组播路由信息中所述第一节点的组播路由标识,确定所述第三节点的组播路由信息;所述第一节点根据所述第三节点的组播路由信息进行报文封装,获得所述第二报文。4.根据权利要求3所述的方法,其特征在于,所述第一节点根据所述第二节点的组播路由标识,确定所述第一节点的组播路由信息,包括:所述第一节点根据所述第二节点的组播路由标识,确定所述第一节点在第一节点集合内的位置,所述第一节点集合为所述第二节点对应的节点集合,所述第一节点集合包括所述第二节点的部分或全部潜在子节点;所述第一节点根据所述第一节点在第一节点集合内的位置,确定所述第一节点的组播路由信息。5.根据权利要求4所述的方法,其特征在于,所述第二节点的组播路由标识包括:N个第一字段,N为所述第一节点集合中的节点个数,所述第一节点根据所述第二节点的组播路由标识,确定所述第一节点在第一节点集合内的位置,包括:所述第一节点在所述N个第一字段中确定所述第一节点对应的第一字段的位置,所述第一节点对应的第一字段的位置用于表示所述第一节点在第一节点集合内的位置。6.根据权利要求3所述的方法,其特征在于,所述第二节点的组播路由信息还包括所述
第二节点的寻址字段,所述第一节点根据所述第二节点的组播路由标识,确定所述第一节点的组播路由信息,包括:所述第一节点根据所述第二节点的组播路由标识,以及所述第二节点的寻址字段,确定所述第一节点的组播路由信息。7.根据权利要求6所述的方法,其特征在于,所述第二节点的寻址字段用于指示所述第二节点的子节点的组播路由信息的长度;或者,所述第二节点的节点的寻址字段用于指示所述第二节点的子节点的组播路由信息的起始位置或结束位置;或者,所述第二节点的寻址字段包括:多个定界字段,所述第二节点的子节点的组播路由信息由所述多个定界字段分隔开。8.根据权利要求2

7中任一项所述的方法,其特征在于,所述第一节点和所述第三节点为第一网络内的节点,所述第二报文还包括:第一头部和第二头部,所述第一头部包括:所述第三节点的组播路由信息,或者所述第一节点的组播路由信息,所述第二头部包括:第二网络的单播/组播信息。9.根据权利要求8所述的方法,其特征在于,所述第一节点有所述第一节点的组播路由标识,或所述第三节点的组播路由标识,与所述第二网络的单播/组播信息的对应关系。10.根据权利要求8或9所述的方法,其特征在于,所述第一节点为所述第二网络内的节点。11.根据权利要求1所述的方法,其特征在于,所述第一节点为所述第二节点的叶子子节点,所述第一节点解析所述第一报文,包括:所述第一节点根据所述第一报文,生成第三报文,其中,所述第三报文包括:第一设备的单播/组播信息;在所述第一节点解析所述第一报文之后,所述方法还包括:所述第一节点向所述第一设备发送第三报文。12.根据权利要求11所述的方法,其特征在于,所述第一报文包括所述第一节点的组播路由标识,所述第一节点的组播路由标识用于指示目的设备为所述第一设备。13.根据权利要求1

12中任一项所述的方法,其特征在于,所述第一节点和所述第二节点为第一网络内的节点,所述第一报文还包括:第三头部和第四头部,所述第三头部包括:所述第二节点的组播路由信息,所述第四头部包括:第三网络的单播/组播信息。14.根据权利要求13所述的方法,其特征在于,所述第二节点为所述第三网络内的节点。15.根据权利要求8

14中任一项所述的方法,其特征在于,所述单播/组播信息包括如下任一项:互联网协议IP单播/组播信息、多协议标签交换MPLS标签信息、或位串信息。16.一种通信方法,其特征在于,所述方法包括:第二节点获取第一报文,所述第一报文包括:所述第二节点的组播路由信息,一个节点的组播路由标识用于该节点在组播树中的非叶子子节点,确定该非叶子子节点的组播路由信息,一个节点的组播路由信息包括:该节点的组播路由标识和该节点在所述组播树中的非叶子子节点的组播路由信息;所述第二节点向第一节点发送所述第一报文,所述第一节点为所述组播树中所述第二节点的子节点。
17.根据权利要求16所述的方法,其特征在于,所述第一节点和所述第二节点为第一网络内的节点,所述第一报文还包括:第三头部和第四头部,所述第三头部包括:所述第二节点的组播路由信息,所述第四头部包括:第三网络的单播/组播信息。18.根据权利要求17所述的方法,其特征在于,所述第二节点为所述第三网络内的节点。19.根据权利要求16

18中任一项所述的方法,其特征在于,所述单播/组播信息包括如下任一项:互联网协议IP单播/组播信息、多协议标签交换MPLS标签信息、或位串信息。20.一种第一节点,其特征在于,包括:收发模块和处理模块,其中...

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

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

1