首页/网络/BGP 与广域网速查/Community 验证命令组合
BGP 选路与策略62 条

Community 验证命令组合

核实验证:查看单条前缀的社区、按社区值反查路由、按列表反查、核对出向发布内容;发布缺失先查出向策略。

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

Community 怎么验证

社区属性(Community)是 BGP 策略里最常用的打标手段:入口按来源打标,出口按标签决定发布范围与优先级。验证思路上分两段——先确认本机某条前缀带的是不是预期标签,再确认这份标签有没有按策略正确发布或对外生效。只看配置不回读结果,是最常见的自欺。

基本信息

取值格式标准社区为 AA:NN(AS:值),部分平台显示为十进制或十六进制
常用类型标准社区(32 位)、扩展社区、大社区 large-community
发布控制社区本身不决定选路,由 route-map / route-policy 引用后才生效
核对入口单条前缀、按值反查、按列表反查、出向发布四类命令
适用平台Cisco IOS/IOS-XE、华为 VRP、Juniper Junos、FRR

典型使用场景

  • 入口打标后确认:对端发来的前缀是否被正确打上客户/对等/中转标签
  • 出口发布核对:本端 advertised-routes 里标签与实际发布范围是否符合设计
  • 策略变更前后对比:换社区语义时先按值反查受影响前缀数量
  • 对端反馈看不到路由:先查本端出向策略与发布内容,再让对端查入向
  • 排障取证:把「带该标签的前缀清单」作为证据留档

验证命令组合

验证命令组合
# 单条前缀看社区(Cisco)
show ip bgp 10.1.1.0/24 | include Community
# 按社区值反查所有带该标签的前缀
show ip bgp community 65001:100
# 按社区列表反查
show ip bgp community-list CL-PEER
# 核对本端向该邻居实际发布了什么
show ip bgp neighbors 10.0.0.2 advertised-routes
# 华为 VRP 对应写法
display bgp routing-table community 65001:100

知名社区取值

名称十六进制AA:NN 写法与作用
NO_EXPORT0xFFFFFF0165535:65281,不再发布到本 AS 之外
NO_ADVERTISE0xFFFFFF0265535:65282,不再通告给任何邻居
NO_EXPORT_SUBCONFED0xFFFFFF0365535:65283,联盟内不再外传
NO_PEER0xFFFFFF0465535:65284,仅本地使用,不向外发布
社区值在不同平台的显示格式不统一:名称、十进制与十六进制混用时,先把两边转成同一格式再比对,否则会得出「标签没打上」的错误结论。
按社区值反查在大表上可能较慢:先用社区列表或前缀范围把候选集缩小,或交给监控平台按标签定期统计前缀数量,比在设备上反复全表匹配更省资源,也便于观察标签规模的变化趋势。

易错点

  • 只看本机带标签就下结论:对端看不到往往是出向策略过滤掉了,必须回到 advertised-routes 核对
  • 社区值格式混用导致误判:名称、十进制与十六进制不统一时比对无效
  • 社区打了却没被任何策略引用:属性存在但不产生任何效果,属于无效配置
  • 用社区替代前缀过滤作为唯一控制手段:对端若不识别该社区,过滤完全失效

数据来源与参考

  • Cisco: BGP community 验证命令
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌