<?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</title>
	<atom:link href="http://bgpmon.net/blog/?feed=rss2" 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>Google&#8217;s services redirected to Romania and Austria</title>
		<link>http://bgpmon.net/blog/?p=314</link>
		<comments>http://bgpmon.net/blog/?p=314#comments</comments>
		<pubDate>Mon, 23 Aug 2010 05:33:30 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[Hijack]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=314</guid>
		<description><![CDATA[BGP hijacks happen every day, the majority of them don&#8217;t affect a large geographic region and only are noticed a small number of users. Every now and then however we see an event that affects many users, either because of the geographic scale or simply because of the specific prefix that is affected. The latter [...]]]></description>
			<content:encoded><![CDATA[<p>BGP hijacks happen every day, the majority of them don&#8217;t affect a large geographic region and only are noticed a small number of users.<br />
Every now and then however we see an event that affects many users, either because of the geographic scale or simply because of the specific prefix that is affected. The latter happened this Sunday for 7 minutes, when the prefix 8.8.8.0/24 was &#8216;hijacked&#8217;.</p>
<p>8.8.8.0/24 is the prefix that serves one of <a href="http://code.google.com/speed/public-dns/">Google&#8217;s Open DNS</a> servers, which is available at 8.8.8.8.<br />
A few hours ago 8.8.8.0/24 was announced by<a href="http://www.bgpmon.net/ASinfo.php?AS=30890"> AS30890 (EVOLVA Evolva Telecom s.r.l.)</a>, a provider from Romania.</p>
<p>This &#8216;Hijack&#8217; lasted for about 7 minutes, and was detected by 14 RIS peers in 4 unique countries. The majority of these networks learned this announcement through AS6939.<br />
<a href="http://bgpmon.net/blog/wp-content/uploads/2010/08/Picture-2.png"><img src="http://bgpmon.net/blog/wp-content/uploads/2010/08/Picture-2-1024x605.png" alt="8.8.8.8 Hijack, Open DNS hijack, Google" title="Hijack of 8.8.8.8" width="900" height="550" class="alignnone size-large wp-image-316" /></a></p>
<p>This is the second time in a month that Google is affected by a hijack. Last month on July 9th, <a href="http://www.bgpmon.net/ASinfo.php?AS=42473">AS42473 (ANEXIA)</a> a provider from Austria announced a more specific of one of Google&#8217;s prefixes.<br />
The prefix 74.125.127.0/24 was announced by AS42473. This is a more specific of  74.125.126.0/23, a prefix that hosts many of Google&#8217;s public services.<br />
This announcement was later identified as a copy paste mistake, and quickly resolved after the engineers of AS42473 detected the mistake.</p>
<p>This is yet another example of how easy it is to &#8216;accidentally&#8217; mess with the reachability of prefixes.  There&#8217;s not a lot we can do about this today, except for strict filtering on the edges and monitoring using services such as <a href="http://bgpmon.net">BGPmon.net</a>.<br />
Luckily there&#8217;s some good progress being made on the Resource Certificate Public Key Infrastructure (RPKI) initiative.<br />
Hopefully RPKI related tools will become available soon, so that it will be easy for operators to deploy this.  And although this will not be a full proof mechanism for preventing BGP hijacks, it will prevent us from most of the &#8216;fat finger&#8217; incidents we see on regular basis.</p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=314</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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>Chinese ISP hijacks the Internet</title>
		<link>http://bgpmon.net/blog/?p=282</link>
		<comments>http://bgpmon.net/blog/?p=282#comments</comments>
		<pubDate>Thu, 08 Apr 2010 19:10:06 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[Hijack]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=282</guid>
		<description><![CDATA[Chinese ISP hijacked 10% of the Internet ]]></description>
			<content:encoded><![CDATA[<p>This morning many BGPmon.net users received an alert regarding a possible prefix hijack by  a Chinese network.  AS23724 is one of the Data Centers operated by China Telecom, China&#8217;s largest ISP.  Normally <a href="http://www.bgpmon.net/ASinfo.php?AS=23724">AS23724 CHINANET-IDC-BJ-AP IDC, China Telecommunications Corporation</a> only originates about 40 prefixes, however today for about 15 minutes they originated about ~37,000 unique prefixes that are not assigned to them. This is what we typically call a prefix hijack.<br />
This incident follows <a href="http://www.renesys.com/blog/2010/03/fouling-the-global-nest.shtml">another concerning incident</a>  from China 2 weeks ago. </p>
<p>Although it seems they have leaked a whole table, only about 10% of these prefixes propagated outside of the Chinese network. These include prefixes for popular websites such as dell.com, cnn.com, www.amazon.de, www.rapidshare.com and www.geocities.jp.<br />
A large number of networks impacted this morning were actually Chinese networks. These include some popular Chinese website such as<br />
www.joy.cn , www.pconline.com.cn , www.huanqiu.com, www.tianya.cn  and www.chinaz.com<br />
A list of all prefixes that were announced/hijacked can be found <a href="http://www.bgpmon.net/prefixes-apr8-2010.txt">here</a></p>
<p>The event has been detected globally by peers in The Netherland, UK, Rusia, Italy, Sweded USA, Japan and Brazil. However not all individual prefix &#8216;hijacks&#8217; were detected globally, many only by a few peers, in one or 2 countries, but some by more.</p>
<p><strong>Some details</strong><br />
All announcement had part of the AS path in common. The common part in the ASpath is (note the prepend).<br />
<code>4134 23724 23724</code></p>
<p>Which are:<br />
AS4134 CHINANET-BACKBONE No.31,Jin-rong Street<br />
AS23724 CHINANET-IDC-BJ-AP IDC, China Telecommunications Corporation</p>
<p>ASns peering with AS4134 seem to have picked this up and propagated that to their customers.<br />
Some of these ASns include:<br />
AS9002 RETN-AS ReTN.net Autonomous System<br />
AS12956 TELEFONICA Telefonica Backbone Autonomous System<br />
AS209 ASN-QWEST &#8211; Qwest Communications Company, LLC<br />
AS3320 DTAG Deutsche Telekom AG<br />
AS3356 LEVEL3 Level 3 Communications<br />
AS7018 ATT-INTERNET4 &#8211; AT&#038;T WorldNet Services</p>
<p>All RIS peers that detected this where behind (transit/peer) one of those ANS&#8217;s.</p>
<p><strong> AS2914 NTT-COMMUNICATIONS-2914 &#8211; NTT America, Inc. customers </strong><br />
Looking at more routing information it seems that AS2914 saw more then just the 10% mentioned above. So the impact for  NTT America customers might have been bigger.</p>
<p><strong>Impact</strong><br />
28% of the RIS collectors used by BGPmon.net have detected these events. This means that quite a number of networks were impacted by this. The first announcement was detected at 2010-04-08 17:54:31 (UTC), the last &#8216;hijack&#8217; announcement was at 2010-04-08 18:10:14.<br />
Most &#8216;alerts&#8217; have now been cleared, they typically lasted a few minutes. </p>
<p>Probably more then the 51 peers mention above would have detected the prefix, but not have chosen this as the best path. Most likely due to the ASpath length or other policies.  I believe it&#8217;s fair to assume that the impact in China and probably Asia was far bigger then the rest of the world. </p>
<p><strong>Possible Cause</strong><br />
I have not spoken with engineers from AS23724, so I can only speculate.  Given the large number of prefixes and short interval I don&#8217;t believe this is an intentional hijack.<br />
Most likely it&#8217;s because of configuration issue, i.e. fat fingers. But again, this is just speculation.</p>
<p><strong> Prefix distribution</strong><br />
Most prefixes impacted by this were prefixes from the US and China. Below you&#8217;ll find the top countries impacted:<br />
<img align='right' src='http://chart.apis.google.com/chart?cht=t&#038;chco=BEBEBE,00FF00,AFFFAF,FFFF00,FF0080,FF00FF,FF0000&#038;chtt=Prefix+geographic+distribution&#038;chs=440x220&#038;chd=t:10547,10298,2857,1650,885,719,604,592,508,471,425,372,369,338,328,322,302,281,276,272,227,200,198,174,164,146,137,122,119,115,115,110,110,102,100,98,96,89,87,81,74,62,61,60,59,59,58,57,57,54,53,50,49,49,46,44,43,42,41,37,36,36,35,34,33,31,31,30,30,26,26,25,25,24,23,23,20,19,19,19,18,16,15,15,15,14,13,11,11,10,10,10,10,9,9,8,8,8,8,7,7,7,6,6,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1&#038;chld=USCNKRAUMXINJPBRFRRUCATHIDITCOGBCLSEHKECDEPLEGRODKPKBGTWTRPHNLNOARUASANZMYSGBEATCHGRJOESBOBDGEIRGTDZCRVEVNRSZAEUFINGKESIKWIECZUYHRKZSKAELVHUUGPRNITZPTBHMAAZMKA2LBMVAOMTAPADGQUZMUAMPAALTTHNDOLKLUKHLTTNILGHBALANANCIQLSKYNEBBBIPYCYBMSVMNGUMOSLJMBYNPCFBJFMANSYCDBWZWTJREWSEEBFAFVGGIGPFOHTQAMDAQCUPEIMGY&#038;chf=bg,s,CFEFFF&#038;chtm=world'><br />
Country => number of prefixes hijacked by AS23724<br />
US => 10547<br />
CN => 10298<br />
KR => 2857<br />
AU => 1650<br />
MX => 885<br />
IN => 719<br />
JP => 604<br />
BR => 592<br />
FR => 508<br />
RU => 471<br />
CA => 425<br />
TH => 372<br />
ID => 369<br />
IT => 338<br />
CO => 328<br />
GB => 322<br />
CL => 302<br />
SE => 281<br />
HK => 276<br />
EC => 272<br />
DE => 227</p>
<p><strong>Example alert message </strong><br />
<code><br />
====================================================================<br />
Possible Prefix Hijack (Code: 10)<br />
====================================================================<br />
Your prefix:          203.190.56.0/21:<br />
Prefix Description:   www.infoseek.co.jp<br />
Update time:          2010-04-08 16:09 (UTC)<br />
Detected by #peers:   4<br />
Detected prefix:      203.190.56.0/21<br />
Announced by:         AS23724 (CHINANET-IDC-BJ-AP IDC, China Telecommunications Corporation)<br />
Upstream AS:          AS4134 (CHINANET-BACKBONE No.31,Jin-rong Street)<br />
ASpath:               8331 9002 9002 4134 23724 23724<br />
Alert details:        http://bgpmon.net/alerts.php?details&#038;alert_id=6617721<br />
Mark as false alert:  http://bgpmon.net/fp.php?aid=6617721</p>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=282</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Issues with allocating from 1.0.0.0/8</title>
		<link>http://bgpmon.net/blog/?p=275</link>
		<comments>http://bgpmon.net/blog/?p=275#comments</comments>
		<pubDate>Sun, 24 Jan 2010 20:47:52 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[bogons]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=275</guid>
		<description><![CDATA[This week it was announced that IANA has allocated 1.0.0.0/8 to APNIC. This prefix must look familiar to many as we see it often in examples and documentation. And let’s be honest haven’t you used 1.1.1.1 on one of your test routers to quickly test something? Receiving a prefix from this range might result in [...]]]></description>
			<content:encoded><![CDATA[<p>This week it was announced that<a href="http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.txt"> IANA has allocated 1.0.0.0/8 to APNIC</a>.  This prefix must look familiar to many as we see it often in examples and documentation.  And let’s be honest haven’t you used 1.1.1.1 on one of your test routers to quickly test something?<br />
Receiving a prefix from this range might result in some issues in regards to duplicate announcements and duplicate address usages.</p>
<p><strong>Duplicate announcements</strong><br />
If multiple networks announce the same prefix it might result in traffic being routed to the wrong network.  This problem becomes even worse if someone else starts to announce a more specific of this network.  Normally these ‘hijacks’ are not all that common, but with prefixes from this range it might be a bigger issue due to the nature of this prefix.<br />
To try to quantify this I decided to take a look in the BGPmon.net database in which we have a complete collection of bogon announcements since May 2009. Any announcement in the 1.0.0.0/8 range in the last 9 months is recorded in this database.</p>
<p>In this 9 month period we detected 364 unique announcements for in prefix in the 1.0.0.0/8 range. If we group those announcements by origin AS and announced prefix we see 23 unique announcements.</p>
<pre>
+----------------+----------+-----------------------------------------------------------------------------+
| prefix         | OriginAS | AS_name                                                                     |
+----------------+----------+-----------------------------------------------------------------------------+
| 1.0.0.0/9      | AS24785  | JOINTTRANSIT-AS Open Peering BV trading as Joint Transit                    |
| 1.1.0.0/16     | AS47377  | KPNBE T2 Belgium NV                                                         |
| 1.1.0.0/24     | AS3549   | GBLX Global Crossing Ltd.                                                   |
| 1.1.1.0/24     | AS8300   | Test-AS --  Swisscom Ltd                                                    |
| 1.1.1.0/24     | AS30733  | GLOBUS-AS GLOBUS-TELECOM Autonomous System                                  |
| 1.1.1.0/24     | AS6503   | Axtel, S.A.B. de C. V.                                                      |
| 1.1.1.0/24     | AS34695  | E4A-AS E4A Primary AS                                                       |
| 1.1.1.0/24     | AS8218   | NEO-ASN AS Confederation of Neotelecoms, euNetworks AG and Upstreamnet gmbh |
| 1.1.1.0/24     | AS3549   | GBLX Global Crossing Ltd.                                                   |
| 1.1.1.0/24     | AS45899  | VNPT-AS-VN VNPT Corp                                                        |
| 1.1.1.0/24     | AS16735  | Companhia de Telecomunicacoes do Brasil Central                             |
| 1.1.1.0/30     | AS38091  | HELLONET-AS-KR CJ-CABLENET                                                  |
| 1.1.1.0/31     | AS8359   | COMSTAR COMSTAR-Direct global network                                       |
| 1.1.1.1/32     | AS45400  | NICNET Korea Telecom-PUBNET                                                 |
| 1.1.1.10/31    | AS8359   | COMSTAR COMSTAR-Direct global network                                       |
| 1.1.2.0/30     | AS3313   | INET-AS I.NET S.p.A.                                                        |
| 1.1.88.0/24    | AS4645   | ASN-HKNET-AP HKNet Co. Ltd                                                  |
| 1.1.88.0/24    | AS39386  | STC-IGW-AS Saudi Telecom Company                                            |
| 1.120.0.0/13   | AS23148  | TERREMARK Terremark                                                         |
| 1.2.3.0/24     | AS19151  | WVFIBER-1 - WV FIBER                                                        |
| 1.20.23.178/32 | AS26592  | Dominio BR Consultoria em Informatica Ltda                                  |
| 1.40.0.0/13    | AS23148  | TERREMARK Terremark                                                         |
| 1.80.0.0/13    | AS23148  | TERREMARK Terremark                                                         |
+----------------+----------+-----------------------------------------------------------------------------+
</pre>
<p>A complete list of bogon announcements can be found <a href="http://bgpmon.net/showbogons.php?inet=4">here</a>:<br />
As you can see the 1.1.1.0/24 prefix is the most popular prefix, so we can only hope APNIC won’t allocate this prefix. Except maybe for a nice honeynet project.</p>
<p><strong>Duplicate address usage</strong><br />
Duplicate announcements are not the only thing networks in the 1.0.0.0/8 prefix have to worry about. As it turns out a number of organizations have used this prefix as an alternative for the RFC1918 prefixes.  With the reasoning that many people already use 192.168.0.0, 10.0.0.0 or 172.16.0.0 , so chances of collisions are reasonable. So these bright minds came up with the idea of using a unallocated prefix as an alternative, such as for example 1.0.0.0/8</p>
<p><strong>AnoNet</strong><br />
AnoNet is a private friend-to-friend network built using VPNs and software BGP routers. anoNet works by making it difficult to learn the identities of others on the network allowing them to anonymously host content and IPv4 services. Also see http://en.wikipedia.org/wiki/AnoNet<br />
The prefix they use for this network is 1.0.0.0/8.<br />
Apparently AnoNet is planning to do the same for their IPv6 initiative, as according to their website:<br />
“Services are gradually being migrated to dual-stack. It is all in the de00::/8 range”<br />
de00::/8 is a unallocated range, just as 1.0.0.0/8 used to be&#8230;.</p>
<p><strong>WIANA</strong><br />
Wiana is The Wireless Internet Assigned Numbers Authority, provides IP addresses for wireless devices from the 1.0.0.0/8  prefix.<br />
Ironical WIANA claims to have been formed to meet the that need network policies are upheld.<br />
According to their FAQ the reason for this prefix is that  <em>several protocols used already utilize the 10.x.x.x network for unregistered addresses during handshaking. Another class A network was required</em>. Unfortunately for WIANA (and the future legitimate holder of this prefix) soon, the prefix they choose will no longer be unqiue.</p>
<p><strong>Receiving a prefix from the 1/8 range</strong><br />
The role of the RIRS is to make sure prefixes are allocated to one organization only and as a result should be unique.  With prefixes from the 1.0.0.0/8 prefixes this can no longer be guaranteed. Not because of multiple allocations by the RIR, but in this case by other organizations that thought it would a smart idea to choose a random unallocated prefix.<br />
In order to prevent issue’s with BGP announcements, looking at the bogon announcements it’s probably a good idea to (at least not yet) allocate prefixes in the 1.1.0.0/16 range as these seem to be leaked the most.</p>
<p>As Alain Durand mentioned on Nanog: “<em>Who said the water at the bottom of the barrel of IPv4 addresses will be very pure? We ARE running out and the global pain is increasing.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=275</wfw:commentRss>
		<slash:comments>10</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>Programming with the BGPmon.net Web Services API</title>
		<link>http://bgpmon.net/blog/?p=213</link>
		<comments>http://bgpmon.net/blog/?p=213#comments</comments>
		<pubDate>Tue, 15 Dec 2009 05:48:46 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[BGPmon.net]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=213</guid>
		<description><![CDATA[Lately I have received quite some questions with regard to connecting BGPmon.net with existing monitoring software. As well as requests for making more data available for developers. I&#8217;m happy to announce that these things should now be possible trough the BGPmon.net Web Services API. This  API  allows you to access your BGPmon.net alert as well [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I have received quite some questions with regard to connecting BGPmon.net with existing monitoring software. As well as requests for making more data available for developers.<br />
I&#8217;m happy to announce that these things should now be possible trough the BGPmon.net Web Services API. This  API  allows you to access your BGPmon.net alert as well as other features from your own program running anywhere on the Internet.<br />
I will use the rest of this Blog to briefly explain how the API works and what it can be used for. More  detailed information regarding the API and how to use this, can be found on the  <a href="http://www.bgpmon.net/bgpmonapi.php" target="_blank">Web Services API page</a>.</p>
<p><strong>Web Services</strong><br />
The BGPmon.net API  provide a number of Web services  for developers. It allows you to query our database and let&#8217;s you integrate this in your own software.<br />
As we are using SOAP  as the web services protocol. All the web services are described in a WSDL file, which can be found <a href="http://www.bgpmon.net/soap/server.php?wsdl" target="_blank">here</a>.<br />
Currently the following functions are available:</p>
<ol>
<li>getIPInfo()</li>
<li>GetAlerts()</li>
<li>GetAlertDetails()</li>
<li>GetASname()</li>
<li>GetASPrefixes()</li>
<li>GetCountry()</li>
</ol>
<p>More information about these function can be found <a href="http://www.bgpmon.net/bgpmonapi.php" target="_blank">here</a></p>
<p><strong>Integrating BGPmon.net with your software</strong><br />
SOAP is a programming language independent protocol and is supported by all popular languages.  It allows you to access the BGPmon API over HTTP.<br />
Some of the functions are specific for your BGPmon.net account and thus allow you to authenticate, others are currently publicly accessible.</p>
<p><strong>Let&#8217;s get started with two examples</strong><br />
On the BGPmon.net API page you will find two examples of SOAP clients that use the the BGPmon.net SOAP API, a perl and a php example.<br />
The examples are for BGPmon.net users to use, as well as to learn from in case you want to write your own application using our API.</p>
<p><strong>Perl Nagios plugin example</strong><br />
The nagios plugin is written in perl and allows you to monitor your prefixes in Nagios by utilizing the BGPmon.net API.<br />
The script expects a number of arguments, these allow you to filter on the type of alerts that will be returned.<br />
The source code for this plugin example can be found <a href="http://www.bgpmon.net/bgpmon-nagios.pl" target="_blank">here</a>.</p>
<p><strong>PHP RSS feed example</strong><br />
This is an example of utilizing the BGPmon.net SOAP API in PHP. The PHP RSS example retrieves all the alarms and represents the results in a RSS feed.<br />
You will need to edit the PHP script and change the email and password variable to your own BGPmon email and password.<br />
You can then call the php script using your browser or any other RSS reader. Optionally you can change the days, maxalert and active aruguments,<br />
An example using the demo account can be found here:<br />
<a href="http://www.bgpmon.net/rssclient.php?days=600&amp;active=0&amp;maxcode=100" target="_blank">http://www.bgpmon.net/rssclient.php?days=100&amp;active=0&amp;maxcode=100</a><br />
The source code can be found <a href="http://www.bgpmon.net/bgpmonapi.php" target="_blank">here</a></p>
<p><strong>Developing your own programs</strong><br />
Should you decide that you want to write your own program and you have any questions please leave a comment on this blog.<br />
Also if you have created your own program and are willing to share this, please sent it to me so I can add it the the examples page.</p>
<p>Keep in mind that the Web Services API is a new feature, if you find any bugs please let me know and I will try to solve them asap.<br />
Happy programming!</p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=213</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New hardware for BGPmon.net server</title>
		<link>http://bgpmon.net/blog/?p=249</link>
		<comments>http://bgpmon.net/blog/?p=249#comments</comments>
		<pubDate>Thu, 26 Nov 2009 04:34:39 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[BGPmon.net]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=249</guid>
		<description><![CDATA[Last week I finally received a new CPU for the BGPmon.net server. This new quad core 2.66GHz CPU replaces a 1.8GHz single core CPU. This upgrades follows the memory upgrade from a few weeks ago when memory was upgraded from 2GB to 8GB. Over the course of this week I saw significant improvement in execution [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I finally received a new CPU for the BGPmon.net server. This new quad core 2.66GHz CPU replaces a 1.8GHz single core CPU. This upgrades follows the memory upgrade from a few weeks ago when memory was upgraded from 2GB to 8GB.<br />
Over the course of this week I saw significant improvement in execution times and average system load. So with this faster CPU and more memory I&#8217;m pretty confident the software should be able to perform as you may expect.</p>
<p>Now the time has come to release some more new features. Some of these features have been ready for quite a while but I wanted to wait for the new hardware to be installed first. You can expect announcement for these exciting new features soon.</p>
<p>As you can see the the original hardware was very low-end, it was actually bought before BGPmon.net was born. It was never really intended for this purpose. However, with the new hardware I&#8217;m confident I can support the ever growing BGPmon.net user base and growing feature set.</p>
<p>Just a final reminder, this project is 100% funded by me. If you would like to support this project and help recover some of the costs, please consider making a <a href="http://www.bgpmon.net/donate.php">donation here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=249</wfw:commentRss>
		<slash:comments>1</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>BGP leak in Italy</title>
		<link>http://bgpmon.net/blog/?p=218</link>
		<comments>http://bgpmon.net/blog/?p=218#comments</comments>
		<pubDate>Sat, 10 Oct 2009 21:46:03 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[Hijack]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=218</guid>
		<description><![CDATA[Friday morning around 07:22:08 UTC AS9035 (Wind Telecomunicazioni) started to announce approximately 85.000 prefixes with an invalid origin AS. The origin AS was set to AS9035 while these prefixes did not belong to AS9035. The impact was local to a number of Italian providers, all Telecom Italia customers. The incident was resolved in about ~2 [...]]]></description>
			<content:encoded><![CDATA[<p>Friday morning around 07:22:08 UTC AS9035 (Wind Telecomunicazioni) started to announce approximately 85.000 prefixes with an invalid origin AS. The origin AS was set to AS9035 while these prefixes did not belong to AS9035. The impact was local to a number of Italian providers, all Telecom Italia customers. The incident was resolved in about ~2 minutes after the first announcement.</p>
<p>Many of you have received alert messages for this event, informing you of the &#8216;possible hijack&#8217;.  I would like to take a bit of time explaining how to interpreted these message so it&#8217;s easy to determine the impact of such an event.<br />
The first thing to look for is the number of peers that detected this prefix. In this case the event was detected by 2 peers, this gives you an indication that this event did not have a significant widespread impact.<br />
The next thing to do is to login to BGPmon and check the details of this alert, a direct link to this the detailed info page is now included in the email messages.<br />
Here you&#8217;ll quickly see again the number of peers that detected this as well as the geographic location of these peers. In this case both peers were located in Italy, indicating that it&#8217;s a fairly local event.  The global impact is also visible on the world map, making it easy to determine the geographical impact.</p>
<p><img class="alignnone size-large wp-image-222" title="alert-details" src="http://bgpmon.net/blog/wp-content/uploads/2009/10/alert-details-1024x442.png" alt="alert-details" width="930" height="401" /></p>
<p>The same detailed info page also shows the BGP messages that are relevant for this alert. This will give you some more detailed information about the exact BGP announcements. In case the alarm is cleared you will see the exact time this happened. An alarm is cleared when the peer that detected this alert saw  a new valid update for this prefix or a withdrawal. It will also display the exact duration of the event per peer.</p>
<p><strong>BGPmon notification time</strong><br />
BGPmon alert messages are normally sent out a few minutes (&lt;5min average) after we received the updates from the RIPE RIS collectors.<br />
Yesterday, some of you, received the alert messages later then usual.  I apologize for this and am currently working on a solution for this in order to prevent the delay in notification in cases of &#8216;mass hijacks/leaks&#8217; like we saw yesterday.  A significant part of the solution is  to upgrade some of the hardware components of the  BGPmon.net server.   If you or your company would like to support this project, please consider making a donation. For more information please see <a href="http://www.bgpmon.net/donate.php" target="_blank">this page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=218</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does the United States Department of Defense (DoD) Monitor their prefixes?</title>
		<link>http://bgpmon.net/blog/?p=210</link>
		<comments>http://bgpmon.net/blog/?p=210#comments</comments>
		<pubDate>Tue, 08 Sep 2009 23:03:22 +0000</pubDate>
		<dc:creator>andree</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bgpmon.net/blog/?p=210</guid>
		<description><![CDATA[Ok, ok… It happens all the time, people leaking private ASN’s. But this one caught my attention. It seems that the US Department of defense (DoD) is leaking a private ASN  65401 for their prefixes 140.21.18.0/23 and 140.21.15.0/24. These prefixes are normally announced by AS5802 but now appear to be originating from the private AS [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, ok… It happens <a href="http://www.bgpmon.net/bogonas.php?global" target="_blank">all the time</a>, people leaking private ASN’s. But this one caught my attention. It seems that the US Department of defense (DoD) is leaking a private ASN  65401 for their prefixes <a href="http://www.bgpmon.net/bogonas.php?details&amp;prefix=140.21.18.0&amp;date=2009-09-08&amp;as=65401" target="_blank">140.21.18.0/23 </a>and <a href="http://www.bgpmon.net/bogonas.php?details&amp;prefix=140.21.15.0&amp;date=2009-09-08&amp;as=65401" target="_blank">140.21.15.0/24</a>. These prefixes are normally announced by AS5802 but now appear to be originating from the private AS 65401.</p>
<p>The reason that this caught my attention is that although leaks like this happen all the time in general they appear to happen by the less clueful. The DoD I think should not be considered in this category.  However this &#8216;leak&#8217;  has been happening for a few weeks (starting 2009-08-27).  This leads me to believe that the DoD does not monitor their own announcements&#8230;. Maybe they should open a BGPmon.net account? <img src='http://bgpmon.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://bgpmon.net/blog/?feed=rss2&amp;p=210</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
