> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# QRTR 架构

> 路由器核心、分布式命名服务、传输抽象和网络拓扑。

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

## 路由器分层

```mermaid theme={null}
flowchart TB
    Core[Router core]
    Routing[Message routing]
    Names[Service discovery]
    Flow[Flow control]
    Tables[Routing tables]
    XPRT[Transport interface]
    Physical[Physical transport]

    Core --> Routing
    Core --> Names
    Core --> Flow
    Core --> Tables
    Core <--> XPRT
    XPRT <--> Physical
```

路由器核心维护三项关键状态：

* **路由表** —— 将目的地址映射到用于到达它们的传输或链路。
* **服务表** —— 跟踪哪些服务已注册以及它们的位置。
* **远端端口表** —— 跟踪远端端点以及将消息送达它们所需的信息。

传输接口对物理链路进行抽象。它向核心提供报文读/写操作，并在有数据可读或有空间可写时进行报告。核心根据控制路径事件（节点状态、服务注册、客户端连接）更新其表，并使用传输接口移动报文。

## 网络拓扑

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

## 控制路径

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

## 初始化

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