考点精讲
- 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 基本概念与邻居建立