BGP 基于 TCP 连接端口 179邻居建立完成之后才交换路由条目。前提BGP 邻居分为 IBGP同一个 AS、EBGP不同 AS。阶段 1建立 TCP 连接前提两台路由器互相发起 TCP 179 连接。EBGP默认要求直连非直连 EBGP 必须配置ebgp‑max‑hopIBGP不需要直连依靠 IGPOSPF/IS‑IS互通环回地址建立 TCP 连接。只有 TCP 连接成功BGP 邻居才可以开始建立。阶段 2发送 Open 报文建立 BGP 邻居关系TCP 连通后双方发送Open 报文携带Router‑ID、AS‑Number、Hold‑time、版本。 校验条件对端 AS 号配置正确Router‑ID 不能重复Hold‑time 协商默认 180s 协商成功 → 邻居状态变为Established建立完成。BGP 邻居状态Idle → Connect → Active → Open‑Sent → Open‑Confirm → Established。阶段 3交换路由Update 报文邻居建立成功后通过 Update 报文传递路由条目。Update 报文作用发布可达路由撤销失效路由IBGP 规则IBGP 学到的路由默认不会传给其他 IBGP 邻居水平分割EBGP 规则从 EBGP 学到路由可以发给本 AS 内所有 IBGP 邻居和其他 EBGP 邻居BGP 只发送最优路由不把全部路由发给邻居减少设备负载和 OSPF 完全不同。阶段 4维护邻居关系Keepalive 报文Keepalive 默认 60 秒发送一次Hold‑time 180s180 秒收不到 Keepalive则判定邻居 Down链路故障时发送 Notification 报文断开 BGP 邻居。完整邻居状态Idle初始状态不发起 TCP 连接配置邻居后进入 Connect。Connect正在发起 TCP 连接TCP 建立成功进入 Open‑SentTCP 失败进入 Active。ActiveTCP 连接失败反复尝试建立 TCP。Open‑Sent发送 Open 报文等待对方 Open 报文。Open‑Confirm收到合法 Open 报文等待 Keepalive。Established邻居正常可以收发路由。两个重要原则IBGP 水平分割从 IBGP 邻居学习的路由不会传递给另外 IBGP 邻居。 解决办法路由反射器 RR、联邦。BGP 只把最优路由发布给邻居。精简一句话依靠 IGP 保证底层互通 → 建立 TCP‑179 连接Open 报文协商参数建立邻居Update 报文传递路由Keepalive 报文维持邻居。