Skip to main content
QRTR 将其工作拆分为路由器核心和传输接口。这种分离使得路由逻辑与数据是否通过 Shared Memory / RPM 或其他物理链路移动无关。

路由器分层

路由器核心维护三项关键状态:
  • 路由表 —— 将目的地址映射到用于到达它们的传输或链路。
  • 服务表 —— 跟踪哪些服务已注册以及它们的位置。
  • 远端端口表 —— 跟踪远端端点以及将消息送达它们所需的信息。
传输接口对物理链路进行抽象。它向核心提供报文读/写操作,并在有数据可读或有空间可写时进行报告。核心根据控制路径事件(节点状态、服务注册、客户端连接)更新其表,并使用传输接口移动报文。

网络拓扑

在多处理器系统中,每个处理器是一个节点。节点通过传输相连,路由器在节点之间转发消息。网络中的节点之间可以有多条路径,路由器根据其路由表选择最佳路由。

控制路径

控制消息在路由器之间传播系统级事件,包括节点状态变化、服务注册、客户端连接和流控通知。控制路径与常规数据投递分离,因此路由和服务发现状态可以随着网络的变化而收敛。

初始化

当一条传输启动时,它会向路由器核心注册其接口。一旦核心拥有一条可用的传输,即可创建本地端口和服务。远端服务在其服务注册通过控制路径传播之后即可被寻址。