它关掉的是哪道检查
两台设备直连、却用 Loopback 建立 eBGP 时,会撞上两套限制:一是 eBGP 要求邻居地址必须落在直连网段内(连通性检查),二是 eBGP 报文的 TTL 默认只有 1,跨设备就会过期被丢。disable-connected-check 关掉的是前者——只跳过直连性检查,TTL 仍然是 1,所以它只适用于「物理直连但用环回地址做邻居」的场景;跨设备要放宽的是 TTL,那是 ebgp-multihop 的职责。两者语义不同,混配会让人难以推理实际行为。
基本信息
| 检查对象 | 邻居地址是否落在直连网段内 |
|---|---|
| 命令效果 | 跳过直连性检查,TTL 保持默认 1 |
| 适用场景 | 两台设备直连、用环回口建立 eBGP |
| 对比 ebgp-multihop | multihop 放宽的是 TTL 限制,与连通性检查不是同一件事 |
| 组合建议 | 按「对端地址是否直连」二选一,通常不需要同时配 |
| 配置位置 | neighbor 视图,按邻居单独生效 |
典型使用场景
- 直连两台设备用环回建 eBGP:只需关掉连通性检查,配置最省
- 跨设备环回对等:要的是 ebgp-multihop,而不是连通性检查豁免
- 排查邻居卡在 Active:区分是被直连性检查挡住还是 TTL 过期导致
- 配置审计:确认现网没有把两个开关混配在同一个邻居上
配置与核对
配置与核对
router bgp 65001
neighbor 10.0.0.9 remote-as 65002 # 邻居写对端环回地址
neighbor 10.0.0.9 update-source Loopback0 # 源地址用本端环回
neighbor 10.0.0.9 disable-connected-check # 仅跳过直连性检查,TTL 仍为 1
!
show ip bgp neighbors 10.0.0.9 # 看连接状态与跳数相关提示
show ip bgp summary # 确认会话是否建立两个开关的区别
| 维度 | disable-connected-check | ebgp-multihop |
|---|---|---|
| 放宽的检查 | 邻居地址必须直连网段 | 报文 TTL 必须足够 |
| TTL 行为 | 保持默认 1 | 按配置放宽,未指定时按厂商默认取较大值 |
| 适用拓扑 | 物理直连 + 环回对等 | 跨设备、跨多跳的环回对等 |
| 典型误用 | 跨设备时用它,报文仍被 TTL 丢弃 | 直连时配大跳数,掩盖配置意图 |
| 选择依据 | 对端地址是否直连 | 跨多跳场景优先选它 |
判断顺序很简单:先看对端地址是否直连——直连选 disable-connected-check,跨设备选 ebgp-multihop,然后回头检查配置里有没有另一个多余的开关留在原处。混配不会立刻报错,但会让后续排查失去确定性。
TTL 安全(GTSM)是另一层保护:把 eBGP 的 TTL 固定为 255 并校验来源跳数,跨跳场景需要与 multihop 配合使用。相关命令与默认值各厂商不同,配置前以对应版本手册为准。