1.一种适用于树型无线传感网的IPv6路由器冗余方法,其特征在于,包括以下步骤:
101、无线传感网建立动态自组织树型网络,所述树型网络中的请求路由器首先广播发送改进的冗余RS消息给邻居路由器,当邻居路由器收到改进的冗余RS消息,则回复冗余RA响应消息,跳转至步骤102,;否则不进行回复,结束;
102、请求路由器收到冗余RA响应消息后,获知能与自己建立冗余关系的邻居路由器,并获取与之对应邻居路由器通信链路的LQI值,将LQI值与邻居路由器的信息存储于缓存中,选取LQI值最优的邻居路由器作为候选冗余路由器,请求路由器发送TRR冗余关联请求消息给该候选冗余路由器;
103、候选冗余路由器收到TRR冗余关联请求消息后,候选冗余路由器广播发送改进的冗余NS消息给其周围邻居,请求路由器的父节点和子节点将对该改进的冗余NS消息回复改进的冗余NA响应消息,候选冗余路由器则根据接收到的冗余NA响应消息统计出重叠节点的个数n,并发送TRR冗余关联响应消息给请求路由器;
104、请求路由器收到候选冗余路由器的冗余关联响应后,计算与候选冗余路由器的重叠节点个数n占自身父、子节点总个数m的比例n/m,若大于作为冗余路由器的设定比例P,则成功建立冗余关系,发送TRR冗余关联确认消息给候选冗余路由器;若小于设定比例P,则选择剩余LQI值中最大的邻居路由器为候选冗余路由器,重复上述过程,重新查找冗余路由器;邻居路由器收到冗余关联确认消息,则完成冗余关系的建立,设置自己为请求路由器的冗余路由器;
105、请求路由器正常工作时,冗余路由器工作于冗余正常路由模式,冗余路由器只进行自身父子节点间的数据路由转发;
请求路由器失效时,冗余路由器工作于冗余代理路由模式,冗余路由器在接收目的地址为自己的数据的同时,还接收MAC目的地址为请求路由器的数据;冗余路由器通过请求路由器的地址和深度计算出其后代节点地址,若Mesh路由终点地址为请求路由器的地址,则丢弃该数据包;若Mesh路由终点地址为请求路由器的后代节点的地址,则根据树型路由公式计算出下一跳地址,并转发给该节点;若Mesh路由终点地址为非请求路由器的后代节点的地址,则为上行数据,直接转发给请求路由器的父节点;其中冗余路由器为请求路由器代理转发的数据所使用的MAC源地址为该请求路由器的MAC地址;
106、当失效的请求路由器恢复正常工作时,冗余路由器则恢复到冗余正常路由模式,冗余路由器与请求路由器互相监测对方的工作状态以实现冗余关系的维护。
2.根据要求1所述的适用于树型无线传感网的IPv6路由器冗余方法,其特征在于,步骤105中请求路由器失效时冗余路由器工作切换到冗余代理路由模式采用主动和被动两种失效发现方式:其中主动方式为请求路由器主动发送TRR路由器失效通告消息给冗余路由器;被动方式为冗余路由器周期性监测请求路由器是否正常工作。
3.根据权利要求1所述的适用于树型无线传感网的IPv6路由器冗余方法,其特征在于,步骤106中的请求路由器恢复方式,采用主动和被动两种恢复机制,若为主动失效后恢复,请求路由器存储有冗余关系,则发送TRR路由器恢复通告消息给冗余路由器使其转换到冗余正常路由模式;若为被动失效后恢复,请求路由器将重新入网,冗余路由器发现请求路由器已恢复工作,发送TRR冗余关系通告消息给请求路由器,并转换到冗余正常路由模式,请求路由器获知该冗余关系。
4.根据权利要求1所述的适用于树型无线传感网的IPv6路由器冗余方法,其特征在于,所述TRR冗余控制消息格式包括类型、编码、校验和、负载和预留域,其中,TRR的类型值为TBD1,编码值为1,代表TRR控制消息类型。