两个知名团体的边界
no-export 与 no-advertise 都是 RFC 1997 定义的知名团体,名字相近但边界不同:no-export 允许在本 AS(含联邦)内传播,但不向联邦之外的 eBGP 邻居发布;no-advertise 更彻底,任何邻居都不发布,路由仅在本机可见。联邦场景还有 no-export-subconfed,连联邦内其他子 AS 也不发布。
基本信息
| no-export | 本 AS(含联邦)内可传播,不向联邦外发布 |
|---|---|
| no-advertise | 任何邻居都不发布,仅本机可见 |
| no-export-subconfed | 连联邦内其他子 AS 也不发布 |
| 配置方式 | route-map 中用 set community ... additive 添加 |
| 传递前提 | 发送侧需开启团体属性发送,否则对端看不到 |
| 核对方式 | 确认路由携带的团体与实际发布范围 |
典型使用场景
- 限制路由传播范围:只在本 AS 内使用,不对外发布
- 备份链路保护:备用路径只在需要时进入对外通告
- 临时标记:本机可见的测试或隔离标记
- 联邦场景:需要连其他子 AS 都拦住时用 no-export-subconfed
- 排障「泄漏到外部」:先确认团体属性是否真的生效与传递
按范围选择
按范围选择
route-map RM-OUT permit 10
set community no-export additive # 只在本 AS 内使用,不向联邦外发布
!
route-map RM-TEST permit 10
set community no-advertise additive # 任何邻居都不发布,仅本机可见
!
show ip bgp 10.1.1.0/24 | include Community # 确认携带的团体
show ip bgp neighbors 10.0.0.2 advertised-routes | include 10.1.1.0 # 核对是否仍被发布三个知名团体的边界
| 团体 | 传播范围 | 典型用途 |
|---|---|---|
| no-export | 本 AS 与联邦内,不出联邦 | 限制对外泄漏 |
| no-export-subconfed | 本子 AS 内,其他子 AS 也不发布 | 联邦内进一步限制 |
| no-advertise | 仅本机,任何邻居都不发布 | 临时标记与隔离 |
| 未设置 | 按策略正常传播 | 常规路由 |
团体是否被遵守取决于实现:本端设置的 no-export 与 no-advertise 由本端直接约束;若希望上游也继续遵守,需要确保团体属性真的发得出去,也就是 send-community 已开启。
no-advertise 只约束 BGP 更新,不阻止本地转发:把它当成部门隔离手段会得到错误的安全感,路由在本机仍然是可达且会被转发的。