
@Wazon 的评论是对的,/64的海量地址确实对于地址段扫描来说是一个难题。至少在ip这一层,有一定安全意义。
你怼我的回复我给你折叠了,通知一下你 @伤心的笔
前两天又折腾了一把v6,回来更新一下。
当我以纯v6入网的时候,QQ,微信都发不出消息了,打开浏览器,来看看国内最TOP的互联网公司的网站,结果是这样子的——
我感觉我从互联网"离线"了
所以我赶紧切回了v4,切回了那个NAT遍地是的v4。
再絮叨一次,对目前整个互联网生态来说,v6是毫无必要性的东西,靠行政命令推动落地能落成的话,那这事早就该成。
当互联网需要NAT的时候,NAT不仅被迅速开发了出来,而且被不断地强化,广泛的使用,结果今天NAT早就不只是个解决地址不够用的技术了,需求推动了它落地,迭代,普及。
当然,u1s1,我们在做地址规划的时候发现,若是v6能普及,规划v6的地址分配是挺爽的,/64拿出来随便用,但说来好笑的是,最终促使我们用/64作为主机段分配,没有进一步子网化的原因竟然是,Windows DHCP作用域就得是/64的,你没得选……
和同事再次讨论下来,觉得将v6公网地址直接捅进内网,似乎也没什么问题,唯一的问题仍然是互联网本身还没准备好,应用层还根本不能交付同等质量的服务。
所以啊,还是那句话,v6啊,它主要还是优势不明显,改造成本却太高。
2020.02更新
限制IPv6的,是IPv6自身的缺点吗?
就跟你人一样,你觉得你没有"牛逼"是因为缺点吗?不一定,多半是因为你没有"牛逼"的优点,以及时代面前选错了。
IPv6弄成今天这个样子,靠着政策推动缓慢推进,真的很搞笑,前辈IPv4都快哭了,你往前翻,好好看看,互联网是靠政策推动发展起来的吗?
互联网走到今天,是因为它方便快捷提高效率,是人类信息交换需求的必然结果,IPv4,TCP,UDP,HTTP,NAT都是为了支撑它的基础设施,或者我这么说,互联网一路走来,大家都是"商量"着来,然后逐渐形成共识,最后就越来越大,那些没能形成共识,没能被广泛接受的技术,要么凉了,要么就是和IPv6一样,不死不活。
早年NAT还不成熟,应用还不够广泛的时候,IPv6就没能取代IPv4,为什么就有人相信它今天就可以?
再有一个,从信息系统分层的角度看,当前真正提供服务的是SSH/SFTP/HTTP这些协议,TCP/UDP都已经沦为幕后了,说白了,只要有一个方便的方式让应用层跑通,IPv4还是IPv6重要吗?有没有做NAT,重要吗?少数人有点对点直通的需求,重要吗?
替换一个无非就是标志下数据包地址的技术,却需要上层下层跟着一起联动,调试,测试,而且还跟上一个版本不兼容,兼容的方式竟然是跑两套,这扯淡出天际的设定,我真不知道它凭什么能推动起来。
在这件事上的投入所得到的收益,谁能真正给出数据支持的结论?没有吧?
FTTH是实实在在的改进了终端接入的质量,4G建设是实实在在的带来了高速的移动接入,NAT在当初瞎分ip导致ip不够了的情况下用最朴素易用的方式给ipv4续了命,还衍生出了各类负载均衡技术,任何一个可以发展起来的东西,我可以说,它能发展起来是因为它符合经济学的道理,白话说就是有价值。
今天的IPv6有什么价值?我没看到。每一粒沙子一个ip地址,你都按照/64地址空间往外分了,撒哈拉沙漠就分一个/64应该也不够吧?
我的原答案里提到了一些它"可能"的缺点,但我现在觉得不是这些缺点导致它没有推动起来。关键是它没有什么优点。然后在今天的时代,它也没什么值得称道的地方。
有那么多需要解决的问题,而且解决了可以提高效率的问题,ipv6这种不痛不痒的东西,就那样吧。
-----------------------以下为原答案-----------------------
IPv6基本的地址解析靠组播实现,那么问题来了,交换机怎么处理NS组播报文?
如果组播转发,那么交换机就要知道所有的组和组成员,根据IPv6在这块的原理,每个主机都在监听一个唯一的组播地址,也就是说,如果一个二层域内有10k的主机,那么交换机就要维护10k个组和主机的关系…
而我们知道IPv6的网络位,原则上最长到/64,无数文档,大佬都在建议最小子网/64,这带来64bits的接口id,理论上可以有2的64次方个主机
好了,现在问题来了,真要是有这么多的主机,交换机该怎么维护组和组成员信息?
所以,交换机还有第二个选择——广播。这也是我们做实验验证的结果,NS包默认会被交换机广播掉,和ARP一样了
差别可能在于ARP在主机侧也许不能被网卡offload掉?我不确定,但是NS组播应该可以被offload掉
所以,如果交换机广播NS包,网卡也能offload掉不是发给自己的组播包,我们就可以支持一个超大的子网了吗?
没人验证过。
所以为什么要设计出/64的接口id,为了EUI64?但是我们又知道EUI64其实还带来了安全性和隐私性问题,不得不通过其它技术解决…
所以???
这东西当年设计的,有很多工程问题都没有考虑到,可能也没有实践过,你问它有什么缺点,我觉得最大的缺点就是设计的太早,设计之初很多工程问题都没考虑到,再加上多年未有真正意义的工程上的发展和积累,就是它的缺点,对于IPv4,已经几乎没有什么工程问题是没有方案的了,IPv6呢?
