# 40 → 156 实验中的 KV Cache 传输路径

本说明结合“进行实验”聊天中的当前 40→156 实验、原始验收记录、服务器 NPU IP/LLDP、两端 CE 路由、PE1/PE2 配置与转发表，以及损伤仪只读管理核查。没有新发推理请求或改变实验网络。网站只保留本地文件。

## 结论

KV 主体由 **40 的注册缓存段，经 Ascend/ADXL + RoCE 的 NPU 数据面传到 156**。248 只发预热/压测请求，不作为 KV 中转。Master 的业务地址用于元数据协调，不是 KV 主体必须通过的 50088 数据转发端口。

设备顺序按已核实接入和当前转发配置重建为：

```text
40 NPU → CE1 → FW1 → PE1 G3/0/2
       → [损伤仪：位置获交叉验证支持，端口左右未直接确认]
       → PE2 G3/0/2 → FW2 → CE2 → 156 NPU
```

KV 来源和方向有应用任务与端口流量证据；设备顺序由路由/LLDP/转发表重建，未取得全链路逐包跟踪。损伤仪处于 G3/0/2 段得到双向各 2.5ms 配置及该段 RTT 5–6ms 的有力支持；不能把仪器端口1/2直接按左右猜测填入接线表。

## 三类通信与地址

| 内容 | 网络面 | 地址 |
|---|---|---|
| 248 发预热请求 | 业务 | 200.10.1.248 → 200.10.1.40:8000 |
| 248 发压测请求 | 业务 | 200.10.1.248 → 200.10.1.156:8000 |
| 查找、登记缓存元数据 | 业务 | Master 为 200.10.1.40:50088 |
| P2P / ADXL 端点协调 | 业务 | 200.10.1.40:动态端口 ↔ 200.10.1.156:动态端口 |
| KV 主体 | NPU / RoCE | 40 的 100.79.154.x → 156 的 100.79.162.x |

业务面经共享 6800 交换机二层互通。管理网 bond0、存储网 bond_stor 不承载此处已观察到的跨机 GET 数据主体；服务器上的其它管理、存储活动可能另有流量。

副本端点如 `200.10.1.40:15238` 表示缓存提供进程/段的端点，不能由此认定 payload 走业务网卡。网关接口 IP 是下一跳或设备地址，不代表原始 KV 源/目的 IP 沿途逐个变成这些地址。PE 内部的 SRv6 SID 是转发路径信息，也不能替代 NPU 数据 IP。

## 什么时候传

1. **预热**：248 在 40 提交公共前缀；40 计算 KV，通过 PUT 写入缓存段并登记位置，等待 8 个 worker 的写入完成可见。不是此时提前把 KV 发给 156。
2. **查找**：248 向 156 发起压测；156 查询匹配前缀及缓存副本，定位到 40。
3. **GET**：156 发起读取；协议请求与确认可以双向通信，但 KV 主体方向是 40→156。
4. **计算与写回**：156 使用已加载 KV 继续计算未命中后缀并生成输出，随后可能异步 PUT 新缓存。PUT 可能包含本地内存拷贝；不能把 PUT 字节数直接画成等量的 156→40 跨机流量。
5. **清理**：等待请求与写回排空，只删除本组观测键并验证剩余为 0。不是把 KV 反向传回 40。

部分命中只 GET 可复用部分；0% 命中时 GET=0、读取 payload=0。NPU 端口仍可能出现推理通信。完整前缀场景通常为 N−1 匹配，框架保留最后 1 token 重算。

## 逐段设备与端口

| 段 | 接入 / 转发信息 | 证据 |
|---|---|---|
| 40 → CE1 | 8 个 NPU 口，VLAN1004；网段 100.79.154.192/26；Vlanif1004=100.79.154.193/26 | NPU IP、LLDP、CE1 接口配置 |
| CE1 → FW1 | CE1 G1/1/5 ↔ FW1 G5/0/2 | CE1 LLDP；到 100.79.162.0/24 下一跳 200.10.4.101 |
| FW1 → PE1 | FW1 G5/0/0 ↔ PE1 G3/0/5 | PE1 LLDP；PE1 该口为 200.10.4.101/24、vpn2 |
| PE1 跨域出口 | vpn2 → policy2 → 100GE3/0/2 | 活动 SID 列表、End.X 转发表、远端 SID 路由、network-slice 配置 |
| 损伤仪段 | 一组 1-QSFP28 ↔ 2-QSFP28；每方向 2.5ms | 管理界面直接读取；G3/0/2 RTT 5–6ms；位置为交叉推断，左右待核 |
| PE2 → FW2 | PE2 G3/0/5 ↔ FW2 G5/0/0 | PE2 LLDP；vpn2 到 100.79.162.0/24 下一跳 200.20.2.1 |
| FW2 → CE2 | FW2 G5/0/2 ↔ CE2 G1/1/5 | CE2 LLDP；CE2 该口为 200.20.2.1/24 |
| CE2 → 156 | VLAN2004；100.79.162.64/26；Vlanif2004=100.79.162.65/26 | 156 NPU IP、LLDP、CE2 接口配置 |

防火墙两侧接线已确认，但内部转发模式和规则尚未读取，因密码过期未获得其 CLI。上表不虚构 NAT、内存拷贝方式或防火墙处理细节。

## PE1 的 G3/0/2 已取得转发表证据

`policy2` 状态 Up / Active，Endpoint 为 `2001:DB9:2::2`，活动 SID 列表为：

```text
2001:DB9:100::11
2001:DB9:130::30
```

本次正确的只读查询 `display segment-routing ipv6 local-sid end-x forwarding` 返回：

```text
SID         : 2001:DB9:100::11/128    FuncType : End.X
ProtocolType: STATIC
NextHop     : 2001:DB9:11::2
Interface   : 100GE3/0/2
```

到第二个 SID 所在 `2001:DB9:130::/64` 的 IPv6 路由也指向 G3/0/2。PE1 入口 G3/0/5 的 network-slice 2001/2002 配置显式指定经 G3/0/2 到 `2001:DB9:11::2`。这些证据确认当前配置的跨域出口，修正此前仅凭 LLDP 无法在两路互联中选择的缺口。

G3/0/6 仍是存在的另一路 100G 邻接；没有把它与 G3/0/2 合并成 200G，也没有把它高亮为这条 policy2 主路径。此处读取的是转发状态，不是对整个历史实验的每个包作追踪。

## 两端具体 NPU IP

以下按本机 NPU 序号并排列出，**不是已验证的 NPUi→NPUi 流配对**。现有观测没有逐条 RoCE 五元组，不能强行推导 worker、缓存副本进程与物理 NPU 一一对应。地址均为 /26。

| NPU 序号 | 40 | 156 |
|---|---|---|
| 0 | 100.79.154.232 | 100.79.162.75 |
| 1 | 100.79.154.220 | 100.79.162.84 |
| 2 | 100.79.154.251 | 100.79.162.85 |
| 3 | 100.79.154.209 | 100.79.162.103 |
| 4 | 100.79.154.200 | 100.79.162.86 |
| 5 | 100.79.154.211 | 100.79.162.104 |
| 6 | 100.79.154.195 | 100.79.162.68 |
| 7 | 100.79.154.219 | 100.79.162.70 |

## 实验例证

`partial_40_156_20261016_134320/c01_16384_c1_f80`：输入 16,384 tokens、并发1，名义80%公共前缀，实际复用 12,288 tokens（75%），8 个 GET 成功，payload 为 754,040,832 bytes。GET 键都能对应 40 的预热 PUT，抽样副本端点全部指向 40。

同组 NPU MAC 计数增量：40 发送 788,776,814 bytes；156 接收 788,819,468 bytes，方向和量级一致。MAC 包含协议开销和其它通信，不应与 payload 精确相等。这些证据与 `protocol=ascend` 共同支持 NPU/RoCE 数据面结论，而非仅根据 IP 名字猜测。

网站另提供同轮 0% 实测组与上一轮完整前缀组，均使用原始 summary.json 的数值。样例用于解释路径与阶段，不表示整轮每一组都具有相同命中率或流量。

## 网站使用

打开本地网站，选择左侧 **实验 KV 路径**。默认高亮 GET 阶段：蓝色带箭头为 KV 主体方向，橙色为 API，绿色为元数据/端点协调。可切换 5 个阶段与 3 个实测样例，点击设备或连线查看 IP、接口和证据。0% 样例会取消 GET 高亮。下方清单列出 40/156 全部 16 个 NPU IP。

本页不是实时流量监控，也没有启动新的实验。单文件 HTML 的样例下载已内嵌，可离线使用。

主要原始证据位于 `当前环境盘点/2026-10-16/实验KV路径/pe1_endx_binding.json`、`pe1_forwarding_initial.json`、`管理访问路径/pe2_via_pe1.json`、`pe2_detail.json`、`损伤仪核查/`，以及实验结果目录中的 summary / traffic_summary。旧的早期查询错误保留为诊断记录，不充当成功转发表证据。
