2011-01-11 9 views
0

Nach 1 oder 2 Jahren ist der IP-Adressraum erschöpft, so dass fast alle Anwendungen IPV6 unterstützen müssen.Dual-Stack-vs Tunneling IPV6-Implementierung, die einfach zu implementieren ist?

Ich arbeite an Client Server Produkt und die IPV6-Protokoll unterstützt werden muss. Heute lese ich IPv6-Material von Net und es gibt zwei Möglichkeiten, das IPV6-Protokoll zu unterstützen.

**1. Dual stack 
    2. Tunneling** 

Können Sie nützliche Informationen zu folgenden Fragen

  1. schaffen, die die einfachen (minimalen Änderungen am Code im Projekt) Ansatz ist IPV6 zu implementieren? (Dual-Stack oder Tunneling)

  2. Welches ist der beste Ansatz (Effizienz, Leistung und andere Faktoren) zu implementieren?

  3. Wie Router Routing-Tabellen für 1. Dual-Stack und 2. Tunneling-Ansätze pflegen müssen.

  4. Benötigen wir zusätzliche Hardware-Unterstützung für einen der Ansätze?

  5. Wie ich bereits erwähnt, ich bin auf Client-Server-Produkt

     | IPv4 IPV6 | IPv4 IPV6 | 
         |----------------|-----------------| 
    Client | yes  no | yes  no | 
    Server | no  yes | no  yes | 
    Network| yes  no | no  yes | 
    

case1: Client und Netzwerk nur IPV4 kompatibel. Aber Server nur kompatibel auf IPV6

Fall 2: Netzwerk und Server IPV6 kompatibel. Aber Server nur kompatibel mit IPV4

Wenn Client, Server und Netzwerk IPV6 unterstützt, dann gibt es keine Kompatibilitätsproblem. aber wie behandeln wir über zwei Fälle?.

  1. Bitte schlagen Sie mir gutes Material (oder Lehrbuch) für IPV6 Implementierung auf Linux OS vor.

    Thanks in advance 
    

Antwort

0

Der IPv4-Adressraum ist nun im Wesentlichen erschöpft, aber Ihre Schlussfolgerung folgt nicht aus dieser Prämisse. ISPs werden wahrscheinlich IPv6 über ihre Backbones implementieren und ihren Kunden weiterhin unbegrenzt IPv4 bereitstellen. Die meisten Anwendungen müssen nicht über IPv6 Bescheid wissen, und einige Plattformen, z. .NET und Java unterstützen sie nahtlos unter der Haube.

0

"Dual-Stack-vs-Tunneling" sind Optionen für Netzwerke IPv6-Konnektivität für Clients bereitzustellen. Sie sind nicht wirklich ein Problem für Anwendungsentwickler - aus Sicht der Anwendung hat der Host entweder eine global routbare IPv6-Adresse oder tut es nicht.

Im Allgemeinen lösen Sie die von Ihnen erwähnten problematischen Fälle, indem Sie sicherstellen, dass Ihre Server sowohl IPv4- als auch IPv6-Adressen haben und sicherstellen, dass die Client-Software beides verwenden kann, je nachdem, was der Client zur Verfügung hat.