Networking 如果中间节点用路径回复了源,如何最大限度地减少AODV中RREQ数据包的泛滥?

Networking 如果中间节点用路径回复了源,如何最大限度地减少AODV中RREQ数据包的泛滥?,networking,Networking,假设我们在AODV协议中有一个条件 AODV(MANET协议)中的RREQ(路由请求)数据包将继续移动到目的地,即使TTL=1的节点已回复路由请求。例如,n1,n2和n3是TTL=1处的3个节点,n2对源S的回复,但n1和n3已将RREQ数据包重新广播到目的地D,这可能会在网络中造成不必要的泛洪现在,我认为一个简单的解决方案可以最大限度地减少这种泛滥,即n2还将广播另一个数据包,该数据包包含其已回复RREQ的S到D的信息,可能使用更高的目的地序列号,或者包含与RREQ相同的广播ID。但它将创造另

假设我们在AODV协议中有一个条件


AODV(MANET协议)中的RREQ(路由请求)数据包将继续移动到目的地,即使TTL=1的节点已回复路由请求。
例如,
n1,n2和n3是TTL=1处的3个节点,n2对源S的回复,但n1和n3已将RREQ数据包重新广播到目的地D,这可能会在网络中造成不必要的泛洪

现在,我认为一个简单的解决方案可以最大限度地减少这种泛滥,即n2还将广播另一个数据包,该数据包包含其已回复RREQ的S到D的信息,可能使用更高的目的地序列号,或者包含与RREQ相同的广播ID。但它将创造另一个洪水的机会。那么,有没有任何可能的方法可以更有效地最小化这个问题呢?

注:AODV是移动自组织网络系统中的一种反应式路由协议,它依赖于表路由。这是一个研究课题。针对同一问题,提供了几种解决方案。在有效解决方案的基础上,提供如下内容:
源节点以较小的TTL值1首次开始广播。此RREQ到达相邻节点时,它们会检查是否包含目的地的更新路由。那些具有更新的目的地路由的节点使用RREP回复,其余节点无法重播,因为TTL已过期。如果没有人拥有路由,则源重新广播RREQ,增加一个TTL=2的值。这样,只有当节点没有到达目的地的路径时,才会重新广播RREQ数据包。
这种方法也增加了RREQ数据包的泛滥,但这是一个优化问题,仍然是解决此问题的好方法之一。

希望现在清楚。

Aodv协议中节点的条件是检查接收数据包的类型,如果它的RREQ意味着只转发给它的所有邻居。如果你想最小化RREQ,你可以在Recvpacket()函数中添加你的条件。更好的是你可以使用跳数来创建一个新条件