【技术实现步骤摘要】
报文转发方法和装置
本专利技术涉及通信
,尤其涉及一种报文转发方法和装置。
技术介绍
低速无线网状(mesh)网是当前较具影响力的物联网技术之一,被广泛应用于智能抄表、智能家居等领域。通常用电子和电气电工协会(IEEE)802.15.4协议结合互联网协议第六版(IPv6)承载于低功耗无线个域网(IPv6overLow-PowerWirelessPersonalAreaNetwork,6LoWPAN)协议来构建低速无线网状网。IEEE802.15.4协议中定义了低速无线个域网(low-ratewirelesspersonalareanetwork,LR-WPAN)的物理层和链路层的规范。由于IEEE802.15.4规定每帧不超过127字节,为承载IPv6最小1280字节的报文,6LoWPAN协议制定的IPv6报文头压缩和报文分片机制,能够让IPv6无缝运行在基于IEEE802.15.4的LR-WPAN之上。此外,为了实现网络安全,低速无线网状网中的IPv6报文可能会加密传输。IEEE802.15.4制定的链路层高级加密标准(AES)-128加密机制,也被广泛用于低速无线网状网中。因此低速无线网状网中交互的IPv6报文,其封装后的数据帧格式如图1所示。其中,媒体访问控制(mediaaccesscontrol,MAC)头是IEEE802.15.4协议定义的链路层帧头,包含了帧控制域、序列号和地址域。附加安全头是按照IEEE802.15.4协议提供的数据链路层加密机制对报文加密后附加的头部,其中包含安全等级、帧计数器和密钥索引等。6LoWPAN压缩头是按照6 ...
【技术保护点】
一种报文转发方法,用于低速无线网状网中,其特征在于,所述方法包括:网络节点根据互联网协议第六版IPv6报文的源IPv6地址得到始发MAC地址,并根据所述IPv6报文的目的IPv6地址得到终结MAC地址,其中,所述始发MAC地址为所述网络节点的媒体访问控制MAC地址,所述终结MAC地址为终结节点的MAC地址;所述网络节点根据所述终结MAC地址获取下一跳节点的MAC地址;所述网络节点根据所述IPv6报文生成数据帧,所述数据帧中包括IPv6承载于低功耗无线个域网6LoWPAN压缩的IPv6报文,以及在所述6LoWPAN压缩的IPv6报文外层的MAC头和二层转发头,其中,所述二层转发头中包括所述始发MAC地址和所述终结MAC地址,所述MAC头中包括源MAC地址和目的MAC地址,所述源MAC地址为所述网络节点的MAC地址,所述目的MAC地址为所述下一跳节点的MAC地址;所述网络节点向所述下一跳节点发送所述数据帧,以使所述下一跳节点直接根据所述二层转发头中的所述终结MAC地址转发所述数据帧。
【技术特征摘要】
1.一种报文转发方法,用于低速无线网状网中,其特征在于,所述方法包括:网络节点根据互联网协议第六版IPv6报文的源IPv6地址得到始发MAC地址,并根据所述IPv6报文的目的IPv6地址得到终结MAC地址,其中,所述始发MAC地址为所述网络节点的媒体访问控制MAC地址,所述终结MAC地址为终结节点的MAC地址;所述网络节点根据所述终结MAC地址获取下一跳节点的MAC地址;所述网络节点根据所述IPv6报文生成数据帧,所述数据帧中包括IPv6承载于低功耗无线个域网6LoWPAN压缩的IPv6报文,以及在所述6LoWPAN压缩的IPv6报文外层的MAC头和二层转发头,其中,所述二层转发头中包括所述始发MAC地址和所述终结MAC地址,所述MAC头中包括源MAC地址和目的MAC地址,所述源MAC地址为所述网络节点的MAC地址,所述目的MAC地址为所述下一跳节点的MAC地址;所述网络节点向所述下一跳节点发送所述数据帧,以使所述下一跳节点直接根据所述二层转发头中的所述终结MAC地址转发所述数据帧。2.如权利要求1所述的方法,其特征在于,所述网络节点根据所述IPv6报文生成数据帧,包括:所述网络节点根据6LoWPAN协议对所述IPv6报文进行压缩,并封装6LoWPAN压缩头,得到所述6LoWPAN压缩的IPv6报文,所述6LoWPAN压缩头中包括源地址压缩标识和目的地址压缩标识,所述源地址压缩标识用于指示源IPv6地址是否压缩,所述目的地址压缩标识用于指示目的IPv6地址是否压缩;所述网络节点在所述6LoWPAN压缩的IPv6报文外层封装所述二层转发头和所述MAC头,得到所述数据帧。3.如权利要求2所述的方法,其特征在于,所述网络节点根据6LoWPAN协议对所述IPv6报文进行压缩包括:当所述源IPv6地址是所述低速无线网状网中节点的地址,所述目的IPv6地址是所述低速无线网状网中节点的地址时,所述网络节点压缩所述IPv6报文的所述源IPv6地址和所述目的IPv6地址,并使所述6LoWPAN压缩头中所述源地址压缩标识指示源IPv6地址已压缩,所述目的地址压缩标识指示目的IPv6地址已压缩;当所述源IPv6地址是所述低速无线网状网中节点的地址,所述目的IPv6地址不是所述低速无线网状网中节点的地址时,所述网络节点压缩所述IPv6报文的所述源IPv6地址,并使所述6LoWPAN压缩头中所述源地址压缩标识指示源IPv6地址已压缩,所述目的地址压缩标识指示目的IPv6地址未压缩,所述6LoWPAN压缩的IPv6报文中还包括内层IPv6字段,所述内层IPv6字段中包括所述目的IPv6地址;当所述源IPv6地址不是所述低速无线网状网中节点的地址,所述目的IPv6地址是所述低速无线网状网中节点的地址时,所述网络节点压缩所述IPv6报文的所述目的IPv6地址,并使所述6LoWPAN压缩头中所述源地址压缩标识指示源IPv6地址未压缩,所述目的地址压缩标识指示目的IPv6地址已压缩,所述6LoWPAN压缩的IPv6报文中还包括内层IPv6字段,所述内层IPv6字段中包括所述源IPv6地址。4.如权利要求1至3任一项所述的方法,其特征在于,所述网络节点根据所述终结MAC地址获取下一跳节点的MAC地址,包括:所述网络节点根据所述终结MAC地址查询所述网络节点的二层转发表,获取所述下一跳的MAC地址,所述二层转发表中包括所述终结MAC地址与所述下一跳节点的MAC地址的对应关系。5.如权利要求4所述的方法,其特征在于,在所述网络节点根据所述终结MAC地址查询所述网络节点的二层转发表之前,所述方法还包括:所述网络节点根据所述低速无线网状网中各个节点的IPv6地址与MAC地址的对应关系,将所述网络节点的三层路由表转换为所述二层转发表。6.如权利要求1至5任一项所述的方法,其特征在于,在所述网络节点根据所述IPv6报文的目的IPv6地址得到终结MAC地址之前,所述方法还包括:所述网络节点接收所述终结节点发送的第一目标公告对象DAO报文或第一目标导向的有向无环图信息对象DIO报文,从所述第一DAO报文或第一DIO报文中获取所述终结节点的IPv6地址与所述终结节点的MAC地址的对应关系;所述网络节点接收所述下一跳节点发送的第二DAO报文或第二DIO报文,从所述第二DAO报文或第二DIO报文中获取所述下一跳节点的IPv6地址与所述下一跳节点的MAC地址的对应关系。7.如权利要求1至6任一项所述的方法,其特征在于,还包括:所述网络节点发送第三DAO报文或第三DIO报文,所述第三DAO报文或第三DIO报文中包括所述网络节点的IPv6地址和MAC地址,以使收到所述第三DAO报文或第三DIO报文的节点获取所述网络节点的IPv6地址与所述网络节点的MAC地址的对应关系。8.一种报文转发方法,用于低速无线网状网中,其特征在于,所述方法包括:网络节点接收数据帧,所述数据帧中包括互联网协议第六版IPv6承载于低功耗无线个域网6LoWPAN压缩的IPv6报文,以及在所述6LoWPAN压缩的IPv6报文外层的媒体访问控制MAC头和二层转发头,所述MAC头中包括源MAC地址和目的MAC地址,所述二层转发头中包括始发MAC地址和终结MAC地址;当所述终结MAC地址不是所述网络节点的MAC地址时,所述网络节点根据所述终结MAC地址获取下一跳节点的MAC地址;所述网络节点将所述源MAC地址更新为所述网络节点的MAC地址,将所述目的MAC地址更新为所述下一跳节点的MAC地址;所述网络节点向所述下一跳节点发送所述数据帧。9.如权利要求8所述的方法,其特征在于,还包括:当所述终结MAC地址是所述网络节点的MAC地址时,所述网络节点去除所述数据帧的链路层封装,得到所述6LoWPAN压缩的IPv6报文,所述6LoWPAN压缩的IPv6报文中包括6LoWPAN压缩头,所述6LoWPAN压缩头中包括源地址压缩标识和目的地址压缩标识,所述源地址压缩标识用于指示源IPv6地址是否压缩,所述目的地址压缩标识用于指示目的IPv6地址是否压缩;所述网络节点根据所述二层转发头和所述6LoWPAN压缩头,对所述6LoWPAN压缩的IPv6报文进行解压缩,得到IPv6报文。10.如权利要求9所述的方法,其特征在于,所述网络节点根据所述二层转发头和所述6LoWPAN压缩头,对所述6LoWPAN压缩的IPv6报文进行解压缩,包括:当所述源地址压缩标识指示源IPv6地址已压缩,所述目的地址压缩标识指示目的IPv6地址已压缩时,所述网络节点根据所述二层网状头中的始发MAC地址得到所述IPv6报文的源IPv6地址,根据所述二层网状头中的终结MAC地址得到所述IPv6报文的目的IPv6地址;当所述源地址压缩标识指示源IPv6地址已压缩,所述目的地址压缩标识指示目的IPv6地址未压缩时,所述网络节点根据所述二层网状头中的始发MAC地址得到所述IPv6报文的源IPv6地址,从所述6LoWPAN压缩的IPv6报文的内层IPv6字段中获取所述IPv6报文的目的IPv6地址;当所述源地址压缩标识指示源IPv6地址未压缩,所述目的地址压缩标识指示目的IPv6地址已压缩时,所述网络节点根据所述二层网状头中的终结MAC地址得到所述IPv6报文的目的IPv6地址,从所述6LoWPAN压缩的IPv6报文的内层IPv6字段中获取所述IPv6报文的源IPv6地址。11.如权利要求8至10任一项所述的方法,其特征在于,所述网络节点根据所述终结MAC地址获取下一跳节点的MAC地址,包括:所述网络节点根据所述终结MAC地址查询所述网络节点的二层转发表,得到所述下一跳节点的MAC地址,所述二层转发表中包括所述终结MAC地址和所述下一跳节点的MAC地址的对应关系。12.如权利要求8至11任一项所述的方法,其特征在于,在所述网络节点接收所述数据帧之前,所述方法还包括:所述网络节点根据根据所述低速无线网状网中各个节点的IP地址和MAC地址的对应关系,将所述网络节点的三层路由表转换为所述二层转发表。13.如权利要求12所述的方法,其特征在于,在将所述网络节点的三层路由表转换为...
【专利技术属性】
技术研发人员:吴悦峰,吴亦凡,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。