BGP(边界网关协议)是互联网各自治系统之间交换路由信息的核心协议,被称为「互联网的邮政系统」。本文通俗介绍 BGP 的工作原理、路径向量机制、EBGP 与 IBGP 的区别,以及路由泄露等常见问题。

| 类型 | 外部网关协议 / 路径向量路由协议 |
| 标准组织 | IETF |
| 当前版本 | BGP-4 |
| 传输方式 | TCP(179 端口) |
| 应用范围 | 自治系统(AS)之间的互联网路由 |
| 官网 | ietf.org |
BGP(Border Gateway Protocol,边界网关协议)是一种标准化的外部网关协议,用于在互联网上不同的自治系统(AS)之间交换路由与可达性信息,是支撑全球互联网互联互通的核心协议。
互联网并不是一张统一管理的大网,而是由成千上万个自治系统拼接而成——每个电信运营商、云服务商、大型企业的网络都是一个自治系统,拥有独立的编号(ASN)。BGP 的职责就是让这些网络彼此「打招呼」:告诉对方自己能到达哪些 IP 地址段,以及经过哪些路径可以到达。数据包跨越多个网络送达目的地,靠的正是 BGP 汇总出的全球路由表。
BGP 属于路径向量(Path Vector)路由协议:每条路由都携带完整的自治系统路径信息,路由器据此判断优劣并避免环路。与内部网关协议(如 OSPF)单纯追求「最短路径」不同,BGP 的选路很大程度上取决于网络管理员配置的策略,例如商业上的流量互换协议、成本和链路偏好,因此它既是技术协议,也承载着网络之间的商业关系。
目前互联网普遍使用的是第四版(BGP-4),它基于 TCP 建立会话(使用 179 端口),通过增量更新而非周期性全量广播来同步路由,适合承载规模庞大的全球路由表。
BGP 设计于互联网早期,默认建立在「互相信任」之上,缺乏对路由来源的强校验,因此历史上多次发生路由泄露和 BGP 劫持事件——错误或恶意的路由宣告可能把大量流量引向错误的网络,造成大范围断网或流量被窃听。业界正在推广 RPKI(资源公钥基础设施)等机制,对路由宣告的合法性进行加密验证,以提升全球路由安全。
问:BGP 和 OSPF 有什么区别?答:OSPF 是内部网关协议,用于单个组织网络内部,追求快速收敛和最短路径;BGP 是外部网关协议,用于不同自治系统之间,以策略和稳定性为先,两者通常配合使用。
问:普通用户会接触到 BGP 吗?答:一般不会直接接触,但 BGP 故障会直接影响上网体验。此外国内机房常宣传的「BGP 多线」,指机房同时接入多家运营商并通过 BGP 自动选择最优线路,访问速度更均衡。
问:什么是 BGP 劫持?答:指某个网络错误或恶意地宣告了不属于自己的 IP 地址段,导致其他网络把流量发往错误的目的地,可能造成服务中断或数据被截获。

| 类型 | 外部网关协议 / 路径向量路由协议 |
| 标准组织 | IETF |
| 当前版本 | BGP-4 |
| 传输方式 | TCP(179 端口) |
| 应用范围 | 自治系统(AS)之间的互联网路由 |
| 官网 | ietf.org |
登录 后参与讨论
暂无讨论,来发表第一条评论吧