
BGP、EBGP、IBGP、IGP还没搞清楚?
2025-07-18 10:26:49
晨欣小编
一、什么是BGP(边界网关协议)?
BGP,全称 Border Gateway Protocol,是一种外部网关协议(EGP),主要用于不同自治系统(AS, Autonomous System)之间的路由信息交换。
BGP是互联网的“路由骨干”,用于决定哪些路径最优、如何选择下一跳,并保持全网的连通性。BGP的特性是基于路径向量(Path Vector)算法,它记录了从源头到目的地所经过的AS路径,从而实现更灵活的路由选择与策略控制。
BGP的主要特征:
支持策略路由(Policy-Based Routing)
可靠性高(基于TCP 179端口)
支持CIDR和聚合路由
不依赖周期性更新,使用事件驱动机制
二、EBGP 与 IBGP:BGP的“内外之分”
BGP分为两种使用场景,EBGP(外部BGP)和IBGP(内部BGP)。虽然它们都使用BGP协议,但场景与配置略有不同。
1. EBGP(External BGP)
EBGP是用于不同自治系统之间的BGP连接,典型应用是两个运营商之间交换路由信息。
特点:
路由传播默认只传播到直接连接的邻居
路由下一跳会被修改为本地出接口
默认TTL为1,需直连或配置TTL扩展(EBGP multihop)
应用场景:
ISP之间的路由传递
企业连接多个运营商实现多出口冗余
2. IBGP(Internal BGP)
IBGP用于同一个AS内部的BGP连接,负责在AS内部传递外部获得的路由信息。
特点:
IBGP路由不会在IBGP邻居之间二次传播,需使用全互联或路由反射器(Route Reflector)
路由下一跳不变
默认TTL为255
应用场景:
大型ISP、企业骨干网络中进行路由内部传递
多链路出口一致性策略部署
三、IGP(内部网关协议):BGP的“兄弟”
与BGP不同,IGP指的是在自治系统内部进行路由控制的协议。主流的IGP包括 OSPF、IS-IS、RIP 等。
1. OSPF(Open Shortest Path First)
基于链路状态(Link-State)协议
收敛速度快,支持分层区域(Area)
广泛用于企业和运营商网络内部
2. IS-IS(Intermediate System to Intermediate System)
类似OSPF但更灵活,支持CLNS和IP双协议
在大型ISP中使用较多
3. RIP(Routing Information Protocol)
最早期的IGP协议,基于跳数
收敛慢,限制多,已逐步淘汰
IGP的特点:
路由算法简单,适合小型或中型网络
用于构建IBGP邻居间的连通性基础
不适合处理互联网规模的路由表(例如40多万条)
四、BGP 与 IGP 的区别汇总
对比项
BGP
IGP(OSPF/IS-IS/RIP)
使用场景 | AS 之间/内部传递外部路由 | AS 内部路由信息传递 |
协议类型 | 外部网关协议(EGP) | 内部网关协议(IGP) |
路由算法 | 路径向量算法(Path Vector) | 链路状态 / 跳数 |
收敛速度 | 慢 | 快 |
可扩展性 | 高,适合大型互联网 | 较低,适合中小规模网络 |
配置复杂度 | 高 | 中等到低 |
协议端口 | TCP 179 | OSPF: IP协议89;RIP: UDP 520 |
信任模型 | 明确建立邻居,基于策略路由 | 基于区域和链路状态自动更新 |
五、BGP 与 IGP 如何协同工作?
BGP 和 IGP 并不是竞争关系,而是互为补充的协同关系。
协同逻辑如下:
IGP维护网络连通性
保证各个BGP对等体之间可以互相Ping通
BGP传递外部路由信息
比如:传递来自运营商或互联网的路由前缀
IBGP不转发机制需全互联或使用反射器
通常通过 IGP + RR(Route Reflector) 实现稳定传递
六、BGP 常见配置误区与优化建议
误区一:IBGP可以像EBGP一样自动传播
实际上,IBGP遵循“不传递IBGP学习到的路由给其他IBGP邻居”的规则,必须使用RR或Confederation解决。
误区二:BGP可以替代IGP
BGP不适合管理内部链路的动态变化,缺乏快速收敛与拓扑感知能力。
优化建议:
使用IGP保证BGP邻居连通性
合理规划AS结构,避免过度IBGP全互联
利用MED、Local Preference、AS-PATH进行精准路由控制
使用BGP社区属性进行大规模策略管理
七、BGP的应用案例
案例一:多出口企业网络
企业接入两家ISP,配置EBGP与各ISP建立邻居
IBGP在企业内部传递ISP路由
使用Local Pref或Weight决定优先路径
案例二:跨地域数据中心
使用IBGP在数据中心之间传递互联网路由
IGP用于数据中心内部连通性
构建BGP/MPLS VPN提供隔离服务
八、总结:理解BGP的关键在于“角色分工清晰”
BGP(包含EBGP与IBGP)处理的是跨AS的路由选择与控制,而IGP(OSPF、IS-IS)处理的是AS内部的网络连通性维护。它们不是相互替代,而是功能互补。
掌握这些协议的本质区别与协同逻辑,不仅有助于构建稳定、可控、可扩展的网络架构,也能在网络故障排查、业务高可用部署、跨境通信中提供坚实的技术保障。