主流路由协议早就支持IPv6了
很多人还在以为路由协议只认IPv4,其实从十多年前开始,主流的路由协议就已经原生支持IPv6了。比如你家里的路由器如果启用了IPv6自动分配(SLAAC或DHCPv6),背后很可能就是RIPng、OSPFv3或者BGP4+在跑。
举个例子,你在公司网络里看到一台核心交换机同时广播IPv4和IPv6的路由信息,那它大概率运行的是OSPFv3——这是OSPFv2的IPv6版本,结构类似但能处理IPv6地址。
RIPng:小网络也能玩转IPv6
RIP这个老牌协议也有IPv6版本,叫RIPng(RIP next generation)。虽然现在大中型网络用得少,但在一些小型分支机构或家庭实验环境中,配置简单,上手快。
ipv6 router rip example
!
interface GigabitEthernet0/0
ipv6 address 2001:db8::1/64
ipv6 rip example enable上面这段配置就是在接口上启用RIPng,让设备通过IPv6传播路由信息。
OSPFv3:专为IPv6设计的内部网关协议
OSPFv3不是OSPFv2的简单升级,而是彻底重构以支持IPv6。它把网络层和拓扑发现解耦,不再依赖IP地址来建立邻居关系,而是基于链路本地地址通信。
有意思的是,OSPFv3其实也能跑IPv4路由(多拓扑模式),反过来了——说明它的架构更灵活。
BGP4+:撑起IPv6互联网的骨干
你访问的IPv6网站能被全球找到,靠的就是BGP4+。它是MP-BGP(多协议BGP)的一部分,能够同时传递IPv4和IPv6路由前缀。
运营商之间交换IPv6公网路由时,使用的就是AFI=2(Address Family Identifier),SAFI=1的组合,也就是我们常说的IPv6单播地址族。
router bgp 65001
neighbor 2001:db8::2 remote-as 65002
address-family ipv6 unicast
network 2001:db8:100::/48
neighbor 2001:db8::2 activate这段配置展示了如何在BGP中宣告一条IPv6网络,实际部署在ISP或大型企业边界路由器上很常见。
静态路由当然也支持IPv6
别忘了最基础的静态路由。无论是Cisco、华为还是H3C设备,都能通过命令添加IPv6静态路由。
比如你想让某个子网走特定网关:
ipv6 route 2001:db8:200::/48 2001:db8::aabb:ccdd这条命令就把去往2001:db8:200::/48的流量指向了指定的下一跳IPv6地址。
现在很多家用光猫默认就开了IPv6的默认路由(::/0),配合PPPoE或DHCPv6前缀委派,实现家庭网络自动接入IPv6互联网。
实际使用中要注意什么?
协议支持是一回事,能不能正常工作还得看配置细节。比如OSPFv3要求接口必须有链路本地地址;BGP4+邻居之间的IPv6连通性必须先通;防火墙也要放行对应的协议报文(如ICMPv6、OSPFv3协议号89等)。
另外,有些老设备虽然系统显示支持IPv6,但硬件转发能力跟不上,开启后性能骤降。这种情况在千兆以上线路替换老旧三层交换机时经常遇到。
所以别再问“路由协议支不支持IPv6”了,重点应该是“你的设备和配置能不能跑好IPv6”。毕竟技术早就准备好了,就差动手那一哆嗦。