AI 助教问 AI 助教
东方瑞通 · HCIP-Datacom

BGP 基本概念与邻居建立

BGP 是外部网关协议(EGP),基于 TCP(端口 179)在自治系统(AS)之间传递路由,通过显式配置邻居建立会话,使用路径属性实现路由选择与策略控制。

考点精讲

  1. BGP 是互联网路由的核心协议,承载 AS 间可达信息。邻居分 eBGP(跨 AS,默认 TTL=1)与 iBGP(同 AS,默认 TTL=255),必须显式 peer 配置、不能自动发现。邻居建立经历 Idle/Connect/Active/OpenSent/OpenConfirm/Established 六状态机;建立前提包括 TCP 179 可达、peer 地址可达、AS 号匹配。BGP 是路径矢量协议,传递带 AS_Path 属性的路由;同 AS 内 iBGP 学来的路由不向下游 iBGP 通告,需全互联或反射器/联邦解决。

记忆技巧

记“BGP 靠 TCP 说话(179),eBGP 跳数 1、iBGP 要全互联”。
六状态记“I-C-A-O-O-E”(Idle/Connect/Active/OpenSent/OpenConfirm/Established)。
iBGP 学来的路由不传给别的 iBGP(防环),这是全互联/反射器的根源。

常见误区

  • 误区:以为 BGP 会自动发现邻居。正解:BGP 邻居必须显式 peer 配置,不能靠组播/广播发现(与 OSPF/IS-IS 不同)。
  • 误区:以为 eBGP 默认 TTL 与 iBGP 相同。正解:eBGP 默认 TTL=1,iBGP 默认 TTL=255。
  • 误区:以为 iBGP 之间会互相传递学来的路由。正解:iBGP 学来的路由不向下游 iBGP 通告,需全互联或 RR/联邦。

真题思路

  • 【示例】 【示例】两台 eBGP 邻居直连能 ping 通,但邻居状态一直停留在 Connect,最可能的原因是什么?
    AS 号不匹配 eBGP 默认 TTL=1 且源地址非直连接口 TCP 端口被改为 80 未配置 iBGP 全互联
    答案:B
    解析:eBGP 默认 TTL=1,若源地址非直连接口或经过多跳,需通过 peer ebgp-max-hop 调整 TTL;ping 通不等于 BGP 报文可达。

常见问题

Q:iBGP 为什么要求全互联

A:BGP 用 AS_Path 防环,同一 AS 内 AS_Path 不变,故 iBGP 学来的路由不向下游 iBGP 通告,需全互联或反射器解决。

Q:BGP 和 IGP(OSPF/IS-IS)的本质区别

A:BGP 是路径矢量协议、传路由与属性、基于 TCP;IGP 是链路状态/距离矢量、算拓扑/路由、基于组播或直接封装。

Q:BGP 邻居停留在 Active 状态说明什么

A:表示本端已发起 TCP 连接但未收到对端响应,常见原因为 TCP 179 不可达或 peer 地址不可达。

相关知识

教材出处:第2章 IP路由基础 BGP 基本概念与邻居建立

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑