直连引入 BGP 的两种做法
把直连网段引入 BGP 有两条路:redistribute connected 配合 route-map 做白名单,或逐条 network 宣告。前者配置量小但很容易把管理网段、环回、互联地址一并带出去;后者配置量大但边界清晰、可读性好。关键网段更推荐静态路由加 network 的组合,让宣告与物理接口状态解耦,避免接口抖动导致前缀反复增删。
基本信息
| 方式一 | redistribute connected 配合 route-map 做白名单 |
|---|---|
| 方式二 | 逐条 network 宣告,要求路由表中存在精确匹配 |
| 主要风险 | 环回、管理网段与互联地址被一并发布 |
| 过滤手段 | match interface、match ip address prefix-list |
| 稳定性 | 关键网段建议静态 + network 组合 |
| 验收方式 | advertised-routes 核对实际发布的前缀集合 |
典型使用场景
- 客户或分支网段宣告:明确哪些直连网段需要对外可见
- 与静态路由配合:网段存在才宣告,宣告条件由静态路由控制
- 排查「对端看到不该看到的前缀」:先看重分发是否带过滤条件
- 割接场景:按网段数量与稳定性要求选择重分发还是逐条 network
- 与聚合配合:重分发后用聚合控制对外可见的前缀粒度
按接口与前缀限定
按接口与前缀限定
router bgp 65001
redistribute connected route-map RM-CONN # 只放行匹配条件的直连
network 10.10.0.0 mask 255.255.0.0 # 逐条宣告,条件更可控
!
route-map RM-CONN permit 10
match interface GigabitEthernet0/0 # 先按接口限定
set tag 100 # 打标记便于后续追踪
!
show ip bgp neighbors 10.0.0.2 advertised-routes # 核对实际发布的前缀两种引入方式对比
| 方式 | 优点 | 风险 |
|---|---|---|
| redistribute connected + route-map | 配置量小,适合网段多的场景 | 过滤不严会把内部编址全带出去 |
| 逐条 network | 边界清晰、可读性好 | 网段多时维护成本高 |
| 静态 + network | 宣告条件可控、稳定性好 | 需要额外维护静态路由 |
| 重分发 + 聚合 | 控制对外前缀粒度 | 聚合掩盖明细差异,需按需配置 |
直连重分发最容易踩的坑是不加过滤就重分发:Loopback、互联地址、管理网段全部被发布出去,事后清理比一开始就做白名单麻烦得多。
接口抖动会让直连路由消失,进而导致前缀被撤销并被下游感知;关键网段改用静态路由加 network 之后,宣告条件掌握在自己手里,不再随物理接口随机波动。