Compare commits
9
Commits
master
..
56512867a5
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
56512867a5 | ||
|
|
ae317682b6 | ||
|
|
3df3368691 | ||
|
|
d231b3d8e3 | ||
|
|
455032dddd | ||
|
|
bde2b24a4c | ||
|
|
b481d8abab | ||
|
|
fa4c4ab9ce | ||
|
|
6d8c994dde |
@@ -60,11 +60,6 @@
|
|||||||
|
|
||||||
## 三、硬件 BOM(最低成本,支持 VFIO)
|
## 三、硬件 BOM(最低成本,支持 VFIO)
|
||||||
|
|
||||||
> **研发机 vs 量产 BOM 的分工(2026-10-03)**:本节是**量产** BOM——目标是 ¥299 售价下的最低成本 + 低功耗(常开设备)。
|
|
||||||
> **研发/验证机**已就绪:jb3455b = J3455 四核 + **X540-AT2 10G × 2** + 8GB DDR3。
|
|
||||||
> 两者**不要混**:X540 单价/功耗都高于 82576,对 1 Gbps 产品是过度设计;研发机上的价值是能跑通代码 + 压实测数字,不是出货配置。
|
|
||||||
> X540 在 jb3455b 上实测 PCIe 2.0 **x2**(≈8 Gbps),对 1G 产品 8 倍余量,不构成约束。
|
|
||||||
|
|
||||||
### 选型理由
|
### 选型理由
|
||||||
|
|
||||||
- **J3355B-ITX**: Apollo Lake 起全系支持 VT-d,这是 Intel 平台最便宜的 VT-d 方案
|
- **J3355B-ITX**: Apollo Lake 起全系支持 VT-d,这是 Intel 平台最便宜的 VT-d 方案
|
||||||
|
|||||||
@@ -161,19 +161,17 @@ Core 0 ─→ lcore 0: Control Plane (main thread)
|
|||||||
├── ARP Manager / DHCP Client / Health Monitor
|
├── ARP Manager / DHCP Client / Health Monitor
|
||||||
└── CLI (Unix socket)
|
└── CLI (Unix socket)
|
||||||
|
|
||||||
Core 1 ─→ lcore 1: Data Plane Worker (纯转发单核;叠加 NAT/ACL/QoS 后按实测决定是否用 core2)
|
Core 1 ─→ lcore 1: Data Plane Worker (单核,1G 线速足够)
|
||||||
└── 物理口 (X540-T2 10G × 2, 绑 vfio-pci) RSS queue 0
|
└── 物理口 (82576 × 2) RSS queue 0
|
||||||
Graph Pipeline: L2/L3/NAT/ACL/QoS
|
Graph Pipeline: L2/L3/NAT/ACL/QoS
|
||||||
Per-core Flow Cache + Connection Track Table
|
Per-core Flow Cache + Connection Track Table
|
||||||
(不包含 TCP 栈 — Home CPE 不跑应用层服务)
|
(不包含 TCP 栈 — Home CPE 不跑应用层服务)
|
||||||
|
|
||||||
Core 2 ─→ 数据面备用核 (状态化/流控压不住时启用) ;否则 (非 DPDK) FRR ospfd
|
Core 2 ─→ (非 DPDK) FRR ospfd
|
||||||
|
|
||||||
Core 3 ─→ 空闲 / Prometheus 轻量 exporter
|
Core 3 ─→ 空闲 / Prometheus 轻量 exporter
|
||||||
```
|
```
|
||||||
|
|
||||||
> **2026-10-03 勘误**:① 原来写 "单核,1G 线速足够" 只在**纯转发**成立——64B 小包打满即 1 Gbps 线速(=1.488 Mpps,算术恒等),叠加 conntrack/NAT/ACL/QoS 后单核无余量,故 core2 预留为第二数据面核;② 物理口笔误 `82576 × 2` 更正为实机 **X540-T2 10G × 2**;③ 管理口用板载 RTL8111(无上游 DPDK PMD,固定归 Linux)。
|
|
||||||
|
|
||||||
### 2.3 模块依赖图
|
### 2.3 模块依赖图
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -322,8 +320,6 @@ void unos_launch_lcores(void) {
|
|||||||
✅ 对标 VPP (FD.io) 的 Graph Node 架构,业界验证过
|
✅ 对标 VPP (FD.io) 的 Graph Node 架构,业界验证过
|
||||||
```
|
```
|
||||||
|
|
||||||
> **边界说明(2026-10-03)**:上面 "❌ 单核转发" 针对的是 **Cloud Edge / 多 Gbps 目标**;Home CPE 的 1 Gbps 定位下单核可作为基线(见 §2.2 的 lcore 划分),但这是**性能余量换成本**的取舍,不是"单核更好"——所以 Home CPE 仍保留 core2 作为第二数据面核的退路。
|
|
||||||
|
|
||||||
### 4.1 Graph Pipeline 核心数据结构
|
### 4.1 Graph Pipeline 核心数据结构
|
||||||
|
|
||||||
```c
|
```c
|
||||||
|
|||||||
Reference in New Issue
Block a user