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+ 的组合仍将是全球互联网的主干基石

暂无介绍....

延伸阅读:

利用DNS 枚举获取子域名

每个域名都会通过DNS指向特定的IP地址。通过枚举DNS的方法,我们可以知道指向当前IP地址的域名有哪些。从而收集我们我...

guozhiman
2025年7月10日
告别复杂命令!nftables 才是 Linux 防火墙的未来

对于任何暴露在公网的 Linux 服务器而言,防火墙不是可选项,而是首要的安全防线。它就像一个数字哨兵,按照预设规则筛查...

guozhiman
2025年7月8日
BGP4已死?BGP4+才是下一代互联网的答案!

在广袤无垠的互联网疆域里,谁来决定数据应该往哪走?BGP4 和 BGP4+,正是这场全球网络交通调度的幕后英雄。而当 I...

guozhiman
2025年7月5日
DockerHub被封禁,怎么将镜像传到国内?一种简单合规的镜像同步到国内方案[最佳实践]

Docker将容器化技术普及,推动云计算向云原生的演进。Docker的核心创新技术之一是容器镜像,它是一种文件的打包方式...

guozhiman
2025年6月26日
在家=在公司!无需公网IP实现内网无缝访问,本地组网方案开箱即用

由于我所在的研发部门与公司总部物理位置分离,而核心服务器资源集中部署于总部机房,因此日常工作中需通过公司 VPN(堡垒机...

guozhiman
2025年6月26日