<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BGPmon.net Blog &#187; IPv6</title>
	<atom:link href="http://bgpmon.net/blog/?feed=rss2&#038;cat=4" rel="self" type="application/rss+xml" />
	<link>http://bgpmon.net/blog</link>
	<description>BGPmon.net BLOG</description>
	<lastBuildDate>Mon, 23 Aug 2010 05:41:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Strange IPv6 bogon Announcements</title>
		<link>http://bgpmon.net/blog/?p=299</link>
		<comments>http://bgpmon.net/blog/?p=299#comments</comments>
		<pubDate>Fri, 11 Jun 2010 21:49:59 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[IPv6]]></category>
		<category><![CDATA[bogons]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=299</guid>
		<description><![CDATA[This Friday a number of BGPmon.net users have received an alert message informing them that their AS was announcing a new IPv6 prefix. I too got an alert email and was surprised to when I saw the prefix that was detected, as the prefix detected was an &#8216;invalid&#8217; IPv6 prefix. This is the message I [...]]]></description>
			<content:encoded><![CDATA[<p>This Friday a number of BGPmon.net users have received an alert message informing them that their AS was announcing a new IPv6 prefix.<br />
I too got an alert email and was surprised to  when I saw the prefix that was detected, as the prefix detected was an &#8216;invalid&#8217; IPv6 prefix.<br />
This is the message I received:</p>
<div style='background:whitesmoke;'>
<pre>
====================================================================
New prefix for AS271 (Code: 60)
====================================================================
Detected new prefix:  f006:9000::/24
Update time:          2010-06-11 19:18 (UTC)
Detected by #peers:   4
Announced by:         AS271 (BCNET-AS - BCnet)
Upstream AS:          AS13768 (PEER1 - Peer 1 Network Inc.)
ASpath:               1280 174 3257 13768 271
Alert details:        http://bgpmon.net/alerts.php?details&#038;alert_id=9019544
Add to my prefixes:   http://bgpmon.net/fp.php?aid=9019544
</pre>
</div>
<p>Looking at this message it seemed odd, although the prefix was very strange, the ASpaths seemed to make perfect sense. After some more digging I noticed that many other BGPmon.net users had also received an alert like this.</p>
<p>BGPmon.net keeps a list of bogon announcements, in this list you can seen many of the detected bogon announcements of yesterdat.<br />
This list can be found here:<br />
<a href="http://www.bgpmon.net/showbogons.php?inet=6">http://www.bgpmon.net/showbogons.php?inet=6</a></p>
<p>Looking at the large number of AS numbers, I found it hard to believe that all these ASn&#8217;s are actually announcing these prefixes. This would mean that about 100 networks at the same time decided to announce a bogon prefix, this is very unlikely so there must be something else.</p>
<p>Assuming that these prefixes are not originated by what seems to be the origin AS (based on ASpath), this would mean that the announcements are originated by another AS, which seems to spoof (AS prepends) the ASpath with these AS numbers.</p>
<p><strong> More details</strong><br />
From what I can quickly see these &#8216;strange&#8217; announcements are seen with at least about 100 different origin ASn&#8217;s.</p>
<p>Initially I though this was an issue with the BGPmon.net software, but after reviewing the data at the RIPE RIS website I see the <a href="http://www.ris.ripe.net/mt/rissearch-result.html?aspref=b802%3A%3A%2F24&#038;preftype=EMATCH&#038;rrc_id=1000&#038;peer=ALL&#038;startday=20100611&#038;starthour=00&#038;startmin=00&#038;startsec=00&#038;endday=20100611&#038;endhour=20&#038;endmin=30&#038;endsec=34&#038;sumupd=yes&#038;utype=B&#038;outype=html&#038;submit=Search&#038;.submit=type">same results</a>.</p>
<p>These are some of examples of observed bogon prefixes:<br />
0:1f00::/24<br />
2800::/8<br />
4000::/8<br />
4800::/8<br />
5810::/12<br />
And many <a href="http://www.bgpmon.net/showbogons.php?inet=6">more</a></p>
<p>The announcements are detected by the following RIS peers at the AMS-IX &#8211; Amsterdam, Netherlands, MIX &#8211; Milan Internet Exchange and the  PAIX &#8211; Palo Alto, United States.</p>
<table>
<tr>
<td>AS1280 </td>
<td>ISC-AS1280 Internet Systems Consortium, Inc.     </td>
</tr>
<tr>
<td>AS12637 </td>
<td> SEEWEB Seeweb Srl  </td>
</tr>
<tr>
<td>AS24875 </td>
<td> NL-ISPSERVICES ISP Services BV   </td>
</tr>
<tr>
<td>AS34695 </td>
<td> E4A-AS E4A s.r.l.  </td>
</tr>
</table>
<p><strong>Who announced this?</strong><br />
As the administrator of one these ASns I don&#8217;t believe these announcement really come from origin the AS as defined in the ASpath, i.e. the AS on the right hand side of the ASpath.<br />
Looking more closely at all the ASpaths of all these bogon announcements, they all have 2 ASns in common,
<pre>174 3257 </pre>
<p> Which are Cogent (174) &#038; Tiscali (3257), so we should probably focus on those two.</p>
<p><strong>Spoofed ASpath</strong></p>
<p>All of these RIS peers above have a IPv6 relationship with Tiscali AS3257.  It&#8217;s fair to assume that they also have an IPv6 peering with AS174 (Cogent) as that&#8217;s how they learned these announcements.</p>
<p>Because the RIS peers that detected this have a peering with both Cogent as well as Tiscali, it&#8217;s surprising that non of them reported a shorter path directly via AS3257. Instead the paths went through AS174 and then to AS3257.</p>
<p>Another observation is that AS3257 is a RIS peer, and as a result one of the peers that BGPmon.net uses to analyze data.  However non of the bogon updates we&#8217;re detected by AS3257 (or more specifically, non were sent to the RIS collecter from  AS3257).</p>
<p>Assuming that AS3257 never saw these updates, that would indicate that that is part of the spoofed AS path and makes 174 the source of these announcements. </p>
<p>Another possibly useful clue is that updates contain two AS174 communities.<br />
174:21100 which according the the whois data means: peer route learned in EU<br />
174:22005 no explanation available</p>
<p><strong>What does this mean</strong><br />
Please note that the above are assumptions, as I have not had contact with either Tiscali or Cogent I can only report on the observations described earlier.<br />
I have no idea what the purpose of these announcements were. In the past we&#8217;ve see &#8216;spoofed&#8217; AS paths as part of a research project. But they have also been used in BGP man in the middle attacks.<br />
Maybe one of you have an idea?</p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=299</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Routing diff report, Rancid for BGP</title>
		<link>http://bgpmon.net/blog/?p=257</link>
		<comments>http://bgpmon.net/blog/?p=257#comments</comments>
		<pubDate>Tue, 12 Jan 2010 05:06:26 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[BGPmon.net]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=257</guid>
		<description><![CDATA[Just like many you, I use rancid to track changes in configurations of our routers and switches. This week BGPmon.net released a new feature called ‘routing report’, you can think of this as a Rancid for your BGP routing table. Every day BGPmon compares the announcements by your ASN with those of the day before. [...]]]></description>
			<content:encoded><![CDATA[<p>Just like many you, I use rancid to track changes in configurations of our routers and switches.  This week BGPmon.net released a new feature called ‘routing report’,  you can think of this as a Rancid for your BGP routing table. Every day BGPmon compares the announcements by your ASN with those of the day before.  Any differences in announcements or reachability will be sent to you in an email. </p>
<p>I’ve been using this feature for a few weeks now and found it very useful.<br />
The things it will report on is differences in announced prefixes, including a breakdown of which prefixes are reachable via which upstream / peer AS.  This will help you detect if a prefix is no longer reachable via one or all peers or upstreams.<br />
The routing report will also report on upstream and downstream ASns.  At the end of this blog post you’ll find an example report. Please note that each report also contains a summary report of your AS, comparable to the cidr report.<br />
<span id="more-257"></span><br />
This routing report feature can be enabled/disabled on a per AS basis in the ‘my ASn’ page.<br />
<em><strong>Update January 12, 2010</strong><br />
The routing report feature is disabled by default. If you would like to use this feature you will need to enable it.<br />
</em></p>
<p><strong>New Prefix alert (code60)</strong><br />
If you recently started to announce a new prefix, then you most likely received a BGPmon email with a New Prefix (code60) alert. These notifications are send out as soon as your AS starts to originate a new prefix.<br />
This feature could only be enabled / disabled globally via the settings menu. If you’re using BGPmon.net for multiple ASns chances are that for some ASns you would like to have this feature enabled and for some disabled. As of this week this is possible and you should now be able to configure this on a per ASn basis.</p>
<p><strong>Adding your AS to My ASn</strong><br />
All the ASns your are currently monitoring should have been added to ‘My ASn’ automatically.  If you add a new prefix and ASn to my prefixes, remember to also add your AS to ‘My ASn’. Otherwise the ‘routing report’ and ‘New Prefix alert’ will not work, as your ASn needs to be added manually.</p>
<p>As always if you have any questions please leave a comment on this blog or send me an email.</p>
<div style='background:whitesmoke;'>
<pre>
From: BGPmon Alert < info@bgpmon.net >
To: you@gmail.com
Subject: BGPmon Routing report
Date: Sun, 10 Jan 2010 02:53:27 +0100 (CET)

Your routing table report for AS271 (BCNET-AS - BCnet)

================================== Changes: ====================================
RIB file used:
RRC01 -- LINX, London
RRC03 -- AMS-IX / NL-IX / GN-IX, Amsterdam
RRC11 -- NYIIX, New York
RRC12 -- DE-CIX, Frankfurt
RRC13 -- MSK-IX, Moscow
RRC15 -- PTTMetro, Sao Paulo

------ AS Adjacency report ------
New Downstream / Customer AS:
	+ AS25689 (NRCNET-AS - National Research Council of Canada)

------ Prefixes report ------
Lost prefixes for AS271
 - 207.23.245.0/24  	(Sky Research Inc.)
 - 209.87.17.0/24  	(UBC Commercial Client)

------ Prefixes reachable via peers report ------
 + 134.87.113.0/24 via AS6939	(BCNET IPv6 awareness day) now reachable via HURRICANE - Hurricane Electric, Inc.
 + 2607:f8f0:690::/48 via AS6939	(No valid route object!) now reachable via HURRICANE - Hurricane Electric, Inc.

 - 209.87.17.0/24 via AS6509	(UBC Commercial Client) no longer reachable via CANARIE-NTN - Canarie Inc
 - 207.23.245.0/24 via AS6509	(Sky Research Inc.) no longer reachable via CANARIE-NTN - Canarie Inc
 - 209.87.17.0/24 via AS6939	(UBC Commercial Client) no longer reachable via HURRICANE - Hurricane Electric, Inc.
 - 207.23.245.0/24 via AS6939	(Sky Research Inc.) no longer reachable via HURRICANE - Hurricane Electric, Inc.

================ AS271 Summary report 01/09/10 23:59:58: ====================

Upstream Adjacent AS list:
	*AS852  	 ASN852 - Telus Advanced Communications)
	*AS6327  	 SHAW - Shaw Communications Inc.)
	*AS6509  	 CANARIE-NTN - Canarie Inc)
	*AS6939  	 HURRICANE - Hurricane Electric, Inc.)
	*AS13768  	 PEER1 - Peer 1 Network Inc.) 

Downstream Adjacent AS list:
	*AS3633  	 BC-SYSTEMS - Province of British Columbia)
	*AS11105  	 SFU-AS - Simon Fraser University)
	*AS16462  	 UVIC-AS - University of Victoria)
	*AS25689  	 NRCNET-AS - National Research Council of Canada)
	*AS25722  	 GATEWAY-OPERATIONS - Payment Processing Inc.)
	*AS32956  	 ZED-RADIO3 - Canadian Broadcasting Corporation)
	*AS36000  	 NHA-ASN1 - Northern Health Authority)
	*AS36391  	 TRIUMF - TRIUMF (Tri-University Meson Facility))
	*AS25689         NRCNET-AS - National Research Council of Canada

Announced IPv6 prefixes:
	*2607:f8f0:670::/48  	 (No valid route object!)
	*2607:f8f0:680::/48  	 (No valid route object!)
	*2607:f8f0:690::/48  	 (No valid route object!)
	*2607:f8f0::/32  	 (No valid route object!) 

Announced IPv4 prefixes:
	*128.189.0.0/16  	 (BCNet Class B network)
	*128.189.0.0/17  	 (BCNet  network)
	*128.189.128.0/18  	 (UBC RESnet network)
	*128.189.192.0/18  	 (UBC wireless network)
	*128.189.4.0/24  	 (No valid route object!)
	*128.189.64.0/19  	 (No valid route object!)
	*128.189.96.0/19  	 (No valid route object!)
	*134.87.0.0/16  	 (BCNET-2)
	*134.87.112.0/24  	 (BCnet gigapop servers - News,DNS)
	*134.87.113.0/24  	 (BCNET IPv6 awareness day)
	*134.87.114.0/23  	 (BCNET conference 2009 (DUAL stack))
	*134.87.2.0/24  	 (BCnet gigapop C3 interconnect links)
	*134.87.3.0/24  	 (UBC_TRU DR  project)
	*134.87.4.0/24  	 (BC Genome Sequence Centre)
	*134.87.58.0/24  	 (BCnet gigapop C3 interconnect links)
	*137.82.0.0/16  	 (UBC)
	*142.103.0.0/16  	 (University of British Columbia (UBC1))
	*142.207.0.0/16  	 (NET-UNBC)
	*142.231.0.0/16  	 (BCNET3)
	*142.231.1.0/24  	 (BCnet gigapop C3 interconnect links)
	*142.231.110.0/24  	 (BCNET VANTX interconnects)
	*142.231.112.0/24  	 (BCnet gigapop servers - News,IRR)
	*142.231.113.0/24  	 (BCnet gigapop servers - RealServer, Video Server)
	*142.231.142.0/24  	 (BCnet gigapop connections)
	*142.231.2.0/24  	 (No valid route object!)
	*142.231.20.0/24  	 (UBC MedSchool AV Network)
	*142.231.3.0/24  	 (BCIT Internet Engineering Lab)
	*142.231.4.0/24  	 (UBC MedSchool AV Network)
	*142.231.5.0/24  	 (UBC MedSchool AV Network)
	*142.231.64.0/19  	 (University of British Columbia (UBC) Okanagan)
	*142.232.0.0/16  	 (BCITNET2)
	*142.90.0.0/16  	 (TRIUMF)
	*192.139.193.0/24  	 (DPIC)
	*192.146.156.0/24  	 (Thompson Rivers University)
	*192.219.32.0/19  	 (Open Learning Agency)
	*192.68.67.0/24  	 (British Coulmbia Institute of Technology (NET-192-68-67-0-2))
	*192.68.68.0/24  	 (British Coulmbia Institute of Technology (NET-192-68-68-0-1))
	*192.68.69.0/24  	 (British Coulmbia Institute of Technology (NET-192-68-69-0-1))
	*192.68.72.0/24  	 (British Columbia Institute of Technology (BCIT))
	*192.68.73.0/24  	 (BCIT Internet Engineering Lab)
	*192.73.5.0/24  	 (University of British Columbia (CDNnet))
	*198.162.20.0/22  	 (BCNET-AGG-13)
	*198.162.32.0/19  	 (University of British Columbia (UBC-CS))
	*198.162.67.0/24  	 (Forintek)
	*199.175.163.0/24  	 (SPINNAKER)
	*199.60.119.0/24  	 (Emily Carr Institute of Art and Design)
	*199.60.120.0/24  	 (Emily Carr Institute of Art and Design)
	*199.60.226.0/23  	 (Emily Carr Institute of Art and Design)
	*204.239.83.0/24  	 (NETBLK-UNBC-DMZ)
	*206.12.0.0/16  	 (NETBLK-BR-COL-6)
	*206.12.0.0/24  	 (BCNET ORAN interconnect links)
	*206.12.10.0/24  	 (Great Northen Way Digital Arts)
	*206.12.104.0/22  	 (University of British Columbia (UBC) Vancouver BCWARN BC Amateur Radio Network)
	*206.12.11.0/24  	 (E-Learning Conference)
	*206.12.12.0/24  	 (UBC Commercial Clients)
	*206.12.14.0/24  	 (CANFOR)
	*206.12.18.0/24  	 (UBC Commercial Clients)
	*206.12.19.0/24  	 (UBC Commercial Clients Debian Project)
	*206.12.2.0/24  	 (No valid route object!)
	*206.12.24.0/22  	 (WestGrid project)
	*206.12.24.0/24  	 (WestGrid)
	*206.12.28.0/24  	 (UBC Commercial)
	*206.12.52.0/22  	 (UBC eduroam wireless)
	*206.12.8.0/24  	 (WestGrid project inter-router links)
	*206.123.160.0/19        (Thompson Rivers University)
	*206.87.0.0/16  	 (BCNET (Non-portable address space))
	*206.87.0.0/18  	 (University of British Columbia (UBC) Okanagan)
	*206.87.128.0/19  	 (University of British Columbia (UBC) Vancouver wireless)
	*206.87.96.0/19  	 (University of British Columbia (UBC) Vancouver wireless)
	*207.23.0.0/16  	 (BR-COL-8)
	*207.23.128.0/19  	 (BC Childrens and Womens Hospital)
	*207.23.240.0/24  	 (BCnet gigapop interconnects (BCNET-4))
	*207.23.241.0/24  	 (BCNET VICTX interconnects)
	*207.23.242.0/24  	 (BCNET PGTX interconnects)
	*207.23.243.0/24  	 (BC Research - UBC Commercial Client)
	*207.23.249.0/24  	 (UBC Commercial Client)
	*207.23.252.0/24  	 (UBC Commercial Client)
	*207.23.254.0/24  	 (BCNET KELTX interconnects)
	*207.23.255.0/24  	 (BCNET KAMTX interconnects)
	*207.23.78.0/24  	 (UBC Research Enterprises Inc.)
	*207.23.8.0/21  	 (University College of the Cariboo)
	*207.23.94.0/24  	 (BCnet gigapop C3 interconnect links)
	*207.23.95.0/24  	 (BCnet gigapop C3 interconnect links)
	*207.23.96.0/20  	 (Royal Roads University (RRU))
	*209.87.0.0/18  	 (BCNET-5)
	*209.87.18.0/24  	 (Prince George Public Library)
	*65.39.232.0/22  	 (Farleigh Dickinson University Vancouver campus) 

 * The upstream / downstream categorisation in this report is strictly a description relative topology,
 and should not be confused with provider / customer / peer inter-AS relationships.
</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=257</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Vatican taking the lead in IPv6 rollout?</title>
		<link>http://bgpmon.net/blog/?p=228</link>
		<comments>http://bgpmon.net/blog/?p=228#comments</comments>
		<pubDate>Mon, 26 Oct 2009 01:15:01 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=228</guid>
		<description><![CDATA[IPv6 deployment statistics. Which country is leading in the deployment of IPv6.  We tried to answer that question by looking at the BGP tables.]]></description>
			<content:encoded><![CDATA[<p>IPv6 slowly seems to become more mainstream, we hear about IPv6 more and more and it seems that at least some Service providers and governments understand that there is a sense of urgency.  Regularly we see the statements of networks that are planning to roll out IPv6 and vendors that are promising to make their products IPv6 ready.</p>
<p>But talk is cheap and the question remains, how far are we actually with rolling out IPv6 deployment?  We tried to answer that question by looking at the Internet Routing tables.</p>
<p><strong> IPv6 deployment ratio.</strong><br />
Each network in the global Internet has a unique Autonomous System (AS) number. An Autonomous System can be an Internet Service Provider (ISP), Enterprise network, content provider or any other sort of network. Each AS number announces one or more prefixes.  By using Geo IP libraries we are able to determine a country for each prefix. This in turn allows us to determine the unique number of networks (AS numbers) per country.   Doing this for both IPv4 as well as IPv6 will result in the IPv4/IPv6 deployment ratio.</p>
<p>Let’s look at for example at Canada. There are 816 Autonomous Systems that originate a prefix registered as in use in Canada.  If we look at the IPv6 routing tables we see that 50 Autonomous Systems announce a Canadian IPv6 prefix.  This results in an IPv6 deployment percentage of 6.1%. Meaning that 6.1% of the networks doing business in Canada are currently actively deploying IPv6.</p>
<p><strong>Results</strong><br />
If we look at the global statistics, i.e. comparing all IPv4 Autonomous Systems with all IPv6 Autonomous Systems we see that the global IPv6/IPv4 deployment ratio is 5.26%. This is slightly higher than the 4.4% we measured in <a href="http://bgpmon.net/blog/?p=166">April 2009</a>.</p>
<p>  <script type='text/javascript' src='http://www.google.com/jsapi'></script><script type='text/javascript'>
   google.load('visualization', '1', {'packages': ['geomap']});
   google.setOnLoadCallback(drawMap);
    function drawMap() {
      var data = new google.visualization.DataTable();
		data.addRows(101);
		data.addColumn('string', 'Country');
		data.addColumn('number', 'IPv6 deployment(%)');
      data.setValue(0, 0, 'JE');
      data.setValue(0, 1, 100);
      data.setValue(1, 0, 'CU');
      data.setValue(1, 1, 75);
      data.setValue(2, 0, 'OM');
      data.setValue(2, 1, 50);
      data.setValue(3, 0, 'MC');
      data.setValue(3, 1, 50);
      data.setValue(4, 0, 'VA');
      data.setValue(4, 1, 50);
      data.setValue(5, 0, 'FJ');
      data.setValue(5, 1, 50);
      data.setValue(6, 0, 'TN');
      data.setValue(6, 1, 33);
      data.setValue(7, 0, 'ML');
      data.setValue(7, 1, 33);
      data.setValue(8, 0, 'UY');
      data.setValue(8, 1, 31);
      data.setValue(9, 0, 'EE');
      data.setValue(9, 1, 26);
      data.setValue(10, 0, 'BT');
      data.setValue(10, 1, 25);
      data.setValue(11, 0, 'SN');
      data.setValue(11, 1, 25);
      data.setValue(12, 0, 'IM');
      data.setValue(12, 1, 25);
      data.setValue(13, 0, 'LU');
      data.setValue(13, 1, 24);
      data.setValue(14, 0, 'LK');
      data.setValue(14, 1, 23);
      data.setValue(15, 0, 'IS');
      data.setValue(15, 1, 21);
      data.setValue(16, 0, 'EU');
      data.setValue(16, 1, 20);
      data.setValue(17, 0, 'CZ');
      data.setValue(17, 1, 19);
      data.setValue(18, 0, 'NZ');
      data.setValue(18, 1, 18);
      data.setValue(19, 0, 'JP');
      data.setValue(19, 1, 17);
      data.setValue(20, 0, 'CI');
      data.setValue(20, 1, 17);
      data.setValue(21, 0, 'NL');
      data.setValue(21, 1, 17);
      data.setValue(22, 0, 'MY');
      data.setValue(22, 1, 17);
      data.setValue(23, 0, 'MU');
      data.setValue(23, 1, 17);
      data.setValue(24, 0, 'VE');
      data.setValue(24, 1, 16);
      data.setValue(25, 0, 'PT');
      data.setValue(25, 1, 15);
      data.setValue(26, 0, 'CR');
      data.setValue(26, 1, 15);
      data.setValue(27, 0, 'TW');
      data.setValue(27, 1, 15);
      data.setValue(28, 0, 'RW');
      data.setValue(28, 1, 14);
      data.setValue(29, 0, 'NO');
      data.setValue(29, 1, 14);
      data.setValue(30, 0, 'ZA');
      data.setValue(30, 1, 14);
      data.setValue(31, 0, 'VI');
      data.setValue(31, 1, 14);
      data.setValue(32, 0, 'HT');
      data.setValue(32, 1, 14);
      data.setValue(33, 0, 'IE');
      data.setValue(33, 1, 14);
      data.setValue(34, 0, 'MT');
      data.setValue(34, 1, 13);
      data.setValue(35, 0, 'DE');
      data.setValue(35, 1, 13);
      data.setValue(36, 0, 'QA');
      data.setValue(36, 1, 13);
      data.setValue(37, 0, 'LI');
      data.setValue(37, 1, 13);
      data.setValue(38, 0, 'VN');
      data.setValue(38, 1, 12);
      data.setValue(39, 0, 'AN');
      data.setValue(39, 1, 12);
      data.setValue(40, 0, 'CH');
      data.setValue(40, 1, 12);
      data.setValue(41, 0, 'EG');
      data.setValue(41, 1, 11);
      data.setValue(42, 0, 'SE');
      data.setValue(42, 1, 11);
      data.setValue(43, 0, 'TT');
      data.setValue(43, 1, 11);
      data.setValue(44, 0, 'SK');
      data.setValue(44, 1, 10);
      data.setValue(45, 0, 'SV');
      data.setValue(45, 1, 9);
      data.setValue(46, 0, 'HK');
      data.setValue(46, 1, 9);
      data.setValue(47, 0, 'CN');
      data.setValue(47, 1, 9);
      data.setValue(48, 0, 'AT');
      data.setValue(48, 1, 8);
      data.setValue(49, 0, 'IT');
      data.setValue(49, 1, 8);
      data.setValue(50, 0, 'FR');
      data.setValue(50, 1, 8);
      data.setValue(51, 0, 'ID');
      data.setValue(51, 1, 8);
      data.setValue(52, 0, 'FI');
      data.setValue(52, 1, 8);
      data.setValue(53, 0, 'AP');
      data.setValue(53, 1, 8);
      data.setValue(54, 0, 'EC');
      data.setValue(54, 1, 8);
      data.setValue(55, 0, 'SG');
      data.setValue(55, 1, 8);
      data.setValue(56, 0, 'UZ');
      data.setValue(56, 1, 7);
      data.setValue(57, 0, 'BE');
      data.setValue(57, 1, 7);
      data.setValue(58, 0, 'PH');
      data.setValue(58, 1, 7);
      data.setValue(59, 0, 'HU');
      data.setValue(59, 1, 7);
      data.setValue(60, 0, 'DO');
      data.setValue(60, 1, 7);
      data.setValue(61, 0, 'GB');
      data.setValue(61, 1, 7);
      data.setValue(62, 0, 'DK');
      data.setValue(62, 1, 7);
      data.setValue(63, 0, 'MZ');
      data.setValue(63, 1, 7);
      data.setValue(64, 0, 'AU');
      data.setValue(64, 1, 7);
      data.setValue(65, 0, 'MD');
      data.setValue(65, 1, 7);
      data.setValue(66, 0, 'SI');
      data.setValue(66, 1, 7);
      data.setValue(67, 0, 'GT');
      data.setValue(67, 1, 7);
      data.setValue(68, 0, 'PK');
      data.setValue(68, 1, 7);
      data.setValue(69, 0, 'CA');
      data.setValue(69, 1, 6);
      data.setValue(70, 0, 'AE');
      data.setValue(70, 1, 6);
      data.setValue(71, 0, 'TH');
      data.setValue(71, 1, 6);
      data.setValue(72, 0, 'CL');
      data.setValue(72, 1, 6);
      data.setValue(73, 0, 'HN');
      data.setValue(73, 1, 5);
      data.setValue(74, 0, 'ES');
      data.setValue(74, 1, 5);
      data.setValue(75, 0, 'PE');
      data.setValue(75, 1, 5);
      data.setValue(76, 0, 'CY');
      data.setValue(76, 1, 5);
      data.setValue(77, 0, 'SA');
      data.setValue(77, 1, 4);
      data.setValue(78, 0, 'PL');
      data.setValue(78, 1, 4);
      data.setValue(79, 0, 'AR');
      data.setValue(79, 1, 4);
      data.setValue(80, 0, 'MX');
      data.setValue(80, 1, 4);
      data.setValue(81, 0, 'BR');
      data.setValue(81, 1, 4);
      data.setValue(82, 0, 'CO');
      data.setValue(82, 1, 4);
      data.setValue(83, 0, 'AM');
      data.setValue(83, 1, 3);
      data.setValue(84, 0, 'BA');
      data.setValue(84, 1, 3);
      data.setValue(85, 0, 'KE');
      data.setValue(85, 1, 3);
      data.setValue(86, 0, 'HR');
      data.setValue(86, 1, 3);
      data.setValue(87, 0, 'US');
      data.setValue(87, 1, 3);
      data.setValue(88, 0, 'KR');
      data.setValue(88, 1, 2);
      data.setValue(89, 0, 'RU');
      data.setValue(89, 1, 2);
      data.setValue(90, 0, 'IN');
      data.setValue(90, 1, 2);
      data.setValue(91, 0, 'IL');
      data.setValue(91, 1, 2);
      data.setValue(92, 0, 'PA');
      data.setValue(92, 1, 2);
      data.setValue(93, 0, 'IR');
      data.setValue(93, 1, 2);
      data.setValue(94, 0, 'GR');
      data.setValue(94, 1, 2);
      data.setValue(95, 0, 'BG');
      data.setValue(95, 1, 2);
      data.setValue(96, 0, 'LT');
      data.setValue(96, 1, 2);
      data.setValue(97, 0, 'LV');
      data.setValue(97, 1, 1);
      data.setValue(98, 0, 'RO');
      data.setValue(98, 1, 1);
      data.setValue(99, 0, 'TR');
      data.setValue(99, 1, 1);
      data.setValue(100, 0, 'UA');
      data.setValue(100, 1, 1);
      var options = {};
      options['dataMode'] = 'regions';
      options['width'] = '696px';
      options['height'] = '347px';
      options['showLegend'] = true;
      var container = document.getElementById('map_canvas');
      var geomap = new google.visualization.GeoMap(container);
      geomap.draw(data, options);
  }; </script></p>
<div id='map_canvas'></div>
<p></p>
<p><strong> And the winner is</strong><br />
<a href="http://en.wikipedia.org/wiki/Jersey" target="_blank">Jersey</a> , a small country between England and France, is the only country scoring a 100% deployment ration.  IPv4 and IPv6 prefixes registered to Jersey are only announced by one provider, AS8681 Jersey Telecom; resulting in a 100% ratio.</p>
<p>Jersey is followed by Cuba (75%), Oman, Monaco, Holy See (Vatican City State) and Fiji all scoring 50%. If we look at the bigger countries, i.e countries with at least a 100 (IPv4) networks we see that Czech Republic (19%), New Zealand(18%), Japan (17%) and The Netherlands (17%) are leading.</p>
<p><strong>Are we on the right track?</strong><br />
Ideally the IPv6 deployment percentage should be around ~100%. Globally today we score a 5% ratio. Although this is one percent higher than <a href="http://bgpmon.net/blog/?p=166">half a year ago</a> it’s still very low. Never the less, it’s positive to see that some individual countries such as Tunisia and Uruguay score surprisingly high. And also Europe and parts of Asia seem to be on the right track.</p>
<p><strong><br />
Top 10%</strong><br />
Below an overview of all countries scoring higher than 10%.  A complete list with the results for for all countries can be found here: <a href="http://bgpmon.net/IPv6_deployment_statistics_oct2009.txt" target="_blank">IPv6 deployment statistics October 2009</a><br />
<!-- table 	{mso-displayed-decimal-separator:"\."; 	mso-displayed-thousand-separator:"\,";} .font5 	{color:windowtext; 	font-size:8.0pt; 	font-weight:400; 	font-style:normal; 	text-decoration:none; 	font-family:Verdana; 	mso-generic-font-family:auto; 	mso-font-charset:0;} td 	{padding-top:1px; 	padding-right:1px; 	padding-left:1px; 	mso-ignore:padding; 	color:windowtext; 	font-size:10.0pt; 	font-weight:400; 	font-style:normal; 	text-decoration:none; 	font-family:Verdana; 	mso-generic-font-family:auto; 	mso-font-charset:0; 	mso-number-format:General; 	text-align:general; 	vertical-align:bottom; 	border:none; 	mso-background-source:auto; 	mso-pattern:auto; 	mso-protection:locked visible; 	white-space:nowrap; 	mso-rotate:0;} .xl24 	{text-align:center;} .xl25 	{mso-number-format:0%; 	text-align:center;} .xl26 	{font-weight:700; 	text-align:center;} ruby 	{ruby-align:left;} rt 	{color:windowtext; 	font-size:8.0pt; 	font-weight:400; 	font-style:normal; 	text-decoration:none; 	font-family:Verdana; 	mso-generic-font-family:auto; 	mso-font-charset:0; 	mso-char-type:none; 	display:none;} --></p>
<table style="border-collapse: collapse; height: 790px;" border="0" cellspacing="0" cellpadding="0" width="477"><!--StartFragment--><br />
<col span="4" width="75"></col>
<tbody>
<tr height="13">
<td width="75" height="13"><strong>Country code</strong></td>
<td width="75"><strong>Country</strong></td>
<td width="75"><strong>Ipv6 deployment rate</strong></td>
<td width="75"><strong>Ipv6 network / Ipv4 networks</strong></td>
</tr>
<tr height="13">
<td height="13">JE</td>
<td><span> </span>Jersey</td>
<td>100%</td>
<td><span> </span>1 / 1</td>
</tr>
<tr height="13">
<td height="13">CU</td>
<td><span> </span>Cuba</td>
<td>75%</td>
<td><span> </span>3 / 4</td>
</tr>
<tr height="13">
<td height="13">OM</td>
<td><span> </span>Oman</td>
<td>50%</td>
<td><span> </span>1 / 2</td>
</tr>
<tr height="13">
<td height="13">MC</td>
<td><span> </span>Monaco</td>
<td>50%</td>
<td><span> </span>1 / 2</td>
</tr>
<tr height="13">
<td height="13">VA</td>
<td><span> </span>Holy See (Vatican   City State)</td>
<td>50%</td>
<td><span> </span>1 / 2</td>
</tr>
<tr height="13">
<td height="13">FJ</td>
<td><span> </span>Fiji</td>
<td>50%</td>
<td><span> </span>1 / 2</td>
</tr>
<tr height="13">
<td height="13">TN</td>
<td><span> </span>Tunisia</td>
<td>33%</td>
<td><span> </span>1 / 3</td>
</tr>
<tr height="13">
<td height="13">ML</td>
<td><span> </span>Mali</td>
<td>33%</td>
<td><span> </span>1 / 3</td>
</tr>
<tr height="13">
<td height="13">UY</td>
<td><span> </span>Uruguay</td>
<td>31%</td>
<td><span> </span>8 / 26</td>
</tr>
<tr height="13">
<td height="13">EE</td>
<td><span> </span>Estonia</td>
<td>26%</td>
<td><span> </span>10 / 39</td>
</tr>
<tr height="13">
<td height="13">BT</td>
<td><span> </span>Bhutan</td>
<td>25%</td>
<td><span> </span>1 / 4</td>
</tr>
<tr height="13">
<td height="13">SN</td>
<td><span> </span>Senegal</td>
<td>25%</td>
<td><span> </span>1 / 4</td>
</tr>
<tr height="13">
<td height="13">IM</td>
<td>Isle of Man</td>
<td>25%</td>
<td><span> </span>1 / 4</td>
</tr>
<tr height="13">
<td height="13">LU</td>
<td><span> </span>Luxembourg</td>
<td>24%</td>
<td><span> </span>10 / 42</td>
</tr>
<tr height="13">
<td height="13">LK</td>
<td><span> </span>Sri Lanka</td>
<td>23%</td>
<td><span> </span>3 / 13</td>
</tr>
<tr height="13">
<td height="13">IS</td>
<td><span> </span>Iceland</td>
<td>21%</td>
<td><span> </span>6 / 29</td>
</tr>
<tr height="13">
<td height="13">EU</td>
<td></td>
<td>20%</td>
<td><span> </span>22 / 109</td>
</tr>
<tr height="13">
<td height="13">CZ</td>
<td><span> </span>Czech Republic</td>
<td>19%</td>
<td><span> </span>34 / 176</td>
</tr>
<tr height="13">
<td height="13">NZ</td>
<td><span> </span>New Zealand</td>
<td>18%</td>
<td><span> </span>35 / 194</td>
</tr>
<tr height="13">
<td height="13">JP</td>
<td><span> </span>Japan</td>
<td>17%</td>
<td><span> </span>92 / 545</td>
</tr>
<tr height="13">
<td height="13">CI</td>
<td><span> </span>Cote D&#8217;Ivoire</td>
<td>17%</td>
<td><span> </span>1 / 6</td>
</tr>
<tr height="13">
<td height="13">NL</td>
<td><span> </span>Netherlands</td>
<td>17%</td>
<td><span> </span>85 / 511</td>
</tr>
<tr height="13">
<td height="13">MY</td>
<td><span> </span>Malaysia</td>
<td>17%</td>
<td><span> </span>13 / 78</td>
</tr>
<tr height="13">
<td height="13">MU</td>
<td><span> </span>Mauritius</td>
<td>17%</td>
<td><span> </span>1 / 6</td>
</tr>
<tr height="13">
<td height="13">VE</td>
<td><span> </span>Venezuela</td>
<td>16%</td>
<td><span> </span>6 / 38</td>
</tr>
<tr height="13">
<td height="13">PT</td>
<td><span> </span>Portugal</td>
<td>15%</td>
<td><span> </span>11 / 75</td>
</tr>
<tr height="13">
<td height="13">CR</td>
<td><span> </span>Costa Rica</td>
<td>15%</td>
<td><span> </span>2 / 13</td>
</tr>
<tr height="13">
<td height="13">TW</td>
<td><span> </span>Taiwan, Province   of China</td>
<td>15%</td>
<td><span> </span>18 / 122</td>
</tr>
<tr height="13">
<td height="13">RW</td>
<td><span> </span>Rwanda</td>
<td>14%</td>
<td><span> </span>1 / 7</td>
</tr>
<tr height="13">
<td height="13">NO</td>
<td><span> </span>Norway</td>
<td>14%</td>
<td><span> </span>17 / 120</td>
</tr>
<tr height="13">
<td height="13">ZA</td>
<td><span> </span>South Africa</td>
<td>14%</td>
<td><span> </span>13 / 92</td>
</tr>
<tr height="13">
<td height="13">VI</td>
<td><span> </span>Virgin Islands,   U.s.</td>
<td>14%</td>
<td><span> </span>1 / 7</td>
</tr>
<tr height="13">
<td height="13">HT</td>
<td><span> </span>Haiti</td>
<td>14%</td>
<td><span> </span>1 / 7</td>
</tr>
<tr height="13">
<td height="13">IE</td>
<td><span> </span>Ireland</td>
<td>14%</td>
<td><span> </span>18 / 130</td>
</tr>
<tr height="13">
<td height="13">MT</td>
<td><span> </span>Malta</td>
<td>13%</td>
<td><span> </span>3 / 23</td>
</tr>
<tr height="13">
<td height="13">DE</td>
<td><span> </span>Germany</td>
<td>13%</td>
<td><span> </span>149 / 1183</td>
</tr>
<tr height="13">
<td height="13">QA</td>
<td><span> </span>Qatar</td>
<td>13%</td>
<td><span> </span>1 / 8</td>
</tr>
<tr height="13">
<td height="13">LI</td>
<td><span> </span>Liechtenstein</td>
<td>13%</td>
<td><span> </span>2 / 15</td>
</tr>
<tr height="13">
<td height="13">VN</td>
<td><span> </span>Viet Nam</td>
<td>12%</td>
<td><span> </span>6 / 50</td>
</tr>
<tr height="13">
<td height="13">AN</td>
<td><span> </span>Netherlands   Antilles</td>
<td>12%</td>
<td><span> </span>2 / 17</td>
</tr>
<tr height="13">
<td height="13">CH</td>
<td><span> </span>Switzerland</td>
<td>12%</td>
<td><span> </span>51 / 437</td>
</tr>
<tr height="13">
<td height="13">EG</td>
<td><span> </span>Egypt</td>
<td>11%</td>
<td><span> </span>5 / 46</td>
</tr>
<tr height="13">
<td height="13">SE</td>
<td><span> </span>Sweden</td>
<td>11%</td>
<td><span> </span>38 / 344</td>
</tr>
<tr height="13">
<td height="13">TT</td>
<td><span> </span>Trinidad and   Tobago</td>
<td>11%</td>
<td><span> </span>1 / 9</td>
</tr>
<tr height="13">
<td height="13">SK</td>
<td><span> </span>Slovakia</td>
<td>10%</td>
<td><span> </span>8 / 83</td>
</tr>
<p><!--EndFragment--></tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=228</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New IPv6 deployment statistics</title>
		<link>http://bgpmon.net/blog/?p=166</link>
		<comments>http://bgpmon.net/blog/?p=166#comments</comments>
		<pubDate>Thu, 23 Apr 2009 20:24:25 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=166</guid>
		<description><![CDATA[Did you ever wonder what the current status of IPv6 deployment is and which country is taking the lead?  A number of sites provide information about IPv6 deployment; each one uses a different way of measuring the usage. From traffics measurements, to the reach ability of popular websites over IPv6, to the growth of the [...]]]></description>
			<content:encoded><![CDATA[<p>Did you ever wonder what the current status of IPv6 deployment is and which country is taking the lead?  A number of sites provide information about IPv6 deployment; each one uses a different way of measuring the usage. From traffics measurements, to the reach ability of popular websites over IPv6, to the growth of the IPv6 routing table such as for example the <a href="http://bgpmon.net/weathermap.php?inet=6" target="_blank">bgp weathermap</a>. I recently did a different analysis, by comparing the number of ASN’s per country that are announcing IPv6 prefixes as compared to IPv4 prefixes. This will show us how many ASns per country are deploying IPv6.</p>
<p><strong>Methodology </strong><br />
Using Geo IP libraries we are able to determine a country for each prefix. For each country it was determined how many unique Autonomous Systems (ASns) are announcing an IPv4 prefix. The same was done for IPv6 prefixes. Based on these two numbers we came up with a percentage indicating the how many organizations (ASns) have started to deploy IPv6.<br />
Let’s for example take a look at the global statistics, there are currently 31.844 unique  ASns  announcing at least 1 IPv4 prefix.  There are 1.393 unique ASns announcing at least one IPv6 prefix. Resulting in a global deployment percentage of 4.4%.<br />
The same analysis can be done on a per country basis, by only looking at prefixes that are registered to a specific country.  Let’s for example take a look at Canada. There are currently 818 autonomous systems announcing at least 1 Canadian prefix. As compared to IPv6, there are currently 36 unique autonomous systems announcing a Canadian IPv6 prefix, resulting in a deployment percentage of 4.4%.</p>
<p><strong>The results</strong><br />
The analysis as explained above was done for all countries. Ideally each AS currently announcing an IPv4 prefix should eventually also announce a IPv6 prefix. So in a few years from now the IPv6 deployment ratio should be around 100%.<br />
Below you’ll find the countries that had a deployment score higher than 10%. Country’s with more then 10 IPv4 ASN’s are indicated in bold. Results for all countries can be found here: <a href="http://bgpmon.net/IPv6_deployment_statistics.txt" target="_blank">http://bgpmon.net/IPv6_deployment_statistics.txt</a></p>
<table border="0">
<tbody>
<tr bgcolor="green">
<th>Position</th>
<th>Country</th>
<th>Score  (Ipv6/IPv4)</th>
</tr>
<tr>
<td>1</td>
<td>Holy See (Vatican City State) (VA)</td>
<td>100% (1/1)</td>
</tr>
<tr>
<td>2</td>
<td>Cuba (CU)</td>
<td>60%   (3/5)</td>
</tr>
<tr>
<td>3</td>
<td>Fiji (FJ)</td>
<td>50%   (1/2)</td>
</tr>
<tr>
<td><strong>4</strong></td>
<td><strong>Uruguay (UY)</strong></td>
<td><strong> 35%   (9 / 26)<br />
</strong></td>
</tr>
<tr>
<td>5</td>
<td>Tunisia (TN)</td>
<td>33%   (1/3)</td>
</tr>
<tr>
<td>5</td>
<td>Senegal (SN)</td>
<td>33%   (1/3)</td>
</tr>
<tr>
<td>5</td>
<td>Monaco (MC)</td>
<td>33%   (1/3)</td>
</tr>
<tr>
<td>5</td>
<td>Mali (ML)</td>
<td>33%   (1/3)</td>
</tr>
<tr>
<td><strong>6</strong></td>
<td><strong>Estonia (EE)</strong></td>
<td><strong> 28%   (10/36)<br />
</strong></td>
</tr>
<tr>
<td>7</td>
<td>Isle of Man (IM)</td>
<td>25%   (1/4)</td>
</tr>
<tr>
<td><strong>8</strong></td>
<td><strong>European Region (EU)</strong></td>
<td><strong> 22%   (22/99)<br />
</strong></td>
</tr>
<tr>
<td>9</td>
<td>Madagascar (MG)</td>
<td>20%   (1/5)</td>
</tr>
<tr>
<td>9</td>
<td>Bhutan (BT)</td>
<td>20%   (1/5)</td>
</tr>
<tr>
<td><strong>10</strong></td>
<td><strong>Luxembourg (LU)</strong></td>
<td><strong> 19%   (8/42)<br />
</strong></td>
</tr>
<tr>
<td><strong>10</strong></td>
<td><strong>Czech Republic (CZ)</strong></td>
<td><strong> 19%   (30 /159)<br />
</strong></td>
</tr>
<tr>
<td><strong>11</strong></td>
<td><strong>New Zealand (NZ)</strong></td>
<td><strong> 18%   (31 / 173)<br />
</strong></td>
</tr>
<tr>
<td><strong>11</strong></td>
<td><strong>Costa Rica (CR)</strong></td>
<td><strong>18%   (2/11)</strong></td>
</tr>
<tr>
<td>12</td>
<td>Cote D&#8217;Ivoire (CI)</td>
<td>17%   (1/6)</td>
</tr>
<tr>
<td>12</td>
<td>Virgin Islands, U.s. (VI)</td>
<td>17%   (1/6)</td>
</tr>
<tr>
<td>12</td>
<td>Qatar (QA)</td>
<td>17%   (1/6)</td>
</tr>
<tr>
<td><strong>13</strong></td>
<td><strong>Japan (JP)</strong></td>
<td><strong>15%   (82 / 537)</strong></td>
</tr>
<tr>
<td><strong>13</strong></td>
<td><strong>Viet Nam (VN)</strong></td>
<td><strong>15%   (5/34)</strong></td>
</tr>
<tr>
<td><strong>13</strong></td>
<td><strong>Taiwan, Province of China (TW)</strong></td>
<td><strong>15%   (17 / 112)</strong></td>
</tr>
<tr>
<td><strong>14</strong></td>
<td><strong>Portugal (PT)</strong></td>
<td><strong>14%   (10 / 70)</strong></td>
</tr>
<tr>
<td><strong>14</strong></td>
<td><strong>Netherlands (NL)</strong></td>
<td><strong>14%   (66 / 484)</strong></td>
</tr>
<tr>
<td><strong>14</strong></td>
<td><strong>Malaysia (MY)</strong></td>
<td><strong>14%   (9 / 64)</strong></td>
</tr>
<tr>
<td>14</td>
<td>Mauritius (MU)</td>
<td>14%   (1/7)</td>
</tr>
<tr>
<td><strong>15</strong></td>
<td><strong>Liechtenstein (LI)</strong></td>
<td><strong>13%   (2/16)</strong></td>
</tr>
<tr>
<td><strong>16</strong></td>
<td><strong>Egypt (EG)</strong></td>
<td><strong>11%   (5/45)</strong></td>
</tr>
<tr>
<td><strong>16</strong></td>
<td><strong>Norway (NO)</strong></td>
<td><strong>11%   (12 /111)</strong></td>
</tr>
<tr>
<td><strong>16</strong></td>
<td><strong>South Africa (ZA)</strong></td>
<td><strong>11%   (10/ 88)</strong></td>
</tr>
<tr>
<td>16</td>
<td>Trinidad and Tobago (TT)</td>
<td>11%   (1/9)</td>
</tr>
</tbody>
</table>
<p>One of the first things to notice is that there are quite a few of the smaller (in Internet terms that is) countries that have a high score.  For example The Vatican, has one ASn doing business for them (AS8978), that same ASn is also advertising an IPv6 prefix, hence the restults is 100%.   For the larger countries it’s much harder to get a good score.</p>
<p><strong>Mapping the score</strong></p>
<div id="attachment_179" class="wp-caption alignright" style="width: 450px"><img class="size-full wp-image-179" title="ipv6-deployment1" src="http://bgpmon.net/blog/wp-content/uploads/2009/04/ipv6-deployment1.png" alt="Global IPv6 deployment" width="440" height="220" /><p class="wp-caption-text">Global IPv6 deployment</p></div>
<p>If we visualize the score on the world map, it becomes clear that some parts of the world have a much better score then others.  Especially Europe and the East Asia seem to score high.  Another interesting observation is that parts of Africa scored particularly high.</p>
<p><strong>And the winner is…</strong><br />
As could be seen in the result overview, the country with the highest score is  the Vatican. If we look at the (from a networking perspective) bigger countries, with at least 10 ASNs, Uruguay in Latin America is the winner. There are currently 26 ASN’s originating an IPv4 prefix that is used in Uruguay. As compared to 9 ASN that have IPv6 prefixes, resulting in a score of 35%. When we look at both the relative number as well as the absolute number we see that countries such as Japan,  New Zealand,<strong> Czech Republic</strong>, and The Netherlands are the leaders.</p>
<p>One of the ‘losers’ is the leader in the IPv4 world, The Unites States. The US has the highest number of Origin ASns in the IPv4 world as well as in the IPv6 world. However the percentage (316./ 13280) of 2% is well below the global average.</p>
<p><strong>Are we on the right track?</strong><br />
Considering that the ideal score would be around ~100%,  and the global score is 4%, we still have quite some work to do.  Never the less, it’s promising to see that some individual countries such as Egypt and Uruguay score surprisingly high. And also Europe and parts of Asia seem to be on the right track.</p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=166</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Who is operating IPv6 tunnel services?</title>
		<link>http://bgpmon.net/blog/?p=108</link>
		<comments>http://bgpmon.net/blog/?p=108#comments</comments>
		<pubDate>Sun, 18 Jan 2009 03:18:03 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[BGPmon.net]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=108</guid>
		<description><![CDATA[In order to migrate to IPv6 different methods are available, one of them is using IPv6 in IPv4 tunnels. These tunnels come in different flavors, static tunnel or dynamic tunnels. Dynamic tunneling protocols such as 6to4 and teredo use anycast technology. A number of organizations have employed 6to4 or teredo relays and it’s not always [...]]]></description>
			<content:encoded><![CDATA[<p>In order to migrate to IPv6 different methods are available, one of them is using IPv6 in IPv4 tunnels. These tunnels come in different flavors, static tunnel or dynamic tunnels. Dynamic tunneling protocols such as <a href="http://en.wikipedia.org/wiki/6to4" target="_blank">6to4</a> and <a href="http://en.wikipedia.org/wiki/Teredo_tunneling" target="_blank">teredo</a> use anycast technology. A number of organizations have employed 6to4 or teredo relays and it’s not always easy for an end user to see which relay you are using because they all have the same IP address.</p>
<p>I’ve created a list of Autonomous systems that are announcing the 6to4 (IPv4 192.88.99.0/24 and IPv6 2002::/16) anycast prefix. The same is done for autonomous systems that announce the teredo relay prefix (2001::/32). This list is dynamically generated by analyzing all BGP announcements and scanning for the relevant tunnel prefixes.  The data available on this website contains data that goes back to 2001 (using RIB snapshots) and will be updated continuously.</p>
<p>So if you’re interested in a list of current or historically autonomous systems that operate a 6to4 routers or teredo relays please take a look here:</p>
<ul>
<li><a href="http://www.bgpmon.net/6to4.php?week=4" target="_blank">6to4  Operators   (http://www.bgpmon.net/6to4.php?week=4)</a></li>
</ul>
<ul>
<li><a href="http://www.bgpmon.net/teredo.php?week=4" target="_blank">Teredo relay operators    (http://www.bgpmon.net/teredo.php?week=4)</a></li>
</ul>
<p>One last tip, the week interval in the url limits the result to active entries. So in case of week=4, you will only see relays that have been seen in the last 4 weeks. For example, If you would like to go back in time and also see the 6to4 or teredo relays in January 2005 you would use a week interval of 210 <a href=": http://www.bgpmon.net/teredo.php?week=4" target="_blank">http://www.bgpmon.net/6to4.php?week=210</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=108</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>BGPmon now has full IPv6 support!</title>
		<link>http://bgpmon.net/blog/?p=96</link>
		<comments>http://bgpmon.net/blog/?p=96#comments</comments>
		<pubDate>Mon, 24 Nov 2008 23:23:17 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[BGPmon.net]]></category>
		<category><![CDATA[Hijack]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[bogons]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=96</guid>
		<description><![CDATA[I am happy to announce that BGPmon now has full IPv6 support! This means that you can now monitor your IPv6 prefixes just as you are monitoring your IPv4 prefixes. All the codes, alarm messages etc are they same as for IPv4. It took a while because I had to write a few new libraries [...]]]></description>
			<content:encoded><![CDATA[<p>I am happy to announce that BGPmon now has full IPv6 support! This means that you can now monitor your IPv6 prefixes just as you are monitoring your IPv4 prefixes. All the codes, alarm messages etc are they same as for IPv4. It took a while because I had to write a few new libraries myself. These new Perl Libraries are used to do IPv6 prefix matching, Ipv6 to location (Geo_IPv6) and IPv6 bogon detection. Some of the functions used in this library have already made it to a BGPmon service in a earlier stage. Examples are the <a href="http://www.bgpmon.net/weathermap.php?inet=6" target="_self">IPv6 weathermap</a> as well as the <a title="IPv6 bogons" href="http://www.bgpmon.net/showbogons.php?global&amp;inet=6" target="_blank">IPv6 bogon page</a>.</p>
<p>IPv6 is also fully supported in the auto discovery feature for both prefix discovery as well as the regular expression generator.</p>
<p>I hope you, BGPmon users, are happy with this new functionality and will use it. As always if you have any feedback please let me know</p>
<div id="attachment_97" class="wp-caption alignnone" style="width: 510px"><a href="http://bgpmon.net/blog/wp-content/uploads/2008/11/ipv6_bgpmon.png"><img class="size-full wp-image-97" title="ipv6_bgpmon" src="http://bgpmon.net/blog/wp-content/uploads/2008/11/ipv6_bgpmon.png" alt="Monitoring IPv6 prefix with BGPmon" width="500" height="331" /></a><p class="wp-caption-text">Monitoring IPv6 prefix with BGPmon</p></div>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=96</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IPv6 bogons</title>
		<link>http://bgpmon.net/blog/?p=76</link>
		<comments>http://bgpmon.net/blog/?p=76#comments</comments>
		<pubDate>Sun, 02 Nov 2008 17:43:06 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[IPv6]]></category>
		<category><![CDATA[bogons]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=76</guid>
		<description><![CDATA[BGPmon is gradually being extended with IPv6 support, the newest IPv6 feature is IPv6 bogon detection comparable to the already existing IPv4 bogon detection page. IPv6 bogons are defined as IPv6 prefixes which are not allocated by the RIRs.  All IPv6 bgp updates are compared to a list of known valid prefixes. If the update [...]]]></description>
			<content:encoded><![CDATA[<p>BGPmon is gradually being extended with IPv6 support, the newest IPv6 feature is <a href="http://www.bgpmon.net/showbogons.php?global&amp;inet=6" target="_blank">IPv6 bogon detection</a> comparable to the already existing IPv4 bogon detection page. IPv6 bogons are defined as IPv6 prefixes which are not allocated by the RIRs.  All IPv6 bgp updates are compared to a list of known valid prefixes. If the update does not match this known prefixes list it is considered as a IPv6 bogon. The result can be found here:  <a href="http://www.bgpmon.net/showbogons.php?inet=6&amp;global" target="_blank">http://www.bgpmon.net/showbogons.php?inet=6&amp;global</a></p>
<p>As you will probably see, there&#8217;s quite a few strange IPv6 prefixes out there, looking like: <span style="color: red;">a3c7:8800::/21</span> and <span style="color: red;">a51e::/16</span> and many more. I&#8217;m not sure what this is, it&#8217;s not a bug in the BGPmon.net software as the same updates are seen by RIS (<a href="http://www.ris.ripe.net/perl-risapp/risearch-result.html?.submit=type;startsec=00;submit=Search;utype=U;startmin=00;rrc_id=1000;endhour=00;outype=html;arrow=west;ipv=6;enday=20081031;endmin=05;preftype=ematch;starthour=00;sumupd=yes;as=a3c7%3A8800%3A%3A%2F21;endsec=56;startday=20081028;peer=ALL;rank=100;graphsize=--">see here</a>).  The announcements are very short, typically an announcement for these prefixes is followed by a withdraw just 1 second later. The (same) bogon prefixes are actually being announced by a number of origin AS&#8217;s looking a bit further shows that the one common thing is the rest of the AS path. So it could mean that somewhere in the transit path a faulty router is the cause of this. But that&#8217;s all guessing and if we go there we shouldn&#8217;t eliminate a bug in the RIS software. If anyone has any information about this, please leave a comment on this blog or sent me an email.</p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=76</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Interesting IPv6 prefix</title>
		<link>http://bgpmon.net/blog/?p=20</link>
		<comments>http://bgpmon.net/blog/?p=20#comments</comments>
		<pubDate>Sun, 12 Oct 2008 01:01:28 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[BGPmon.net]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[bogons]]></category>
		<category><![CDATA[bogon]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=20</guid>
		<description><![CDATA[As you probably already found out, BGPmon tries to detect IPv4 bogon announcement and publishes them on the BGPmon.net website. For this I am using the list published by team cymru (great resource!). Quite some bogons are detected every day, although most of them are &#8220;just&#8221; RFC1918 space.  And luckily most of them don&#8217;t seem [...]]]></description>
			<content:encoded><![CDATA[<p>As you probably already found out, BGPmon tries to detect IPv4 bogon announcement and publishes them on the BGPmon.net website. For this I am using the list published by team cymru (great resource!). Quite some bogons are detected every day, although most of them are &#8220;just&#8221; RFC1918 space.  And luckily most of them don&#8217;t seem to make it that far, meaning it&#8217;s not seen by a large number of peers.<br />
The current version of BGPmon has some support for IPv6, but it&#8217;s limited to the backend functions. I hope to find the time soon to make this functionality available in the webfrontend as well. In the mean time I would like to share with you an interesting observation.</p>
<p>a few  weeks ago an interesting IPv6 prefix which caused my parser to start complaining. At first I thought it was a parser bug, but it&#8217;s not.  The prefix in question is 339:752f:14::/48  and is  seen by 35 RIS peers thus  seems to propagate fairly far.  Looking back in some old RIB files, it turns out that this prefix has been around for a while already, the first time somewhere in February, then it wasn&#8217;t visible for a while showing up in July/August again.  According to <a href="http://www.iana.org/assignments/ipv6-address-space" target="_blank">this IANA document</a>, 0200::/7 used to be available for those who needed to map OSI NSAP to IPv6 [RFC4548]. However this is now obsoleted and declared historic.</p>
<p><span id="more-20"></span>This is probably is good moment to remember to check your IPv6 filters. And ask yourself, do I filter IPv6 announcements? Did you know that Gert Doering publishes some great resources for IPv6 filters? Please see: <a href="http://www.space.net/~gert/RIPE/ipv6-filters.html" target="_blank">http://www.space.net/~gert/RIPE/ipv6-filters.html</a> for IPv6 filter list recommendations.</p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=20</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
