[ PROMPT_NODE_24164 ]
Network Interconnect 设计模式
[ SKILL_DOCUMENTATION ]
# CNI 模式
请参阅 [README.md](README.md) 获取概览。
## 高可用性
**关键点:** 从第一天起就进行弹性设计。
**要求:**
- 设备级多样性(独立的硬件)
- 备用互联网连接(CNI 不提供 SLA)
- 优先选择具备网络弹性的位置
- 定期进行故障转移测试
**架构:**
您的网络 A ──10G CNI v2──> CF CCR 设备 1
│
您的网络 B ──10G CNI v2──> CF CCR 设备 2
│
CF 全球网络 (AS13335)
**容量规划:**
- 规划所有链路
- 考虑故障转移场景
- 由您自行负责
## 模式:Magic Transit + CNI v2
**用例:** DDoS 防护、私有连接、无 GRE 开销。
typescript
// 1. 创建互联
const ic = await client.networkInterconnects.interconnects.create({
account_id: id,
type: 'direct',
facility: 'EWR1',
speed: '10G',
name: 'magic-transit-primary',
});
// 2. 轮询直到激活
const status = await pollUntilActive(id, ic.id);
// 3. 通过仪表板/API 配置 Magic Transit 隧道
**优势:** 双向 1500 MTU,简化路由。
## 模式:多云混合
**用例:** 结合 Cloudflare 使用 AWS/GCP 工作负载。
**AWS Direct Connect:**
typescript
// 1. 在 AWS 控制台订购 Direct Connect
// 2. 从 AWS 获取 LOA + VLAN
// 3. 发送给 CF 客户团队(无 API)
// 4. 在 Magic WAN 中配置静态路由
await configureStaticRoutes(id, {
prefix: '10.0.0.0/8',
nexthop: 'aws-direct-connect',
});
**GCP Cloud Interconnect:**
1. 从 GCP 控制台获取 VLAN 连接配对密钥
2. 通过仪表板创建:Interconnects → Create → Cloud Interconnect → Google
- 输入配对密钥、名称、MTU、速度
3. 在 Magic WAN 中配置静态路由(忽略来自 GCP 的 BGP 路由)
4. 在 GCP Cloud Router 中配置自定义学习路由
**注意:** 仅限仪表板操作。暂不支持 API/SDK。
## 模式:多位置高可用 (HA)
**用例:** 99.99%+ 正常运行时间。
typescript
// 主节点 (NY)
const primary = await client.networkInterconnects.interconnects.create({
account_id: id,
type: 'direct',
facility: 'EWR1',
speed: '10G',
name: 'primary-ewr1',
});
// 从节点 (NY,不同硬件)
const secondary = await client.networkInterconnects.interconnects.create({
account_id: id,
type: 'direct',
facility: 'EWR2',
speed: '10G',
name: 'secondary-ewr2',
});
// 第三节点 (LA,不同地理位置)
const tertiary = await client.networkInt