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+ 的组合仍将是全球互联网的主干基石。
延伸阅读:
告别复杂命令!nftables 才是 Linux 防火墙的未来
对于任何暴露在公网的 Linux 服务器而言,防火墙不是可选项,而是首要的安全防线。它就像一个数字哨兵,按照预设规则筛查...
BGP4已死?BGP4+才是下一代互联网的答案!
在广袤无垠的互联网疆域里,谁来决定数据应该往哪走?BGP4 和 BGP4+,正是这场全球网络交通调度的幕后英雄。而当 I...
DockerHub被封禁,怎么将镜像传到国内?一种简单合规的镜像同步到国内方案[最佳实践]
Docker将容器化技术普及,推动云计算向云原生的演进。Docker的核心创新技术之一是容器镜像,它是一种文件的打包方式...
在家=在公司!无需公网IP实现内网无缝访问,本地组网方案开箱即用
由于我所在的研发部门与公司总部物理位置分离,而核心服务器资源集中部署于总部机房,因此日常工作中需通过公司 VPN(堡垒机...