【技术实现步骤摘要】
报文传输方法、通信装置和系统
[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场景中承担子节点和管理平台之间的数据转发任务的节点。在地址列表字段中,一个转发节点的地址信息可以称为地址列表字段的一个元素。
[00 ...
【技术保护点】
【技术特征摘要】
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所述的装置,其特征在于,所述报文转发路径上的转发节点的地址信息为一个地址信息集合,每个转发节点的地址信息为一个元素,所述地址信息集合包括至少两个第一子集,每个所述第一子集包括至少两个元素,所述第一子集的元素之间相同的前缀为所述第一子集的前缀;所述第一元素与所述第二元素所使用的地址压缩方式不同,包括:所述第一元素与所述第二元素属于不同的第一子集,所述第一元素所属的第一子集的前缀与所述第二元素所属的第一子集的前缀不同;所述第一元素所使用的地址压缩方式为:去除所述第一元素中与所述第一元素所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。