IPv6为什么也需要NAT
2009-10-29 00:23
387 查看
如果没法打败它,那就加入他。这个信条不仅适用于电信界面对互联网成功时的做法,也适用于互联网自身向未来的演进中。
多年来,解决互联网地址短缺的首选“正统”方案是IPv6,而不是NAT,是因为IETF认为NAT破坏了互联网“端到端透明性”的核心思想,是有害于互联网的发展的。
但NAT技术却在IETF这样的权威机构的打压中,“星星之火,已经燎原”。IETF终于在市场现实面前,分阶段勉强低下了高贵的头颅:第一步,承认NAT是无害的,需要并且开始做一些标准化的工作,时间大约是2003-2008年;第二步,2009年初,IETF承认,IPv6 NAT也是必须的,虽然会带来很多问题。
IETF被迫勉强承认,IPv6 NAT是必要的主要原因有4条:1)重编号,一个用户换ISP重编号的解决方案,“草根”技术NAT目前是最好的,IETF推荐的“贵族”技术PI技术不敢真正使用(主要是路由扩展性问题)。2)Multihoming,IETF同样无解,NAT目前最佳;3)内部拓扑的隐藏,别的一些技术可能可以做到,NAT也可以;4)计算主机的数量,有了NAT后就不太好计算了。
当然,
IETF还要公开强调:以上1和2两个问题是使用IPv6 NAT的核心,我们或许可以探讨出比NAT更好的策略来。
ipbaobao认为:出现以上2个问题的核心在于IPv6仍然用地址来标识Interface,IPv6的ID/Locator不分离、应用和主机没有名字造成的。IETF在此问题上,仍然试图用头痛医脚的方法是于事无补的,甚至让事情变得更糟糕 。
让我们拭目以待。
相关文章推荐
- 转:我们为什么需要IPv6 - 网络路工作原理
- 我们为什么需要IPv6
- 为什么需要运营商级NAT设备? 推荐
- 为什么网站需要https?
- 硅谷狂人:我从来都不理解为什么需要睡觉
- Hinton Neural Network课程笔记1a:为什么需要机器学习?
- 为什么我们做的不是客户需要的
- 为什么按照微软给定的匿名配置Web 同步最终造成创建订阅的步骤总是失败?但改为需要身份验证就行了
- 为什么需要专门出现GPU来处理图形工作,CPU为啥不可以?
- java开发为什么需要UML
- TCP为什么需要3次握手与4次挥手
- bss段为什么需要初始化?
- 为什么需要三次握手和四次挥手
- 为什么需要CSS
- C++ 为什么要使用指针(需要再总结一下)
- 为什么烧写了WinCE的系统重新烧写linux时候需要先将NAND FLASH全部擦除一遍之后再重新烧写linux
- 重写equals方法的时候为什么需要重写hashcode
- 为什么需要序列化
- 在SQL Server里我们为什么需要意向锁(Intent Locks)?
- 为什么需要DTO层