BGP4已死?BGP4+才是下一代互联网的答案!

在广袤无垠的互联网疆域里,谁来决定数据应该往哪走?BGP4 和 BGP4+,正是这场全球网络交通调度的幕后英雄。而当 IPv6 浪潮扑面而来,BGP4 是否还能胜任?还是该交棒给它的进化者 —— BGP4+?今天,我们一探究竟!

图片

认识 BGP

BGP,全称 Border Gateway Protocol,中文叫边界网关协议,是一种路径向量路由协议,运行于 TCP 之上(端口号 179),专门负责自治系统(AS,Autonomous System)之间的路由选择。

BGP 有以下几个关键作用:

  • • 自治系统间通信的桥梁(即 EGP 协议中的代表);
  • • 控制互联网路由策略,如最短路径、AS路径过滤等;
  • • 应对复杂网络拓扑:多路径、多出口、多运营商……

如果说 OSPF 是“企业内部交通调度员”,那么 BGP 就是“国家级交通总指挥”,专管“国道级”的通信通道。

BGP 协议在不断演进中,于 1995 年发布了第四版 —— BGP4,也正是我们今天常用的版本。

BGP4 的几大特性包括:

  • • 支持 CIDR(无类域间路由),解决了 IP 地址碎片化;
  • • 基于 TCP,保证可靠传输;
  • • 路径向量机制,通过 AS_PATH 控制路由环路;
  • • 策略丰富,支持路由过滤、优选、自定义路径等。

它就是支撑今天全球互联网路由系统的主心骨。没有 BGP4,互联网的“地图”和“路线”将会彻底失灵。

图片

IPv6 来了,BGP4 跟得上吗?

IPv4 虽然曾辉煌无比,但其地址池的枯竭已成现实。而 IPv6,带着 128 位地址、天文数字的空间接替登场。https://wxa.wxs.qq.com/tmpl/mg/base_tmpl.html

问题来了:BGP4 能处理 IPv6 吗?答案是“有限能”,因为它原生只支持 IPv4 路由前缀(AFI=1)

虽然后来通过扩展机制(Multiprotocol Extensions,RFC 4760)“打了补丁”,可以在 BGP4 中传递 IPv6 的前缀,但毕竟不是原生支持。

这就带来了几个问题:

  • • ✅ IPv6 处理依赖扩展机制;
  • • ✅ 配置更复杂,状态更难监控;
  • • ❌ 协议语义不统一;
  • • ❌ 日后维护代价高;
  • • ❌ 对未来网络(如 IoT、大带宽应用)不够“原生友好”。

于是,BGP4+ 应运而生!

BGP4+:为 IPv6 而生的“新一代”BGP

BGP4+ 并非官方版本号的延续,而是BGP 在 IPv6 上的实现规范。它的定义来自 RFC 2545(1999年发布),标题为 Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing

它不是一个完全独立的协议,而是 BGP4 的多协议扩展(MP-BGP)实现的一种用途特化版本,用于传递 IPv6 的路由前缀信息。

图片

所以,我们可以这样理解:

BGP4+ = BGP4 + Multiprotocol Extension + IPv6 路由能力

BGP4+ 的关键特性

特性说明
🔢 地址族支持使用 AFI=2(IPv6)、SAFI=1(Unicast)传递 IPv6 路由
🔐 邻居关系邻居间可使用 IPv6 地址建立 TCP 连接(BGP over IPv6)
🌍 路由表隔离IPv6 与 IPv4 路由表完全独立,不混用
🚦 下一跳处理支持 IPv6 的 next-hop 地址传播,确保路径一致性
📡 多路径结合 BGP 多路径技术支持 IPv6 多出口冗余
🧠 策略兼容依然支持 route-map、filter-list、AS-PATH 过滤等策略控制

也就是说:BGP4+ 的设计是原生为 IPv6 网络而优化的。

我们通过一个运营商场景来感受一下:

某省级运营商骨干网部署 BGP4 与 BGP4+:

  • • IPv4 业务通过传统 BGP4 建立 eBGP 邻居;
  • • IPv6 业务通过 BGP4+ 实现全球 IPv6 骨干互通;
  • • 采用 Cisco 或 Juniper 网络设备,支持 MP-BGP。

配置示例(Cisco IOS):

IPv4(BGP4)配置片段:

router bgp 64500
 bgp log-neighbor-changes
 neighbor 192.0.2.1 remote-as 64501
 address-family ipv4
  neighbor 192.0.2.1 activate

IPv6(BGP4+)配置片段:

router bgp 64500
 bgp log-neighbor-changes
 neighbor 2001:db8::1 remote-as 64501
 address-family ipv6
  neighbor 2001:db8::1 activate

是不是发现很像?是的,BGP4+ 的配置结构与 BGP4 保持一致,只是地址族与前缀变成了 IPv6。

常见问题解答(FAQ)

❓BGP4+ 与 MP-BGP 是同一个东西吗?

不是。MP-BGP 是一种扩展机制,允许 BGP 传递不同协议族的数据。而 BGP4+ 是使用 MP-BGP 来支持 IPv6 的一种具体实现

所以:MP-BGP 是扩展框架,BGP4+ 是应用场景。

❓BGP4+ 能否与 BGP4 同时运行?

可以,而且是常见部署方式。大多数运营商会让 IPv4 和 IPv6 的 BGP 实例并行运行,各自管理独立的路由前缀。

❓是不是 BGP4 不再用了?

不,BGP4 依然是 IPv4 网络的支柱,只是在 IPv6 世界里由 BGP4+ 担纲主力。

BGP 的下一个版本会是 BGP5 吗?

截至目前(2025年),BGP5 并未正式出现,虽然有些草案尝试引入更高效的路由处理机制,但因 BGP4+ 的兼容性与扩展性极强,BGP4 系列依然坚挺。

但面对以下挑战:

  • • 👉 BGP 欺骗(Route Hijack);
  • • 👉 路由收敛慢;
  • • 👉 控制面开销大;

人们对下一代 BGP 也寄予厚望,例如:BGP-SR(Segment Routing)、RIFT、Babel 等替代方案

不过,短期内,BGP4 + BGP4+ 的组合仍将是全球互联网的主干基石

暂无介绍....

延伸阅读:

低成本自建图床!永久免费替代七牛云,支持水印+压缩+私有部署,完美搭配PicGo!

上期介绍了七牛云免费图床的搭建方法及教程,但是七牛云随着你数据量的加大,仍旧可能会有一丢丢的流量费用,所以今天 再给大家...

guozhiman
2025年9月20日
在Linux环境中制作Windows启动盘

目前在市面上存在很多U盘启动制作工具。如老牌工具大白菜等、但是这些工具或多或少都带一点私活。我们又该如何制作纯U盘启动工...

guozhiman
2025年9月19日
前端必看:比 js 快几十倍的前端语言来了

当我们聊前端,第一反应肯定是 JavaScript。无论是操作 DOM、调用 API,还是开发复杂的应用,JS 一直是前...

guozhiman
2025年9月9日
一键自动化重装操作系统(Linux / Windows)

官方文档:https://netboot.xyz/docs亮点一键安装 Linux,支持 19 种常见发行版一键安装 W...

guozhiman
2025年9月3日
VMware ESXi 7.0和vCenter Server 7.0安装部署

组件介绍:1、VMware ESXi 7.0VMware ESXi 是 VMware 推出的一种裸金属虚拟化管理程序,可...

guozhiman
2025年7月21日