<?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>anuragbhatia.com !!!</title>
	<atom:link href="http://anuragbhatia.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://anuragbhatia.com</link>
	<description>&#34;Call it a problem, ONLY if you have a solution&#34;</description>
	<lastBuildDate>Wed, 16 May 2012 15:39:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Broken connectivity to F root server in India</title>
		<link>http://anuragbhatia.com/networking/broken-connectivity-to-f-root-server-in-india/</link>
		<comments>http://anuragbhatia.com/networking/broken-connectivity-to-f-root-server-in-india/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 16:06:39 +0000</pubDate>
		<dc:creator>Anurag Bhatia</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Backbones]]></category>
		<category><![CDATA[BSNL]]></category>
		<category><![CDATA[Chennai]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[F Root Server]]></category>
		<category><![CDATA[ISC]]></category>
		<category><![CDATA[niXi]]></category>
		<category><![CDATA[Root Server]]></category>

		<guid isPermaLink="false">http://anuragbhatia.com/?p=1755</guid>
		<description><![CDATA[It has been an interesting week at village &#8211; dry weather, (ultra) dry classes, (boring) external seminars and more of depressing environment but one can always find some hope out of such depressing environment. Overall life here is colourful but one just needs to lookout for colours. &#160; One interesting case to report today &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>It has been an interesting week at village &#8211; dry weather, (ultra) dry classes, (boring) external seminars and more of depressing environment but one can always find some hope out of such depressing environment. Overall life here is colourful but one just needs to lookout for colours. <img src='http://anuragbhatia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>One interesting case to report today &#8211; <a href="http://www.isc.org/community/f-root" target="_blank">F root server</a> has quite bad connectivity in India. Last week a friend asked me for traceroutes to all root servers and here&#8217;s what I saw when I did traceroute for F root from <a href="http://bsnl.in" target="_blank">BSNL</a> connection:</p>
<p>traceroute to f.root-servers.net (192.5.5.241), 30 hops max, 60 byte packets<br /> 1 192.168.1.1 (192.168.1.1) [AS8151/AS28513] 1.508 ms 2.103 ms 2.614 ms<br /> 2 117.207.48.1 (117.207.48.1) [AS9829] 27.243 ms 29.811 ms 32.483 ms<br /> 3 218.248.173.42 (218.248.173.42) [AS9829] 39.861 ms 40.320 ms 40.755 ms<br /> 4 <span style="color: #ff0000;"><strong>218.248.250.142</strong></span> (218.248.250.142) [<strong>AS9829</strong>] 90.778 ms 93.919 ms 95.856 ms<br /> 5 * * *<br /> 6 * * *<br /> 7 * * *<br /> 8 * * *</p>
<p>&nbsp;</p>
<p><span style="font-size: large;"><strong>There&#8217;s no route! </strong></span></p>
<p>&nbsp;</p>
<p>This is not a overnight problem. I looked at my hosted RIPE Probe #1032 data and found this:</p>
<p>&nbsp;</p>
<p><a href="http://anuragbhatia.com/uploads/2012/04/rrd.png"><img class="aligncenter size-full wp-image-1758" title="rrd" src="http://anuragbhatia.com/uploads/2012/04/rrd.png" alt="" width="597" height="218" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>How can an ISP like BSNL can have missing route to one of key part of core Internet infrastructure?</p>
<p>&nbsp;</p>
<h2 style="text-align: center;"> </h2>
<h2 style="text-align: center;"> </h2>
<h2 style="text-align: center;">Quick look at F root server:</h2>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter" title="F Root Server" src="http://www.isc.org/files/f-root-sites_1.png" alt="" width="630" height="313" /></p>
<p>F root server has a anycasting node <a href="http://www.isc.org/community/peering" target="_blank">deployed in Chennai</a>, Tamil Nadu, India. This server is hosted at <a href="http://nixi.in" target="_blank">National Internet Exchange of India (NIXI)</a> Chennai and <a href="http://www.isc.org" target="_blank">ISC</a> is responsible for this root server. </p>
<p>F root uses <span style="color: #ff0000;"><strong>192.5.5.241</strong></span> across all anycasting instances and in India this block is being announced by Autonomous System Number <span style="color: #ff0000;"><strong>24049</strong></span> which is of ISC. AS24049 does a BGP announcement for  <span style="color: #ff0000;"><strong>203.119.18.0/24</strong></span> at NIXI Chennai and this is &#8220;supposed to be&#8221; taken by all ISPs participating at Chennai IXP. </p>
<p>&nbsp;</p>
<p>When I requested my friends across India for traceroutes to F root, it was a very interesting result!</p>
<p>We found connectivity works from everyone  including BSNL too for people living in or near around Chennai.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Here&#8217;s a traceroute from my friend in Chennai on BSNL to F root:</p>
<p>&nbsp;</p>
<p>traceroute to f.root-servers.net (192.5.5.241), 30 hops max, 60 byte packets<br /> 1 192.168.1.1 (192.168.1.1) 3.328 ms 3.311 ms 4.616 ms<br /> 2 59.92.64.1 (59.92.64.1) 32.489 ms 36.188 ms 37.448 ms<br /> 3 218.248.255.2 (218.248.255.2) 45.312 ms 48.171 ms 51.017 ms<br /> 4 <span style="color: #ff0000;"><strong>218.248.250.142</strong></span> (218.248.250.142) 63.279 ms 66.086 ms 69.025 ms<br /> 5 218.100.48.142 (218.100.48.142) 71.112 ms 72.939 ms 76.107 ms<br /> 6 192.5.5.241 (192.5.5.241) 79.131 ms 44.760 ms 46.550 ms</p>
<p>&nbsp;</p>
<p>Here we can see hop 4 is core network of BSNL while hop 5 is NIXI Chennai and hop 6 is ultimately F root server. </p>
<p>Initially I got feeling that this is because of <strong><em>broken IGP implementation for BSNL</em></strong> network since their border gateway routers are holding different routing tables and they are not syncing them properly but one strange thing here &#8211; <strong><span style="color: #ff0000;">Hop 4</span></strong> in this traceroute i.e <span style="color: #ff0000;"><strong>218.248.250.142</strong></span> is same as last hop in 1st traceroute (done from BSNL Haryana). How come same router has no route when looked from Haryana while it works for Chennai (and nearby) users! </p>
<p>This gives clue that forward path is there but return path has issues. For some reason ISC router in NIXI Chennai is not able to get return path to reply for non-Chennai region users. </p>
<p>I raised this concern with Network Operations Center of ISC yesterday along with mailing lists like APNIC &amp; RIPE Atlas. One of my friend who is expert into these issues pointed us to right direction which is <a href="http://nixi.in/index.php?option=com_content&amp;view=article&amp;id=48&amp;Itemid=37&amp;lang=en" target="_blank">NIXI routing policy</a>. </p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>Reading out policy:</strong></span></p>
<p><em>&#8220; An ISP at any NIXI node must at a minimum announce all its regional routes to the NIXI router at that NIXI location. All ISPs connecting to that NIXI node are entitled to receive these routes using a single BGP session with the NIXI router. This will guarantee the exchange of regional traffic within a NIXI node. This is referred to as forced regional multi-lateral peering under the policy&#8221;</em></p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>So this is what is happening:</strong></span></p>
<p>Each operator is providing ISC with limited regional routes around Chennai area and not to it&#8217;s entire network. This was later confirmed by ISC NOC reply. This is sort of awful situation in terms of policy which is breaking India backbones badly and ISPs not able to even reach root servers instances hosted within country. Worst, I have been told that there is 10 day time for fix of this problem else <strong>ISC is prepared to pull off plug from Chennai F root node</strong>. Since it&#8217;s anycasting, once there won&#8217;t be any instance inside India injecting routes, traffic will simply start flowing towards other F root server instances in nearby countries. If this happens, it will be surely a sad thing for India since we will loose one out of <del>three</del> <span style="color: #ff0000;">four</span> root nameservers. <img src='http://anuragbhatia.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>With hope that next update on this issue will be positive, time to end this post for now. Feel free to share your comments below.</p>
<p>(<em>Incase your are ISP or datacenter in India &#8211; I would be happy to discuss this issue with you. You can contact me directly <a href="http://anuragbhatia.com/contact/" target="_blank">from here</a></em>)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><span style="background-color: #ffffff; color: #ff0000;">***Updates***</span></h3>
<p>&nbsp;</p>
<p><strong>ISC Network Operations Center</strong> acted very efficiently on this issue.  Special thanks to Mr Leo Bicknell from ISC who is taking care of it. In initial phase full routing table was made available to F root server via <strong>STPI Internet transit</strong>. This fixed the problem (on test basis) and after a week of testing,  <strong>F root instance in Chennai has been switched off until ISC &amp; NIXI get into a contract over additional bandwidth and costs.</strong></p>
<p>For now Indian traffic is being routed to other anycasting instance of F root. Earlier it was California, US instance and now it is Hong Kong instance.</p>
<p>traceroute to f.root-servers.net. (192.5.5.241), 30 hops max, 60 byte packets<br /> 1 router.local (192.168.1.1) [AS8151/AS28513] 2.536 ms 2.799 ms 3.624 ms<br /> 2 117.200.48.1 (117.200.48.1) [AS9829] 29.778 ms 32.488 ms 34.677 ms<br /> 3 218.248.173.38 (218.248.173.38) [AS9829] 36.966 ms 43.283 ms 44.119 ms<br /> 4 59.163.207.81.static.chennai.vsnl.net.in (59.163.207.81) [AS4755] 189.973 ms 192.398 ms 195.118 ms<br /> 5 ix-4-2.tcore1.CXR-Chennai.as6453.net (180.87.36.9) [*] 199.965 ms 202.296 ms 203.396 ms<br /> 6 if-5-2.tcore1.SVW-Singapore.as6453.net (180.87.12.53) [*] 206.915 ms if-3-3.tcore2.CXR-Chennai.as6453.net (180.87.36.6) [*] 166.267 ms if-5-2.tcore1.SVW-Singapore.as6453.net (180.87.12.53) [*] 160.231 ms<br /> 7 if-2-2.tcore2.SVW-Singapore.as6453.net (180.87.12.2) [*] 161.044 ms if-5-2.tcore2.SVW-Singapore.as6453.net (180.87.15.69) [*] 164.876 ms 167.178 ms<br /> 8 Vlan1870.icore1.HK2-HongKong.as6453.net (180.87.15.61) [*] 217.994 ms Vlan1779.icore1.HK2-HongKong.as6453.net (180.87.15.38) [*] 216.922 ms Vlan1870.icore1.HK2-HongKong.as6453.net (180.87.15.61) [*] 218.664 ms<br /> 9 isc2-FE.hkix.net (202.40.161.200) [AS2687/AS4862/AS9498/AS10026/AS1221] 206.692 ms 208.920 ms isc1-FE.hkix.net (202.40.161.202) [AS2687/AS4862/AS9498/AS10026/AS1221] 211.561 ms<br />10 f.root-servers.net (192.5.5.241) [AS55440/AS3557/AS23708/AS8167] 247.908 ms 252.645 ms 253.544 ms</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>I am looking forward towards permanent fix and will update here once I get updates or find any further changes in the routing tables.</p>
]]></content:encoded>
			<wfw:commentRss>http://anuragbhatia.com/networking/broken-connectivity-to-f-root-server-in-india/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSNL routing tables screw up</title>
		<link>http://anuragbhatia.com/networking/bsnl-routing-tables-screw-up/</link>
		<comments>http://anuragbhatia.com/networking/bsnl-routing-tables-screw-up/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 19:01:55 +0000</pubDate>
		<dc:creator>Anurag Bhatia</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[BGP]]></category>
		<category><![CDATA[BSNL]]></category>
		<category><![CDATA[Reliance Globalcom]]></category>
		<category><![CDATA[Routing Table]]></category>
		<category><![CDATA[Tata Communications]]></category>

		<guid isPermaLink="false">http://anuragbhatia.com/?p=1722</guid>
		<description><![CDATA[It has been super boring evening considering my sessional tests tomorrow. Test time is dull as always. I have been precisely measnuring latency on BSNL link from BSNL Haryana to Singapore based servers. The fluctuation in latency is pretty much common now. Someones we get 120ms latency to Singapore (an expected number based on distance) [...]]]></description>
			<content:encoded><![CDATA[<p>It has been super boring evening considering my sessional tests tomorrow. Test time is dull as always. I have been precisely measnuring latency on BSNL link from BSNL Haryana to Singapore based servers. The fluctuation in latency is pretty much common now. Someones we get <span style="color: #ff0000;">120ms</span> latency to Singapore (an expected number based on distance) while other time it goes off as high as <span style="color: #ff0000;">310ms</span>. Latency with openDNS nodes in Singapore makes it pretty much poor to use openDNS here. </p>
<p>&nbsp;</p>
<p>Based on my collected data and BGPlay&#8217;s routing records, here&#8217;s what&#8217;s happening. My IP is coming /20 BGP annoucement from BSNL Autonomous System 9829 - <span style="color: #ff0000;">117.207.48.0/20</span>. Looking at BGP table records for that block from BGPlay&#8217;s routing data archive source.</p>
<p>&nbsp;</p>
<p>On Sunday Morning <strong><span style="color: #ff0000;">00:00am</span></strong> UTC, BSNL was found to be announcing <strong><span style="color: #ff0000;">117.207.48.0/20</span></strong> from <strong><span style="color: #ff0000;">AS9829</span></strong> which was carried over via it&#8217;s upstream ISPs &#8211; Tata Communications (AS6453) and Reliance Globalcom (AS18101). From Tata&#8217;s AS6453 most of other Tier 1 backbones and many other small ISPs were getting routes. Similarly in case of Reliance, AS18101 was announcing blocks to it&#8217;s other network FLAG Telecom AS15412 which was further passing routes across many ISPs in the world. ISPs like Tinet, AT&amp;T, Savvis, Seabone, Sprint etc were getting announcement via AS6453 while Level3, NTT, Hurricane Electric, Swisscom &amp; many others were getting annoucements via Reliance-FLAG backbone. </p>
<p style="text-align: center;"><a href="http://anuragbhatia.com/uploads/2012/04/1.png" target="_blank"><img class=" wp-image-1734 aligncenter" title="BSNL routing view 1" src="http://anuragbhatia.com/uploads/2012/04/1-1024x544.png" alt="Click to view in bigger size" width="614" height="326" /></a></p>
<p>At this instance &#8211; connectivity to network via Reliance route looks pretty good. All traffic comes via direct path &#8211; entering Reliance&#8217;s network from nearest point &amp; next reaching BSNL. While at the same time, unfortunately in case of other path via Tata Communications &#8211; it seems like no matter where traffic orignates from, it is always routed via US. That is even if traffic is orignating from Singapore, it is being routed to India via US.</p>
<p>&nbsp;</p>
<h4>Quick check on Tata Communications AS6453 PoPs at this instant:</h4>
<p><span style="font-size: x-small;">Router: gin-svq-core1 </span><br /><span style="font-size: x-small;">Site: <strong><span style="color: #ff0000;">SG, Singapore</span></strong> &#8211; SVQ, EQUNIX </span><br /><span style="font-size: x-small;">Command: show ip bgp <span style="color: #ff0000;">117.207.48.0/20</span></span></p>
<p><span style="font-size: x-small;">BGP routing table entry for 117.207.48.0/20</span><br /><span style="font-size: x-small;">Bestpath Modifiers: deterministic-med</span><br /><span style="font-size: x-small;">Paths: (3 available, best #2)</span><br /><span style="font-size: x-small;">Multipath: eBGP</span><br /><span style="color: #ff0000; font-size: x-small;"> 9829</span><br /><span style="font-size: x-small;"> <strong><span style="color: #ff0000;">nyy-mcore4</span></strong>. (metric 3777) from tv2-core1. (tv2-core1.)</span><br /><span style="font-size: x-small;"> Origin IGP, valid, internal</span><br /><span style="font-size: x-small;"> Community: </span><br /><span style="font-size: x-small;"> Originator: nyy-mcore4.</span></p>
<p><span style="color: #ff0000; font-size: x-small;">9829</span><br /><span style="font-size: x-small;"> <strong><span style="color: #ff0000;">nyy-mcore4</span></strong>. (metric 3777) from hk2-core3. (hk2-core3.)</span><br /><span style="font-size: x-small;"> Origin IGP, valid, internal, best</span><br /><span style="font-size: x-small;"> Community: </span><br /><span style="font-size: x-small;"> Originator: nyy-mcore4.</span></p>
<p><span style="color: #ff0000; font-size: x-small;">9829</span><br /><span style="font-size: x-small;"> <strong><span style="color: #ff0000;">nyy-mcore4</span></strong>. (metric 3777) from s9r-core1. (s9r-core1.)</span><br /><span style="font-size: x-small;"> Origin IGP, valid, internal</span><br /><span style="font-size: x-small;"> Community: </span><br /><span style="font-size: x-small;"> Originator: nyy-mcore4.</span></p>
<p>&nbsp;</p>
<p><span style="font-size: x-small;">Router: gin-lhx-core1 </span><br /><span style="font-size: x-small;">Site: <span style="color: #ff0000;">GB, London &#8211; LHX, TATA COMM. HARBOR EXCHANGE</span> </span><br /><span style="font-size: x-small;">Command: show ip bgp <span style="color: #ff0000;">117.207.48.0/20</span></span></p>
<p><span style="font-size: x-small;">BGP routing table entry for 117.207.48.0/20</span><br /><span style="font-size: x-small;">Bestpath Modifiers: deterministic-med</span><br /><span style="font-size: x-small;">Paths: (2 available, best #1)</span><br /><span style="font-size: x-small;">Multipath: eBGP</span><br /><span style="color: #ff0000; font-size: x-small;"> 9829</span><br /><span style="font-size: x-small;"> <strong><span style="color: #ff0000;">nyy-mcore4</span></strong>. (metric 3036) from ldn-mcore3. (ldn-mcore3.)</span><br /><span style="font-size: x-small;"> Origin IGP, valid, internal, best</span><br /><span style="font-size: x-small;"> Community: </span><br /><span style="font-size: x-small;"> Originator: nyy-mcore4.</span></p>
<p><span style="font-size: x-small;">9829</span><br /><span style="font-size: x-small;"> <span style="color: #ff0000;"><strong>nyy-mcore4</strong></span>. (metric 3036) from l78-tcore1. (66.110.10.237)</span><br /><span style="font-size: x-small;"> Origin IGP, valid, internal</span><br /><span style="font-size: x-small;"> Community: </span><br /><span style="font-size: x-small;"> Originator: nyy-mcore4.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Thus we can see in both cases &#8211; Tata&#8217;s router is getting updates from <span style="color: #ff0000;"><strong>nyy-mcore4</strong></span> which is their router in New York city. This forces packets all way down to New York before they are routed back in Asia to BSNL. </p>
<p>&nbsp;</p>
<p>Next, same thing goes for next few hours. On Sunday noon time 12:55pm, we can see a path change from multiple providers like Savvis AS3561. We can see change in routing table and now between Tata AS6453 and BSNL AS9829, a new network comes in. It is AS4755 which is Tata Communications other network VSNL. Tata still uses AS4755 in India and AS6453 everywhere else.</p>
<p style="text-align: center;"><a href="http://anuragbhatia.com/uploads/2012/04/2.png" target="_blank"><img class="aligncenter  wp-image-1736" title="BSNL routing view 2" src="http://anuragbhatia.com/uploads/2012/04/2.png" alt="" width="678" height="362" /></a></p>
<p>Within next few seconds, we can see similar changes from AS293 &#8211; ESnet, <br /> </p>
<p><span style="font-size: x-small;">Path Change from 3561 6453 9829</span><br /><span style="font-size: x-small;">to 3561 6453 <strong><span style="color: #ff0000;">4755</span></strong> 9829</span></p>
<p><span style="font-size: x-small;">Path Change from 293 6453 9829</span><br /><span style="font-size: x-small;">to 293 6453 <span style="color: #ff0000;"><strong>4755</strong></span> 9829</span></p>
<p><span style="font-size: x-small;">Path Change from 3303 15412 18101 9829</span><br /><span style="font-size: x-small;">to 3303 6453 <strong><span style="color: #ff0000;">4755</span></strong> 9829</span></p>
<p><span style="font-size: x-small;">Path Change from  812 6453 9829</span><br /><span style="font-size: x-small;">to 812 6453 <strong><span style="color: #ff0000;">4755</span></strong> 9829</span></p>
<p><span style="font-size: x-small;">Path Change from 3257 6453 9829</span><br /><span style="font-size: x-small;">to 3257 6453 <strong><span style="color: #ff0000;">4755</span></strong> 9829</span></p>
<p><span style="font-size: x-small;">Path Change from 3130 1239 6453 9829</span><br /><span style="font-size: x-small;">to 3130 1239 6453 <strong><span style="color: #ff0000;">4755</span></strong> 9829 </span></p>
<p><span style="font-size: x-small;">Path Change from 7018 6453 9829</span><br /><span style="font-size: x-small;">to 7018 6453 <strong><span style="color: #ff0000;">4755</span></strong> 9829 </span></p>
<p><span style="font-size: x-small;">Path Change from 1299 6453 9829</span><br /><span style="font-size: x-small;">to 1299 6453 <strong><span style="color: #ff0000;">4755</span></strong> 9829 </span></p>
<p><span style="font-size: small;">Within a min, we can see half of routes are going via <span style="color: #ff0000;"><strong>AS4755</strong></span> rather then AS6453 directly.</span></p>
<p>Next, we see a route withdrawal &#8211; 701 6453 9829 followed by route re-annoucement 701 6453 <strong><span style="color: #ff0000;">4755</span></strong> 9829 and with this we see whole block being announced via AS4755 (which exists only in India as per as I know). Next on 12:58pm, we see another series of path changes all reversing back to AS6453 &#8211; AS9829 skipping AS4755 in between. On 12:50pm we can see half of routes being back with AS6453 link directly and half still with AS6453. Very soon all routes get back on direct link AS4755 goes out of picture again.</p>
<p style="text-align: center;"><a href="http://anuragbhatia.com/uploads/2012/04/3.png" target="_blank"><img class="aligncenter  wp-image-1739" title="BSNL routing table view 3" src="http://anuragbhatia.com/uploads/2012/04/3-1024x543.png" alt="" width="614" height="326" /></a> </p>
<h4>Summary of what&#8217;s happening:</h4>
<ol>
<li>BSNL&#8217;s network is having high latency on various routes including Singapore and Europe.</li>
<li>For specific block in testing, we can see BSNL is announcing them via Tata Communications &amp; Reliance Globalcom.</li>
<li>Tata Communications uses two autonomous systems &#8211; AS4755 (VSNL) for Indian operations &amp; AS6453 for everywhere else.</li>
<li>We can see routing table changes almost daily which bring AS4755 between AS9829 and AS6453 on random basis.</li>
<li>AS4755 is believed to be operated only in India and I can see whenever AS4755 is coming in picture, packets to BSNL-AS9829 are handed off directly and latency is pretty good.</li>
<li>For other times when we have AS6453 &gt; AS9829 routing, we can see block is being annouced from AS6453 in New York.</li>
<li>Very likely problem is NOT from Tata Communications end, but rather from BSNL&#8217;s end. BSNL is constantly switching annoucing peers &#8211; AS4755 at one end in India while AS6453 router on other end in New York. Though it is hard to confirm this speculation.</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Glad Airlines don&#8217;t route flights in the manner in which wrong routing goes! <img src='http://anuragbhatia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://anuragbhatia.com/networking/bsnl-routing-tables-screw-up/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to subnet IPv6 ?</title>
		<link>http://anuragbhatia.com/networking/how-to-subnet-ipv6/</link>
		<comments>http://anuragbhatia.com/networking/how-to-subnet-ipv6/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 08:43:46 +0000</pubDate>
		<dc:creator>Anurag Bhatia</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[BGP]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Subnetting]]></category>

		<guid isPermaLink="false">http://anuragbhatia.com/?p=1697</guid>
		<description><![CDATA[&#160; Subnetting IPv6 sounds very complex but to be true &#8211; it is very easy!All you need to do is to understand basics of IPv6 addressesing - how an address is formed and how to efficiently use CIDR notation. &#160; Firstly how an IPv6 address looks like? (good to clear fundamentals first!)  An IPv6 address has 8 sections seprated [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="IPv6" src="http://winipv6.com/wp-content/uploads/2011/06/IPv6-logo.png" alt="" width="178" height="110" /></p>
<p>&nbsp;</p>
<p>Subnetting IPv6 sounds very complex but to be true &#8211; it is very easy!<br />All you need to do is to understand basics of IPv6 addressesing - how an address is formed and how to efficiently use CIDR notation.</p>
<p>&nbsp;</p>
<p>Firstly how an IPv6 address looks like? (<em>good to clear fundamentals first!</em>) </p>
<p>An IPv6 address has 8 sections seprated by coloums and each sections has carries 4 hexadecimal digits. So an IPv6 address is something like:</p>
<p><span style="color: #ff0000;">xxxx:xxxx:xxxx:xxxx</span>:<span style="color: #0000ff;">xxxx:xxxx:xxxx:xxxx &#8211; </span>Each x can have a hexa decimal value i.e from 0 to 9 and a to f. Thus 16 possible values for each x. Since each each x is stored in binary i.e 0 or 1 (that is 2 possible value) &#8211; number of bits per section turns out to be 2x2x2x2 = 16bits. Thus we have now each section with 16 bits per section and 8 sections in total. This turns out to be <strong><span style="color: #ff0000;">16 + 16 + 16 + 16</span> + <span style="color: #0000ff;">16 + 16 + 16 + 16</span></strong> bits = 128bit. This is why an IPv6 address has <span style="color: #ff0000;"><strong>128bits</strong></span>.</p>
<p>This means total possible addresses in IPv6 space is 2^128 = <strong>340 282 366 920 938 463 463 374 607 431 768 211 456 </strong>addresses.</p>
<p>Next, an important point to remember here is  - in IPv6 address clients are mostly based on /64 subnet which means first 64 bits go to <strong><span style="color: #ff0000;">network</span></strong> <span style="color: #ff0000;"><strong>part</strong></span> while next 64 bits go to the <strong><span style="color: #0000ff;">host part</span></strong> i.e usage IPv6 addresses which are allocated to end machines.</p>
<p>&nbsp;</p>
<h4>Now getting back on main question on how to subnet IPv6?</h4>
<p>In most of cases RIRs like ARIN/APNIC allocate a /32 IPv6 block. This means first 2 sections 16+16 bits are reserved and rest 6 sections i.e 128-32 = 96 bits are available for use. </p>
<p>&nbsp;</p>
<p>E.g let&#8217;s pick example of Google&#8217;s block.</p>
<p>Google has a allocation of <strong><span style="color: #ff0000;">2404:6800</span>::/32</strong> from APNIC in Asia. </p>
<p>Now this is <strong>HUGE</strong> chunk.</p>
<p>First let&#8217;s understand what is range of 2404:6800::/32 looks like. <span style="color: #000000;"><strong>::</strong></span> here means that zeros are skipped and thus we can fill zeros to understand block.</p>
<p>2404:6800::/32 means = <span style="color: #ff0000;">2404:6800:0000:0000</span>:<span style="color: #0000ff;">0000:0000:0000:0000</span>/32 and since only first 32 bits (16 bit per section) are reserved &#8211; we have first 2 sections reversed while rest 6 sections are available and we can fill any hexa decimal value in those sections.</p>
<p>Thus block 2404:6800::/32 goes from <span style="color: #ff0000;">2404:6800:0000:0000</span>:<span style="color: #0000ff;">0000:0000:0000:0000</span> to <span style="color: #ff0000;">2404:6800:FFFF:FFFF</span>:<span style="color: #0000ff;">FFFF:FFFF:FFFF:FFFF</span></p>
<p>&nbsp;</p>
<p>Now that&#8217;s a huge number of address space. You can simply count it by doing 2 to the power 96 (128-32) which will be <strong>792 281 625 142 643 375 935 439 503 36</strong> unique possible addresses!</p>
<p>&nbsp;</p>
<h4>Breaking it down further&#8230;</h4>
<ol>
<li>If you have multi datacenter setup &#8211; it is very likely that you would like to use IPv6 space across multiple locations and thus doing a BGP announcement for whole /32 isn&#8217;t a very good idea. </li>
<li>Many people on NANOG mailing list suggested me to use <strong><span style="color: #ff0000;">/48</span></strong> block as it works well with BGP and most of ISPs do accept a /48 block.</li>
<li>Most of servers are allocated <strong><span style="color: #ff0000;">/64</span></strong> block of IPv6 further down.</li>
</ol>
<p>&nbsp;</p>
<p>So in idea situation &#8211; you would have to break your <strong>/32 allocation into multiple /48s</strong> &#8211; which you can annouce from BGP and further <strong>/64s out of /48</strong> for allocation per server/per client.</p>
<p>&nbsp;</p>
<p>At this point it is likely that will think of how many such small blocks are possible out of main bigger block?</p>
<p>&nbsp;</p>
<p>Ok &#8211; here&#8217;s the answer. You can break <strong>/32 into 65,6536 /48s</strong>. Each can represent a separate network below a BGP session. Next, you can further break <strong>/48 block into 65,536 /64s</strong> and <strong>each /64 you can allocate to a client</strong>. Thus each client will have 2^64 addresses i.e <strong>184 467 440 737 095 516 16 addresses per client!</strong> </p>
<p>&nbsp;</p>
<p style="text-align: center;">  </p>
<h4 style="text-align: center;">Let&#8217;s break it!</h4>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img class="aligncenter" title="Break it!" src="http://www.scienceofscams.com/images/brick-breaking-factoid.jpg" alt="" width="384" height="217" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Coming back on example of Google&#8217;s block - <span style="color: #ff0000;">2404:6800</span>::/32 here to get /48s out of the block &#8211; all you need to do is to change the 3rd section. Remember as each section represents 16bits, altering 3rd section gives 16+16+16 = 48 bits. Thus possible /48s out of 2404:6800::/32 will be</p>
<p>2404:6800:<span style="color: #ff0000;"><strong>1</strong></span>::/<strong><span style="color: #0000ff;">48</span></strong><br />2404:6800:<strong><span style="color: #ff0000;">2</span></strong>::/<strong><span style="color: #0000ff;">48</span></strong><br />2404:6800:<strong><span style="color: #ff0000;">3</span></strong>::/<strong><span style="color: #0000ff;">48</span></strong> </p>
<p>also since it takes hexadecimal values, we can put a,b,c,d,e &amp; f.</p>
<p>2404:6800:<span style="color: #ff0000;"><strong>a</strong></span>::/<strong><span style="color: #0000ff;">48</span></strong> <br />2404:6800:<span style="color: #ff0000;"><strong>b</strong></span>::/<strong><span style="color: #0000ff;">48</span></strong> </p>
<p>one can also use complete combination to fill all 4 digits i.e</p>
<p>2404:6800:<span style="color: #ff0000;">XXXX</span>::/<strong><span style="color: #0000ff;">48</span></strong></p>
<p>here XXXX can take hexa decimal values of 65,536.</p>
<p>next, in similar manner altering 4th section gives /64s. Possible /64s out of Google&#8217;s IPv6 block:</p>
<p>2404:6800:1:<strong><span style="color: #ff0000;">1</span></strong>::/<span style="color: #0000ff;"><strong>64</strong></span><br />2404:6800:1:<strong><span style="color: #ff0000;">2</span></strong>::/<strong><span style="color: #0000ff;">64</span></strong><br />2404:6800:1:<span style="color: #ff0000;"><strong>3</strong></span>::/<strong><span style="color: #0000ff;">64</span></strong></p>
<p>&nbsp;</p>
<p>Next, each client can alter last 4 sections &#8211; and generate ton of IPv6 addresses!</p>
<p>E.g unique IP addresses 2404:6800:1:1::<span style="color: #0000ff;">1</span> which is <span style="color: #ff0000;">2404:6800:1:1</span>:<span style="color: #0000ff;">0000:0000:0000:0001 </span></p>
<p><span style="color: #ff0000;">2404:6800:1b11:21dd</span>:<span style="color: #0000ff;">00ab:0030:0020:0001</span>  or just anything! </p>
<p>&nbsp;</p>
<h4>Quick point to remember here:</h4>
<ol>
<li>If you alter JUST the last i.e 8th section you can have <strong>65,536 </strong>(2^16) IPs.</li>
<li>If characters in hexa decimal values confuse you, you can simply take last section values from 0 to 9999 i.e 10k possible IPs by just altering last section without hexa decimal.</li>
<li>Its a good idea to alter just last section and fill zeros in <strong>5th, 6th and 7th</strong> section because <strong>10k IPs</strong> would be sufficient per server and one can always add more later.</li>
<li>Also when filling 0 in 5th, 6th and 7th section, one can simply use double coloumn notation i.e  2404:6800:1:1:0000:0000:0000:0001 can be written as 2404:6800:1:1::1 skipping all zeros!</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Well that&#8217;s all about IPv6 addressing. Hope you will find it useful! <img src='http://anuragbhatia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://anuragbhatia.com/networking/how-to-subnet-ipv6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caste based discrimination in India &#8211; a view from bottom of Pyramid</title>
		<link>http://anuragbhatia.com/my-views/caste-based-discrimination-in-india-a-view-from-bottom-of-pyramid/</link>
		<comments>http://anuragbhatia.com/my-views/caste-based-discrimination-in-india-a-view-from-bottom-of-pyramid/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 15:01:34 +0000</pubDate>
		<dc:creator>Anurag Bhatia</dc:creator>
				<category><![CDATA[My views]]></category>
		<category><![CDATA[Backward Class]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[JMIT]]></category>
		<category><![CDATA[Reservation]]></category>

		<guid isPermaLink="false">http://anuragbhatia.com/?p=1685</guid>
		<description><![CDATA[&#160;   &#160; Today I will be talking about a big problem. This is not about a routing glitch, or missing DNS entry (my usual blog posts&#8230;). It&#8217;s about one of fundamental problems in India which have ruined our society, relations &#38; way of living. It&#8217;s about Caste based discrimination in India. As we all [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p> <img class="aligncenter" title="India emblem" src="http://www.cgist.ac.in/images/emblem_india.gif" alt="" width="150" height="207" /></p>
<p>&nbsp;</p>
<p>Today I will be talking about a <span style="color: #ff0000;"><strong>big problem</strong></span>. This is not about a routing glitch, or missing DNS entry (my usual blog posts&#8230;). It&#8217;s about one of fundamental problems in India which have ruined our society, relations &amp; way of living.</p>
<p>It&#8217;s about <span style="color: #ff0000;"><strong>Caste based discrimination in India</strong></span>. As we all know <a href="https://www.google.com/search?hl=en&amp;gl=in&amp;tbm=nws&amp;btnmeta_news_search=1&amp;q=jat+reservation&amp;oq=jat+reser&amp;aq=1&amp;aqi=d1g1d1&amp;aql=&amp;gs_sm=3&amp;gs_upl=5802l7428l0l9089l9l8l0l2l2l0l305l305l3-1l1l0" target="_blank">Jats demand for reservation</a> isn&#8217;t something very old and people from Haryana did suffered quite a lot because of those protests. Overall I am just surprised from demands of Jats who are majority in Haryana, who grab over 80% of Govt. based jobs already in current system, who play a key role in choosing Govt. of Haryana, who have the Chief Minister from their caste ruling the state!<br /> Infact Jats are considered as one of high &amp; rich class in Haryana, and considered among ones who enjoy very good life style in India. And now they are ready to give all that pride &amp; values just for getting so called &#8220;reservation&#8221;. <strong><span style="color: #0000ff;">Shameful</span></strong>.</p>
<p>&nbsp;</p>
<p>My today&#8217;s post is not triggered by Jat reservation protest but because of painful life of my good friend who (<em>call it unfortunately</em>) is from higher caste but financially not very strong. I could see him running at admin block of my college from last one week. He was trying to get permission for getting free books from college library&#8217;s book bank.</p>
<p>Overall book bank concept was is something like &#8211; Free books for scheduled and backward class students (<em><strong>regardless of fact if or if not they can afford purchasing own books</strong></em>). Luckly, my friend (who is from upper caste) got permission to get free books from registrar sir on ground that he&#8217;s financially weak and cannot afford purchasing own books. I was quite happy to see college is supporting these students rather then sticking to caste based thumb rule. </p>
<p>&nbsp;</p>
<p>But story does not ends here. There&#8217;s another student in our class who is from backward class. (<em>I would rather call him of backward mindset rather then caste</em>). He came to knew that my friend (who&#8217;s from upper class) got permission to get free books. He got so angry that he <strong>forcefully grabbed</strong> permission letter from my friend and tried best to keep him away from library unless he himself applied for free book offer. His action is not justified even if he was yet another financially weak student <strong>but irony</strong> &#8211; he&#8217;s one of richest guy in class (<em>based on expenditure</em>). Overall cost of books for this semester would be around 1000Rs ($20 USD). Is that really very expensive for backward class (<em>again call it mindset</em>) student? No.</p>
<p>The backward class guy owns phone costing over $300, his laptop costs over $1200, external hard disk of over $100 (<em>for storing precious porn!</em>) and his monthly pocket money is over <strong>$50 already</strong>. This is an absurd &amp; shameless use of system. This is why <strong><span style="color: #ff0000;">whole concept of caste based reservation is meaningless and completely stupid idea</span></strong>. And I am sad because I can see young generation is nourishing it well in worst possible manner. <img src='http://anuragbhatia.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Whole idea of reservation was essentially made to end the caste based &#8220;<strong>discrimination</strong>&#8220;, while it started yet another discrimination just from other side of caste system. Thus backward class boy gets reservation always (<em>including the one he got while entering this college which he didn&#8217;t deserved other wise</em>), he gets free books, next reservation in higher studies and worst reservation even at job level and my good friend who as I said unfortunately is from upper class has not much from our society except general hard working life and capability to compete against these idiots. Reservation system is probably only system in India where money doesn&#8217;t matter!    </p>
<p>Sad to see such things happening at bottom of Pyramid &#8211; that is level where we live. This further reminds me of my plans to join politics at some later stage in life (<em>certainly when I can &#8220;afford it&#8221;</em>). <img src='http://anuragbhatia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>With hope that we will see a better system, less prone to such abuse &#8211; time for me to end this post with this nice song from movie &#8220;<a href="http://en.wikipedia.org/wiki/Peepli_Live" target="_blank">Peepli live</a>&#8220;</p>
<p> <iframe src="http://www.youtube.com/embed/CBtiEZNQimI" frameborder="0" width="425" height="350"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://anuragbhatia.com/my-views/caste-based-discrimination-in-india-a-view-from-bottom-of-pyramid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Concern about core DNS infrastructure in India</title>
		<link>http://anuragbhatia.com/dns/concern-about-core-dns-infrastructure-in-india/</link>
		<comments>http://anuragbhatia.com/dns/concern-about-core-dns-infrastructure-in-india/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 09:50:34 +0000</pubDate>
		<dc:creator>Anurag Bhatia</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[gTLD servers]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[Root Servers]]></category>

		<guid isPermaLink="false">http://anuragbhatia.com/?p=1672</guid>
		<description><![CDATA[In last few days, I have been pushing discussion on APNIC &#38; NANOG mailing lists about poor DNS infrastructure in India. Thought to put a quick blog post on the issue. &#160; &#160; &#160; So what&#8217;s exactly wrong?  To understand what&#8217;s wrong, let&#8217;s understand how DNS works at core level.  DNS relies on a hierarchy [...]]]></description>
			<content:encoded><![CDATA[<p>In last few days, I have been pushing discussion on APNIC &amp; NANOG mailing lists about poor DNS infrastructure in India.</p>
<p>Thought to put a quick blog post on the issue.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter" title="Roor Servers" src="http://upload.wikimedia.org/wikipedia/commons/f/ff/Ams-ix.k.root-servers.net.jpg" alt="" width="576" height="432" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4>So what&#8217;s exactly wrong? </h4>
<p>To understand what&#8217;s wrong, let&#8217;s understand how DNS works at core level. </p>
<p>DNS relies on a hierarchy model with . (dot) on top which is Root and TLD i.e Top Level Domains below Root, which further  follow 2nd level domains which are popularly domain names we use.</p>
<p>&nbsp;</p>
<p>So e.g mail.google.com is actually like</p>
<p>.<br /><span style="color: #3366ff;">com</span>.<br /><span style="color: #ff0000;">google</span><span style="color: #3366ff;">.com</span>. <br /><span style="color: #00ff00;">mail</span><span style="color: #ff0000;"><span style="color: #00ff00;">.</span>google</span><span style="color: #3366ff;">.com</span>.</p>
<p>&nbsp;</p>
<p>First 3 are real DNS zones with own delegation. Let&#8217;s see their DNS servers using dig:</p>
<p><span style="color: #ff0000;">anurag@laptop:~$ dig . ns +short</span><br /><span style="color: #3366ff;">j.root-servers.net.</span><br /><span style="color: #3366ff;">b.root-servers.net.</span><br /><span style="color: #3366ff;">c.root-servers.net.</span><br /><span style="color: #3366ff;">a.root-servers.net.</span><br /><span style="color: #3366ff;">l.root-servers.net.</span><br /><span style="color: #3366ff;">g.root-servers.net.</span><br /><span style="color: #3366ff;">e.root-servers.net.</span><br /><span style="color: #3366ff;">k.root-servers.net.</span><br /><span style="color: #3366ff;">f.root-servers.net.</span><br /><span style="color: #3366ff;">m.root-servers.net.</span><br /><span style="color: #3366ff;">d.root-servers.net.</span><br /><span style="color: #3366ff;">h.root-servers.net.</span><br /><span style="color: #3366ff;">i.root-servers.net.</span></p>
<p>&nbsp;</p>
<p>Next, com.</p>
<p><span style="color: #ff0000;">anurag@laptop:~$ dig com. ns +short</span><br /><span style="color: #3366ff;">l.gtld-servers.net.</span><br /><span style="color: #3366ff;">f.gtld-servers.net.</span><br /><span style="color: #3366ff;">g.gtld-servers.net.</span><br /><span style="color: #3366ff;">j.gtld-servers.net.</span><br /><span style="color: #3366ff;">i.gtld-servers.net.</span><br /><span style="color: #3366ff;">a.gtld-servers.net.</span><br /><span style="color: #3366ff;">h.gtld-servers.net.</span><br /><span style="color: #3366ff;">k.gtld-servers.net.</span><br /><span style="color: #3366ff;">m.gtld-servers.net.</span><br /><span style="color: #3366ff;">c.gtld-servers.net.</span><br /><span style="color: #3366ff;">e.gtld-servers.net.</span><br /><span style="color: #3366ff;">d.gtld-servers.net.</span><br /><span style="color: #3366ff;">b.gtld-servers.net.</span></p>
<p>&nbsp;</p>
<p>Next, google.com.</p>
<p><span style="color: #ff0000;">anurag@laptop:~$ dig google.com. ns +short</span><br /><span style="color: #3366ff;">ns2.google.com.</span><br /><span style="color: #3366ff;">ns3.google.com.</span><br /><span style="color: #3366ff;">ns4.google.com.</span><br /><span style="color: #3366ff;">ns1.google.com.</span></p>
<p>&nbsp;</p>
<p>So here dot was the &#8220;root zone&#8221; which is on top of hierarchy, next com is Top Level Domain, just like net, org, in, us etc. Next, google.com. is 2nd level domain. Nameservers which hold data for google.com domain name sit on gTLD servers of com while root holds ALL dns servers of all Top level domains. So root knows who knows about com/net/org/biz/asia/in/se/us etc. </p>
<p>There are 13 root servers in world theoritically but actual number is over 100 since they are using anycasting very much and have nodes across multiple places. You can read more on official site of Root Servers along with their location map <a href="http://www.root-servers.org/" target="_blank">here</a>.</p>
<p>&nbsp;</p>
<h4>That was the fundamental part. Coming back on main point, what&#8217;s missing in India?</h4>
<p>We have 4 root servers deployed at Delhi, Mumbai &amp; Chennai which seems like decent number but there are NO gTLD servers at all. Thus India relies on external world for resolving gTLD domains like com/net/ org. This is real problem. If you are from India, I would suggest you to take traceroutes to each of gTLD servers i.e</p>
<p><span style="color: #3366ff;">l.gtld-servers.net.</span><br /><span style="color: #3366ff;">f.gtld-servers.net.</span><br /><span style="color: #3366ff;">g.gtld-servers.net.</span><br /><span style="color: #3366ff;">j.gtld-servers.net.</span><br /><span style="color: #3366ff;">i.gtld-servers.net.</span><br /><span style="color: #3366ff;">a.gtld-servers.net.</span><br /><span style="color: #3366ff;">h.gtld-servers.net.</span><br /><span style="color: #3366ff;">k.gtld-servers.net.</span><br /><span style="color: #3366ff;">m.gtld-servers.net.</span><br /><span style="color: #3366ff;">c.gtld-servers.net.</span><br /><span style="color: #3366ff;">e.gtld-servers.net.</span><br /><span style="color: #3366ff;">d.gtld-servers.net.</span><br /><span style="color: #3366ff;">b.gtld-servers.net.</span></p>
<p>&nbsp;</p>
<p>and pass me on directly on email or via comments on the page.</p>
<p>&nbsp;</p>
<p><a href="http://mailman.nanog.org/pipermail/nanog/2012-March/046469.html" target="_blank">Here</a> is my original post at NANOG mailing list.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://anuragbhatia.com/dns/concern-about-core-dns-infrastructure-in-india/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Updates!</title>
		<link>http://anuragbhatia.com/my-life/updates/</link>
		<comments>http://anuragbhatia.com/my-life/updates/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 10:46:43 +0000</pubDate>
		<dc:creator>Anurag Bhatia</dc:creator>
				<category><![CDATA[My Life]]></category>

		<guid isPermaLink="false">http://anuragbhatia.com/?p=1656</guid>
		<description><![CDATA[&#160; Hello readers! I am blogging after quite a few days. Spent bit of time at events like APRICOT 2012 &#8211; New Delhi, followed by (unexpected) college start (on time) with heavy fine! Overall time is moving fast. Last week TeamARIN posted a guest blog post from me on DNS in case of IPv6. Apart [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="Updates" src="http://1.bp.blogspot.com/-eR7dUauzano/TrFg3OiJY_I/AAAAAAAAEbc/pgTUv6mm2EY/s400/updates.gif" alt="" width="337" height="350" /></p>
<p>&nbsp;</p>
<p>Hello readers!</p>
<p>I am blogging after quite a few days. Spent bit of time at events like <a href="http://www.apricot2012.net/" target="_blank">APRICOT 2012</a> &#8211; New Delhi, followed by (unexpected) college start (on time) with heavy fine!</p>
<p>Overall time is moving fast. Last week <a href="http://teamarin.net/" target="_blank">TeamARIN</a> posted a guest blog post from me on <a href="http://teamarin.net/2012/03/02/dns-setup-in-the-case-of-ipv6/" target="_blank">DNS in case of IPv6</a>. Apart from that I was excited with <a href="https://labs.ripe.net/Members/emileaben/connectivity-to-the-k-root-instance-in-Delhi" target="_blank">small article from RIPE NCC</a> about K-root server connectivity issue as reported by me on mailing list. I have been hosting a RIPE NCC Probe for <a href="http://atlas.ripe.net/" target="_blank">Atlas Project</a> at home and its overall going quite good. It&#8217;s giving really very interesting data about our connectivity with root nameservers, response time, latency etc. I will spend some time on analysis of latest data and will post it here.</p>
<p>&nbsp;</p>
<p>That&#8217;s all from me from now. Overall exciting times ahead! <img src='http://anuragbhatia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://anuragbhatia.com/my-life/updates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>airtel.in &#8211; bad DNS setup</title>
		<link>http://anuragbhatia.com/dns/airtel-in-bad-dns-setup/</link>
		<comments>http://anuragbhatia.com/dns/airtel-in-bad-dns-setup/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 20:18:45 +0000</pubDate>
		<dc:creator>Anurag Bhatia</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://anuragbhatia.com/?p=1627</guid>
		<description><![CDATA[&#160; Few days back I mentioned how reverse DNS setup of Airtel was incorrect. Sad to say it has not been fixed yet. In meanwhile I was looking at domain name &#8211; airtel.in the main domain which runs website for Bharti Airtel&#8217;s Indian operations. I am little surprised to find that DNS server of airtel.in [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter" title="Airtel Logo" src="http://i.eho.st/ppdbyua2.png" alt="" width="308" height="136" /></p>
<p>Few days back I mentioned <a href="http://anuragbhatia.com/dns/understanding-dot-in-the-end-of-hostname/" target="_blank">how reverse DNS setup of Airtel was incorrect</a>. Sad to say it has not been fixed yet.</p>
<p>In meanwhile I was looking at domain name &#8211; <strong>airtel.in </strong>the main domain which runs website for <a href="http://en.wikipedia.org/wiki/Bharti" target="_blank">Bharti Airtel&#8217;s</a> Indian operations. I am little surprised to find that DNS server of airtel.in are failing randomly! </p>
<p>&nbsp;</p>
<h3>Problem:</h3>
<p>airtel.in uses 4 DNS servers from Mantra Online &#8211; a small ISP which Bharti took over years back. Here are the DNS servers used by domain name:</p>
<p><span style="font-size: x-small; background-color: #ffff00;">aaadel.mantraonline.com.</span><br /><span style="font-size: x-small; background-color: #ffff00;">dnsbom.mantraonline.com.</span><br /><span style="font-size: x-small; background-color: #ffff00;">dnsdel.mantraonline.com.</span><br /><span style="font-size: x-small; background-color: #00ff00;">dnsblr.mantraonline.com.</span></p>
<p>&nbsp;</p>
<p>Now interesting part here is that <strong>out of these 4, only 1 behaves normally</strong>. </p>
<p>DNS server &#8211; <strong>dnsblr.mantraonline.com.</strong> seems working fine but <strong>rest all are rejecting queries &#8220;randomly&#8221;</strong> <em>which is interesting</em>. I have mostly seen DNS servers being up or down. This is probably first case when I can see DNS servers failing in random fashion.</p>
<p style="text-align: center;"><img class="aligncenter" title="Server Down" src="http://www.weefmgrenada.com/newsimg/server_down.jpg" alt="" width="319" height="276" /></p>
<p><strong>Let&#8217;s query rest 3 DNS servers one by one:</strong></p>
<p><span style="font-size: x-small;">anurag@laptop:~$ dig @aaadel.mantraonline.com airtel.in ns</span></p>
<p><span style="font-size: x-small;">; &lt;&lt;&gt;&gt; DiG 9.7.1-P2 &lt;&lt;&gt;&gt; @aaadel.mantraonline.com airtel.in ns</span><br /><span style="font-size: x-small;">; (1 server found)</span><br /><span style="font-size: x-small;">;; global options: +cmd</span><br /><span style="font-size: x-small;">;; Got answer:</span><br /><span style="font-size: x-small;">;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: <strong><span style="background-color: #ffff00;">REFUSED</span></strong>, id: 63903</span><br /><span style="font-size: x-small;">;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0</span><br /><span style="font-size: x-small;">;; WARNING: recursion requested but not available</span></p>
<p><span style="font-size: x-small;">;; QUESTION SECTION:</span><br /><span style="font-size: x-small;">;airtel.in. IN NS</span></p>
<p><span style="font-size: x-small;">;; Query time: 81 msec</span><br /><span style="font-size: x-small;">;; SERVER: 202.56.230.6#53(202.56.230.6)</span><br /><span style="font-size: x-small;">;; WHEN: Mon Feb 6 01:25:20 2012</span><br /><span style="font-size: x-small;">;; MSG SIZE rcvd: 27</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>In another 5 random tries, here&#8217;s what I get:</strong></p>
<p><span style="font-size: x-small;">anurag@laptop:~$ dig @aaadel.mantraonline.com airtel.in ns</span></p>
<p><span style="font-size: x-small;">; &lt;&lt;&gt;&gt; DiG 9.7.1-P2 &lt;&lt;&gt;&gt; @aaadel.mantraonline.com airtel.in ns</span><br /><span style="font-size: x-small;">; (1 server found)</span><br /><span style="font-size: x-small;">;; global options: +cmd</span><br /><span style="font-size: x-small;">;; Got answer:</span><br /><span style="font-size: x-small;">;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: <strong><span style="background-color: #00ff00;">NOERROR</span></strong>, id: 2044</span><br /><span style="font-size: x-small;">;; flags: qr aa rd; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4</span><br /><span style="font-size: x-small;">;; WARNING: recursion requested but not available</span></p>
<p><span style="font-size: x-small;">;; QUESTION SECTION:</span><br /><span style="font-size: x-small;">;airtel.in. IN NS</span></p>
<p><span style="font-size: x-small;">;; ANSWER SECTION:</span><br /><span style="font-size: x-small;">airtel.in. 86400 IN NS dnsblr.mantraonline.com.</span><br /><span style="font-size: x-small;">airtel.in. 86400 IN NS dnsdel.mantraonline.com.</span><br /><span style="font-size: x-small;">airtel.in. 86400 IN NS aaadel.mantraonline.com.</span><br /><span style="font-size: x-small;">airtel.in. 86400 IN NS dnsbom.mantraonline.com.</span></p>
<p><span style="font-size: x-small;">;; ADDITIONAL SECTION:</span><br /><span style="font-size: x-small;">aaadel.mantraonline.com. 86400 IN A 202.56.230.6</span><br /><span style="font-size: x-small;">dnsblr.mantraonline.com. 86400 IN A 202.56.250.5</span><br /><span style="font-size: x-small;">dnsbom.mantraonline.com. 86400 IN A 202.56.240.5</span><br /><span style="font-size: x-small;">dnsdel.mantraonline.com. 86400 IN A 202.56.230.5</span></p>
<p><span style="font-size: x-small;">;; Query time: 87 msec</span><br /><span style="font-size: x-small;">;; SERVER: 202.56.230.6#53(202.56.230.6)</span><br /><span style="font-size: x-small;">;; WHEN: Mon Feb 6 01:26:05 2012</span><br /><span style="font-size: x-small;">;; MSG SIZE rcvd: 191</span></p>
<p>&nbsp;</p>
<p><span><strong>This time it worked. Pretty crazy. Same applies on other 2 DNS servers too:</strong></span></p>
<p><span style="font-size: x-small;">anurag@laptop:~$ dig @dnsbom.mantraonline.com airtel.in ns</span></p>
<p><span style="font-size: x-small;">; &lt;&lt;&gt;&gt; DiG 9.7.1-P2 &lt;&lt;&gt;&gt; @dnsbom.mantraonline.com airtel.in ns</span><br /><span style="font-size: x-small;">; (1 server found)</span><br /><span style="font-size: x-small;">;; global options: +cmd</span><br /><span style="font-size: x-small;">;; Got answer:</span><br /><span style="font-size: x-small;">;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: <strong><span style="background-color: #ffff00;">REFUSED</span></strong>, id: 29601</span><br /><span style="font-size: x-small;">;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0</span><br /><span style="font-size: x-small;">;; WARNING: recursion requested but not available</span></p>
<p><span style="font-size: x-small;">;; QUESTION SECTION:</span><br /><span style="font-size: x-small;">;airtel.in. IN NS</span></p>
<p><span style="font-size: x-small;">;; Query time: 82 msec</span><br /><span style="font-size: x-small;">;; SERVER: 202.56.240.5#53(202.56.240.5)</span><br /><span style="font-size: x-small;">;; WHEN: Mon Feb 6 01:28:21 2012</span><br /><span style="font-size: x-small;">;; MSG SIZE rcvd: 27</span></p>
<p>&nbsp;</p>
<p><span style="font-size: x-small;">anurag@laptop:~$ dig @dnsdel.mantraonline.com airtel.in ns</span></p>
<p><span style="font-size: x-small;">; &lt;&lt;&gt;&gt; DiG 9.7.1-P2 &lt;&lt;&gt;&gt; @dnsdel.mantraonline.com airtel.in ns</span><br /><span style="font-size: x-small;">; (1 server found)</span><br /><span style="font-size: x-small;">;; global options: +cmd</span><br /><span style="font-size: x-small;">;; Got answer:</span><br /><span style="font-size: x-small;">;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: <strong><span style="background-color: #ffff00;">REFUSED</span></strong>, id: 34334</span><br /><span style="font-size: x-small;">;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0</span><br /><span style="font-size: x-small;">;; WARNING: recursion requested but not available</span></p>
<p><span style="font-size: x-small;">;; QUESTION SECTION:</span><br /><span style="font-size: x-small;">;airtel.in. IN NS</span></p>
<p><span style="font-size: x-small;">;; Query time: 86 msec</span><br /><span style="font-size: x-small;">;; SERVER: 202.56.230.5#53(202.56.230.5)</span><br /><span style="font-size: x-small;">;; WHEN: Mon Feb 6 01:27:42 2012</span><br /><span style="font-size: x-small;">;; MSG SIZE rcvd: 27</span></p>
<p>&nbsp;</p>
<p>Pretty crazy case. Something is wrong at DNS servers itself &#8211; not sure what&#8217;s logic of rejecting queries randomly. But anyways &#8211; <a href="http://www.airtel.in" target="_blank">http://www.airtel.in</a> will always open since 1/4 DNS server seems working normal. If that&#8217;s the case then Airtel still won&#8217;t be loosing much of traffic but unfortunately case is further complex.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter" title="Mad man" src="http://www.nenaghpc.com/uploaded_images/mad-man-701253.jpg" alt="" width="281" height="209" /></p>
<h3> </h3>
<h3> </h3>
<h3>Another problem&#8230; </h3>
<p>Remember that 4 DNS servers mentioned here are the ones which are <strong>NS records at &#8220;airtel.in&#8221; zone at delegated servers</strong>. In other terms these are just servers which host and have NS entries for the zone <strong>but </strong>root nameservers of in-registry hold <strong>only 2 DNS servers</strong> in total which host zone. A <a href="http://who.is/whois/airtel.in" target="_blank">quick whois check</a> reveals that airtel.in is using:</p>
<p>Name Server:AAADEL.MANTRAONLINE.COM<br />Name Server:DNSDEL.MANTRAONLINE.COM</p>
<p>and thus missing the only server which gives consistent results. Incoming traffic never hits other 2 DNS servers which are just mentioned in NS.</p>
<p><strong>Poor &amp; bad DNS setup!</strong></p>
<p>With hope that you hit right server this month rather then dead servers before reaching the working one, time for me to say <strong>Good night!</strong> <img src='http://anuragbhatia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://anuragbhatia.com/dns/airtel-in-bad-dns-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sify broadband in rural areas</title>
		<link>http://anuragbhatia.com/networking/sify-broadband-in-rural-areas/</link>
		<comments>http://anuragbhatia.com/networking/sify-broadband-in-rural-areas/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 03:46:41 +0000</pubDate>
		<dc:creator>Anurag Bhatia</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Broadband]]></category>
		<category><![CDATA[Radaur]]></category>
		<category><![CDATA[Sify]]></category>
		<category><![CDATA[Village]]></category>
		<category><![CDATA[Wifi]]></category>

		<guid isPermaLink="false">http://anuragbhatia.com/?p=1614</guid>
		<description><![CDATA[&#160; Sify is one of really interesting companies. One time pioneer of Indian internet market via chain of cyber cafes. Good old days. Present situation of Sify in consumer market is not significant. Latest earing figures clearly state company is moving towards enterprise segment. Company is quite aggressive in enterprise segment offerings specially datacenters &#38; [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1620" title="Sify-Broadband" src="http://anuragbhatia.com/uploads/2012/02/Sify-Broadband.gif" alt="" width="245" height="77" /></p>
<p>&nbsp;</p>
<p><a href="http://www.sifycorp.com" target="_blank">Sify</a> is one of really interesting companies. One time pioneer of Indian internet market via chain of cyber cafes. Good old days. Present situation of Sify in consumer market is not significant. <a href="http://sifycorp.com/scripts/financeresults/2011/Press-release-Q1Yr11-12-FINAL.doc" target="_blank">Latest earing figures</a> clearly state company is moving towards enterprise segment.</p>
<p>Company is quite aggressive in <a href="http://sifycorp.com/scripts/enterprise-hosting-home.asp" target="_blank">enterprise segment offerings</a> specially datacenters &amp; corporate leased lines. <br />Is consumer market really over for Sify or there&#8217;s still some hope?</p>
<p>&nbsp;</p>
<p>Well, consumer broadband market isn&#8217;t really over! Infact this is the main market which is <strong>yet to explode</strong> in India!</p>
<h4>These are the factors which went against Sify:</h4>
<ol>
<li>Company over estimated growth via Cybercafe chains. Cheap computers killed market of cyber cafe itself!</li>
<li>Company failed to capture high end consumer segment and lost it to DSL players like <a href="http://bsnl.in" target="_blank">BSNL</a>/<a href="http://mtnl.in" target="_blank">MTNL</a> &amp; <a href="http://airtel.in" target="_blank">Airtel</a>. <strong>Quality of services was way too low</strong> (<em>due to franchise model</em>) adopted for distribution <strong>via last mile cable operators</strong>.</li>
<li>Low end users were stolen by cheap wireless internet via 2G (and now 3G).</li>
<li>Company tried using pointed wireless links when technology was very new &amp; yet to become advance with <a href="http://en.wikipedia.org/wiki/MIMO" target="_blank">MIMO</a> &amp; <a href="http://en.wikipedia.org/wiki/Beamforming" target="_blank">beam forming</a>.</li>
<li>Indian regulation which prohibits VoIP-PSTN connectivity again put them on back seat against main telcos like BSNL &amp; Airtel.</li>
</ol>
<p>&nbsp;</p>
<p>Despite of these issues, I still see a huge potential for market which Sify tried to capture. Taking example of this village <strong>Radaur</strong> (<em>where I am staying</em>) &#8211; I can see over 20 connections to small computer shops, cell phone shops etc from Sify broadband. This is very interesting as a <strong>private broadband player </strong>is in village besides Govt. telecom player <a href="http://www.bsnl.in" target="_blank">BSNL</a>. Infact I can see lot of small shops giving priority to Sify over BSNL. I tried asking them for reason and here&#8217;s list of those:</p>
<ol>
<li>Fast installation 1-2days Vs 30+ days for BSNL.</li>
<li>Fast fix in case of downtime &#8211; in few hours Vs 2-3 days for BSNL.</li>
<li>No issues of breaking of cable (as in case of BSNL)</li>
</ol>
<p>&nbsp;</p>
<p>Well, these all issues are quite true. Most of these <strong>shops have subscribed to 256Kbps to 512Kbps plans</strong> and they work pretty well (<em>as per my tests</em>). Here Sify is using a <strong>&#8220;point to multi-point wireless network&#8221; </strong>to reach last mile. They run last mile over 60 degree sector antenna located in front of Radaur bus stand pointed towards village. Here&#8217;s the picture:</p>
<p><img class="aligncenter" title="Sify tower" src="https://lh3.googleusercontent.com/-CCwjC2hnzGw/TyiukkyIOnI/AAAAAAAABx0/AgT6Gy86EFE/s400/01022012774.jpg" alt="" width="355" height="400" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>and here&#8217;s one of end user CPE antenna&#8217;s pointing towards it:</p>
<p><img class="aligncenter" title="Sify CPE" src="https://lh6.googleusercontent.com/-dog1RU46j64/Tyivf6hmZhI/AAAAAAAAByA/U1IT3p8lpok/s400/01022012776.jpg" alt="" width="400" height="348" /> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><em>Unfortunately 1st picture isn&#8217;t clear.</em> <br />It has small antenna with <strong>two parabolic antenna&#8217;s</strong> on top &#8211; one towards <strong>Yamunanagar city</strong> &amp; other towards <strong>Ladwa village</strong>. It uses high end frequency band of <strong>5.8Ghz</strong> which has over <strong>40Mhz of bandwidth</strong> in free WiFi spectrum <strong>for tower backhaul.</strong> This sort of backhual works pretty well since one can get over 100Mbps for 40-50Km of distances (in this case Yamunanagar district is 20Km off from here) where they feed core network from leased fibers and run a MPLS on top of it. Though backhual capacity of such towers is quite high and for small village (with less users) &#8211; even last mile shared sector antenna too isn&#8217;t a problem. What surprises me is that &#8211; still at the end of day <strong>Sify offers similar or worst plans as compared to BSNL</strong>. Reason remains bit of backbone bandwidth costs, high amount of commission taken by middle re-sellers etc. Sify offcourse failing here to realize big market and capturing it with good marketing followed by massive deployment. At this point <strong>low end market</strong> will be again grabbed <strong>by cell phone players with 2G/3G</strong> while high end will sooner or later go to BSNL or other telcos (if last mile unbundle happens) since DSL is way more scalable then this technology apart from fact that BSNL won&#8217;t have any issue in backbone (when they have <strong>104 pair fiber</strong> landing in village exchange!). Unless last mile unbundle happens, there&#8217;s hardly any technology which can provide wired broadband equivalent speeds for this network.</p>
<p>&nbsp;</p>
<p>With hope for good future of broadband in India, time for me to wash my clothes! <img src='http://anuragbhatia.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://anuragbhatia.com/networking/sify-broadband-in-rural-areas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Network hijacking: Wrong BGP announcements screwing up traffic</title>
		<link>http://anuragbhatia.com/networking/network-hijacking-wrong-bgp-announcements-screwing-up-traffic/</link>
		<comments>http://anuragbhatia.com/networking/network-hijacking-wrong-bgp-announcements-screwing-up-traffic/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 01:21:43 +0000</pubDate>
		<dc:creator>Anurag Bhatia</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[BGP]]></category>
		<category><![CDATA[Hijacking]]></category>
		<category><![CDATA[routing]]></category>

		<guid isPermaLink="false">http://anuragbhatia.com/?p=1602</guid>
		<description><![CDATA[Yesterday I came across a very interesting case of network hijacking of an ISP from wrong BGP announcements by another network. This issue was reported to NANOG mailing list.  Issue was reported by Kevin, Senior Engineer at Altus Communications (AS11325). Problem was that SBJ Media LLC (AS33611) was making a /24 block announcement for specific slices of Altus &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I came across a very interesting case of network hijacking of an ISP from wrong BGP announcements by another network. This issue was reported to NANOG mailing list. </p>
<p>Issue was reported by Kevin, Senior Engineer at <a href="http://www.altuscgi.com/" target="_blank">Altus Communications</a> <span>(<strong>AS11325</strong>). Problem was that SBJ Media LLC (<strong>AS33611</strong>) was making a /24 block announcement for specific slices of Altus &#8211;  <strong>208.110.48.0/20</strong>, <strong>63.246.112.0/20</strong>, and <strong>68.66.112.0/20</strong> which are allocated to Altus Communications (as per ARIN whois).</span></p>
<p>Good news for now is problem seems on it&#8217;s way to fix, and route servers of At&amp;t and Hurricane Electric are showing right path for /24 blocks.Just now Kevin updated NANOG saying: </p>
<p><span style="font-size: small;"><em>I hope none of you ever get hijacked by a spammer housed at Phoenix NAP. <img src='http://anuragbhatia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br /></em></span><em style="font-size: small;">We&#8217;re still not out of the woods, announcing /24s and working with upper<br /></em><em style="font-size: small;">tier carriers to filter out our lists. However, I just got this response </em><em style="font-size: small;">from Phoenix NAP and found it funny. The &#8220;thief&#8221; is a former customer,</em><em style="font-size: small;">whom we terminated their agreement with. They then forged an LOA, </em><em style="font-size: small;">submitted it to CWIE.net and Phoenix NAP and resumed using space above and </em><em style="font-size: small;">beyond their terminated agreement.</em></p>
<p>&nbsp;</p>
<p>This one is very interesting case and shows even today there&#8217;s no guarantee of correct routing on the Internet. So many autonomous systems out there but still at the end of day routing <em>somehow </em>works! </p>
<p>&nbsp;</p>
<p>What an ISP can do in such cases? (<em>what I myself learned from looking at such cases so far</em>):</p>
<ol>
<li>Small chunks like /24 are given more priority over /20, thus if someone hijacks /24 out of your /20 block then you can (should) also start announcing /24 to make sure hijacker does not get any additional benefit by announcing small specific route.</li>
<li>Pick out upstream ISP&#8217;s of attacker&#8217;s autonomous system &amp; eventually get announced prefixes filtered out at the source itself.</li>
<li>Pick your upstream ISP&#8217;s and eventually request them for prefix filtering. </li>
</ol>
<p>&nbsp;</p>
<p>This whole incidence reminds me of <strong>YouTube blackout in 2008</strong> by Pakistan Telecom. Other then prefix filtering by big ISP&#8217;s one can&#8217;t really do much if such wrong announcement continues.</p>
<p><iframe src="http://www.youtube.com/embed/IzLPKuAOe50" frameborder="0" width="425" height="350"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>With hope that your ISP&#8217;s network is not &#8220;stealing&#8221; others IP&#8217;s time for me to go out for morning walk in village!</p>
<p>Special thanks to John Schneider from <a href="http://www.iowanetworkservices.com/" target="_blank">Iowa Network Services</a> for his inputs &amp; answering my questions! <img src='http://anuragbhatia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://anuragbhatia.com/networking/network-hijacking-wrong-bgp-announcements-screwing-up-traffic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Broken Indian Backbone Networks</title>
		<link>http://anuragbhatia.com/networking/broken-indian-backbone-networks/</link>
		<comments>http://anuragbhatia.com/networking/broken-indian-backbone-networks/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 23:30:00 +0000</pubDate>
		<dc:creator>Anurag Bhatia</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[AS4755]]></category>
		<category><![CDATA[AS6453]]></category>
		<category><![CDATA[Indian Networks]]></category>
		<category><![CDATA[Routing Problem]]></category>
		<category><![CDATA[Tata Communications]]></category>
		<category><![CDATA[VSNL]]></category>

		<guid isPermaLink="false">http://anuragbhatia.com/?p=1540</guid>
		<description><![CDATA[Just came across another case of high latency. This one was special so decided to share via blog post. &#160; Here we start! Testing routing to European networks from Tata Communications Mumbai nodes.Test IP of my Germany based server: 93.104.209.174  Checking routing from both Autonomous Systems of Tata Communications &#8211; AS4755 (VSNL) and AS6453 (TeleGlobe). &#160; Click to [...]]]></description>
			<content:encoded><![CDATA[<p>Just came across another case of high latency. This one was special so decided to share via blog post.</p>
<p>&nbsp;</p>
<h4>Here we start!</h4>
<p>Testing routing to European networks from <a href="http://www.tatacommunications.com/" target="_blank">Tata Communications</a> Mumbai nodes.<br />Test IP of my Germany based server: <span style="color: #0000ff;"><strong>93.104.209.174</strong></span> </p>
<p>Checking routing from both Autonomous Systems of Tata Communications &#8211; <a href="http://lg.vsnl.net/lg/" target="_blank">AS4755 (VSNL)</a> and <a href="http://lg.as6453.net/bin/lg.cgi" target="_blank">AS6453 (TeleGlobe)</a>.</p>
<p>&nbsp;</p>
<p><a style="display:none;" id="ddetlink1283085359" href="javascript:expand(document.getElementById('ddet1283085359'))">Click to expand ping result</a>
<div class="ddet_div" id="ddet1283085359"><script language="JavaScript" type="text/javascript">expand(document.getElementById('ddet1283085359'));expand(document.getElementById('ddetlink1283085359'))</script></p>
<p><span style="color: #0000ff;">Router: TATA COMM MUMBAI(AS4755) </span><br /><span style="color: #0000ff;">Site: TATA COMM MUMBAI(AS4755) </span><br /><span style="color: #0000ff;">Command: ping 93.104.209.174</span></p>
<p><span style="color: #0000ff;">Sending 5, 100-byte ICMP Echos to 93.104.209.174, timeout is 2 seconds:</span><br /><span style="color: #0000ff;">!!!!!</span><br /><span style="color: #0000ff;">Success rate is 100 percent (5/5), round-trip min/avg/max = 264/326/444 ms</span></p>
<p></div></p>
<p><strong><span style="color: #0000ff;">326ms latency</span></strong> is way too high for route between <strong>India and Europe</strong>.</p>
<p>&nbsp;</p>
<h4>Next, checking from other Autonomous System AS6453:</h4>
<p><a style="display:none;" id="ddetlink971692932" href="javascript:expand(document.getElementById('ddet971692932'))">Click to expand ping result</a>
<div class="ddet_div" id="ddet971692932"><script language="JavaScript" type="text/javascript">expand(document.getElementById('ddet971692932'));expand(document.getElementById('ddetlink971692932'))</script></p>
<p><span style="color: #0000ff;">Router: gin-mlv-core1 </span><br /><span style="color: #0000ff;">Site: IN, Mumbai &#8211; MLV, VSNL </span><br /><span style="color: #0000ff;">Command: ping 93.104.209.174</span></p>
<p><span style="color: #0000ff;">Sending 5, 100-byte ICMP Echos to 93.104.209.174, timeout is 2 seconds:</span><br /><span style="color: #0000ff;">!!!!!</span><br /><span style="color: #0000ff;">Success rate is 100 percent (5/5), round-trip min/avg/max = 132/132/136 ms</span></p>
<p></div></p>
<p><strong><span style="color: #0000ff;">132ms</span></strong> &#8211; pretty good something what we can expect for this route.</p>
<p>So what&#8217;s really wrong? <strong>Why VSNL-AS4755 has high latency while AS6453 low</strong> &#8211; even when AS4755 routes (most of) international traffic via AS6453 which is very popular system (and one of <a href="http://en.wikipedia.org/wiki/Tier_1_network#List_of_tier_1_networks" target="_blank">tier 1 networks</a>). </p>
<h4> </h4>
<h4>Let&#8217;s observe traceroute from both Mumbai PoPs of each system</h4>
<p><a style="display:none;" id="ddetlink629887563" href="javascript:expand(document.getElementById('ddet629887563'))">Click to expand traceroute from AS4755</a>
<div class="ddet_div" id="ddet629887563"><script language="JavaScript" type="text/javascript">expand(document.getElementById('ddet629887563'));expand(document.getElementById('ddetlink629887563'))</script> </p>
<p><span style="color: #0000ff;">Router: TATA COMM MUMBAI(AS4755) </span><br /><span style="color: #0000ff;">Site: TATA COMM MUMBAI(AS4755) </span><br /><span style="color: #0000ff;">Command: traceroute 93.104.209.174</span></p>
<p><span style="color: #0000ff;">Tracing the route to 93.104.209.174</span></p>
<p><span style="color: #0000ff;">1 59.163.16.14 [MPLS: Label 8237 Exp 0] 200 msec</span><br /><span style="color: #0000ff;"> 59.163.55.150 [MPLS: Label 2188 Exp 0] 200 msec</span><br /><span style="color: #0000ff;"> 121.240.12.110 [MPLS: Label 2188 Exp 0] 200 msec</span><br /><span style="color: #0000ff;"> 2 172.31.33.125 200 msec</span><br /><span style="color: #0000ff;"> 172.31.33.201 400 msec 4 msec</span><br /><span style="color: #0000ff;"> 3 180.87.39.25 200 msec 204 msec 0 msec</span><br /><span style="color: #0000ff;"> 4 80.231.130.5 [AS 6453] 404 msec 260 msec 408 msec</span><br /><span style="color: #0000ff;"> 5 80.231.130.10 [AS 6453] 396 msec * * </span><br /><span style="color: #0000ff;"> 6 195.219.83.102 [AS 6453] 264 msec 252 msec 264 msec</span><br /><span style="color: #0000ff;"> 7 4.69.139.120 [AS 3356] 256 msec 256 msec 416 msec</span><br /><span style="color: #0000ff;"> 8 4.69.153.141 [AS 3356] 420 msec 404 msec 404 msec</span><br /><span style="color: #0000ff;"> 9 4.69.148.186 [AS 3356] 408 msec</span><br /><span style="color: #0000ff;"> 4.69.148.194 [AS 3356] 400 msec 420 msec</span><br /><span style="color: #0000ff;"> 10 4.69.140.26 [AS 3356] 408 msec</span><br /><span style="color: #0000ff;"> 4.69.140.30 [AS 3356] 408 msec 412 msec</span><br /><span style="color: #0000ff;"> 11 4.69.140.9 [AS 3356] 376 msec</span><br /><span style="color: #0000ff;"> 4.69.140.13 [AS 3356] 268 msec</span><br /><span style="color: #0000ff;"> 4.69.140.5 [AS 3356] 268 msec</span><br /><span style="color: #0000ff;"> 12 4.69.134.1 [AS 3356] 320 msec 424 msec 432 msec</span><br /><span style="color: #0000ff;"> 13 62.140.24.50 [AS 3356] 280 msec 272 msec 272 msec</span><br /><span style="color: #0000ff;"> 14 212.18.7.157 [AS 8767] 276 msec 272 msec 272 msec</span><br /><span style="color: #0000ff;"> 15 93.104.204.34 [AS 8767] 276 msec 276 msec 276 msec</span><br /><span style="color: #0000ff;"> 16 93.104.209.174 [AS 8767] 264 msec 268 msec 272 msec</span></p>
<p></div></p>
<p>&nbsp;</p>
<h4>Comparing with results from other ASN</h4>
<p><a style="display:none;" id="ddetlink1122710615" href="javascript:expand(document.getElementById('ddet1122710615'))">Click to expand traceroute from AS6453</a>
<div class="ddet_div" id="ddet1122710615"><script language="JavaScript" type="text/javascript">expand(document.getElementById('ddet1122710615'));expand(document.getElementById('ddetlink1122710615'))</script></p>
<p><span style="color: #0000ff;">Router: gin-mlv-core1 </span><br /><span style="color: #0000ff;">Site: IN, Mumbai &#8211; MLV, VSNL </span><br /><span style="color: #0000ff;">Command: traceroute ip 93.104.209.174</span></p>
<p><span style="color: #0000ff;">Tracing the route to server7.anuragbhatia.com (93.104.209.174)</span></p>
<p><span style="color: #0000ff;">1 if-13-0-0.core2.MLV-Mumbai.as6453.net (209.58.105.42) [MPLS: Label 512 Exp 0] 204 msec</span><br /><span style="color: #0000ff;"> if-3-0-0.core2.MLV-Mumbai.as6453.net (209.58.105.82) [MPLS: Label 512 Exp 0] 308 msec</span><br /><span style="color: #0000ff;"> if-2-1-0-0.tcore1.MLV-Mumbai.as6453.net (180.87.38.21) [MPLS: Label 664353 Exp 0] 200 msec</span><br /><span style="color: #0000ff;"> 2 if-2-2.tcore2.MLV-Mumbai.as6453.net (180.87.38.2) [MPLS: Label 686484 Exp 0] 308 msec 312 msec</span><br /><span style="color: #0000ff;"> if-10-3-1-0.tcore2.MLV-Mumbai.as6453.net (180.87.39.61) [MPLS: Label 686484 Exp 0] 200 msec</span><br /><span style="color: #0000ff;"> 3 if-6-2.tcore1.L78-London.as6453.net (80.231.130.5) 204 msec 200 msec 200 msec</span><br /><span style="color: #0000ff;"> 4 Vlan704.icore1.LDN-London.as6453.net (80.231.130.10) 200 msec 148 msec * </span><br /><span style="color: #0000ff;"> 5 Vlan533.icore1.LDN-London.as6453.net (195.219.83.102) 120 msec 124 msec 124 msec</span><br /><span style="color: #0000ff;"> 6 ae-52-52.csw2.London1.Level3.net (4.69.139.120) [AS 3356] 124 msec 124 msec 128 msec</span><br /><span style="color: #0000ff;"> 7 ae-57-222.ebr2.London1.Level3.net (4.69.153.133) [AS 3356] 128 msec</span><br /><span style="color: #0000ff;"> ae-58-223.ebr2.London1.Level3.net (4.69.153.137) [AS 3356] 132 msec</span><br /><span style="color: #0000ff;"> ae-59-224.ebr2.London1.Level3.net (4.69.153.141) [AS 3356] 124 msec</span><br /><span style="color: #0000ff;"> 8 ae-24-24.ebr2.Frankfurt1.Level3.net (4.69.148.198) [AS 3356] 132 msec</span><br /><span style="color: #0000ff;"> ae-21-21.ebr2.Frankfurt1.Level3.net (4.69.148.186) [AS 3356] 124 msec</span><br /><span style="color: #0000ff;"> ae-24-24.ebr2.Frankfurt1.Level3.net (4.69.148.198) [AS 3356] 128 msec</span><br /><span style="color: #0000ff;"> 9 ae-92-92.csw4.Frankfurt1.Level3.net (4.69.140.30) [AS 3356] 136 msec</span><br /><span style="color: #0000ff;"> ae-62-62.csw1.Frankfurt1.Level3.net (4.69.140.18) [AS 3356] 196 msec 132 msec</span><br /><span style="color: #0000ff;"> 10 ae-91-91.ebr1.Frankfurt1.Level3.net (4.69.140.13) [AS 3356] 132 msec</span><br /><span style="color: #0000ff;"> ae-81-81.ebr1.Frankfurt1.Level3.net (4.69.140.9) [AS 3356] 124 msec</span><br /><span style="color: #0000ff;"> ae-71-71.ebr1.Frankfurt1.Level3.net (4.69.140.5) [AS 3356] 124 msec</span><br /><span style="color: #0000ff;"> 11 ae-4-4.car1.Munich1.Level3.net (4.69.134.1) [AS 3356] 416 msec 208 msec 200 msec</span><br /><span style="color: #0000ff;"> 12 62.140.24.50 [AS 3356] 200 msec 148 msec 132 msec</span><br /><span style="color: #0000ff;"> 13 ten0-1-0-0.r5.muc2.m-online.net (212.18.7.157) [AS 8767] 140 msec 132 msec 136 msec</span><br /><span style="color: #0000ff;"> 14 gw01.giga-hosting.biz (93.104.204.34) [AS 8767] 132 msec 132 msec 132 msec</span><br /><span style="color: #0000ff;"> 15 server7.anuragbhatia.com (93.104.209.174) [AS 8767] 140 msec 136 msec 132 msec</span></p>
<p></div> </p>
<p>We can see beyond hop 4 in AS4755 traceroute, path is pretty much same for AS6453. So something is wrong within 1st 4 hops of AS4755.</p>
<h4> </h4>
<h4> </h4>
<h4>Looking at initial part again:</h4>
<p><span style="color: #0000ff;">1 59.163.16.14 [MPLS: Label 8237 Exp 0] 200 msec</span><br /><span style="color: #0000ff;">59.163.55.150 [MPLS: Label 2188 Exp 0] 200 msec</span><br /><span style="color: #0000ff;">121.240.12.110 [MPLS: Label 2188 Exp 0] 200 msec</span><br /><span style="color: #0000ff;">2 172.31.33.125 200 msec</span><br /><span style="color: #0000ff;">172.31.33.201 400 msec 4 msec</span><br /><span style="color: #0000ff;">3 180.87.39.25 200 msec 204 msec 0 msec</span><br /><span style="color: #0000ff;">4 80.231.130.5 [AS 6453] 404 msec 260 msec 408 msec</span></p>
<p>&nbsp;</p>
<p>Taking lowest (i.e best) possible values on hop 3 = 0 ms, hop 4 = 260ms. Something is wrong here. Since we can clearly see it&#8217;s a jump between two Autonomous Systems (though belonging to same operator), looking at <strong>reverse path from AS6453 to AS4755 test IP - 59.163.16.14</strong> from 59.163.16.0/22 announcement of AS4755 in Mumbai.</p>
<p>&nbsp;</p>
<h4>Tracing return paths from Mumbai &amp; London PoP&#8217;s of AS6453:</h4>
<p><a style="display:none;" id="ddetlink1346973082" href="javascript:expand(document.getElementById('ddet1346973082'))">Click to expand traceroute</a>
<div class="ddet_div" id="ddet1346973082"><script language="JavaScript" type="text/javascript">expand(document.getElementById('ddet1346973082'));expand(document.getElementById('ddetlink1346973082'))</script></p>
<p><span style="color: #0000ff;">Router: gin-mlv-core1 </span><br /><span style="color: #0000ff;">Site: IN, Mumbai &#8211; MLV, VSNL </span><br /><span style="color: #0000ff;">Command: traceroute ip 59.163.16.14</span></p>
<p><span style="color: #0000ff;">Tracing the route to 59.163.16.14.static.vsnl.net.in (59.163.16.14)</span></p>
<p><span style="color: #0000ff;">1 if-8-1-0-0.tcore1.MLV-Mumbai.as6453.net (180.87.38.17) [MPLS: Label 302880 Exp 0] 0 msec</span><br /><span style="color: #0000ff;"> if-13-0-0.core2.MLV-Mumbai.as6453.net (209.58.105.42) [MPLS: Label 68 Exp 0] 0 msec</span><br /><span style="color: #0000ff;"> if-3-0-0.core2.MLV-Mumbai.as6453.net (209.58.105.82) [MPLS: Label 68 Exp 0] 0 msec</span><br /><span style="color: #0000ff;"> 2 if-2-2.tcore2.MLV-Mumbai.as6453.net (180.87.38.2) 4 msec 0 msec 0 msec</span><br /><span style="color: #0000ff;"> 3 180.87.39.26 20 msec 0 msec 0 msec</span><br /><span style="color: #0000ff;"> 4 172.31.33.126 4 msec</span><br /><span style="color: #0000ff;"> 172.29.250.18 4 msec *</span></p>
<p> </div></p>
<p>Pretty good &#8211; Mumbai AS6453 to Mumbai AS4755 &#8211; 4ms latency &#8211; fine.</p>
<h4>Next, looking at route from London AS6453 to Mumbai AS4755 router:</h4>
<p><a style="display:none;" id="ddetlink1202475244" href="javascript:expand(document.getElementById('ddet1202475244'))">Click to expand traceroute</a>
<div class="ddet_div" id="ddet1202475244"><script language="JavaScript" type="text/javascript">expand(document.getElementById('ddet1202475244'));expand(document.getElementById('ddetlink1202475244'))</script></p>
<p><span style="color: #0000ff;">Router: gin-lhx-core1 </span><br /><span style="color: #0000ff;">Site: GB, London &#8211; LHX, TATA COMM. HARBOR EXCHANGE </span><br /><span style="color: #0000ff;">Command: traceroute ip 59.163.16.14</span></p>
<p><span style="color: #0000ff;">Tracing the route to 59.163.16.14.static.vsnl.net.in (59.163.16.14)</span></p>
<p><span style="color: #0000ff;">1 if-10-0.core2.LHX-London.as6453.net (195.219.5.34) [MPLS: Label 2318 Exp 0] 4 msec</span><br /><span style="color: #0000ff;"> if-5-0.core2.LHX-London.as6453.net (195.219.15.218) [MPLS: Label 2318 Exp 0] 4 msec</span><br /><span style="color: #0000ff;"> if-10-0.core2.LHX-London.as6453.net (195.219.5.34) [MPLS: Label 2318 Exp 0] 0 msec</span><br /><span style="color: #0000ff;"> 2 if-3-0.mcore3.LDN-London.as6453.net (195.219.195.1) [MPLS: Label 1217 Exp 0] 0 msec 4 msec 0 msec</span><br /><span style="background-color: #ffff00; color: #0000ff;"> 3 if-1-1-1-0.tcore1.L78-London.as6453.net (195.219.195.10) [MPLS: Label 678531 Exp 0] 144 msec 140 msec 156 msec</span><br /><span style="background-color: #ffff00; color: #0000ff;"> 4 if-4-2.tcore1.NJY-Newark.as6453.net (80.231.130.34) [MPLS: Label 401680 Exp 0] 176 msec 148 msec 144 msec</span><br /><span style="color: #0000ff;"> 5 if-2-2.tcore2.NJY-Newark.as6453.net (66.198.70.2) [MPLS: Label 388752 Exp 0] 148 msec 140 msec 144 msec</span><br /><span style="color: #0000ff;"> 6 if-3-2.tcore2.AEQ-Ashburn.as6453.net (216.6.87.9) [MPLS: Label 304096 Exp 0] 144 msec 144 msec 144 msec</span><br /><span style="background-color: #ffff00; color: #0000ff;"> 7 if-8-1508.tcore2.LVW-LosAngeles.as6453.net (64.86.252.73) [MPLS: Label 305424 Exp 0] 140 msec 144 msec 140 msec</span><br /><span style="color: #0000ff;"> 8 if-2-2.tcore1.LVW-LosAngeles.as6453.net (66.110.59.1) 144 msec 140 msec 140 msec</span><br /><span style="color: #0000ff;"> 9 180.87.39.81 260 msec 264 msec 260 msec</span><br /><span style="color: #0000ff;"> 10 172.31.33.182 268 msec * 264 msec</span></p>
<p></div></p>
<p>And here we go &#8211; <strong>London to Mumbai trip via New York-Los Angles!</strong></p>
<p>&nbsp;</p>
<h4 style="text-align: left;"><span style="text-decoration: underline;">Summary</span></h4>
<h4>Forward path from Mumbai to Germany based server is like:</h4>
<p>Mumbai (AS4755) &#8211; Mumbai (AS6453) &#8211; London (AS6453) &#8211; further to Level3 (AS3356) which carries it to destination network</p>
<p>&nbsp;</p>
<h4>Return path is like:</h4>
<p>Server in Germany &#8211; routed to London via Level3 &#8211; handed over to Tata (AS6453) in London &#8211; New Yark (AS6453) &#8211; Los Angles (AS6453) &#8211; Mumbai (AS4755). </p>
<p>&nbsp;</p>
<p><strong>This broken reverse path is screwing up connectivity of VSNL backbone from Europe since packets are returning from US with very high latency.</strong></p>
<p>&nbsp;</p>
<h4>What exactly is causing this issue?</h4>
<p>Well, problem seems because of London PoP&#8217;s (infact many others in Europe) of Tata AS6453 which are not having proper entry in BGP routing table for blocks holded by VSNL-AS4755. </p>
<p>&nbsp;</p>
<p>E.g looking at BGP table for VSNL test IP 59.163.16.14 from London Telehouse Tata router:</p>
<p><a style="display:none;" id="ddetlink30934930" href="javascript:expand(document.getElementById('ddet30934930'))">Click  to expand BGP output</a>
<div class="ddet_div" id="ddet30934930"><script language="JavaScript" type="text/javascript">expand(document.getElementById('ddet30934930'));expand(document.getElementById('ddetlink30934930'))</script></p>
<p><span style="color: #0000ff;">Router: gin-lhx-core1 </span><br /><span style="color: #0000ff;">Site: GB, London &#8211; LHX, TATA COMM. HARBOR EXCHANGE </span><br /><span style="color: #0000ff;">Command: show ip bgp 59.163.16.14</span></p>
<p><span style="color: #0000ff;">BGP routing table entry for 59.163.16.0/22</span><br /><span style="color: #0000ff;">Bestpath Modifiers: deterministic-med</span><br /><span style="color: #0000ff;">Paths: (1 available, best #1)</span><br /><span style="color: #0000ff;">Multipath: eBGP</span><br /><span style="color: #0000ff;"> 4755 4755</span><br /><span style="color: #0000ff;"> lvw-tcore1. (metric 3133) from l78-tcore1. (66.110.10.237)</span><br /><span style="color: #0000ff;"> Origin IGP, valid, internal, best</span><br /><span style="color: #0000ff;"> Community: </span><br /><span style="color: #0000ff;"> Originator: 66.110.10.247</span></p>
<p><span style="color: #0000ff;"> </div></span></p>
<p><span style="color: #000000;">Clearly &#8211; <strong>only route is to Los Angles</strong>.</span></p>
<h4> </h4>
<h4><span style="color: #000000;">Quick check on Los Angles BGP table:</span></h4>
<p><span style="color: #0000ff;"> <a style="display:none;" id="ddetlink384652961" href="javascript:expand(document.getElementById('ddet384652961'))">Click to expand BGP output</a>
<div class="ddet_div" id="ddet384652961"><script language="JavaScript" type="text/javascript">expand(document.getElementById('ddet384652961'));expand(document.getElementById('ddetlink384652961'))</script></span></p>
<p><span style="color: #0000ff;">Router: gin-laa-mcore3 </span><br /><span style="color: #0000ff;">Site: US, Los Angeles &#8211; LAA, TATA COMM. TGBUS </span><br /><span style="color: #0000ff;">Command: show ip bgp 59.163.16.14</span></p>
<p><span style="color: #0000ff;">BGP routing table entry for 59.163.16.0/22</span><br /><span style="color: #0000ff;">Bestpath Modifiers: deterministic-med</span><br /><span style="color: #0000ff;">Paths: (8 available, best #3)</span><br /><span style="color: #0000ff;"> 12 13 15 16 17 19 </span><br /><span style="color: #0000ff;"> 4755 4755</span><br /><span style="color: #0000ff;"> lvw-tcore1. (metric 1) from pdi-mcore4. (pdi-mcore4.)</span><br /><span style="color: #0000ff;"> Origin IGP, valid, internal</span><br /><span style="color: #0000ff;"> Community: </span><br /><span style="color: #0000ff;"> Originator: 66.110.10.247</span><br /><span style="color: #0000ff;"> 4755 4755</span><br /><span style="color: #0000ff;"> lvw-tcore1. (metric 1) from dtx-core1. (dtx-core1.)</span><br /><span style="color: #0000ff;"> Origin IGP, valid, internal</span><br /><span style="color: #0000ff;"> Community: </span><br /><span style="color: #0000ff;"> Originator: 66.110.10.247</span><br /><span style="color: #0000ff;"> 4755 4755</span><br /><span style="color: #0000ff;"> lvw-tcore1. (metric 1) from lvw-tcore1. (66.110.10.247)</span><br /><span style="color: #0000ff;"> Origin IGP, valid, internal, best</span><br /><span style="color: #0000ff;"> Community: </span><br /><span style="color: #0000ff;"> 4755</span><br /><span style="color: #0000ff;"> mlv-tcore2. (metric 6569) from mlv-tcore2. (66.110.10.215)</span><br /><span style="color: #0000ff;"> Origin IGP, valid, internal</span><br /><span style="color: #0000ff;"> Community: </span><br /><span style="color: #0000ff;"> 4755</span><br /><span style="color: #0000ff;"> svw-tcore1. (metric 3397) from hk2-core3. (hk2-core3.)</span><br /><span style="color: #0000ff;"> Origin IGP, valid, internal</span><br /><span style="color: #0000ff;"> Community: </span><br /><span style="color: #0000ff;"> Originator: 66.110.10.113</span><br /><span style="color: #0000ff;"> 4755</span><br /><span style="color: #0000ff;"> svw-tcore2. (metric 3396) from s9r-core1. (s9r-core1.)</span><br /><span style="color: #0000ff;"> Origin IGP, valid, internal</span><br /><span style="color: #0000ff;"> Community: </span><br /><span style="color: #0000ff;"> Originator: 66.110.10.113</span><br /><span style="color: #0000ff;"> 4755</span><br /><span style="color: #0000ff;"> cxr-tcore1. (metric 6544) from cxr-tcore1. (66.110.10.113)</span><br /><span style="color: #0000ff;"> Origin IGP, valid, internal</span><br /><span style="color: #0000ff;"> Community: </span><br /><span style="color: #0000ff;"> 4755</span><br /><span style="color: #0000ff;"> tv2-tcore2. (metric 3046) from tv2-core1. (tv2-core1.)</span><br /><span style="color: #0000ff;"> Origin IGP, valid, internal</span><br /><span style="color: #0000ff;"> Community: </span><br /><span style="color: #0000ff;"> Originator: 66.110.10.113</span></p>
<p> </div></p>
<p>&nbsp;</p>
<p>Here we can see entry for route to Mumbai. </p>
<p>&nbsp;</p>
<h4>So is Tata Communications AS6453 has issues on routing tables within own network?</h4>
<p>Well, not exactly. If we check route from London AS6453 to Mumbai AS6453:</p>
<p><a style="display:none;" id="ddetlink1034199579" href="javascript:expand(document.getElementById('ddet1034199579'))">Click to expand traceroute result</a>
<div class="ddet_div" id="ddet1034199579"><script language="JavaScript" type="text/javascript">expand(document.getElementById('ddet1034199579'));expand(document.getElementById('ddetlink1034199579'))</script></p>
<p><span style="color: #0000ff;">Router: gin-ldn-mcore3 </span><br /><span style="color: #0000ff;">Site: GB, London &#8211; LDN, TATA COMM. TELEHOUSE </span><br /><span style="color: #0000ff;">Command: traceroute ip 209.58.105.42</span></p>
<p><span style="color: #0000ff;">Tracing the route to if-13-0-0.core2.MLV-Mumbai.as6453.net (209.58.105.42)</span></p>
<p><span style="color: #0000ff;">1 if-1-1-1-0.tcore1.L78-London.as6453.net (195.219.195.10) 116 msec</span><br /><span style="color: #0000ff;"> if-1-2-2-0.tcore1.L78-London.as6453.net (195.219.195.30) 4 msec</span><br /><span style="color: #0000ff;"> if-1-1-1-0.tcore1.L78-London.as6453.net (195.219.195.10) 0 msec</span><br /><span style="color: #0000ff;"> 2 if-6-2.tcore2.MLV-Mumbai.as6453.net (80.231.130.6) 208 msec 120 msec 136 msec</span><br /><span style="color: #0000ff;"> 3 if-5-0-0.core2.MLV-Mumbai.as6453.net (180.87.39.73) 132 msec 120 msec 212 msec</span></p>
<p> </div></p>
<p>Pretty much good. <span style="text-decoration: underline; background-color: #ffff00;"><strong>So whole problem is between routing tables for AS4755</strong></span><span style="background-color: #ffff00;"><span style="background-color: #ffffff;"> which used to be VSNL</span></span> &#8211; Govt, owned monopoly in India and AS6453 which used to TeleGlobe &#8211; both of which now belongs to Tata Communications.</p>
<p>&nbsp;</p>
<p>Both of these Autonomous Systems play an important role since <strong>AS6453 is one of big tier 1 backbone network</strong>, while <strong>AS4755 has significant presence in India </strong>and most of<strong> domestic ISP&#8217;s purchase bandwidth from Tata Communications via AS4755 backbone</strong>. The extent of brokeness can be seen from a end user BSNL connection &#8211; e.g a traceroute to Mumbai based PoP of AS6453 is goes like:</p>
<p><a style="display:none;" id="ddetlink978428364" href="javascript:expand(document.getElementById('ddet978428364'))">Click to expand traceroute</a>
<div class="ddet_div" id="ddet978428364"><script language="JavaScript" type="text/javascript">expand(document.getElementById('ddet978428364'));expand(document.getElementById('ddetlink978428364'))</script></p>
<p><span style="color: #0000ff;">traceroute to 209.58.105.42 (209.58.105.42), 30 hops max, 60 byte packets</span><br /><span style="color: #0000ff;"> 1 router.local (192.168.1.1) [AS8151/AS28513] 4.402 ms 4.994 ms 5.791 ms</span><br /><span style="color: #0000ff;"> 2 117.207.48.1 (117.207.48.1) [AS9829] 31.590 ms 33.010 ms 35.378 ms</span><br /><span style="color: #0000ff;"> 3 218.248.173.46 (218.248.173.46) [AS9829] 39.866 ms 41.187 ms 43.588 ms</span><br /><span style="color: #0000ff;"> 4 if-14-1.mcore4.NYY-NewYork.as6453.net (64.86.71.5) [AS23520] 390.739 ms 391.655 ms 392.353 ms</span><br /><span style="color: #0000ff;"> 5 if-8-0-2-28.tcore1.NYY-NewYork.as6453.net (209.58.60.34) [AS18895] 280.781 ms 283.087 ms 285.724 ms</span><br /><span style="color: #0000ff;"> 6 if-6-10.tcore1.PYE-Paris.as6453.net (216.6.90.10) [AS7633] 389.172 ms 355.571 ms 356.519 ms</span><br /><span style="color: #0000ff;"> 7 if-8-1600.tcore1.WYN-Marseille.as6453.net (80.231.217.5) [AS6453] 370.170 ms 373.257 ms 375.285 ms</span><br /><span style="color: #0000ff;"> 8 if-9-5.tcore1.MLV-Mumbai.as6453.net (80.231.217.18) [AS6453] 457.250 ms 483.489 ms 461.521 ms</span><br /><span style="color: #0000ff;"> 9 if-2-1-0.core1.MLV-Mumbai.as6453.net (180.87.38.9) [*] 491.050 ms if-9-0-0.core1.MLV-Mumbai.as6453.net (180.87.38.18) [*] 473.610 ms if-2-1-0.core1.MLV-Mumbai.as6453.net (180.87.38.9) [*] 474.672 ms</span><br /><span style="color: #0000ff;">10 if-13-0-0.core2.MLV-Mumbai.as6453.net (209.58.105.42) [AS6453] 469.137 ms 439.925 ms 442.429 ms</span></p>
<p></div></p>
<p>With hope that Tata Communications will eventually fix these broken backbones, I get back to my Java exam preparation! <img src='http://anuragbhatia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;"><strong>Disclaimer:</strong> Analysis done in this post is purely based on facts found from publically available information. I have no intention to harm Tata Communications from this. If anyone finds anything incorrect in this post, please feel free to <span style="text-decoration: underline;"><a href="http://anuragbhatia.com/contact/" target="_blank"><span style="color: #ff0000; text-decoration: underline;">contact</span></a></span> me, and I would be happy to fix it.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://anuragbhatia.com/networking/broken-indian-backbone-networks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

