标准 Community 是什么
标准 community 是 32 位的可选传递属性,书写格式为「ASN:值」,两段各占 16 位。它的作用是给路由打标签:在入口处按来源贴标,在出口处按标签决定发布范围或设置属性,把「一条路由从哪来、属于哪类客户」这类语义随路由一起传播。
基本信息
| 长度 | 32 位(两段各 16 位) |
|---|---|
| 书写格式 | ASN:值,如 65001:100 |
| 属性类型 | 可选传递,可跨 AS 传播 |
| 发布前提 | 邻居需开启 send-community,否则对端收不到 |
| 取值约束 | 普通社区第一段为 ASN、第二段为自定义值 |
| 查看命令 | show ip bgp <前缀> 的 Community 列 |
典型使用场景
- 按客户类型打标:不同客户的路由贴不同值,出口处按标签统一处理
- 标记路由来源机房或区域,便于故障时快速定位受影响范围
- 配合上游约定:例如用特定社区请求上游调整路径或本地优先级
- 黑洞路由:打上约定社区后由接收方触发丢弃,用于应急压制攻击流量
- 审计与统计:按社区标签统计各来源前缀数量
打标与查看
打标与查看
route-map RM-TAG permit 10
set community 65001:100 additive # additive 表示追加而非覆盖已有社区
!
router bgp 65001
neighbor 10.0.0.2 send-community # 必须开启,否则社区不随更新发出
neighbor 10.0.0.2 route-map RM-TAG out
!
show ip bgp 10.1.1.0/24 | include Community # 核对标签是否已附加
show ip bgp community 65001:100 # 按社区筛选路由列表三类社区对照
| 类型 | 长度 | 格式 | 典型用途 |
|---|---|---|---|
| 标准 community | 32 位 | ASN:值 | 来源与角色标记、发布范围控制 |
| 扩展 community | 64 位 | 支持 RT 与 SoO 等子类型 | VPN 路由导入导出、防环标识 |
| 大社区 | 96 位 | 全局管理段:本地段1:本地段2 | 运营商大规模场景,避开 16 位号段限制 |
社区不改变路由的可达性,只携带语义;接收方需要有对应的 community-list 与策略才会用它做决策。
不要在未与对端约定的情况下发送自定义社区:对端可能按自己的规则解析,轻则忽略,重则改变路径选择。
社区可以多个并存:设置时用 additive 追加,需要移除特定值时用 set community ... additive 之外的方式逐项处理,核对时看 Community 列列出了哪些值。