<?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>Local Loop &#187; peering</title>
	<atom:link href="http://localloop.co.za/tag/peering/feed/" rel="self" type="application/rss+xml" />
	<link>http://localloop.co.za</link>
	<description>Internet and Networking in South Africa</description>
	<lastBuildDate>Sat, 09 Jul 2011 00:48:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>On MWEB&#8217;s peering war</title>
		<link>http://localloop.co.za/2010/10/on-mwebs-peering-war/</link>
		<comments>http://localloop.co.za/2010/10/on-mwebs-peering-war/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 22:44:30 +0000</pubDate>
		<dc:creator>Simeon Miteff</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[MWeb]]></category>
		<category><![CDATA[Mybroadband]]></category>
		<category><![CDATA[peering]]></category>

		<guid isPermaLink="false">http://localloop.co.za/?p=653</guid>
		<description><![CDATA[A number of articles have appeared on Mybroadband about MWEB&#8217;s strategy to force MTN, Vodacom and Telkom to peer with them. Two comments: MWEB already peers with MTN. Here are the two hops between their networks1: 6 g-0-3-vic-jinx-2.mweb.co.za (196.22.163.1) 7 mtnns-2.jinx.net.za (198.32.142.31) I think what MWEB probably means by "transit" is that MTN charges them [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://mybroadband.co.za/news/telecoms/16171-MWEB-cuts-local-transit-links-The-peering-war-begins.html">number</a> <a href="http://mybroadband.co.za/news/broadband/16147-MWEB-spurns-MTN-VodacomTelkom-What-will-happen-next.html">of</a> <a href="http://mybroadband.co.za/news/broadband/16009-will-not-pay-you-one-single-cent-for-transit-anymore-MWEB-CEO.html">articles</a> have appeared on Mybroadband about MWEB&#8217;s strategy to force MTN, Vodacom and Telkom to peer with them.</p>
<p>Two comments:</p>
<ol>
<li>
MWEB already peers with MTN. Here are the two hops between their networks<sup><a href="http://localloop.co.za/2010/10/on-mwebs-peering-war/#footnote_0_653" id="identifier_0_653" class="footnote-link footnote-identifier-link" title="traceroute from MWEB uncapped ADSL in Pretoria &amp;#8211; thanks Ed">1</a></sup>:</p>
<p><code>6  g-0-3-vic-jinx-2.mweb.co.za (196.22.163.1)<br />
7  mtnns-2.jinx.net.za (198.32.142.31)</code></code></p>
<p>I think what MWEB probably means by "transit" is that MTN charges them for peering. If MTN agreed to MWEB's ultimatum, they would still be peering at JINX. So if you are an MWEB customer who likes to surf Mybroadband.co.za<sup><a href="http://localloop.co.za/2010/10/on-mwebs-peering-war/#footnote_1_653" id="identifier_1_653" class="footnote-link footnote-identifier-link" title="for example - MyBB is hosted at Hetzner, on the MTN network">2</a></sup>, you should demand a discount to compensate for the de-peering.</li>
<li>
<blockquote>"We do not believe in paying for transit or selling transit. Rather, we have invited all of them to peer with us."<br />
-- MyBB quoting MWEB ISP CEO Derek Hershaw</p></blockquote>
<p>What makes buying transit in London different from Johannesburg?
	</li>
</ol>
<ol class="footnotes"><li id="footnote_0_653" class="footnote">traceroute from MWEB uncapped ADSL in Pretoria &#8211; thanks Ed</li><li id="footnote_1_653" class="footnote">for example - MyBB is hosted at Hetzner, on the MTN network</li></ol>]]></content:encoded>
			<wfw:commentRss>http://localloop.co.za/2010/10/on-mwebs-peering-war/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ISPs posing as Internet exchanges</title>
		<link>http://localloop.co.za/2009/12/isps-posing-as-internet-exchanges/</link>
		<comments>http://localloop.co.za/2009/12/isps-posing-as-internet-exchanges/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 08:27:40 +0000</pubDate>
		<dc:creator>Simeon Miteff</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[africa inx]]></category>
		<category><![CDATA[internet exchange]]></category>
		<category><![CDATA[lies]]></category>
		<category><![CDATA[peering]]></category>
		<category><![CDATA[SAIX]]></category>

		<guid isPermaLink="false">http://localloop.co.za/?p=449</guid>
		<description><![CDATA[An Internet exchange or peering point provides layer 2 switching to enable direct and efficient interconnect for parties who wish to enter into peering or transit agreements. You get a port and an IP, then you get to use one MAC address to exchange IP packets with other customers. So, back in the nineties, Telkom [...]]]></description>
			<content:encoded><![CDATA[<p>An Internet exchange or peering point provides layer 2 switching to enable direct and efficient interconnect for parties who wish to enter into peering or transit agreements. You get a port and an IP, then you get to use one MAC address to exchange IP packets with other customers.</p>
<p>So, back in the nineties, Telkom SA decided to call their ISP division &#8220;South African Internet Exchange&#8221;. That is also the last time SAIX updated their web site, but I digress. I think it&#8217;s possible that Telkom chose this name because from their PSTN perspective, an ISP looked like a <em>telephone exchange for the Interwebs</em>.</p>
<p>SAIX doesn&#8217;t pretend to be an IX (in fact, they don&#8217;t participate in any peering points in South Africa) so I&#8217;m willing to attribute their confusing name to misunderstanding.</p>
<p>However, the recently launched Africa Independent Network Exchange&#8217;s <em>skilled professionals with many years of experience in the ISP industry</em> should know that when you offer consumer broadband and hosting, you&#8217;re most definitely an ISP, so what&#8217;s with the name?</p>
<p>To be clear, their &#8220;peering service&#8221; is either IP transit (ISP business), or layer 2 circuits (telco business).</p>
]]></content:encoded>
			<wfw:commentRss>http://localloop.co.za/2009/12/isps-posing-as-internet-exchanges/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>ISP Fail: FNBConnect and Internet Solutions. Who screwed up?</title>
		<link>http://localloop.co.za/2009/08/isp-fail-fnbconnect-and-internet-solutions-who-screwed-up/</link>
		<comments>http://localloop.co.za/2009/08/isp-fail-fnbconnect-and-internet-solutions-who-screwed-up/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 09:56:35 +0000</pubDate>
		<dc:creator>Simeon Miteff</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[bgp]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[fnbconnect]]></category>
		<category><![CDATA[IS]]></category>
		<category><![CDATA[MTN Business]]></category>
		<category><![CDATA[peering]]></category>
		<category><![CDATA[SAIX]]></category>

		<guid isPermaLink="false">http://localloop.co.za/?p=252</guid>
		<description><![CDATA[The /16 route being announced by First National Bank&#8217;s new IPConnect ADSL-based consumer ISP, FNBCONNECT (AS37028) disappeared from the Internet Solutions (AS3741) local routing table somewhere between last week Wednesday (2009/08/12) and Friday (2009/08/14). It seems their transit via First National Bank&#8217;s own network went down. FNB, in turn, buys transit via IS and MTN [...]]]></description>
			<content:encoded><![CDATA[<p>The /16 route being announced by First National Bank&#8217;s new IPConnect ADSL-based consumer ISP, FNBCONNECT (AS37028) disappeared from the Internet Solutions (AS3741) local routing table somewhere between last week Wednesday (2009/08/12) and Friday (2009/08/14).</p>
<p>It seems their transit via First National Bank&#8217;s own network went down. FNB, in turn, buys transit via IS and MTN Business. FNBConnect&#8217;s transit via Telkom SA (SAIX) is still working though, so they are reachable from MTN Business (and the rest of the Internet) via SAIX.<div id="attachment_254" class="wp-caption alignright" style="width: 210px"><img src="http://localloop.co.za/wp-content/uploads/2009/08/whoscrewedup1.png" alt="Spot the odd one out..." title="Spot the odd one out..." width="200" height="347" class="size-full wp-image-254" /><p class="wp-caption-text">Spot the odd one out...</p></div><br />
It&#8217;s hard to tell who is to blame even when you can check the routes on route servers for each provider&#8217;s network. The reason why is because BGP routes could be filtered on either end of a link. This is of course convenient for the providers, as they can (and do!) always blame the other party. When it gets fixed, you never hear who did the fixing. It is however fun to try and infer who screwed up their filters.</p>
<p>In the graph on the right I&#8217;ve used green to indicate the links and ASNs we know for sure are getting the FNBCONNECT route. Orange indicates the links and ASNs of unknown status, while red shows what is definitely not working.</p>
<p>We at least know that their transit to IS via FNB worked when I <a href="http://localloop.co.za/archives/188">first blogged about FNBCONNECT</a>:</p>
<p><code>* 41.183.0.0/16 168.209.255.8 0 3741 17148 37028 i</code></p>
<p>So which is more likely, SAIX screwed up their outbound filters on their peering links to IS but not to MTN Business, or IS screwed up their inbound peering filters and its only showing now because their preferred route was via their customer?</p>
<p>This is possibly the third time I&#8217;ve noticed a peering problem involving IS, where no problem existed between IS&#8217; peer and another peer (like SAIX or MTN Business).</p>
<p>The end result? IS is routing like we&#8217;re back in 1996!:<br />
<code><br />
local-route-server>traceroute 41.183.0.0</p>
<p>Type escape sequence to abort.<br />
Tracing the route to 41.183.0.0</p>
<p>  1 ar2-rba-tnr-gi0-3-11.ip.isnet.net (196.34.7.195) [AS 3741] 0 msec 4 msec 4 msec<br />
  2 core1b-rba-gi1-0-5.ip.isnet.net (196.26.0.181) [AS 3741] 4 msec 4 msec 4 msec<br />
  3 mi-za-rba-p5-gi0-1-101.ip.isnet.net (168.209.164.49) [AS 3741] [MPLS: Label 2594 Exp 1] 172 msec 172 msec 176 msec<br />
  4 mi-uk-dock-p3-po2-0.ip.isnet.net (168.209.224.65) [AS 3741] [MPLS: Label 2859 Exp 1] 172 msec<br />
  5 core1a-dock-gi1-0-0-101.ip.isnet.net (168.209.164.0) [AS 3741] 184 msec 176 msec<br />
  6 core1b-dock-gi0-0-2.ip.isnet.net (168.209.246.1) [AS 3741] 176 msec *  172 msec<br />
  7 gi8-13.mpd01.lon02.atlas.cogentco.com (149.6.148.1) 180 msec 176 msec 172 msec<br />
  8 te4-2.ccr01.lon01.atlas.cogentco.com (130.117.1.201) 172 msec<br />
  9 vl3493.mpd01.lon01.atlas.cogentco.com (130.117.2.17) 172 msec<br />
    te3-1.mpd01.lon01.atlas.cogentco.com (130.117.3.225) 176 msec<br />
    vl3493.mpd01.lon01.atlas.cogentco.com (130.117.2.17) 172 msec<br />
 10 te1-2.ccr01.lon05.atlas.cogentco.com (130.117.49.94) 172 msec 176 msec<br />
 11 149.6.2.194 184 msec 180 msec 180 msec<br />
 12 rrba-ip-esr-1-ge-6-0-0.telkom-ipnet.co.za (196.43.11.166) [AS 5713] 184 msec 184 msec 184 msec<br />
 13 first-national-bank-gw.telkom-ipnet.co.za (196.25.207.178) [AS 5713] 188 msec 188 msec 188 msec<br />
=== snip ===<br />
</code></p>
<p><strong>Update:</strong><br />
Dear Readers</p>
<p>I&#8217;ve decided that if I&#8217;m going to moan, complain, and accuse ISPs of FAILure on this blog, then I should at least follow my accusations up, and provide constructive post-mortem commentary (where possible). So here goes:</p>
<p>IS->FNBConnect traffic is flowing via FNB again. Also see the comment from Nick Treasure (IS).</p>
<p>Regards,<br />
Simeon.</p>
]]></content:encoded>
			<wfw:commentRss>http://localloop.co.za/2009/08/isp-fail-fnbconnect-and-internet-solutions-who-screwed-up/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ISP Fail: Private ASN on the Verizon/IS peering link</title>
		<link>http://localloop.co.za/2009/05/isp-fail-private-asn-on-the-verizonis-peering-link/</link>
		<comments>http://localloop.co.za/2009/05/isp-fail-private-asn-on-the-verizonis-peering-link/#comments</comments>
		<pubDate>Wed, 27 May 2009 10:40:22 +0000</pubDate>
		<dc:creator>Simeon Miteff</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[bgp]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[Hetzner]]></category>
		<category><![CDATA[IS]]></category>
		<category><![CDATA[MTN Business]]></category>
		<category><![CDATA[peering]]></category>
		<category><![CDATA[remove-private-as]]></category>
		<category><![CDATA[verizon]]></category>

		<guid isPermaLink="false">http://localloop.co.za/?p=215</guid>
		<description><![CDATA[Spotted on local-route-server.is.co.za today: * 41.203.16.0/22 168.209.255.8 0 3741 2905 65419 i * 41.203.20.0/23 168.209.255.8 0 3741 2905 65419 i * 41.203.22.0/23 168.209.255.8 0 3741 2905 65419 i * 41.203.24.0/21 168.209.255.8 0 3741 2905 65419 i * 41.204.216.0/22 168.209.255.8 0 3741 2905 65419 i * 41.204.220.0/23 168.209.255.8 0 3741 2905 65419 i * 196.22.132.0/22 168.209.255.8 [...]]]></description>
			<content:encoded><![CDATA[<p>Spotted on <code>local-route-server.is.co.za</code> today:</p>
<p><code>*  41.203.16.0/22   168.209.255.8                          0 3741 2905 65419 i<br />
*  41.203.20.0/23   168.209.255.8                          0 3741 2905 65419 i<br />
*  41.203.22.0/23   168.209.255.8                          0 3741 2905 65419 i<br />
*  41.203.24.0/21   168.209.255.8                          0 3741 2905 65419 i<br />
*  41.204.216.0/22  168.209.255.8                          0 3741 2905 65419 i<br />
*  41.204.220.0/23  168.209.255.8                          0 3741 2905 65419 i<br />
*  196.22.132.0/22  168.209.255.8                          0 3741 2905 65419 i<br />
*  196.22.136.0/21  168.209.255.8                          0 3741 2905 65419 i<br />
*  196.30.125.0     168.209.255.8                          0 3741 2905 65419 i</code></p>
<p>It looks like Hetzner is announcing these to MTN Business (previously Verizon Business SA) using an autonomous system number from the private range (64512 to 65535). That is perfectly reasonable as long as MTN Business strips the private ASN when they announce these routes on the Internet.</p>
<p>Doing this is easy (<i>neighbor x.x.x.x remove-private-AS</i>), and as far as I can tell, they get it right on their links to SAIX and Verizon Business Europe/US, but as you can see, not on their link to Internet Solutions.</p>
]]></content:encoded>
			<wfw:commentRss>http://localloop.co.za/2009/05/isp-fail-private-asn-on-the-verizonis-peering-link/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Observations on backup-only BGP multi-homing</title>
		<link>http://localloop.co.za/2009/02/observations-on-backup-only-bgp-multi-homing/</link>
		<comments>http://localloop.co.za/2009/02/observations-on-backup-only-bgp-multi-homing/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 10:54:03 +0000</pubDate>
		<dc:creator>Simeon Miteff</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[amobia]]></category>
		<category><![CDATA[bgp]]></category>
		<category><![CDATA[frogfoot]]></category>
		<category><![CDATA[multi-homing]]></category>
		<category><![CDATA[peering]]></category>
		<category><![CDATA[uct]]></category>
		<category><![CDATA[verizon]]></category>

		<guid isPermaLink="false">http://localloop.co.za/?p=91</guid>
		<description><![CDATA[Last year, I set up a backup Internet link for (my then-employer) the University of Cape Town. The university has it&#8217;s own class-B block of provider independent IPv4 address space, so this required Multiple-Links-Single-IP-Space style multi-homing. Because the primary link was both fast (by South African standards) and very expensive, I had to figure out [...]]]></description>
			<content:encoded><![CDATA[<p>Last year, I set up a backup Internet link for (my then-employer) the <a href="http://www.uct.ac.za">University of Cape Town</a>. The university has it&#8217;s own class-B block of provider independent IPv4 address space, so this required Multiple-Links-Single-IP-Space style <a href="http://en.wikipedia.org/wiki/Multihoming">multi-homing</a>.</p>
<p>Because the primary link was both fast (by South African standards) and very expensive, I had to figure out a way to provision the backup link on a budget that was non-existent by comparison. What I came up with was to get <a href="http://www.amobia.com">Amobia</a> to install a point-to-point link from UCT to their sister company <a href="http://www.frogfoot.com">Frogfoot Networks</a>, who agreed to sell IP transit based on per-gigabyte traffic volume, instead of bandwidth. With this deal, UCT could minimize costs by only using the backup link during a primary link failure. The IT managers were very supportive, and so this pet project of mine materialized within a few months.</p>
<p>I leaned three things due to the backup-only nature of the setup that (in my view) isn&#8217;t immediately obvious from the standard CC[NP|IE]-curriculum&#8217;s version of BGP multi-homing:</p>
<ol>
<li><b>Influencing inbound path selection:</b><br />
The usual mechanisms for influencing BGP inbound path selection (applicable to separate upstreams, so MED doesn&#8217;t count) is to perpend your own ASN a number of times on the path you want less likely to be selected. Apart from the difficulty of getting the length right, the other problem with this approach is that there is no guarantee that someone else&#8217;s routing policy won&#8217;t override your carefully adjusted AS-path length. In fact, most network operators will apply a policy where they adjust the local preference of routes so that customer routes are used before peering routes, and peering routes are used before transit routes.</p>
<p>This is usually not a train smash for a multi homed end-user site that wants to balance load over their Internet links. In fact, they might specifically want BGP to select the best path, both inbound and outbound. However, since I wanted the backup link to <i>only</i> be used during a failure, I chose to short-circuit all of the BGP route selection by advertising more specific routes (two /17s instead of one /16) via the primary link.
</li>
<li><b>What happens during a failure:</b><br />
This scheme works well when the link between the customer and the primary ISP fails: the /17s disappear from the global BGP tables, and the remaining /16 being advertised via the backup ISP is selected by everyone (including the primary ISP).</p>
<p>If the primary ISP experiences a partial failure, for example, if their international link goes down, but the national peering keeps working, then the backup ISP still sees the /17s coming from the customer via the primary ISP, but traffic directed from international networks to the customer arrives at the backup ISP via the /16 route.</p>
<p>What happens now? Does the backup ISP send this traffic via the /17 routes? It turns out in the UCT setup, Verizon Business South Africa discards that traffic. Perhaps they do some filtering to prevent transit between their upstreams and their peers?</p>
<p>If you work for Verizon and you understand why this happens, please drop me a comment.</p>
<p>A possible work-around could be to monitor reliable international beacon prefixes (or just the total number of prefixes) on the primary link, and withdraw the /17s if they disappear.
</li>
<li><b>Adding peering to the mix:</b><br />
You may have noticed that I mentioned that Frogfoot Networks is the backup ISP, but I&#8217;m talking about Verizon above. This is because the Friendly Frogs agreed that they would not bill UCT for peering (traffic between UCT and them and their customers). To make the route selection work, I worked with Warwick at Frogfoot to implement a system of route-maps that allows UCT to mark routes for transit or peering. UCT advertises both /17s and the /16 to Frogfoot, but marks the /17s with the &#8220;Don&#8217;t announce to your upstream&#8221; community.
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://localloop.co.za/2009/02/observations-on-backup-only-bgp-multi-homing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

