Zigbee建立多对一/源路由机制

在Zigbee网络中,网关负责建立网络以及对网络其他设备控制和管理。整个网络的路由机制对网络通信的影响很大。为了使用户在开发网关以及其他网络设备时对整个网络的路由机制有更方便清晰的了解,在此浅谈多对一/源路由机制。

1,

多对一路由,是一种简单的路由机制,是整个网络中的路由设备拥有返回中心路由器的路由。

在这种机制下,中心异步路由发送多对一路由发现广播(​​协议栈设置为60s,可以在插件中更改)。当网络中的路由设备收到这条广播之后,其拥有回到此,只要网络中的路由设备收到多对一路由发现的广播,就知道回中心路由器的路由(上行路由已经确认)。

2,

源路由,是指中心路由器将发往其他路由设备的路由机制。对于中心队列而言,其还不知道下行的路由,即将信息发往每个路由设备的路由还未知。当每个路由设备发送时单播到中心异步时,会在此之前发送一条路由记录给中心中断。可以通过查询源路由表来获取发给目的节点的路由。

简而言之,只要路由设备收到多对一路由发现广播,就知道回到中心路由器的路由。只要中心路由器的源路由表里面有路由设备的源路由信息,则中心节点就知道发往该路由设备的路由。

3,

在开发过程中,注意网关的“集中器支持”插件可以在内部配置源路由表的大小(理论上要大于网络中的路由设备的数量)以及集中器类型(LowRamConcentrator和HighRamConcentrator)。两种不同的集中器类型使用的RAM空间不同。

对于HighRamConcentrator,网关会存储所有路由中断的信息到源路由表中。

对于LowRamConcentrator,网关仅将部分最新的路由路由器的信息存储到源路由表中。

4,

两种不同的机制,对于路由路由器端的反应也不一样。

当设为HighRamConcentrator时,每个路由路由器只有在收到多对一路由发现广播之后的第一条发送给中心节点的单播时,在此之前发送一条路由Record给中心例程。到路由记录重新更新源路由表的路由。

当设为LowRamConcentrator时,每个路由中继发送给中心计数器的单播时,都会提前发送一条路由Record给中心节点。中心收到的路由记录可以更新源路由表信息。

5,

在正常网络路由建立起来之后,网关路由器和路由路由器之间的上下行通信都能正常工作。

当某种异常情况出现时,在网络组建之后的某个时刻,网关重置或断电重启,其源路由表的信息会全部丢失。此时需要有相应的机制来恢复其源路由表。中心路由器不能发送单播到指定目的节点。在此情况下,可以使网关先发送一条多对一路由发现路由,然后再发送一条广播到各路由转发器,从而路由路由器向网关返回一条单播。路由路由器在发送此条单播之前,会返回一条路由记录。当网关收到路由记录就会将条路由重新添加到源路由表中。

如果在某种异常情况下,路由设备中断全部中断电或重启,其中各路由路由器的路由表也会丢失。此时需要等待至少16s左右之后,每个路由路由器建立起与邻居路由中断的路径之后。再由Gateway端发送多对一路由发现广播。一旦各路由路由器设备收到多对一路由发现广播,就拥有了回到网关的路由。

以上简单介绍了多对一/源路由机制,分别对应网络中的上行和下行路由的建立过程。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Smartlabs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值