首页/网络/BGP 与广域网速查/no-export 与 no-advertise 的边界
BGP 选路与策略62 条

no-export 与 no-advertise 的边界

两者常被混用:no-export 允许本 AS 与联邦内传播、拦出联邦;no-advertise 连 iBGP 邻居都不发,适合单机可见的临时标记。

BGP 与广域网速查网络更新于 2026-10-13

两个知名团体的边界

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 更新,不阻止本地转发:把它当成部门隔离手段会得到错误的安全感,路由在本机仍然是可达且会被转发的。

易错点

  • 在备份链路上只用 no-export:联邦场景需要 no-export-subconfed 才能拦住子 AS 之间的扩散
  • 把 no-advertise 当隔离手段:它只影响 BGP 更新,不阻止本地转发
  • 以为标了团体就一定生效:发送侧未开 send-community 时上游收不到属性,也就不会遵守
  • 设置方式忽略 additive:覆盖式 set community 会抹掉已有团体,把其它标记一并丢失
  • 不做发布结果核对:标了团体仍要确认实际是否还对不该发的邻居发布了

数据来源与参考

  • RFC 1997: NO_EXPORT / NO_ADVERTISE 定义
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌