new-format 显示格式
标准 community 在协议里是一个 32 位整数,默认命令行按十进制整串显示,例如 4294967295 这样的数字;打开 new-format 后,同一取值按「高 16 位 AS 号:低 16 位自定义值」的形式显示,例如 65535:65535。这个命令只改变显示与输入方式,不改变线上传递的取值,因此不会造成互通问题。它的实际价值在于可读性:策略里写 65001:100 比写一串十进制数字更容易核对,排障时也能一眼看出这条 community 属于哪个 AS。
基本信息
| 命令 | ip bgp-community new-format(Cisco 全局配置) |
|---|---|
| 默认显示 | 32 位十进制整数值 |
| 新格式 | AS:NN,高位为 AS,低位为自定义值 |
| 影响范围 | 仅显示与输入方式,取值不变 |
| 大 AS 场景 | 4 字节 ASN 需用 large community 表达 |
| 保存 | 属于运行配置内容,需写入启动配置 |
典型使用场景
- 编写 community 过滤策略:用 AS:NN 形式书写更易核对
- 与上游对账:双方看到同样的格式,减少换算分歧
- 排障查路由属性:show 命令输出直接可读,不必现场换算
- 维护 community 规划表:文档与设备显示保持一致
- 培训与新同事交接:降低理解门槛
- 跨厂商对接:把两端 show 输出并列比对,快速确认语义是否一致
- 定期巡检:抽查线上标记与 community 规划表是否仍然匹配
启用与核对
启用与核对
# 全局启用新格式显示
configure terminal
ip bgp-community new-format
end
# 核对显示效果,注意 community 列的变化
show ip bgp 10.1.0.0/16 | include Community
show ip bgp community 65001:100
# 保存配置,避免重启后恢复默认显示
write memory
# 华为侧对应的 community 过滤查看
display bgp routing-table community两种显示对照
| 场景 | 默认显示 | new-format 显示 |
|---|---|---|
| 常见标记 | 4294967295 | 65535:65535 |
| 本 AS 自定义 | 4259905636 | 65001:100 |
| 匹配命令 | community 4259905636 | community 65001:100 |
| no-export | 4294967041 | 65535:65281 |
| 影响转发 | 无 | 无 |
标准 community 的 AS 字段只有 16 位,因此 4 字节 ASN 无法用它表达自身 AS 号;这类场景应改用 large community(RFC 8092)。
已配置的策略不会因显示格式改变而失效:匹配的是同一个取值,只是命令行上看起来不一样。
迁移期建议两端统一开启或统一关闭该格式:一端按 AS:NN 配置、一端按十进制整数配置时,书面沟通中极易写错,实际取值正确却让人误判为策略不生效。