AODV协议的RREQ包中RREQ ID和DestSeqNum的区别?

网络工程 无线的 路由 路由器 协议理论 临时无线
2021-08-01 19:04:44

AODV协议的RREQ包中的RREQ ID和目的序列号(DestSeqNum)有什么区别

RREQ 数据包中的 DestSeqNum 用于反向路由维护,应在发送每个 RREQ 之前递增。另一方面,RREQ ID 也应该随着每个 RREQ 的发送而增加。为什么我们有两面性?或者我理解错了什么?非常感谢。

1个回答

这两个序列号有助于避免路由发现过程中的循环和陈旧路由。它们充当时间参考(用于 RREQ 的发起者和 RREQ 的预期接收者(目的地)缺少 b 标识符。由于它们充当不同节点的时间参考,因此没有重复!

RREQ ID(让我们说 seqA)标识 RREQ 数据包的发起者(让我们说 nodeA)。收到 RREQ 的其他节点可以学习到发起者的路由,并用 seqA 标记它。现在,如果这些节点要接收 nodeA 的任何路由更新,那么它们会将该数据包中的序列号与 seqA 进行比较——如果它较低,那么它们将丢弃它。

目标序列号(假设为 seqB)有助于识别我们为其发送 RREQ 的目标节点(假设为 nodeB)。路径中的其他节点可能已经拥有指向 nodeB 的路由以及关联的序列号。如果 seqB 高于关联的序列号,那么这些中间设备将知道节点 A 正在寻找更新的路由,并且不会回复该路由。

您可能与之前的问题很相似:AODV sequence numbers and loop防止