IPv6在网络地址空间、服务质量、安全性、路由汇聚等方面比起IPv4有了很大改善,但其推广过程举步维艰,笔者认为目前制约ipv6发展的一种重要瓶颈是交换机或路由器ipv6地址表项太小了,由于ipv6的地址是由128位组成的,故在地址寻址和存储时需要耗费4倍Ipv4的地址空间,而在传统的交换机中,路由表的存储一般采用的是TCAM,一般只有16k/32k v4地址空间,即使是到了目前网络技术的发展,路由表项也进行了优化和改进,采用基于算法的LPM表使用SRAM作为存储介质,使v4的规格可以做到128k,甚至1M,但是换算成v6地址还是要缩小4倍,表项地址空间太小了,不仅仅路由表,受到限制的还有ipv6主机路由表、Ipv6 ACL等表项。
可能有些同学要问了,既然表项不够为什么不增大TCAM或SRAM空间呢?这就要回到芯片设计角度,从芯片设计角度,增大RAM或TCAM的空间 意味着需要增大功耗,增加面积和增加成本,而功耗和面积受到当前芯片工艺的制约,为了达到相对平衡,在新的芯片设计时,结合实际应用尽可能大的设计表项规格。
本文就对目前已存在的现在网络中运行的IPv6地址前缀与地址分配进行研究,根据现状,有效扩充ipv6的地址表项空间。
IPv6地址格式IPv6 地址共 128 位,前n位为地址前缀,63-n位为子网ID,后 64 位为接口地址,通常不用于地址规划和分配,如图1所示
网络前缀2.1 INNA分配的顶级网络前缀
目前给亚太地址分配的地址如下,地址前缀在12~23之间,中国运营商目前也拿到了/20 和/21的地址前缀
2.2 INNA建议的网络地址前缀分配
IPv6地址是以16进制的形式显示的,1个16进制的数值正好是4bit。为了更好规划地址,一般是每4bit规划前缀或者子网,常见的地址前缀长度及适配场景如下:
2.3 中国运营商的网络地址前缀
通过运营商的了解,中国大的运营商拿到的AS前缀在/20~/32之间,比如中国电信商用ipv6为240e::/20,中国联通2408:8000::/20,中国广电为240a:4000::/21,中国移动2409:8000::/20
2.3.1 中国电信