<?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>Aaron&#039;s Worthless Words &#187; routing</title>
	<atom:link href="http://aconaway.com/tag/routing/feed/" rel="self" type="application/rss+xml" />
	<link>http://aconaway.com</link>
	<description>It&#039;s possible that someone somewhere needs to see this.</description>
	<lastBuildDate>Fri, 10 Feb 2012 02:36:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>CCIE R&amp;S Written &#8211; Epic WIN!</title>
		<link>http://aconaway.com/2011/08/23/ccie-rs-written-epic-win/</link>
		<comments>http://aconaway.com/2011/08/23/ccie-rs-written-epic-win/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 00:15:53 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[ccie]]></category>
		<category><![CDATA[350-001]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[r&s]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[switching]]></category>
		<category><![CDATA[written]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=1755</guid>
		<description><![CDATA[The wife and I had a romantic day driving several hours to a small town to take Cisco exams.  If this doesn't get me some action, I don't know what else to try.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">The wife and I had a romantic day driving several hours to a small town to take Cisco exams.  If this doesn&#8217;t get me some action, I don&#8217;t know what else to try.</p>
<p style="text-align: justify;">I&#8217;ve already used the phrases &#8220;skin of my teeth&#8221; and &#8220;a pass is a pass&#8221; on Twitter today for good reason.  Passing is a score of 790, and I blew that away with a 790.  One more lapse in concentration and I would have been making up more excuses instead of smiling.  I think I&#8217;ve mentioned this before, but I have this weird reaction to taking exams where I don&#8217;t get nervous at all until after I&#8217;m finished.  Walking into the testing center, I was fine.  Walking out, I was shaking like <a href="http://www.cnn.com/2011/US/08/23/virginia.quake/">Northern Virginia</a>.  It was so bad that I could barely hold on to the door knob when trying to leave, so I guess that I&#8217;m really prouder than I thought I was.</p>
<p style="text-align: justify;">The exam was a total piece of crap.  Nearly every diagram was so compressed and blurry that I couldn&#8217;t see them at all.  Most of the time I can infer what the diagram is showing, but, when your bridge priorities are listed there, it&#8217;s pretty hard to find root ports.  Absolutely horrible.  There were the inevitable spelling errors in there, too.  Most of those are fine, but <a href="http://www.cisco.com/en/US/tech/tk389/tk621/technologies_white_paper09186a0080094cfa.shtml">STP</a> and <a href="http://ciscoarticles.com/Cisco-Multicast-Routing-and-Switching/SPT-Switchover.html">SPT</a> are two different topics that are both covered on this exam.  I had no problems figuring out which one they were talking about, but it&#8217;s pretty unacceptable to have spelling errors in this exam.  Of course, there were also the questions that I feel are unanswerable.  Switches in <a href="http://www.cisco.com/en/US/tech/tk389/tk689/technologies_tech_note09186a0080094c52.shtml">VTP transparent mode</a> behave differently from version 1 to version 2, eh?</p>
<p style="text-align: justify;">After being recommended at Cisco Live this year, I added the <a href="http://www.boson.com/Product/CCIE.html">Boson ExSIM-Max</a> to the pile of prep materials.  It not only helped teach a few new things, but it cleared up a bunch of foggy details.  I&#8217;m sure that using any other study materials will do the same to some extent, but the Boson stuff provided something else &#8211; it helped to teach me to take the exams.  I was able to go through the questions and practice figuring out what was being asked, which choices were completely wrong, and how to not get utterly frustrated with the questions.  Practice makes perfect, right?</p>
<p style="text-align: justify;">The wife came with me to take her ICND1 exam.  She did better than she thought she would, but, alas, no dice this time.  She says that she&#8217;s glad she&#8217;s been through it now and knows exactly what to study.  I&#8217;m trying to convince her to start her own blog since she&#8217;s starting up her cert journey from such a unique place.  We&#8217;ll see how that works out.</p>
<p style="text-align: justify;">What&#8217;s next?  I have to find a company to help me prep for the lab now.  I&#8217;m sure that&#8217;s not cheap at all.  Maybe I should just blindly sit the lab and see what happens.  Maybe not.  :)</p>
<div class="wp-about-author-containter-around" style="background-color:#ffffff;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/14352aa939196349e4b9f2a272ca5112?s=100&amp;d=&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://aconaway.com/author/jac/' title='Aaron Conaway'>Aaron Conaway</a></h3><p>I like to lean my head to the left, hit it with the palm of my right hand, and document what knowledge falls out.</p><p><a href='http://aconaway.com' title='Aaron Conaway'>Website</a> - <a href='http://aconaway.com/author/jac/' title='More posts by Aaron Conaway'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2011/08/23/ccie-rs-written-epic-win/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>CCIE R&amp;S Written Materials</title>
		<link>http://aconaway.com/2011/06/12/ccie-rs-written-materials/</link>
		<comments>http://aconaway.com/2011/06/12/ccie-rs-written-materials/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 03:39:59 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[ccie]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[350-001]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[materials]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[study]]></category>
		<category><![CDATA[switching]]></category>
		<category><![CDATA[written]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=1683</guid>
		<description><![CDATA[I'm scheduled to take the CCIE R&#038;S Written exam on 10 July at Cisco Live, and I've been asked by a handful of people on Twitter exactly what materials I'm using.  I figured it would be a good idea to let everyone know so that we all can determine whether or not I'm on the right track.  I may get to the exam and find out that the books I've been reading aren't even close.  It's happened before.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m scheduled to take the CCIE R&amp;S Written exam on 10 July at Cisco Live, and I&#8217;ve been asked by a handful of people on Twitter exactly what materials I&#8217;m using.  I figured it would be a good idea to let everyone know so that we all can determine whether or not I&#8217;m on the right track.  I may get to the exam and find out that the books I&#8217;ve been reading aren&#8217;t even close.  It&#8217;s happened before.</p>
<p><a href="http://www.amazon.com/Routing-Switching-Reference-642-902-642-813/dp/1587202840/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1307934301&amp;sr=8-1">CCNP Routing and Switch Quick Reference, 2nd Edition</a> :  This doesn&#8217;t have the required details, but I read it to get the rust off the more-basic topics.  A good read-through at lunch does wonders for the memory.</p>
<p><a href="http://www.amazon.com/CCIE-Routing-Switching-Certification-Guide/dp/1587059800/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1307934275&amp;sr=8-1">CCIE Routing and Switching Certification Guide, 4th Edition</a> : I&#8217;m using this book as the cornerstone of my studies, and my study schedule is based off of the topics in here.  I&#8217;m not expecting all the details to be in this book, but it seems to be going along with the blueprint pretty well.  We shall see, shan&#8217;t we?</p>
<p><a href="http://www.amazon.com/Routing-TCP-IP-1-2nd/dp/1587052024/ref=sr_1_1?ie=UTF8&amp;qid=1307933891&amp;sr=8-1">Routing TCP/IP Volume I, 2nd Edition</a>, <a href="http://www.amazon.com/Routing-TCP-CCIE-Professional-Development/dp/1578700892/ref=sr_1_2?ie=UTF8&amp;qid=1307933891&amp;sr=8-2">Routing TCP/IP Volume 2</a> : I&#8217;m not reading the Doyle Bibles cover-to-cover; instead, I&#8217;m using them for cross reference.  If I&#8217;m reading anything that makes no sense or that is worded awkwardly, I just read that section of the Doyle Bible to clear it up.  It&#8217;s been working great so far.</p>
<p><a href="http://www.ietf.org/rfc.html">RFCs </a>: Any RFC mentioned in the text goes into my pile of reading materials.  A lot of these are fairly short, but some of them are a huge struggle to work through.  I would find it hard to believe if you told me you enjoyed <a href="http://www.ietf.org/rfc/rfc2328.txt">RFC 2328</a>.</p>
<p>Obviously, I hope this will be enough to get me through the exam.  We&#8217;ll know in less than a month, won&#8217;t we?  This would put me halfway through my goals for the year with many months to spare&#8230;months I&#8217;ll need for a lab attempt.</p>
<p>Send <del>$1400</del> any questions my way.</p>
<div class="wp-about-author-containter-around" style="background-color:#ffffff;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/14352aa939196349e4b9f2a272ca5112?s=100&amp;d=&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://aconaway.com/author/jac/' title='Aaron Conaway'>Aaron Conaway</a></h3><p>I like to lean my head to the left, hit it with the palm of my right hand, and document what knowledge falls out.</p><p><a href='http://aconaway.com' title='Aaron Conaway'>Website</a> - <a href='http://aconaway.com/author/jac/' title='More posts by Aaron Conaway'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2011/06/12/ccie-rs-written-materials/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tagging External Routes in EIGRP</title>
		<link>http://aconaway.com/2010/12/02/tagging-external-routes-in-eigrp/</link>
		<comments>http://aconaway.com/2010/12/02/tagging-external-routes-in-eigrp/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 03:49:49 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[route]]></category>
		<category><![CDATA[bgp]]></category>
		<category><![CDATA[egp]]></category>
		<category><![CDATA[eigrp]]></category>
		<category><![CDATA[external]]></category>
		<category><![CDATA[igp]]></category>
		<category><![CDATA[ospf]]></category>
		<category><![CDATA[redistribution]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=1249</guid>
		<description><![CDATA[EIGRP allows you to tag external routes.&#160; That is, any route redistributed into EIGRP can be tagged with a numeric descriptor from 0 to 4294967295.&#160; These tags are carried throughout the EIGRP AS, so, with some planning and documentation, you can look at any route on any router and get an idea of what it&#39;s trying to do, where it came from, etc.&#160; Also, tagging routes is a common way to make sure you&#39;re not redistributing the same routes over and over if you have multiple mutual redistribution points. The config is quite easy and involves my favorite config item in all of Ciscodom &#8211; route-maps!&#160; You create a route-map that sets the tag value and apply it to the redistribution.&#160; There are a few ways to skin this cat, but I&#39;ll use an outbound distribute-list here.&#160; Here&#39;s the config save the basics for getting EIGRP going. route-map TAGIT permit 100 set tag 2000 ! router eigrp 1 redistribute static distribute-list route-map TAGIT out ! ip route 172.16.0.0 255.255.255.0 Null0 If you do a show ip route on one of the other routers, you can see the tag that has been applied.&#160; Check out the last line of the output. [...]]]></description>
			<content:encoded><![CDATA[<p>EIGRP allows you to tag external routes.&nbsp; That is, any route redistributed into EIGRP can be tagged with a numeric descriptor from 0 to 4294967295.<span id="more-1249"></span>&nbsp; These tags are carried throughout the EIGRP AS, so, with some planning and documentation, you can look at any route on any router and get an idea of what it&#39;s trying to do, where it came from, etc.&nbsp; Also, tagging routes is a common way to make sure you&#39;re not redistributing the same routes over and over if you have multiple mutual redistribution points.</p>
<p>The config is quite easy and involves my favorite config item in all of Ciscodom &#8211; route-maps!&nbsp; You create a route-map that sets the tag value and apply it to the redistribution.&nbsp; There are a few ways to skin this cat, but I&#39;ll use an outbound distribute-list here.&nbsp; Here&#39;s the config save the basics for getting EIGRP going.</p>
<blockquote><pre>route-map TAGIT permit 100
 set tag 2000
!
router eigrp 1
 redistribute static
 distribute-list route-map TAGIT out
!
ip route 172.16.0.0 255.255.255.0 Null0</pre>
</blockquote>
<p>If you do a <em>show ip route</em> on one of the other routers, you can see the tag that has been applied.&nbsp; Check out the last line of the output.</p>
<blockquote>
<p>R1#sh ip route 172.16.0.1<br />
		Routing entry for 172.16.0.0/24<br />
		&nbsp; Known via &quot;eigrp 1&quot;, distance 170, metric 28160<br />
		&nbsp; Tag 2000, type external<br />
		&nbsp; Redistributing via eigrp 1<br />
		&nbsp; Last update from 192.168.0.2 on FastEthernet0/0, 00:00:09 ago<br />
		&nbsp; Routing Descriptor Blocks:<br />
		&nbsp; * 192.168.0.2, from 192.168.0.2, 00:00:09 ago, via FastEthernet0/0<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Route metric is 28160, traffic share count is 1<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Total delay is 100 microseconds, minimum bandwidth is 100000 Kbit<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reliability 255/255, minimum MTU 1500 bytes<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Loading 1/255, Hops 1<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Route tag 2000</p>
</blockquote>
<p>Remember that you can only tag routes external to the AS.&nbsp; That means you can&#39;t have a router tag all the internal routes (which may be a cool thing to be able to do).&nbsp; You can, however, tag any route that is redistributed &#8211; including another EIGRP AS.&nbsp; </p>
<p>Tags are also used in OSPF and BGP.&nbsp; Our MPLS provider actually tags the routes they distribute to us with their BGP AS number.</p>
<p>Send any <strike>infinite-hop routes</strike> questions my way.</p>
<div class="wp-about-author-containter-around" style="background-color:#ffffff;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/14352aa939196349e4b9f2a272ca5112?s=100&amp;d=&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://aconaway.com/author/jac/' title='Aaron Conaway'>Aaron Conaway</a></h3><p>I like to lean my head to the left, hit it with the palm of my right hand, and document what knowledge falls out.</p><p><a href='http://aconaway.com' title='Aaron Conaway'>Website</a> - <a href='http://aconaway.com/author/jac/' title='More posts by Aaron Conaway'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/12/02/tagging-external-routes-in-eigrp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SLA Monitoring on the PIX/ASA</title>
		<link>http://aconaway.com/2010/10/15/sla-monitoring-on-the-pixasa/</link>
		<comments>http://aconaway.com/2010/10/15/sla-monitoring-on-the-pixasa/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 22:45:23 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[asa]]></category>
		<category><![CDATA[icmp]]></category>
		<category><![CDATA[ip sla]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[reliable]]></category>
		<category><![CDATA[route]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[sla]]></category>
		<category><![CDATA[static]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=1134</guid>
		<description><![CDATA[We&#39;re working on an data center design for a customer, and they&#39;ve dropped in two ISP links &#8211; each with it&#39;s own managed router and public IP space off one of the Ethernet interfaces. &#160;The idea is that they want to use the Internet links in an active-passive setup without getting their own IP addresses to avoid running BGP with the ISPs. &#160;To top it off, the headend of their control is an ASA cluster, so we wind up with two interface on the Internet to treat with a local security level. &#160;Oh, the joys of doing network design. Your first thought is probably to use the old fashioned floating static route where you have a weighted route that takes over if the primary route is withdrawn from the routing table. &#160;That only works if the next-hop of that route is no longer available&#8230;like when serial interface goes down and the next-hop isn&#39;t directly connected any more. &#160;This is Ethernet, though, so there&#39;s no way for the firewall doesn&#39;t know or doesn&#39;t care if a host on the network isn&#39;t there any more. &#160;This config has another problem, too. &#160;What about a scenario where the ISP&#39;s router is up, but [...]]]></description>
			<content:encoded><![CDATA[<p>We&#39;re working on an data center design for a customer, and they&#39;ve dropped in two ISP links &#8211; each with it&#39;s own managed router and public IP space off one of the Ethernet interfaces. &nbsp;The idea is that they want to use the Internet links in an active-passive setup without getting their own IP addresses to avoid running BGP with the ISPs. &nbsp;To top it off, the headend of their control is an ASA cluster, so we wind up with two interface on the Internet to treat with a local security level. &nbsp;Oh, the joys of doing network design.</p>
<p>Your first thought is probably to use the old fashioned floating static route where you have a weighted route that takes over if the primary route is withdrawn from the routing table. &nbsp;That only works if the next-hop of that route is no longer available&#8230;like when serial interface goes down and the next-hop isn&#39;t directly connected any more. &nbsp;This is Ethernet, though, so there&#39;s no way for the firewall doesn&#39;t know or doesn&#39;t care if a host on the network isn&#39;t there any more. &nbsp;This config has another problem, too. &nbsp;What about a scenario where the ISP&#39;s router is up, but it&#39;s interfaces are down? &nbsp;How about if there are routing issues farther upstream? &nbsp;You surely don&#39;t want to send traffic to a provider&#39;s router is the provider is having issues, right? &nbsp;</p>
<p>If you&#39;ve ever tried to do something similar on an IOS router, then you&#39;ve probably done IP SLA. &nbsp;An ASA has the same functionality, but it&#39;s just called SLA monitoring. &nbsp;You wind up with a config that is a very similar to IP SLA stuff on IOS routers, actually. &nbsp;I wrote <a href="http://aconaway.com/2008/04/23/reliable-static-routing/">a terrible blog post</a> about it a few years back, and several other bloggers talk about it as well, but the idea is that you have a process, called an SLA monitor on the ASA, that monitors an IP address by pinging it. &nbsp;You then create a track object that watches the monitor&#39;s status. &nbsp;This track object is applied to a static route, and, if the SLA monitor fails, the route is removed from the routing table. &nbsp;We&#39;ve all done something like this with HSRP tracking, so this shouldn&#39;t be totally foreign.</p>
<p>Let&#39;s take a look at the test network that I&#39;ve used to simulate the setup at the customer site.</p>
<p><a href="http://aconaway.com/wp-content/uploads/2010/10/asa-ip-sla1.png"><img alt="" class="alignnone size-medium wp-image-1144" height="300" src="http://aconaway.com/wp-content/uploads/2010/10/asa-ip-sla1-258x300.png" title="ASA IP SLA" width="258" /></a></p>
<p>The test is to have INSIDE1 communicate with TARGET. &nbsp;Each ISP knows where TARGET is through a huge EIGRP AS, but we want to detect any routing problems on ISP1. &nbsp;If we find a problem, we want to roll over to ISP2 on the BACKUP interface. &nbsp;What do we monitor, though? &nbsp;We can monitor the IP of the ISP&#39;s router at the data center, but we&#39;d miss any issues upstream. &nbsp;Let&#39;s monitor the IP of the second router on ISP1, which is 10.0.0.2. &nbsp;In the real world, we&#39;d fine a host somewhere deep on the Intertubes that we think won&#39;t go down very often. &nbsp;In our test, 10.0.0.2 is the closest thing we can find to that.</p>
<p>Let&#39;s create a beautiful symphony of ICMP generation. &nbsp;First, we create the SLA monitor.</p>
<blockquote>
<p>sla monitor 1<br />
		&nbsp;type echo protocol ipIcmpEcho 10.0.0.2 interface OUTSIDE<br />
		!<br />
		sla monitor schedule 1 life forever start-time now</p>
</blockquote>
<p>I think you can see that we are creating an ICMP echo process that will ping 10.0.0.2 on the OUTSIDE interface. &nbsp;The third line is what controls the start and stop of the process; in this case, we start now and don&#39;t ever finish thanks to the word <em>forever</em>. &nbsp;We can&#39;t use the SLA monitor directly on our routes, so let&#39;s create a track object.</p>
<blockquote>
<p>track 100 rtr 1 reachability</p>
</blockquote>
<p>Now we have track object 100 that looks to SLA monitor 1 for reachability. &nbsp;We apply this to the route just like we do on IOS. &nbsp;We&#39;ll go ahead and add the weighted route as well.</p>
<blockquote>
<p>route OUTSIDE 0.0.0.0 0.0.0.0 192.0.2.1 1 track 100<br />
		route BACKUP 0.0.0.0 0.0.0.0 192.0.2.129 240</p>
</blockquote>
<p>Now the default will go through 192.0.2.1 until 10.0.0.2 is unreachable. &nbsp;If that happens, the route is removed from the routing table, and the weighted default route will take over. &nbsp;That&#39;s all you need. &nbsp;Of course, I would create another track object for ISP2 so you can at least get a syslog message or SNMP trap if a problem happens over there, but you can probably get away with just the one.</p>
<p>If you&#39;ve ever done IP SLA on a router, you would call me on the fact that there&#39;s some stuff missing. &nbsp;If you don&#39;t force the ICMP packets to ISP1&#39;s router, the state of the SLA monitor will keep flopping; you flip to ISP2, the SLA check is healthy again, you flip back, the SLA check dies again&#8230;ad nauseum. &nbsp;That&#39;s not the case for the ASA, actually. &nbsp;Even though the default route has rolled over to the backup, the monitoring process continues to send requests to the old gateway.</p>
<p>Sometime I like it when my gear knows what I&#39;m trying to do; this is one of those times.</p>
<p>Send any <strike>stray ICMP packets</strike> questions my way.</p>
<p>Audio Commentary</p>
<div class="wp-about-author-containter-around" style="background-color:#ffffff;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/14352aa939196349e4b9f2a272ca5112?s=100&amp;d=&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://aconaway.com/author/jac/' title='Aaron Conaway'>Aaron Conaway</a></h3><p>I like to lean my head to the left, hit it with the palm of my right hand, and document what knowledge falls out.</p><p><a href='http://aconaway.com' title='Aaron Conaway'>Website</a> - <a href='http://aconaway.com/author/jac/' title='More posts by Aaron Conaway'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/10/15/sla-monitoring-on-the-pixasa/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://aconaway.com/wp-content/uploads/2010/10/SLA-Monitoring-on-the-PIX-ASA.mp3" length="2282126" type="audio/mpeg" />
		</item>
		<item>
		<title>ROUTE Notes &#8211; Branch Office Routing</title>
		<link>http://aconaway.com/2010/07/05/route-notes-branch-office-routing/</link>
		<comments>http://aconaway.com/2010/07/05/route-notes-branch-office-routing/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 15:41:59 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[ccnp]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[route]]></category>
		<category><![CDATA[642-902]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[routing]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=883</guid>
		<description><![CDATA[Let's see how Cisco wants us to connect our branch offices to the Enterprise.]]></description>
			<content:encoded><![CDATA[<p>Corrigeme, por favor.</p>
<p><strong>Study Notes</strong></p>
<ul>
<li>What do IPSec tunnels give you when a branch office is on a broadband connection?</li>
</ul>
<p style="padding-left: 60px;">Privacy through encryption<br />
Authentication of the remote peer through ISAKMP<br />
Delivery of private data over the public Internet</p>
<ul>
<li>What do you need to configure to get your branch router talking to the Internet?</li>
</ul>
<p style="padding-left: 60px;">ISP connection configuration such as PPPoE or PPPoA<br />
DHCP server configuration for internal users<br />
NAT<br />
Firewall services like inspection and filtering</p>
<ul>
<li>What kind of routes would you normally see on a small branch router with a single IPSec tunnel home?</li>
</ul>
<p style="padding-left: 60px;">You would usually just see a default route to the ISP; IPSec will intercept interesting traffic and take care of sending the packets home without having routes for home networks configured.</p>
<ul>
<li>What&#8217;s a really easy way to get routes to fail from a WAN link to a GRE tunnel when the WAN link dies?</li>
</ul>
<p style="padding-left: 60px;">Floating static routes</p>
<ul>
<li>What do GRE tunnels allow you to do that native IPSec tunnels don&#8217;t?</li>
</ul>
<p style="padding-left: 60px;">Run a routing protocol</p>
<ul>
<li>Your DSL provider has given you a VPI/VCI of 1/50 to use on your branch router&#8217;s ATM 0/0 interface.  Show me the full configuration to get basic web surfing working (ignore DNS and DHCP).</li>
</ul>
<p style="padding-left: 60px;">interface ATM0/0<br />
no ip address<br />
pvc 1/50<br />
encapsulation aal5mus ppp dialer<br />
dialer pool-member 1<br />
!<br />
interface Dialer9<br />
encapsulation ppp<br />
ip address negotiated<br />
dialer pool 1<br />
ppp authentication chap callin<br />
ppp chap password MYPASSWORD<br />
ip nat outside<br />
!<br />
interface E0/0<br />
ip add 192.168.1.1 255.255.255.0<br />
ip nat inside<br />
!<br />
ip route 0.0.0.0 0.0.0.0 Dialer9</p>
<ul>
<li>For what would you use an ACL when configuring IPSec tunnels?</li>
</ul>
<p style="padding-left: 60px;">You define interesting traffic with ACLs.</p>
<ul>
<li>What are the two basic configuration items in a crypto map for an IPSec tunnel?</li>
</ul>
<p style="padding-left: 60px;">Matching ACL<br />
IPSec peer IP</p>
<div class="wp-about-author-containter-around" style="background-color:#ffffff;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/14352aa939196349e4b9f2a272ca5112?s=100&amp;d=&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://aconaway.com/author/jac/' title='Aaron Conaway'>Aaron Conaway</a></h3><p>I like to lean my head to the left, hit it with the palm of my right hand, and document what knowledge falls out.</p><p><a href='http://aconaway.com' title='Aaron Conaway'>Website</a> - <a href='http://aconaway.com/author/jac/' title='More posts by Aaron Conaway'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/07/05/route-notes-branch-office-routing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ROUTE Notes &#8211; PBR and IP SLA</title>
		<link>http://aconaway.com/2010/06/23/route-notes-pbr-and-ip-sla/</link>
		<comments>http://aconaway.com/2010/06/23/route-notes-pbr-and-ip-sla/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 02:42:42 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[ccnp]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[route]]></category>
		<category><![CDATA[642-902]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[pbr]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[sla]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=860</guid>
		<description><![CDATA[Let's study PBR and IP SLA.  Yay!]]></description>
			<content:encoded><![CDATA[<p>Feel free to correct.</p>
<p><strong>Study Questions</strong></p>
<ul>
<li>What&#8217;s the most primitive way to get traffic destined to a single host to use a different path than your dynamic IGP dictates?</li>
</ul>
<p style="padding-left: 60px;">Use a static route.</p>
<ul>
<li>What&#8217;s the most primitive way to get traffic sourced from a single host to use a different path than your dynamic IGP dictates?</li>
</ul>
<p style="padding-left: 60px;">Use policy-based routing (PBR).</p>
<ul>
<li>What&#8217;s the most primitive way to get traffic sourced from a single host and destined for another host to use a different path than your dynamic IGP dictates?</li>
</ul>
<p style="padding-left: 60px;">Use PBR.</p>
<ul>
<li>What are the steps to configure PBR?</li>
</ul>
<p style="padding-left: 60px;">Configure a route-map to match the desired traffic<br />
Apply that route-map to an interface with the <em>ip policy route-map</em> command</p>
<ul>
<li>Configure PBR to send traffic that arrives on F0/0 from 10.0.0.5 destined for for 192.168.3.3 to be sent out the s0/0 interface.</li>
</ul>
<p style="padding-left: 60px;">R1(config)#ip access-list extended PBR-ACL1<br />
R1(config)#permit ip host 10.0.0.5 host 192.168.3.3<br />
R1(config)#route-map PBR-F0/0<br />
R1(config-route-map)#match ip address PBR-ACL1<br />
R1(config-route-map)#set interface s0/0<br />
R1(config-route-map)#int f0/0<br />
R1(config-if)#ip policy route-map PBR-F0/0</p>
<ul>
<li>What happens if you use PBR to redirect traffic to an IP that becomes unreachable?</li>
</ul>
<p style="padding-left: 60px;">That clause in the route-map is ignored, and the normal routing table is used.</p>
<ul>
<li>What difference does using <em>default</em> make in the <em>set</em> directive of the route-map?</li>
</ul>
<p style="padding-left: 60px;">If you use the <em>default</em> parameter in the set directive, then the router will first try to use the routing table to forward traffic before using the PBR settings.  The one caveat, though, is the default chosen for the traffic cannot be the default route; a more-specific route must be in the routing table or else the PBR logic rears its head.</p>
<ul>
<li>What is IP SLA?</li>
</ul>
<p style="padding-left: 60px;">IP SLA is a feature of a Cisco IOS device where a process measures the behavior of the network.</p>
<ul>
<li>Why is this topic in the ROUTE book?</li>
</ul>
<p style="padding-left: 60px;">You can configure a track object to use IP SLAs to get a &#8220;failed&#8221; or &#8220;ok&#8221; status.  That track object can be applied to static routes and PBR so that the routing is changed if the IP SLA measures a characteristic outside of normal parameters.</p>
<ul>
<li>What are the steps to configure IP SLA?</li>
</ul>
<p style="padding-left: 60px;">Create an IP SLA operation.<br />
Define the type and parameters for the operation.<br />
Define the frequency to run the operation.<br />
Schedule when to start the operation.</p>
<ul>
<li>How do I use IP SLA to check if a host is pingable?</li>
</ul>
<p style="padding-left: 60px;">You use the icmp-echo as the operation type along with, at minimum, the IP address to ping.</p>
<ul>
<li>How can I use IP SLA to know whether a static route is usable or not?</li>
</ul>
<p style="padding-left: 60px;">First, create an IP SLA operation to ping the gateway for that route.</p>
<p style="padding-left: 60px;">R1(config)#ip sla 5<br />
R1(config-ip-sla)#icmp-echo 1.1.1.1<br />
R1(config-ip-sla)#frequency 60  [ in seconds ]<br />
R1(config-ip-sla)#exit<br />
R1(config)#ip sla schedule 5 start-time now life forever</p>
<p style="padding-left: 60px;">Then create a track object that references the IP SLA operation you just created.</p>
<p style="padding-left: 60px;">R1(config)#track 2 ip sla 5 state<br />
R1(config-track)#delay up 90 down 90 [ up if delay is below 90, down if above 90 ]</p>
<p style="padding-left: 60px;">Finally, add the track to the static route.</p>
<p style="padding-left: 60px;">R1(config)#ip route 10.0.0.0 255.255.0.0 1.1.1.1 track 2</p>
<p style="padding-left: 60px;">Now, if the router can&#8217;t ping 1.1.1.1, the static route will be taken out of the routing table.</p>
<ul>
<li>What&#8217;s an IP SLA responder?</li>
</ul>
<p style="padding-left: 60px;">That&#8217;s (usually) a router that has been configured to interact with the IP SLA operation of another router to get characteristics of the connection between the two.  These characteristics include jitter and TCP establishment times.</p>
<ul>
<li>How can I use a track object in PBR?</li>
</ul>
<p style="padding-left: 60px;">In the <em>set</em> directive, you use the track parameter.  The <em>sequence</em> parameter is also used, but it&#8217;s not a part of the tracking process; it&#8217;s used to have the router go down a list of next hops until it finds on that&#8217;s available.  Here&#8217;s an example.</p>
<p style="padding-left: 60px;">set ip next-hop verify-availability 192.168.0.1 1 track 5</p>
<ul>
<li>Ummm&#8230;the book doesn&#8217;t have anything about that; what gives?</li>
</ul>
<p style="padding-left: 60px;">The cert guide leaves that part out for some reason even though it&#8217;s a very important part of IP SLA and PBR.  Go figure.</p>
<p><strong>What Command Was That</strong></p>
<p>What command&#8230;</p>
<ul>
<li>&#8230;shows interfaces that have PBR configured on them?</li>
</ul>
<p style="padding-left: 60px;">show ip policy</p>
<ul>
<li>&#8230;shows the routing table and includes all the PBR configuration?</li>
</ul>
<p style="padding-left: 60px;">There isn&#8217;t one.  You have to remember to check for PBR when traffic isn&#8217;t flowing as you think it should.</p>
<ul>
<li>&#8230;shows the IP SLA configuration?</li>
</ul>
<p style="padding-left: 60px;">show ip sla configuration [ Duh! ]</p>
<ul>
<li>&#8230;shows the IP SLA statistics?</li>
</ul>
<p style="padding-left: 60px;">show ip sla statistics [ Duh, again! ]</p>
<ul>
<li>&#8230;shows the track objects on a router?</li>
</ul>
<p style="padding-left: 60px;">show track</p>
<div class="wp-about-author-containter-around" style="background-color:#ffffff;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/14352aa939196349e4b9f2a272ca5112?s=100&amp;d=&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://aconaway.com/author/jac/' title='Aaron Conaway'>Aaron Conaway</a></h3><p>I like to lean my head to the left, hit it with the palm of my right hand, and document what knowledge falls out.</p><p><a href='http://aconaway.com' title='Aaron Conaway'>Website</a> - <a href='http://aconaway.com/author/jac/' title='More posts by Aaron Conaway'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2010/06/23/route-notes-pbr-and-ip-sla/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Renesys Analysis of SuproNet Announcement Debacle</title>
		<link>http://aconaway.com/2009/02/18/renesys-analysis-of-supronet-announcement-debacle/</link>
		<comments>http://aconaway.com/2009/02/18/renesys-analysis-of-supronet-announcement-debacle/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 13:46:51 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[bgp]]></category>
		<category><![CDATA[bgp internet]]></category>
		<category><![CDATA[routing]]></category>

		<guid isPermaLink="false">http://aconaway.com/?p=202</guid>
		<description><![CDATA[Earl Zmijewski of Renesys has an analysis of the SuproNet incident that took down a good bit of the Internet on Monday.  From the blog: This single Czech provider announcing a single prefix caused a huge increase in the global rate of updates, peaking at 107,780 updates per-second. This peak occurred at 16:30:54 UTC, less than 8 minutes after the first announcement. At Renesys, we call a prefix impacted in a given hour if either suffers an outage or has a non-trivial amount of instability. In the hour before this event, there were 1215 impacted prefixes globally out of a total of 271,175. During the event, that number surged to 12,920 or 4.8% of all prefixes on earth. One announcement from one provider and we have a 10-fold increase in planetary routing instability for an hour. North America suffered the most, increasing from 0.35% to 4.76%, while South America suffered the least, increasing from 0.52% to 1.75%. It&#8217;s an interesting read and shows another example of just how vulnerable the Internet is as a whole. Aaron ConawayI like to lean my head to the left, hit it with the palm of my right hand, and document what knowledge falls out.Website [...]]]></description>
			<content:encoded><![CDATA[<p><span class="byline"><span class="vcard author"><span class="fn url">Earl Zmijewski of <a title="Renesys.com -- Renesys Corporation" href="http://www.renesys.com/">Renesys</a> has <a title="Renesys.com -- Reckless Driving on the Internet" href="http://www.renesys.com/blog/2009/02/the-flap-heard-around-the-worl.shtml">an analysis of the SuproNet incident</a> that took down a good bit of the Internet on Monday.  From the <a title="Renesys.com -- Renesys Blog" href="http://www.renesys.com/blog/">blog</a>:</span></span></span></p>
<blockquote><p>This single Czech provider announcing a single prefix caused a huge increase in the global rate of updates, peaking at 107,780 updates <em>per-second</em>. This peak occurred at 16:30:54 UTC,  less than 8 minutes after the first announcement.</p>
<p>At Renesys, we call a prefix <em>impacted</em> in a given hour if either suffers an outage or has a non-trivial amount of instability. In the hour before this event, there were 1215 impacted prefixes globally out of a total of 271,175. During the event, that number surged to 12,920 or 4.8% of all prefixes on earth. One announcement from one provider and we have a 10-fold increase in planetary routing instability for an hour. North America suffered the most, increasing from 0.35% to 4.76%, while South America suffered the least, increasing from 0.52% to 1.75%.</p></blockquote>
<p>It&#8217;s an interesting read and shows another example of just how vulnerable the Internet is as a whole.</p>
<div class="wp-about-author-containter-around" style="background-color:#ffffff;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/14352aa939196349e4b9f2a272ca5112?s=100&amp;d=&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://aconaway.com/author/jac/' title='Aaron Conaway'>Aaron Conaway</a></h3><p>I like to lean my head to the left, hit it with the palm of my right hand, and document what knowledge falls out.</p><p><a href='http://aconaway.com' title='Aaron Conaway'>Website</a> - <a href='http://aconaway.com/author/jac/' title='More posts by Aaron Conaway'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2009/02/18/renesys-analysis-of-supronet-announcement-debacle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cheat Sheets from Packetlife.net</title>
		<link>http://aconaway.com/2008/05/28/cheat-sheets-from-packetlifenet/</link>
		<comments>http://aconaway.com/2008/05/28/cheat-sheets-from-packetlifenet/#comments</comments>
		<pubDate>Wed, 28 May 2008 12:49:57 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[eigrp]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[qos]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[switching]]></category>
		<category><![CDATA[vlans]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://aconaway.com/2008/05/28/cheat-sheets-from-packetlifenet/</guid>
		<description><![CDATA[My friend Josh over at blindhog.net has found a collection of cheat sheet gems for the network dude(tte).  There&#8217;s sheets on BGP, OSPF, Subnetting, QoS, connector types, and more.  Check it out. Cheat Sheets &#8211; Packetlife.net Aaron ConawayI like to lean my head to the left, hit it with the palm of my right hand, and document what knowledge falls out.Website - More Posts]]></description>
			<content:encoded><![CDATA[<p>My friend Josh over at <a href="http://blindhog.net" title="Blindhog.net -- Main">blindhog.net</a> has found a collection of cheat sheet gems for the network dude(tte).  There&#8217;s sheets on BGP, OSPF, Subnetting, QoS, connector types, and more.  Check it out.</p>
<p><a href="http://packetlife.net/cheatsheets/" title="Packetlife.net -- Cheat Sheets">Cheat Sheets &#8211; Packetlife.net</a></p>
<div class="wp-about-author-containter-around" style="background-color:#ffffff;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/14352aa939196349e4b9f2a272ca5112?s=100&amp;d=&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://aconaway.com/author/jac/' title='Aaron Conaway'>Aaron Conaway</a></h3><p>I like to lean my head to the left, hit it with the palm of my right hand, and document what knowledge falls out.</p><p><a href='http://aconaway.com' title='Aaron Conaway'>Website</a> - <a href='http://aconaway.com/author/jac/' title='More posts by Aaron Conaway'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2008/05/28/cheat-sheets-from-packetlifenet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reliable Static Routing</title>
		<link>http://aconaway.com/2008/04/23/reliable-static-routing/</link>
		<comments>http://aconaway.com/2008/04/23/reliable-static-routing/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 00:52:32 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[routing]]></category>
		<category><![CDATA[static]]></category>

		<guid isPermaLink="false">http://aconaway.com/2008/04/23/reliable-static-routing/</guid>
		<description><![CDATA[Here&#8217;s a scenario I ran into long ago. We had several sites that had a frame relay link back to headquarters and a DSL line. Each link was terminated into a different router on a flat LAN with the users. The DSL was for Internet access, but also terminated a VPN as a backup to the frame circuit. The requirements were something like this. Corporate traffic had to go across the frame relay link during normal operations. Internet traffic had to go across the DSL line during normal operations. If the DSL circuit went down, Internet traffic should be moved over to the frame relay circuit to use the corporate Internet link. If the frame went down, traffic should be sent out the VPN tunnel for access to corporate stuff. We set the default routes of the machines (via DHCP) to the frame relay router. That router&#8217;s default route sent traffic to the DSL router, which, of course, had a default route towards the provider. Both routers were participating in EIGRP with the rest of the corporate network, so they all knew where to route traffic destined for corporate traffic. If there was a frame outage, the default routes kicked [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a scenario I ran into long ago.  We had several sites that had a frame relay link back to headquarters and a DSL line.  Each link was terminated into a different router on a flat LAN with the users.  The DSL was for Internet access, but also terminated a VPN as a backup to the frame circuit.  The requirements were something like this.</p>
<ul>
<li>Corporate traffic had to go across the frame relay link during normal operations.</li>
<li>Internet traffic had to go across the DSL line during normal operations.</li>
<li>If the DSL circuit went down, Internet traffic should be moved over to the frame relay circuit to use the corporate Internet link.</li>
<li>If the frame went down, traffic should be sent out the VPN tunnel for access to corporate stuff.</li>
</ul>
<p>We set the default routes of the machines (via DHCP) to the frame relay router.  That router&#8217;s default route sent traffic to the DSL router, which, of course, had a default route towards the provider.  Both routers were participating in EIGRP with the rest of the corporate network, so they all knew where to route traffic destined for corporate traffic.  If there was a frame outage, the default routes kicked in and sent traffic to the DSL router, which had the VPN tunnels.  The problem came when there was a DSL outage.</p>
<p>At first, we were just monitoring the DSL IP and manually changing default routes when there was an outage, but you know DSL.  We were lucky to have only 3 or 4 a day go down, so it was taking up a lot of our time just moving default routes around.  We had to go to an automated solution, so we looked at doing object tracking but came up just short; it just didn&#8217;t do what we wanted.  We had to go one more step and discovered reliable static routing (RSR).</p>
<p>In normal object tracking, you can track an interface or a route to an IP.  With RSR, you can track reachability to an IP via ICMP (or a whole list of other things).  This is just what we needed.  We figured Yahoo was a site that would always be up, so we went about tracking one of Yahoo&#8217;s IPs from the frame routers, and, if it went down, we could send traffic back across the frame relay cloud.</p>
<p>To set up RSR, you have to set up an IP SLA entry, build a tracking object, then have the default route track the object.  First, the IP SLA entry that we made.</p>
<p><code>ip sla monitor 1<br />
 type echo protocol ipIcmpEcho 66.94.234.13<br />
 frequency 10<br />
</code></p>
<p>This built IP SLA entry 1 to ping 66.94.234.13 every 10 seconds.  With IP SLA, you also have to set a schedule for it to run.  We wanted it to start ASAP and run forever, so we just did one of these.</p>
<p><code>ip sla monitor schedule 1 start-time now</code></p>
<p>This schedules entry 1 to start now, so every time the box came up, the IP SLA process started pinging away.  You then combine the entry with a tracking object like this.</p>
<p><code>track 100 rtr 1 reachability</code></p>
<p>We built object 100 to monitor the reachability of SLA entry 1, so now we have an object to track if a host is unreachable.  Sweet.  How about the static part of the route?  We set the default route of the frame router as the LAN IP of the DSL router tracking object 100.  We also set a weighted default route pointing out the frame relay circuit to use when the object fails.  Assume 10.0.0.0/24 for the frame cloud and 192.168.0.0/30 for the LAN.</p>
<p><code>ip route 0.0.0.0 0.0.0.0 192.168.0.1 track 100<br />
ip route 0.0.0.0 0.0.0.0 10.0.0.254 250</code></p>
<p>In this setup, the default route is the DSL router, and, if the tracking object fails, it rolls to the frame cloud.  Can you spot the flaw, though?  When the route changes over, the object has recovered since it can reach Yahoo through the corporate Internet, and the default route get moved back to the DSL router&#8230;which then fails again&#8230;and rolls back&#8230;and&#8230;ack!  An easy fix is to set a static route for the tracked IP to the DSL router.  </p>
<p><code>ip route 66.94.234.13 255.255.255.255 192.168.0.1</code></p>
<p>This route also lets the frame monitor monitor the DSL service, so, when it comes back up, the tracking object recovers.  Of couse, if someone at the site tried to get to Yahoo on that IP during a DSL outage, they would time out (shouldn&#8217;t they be working?), but, when the DSL recovered, the router would know.</p>
<div class="wp-about-author-containter-around" style="background-color:#ffffff;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/14352aa939196349e4b9f2a272ca5112?s=100&amp;d=&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://aconaway.com/author/jac/' title='Aaron Conaway'>Aaron Conaway</a></h3><p>I like to lean my head to the left, hit it with the palm of my right hand, and document what knowledge falls out.</p><p><a href='http://aconaway.com' title='Aaron Conaway'>Website</a> - <a href='http://aconaway.com/author/jac/' title='More posts by Aaron Conaway'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2008/04/23/reliable-static-routing/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>BGP Route-reflectors</title>
		<link>http://aconaway.com/2008/04/17/bgp-route-reflectors/</link>
		<comments>http://aconaway.com/2008/04/17/bgp-route-reflectors/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 17:14:49 +0000</pubDate>
		<dc:creator>Aaron Conaway</dc:creator>
				<category><![CDATA[routing]]></category>

		<guid isPermaLink="false">http://aconaway.com/2008/04/17/bgp-route-reflectors/</guid>
		<description><![CDATA[If you&#8217;re running iBGP, you may have run across this. What if you had three routers &#8212; R0, R1, R2 &#8212; that were running BGP under the same ASN, but R1 and R2 weren&#8217;t peered? Any routes coming from R1 would not show up on R2 and vice versa. iBGP, by standard, does not pass on routes it learned via the same ASN. That is, if a router learns a route from another router in the same autonomous system, the route does not get forwarded. I guess it just assumes that all iBGP routers are fully meshed&#8230;I don&#8217;t really know. That sucks, right? One of several fixes for this is the route-reflector-client directive under the BGP neighbor configuration. A route-reflector literally reflects the routes from one client to the others just as if you&#8217;ve got a fully meshed network. Here&#8217;s a sample config for the reflector, R0. router bgp 65000 neighbor 10.0.0.11 remote-as 65000 neighbor 10.0.0.11 route-reflector-client neighbor 10.0.0.12 remote-as 65000 neighbor 10.0.0.12 route-reflector-client There&#8217;s actually no additional config on R1 and R2 at all; the router reflection is transparent to them. They actually see the route just as though they got the update directly from the originating router, so [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re running iBGP, you may have run across this.  What if you had three routers &#8212; R0, R1, R2 &#8212; that were running BGP under the same ASN, but R1 and R2 weren&#8217;t peered?  Any routes coming from R1 would not show up on R2 and vice versa.  iBGP, by standard, does not pass on routes it learned via the same ASN. That is, if a router learns a route from another router in the same autonomous system, the route does not get forwarded. I guess it just assumes that all iBGP routers are fully meshed&#8230;I don&#8217;t really know.</p>
<p>That sucks, right? One of several fixes for this is the <em>route-reflector-client</em> directive under the BGP neighbor configuration.  A route-reflector literally reflects the routes from one client to the others just as if you&#8217;ve got a fully meshed network.  Here&#8217;s a sample config for the reflector, R0.</p>
<p><code>router bgp 65000<br />
neighbor 10.0.0.11 remote-as 65000<br />
neighbor 10.0.0.11 route-reflector-client<br />
neighbor 10.0.0.12 remote-as 65000<br />
neighbor 10.0.0.12 route-reflector-client</code></p>
<p>There&#8217;s actually no additional config on R1 and R2 at all; the router reflection is transparent to them.  They actually see the route just as though they got the update directly from the originating router, so any routes received from the reflector appear as though they came from the originator.  In that same breath, you have to realize that R1 and R2 must have routes to each other since the untouched BGP routes will have a next-hop address as the originating router.</p>
<p>Edit:  <a href="http://aconaway.com/static/labs/bgp/BGP-Route-reflector.png">Here&#8217;s a crayon drawing</a> I did to show an example of where you would use route-reflectors.  R0 is connected to R1 and R2 via different WANs, but R1 and R2 aren&#8217;t connected at all.</p>
<div class="wp-about-author-containter-around" style="background-color:#ffffff;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/14352aa939196349e4b9f2a272ca5112?s=100&amp;d=&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://aconaway.com/author/jac/' title='Aaron Conaway'>Aaron Conaway</a></h3><p>I like to lean my head to the left, hit it with the palm of my right hand, and document what knowledge falls out.</p><p><a href='http://aconaway.com' title='Aaron Conaway'>Website</a> - <a href='http://aconaway.com/author/jac/' title='More posts by Aaron Conaway'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://aconaway.com/2008/04/17/bgp-route-reflectors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

