1.一种基于6LoWPAN树型网络的冗余路由方法,其特征在于,包括以下步骤:
101、入网节点A入网时首先广播发送信标请求消息给一跳通信范围内的邻居节点路由器,获取邻居节点路由器信息,当所述邻居节点路由器收到信标请求消息后广播信标消息给该入网节点A;
102、所述入网节点A收到若干信标消息,其中信标消息中包括邻居节点路由器的链路质量指示值LQI,入网节点A选取链路质量指示值LQI最大的邻居节点路由器为父节点,入网节点A向父节点发送关联请求消息,并选择LQI值次之的其他路由器为冗余父节点,保存冗余父节点地址信息到入网节点A的冗余路由表;
103、父节点收到关联请求消息后为入网节点A分配子网短地址,并回复关联响应消息给入网节点A;入网节点A通过收到的关联响应消息获得短地址,并通过短地址生成IPv6链路本地地址,入网节点A根据该IPv6链路本地地址向父节点发送带有冗余地址注册选项的路由器请求RS消息;
104、父节点收到步骤103中带有冗余地址注册选项的路由器请求RS消息后,父节点回复路由器通告RA消息给入网节点A,并将入网节点A的冗余父节点地址添加到对应入网节点A的冗余路由表,完成冗余父节点地址的注册,入网节点A成功加入到6LoWPAN网络,入网成功后入网节点A变成子节点A;
105、子节点A与父节点之间通信链路正常时,子节点A通过父节点转发数据;子节点A与父节点之间通信链路断开时,当子节点A进行上行数据的冗余转发时,子节点A将上行数据递交给冗余父节点,冗余父节点沿树型路由寻址直接转发给目的地址;当父节点进行下行数据的冗余转发时,则通过查找子节点A的冗余路由表得到冗余地址,计算到冗余地址的跳数,选择跳数最少的冗余父节点地址为数据的多跳网Mesh目的地址,并将其余冗余父节点地址添加到冗余头,构造冗余数据发送到冗余父节点,冗余父节点再转发给下一跳子节点;
所述冗余父节点收到冗余数据后,如果到冗余目的地址的链路通信正常,则将数据的冗余头去掉,恢复为原本的Mesh路由头再转发给冗余目的节点;如果冗余父节点到冗余目的地址的链路通信中断,则查看数据的冗余头中是否有冗余地址:若有,则计算到冗余地址的跳数,选择跳数最少的冗余地址为Mesh目的地址,并删除冗余头中对应的冗余地址,重新构造Mesh路由头和冗余头转发数据;否则,放弃冗余数据的转发。
2.根据权利要求1所述的基于6LoWPAN树型网络的冗余路由方法,其特征在于:步骤104中的路由器请求RS消息中的冗余地址注册选项包括类型域、长度域、个数域、冗余地址域和预留域,其中,类型值编码为36,代表冗余地址注册选项。
3.根据权利要求1所述的基于6LoWPAN树型网络的冗余路由方法,其特征在于:步骤105中所述的冗余头包括冗余头Dispatch域、个数域、冗余目的地址域及冗余地址域。
4.根据权利要求3所述的基于6LoWPAN树型网络的冗余路由方法,其特征在于:所述冗余头Dispatch值为11000000到11001111范围,前五位11000标识6LoWPAN冗余头。