aodv消息处理流程图
2022-04-06 00:50:15 4 举报
aodv
作者其他创作
大纲/内容
no
是否已经建立新的RERR
是否找到
本地存在到达目的节点的
本地是否是本次寻路的发起节点
yes
RERR消息
忽略RREQ并返回
RREP是否来自本节点
忽略RREP并返回
提取并处理Hello包中携带的扩展消息
RREP消息
更新各种定时器
移除这个RREP_ACK对应的未过期的计时器
根据RREQ源地址对本地路由器条目进行更新
新建RERR
查找本地路由表中是否有发出ACK的节点的地址
是否是一个修复过程
进行路由修复处理
发送RERR
RREQ是否来自本节点
Hello消息
收到的RERR中是否还有不可达的目的地址
将前驱表中的地址加到RERR中
获取当前系统时间
RREP中的flag是否置位
本地=本机=本节点=当前节点
将RREQ的DISCOVERY_TIME缓冲,以免重复处理
在本地路由表中查找这个不可达到地址
源地址=发出xx信息的节点的地址
本机是否是RREQ的目的节点
根据RREP源和目的信息新建相应路由表项
忽略ACK并返回
将本地维护的seq更新为当前RREQ内的seq和所接收RREQ中序列号的最大值
根据RREP信息对本地路由器条目进行更新
发送RREP_ACK
发送一个RREP
提取并处理RREP的包内的扩展信息
更新相应的路由表项目
单播发送一个RREP
RREQ是否已经接收过
结束
对本地路由表进行更行
在本地路由表中查找发送Hello包的原节点
节点收到一个路由控制信息
检查信息类型
本节点路由表中是否能查找到RREP携带的目的和源信息
提取并处理RREQ的包内的扩展信息
转发收到的这个RREQ
根据RREQ源地址新建相应路由表项
能否找到
从RERR中取一个不可达的目的节点地址
得到路由表项的前驱表
本节点路由表中是否能查找到发送RREQ的源节点地址
RREQ消息
新建相应的路由表项目
RREP_ACK
0 条评论
下一页