双栈与隧道IPV6实现,易于实现?

时间:2011-01-11 15:27:49

标签: networking ip network-protocols

1或2年后,IP地址空间将耗尽,因此几乎所有应用程序都需要支持IPV6。

我正在处理客户端服务器产品,并且需要支持IPV6协议。今天我从Net上阅读了IPv6资料,有两种方法可以支持IPV6协议。

 **1. Dual stack
   2. Tunneling** 

您能否提供以下问题的有用信息

  1. 这是实现IPV6的简单(项目中的最小代码更改)方法吗? (双堆栈或隧道)

  2. 这是实施的最佳(效率,绩效和其他因素)方法?

  3. 路由器如何维护路由表1.双栈和2.隧道方法。

  4. 我们是否需要为任何一种方法提供额外的硬件支持?

  5. 正如我之前提到的,我正在使用Client Server产品

           |   IPv4    IPV6 |    IPv4    IPV6 |
           |----------------|-----------------|
    Client |  yes     no    |  yes      no    |
    Server |  no      yes   |  no      yes    |
    Network|  yes     no    |  no       yes   |
    
  6. case1:客户端和网络仅兼容IPV4。但是服务器只兼容IPV6

    案例2:网络与服务器IPV6兼容。但服务器只与IPV4兼容

    如果客户端,服务器和网络支持IPV6,则没有兼容性问题。但是我们如何处理以上两种情况?

    1. 请建议我在Linux操作系统上实施IPV6的好材料(或教科书)。

      Thanks in advance
      

2 个答案:

答案 0 :(得分:0)

IPv4地址空间现在已基本耗尽,但您的结论并未遵循该前提。 ISP可能会通过其骨干网实施IPv6,并继续无限期地向其客户提供IPv4。大多数应用程序不必了解IPv6,有些平台例如.NET和Java无缝支持它。

答案 1 :(得分:0)

“双栈与隧道”是网络为客户端提供IPv6连接的选项。它们并不是应用程序开发人员真正关心的问题 - 从应用程序的角度来看,主机要么具有可全局路由的IPv6地址,要么它没有。

您通常可以通过确保服务器 IPv4和IPv6地址来解决您提到的麻烦案例,并确保客户端软件可以使用其中任何一种,具体取决于客户端可用的内容。