IPv6 deployment

From Wikitech
(Difference between revisions)
Jump to: navigation, search
(Fully IPv6 enabled services at Wikimedia: add Wikivoyage, convert to protocol-relative URLs)
 
(17 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[http://en.wikipedia.org/Wiki/IPv6 IPv6] is a new version of the Internet protocol with a greatly enlarged address space. Deployment of IPv6 on the public Internet is ongoing.  
+
[http://en.wikipedia.org/Wiki/IPv6 IPv6] is a new version of the Internet protocol with a greatly-enlarged address space. Deployment of IPv6 on the public Internet is ongoing.  
  
 
The success of IPv6 is important for the preservation of the [http://en.wikipedia.org/wiki/End-to-end_connectivity any-to-any internet], a technical characteristic of the Internet which is important to Wikimedia's mission and other decentralized or peer-to-peer information services.  
 
The success of IPv6 is important for the preservation of the [http://en.wikipedia.org/wiki/End-to-end_connectivity any-to-any internet], a technical characteristic of the Internet which is important to Wikimedia's mission and other decentralized or peer-to-peer information services.  
Line 5: Line 5:
 
For Wikimedia IPv6 deployment is relatively straight-forward as the majority of the software infrastructure already has solid IPv6 support, but a fairly large number of small technical details must be resolved before full IPv6 support can be realized.   
 
For Wikimedia IPv6 deployment is relatively straight-forward as the majority of the software infrastructure already has solid IPv6 support, but a fairly large number of small technical details must be resolved before full IPv6 support can be realized.   
  
==Current IPv6 Deployment status==
+
==Current IPv6 deployment status==
  
 
===IPv6 network status at Wikimedia===
 
===IPv6 network status at Wikimedia===
* The [[Kennisnet cluster]] has rich IPv6 connectivity with over 80 IPv6 peers.
+
* The [[Kennisnet cluster|Amsterdam cluster]] has rich IPv6 connectivity with over 100 IPv6 peers, and 5 IPv6 transit links.
* The [[Tampa cluster]] has basic IPv6 connectivity via a tunnel at an upstream provider. As of June 2008 there are near term plans to improve this.
+
* The [[Tampa cluster]] now has IPv6 connectivity via 2 transit connections as well.
* There is no IPv6 connectivity for Wikimedia at the [[Yahoo cluster]] currently.
+
====DNS servers====
 +
The [[DNS|authoritative nameservers]] ns(0-2).wikimedia.org all return AAAA records correctly, but due to lack of geolookup load-balancing support ([[bugzilla:41270]]) for IPv6, do not have IPv6 addresses, preventing IPv6-only clients from resolving Wikimedia domains properly (unless a caching DNS server with both an IPv6 and IPv4 connection first resolves and caches the DNS records and then makes them available to its IPv6-only clients).
  
 
===IPv6 production testing at Wikimedia===
 
===IPv6 production testing at Wikimedia===
* [https://wikitech.leuksman.com/index.php?title=Server_admin_log&curid=2494&diff=15153&oldid=15151 Ongoing testing] for clients with broken IPv6 support using client side scripting on English Wikipedia.  
+
* [http://wikitech.wikimedia.org/index.php?title=Server_admin_log&curid=2494&diff=15153&oldid=15151 Ongoing testing] for clients with broken IPv6 support using client side scripting on English Wikipedia. [http://ipv6and4.labs.wikimedia.org results]
  
 
===Fully IPv6 enabled services at Wikimedia===
 
===Fully IPv6 enabled services at Wikimedia===
*[http://lists.wikimedia.org lists.wikimedia.org] (as well as the Wikimedia MXes)
+
*<s>[http://lists.wikimedia.org lists.wikimedia.org] (as well as the Wikimedia MXes). SSL does not work, however ([[:bugzilla:22028]])</s>
*[http://download.wikimedia.org download.wikimedia.org]
+
*<s>[http://download.wikimedia.org download.wikimedia.org]</s>
*[http://svn.wikimedia.org svn.wikimedia.org]
+
*<s>[http://svn.wikimedia.org svn.wikimedia.org]</s>
*[http://bugzilla.wikimedia.org bugzilla.wikimedia.org]
+
*<s>[http://bugzilla.wikimedia.org bugzilla.wikimedia.org]</s>
*[http://toolserver.org toolserver.org]
+
*<s>[http://toolserver.org toolserver.org]</s>
 +
*Main production wikis - enabled as part of Wikimedia's participation in the World IPv6 Launch on 6 June 2012 ([http://www.worldipv6launch.org/participants/?q=1 list of participants], [//meta.wikimedia.org/wiki/IPv6_initiative/2012_IPv6_Day_announcement announcement]):
 +
**[//www.wikipedia.org Wikipedia]
 +
**[//commons.wikimedia.org Commons]
 +
**[//meta.wikimedia.org Meta]
 +
**[//wikisource.org Wikisource]
 +
**[//www.wikibooks.org Wikibooks]
 +
**[//www.wiktionary.org Wiktionary]
 +
**[//species.wikimedia.org Species]
 +
**[//incubator.wikimedia.org Incubator]
 +
**[//www.wikiversity.org Wikiversity]
 +
**[//www.mediawiki.org MediaWiki.org]
 +
**[//www.wikiquote.org Wikiquote]
 +
**[//wikimediafoundation.org wikimediafoundation.org]
 +
**[//www.wikidata.org Wikidata]
 +
**[//www.wikivoyage.org Wikivoyage]
  
 
===Known outstanding technical issues===
 
===Known outstanding technical issues===
 
*Interaction of broken dual-stack clients and AAAA records.  
 
*Interaction of broken dual-stack clients and AAAA records.  
*Squid IPv6 client support.
+
*Squid 2 IPv6 client support. (Avoidable by simply using another proxy in front of squid for v6) Squid 3.1 has full IPv6 support, however.
*Mediawiki blocking support.
+
*<s>MediaWiki user blocking support.</s>
 +
 
 +
===Useful IPv6 enhancements===
 +
* Wikimedia should run local [http://en.wikipedia.org/wiki/6to4 6to4] and [http://en.wikipedia.org/wiki/Teredo_tunneling Teredo] gateways to avoid the use of third party gateways which are occasionally unreliable, at least for the larger outbound direction. Mark has done some testing/evaluation for running a 6to4 gateway.
 +
 
 +
===statistics related to deploying AAAA records===
 +
 
 +
* http://results.labs.wikimedia.org/

Latest revision as of 02:30, 20 December 2012

IPv6 is a new version of the Internet protocol with a greatly-enlarged address space. Deployment of IPv6 on the public Internet is ongoing.

The success of IPv6 is important for the preservation of the any-to-any internet, a technical characteristic of the Internet which is important to Wikimedia's mission and other decentralized or peer-to-peer information services.

For Wikimedia IPv6 deployment is relatively straight-forward as the majority of the software infrastructure already has solid IPv6 support, but a fairly large number of small technical details must be resolved before full IPv6 support can be realized.

Contents

[edit] Current IPv6 deployment status

[edit] IPv6 network status at Wikimedia

  • The Amsterdam cluster has rich IPv6 connectivity with over 100 IPv6 peers, and 5 IPv6 transit links.
  • The Tampa cluster now has IPv6 connectivity via 2 transit connections as well.

[edit] DNS servers

The authoritative nameservers ns(0-2).wikimedia.org all return AAAA records correctly, but due to lack of geolookup load-balancing support (bugzilla:41270) for IPv6, do not have IPv6 addresses, preventing IPv6-only clients from resolving Wikimedia domains properly (unless a caching DNS server with both an IPv6 and IPv4 connection first resolves and caches the DNS records and then makes them available to its IPv6-only clients).

[edit] IPv6 production testing at Wikimedia

  • Ongoing testing for clients with broken IPv6 support using client side scripting on English Wikipedia. results

[edit] Fully IPv6 enabled services at Wikimedia

[edit] Known outstanding technical issues

  • Interaction of broken dual-stack clients and AAAA records.
  • Squid 2 IPv6 client support. (Avoidable by simply using another proxy in front of squid for v6) Squid 3.1 has full IPv6 support, however.
  • MediaWiki user blocking support.

[edit] Useful IPv6 enhancements

  • Wikimedia should run local 6to4 and Teredo gateways to avoid the use of third party gateways which are occasionally unreliable, at least for the larger outbound direction. Mark has done some testing/evaluation for running a 6to4 gateway.

[edit] statistics related to deploying AAAA records

Personal tools
Namespaces

Variants
Actions
Navigation
Ops documentation
Wiki
Toolbox