SoO 要解决什么问题
SoO(Site of Origin,站点来源)是一种扩展团体,用来标识路由来自哪个站点。多归属场景下,同一客户站点通过两条链路接到两个 PE,同一个前缀会从两个方向进入服务商网络;如果没有防护,PE 可能把从该站点学来的路由又回传给它,形成回环。SoO 让 PE 记住路由的来源站点,向同一站点发送时把它拦下。
基本信息
| 形式 | 扩展团体,常用 65001:100 这类写法 |
|---|---|
| 配置位置 | 按邻居设置 soo,或在 route-map 中 set extcommunity soo |
| 作用 | 阻止路由回传到同一来源站点 |
| 典型场景 | 同一 CE 双上联、跨 PE 的拓扑 |
| 配套规划 | 与唯一的 RD、统一的 RT 一并设计 |
典型使用场景
- 客户站点双上联接入两个 PE,用于防止回环
- 双归属改造:新增链路时同步补齐防环标识
- 排障「客户侧出现自己发布的路由」:检查两端 SoO 是否一致
- 跨域多归属:站点延伸至两个 ASBR 时同样需要标识
- 设计评审:把 SoO 取值纳入编号规划文档统一管理
配置与核对
配置与核对
router bgp 65001
address-family ipv4 vrf CUST-A
neighbor 10.10.1.2 soo 65001:100 # 标记该邻居对应的来源站点
!
show ip bgp vpnv4 vrf CUST-A 10.10.0.0/16 | include SoO # 核对是否携带
show ip bgp vpnv4 all 10.10.0.0/16 # 观察两条来源路径多归属防环要素
| 要素 | 作用 | 规划要求 |
|---|---|---|
| SoO | 标识来源站点,阻止回传 | 同一站点的取值需全网统一 |
| RD | 区分不同 PE 上的同名前缀 | 每台 PE 唯一 |
| RT | 控制路由在哪些 VRF 之间互通 | 按互通集合统一定义 |
| 选路属性 | 决定主备关系与负载分担 | 与业务约定保持一致 |
SoO 取值要集中管理:同一站点在不同 PE 上必须使用相同值,否则一侧认得出来、另一侧认不出来,防环就出现缺口。
只在单侧 PE 配置无法完全避免回环:双归属场景中两台 PE 都要配置,并且要覆盖到实际承载路由的邻居。
SoO 解决的是站点回环,不替代 RD 唯一性与 RT 规划:三件事职责不同,缺任何一项都会留下隐患。