1.一种基于RPL协议的DODAG构建优化算法,其特征在于,具体包括以下步骤:
S1:以RPL协议为基础进行DODAG系统的构建;其中DODAG系统中的节点采用邻居不可达检测机制,感知与其直联的邻居节点是否可以连通到达的生存情况以进行DODAG系统的构建;
S2:DODAG系统中的节点,通过与之直联的邻居节点与系统中的其他节点通信,某个节点如果发现其与邻居节点之间所有路径失效,则开始节点复位动作;
S3:节点的复位动作完成后,重新开始执行S1以进行DODAG系统构建过程。
2.根据权利要求1所述的一种基于RPL协议的DODAG构建优化算法,其特征在于,所述步骤S1中的邻居不可达检测机制为IPv6检测机制。
3.根据权利要求1或2所述的一种基于RPL协议的DODAG构建优化算法,其特征在于,所述步骤S1中在某个节点进行邻居不可达检测的同时,其还向领居节点发送数据包,在邻居节点可达性确认的过程中,节点继续不间断的向缓存链路层地址的邻居节点发送数据包信息,如果系统中没有数据包信息发向邻居节点,邻居不可达检测也将不发送。
4.根据权利要求3所述的一种基于RPL协议的DODAG构建优化算法,其特征在于,所述S1中以RPL协议为基础进行DODAG系统的构建过程如下:步骤一:从DODAG根节点开始进行DODAG系统构建,DODAG根节点采用广播方式发送携带DODAG信息的DIO消息到与之直联的节点X,节点X接收到DIO消息后,加入DODAG系统,并在处理完收到的DIO消息后,再把具有节点X前缀信息的DAO信息传递给DODAG根节点;
同时,该节点X向其下一级节点Y转发接收到的DIO消息,节点Y经过计算,加入此DODAG系统并回复DAO消息给上一级节点X,节点X成为节点Y的父节点;以此类推,DIO消息逐步扩散到DODAG系统的其他节点;对于收到DIO消息的节点,如果其没有加入任何DODAG,那么,该节点将计算出其到发出DIO消息节点的路径开销,通过目标函数OF约束条件以及函数利用度量的集合共同计算出最优路径,计算之后,再决定是否加入这个DODAG系统;当该节点加入DODAG系统后,它将计算出指向DODAG根节点的路由,向该节点发送DIO消息的节点转变为该节点的DODAG系统的父节点;接下来,节点在DODAG中根据目标函数OF计算其到DODAG根节点的Rank,再向其父节点回复DAO;
步骤二:如果节点Z没有加入任何DODAG系统,也没有接收到任何DIO消息的节点,将定时循环向与其直联的邻居节点Y发送DIS消息,请求获取周围与其直联节点Y的携带DODAG信息的DIO消息,但是在节点Y没有加入某个DODAG系统之前,节点Y将不会回复任何信息,在节点Y加入到某个DODAG系统之后,节点Y向节点Z发送DIO消息,邀请节点Z加入DODAG系统,以此类推,直到该节点加入某个DODAG系统为止,与节点Y直联的节点Z接收到该消息后,经过计算,加入此DODAG系统并回复DAO消息给节点Y,节点Y成为节点Z的父节点,节点Y接收到了来自节点Z的消息之后,将其自身的路由信息添加并融合到收到的信息之中,然后,将此DAO消息发送到与节点Y直联的首选父节点X,以此类推,DODAG根节点通过接收并计算系统内各个节点发送来的DAO消息,逐步得到了DODAG系统中每个节点的前缀信息,同时,以此为依据,形成了逐级向下的路由信息。