假设我们在AODV协议中有一个条件
即使TTL = 1的节点已回复路由请求,AODV(MANET协议)中的RREQ(路由请求)数据包仍继续移动到目的地。例如,n1,n2和n3是TTL = 1和n2的3个节点对源S的答复,但是n1和n3已经将RREQ分组重新广播到了目的地D,这可能在网络中造成不必要的洪泛。现在,我想一个天真的解决方案来最大程度地减少这种洪泛,即n2还将广播另一个数据包,该数据包包含已回复给S到D的RREQ的信息,可能使用了更高的目标序列号或包含与RREQ相同的广播ID的信息。 。但是它将做的是制造洪水的另一次机会。因此,有什么可能的方法可以使我们以更有效的方式最小化此问题?注:AODV是依赖表路由的Mobile Ad-Hoc网络系统中的反应性路由协议。
最佳答案
这是一个研究主题。为此提供了几种解决方案。高效解决方案的一个提供为:
源节点首次以较小的TTL值1开始广播。此RREQ到达相邻节点,它们检查天气,其中包含目的地的更新路由。那些具有更新后的目的地路由的用户会使用RREP进行回复,而其余节点则无法重新广播,因为TTL已过期。如果没有人路由,则将RREQ通过源重新广播,并增加TTL = 2。这样,仅当节点没有目的地路径时,才重新广播RREQ数据包。
此方法也增加了RREQ数据包的泛洪,但这是一个优化问题,仍然是解决此问题的好方法之一。
希望现在清除。