Interconnection Network Protocol Stack(互连网络协议栈)

互连网络在物理层到传输层采用与 TCP/IP 类似的四层分解。各层职责边界清晰,便于将 NoC、scale-up fabric、scale-out 网络统一分析。

四层结构

┌────────────────────────────────────┐
│ 传输层 (Transport)                 │  ← 端到端可靠/有序、拥塞控制
├────────────────────────────────────┤
│ 网络层 (Network)                   │  ← 路由、包格式、拥塞信号
├────────────────────────────────────┤
│ 数据链路层 (Link)                  │  ← 错误检测、重传、链路训练、流控
├────────────────────────────────────┤
│ 物理层 (Physical)                  │  ← 编码、SerDes、信道
└────────────────────────────────────┘
NoC 典型实现职责
Physical片上 wire、收发器比特传输、编码、均衡
LinkCredit-based 流控、ACK/NACK链路级可靠、VC 分配
NetworkXY / 自适应 / 确定性 color 路由逐跳转发、死锁避免
Transport端到端有序、拥塞控制跨多跳的消息语义

Network Interface (NI)

NI 是计算与网络的边界——连接 PE/CPU 核心与 Router:

   CPU/PE 核心
        ↑
   Network Interface (NI)
        ↑
   Router ←── flit ──→ Router

NI 决定:哪些 collective 可硬件卸载、哪些需软件参与、注入/egress 缓冲深度。WSE 与 UnifiedBus UB 均在 NI 处暴露不同抽象(CSL 数据流 vs URMA Jetty)。

与本 wiki 其他页面的映射

通用层UB 实现NoC / WSE
PhysicalUB 物理层片上 wire、无 SerDes
LinkUB 数据链路层Credit 流控、VC(见 NoC Router
NetworkUB 网络层24-color 静态路由
TransportUB 传输层端到端 collective 语义

历史坐标

协议栈各层随互连介质演进:电话网铜线 → HPC 专用链路 → 硅片 NoC → 晶圆级单介质(Cerebras WSE)。详见 Switching Principles 中的时代划分与里程碑。

相关页面

Citations

[1] interconn-study-21d-day-02.md — Dally & Towles Ch.2 学习笔记(21 天互连研究 Day 2)