首页/网络/BGP 与广域网速查/标准 Community:格式与打标用法
BGP 选路与策略62 条

标准 Community:格式与打标用法

标准 community 是 32 位可选传递属性,书写为 ASN:值(两段各 0~65535);用于给路由打标签,配合 community-list 与 route-map 做选路与过滤。

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

标准 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              # 按社区筛选路由列表

三类社区对照

类型长度格式典型用途
标准 community32 位ASN:值来源与角色标记、发布范围控制
扩展 community64 位支持 RT 与 SoO 等子类型VPN 路由导入导出、防环标识
大社区96 位全局管理段:本地段1:本地段2运营商大规模场景,避开 16 位号段限制
社区不改变路由的可达性,只携带语义;接收方需要有对应的 community-list 与策略才会用它做决策。
不要在未与对端约定的情况下发送自定义社区:对端可能按自己的规则解析,轻则忽略,重则改变路径选择。
社区可以多个并存:设置时用 additive 追加,需要移除特定值时用 set community ... additive 之外的方式逐项处理,核对时看 Community 列列出了哪些值。

易错点

  • 忘记 send-community:社区在本机可见但对端收不到
  • 编号随意规划:后续过滤规则互相重叠,难以区分来源与角色
  • 覆盖而非追加:set community 默认覆盖已有标签,需要保留时应加 additive
  • 把社区当强制手段:接收方没有对应策略时社区不产生任何效果

数据来源与参考

  • RFC 1997: BGP Communities Attribute
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌