深入解析KNXnet/IP网络的流量控制与建模机制
1. KNXnet/IP路由器的基础功能
KNXnet/IP路由器在网络通信中扮演着关键角色。对于接收到的每个IP数据报,它需要提取封装的KNX电报,并根据其中包含的组地址进行过滤。根据过滤结果,决定是否将KNX电报转发到与之相连的KNX子网,以送达目标设备。
KNXnet/IP路由器设有两个队列,用于存储不同来源的电报:
- Qip :存储从IP网络发往子网的电报。
- QSN :存储从KNX侧转发到IP介质的电报。
在处理Qip中的电报时,标准规定了两种规则:
- 普通FIFO规则 :无论KNX优先级如何,总是转发最先入队的电报。
- 优先级/FIFO规则 :依据电报的KNX优先级,优先转发优先级高的电报,而不考虑低优先级电报的到达时间。此模式下,需要三个队列(QipL、QipN和QipU)分别处理低、中、高优先级的电报。
需要注意的是,优先级/FIFO模式并非强制功能,KNXnet/IP路由器至少要保证普通FIFO模式的功能。而且,这种转发机制仅针对Qip,不涉及QSN。原因在于子网到IP介质的出站流量不受带宽限制,因为IP的速度比TP快约1000倍。
队列的大小是KNXnet/IP路由器的关键参数之一。当路由器接收到的电报数量超过其处理能力时,队列可能会溢出,导致拥塞。此时,路由器会开始丢弃新进入的电报,直到有可用的存储空间。通常,从IP网络接收电报时更容易出现这种情况,因此引入了流量控制机制
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



