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