报文传输方法、通信装置和系统制造方法及图纸

技术编号:28465114 阅读:17 留言:0更新日期:2021-05-15 21:31
本申请实施例提供一种报文传输方法、通信装置和系统,该方法包括:根据报文转发路径上的转发节点的地址信息,生成报文;所述报文包括第一指示域,所述第一指示域用于指示被压缩后的第一元素和被压缩后的第二元素,所述第一元素和所述第二元素为不同转发节点的地址信息,所述第一元素与所述第二元素所使用的地址压缩方式不同;发送所述报文。本申请实施例提供的报文传输方法、通信装置和系统,在采用IP源路由技术指导报文转发路径上的转发节点转发报文时,通过使用不同的地址压缩方式压缩不同的转发节点的地址信息,以增加报文所指示的转发节点的地址信息的数量,从而可以提高通过报文可指定的转发节点的数量,进而可以降低网络部署的难度。络部署的难度。络部署的难度。

【技术实现步骤摘要】
报文传输方法、通信装置和系统


[0001]本申请实施例涉及通信技术,尤其涉及一种报文传输方法、通信装置和系统。

技术介绍

[0002]物联网(Internet of things,IoT)是指物物相连的互联网。在IoT网络中,物与物之间可以通过互联网进行信息交换和通信,以实现智能化的识别、定位、跟踪、监控和管理等。IoT中的物可以称为节点。在大多数IoT场景中,节点的数目较多,一般都在几百甚至上千。节点同时扮演数据接收和转发的角色。即,节点不但要接收和处理IoT管理平台下发给本节点的消息,还要承担子节点和管理平台之间的数据转发任务。
[0003]由于节点的存储能力有限,极大的限制了节点可存储的路由表规模。因此,在IoT场景中,通常采用网络之间互连的协议(internet protocol,IP)源路由(source routing)技术来指导节点进行报文的转发。所谓源路由是指由源端节点指定报文的转发路径。以采用互联网协议第6版(internet protocol version 6,IPv6)协议进行报文传输为例,源端节点可以通过在报文的扩展报文头的地址列表字段中,添加该报文应当经过的部分或全部转发节点的地址信息(即IPv6地址),来指定该报文的转发路径。相应地,接收到该报文的节点可以根据地址列表字段所携带的转发节点的地址信息,对报文进行转发。这里所说的转发节点即为IoT场景中承担子节点和管理平台之间的数据转发任务的节点。在地址列表字段中,一个转发节点的地址信息可以称为地址列表字段的一个元素。
[0004]然而,由于地址信息较长(占用128比特),极大限制了地址列表字段中的元素的数量,即限制了源端节点可指定的转发节点的数量,给网络部署带来一定的困难。

技术实现思路

[0005]本申请实施例提供一种报文传输方法、通信装置和系统,用于解决在采用IPv6协议进行报文传输时,因每个转发节点的地址信息较长(占用128比特),极大限制了地址列表字段中的元素的数量,导致网络部署困难的技术问题。
[0006]第一方面,本申请实施例提供一种报文传输方法。该方法可以应用于压缩节点、也可以应用于压缩节点中的芯片。下面以应用于压缩节点为例对该方法进行描述,该方法包括:包括:
[0007]根据报文转发路径上的转发节点的地址信息,生成报文;所述报文包括第一指示域,所述第一指示域用于指示被压缩后的第一元素和被压缩后的第二元素,所述第一元素和所述第二元素为不同转发节点的地址信息,所述第一元素与所述第二元素所使用的地址压缩方式不同;
[0008]发送所述报文。
[0009]通过第一方面提供的报文传输方法,在采用IPv6协议进行报文传输报文、并采用IP源路由技术指导报文转发路径上的转发节点转发报文时,可以对具有不同压缩特点的转发节点的地址信息,采用不同的地址压缩方式进行压缩,以最大化的压缩更多转发节点的
地址信息,使其被压缩后的地址信息的长度小于128比特,并通过报文的第一指示域指示这些被压缩后的地址信息来实现IP源路由。通过这种方式,在报文长度不变的情况,可以增加所指示的元素的数量,从而可以提高可指定的转发节点的数量,进而可以降低网络部署的难度。
[0010]在一种可能的设计中,所述报文转发路径上的转发节点的地址信息为一个地址信息集合,每个转发节点的地址信息为一个元素,所述地址信息集合包括至少两个第一子集,每个所述第一子集包括至少两个元素,所述第一子集的元素之间相同的前缀为所述第一子集的前缀;
[0011]所述第一元素与所述第二元素所使用的地址压缩方式不同,包括:
[0012]所述第一元素与所述第二元素属于不同的第一子集,所述第一元素所属的第一子集的前缀与所述第二元素所属的第一子集的前缀不同;
[0013]所述第一元素所使用的地址压缩方式为:去除所述第一元素中与所述第一元素所属的第一子集的前缀相同的部分,得到被压缩后的第一元素;
[0014]所述第二元素所使用的地址压缩方式为:去除所述第二元素中与所述第二元素所属的第一子集的前缀相同的部分,得到被压缩后的第二元素。
[0015]通过该可能的设计提供的报文传输方法,针对具有不同压缩特点的元素,可以使用不同的地址压缩方式进行压缩,从而可以更大化的压缩每个元素的长度,以及,更大化的压缩更多的元素。这样,压缩节点在通过报文的第一指示域指示这些被压缩后的元素时,可以在第一指示域长度一定的情况下,通过第一指示域指示更多的元素,从而可以提高可指定的转发节点的数量,进而可以降低网络部署的难度。
[0016]在一种可能的设计中,所述第一指示域还用于指示被压缩后的第三元素,所述第三元素为一个转发节点的地址信息,所述第三元素与第一元素、所述第二元素所使用的地址压缩方式均不同;
[0017]所述地址信息集合还包括:第二子集,所述第二子集包括至少一个元素,所述第二子集所包括的元素与所述第一子集所包括的元素不同,所述第二子集的每个元素与源端节点的地址信息或目的节点的地址信息具有相同的前缀;
[0018]所述第三元素与第一元素、所述第二元素所使用的地址压缩方式均不同,包括:
[0019]所述第三元素属于所述第二子集;
[0020]所述第三元素所使用的地址压缩方式为:去除所述第三元素中与所述源端节点的地址信息相同的前缀,得到被压缩后的第三元素,或者,去除所述第三元素中与所述目的节点的地址信息相同的前缀,得到被压缩后的第三元素。
[0021]通过该可能的设计提供的报文传输方法,针对具有不同压缩特点的元素,可以使用不同的地址压缩方式进行压缩,从而可以更大化的压缩每个元素的长度,以及,更大化的压缩更多的元素。这样,压缩节点在通过报文的第一指示域指示这些被压缩后的元素时,可以在第一指示域长度一定的情况下,通过第一指示域指示更多的元素,从而可以提高可指定的转发节点的数量,进而可以降低网络部署的难度。
[0022]在一种可能的设计中,所述第一指示域还用于指示被压缩后的第三元素,所述第三元素为一个转发节点的地址信息,所述第三元素与第一元素、所述第二元素所使用的地址压缩方式均不同;
[0023]所述地址信息集合还包括所述第三元素、且所述第三元素不属于所述第一子集,所述第三元素与每个所述第三元素对应的转发节点的媒体访问控制MAC地址有部分地址相同;
[0024]所述第三元素与第一元素、所述第二元素所使用的地址压缩方式均不同,包括:
[0025]所述第三元素所使用的地址压缩方式为:去除所述第三元素中与所述第三元素对应的转发节点的MAC地址相同的部分,得到被压缩后的第三元素。
[0026]通过该可能的设计提供的报文传输方法,针对具有不同压缩特点的元素,可以使用不同的地址压缩方式进行压缩,从而可以更大化的压缩每个元素的长度,以及,更大化的压缩更多的元素。这样,压缩节点在通过报文的第一指示域指示这些被压缩后的元素时,可以在第一指示域长度一定的情况下,通过第一指示域指示更多的元素,从而可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文传输方法,其特征在于,所述方法包括:根据报文转发路径上的转发节点的地址信息,生成报文;所述报文包括被压缩后的第一元素和被压缩后的第二元素,所述第一元素和所述第二元素为不同转发节点的地址信息;发送所述报文。2.根据权利要求1所述的方法,其特征在于,所述报文转发路径上的转发节点的地址信息为一个地址信息集合,每个转发节点的地址信息为一个元素,所述地址信息集合包括至少两个第一子集,每个所述第一子集包括至少两个元素,所述第一子集的元素之间相同的前缀为所述第一子集的前缀;所述第一元素与所述第二元素所使用的地址压缩方式不同,包括:所述第一元素与所述第二元素属于不同的第一子集,所述第一元素所属的第一子集的前缀与所述第二元素所属的第一子集的前缀不同;所述第一元素所使用的地址压缩方式为:去除所述第一元素中与所述第一元素所属的第一子集的前缀相同的部分,得到被压缩后的第一元素;所述第二元素所使用的地址压缩方式为:去除所述第二元素中与所述第二元素所属的第一子集的前缀相同的部分,得到被压缩后的第二元素。3.根据权利要求1所述的方法,其特征在于,所述报文转发路径上的转发节点的地址信息为一个地址信息集合,每个转发节点的地址信息为一个元素,所述地址信息集合包括第二子集和至少一个第一子集,所述第二子集包括至少一个元素,每个所述第一子集包括至少两个元素,所述第二子集所包括的元素与所述至少一个第一子集所包括的元素不同,所述第一子集的元素之间相同的前缀为每个所述第一子集的前缀,所述第二子集的每个元素与源端节点的地址信息或目的节点的地址信息具有相同的前缀、且前缀长度相同;所述第一元素与所述第二元素所使用的地址压缩方式不同,包括:所述第一元素属于一个第一子集,所述第二元素属于所述第二子集;所述第一元素所使用的地址压缩方式为:去除所述第一元素中与所述第一元素所属的第一子集的前缀相同的部分,得到被压缩后的第一元素;所述第二元素所使用的地址压缩方式为:去除所述第二元素中与所述源端节点的地址信息相同的前缀,得到被压缩后的第二元素,或者,去除所述第二元素中与所述目的节点的地址信息相同的前缀,得到被压缩后的第二元素。4.根据权利要求1

3任一项所述的方法,其特征在于,所述报文还包括:第二指示域,所述第二指示域用于指示所述第一指示域所指示的元素所使用的地址压缩方式。5.根据权利要求4所述的方法,其特征在于,所述第二指示域包括第二字段和N个第一字段,所述N为大于或等于1的整数;所述第二字段,用于指示所述第一指示域所指示的元素总计使用N种地址压缩方式;每个所述第一字段对应N种地址压缩方式中的一种地址压缩方式,每个所述第一字段中的一个比特位对应一个所述第一指示域所指示的一个元素,当所述比特位为第一值时,指示对所述比特位对应的元素使用所述第一字段对应的地址压缩方式,当所述比特位为第二值时,指示对所述比特位对应的元素未使用所述第一字段对应的地址压缩方式。6.根据权利要求2

5任一项所述的方法,其特征在于,所述报文还包括:第三指示域,所
述第三指示域用于指示每个所述第一子集的前缀信息。7.根据权利要求6所述的方法,其特征在于,所述第三指示域包括至少一个第三字段,每个所述第三字段对应一个所述第一子集的前缀;每个所述第三字段包括第一部分和第二部分;所述第三字段的第一部分用于指示对应的所述第一子集的前缀的长度,所述第三字段的第二部分,用于指示对应的所述第一子集的前缀。8.根据权利要求2

7任一项所述的方法,其特征在于,所述第一指示域包括至少一个第四字段;每个所述第四字段对应所述第一指示域所指示的一个元素;在所述第四字段对应的元素属于所述第一子集时,所述第四字段包括第一部分、第二部分和第三部分,所述第四字段的第一部分用于指示所述元素所属的第一子集的前缀对应的第三字段,所述第四字段的第二部分用于指示所述元素被压缩后的长度,所述第四字段的第三部分用于指示被压缩后的所述元素;在所述第四字段对应的元素属于所述第二子集时,所述第四字段包括第一部分、第二部分和第三部分,所述第四字段的第一部分用于指示与所述第二元素具有相同前缀的源端节点的地址信息的标识或者与所述第二元素具有相同前缀的目的节点的地址信息的标识,所述第四字段的第二部分用于指示所述元素被压缩后的长度,所述第四字段的第三部分用于指示所述被压缩后的所述元素;在所述第四字段对应的元素与所述元素对应的转发节点的媒体访问控制MAC地址有部分地址相同时,所述第四字段包括第一部分和第二部分,所述第四字段的第一部分用于指示所述元素被压缩后的长度,所述第四字段的第二部分用于指示被压缩后的所述元素。9.一种报文传输方法,其特征在于,所述方法包括:接收报文;所述报文包括压缩后的第一元素和被压缩后的第二元素,所述第一元素和所述第二元素为报文转发路径上不同转发节点的地址信息;根据所述第一指示域,确定下一转发节点的地址信息;根据所述下一转发节点的地址信息,向所述下一转发节点发送所述报文。10.根据权利要求9所述的方法,其特征在于,所述报文转发路径上的转发节点的地址信息为一个地址信息集合,每个转发节点的地址信息为一个元素,所述地址信息集合包括至少两个第一子集,每个所述第一子集包括至少两个元素,所述第一子集的元素之间相同的前缀为所述第一子集的前缀;所述第一元素与所述第二元素所使用的地址压缩方式不同,包括:所述第一元素与所述第二元素属于不同的第一子集,所述第一元素所属的第一子集的前缀与所述第二元素所属的第一子集的前缀不同;所述第一元素所使用的地址压缩方式为:去除所述第一元素中与所述第一元素所属的第一子集的前缀相同的部分,得到被压缩后的第一元素;所述第二元素所使用的地址压缩方式为:去除所述第二元素中与所述第二元素所属的第一子集的前缀相同的部分,得到被压缩后的第二元素。11.根据权利要求9所述的方法,其特征在于,所述报文转发路径上的转发节点的地址信息为一个地址信息集合,每个转发节点的地址信息为一个元素,所述地址信息集合包括第二子集和至少一个第一子集,所述第二子集包括至少一个元素,每个所述第一子集包括
至少两个元素,所述第二子集所包括的元素与所述至少一个第一子集所包括的元素不同,所述第一子集的元素之间相同的前缀为每个所述第一子集的前缀,所述第二子集的每个元素与源端节点的地址信息或目的节点的地址信息具有相同的前缀、且前缀长度相同;所述第一元素与所述第二元素所使用的地址压缩方式不同,包括:所述第一元素属于一个第一子集,所述第二元素属于所述第二子集;所述第一元素所使用的地址压缩方式为:去除所述第一元素中与所述第一元素所属的第一子集的前缀相同的部分,得到被压缩后的第一元素;所述第二元素所使用的地址压缩方式为:去除所述第二元素中与所述源端节点的地址信息相同的前缀,得到被压缩后的第二元素,或者,去除所述第二元素中与所述目的节点的地址信息相同的前缀,得到被压缩后的第二元素。12.根据权利要求9

11任一项所述的方法,其特征在于,所述报文还包括:第二指示域,所述第二指示域用于指示所述第一指示域所指示的元素所使用的地址压缩方式。13.根据权利要求12所述的方法,其特征在于,所述第二指示域包括第二字段和N个第一字段,所述N为大于或等于1的整数;所述第二字段,用于指示所述第一指示域所指示的元素总计使用N种地址压缩方式;每个所述第一字段对应N种地址压缩方式中的一种地址压缩方式,每个所述第一字段中的一个比特位对应一个所述第一指示域所指示的一个元素,当所述比特位为第一值时,指示对所述比特位对应的元素使用所述第一字段对应的地址压缩方式,当所述比特位为第二值时,指示对所述比特位对应的元素未使用所述第一字段对应的地址压缩方式。14.根据权利要求10

13任一项所述的方法,其特征在于,所述报文还包括:第三指示域,所述第三指示域用于指示每个所述第一子集的前缀信息。15.根据权利要求14所述的方法,其特征在于,所述第三指示域包括至少一个第三字段,每个所述第三字段对应一个所述第一子集的前缀;每个所述第三字段包括第一部分和第二部分;所述第三字段的第一部分用于指示对应的所述第一子集的前缀的长度,所述第三字段的第二部分,用于指示对应的所述第一子集的前缀。16.根据权利要求10

15任一项所述的方法,其特征在于,所述第一指示域包括至少一个第四字段;每个所述第四字段对应所述第一指示域所指示的一个元素;在所述第四字段对应的元素属于所述第一子集时,所述第四字段包括第一部分、第二部分和第三部分,所述第四字段的第一部分用于指示所述元素所属的第一子集的前缀对应的第三字段,所述第四字段的第二部分用于指示所述元素被压缩后的长度,所述第四字段的第三部分用于指示被压缩后的所述元素;在所述第四字段对应的元素属于所述第二子集时,所述第四字段包括第一部分、第二部分和第三部分,所述第四字段的第一部分用于指示与所述第二元素具有相同前缀的源端节点的地址信息的标识或者与所述第二元素具有相同前缀的目的节点的地址信息的标识,所述第四字段的第二部分用于指示所述元素被压缩后的长度,所述第四字段的第三部分用于指示所述被压缩后的所述元素;在所述第四字段对应的元素与所述元素对应的转发节点的媒体访问控制MAC地址有部分地址相同时,所述第四字段包括第一部分和第二部分,所述第四字段的第一部分用于指
示所述元素被压缩后的长度,所述第四字段的第二部分用于指示被压缩后的所述元素。17.根据权利要求16所述的方法,其特征在于,所述根据所述第一指示域,确定下一转发节点的地址信息,包括:根据所述第二指示域,确定所述下一转发节点的地址信息所使用的地址压缩方式;根据所述下一转发节点的地址信息所使用的地址压缩方式,以及,所述第一指示域所指示的下一转发节点被压缩的地址信息,还原所述下一转发节点的地址信息。18.根据权利要求17所述的方法,其特征在于,所述根据所述下一转发节点的地址信息所使用的地址压缩方式,以及,所述第一指示域所指示的下一转发节点被压缩的地址信息,还原所述下一转发节点的地址信息,包括:在所述下一转发节点的地址信息属于所述第一子集时,根据所述下一转发节点的地址信息所使用的地址压缩方式,将所述第三指示域所指示的下一转发节点的地址信息所属的第一子集的前缀信息,添加到所述下一转发节点被压缩后的地址信息的前面,还原所述下一转发节点的地址信息;在所述下一转发节点的地址信息属于所述第二子集时,根据所述下一转发节点的地址信息所使用的地址压缩方式,将所述源端节点的地址信息或所述目的节点的地址信息与所述下一转发节点的地址信息相同的前缀,添加到所述下一转发节点被压缩后的地址信息的前面,还原所述下一转发节点的地址信息;在所述下一转发节点的地址信息与所述下一转发节点的媒体访问控制MAC地址有部分地址相同时,根据所述下一转发节点的地址信息所使用的地址压缩方式,将所述下一转发节点的媒体访问控制MAC地址中与所述下一转发节点的地址信息相同的部分,添加到所述下一转发节点被压缩后的地址信息中,还原所述下一转发节点的地址信息。19.一种通信装置,其特征在于,所述装置包括:处理模块,用于根据报文转发路径上的转发节点的地址信息,生成报文;所述报文包括被压缩后的第一元素和被压缩后的第二元素,所述第一元素和所述第二元素为不同转发节点的地址信息;发送模块,用于发送所述报文。20.根据权利要求19所述的装置,其特征在于,所述报文转发路径上的转发节点的地址信息为一个地址信息集合,每个转发节点的地址信息为一个元素,所述地址信息集合包括至少两个第一子集,每个所述第一子集包括至少两个元素,所述第一子集的元素之间相同的前缀为所述第一子集的前缀;所述第一元素与所述第二元素所使用的地址压缩方式不同,包括:所述第一元素与所述第二元素属于不同的第一子集,所述第一元素所属的第一子集的前缀与所述第二元素所属的第一子集的前缀不同;所述第一元素所使用的地址压缩方式为:去除所述第一元素中与所述第一元素所...

【专利技术属性】
技术研发人员:任首首于德雷
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1