BGP(Border Gateway Protocol,边界网关协议)是互联网的核心路由协议,用于在不同自治系统(AS)之间交换路由信息。以下是BGP的全面解析,涵盖核心概念、工作原理及关键配置要点:
自治系统(AS)
BGP角色
会话建立
Idle→Connect→Active→OpenSent→OpenConfirm→Established
状态机。OPEN
(协商参数)、KEEPALIVE
(保活)、UPDATE
(路由通告)、NOTIFICATION
(错误通知)。路由决策流程
BGP选择最优路径的13步决策算法,优先级依次为:
路由通告规则
next-hop-self
配置)。router bgp 65001
neighbor 192.0.2.2 remote-as 65002 # 指定eBGP邻居
neighbor 192.0.2.2 ebgp-multihop 2 # 允许非直连eBGP
neighbor 10.1.1.1 remote-as 65001 # iBGP邻居(同一AS内)
neighbor 10.1.1.1 update-source Lo0 # 使用环回口建立会话
!
address-family ipv4
network 203.0.113.0 mask 255.255.255.0 # 宣告本地网络
neighbor 192.0.2.2 activate
neighbor 10.1.1.1 next-hop-self # 强制下一跳为自身
exit-address-family
路由聚合
aggregate-address
减少路由表规模,可选summary-only
抑制明细路由。bash
aggregate-address 172.16.0.0 255.240.0.0 summary-only
路由策略工具
ip as-path access-list 10 deny _65530_
)。no-export
、local-as
)。安全机制
neighbor 192.0.2.2 password BGP@Secure123
。邻居无法建立
telnet 192.0.2.2 179
)。路由未通告
network
语句或重分发配置正确。distribute-list
)过滤。路由震荡(Route Flapping)
bgp dampening
抑制频繁变动的路由。特性 | BGP | OSPF/IS-IS |
---|---|---|
适用范围 | 跨AS路由 | 同一AS内路由 |
算法 | 路径向量(Policy-Based) | 链路状态(SPF算法) |
收敛速度 | 慢(注重稳定性) | 快(触发更新) |
路由表规模 | 全球路由表(>1M条目) | 通常较小 |
通过理解上述核心机制和配置逻辑,可以高效部署BGP并解决实际网络中的互联问题。对于复杂场景(如多宿主接入、流量工程),需结合策略工具和网络设计进一步优化。