大社区的三段结构
标准社区是 32 位,空间有限且语义要靠约定拼凑。大社区(RFC 8092)把 12 个字节分成三个 4 字节字段,写成 global:local1:local2 的形式,例如 65001:1:2,表达能力与容量都更强:常用来同时编码「来源 AS + 站点编号 + 业务类型」这类多维信息,而不必再把多个维度挤进一个 32 位值。
基本信息
| 规格 | 12 字节,等于 3 个 4 字节字段 |
|---|---|
| 格式 | <global>:<local1>:<local2>,三段均为数字 |
| 配置对象 | ip large-community-list 定义列表,route-map 的 set large-community 打标 |
| 标准依据 | RFC 8092 |
| 兼容性 | 部分平台或老版本不支持该属性,需逐台确认能力 |
典型使用场景
- 多维标注:一次标出所属 AS、站点与业务类型,避免多标签拼凑
- 客户策略精细化:按站点维度单独调整优先级时不必占用额外标准社区
- 跨网协作:与支持大社区的对端约定统一编码规则
- 标签空间规划:标准社区值域紧张时用大社区扩展
- 能力核对:互联前确认双方设备是否支持该属性
配置与查看
配置与查看
ip large-community-list standard LC-EXAMPLE permit 65001:1:2
route-map RM-LC permit 10
set large-community 65001:1:2 additive
!
router bgp 65001
neighbor 10.0.0.2 route-map RM-LC in
!
show ip bgp 10.1.1.0/24 # 查看是否带大社区
show ip bgp large-community 65001:1:2 # 按值反查与标准社区对照
| 维度 | 标准社区 | 大社区 |
|---|---|---|
| 长度 | 4 字节 | 12 字节(三段) |
| 书写格式 | AA:NN 两段 | global:local1:local2 三段 |
| 表达能力 | 单一维度或靠约定拼凑 | 可同时表达多个维度 |
| 兼容性 | 几乎所有平台支持 | 老平台可能不支持,属性被忽略 |
| 标准依据 | RFC 1997 | RFC 8092 |
对不支持大社区的平台配置相关策略:属性可能被静默忽略,策略看起来下发成功但完全不生效,排查时容易误判为配置写错。
三段字段的编码规则要写成文档并同步给对端:缺少统一解释时,同一个取值在不同人眼里可能是完全不同的含义,交接后无人能解读。
大社区在报文中比标准社区占用更多长度,同一前缀上堆叠大量标签时需评估更新报文大小与设备处理负担。