📜  物联网中的加载

📅  最后修改于: 2022-05-13 01:58:43.472000             🧑  作者: Mango

物联网中的加载

LOADng 是 Lightweight On-Demand Ad hoc Distance Vector Routing Protocol – Next Generation 的首字母缩写。 AODV (Ad hoc On-Demand Distance Vector)路由协议,本质上是一种距离矢量路由技术,是该协议的灵感来源。与 AODV 不同,LOADng 被设计为一种反应式协议,并考虑到了移动 Ad hoc 网络 (MANET) 的约束。 LOADng 过程开始于 LOADng 路由器通过创建路由请求 (RREQ) 来启动路由发现。路由器将数据包发送给其最近的连接邻居,这些邻居又将数据包发送给他们的单跳邻居。重复此过程,直到到达所需位置。目的地在收到 RREQ 数据包后向 RREQ 始发路由器发送一个路由回复 (RREP) 数据包。创建路由错误 (RERR) 消息并将其转发到源路由器,因为发现源和目标之间的路由的延续已关闭。

AODV 协议

AODV 协议仅在源节点请求时才在节点之间创建路由。因此,AODV 被视为一种按需算法,因为它不会为连接上的通信产生额外的流量。只要来源需要,这些路线就会一直保持下去。他们还构建树以链接多播组中的成员。为了保持路线的新鲜度,AODV 使用序列号。它们是自启动且无循环的,并且可以扩展到大量移动节点。 AODV 中的网络在建立连接之前保持安静。需要连接的网络节点广播连接请求。其余的 AODV 节点转发消息并跟踪哪个节点发出了连接请求。结果,创建了一系列返回请求节点的临时路由。

LOADng的工作:

LOADng 协议的工作描述如下:

  • 源和目的地之间的双向网络路由发现。
  • 建立和维护源和目的地之间的路径。
  • 只有当必须发送数据或到目的地的路由发生故障时,网络才会生成控制和信令流量。

LOADng路由机制

LOADng的工作原理:

  • 当接收到来自本地数据源的数据包以传输到不存在路由条目(元组)的目的地时,LOADng 路由器通过其所有 LOADng 接口发送 RREQ。各种转发接口被编号以识别来自源 LOADng 节点的目的地。
  • 从本地源获得的目的地址由数据包中的 RREQ 编码。
  • 在接收到一个 RREQ 后,管理每个 LOADng 路由器上的路由条目的路由集会更新或插入一个条目(包含有关原始地址和最近的 LOADng 路由器的信息)。这也使得跟踪源和目的地之间的反向旅程成为可能。
  • 如果数据包是针对 LOADng 路由器的本地接口的,则接收到的 RREQ 会启动对目标地址的检查,如果数据包是针对 LOADng 路由器的本地接口,则使用反向路由发回 RREP。
  • 如果目标地址不是本地地址,则通过洪泛的方式逐跳单播发送到其他LOADng接口。
  • 当接收到一个 RREP 时,路由条目中会记录到 RREP 源的转发路径,以及发送该消息的 LOADng 路由器。 RREQ 和 RREP 消息也用于更新路由度量。 LOADng 为使用选择适当的指标。