【技术实现步骤摘要】
通信方法及装置
[0001]本申请涉及通信领域,尤其涉及一种通信方法及装置。
技术介绍
[0002]组播(multicast)是指一个发送端把携带相同数据的报文发送给多个特定的接收端。,最初的实现是发送端把一个报文中的数据按照接收端的数量拷贝成多份,分别进行封装发送给各个接收端,这种做法导致了报文在某些链路上重复传输,降低了网络资源的利用率,增加了网络拥塞的可能。
[0003]为了解决上述问题,业界提出了一系列组播技术,最典型的有稀疏模式协议无关组播(protocol independent multicast
‑
sparse mode,PIM
‑
SM)。其中,PIM
‑
SM需要在网络中为每条组播流维护多播转发信息库(multicast forwarding information base,MFIB)表,有严重的可扩展性问题。
技术实现思路
[0004]本申请实施例提供一种通信方法及装置,用于提高报文的可扩展性。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,提供一种通信方法。该方法包括:第一节点接收来自第二节点的第一报文,并解析第一报文。该第一报文包括:第二节点的组播路由信息,第一节点为组播树中第二节点的子节点。其中,一个节点的组播路由标识用于该节点在组播树中的非叶子子节点,确定该非叶子子节点的组播路由信息,一个节点的组播路由信息包括:该节点的组播路由标识和该节点在组播树中的非叶子子节点的组 ...
【技术保护点】
【技术特征摘要】
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.一种第一节点,其特征在于,包括:收发模块和处理模块,其中...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。