<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2845544125767120144</id><updated>2024-09-13T00:22:42.947-07:00</updated><category term="professional"/><category term="bgp"/><category term="cisco"/><category term="health"/><category term="juniper"/><category term="personal"/><category term="security"/><title type='text'>3Facets</title><subtitle type='html'>The fusion of technology, finance and personal growth</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://3facets.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://3facets.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Moose</name><uri>http://www.blogger.com/profile/01388213206692035440</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2845544125767120144.post-6531959341480509228</id><published>2011-01-30T09:56:00.000-08:00</published><updated>2011-01-30T10:37:10.275-08:00</updated><title type='text'>The Junos &#39;generated route&#39;</title><content type='html'>A generated route is made available as a route of last resort and is conditional on a contributing route existing in inet.0. &amp;nbsp;(Note: You can create generated routes in other tables by using &#39;rib inet.x&#39; hierarchy. &amp;nbsp;This excludes IPv[46] multicast routing tables inet.1 and inet6.1)&lt;br /&gt;
&lt;br /&gt;
As an example, picture the two routers below connected by a point-to-point link:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQmYKbBy-_B9nNm8priQ85RiMTfSa61K2IHFurL6n_vAvae3ZZOnohqvxfk277ZlYaN7YvJYHH7DsZsMNd_uuwVdM4ys0H7BZsHN_TJwsa_1LwligEg9tT0joPD4A-hginddzGTCG3SVam/s1600/genroute.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQmYKbBy-_B9nNm8priQ85RiMTfSa61K2IHFurL6n_vAvae3ZZOnohqvxfk277ZlYaN7YvJYHH7DsZsMNd_uuwVdM4ys0H7BZsHN_TJwsa_1LwligEg9tT0joPD4A-hginddzGTCG3SVam/s1600/genroute.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;CUST: AS65421&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;fxp0.0 10.12.0.0/31&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;lo0.0 1.1.1.1&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ISP: AS503&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;fxp0.0 10.12.0.1/31&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;lo0.0 2.2.2.2&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
BGP is set up between the two nodes as follows:&lt;br /&gt;
&lt;br /&gt;
1. ISP advertises only lo0 to CUST&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;policy-statement BGP-CUST-EXPORT {&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;from interface lo0.0;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;then accept;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
2. ISP accepts only AS65421 originated prefixes:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;policy-statement BGP-CUST-IMPORT {&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;from as-path AS65421-ORIGIN;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;then accept;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;as-path AS65421-ORIGIN &quot;^65421$&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
3. CUST sends all direct routes to ISP and does not filter any inbound prefixes:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;policy-statement BGP-EXPORT {&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;from protocol direct;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;then accept;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here we have full connectivity between the two nodes, however the CUST AS has no external routes:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;root@CUST&amp;gt; show route terse | match / &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;* 1.1.1.1/32 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; D &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;lo0.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;* 2.2.2.2/32 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B 170 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt;10.12.0.1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 503 I&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;* 10.12.0.0/31 &amp;nbsp; &amp;nbsp; &amp;nbsp; D &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;fxp0.0 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;* 10.12.0.0/32 &amp;nbsp; &amp;nbsp; &amp;nbsp; L &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Local&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
We can verify that by checking for a route to Google DNS:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;root@CUST&amp;gt; show route 8.8.8.8&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;root@CUST&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
CUST is planning on adding a second upstream ISP for failover and is planing on offering upstream connectivity to future downstream peers. &amp;nbsp;To facilitate these business goals CUST decides to generate a default route based on connectivity to ISP&#39;s lo0 address (2.2.2.2/32). &amp;nbsp;The decide to create a 0/0 generated route as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;routing-options {&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;generate {&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;route 0.0.0.0/0;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;autonomous-system 65421;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Once this change has been committed their routing table looks like this:&lt;br /&gt;
&lt;br /&gt;
r&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;oot@CUST&amp;gt; show route terse | match / &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;* 0.0.0.0/0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A 130 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;10.12.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;* 1.1.1.1/32 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; D &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;lo0.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;* 2.2.2.2/32 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B 170 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt;10.12.0.1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 503 I&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;* 10.12.0.0/31 &amp;nbsp; &amp;nbsp; &amp;nbsp; D &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;fxp0.0 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;* 10.12.0.0/32 &amp;nbsp; &amp;nbsp; &amp;nbsp; L &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Local&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Note the aggregate route for 0/0. &amp;nbsp;Further scrutiny shows that the BGP prefix 2.2.2.2/32 from ISP is the contributing route:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;root@CUST&amp;gt; show route 0.0.0.0/0 exact extensive&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;0.0.0.0/0 (1 entry, 1 announced)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;TSI:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;KRT in-kernel 0.0.0.0/0 -&amp;gt; {10.12.0.1}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*Aggregate Preference: 130&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Next hop type: Router, Next hop index: 541&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Next-hop reference count: 4&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Next hop: 10.12.0.1 via fxp0.0, selected&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;State: &amp;lt;Active Int Ext&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Local AS: 65421&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Age: 8:53&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Task: Aggregate&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Announcement bits (1): 0-KRT&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AS path: I&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Flags: Generate&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Depth: 0&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Active&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Contributing Routes (1):&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;2.2.2.2/32 proto BGP&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
When the BGP advertisements from ISP are withdrawn, CUST loses their default route:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;root@CUST&amp;gt; show route terse | match /&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;* 1.1.1.1/32 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; D &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;lo0.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;* 10.12.0.0/31 &amp;nbsp; &amp;nbsp; &amp;nbsp; D &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;fxp0.0 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;* 10.12.0.0/32 &amp;nbsp; &amp;nbsp; &amp;nbsp; L &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Local&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
For now this meets the requirements of CUST, however here are some points to think on:&lt;br /&gt;
&lt;br /&gt;
1. What happens if ISP loses their upstream connectivity?&lt;br /&gt;
2. When CUST adds another upstream connection how will they handle egress traffic?</content><link rel='replies' type='application/atom+xml' href='http://3facets.blogspot.com/feeds/6531959341480509228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2845544125767120144/6531959341480509228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/6531959341480509228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/6531959341480509228'/><link rel='alternate' type='text/html' href='http://3facets.blogspot.com/2011/01/junos-generated-route.html' title='The Junos &#39;generated route&#39;'/><author><name>Moose</name><uri>http://www.blogger.com/profile/01388213206692035440</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQmYKbBy-_B9nNm8priQ85RiMTfSa61K2IHFurL6n_vAvae3ZZOnohqvxfk277ZlYaN7YvJYHH7DsZsMNd_uuwVdM4ys0H7BZsHN_TJwsa_1LwligEg9tT0joPD4A-hginddzGTCG3SVam/s72-c/genroute.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2845544125767120144.post-3327980846147358434</id><published>2010-12-14T21:43:00.000-08:00</published><updated>2010-12-14T21:43:49.845-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cisco"/><category scheme="http://www.blogger.com/atom/ns#" term="professional"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><title type='text'>Usernames, Passwords and AAA - The IOS Dilema</title><content type='html'>When creating a local username in Cisco IOS context sensitive help leaves one with a sense of confusion, as seen in v12.4:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;Tribbles(config)#username fuzzy privilege 15 ?&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;[snip]&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;password &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Specify the password for the user&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;privilege &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Set user privilege level&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;secret &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Specify the secret for the user&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;[snip]&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
What the heck is a secret? &amp;nbsp;Perhaps an alternate rendering of this context sensitive help would be useful:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;Tribbles(config)#username fuzzy privilege 15 ?&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;[snip]&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;password &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Specify the password for the user which will not be encrypted, but just&amp;nbsp;obfuscated&amp;nbsp;by an easily reversible algorithm. Don&#39;t forget to run &#39;service password-encryption&#39; or it will be in clear text. &amp;nbsp;Srsly!&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;privilege &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Set user privilege level. &amp;nbsp;Use 0 in combination with &#39;password&#39;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;secret &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Specify the super secret pasword that will be&amp;nbsp;securely&amp;nbsp;hashed with MD5 for the user. &amp;nbsp;Different&amp;nbsp;than the enable secret, FWIW.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;[snip]&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;Oh yeah, and don&#39;t do this (although it will be&amp;nbsp;securely&amp;nbsp;stored):&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;Tribbles(config)#username fuzzy privilege 15 secret password INF3$T3D&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Times; font-size: medium;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Times; font-size: medium;&quot;&gt;Or this (trailing space)&lt;/div&gt;&lt;div style=&quot;font-family: Times; font-size: medium;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;Tribbles(config)#username fuzzy privilege 15 password Tr@ling_space&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;Tribbles(config)#service password-encryption&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times; font-size: small;&quot;&gt;These show up in the config after as:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;username fuzzy privilege 15 secret 5 $1$wG8o$dbS1qR62s1JRvyQ9yTRr90&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;username fuzzy privilege 15 password 7 06321D014047071E3A04020A0F016A&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Times; font-size: medium;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Times; font-size: medium;&quot;&gt;Without the trailing space, the second entry will show up as:&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;username fuzzy privilege 15 password 7 1331053207050A2D143738323627&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Times; font-size: medium;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
Cisco 7 hashing is &lt;a href=&quot;http://packetlife.net/toolbox/type7/&quot;&gt;easily&lt;/a&gt; &lt;a href=&quot;http://www.ifm.net.nz/cookbooks/passwordcracker.html&quot;&gt;reversible&lt;/a&gt;, and &lt;a href=&quot;http://www.cisco.com/en/US/tech/tk59/technologies_tech_note09186a00809d38a7.shtml&quot;&gt;discouraged by Cisco&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Note: If you have a spare moment,&amp;nbsp;decipher&amp;nbsp;the Cisco 7 string on their KB page above to see what they really think of us :)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
Now you are thinking &lt;i&gt;&quot;This is all well and good, and surprisingly well-written and entertaining, but I use a RADIUS/TACACS server. &amp;nbsp;I don&#39;t need to worry about this...right?&quot;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
Cisco does&amp;nbsp;recommend the use of Radius/TACACS+. &amp;nbsp;Just make sure that you read the docs when creating the AAA policy (put the network authentication source before &#39;local&#39;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;Tribbles(config)#aaa authentication login test tacacs+ local&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;It is crucial to understand how IOS processes authentication attempts:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;With a network service listed before local, IOS attempts to locate the authentication server&lt;/li&gt;
&lt;li&gt;If successful, credentials are processed. &amp;nbsp;If the user is found (regardless&amp;nbsp;of correct credentials) the process will &lt;i&gt;not &lt;/i&gt;continue to lower priority methods.&lt;/li&gt;
&lt;li&gt;If the user is not found, or if the network resource is&amp;nbsp;unavailable&amp;nbsp;IOS will continue down the list of aaa authentication.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Based on my (brief) testing it appears IOS 12.4 does add MD5 salt to the secrets, this may create some problems when auditing configurations:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;Tribbles(config)#username salt secret pepper&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;Tribbles(config)#username seasalt secret pepper&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;Tribbles(config)#do sh run | i username&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;username salt secret 5 $1$L8kO$d0ZWXWnTOzcJ5Q43OqR2x1&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;username seasalt secret 5 $1$LZEf$RSfqWT3OZtb1xW.oXsNiA.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
In closing:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;be sure to&amp;nbsp;regularly&amp;nbsp;rotate your passwords. &amp;nbsp;Especially your local &#39;rescue&#39; passwords&lt;/li&gt;
&lt;li&gt;check that your AAA authentication order is correct&lt;/li&gt;
&lt;li&gt;replace &lt;b&gt;all&lt;/b&gt;&amp;nbsp;Cisco 7 hashes with secrets (and change the passwords)&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;More on this from the Junos point of view later.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://3facets.blogspot.com/feeds/3327980846147358434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2845544125767120144/3327980846147358434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/3327980846147358434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/3327980846147358434'/><link rel='alternate' type='text/html' href='http://3facets.blogspot.com/2010/12/usernames-passwords-and-aaa-ios-dilema.html' title='Usernames, Passwords and AAA - The IOS Dilema'/><author><name>Moose</name><uri>http://www.blogger.com/profile/01388213206692035440</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2845544125767120144.post-8330303569009570695</id><published>2010-12-13T19:48:00.001-08:00</published><updated>2010-12-13T19:48:57.365-08:00</updated><title type='text'>BGP Confederations, or “The private AS”</title><content type='html'>&lt;style type=&quot;text/css&quot;&gt;
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px &#39;Times New Roman&#39;}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px &#39;Times New Roman&#39;; min-height: 16.0px}
&lt;/style&gt;   &lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;One of the ways to decrease the number of full-mesh iBGP peers in an AS is the use of BGP confederations.&amp;nbsp;&amp;nbsp;Route Reflectors can also be used (I cover them in &lt;a href=&quot;http://3facets.blogspot.com/2010/12/bgp-route-reflectors-or-disabling-bgp.html&quot;&gt;IOS&lt;/a&gt; and &lt;a href=&quot;http://3facets.blogspot.com/2010/12/juniper-bgp-router-reflectors.html&quot;&gt;Junos&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Defined in &lt;a href=&quot;http://www.ietf.org/rfc/rfc3065.txt&quot;&gt;RFC 3065&lt;/a&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;A BGP confederation is a group of iBGP speakers that acts as a disparate sub-AS within an organization. &amp;nbsp;&lt;/blockquote&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;A good way to envision BGP confederation groups is to&amp;nbsp; liken their behavior, &lt;b&gt;roughly, to that of private VLANs&lt;/b&gt;.&amp;nbsp; When a group of BGP speakers is segmented into a confederation, the peers act as iBGP speakers of said private AS, and connections to other confederations are done over eBGP.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;This significantly decreases the number of iBGP connections required within the organization.&amp;nbsp; Additionally the confederations may be viewed as separate administrative entities, reducing the configuration complexity in medium to large organizations.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;i&gt;Note: IANA defines private AS #s as being the range of 64512 to 65535.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;i&gt;Note 2: Many readers may only be familiar with the 16bit AS space (1-65535) but this was extended in &lt;a href=&quot;http://tools.ietf.org/html/rfc4893&quot;&gt;RFC 4893&lt;/a&gt;&amp;nbsp;to a &quot;4 octet number&quot;. &amp;nbsp;Sound familiar? &amp;nbsp;&lt;a href=&quot;http://tools.ietf.org/html/rfc791&quot;&gt;It should&lt;/a&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Confederations &lt;b&gt;do add complexity&lt;/b&gt; to policies dependent upon the AS_PATH attribute, as this field is subject to the standard rules of AS prepending--perhaps mutating the path-vector nature of the BGP routing protocol in a way that may lead to:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;sub-optimal routing decisions, or&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;overly complicated route manipulation.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Within the BGP packet between different confederation AS units, the path segment type of the confederation AS is set to AS_CONFED_SEQ, whereas a standard BGP update via a public AS will be advertised as a AS_SEQUENCE path type.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;The confederation as appears in the BGP table enclosed by parentheses, e.g.: (65421).&amp;nbsp; Between a confederation AS and a public AS the eBGP connection strips the AS_CONFED_SEQUENCE leaving only the AS path of the:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;NCC1701D(config-router)&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;#bgp confederation identifier [AS]&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;As with normal iBGP peering, routes shared between the iBGP speakers within a confederation advertise prefixes with a null AS_PATH.&amp;nbsp; Neighbor confederation prefix advertisement follows the iBGP rule of un-modified next hop addresses.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;IOS includes a neighbor statement of &lt;i&gt;remove-private-AS&lt;/i&gt; to strip off the private AS #s for outgoing eBGP updates.&amp;nbsp; Based on lab testing, it appears that this is not necessary for IOS 12.4 peering.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Loop prevention is provided via the standard BGP AS_PATH rules.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Configuration is somewhat counterintuitive.&amp;nbsp; Assuming a pristine AS, confederations should be created as groups of fully meshed iBGP speakers.&amp;nbsp; The confederations should be fully connected, &lt;b&gt;however it is not required for confederation border routers to be fully meshed&lt;/b&gt;.&amp;nbsp;&amp;nbsp;They treat inter-confederation&amp;nbsp;peering&amp;nbsp;as eBGP, remember?&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Confederation AS numbers should be private, and peering confederation neighbors must have their sub-AS statically defined. &amp;nbsp;In this IOS example the&amp;nbsp;confederation&amp;nbsp;AS is 65421, the peer confederation is 65422 and the organization&#39;s AS is 34.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;NCC1701D(config)#router bgp 65421&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;NCC1701D(config-router)#bgp confederation peer 65422&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;NCC1701D(config-router)#bgp confederation identifier 34&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;NCC1701D(config-router)#neighbor 192.168.34.43 remote-as 65421&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;NCC1701D(config-router)#neighbor 10.0.0.3 remote-as 65422&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;NCC1701D(config-router)#network 10.0.0.0 mask 255.0.0.0&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;NCC1701D(config-router)#network 192.168.34.0 mask 255.255.254.0&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://3facets.blogspot.com/feeds/8330303569009570695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2845544125767120144/8330303569009570695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/8330303569009570695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/8330303569009570695'/><link rel='alternate' type='text/html' href='http://3facets.blogspot.com/2010/12/bgp-confederations-or-private-as.html' title='BGP Confederations, or “The private AS”'/><author><name>Moose</name><uri>http://www.blogger.com/profile/01388213206692035440</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2845544125767120144.post-4428187738811862827</id><published>2010-12-13T06:17:00.000-08:00</published><updated>2010-12-13T06:18:26.242-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="health"/><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><title type='text'>5 Easy Ways to Stay Healthy and Productive</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;1. &amp;nbsp;Enjoy what you are doing&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
This is the first and foremost most important way to stay productive and happy. &amp;nbsp;If you find yourself exploring thoughts or challenges that developed at work (in a healthy manner, not akin to always bringing home work) then you are doing well.&lt;br /&gt;
&lt;br /&gt;
Over the years I have been able to easily single out people who:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;lack enthusiasm for what they are trying to accomplish, or&lt;/li&gt;
&lt;li&gt;consistently underperform their expectations and stagnate their careers.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
This has become strikingly apparent among former coworkers of mine, who were working only for their paycheck. &amp;nbsp;Perhaps you have seen this yourself at your local coffee shop or big box retail store; associates who clearly do not enjoy what they are doing. &amp;nbsp;Sometimes you have to find enjoyment in the menial, yet necessary tasks of daily work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;2. &amp;nbsp;Find a way to challenge yourself&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Analogous to enjoyment, challenges are what define a career path instead of ‘just a job’. &amp;nbsp;This can be better said as:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;i&gt; ‘If you aren’t learning, why even bother coming to work?’&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
By challenging yourself at work you are helping yourself in many ways:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;helping with your enjoyment. &amp;nbsp;Studies have&amp;nbsp;correlated&amp;nbsp;&#39;challenging&#39; work environments with&amp;nbsp;promoting better performance, and often better paid positions&lt;/li&gt;
&lt;li&gt;demonstrating to management that you are a candidate for advancement, as well as &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;strengthening an argument for a pay raise&lt;/li&gt;
&lt;li&gt;finding enjoyment in what you do&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;3. Exercise&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
30 minutes a day, 4 days a week. &amp;nbsp;When you think about this you have 168 hours in a week, and spending 2 of them exercising is around 1.2% of your time. &amp;nbsp;This is probably less time than you spend commuting to work&lt;br /&gt;
&lt;br /&gt;
Personally I prefer to ride a stationary cycle with my headphones and ebook reader.&lt;br /&gt;
&lt;br /&gt;
There are some non-conventional in-home exercise techniques that have generated a lot of internet buzz:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.shovelglove.com/&quot;&gt;Shovelgloving&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hundredpushups.com/&quot;&gt;one hundred pushups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://p90x.com/&quot;&gt;p90x&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Exercise can also be as simple as a walk around the block, it does not have to be striving to meet Tony Horton&#39;s level of fitness.&lt;br /&gt;
&lt;br /&gt;
Please talk to your doctor before spontaneously beginning a rigorous exercise program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;4. Wake up early&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The internet is awash with suggestions on how to wake up early:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;get a pet&lt;/li&gt;
&lt;li&gt;do yoga&lt;/li&gt;
&lt;li&gt;become more spiritual&lt;/li&gt;
&lt;li&gt;consume less caffeine&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
I do not have such lofty expectations.&lt;br /&gt;
&lt;br /&gt;
For me, the easiest way to wake up early is to put an alarm clock in another room which forces me to turn on the light when it goes off. &amp;nbsp;This also helps to keep me from jumping right back in bed.&lt;br /&gt;
&lt;br /&gt;
I highly recommend &quot;&lt;a href=&quot;http://www.amazon.com/Clocky-Alarm-Clock-Wheels-Aqua/dp/B000TAS9XQ/&quot;&gt;Clocky&lt;/a&gt;&quot; as an effective alarm clock. &amp;nbsp;(&lt;i&gt;Note: It is &lt;b&gt;really loud&lt;/b&gt; and sounds as described by one owner &quot;R2D2 on crack&quot;&lt;/i&gt;)&lt;br /&gt;
&lt;br /&gt;
Rising early won&#39;t work 100% of the time, some lapses are to be expected. &amp;nbsp;Stick with it and you will have an extra hour or two in the morning to exercise or get into work early :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;5. Smaller, healthier meals&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Aim for a balanced meal most of the time. &amp;nbsp;Personally, I enjoy a good In-N-Out burger every once in a while and am a sucker for good pizza. &amp;nbsp;The US government provides dietary guidelines in &lt;a href=&quot;http://www.dietaryguidelines.gov/&quot;&gt;more&lt;/a&gt; &lt;a href=&quot;http://www.mypyramid.gov/&quot;&gt;than&lt;/a&gt; &lt;a href=&quot;http://www.nutrition.gov/&quot;&gt;one&lt;/a&gt; &lt;a href=&quot;http://www.health.gov/&quot;&gt;place&lt;/a&gt; but it is easy to get lost in the mountainous texts.&lt;br /&gt;
&lt;br /&gt;
I try to adhere to a few guidelines:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;more vegetables, less sauce&lt;/li&gt;
&lt;li&gt;whole grain when&lt;b&gt;ever&lt;/b&gt; possible&lt;/li&gt;
&lt;li&gt;less red meat&lt;/li&gt;
&lt;li&gt;only a little cheese&lt;/li&gt;
&lt;li&gt;fruits, fruits, fruits&lt;/li&gt;
&lt;li&gt;cut back on sodas&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;blockquote&gt;From US Dietary Guidelines: &quot;Beverages also contribute substantially &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;to overall dietary and energy intake. Although they provide needed fluid, beverages often add calories to the diet without providing nutrient&quot;&lt;/blockquote&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;
Do what you can, and remember &lt;a href=&quot;http://www.time.com/time/specials/packages/article/0,28804,1963392_1963366_1963381,00.html&quot;&gt;you may even live longer&lt;/a&gt;&amp;nbsp;:)</content><link rel='replies' type='application/atom+xml' href='http://3facets.blogspot.com/feeds/4428187738811862827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2845544125767120144/4428187738811862827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/4428187738811862827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/4428187738811862827'/><link rel='alternate' type='text/html' href='http://3facets.blogspot.com/2010/12/5-easy-ways-to-stay-healthy-and.html' title='5 Easy Ways to Stay Healthy and Productive'/><author><name>Moose</name><uri>http://www.blogger.com/profile/01388213206692035440</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2845544125767120144.post-2023704340749247836</id><published>2010-12-12T20:37:00.001-08:00</published><updated>2010-12-13T18:26:56.986-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bgp"/><category scheme="http://www.blogger.com/atom/ns#" term="juniper"/><category scheme="http://www.blogger.com/atom/ns#" term="professional"/><title type='text'>Juniper: BGP Route Reflectors</title><content type='html'>&lt;div&gt;As with IOS I am presenting the Route Reflector setup between 3 Juniper routers (Olive).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The setup is almost the same, but I am going to cover the configuration in slightly more detail, as familiarity with IOS appears to be more common.  This assumes that the Juniper boxes have already been configured with hostnames and root passwords.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Here is the topology I am using:&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5550022845048611298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMTYAkE67lZ3bzUUL_YP3w_bI-M7Dd99lLax6DWggCVD7eca6xfZmbylSpA7rr6AdkIQVf-gbo4AQoSjb6Il8nzfozrTOk8mqcEb1x7IOOw6AXrsKbr2GMg0eZyl3BCjwdG0Djztmm6n-A/s400/1-top.png&quot; style=&quot;cursor: hand; cursor: pointer; height: 286px; width: 400px;&quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;1. Configure IP addressing (RR as example)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I always configure the loopback address first.  Many routing protocols rely on this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set interfaces lo0 unit 0 family inet address 1.3.3.7/32&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set interfaces em0 unit 0 family inet address 10.12.0.1/24&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set interfaces em1 unit 0 family inet address 10.13.0.1/24&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;(Aside: an easy way to pull these commands after they have been configured is &lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# run show configuration interfaces lo0.0 | display set&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;2. Set up routing autonomous system&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;In this case we are working with iBGP so all three routers will be within the same AS&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set routing-options autonomous-system 503&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;3. Configure the BGP group&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Groups allow Junos to logically bunch settings together.  Much like the peer-group in IOS.  I chose the name IBGP to reflect the work we will be doing.  I also like to use all-caps when defining names in Junos as it is easier for me to recognize.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# edit protocols bgp group IBGP &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;(Another bonus with Junos is all variable names are tab completable: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# edit protocols bgp group ?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Possible completions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;  &lt;group_name&gt;         Group name&lt;/group_name&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;  IBGP                 Group name&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Cool huh?)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;4. Edit BGP group settings&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Here we set the AS of the peers, their IP addresses and other things like policies :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Note: usually we would peer using loopback addresses for redundancy.  In most production designs redundant connections would allow multiple IGP paths to lo0.0.  That is not the case in this example.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;RR:&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;[edit protocols bgp group IBGP]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set peer-as 503&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set type internal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set neighbor 10.12.0.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set neighbor 10.13.0.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# commit&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;R2:&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;[edit protocols bgp group IBGP]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set peer-as 503&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set type internal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set neighbor 10.12.0.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# commit&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;R3:&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;[edit protocols bgp group IBGP]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set peer-as 503&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set type internal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set neighbor 10.13.0.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# commit&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;5. Stand by and allow BGP to come up (30s or so).  Verify:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# run show bgp summary    &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Groups: 1 Peers: 2 Down peers: 0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Table          Tot Paths  Act Paths Suppressed    History Damp State    Pending&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;inet.0                 0          0          0          0          0          0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Peer                     AS      InPkt     OutPkt    OutQ   Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;10.12.0.2               503          3          3       0       2           0 0/0/0/0              0/0/0/0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;10.13.0.3               503          3          2       0       2           0 0/0/0/0              0/0/0/0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;i&gt;See if you can notice something odd with this output&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;5. Check routing table on the RR:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# run show route protocol bgp &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;No routes?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The default behavior of Junos is to accept all NLRIs advertised from peers, but not to advertise any prefixes unless they are specified in an export policy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;6. Define an export policy to send all connected routes:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Policies can be very complex, so I am going to create a very simple one named IBGP:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# edit policy-options policy-statement IBGP &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;[edit policy-options policy-statement IBGP]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set policy-options policy-statement IBGP from protocol direct&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set policy-options policy-statement IBGP then accept&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;This takes all prefixes that are directly connected and places them in the BGP Adjacency-RIB-out for advertisement.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;7. Apply the policy to the BGP group&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# top edit protocols bgp group IBGP &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;[edit protocols bgp group IBGP]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set protocols bgp group IBGP export IBGP&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# top commit&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;8. Verify that prefixes are being seen by the routers&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# run show bgp summary &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Groups: 1 Peers: 2 Down peers: 0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Table          Tot Paths  Act Paths Suppressed    History Damp State    Pending&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;inet.0                 4          2          0          0          0          0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Peer                     AS      InPkt     OutPkt    OutQ   Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;10.12.0.2               503         22         22       0       2        8:23 1/2/2/0              0/0/0/0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;10.13.0.3               503         22         21       0       2        8:23 1/2/2/0              0/0/0/0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;And check the routing table on the RR:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# run show route protocol bgp &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;inet.0: 7 destinations, 9 routes (7 active, 0 holddown, 0 hidden)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;+ = Active Route, - = Last Active, * = Both&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;2.3.3.7/32         *[BGP/170] 00:05:04, localpref 100&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;                      AS path: I&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;                    &amp;gt; to 10.13.0.3 via em1.0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;3.3.3.7/32         *[BGP/170] 00:05:04, localpref 100&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;                      AS path: I&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;                    &amp;gt; to 10.12.0.2 via em0.0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;10.12.0.0/24        [BGP/170] 00:05:04, localpref 100&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;                      AS path: I&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;                    &amp;gt; to 10.12.0.2 via em0.0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;10.13.0.0/24        [BGP/170] 00:05:04, localpref 100&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;                      AS path: I&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;                    &amp;gt; to 10.13.0.3 via em1.0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Looks good....right?  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Remember that pesky split horizon rule of iBGP?  Let&#39;s check the routing table on one of the spoke routers for the loopback address of the other spoke (3.3.3.7/32):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# run show route 2.3.3.7    &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;[edit]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Apparently reflection is not running.  This can also be seen from the full BGP neighbor output:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# run show bgp neighbor | match cluster &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;[edit]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Nothing.  All we have to do to fix this is turn on router-reflection on the hub router.  In IOS we would define each peer or peer-group as being a route-reflector-client.  In juniper the idea is similar, but we set a cluster ID on the desires route reflector(s):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# edit protocols bgp group IBGP &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;[edit protocols bgp group IBGP]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# set cluster 7.3.3.1 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;[edit protocols bgp group IBGP]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# commit &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;commit complete&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;And let&#39;s check the full BGP neighbor output:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# run show bgp neighbor | match cluster &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;  Options: &lt;preference cluster=&quot;&quot; peeras=&quot;&quot; refresh=&quot;&quot;&gt;&lt;/preference&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;  Options: &lt;preference cluster=&quot;&quot; peeras=&quot;&quot; refresh=&quot;&quot;&gt;&lt;/preference&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;This should allow the spokes to see each other&#39;s loopback prefix:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# run show route 2.3.3.7    &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;inet.0: 6 destinations, 7 routes (6 active, 0 holddown, 0 hidden)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;+ = Active Route, - = Last Active, * = Both&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;2.3.3.7/32         *[BGP/170] 00:01:04, localpref 100&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;                      AS path: I&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;                    &amp;gt; to 10.12.0.1 via em0.0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;And the other spoke:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;# run show route 3.3.3.7 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;inet.0: 6 destinations, 7 routes (6 active, 0 holddown, 0 hidden)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;+ = Active Route, - = Last Active, * = Both&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;3.3.3.7/32         *[BGP/170] 00:01:38, localpref 100&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;                      AS path: I&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;                    &amp;gt; to 10.13.0.1 via em0.0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;To recap, here are the configs:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;RR# show | display set | except &quot;version|system&quot;   &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set interfaces em0 unit 0 family inet address 10.12.0.1/24&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set interfaces em1 unit 0 family inet address 10.13.0.1/24&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set interfaces lo0 unit 0 family inet address 1.3.3.7/32&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP type internal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP export IBGP&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP cluster 7.3.3.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP peer-as 503&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP neighbor 10.12.0.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP neighbor 10.13.0.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set policy-options policy-statement IBGP from protocol direct&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set policy-options policy-statement IBGP then accept&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;R3# show | display set | except &quot;version|system&quot; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set interfaces em0 unit 0 family inet address 10.12.0.2/24&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set interfaces lo0 unit 0 family inet address 3.3.3.7/32&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP type internal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP export IBGP&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP peer-as 503&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP neighbor 10.12.0.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set policy-options policy-statement IBGP from protocol direct&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set policy-options policy-statement IBGP then accept&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;R3# show | display set | except &quot;version|system&quot; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set interfaces em0 unit 0 family inet address 10.13.0.3/24&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set interfaces lo0 unit 0 family inet address 2.3.3.7/32&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP type internal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP export IBGP&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP peer-as 503&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set protocols bgp group IBGP neighbor 10.13.0.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set policy-options policy-statement IBGP from protocol direct&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;set policy-options policy-statement IBGP then accept&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;That&#39;s all for now.  Please ask any questions you may have.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;/m&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://3facets.blogspot.com/feeds/2023704340749247836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2845544125767120144/2023704340749247836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/2023704340749247836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/2023704340749247836'/><link rel='alternate' type='text/html' href='http://3facets.blogspot.com/2010/12/juniper-bgp-router-reflectors.html' title='Juniper: BGP Route Reflectors'/><author><name>Moose</name><uri>http://www.blogger.com/profile/01388213206692035440</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMTYAkE67lZ3bzUUL_YP3w_bI-M7Dd99lLax6DWggCVD7eca6xfZmbylSpA7rr6AdkIQVf-gbo4AQoSjb6Il8nzfozrTOk8mqcEb1x7IOOw6AXrsKbr2GMg0eZyl3BCjwdG0Djztmm6n-A/s72-c/1-top.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2845544125767120144.post-7134338950554366003</id><published>2010-12-12T18:40:00.001-08:00</published><updated>2010-12-12T20:38:08.095-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bgp"/><category scheme="http://www.blogger.com/atom/ns#" term="cisco"/><category scheme="http://www.blogger.com/atom/ns#" term="professional"/><title type='text'>BGP Route Reflectors, or “Disabling BGP split horizon”</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-size: medium; &quot;&gt;&lt;i&gt;Aside: In keeping with the goals of 3Facets, I am starting off with an article on BGP Route Reflection (professional).  This may show up elsewhere on the internet however I am the original author.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;meta equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot;&gt; &lt;title&gt;&lt;/title&gt; &lt;meta name=&quot;Generator&quot; content=&quot;Cocoa HTML Writer&quot;&gt; &lt;meta name=&quot;CocoaVersion&quot; content=&quot;1038.35&quot;&gt; &lt;style type=&quot;text/css&quot;&gt; p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Arial; min-height: 12.0px} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Arial} &lt;/style&gt;   &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;One of the most dreaded stipulations of the Border Gateway Patrol, as taken directly from RFC4271:&lt;/span&gt;&lt;/p&gt;&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=UTF-8&quot;&gt;&lt;p&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;“When a BGP speaker receives an UPDATE message from an internal peer,&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;   the receiving BGP speaker SHALL NOT re-distribute the routing&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;   information contained in that UPDATE message to other internal peers”&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;This presents quite a problem in organizations where the iBGP speakers are not all fully meshed, as seen below:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;text-align: center;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=UTF-8&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=UTF-8&quot;&gt;&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=UTF-8&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5okXcP076brVhPHJjS621sGi3GeqMlTXMzBSOLcwNVz9RMC-9rRQBL8NDyt6c0uAIgwDt-Ch9CJAohQlRoxcnPNVBghjpEeTav_YUh8e_u5Uh0HdnRjNpm5dO8i26-SmpzOGDdyZfLDqj/s320/1.png&quot; style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 282px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5549991866408802434&quot; /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Imagine if this organization had 30 routers, or 230 routers--this would be impossible to setup and maintain.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;There are two possible remedies.  One is BGP confederations, the other is Route Reflectors (Henceforth referred to as RRs).  A RR effectively disables the split-horizon mechanisms of BGP by allowing an iBGP speaker to advertise iBGP learner routes to other internal speakers.  Documented in RFC2796, Route Reflectors are formally defined as “[a method of] alleviate the the need for &quot;full mesh&quot; IBGP” through “a BGP speaker advertising an IBGP learned route to another IBGP peer”&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;The effective use of RRs reduce the topology above to this:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=UTF-8&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqVdMmgeTVZwz37IpfM5HhVhz1D84EUsm87G2UF1n7PS0ljAuszztpYyZMN3K6D2sibpjgSgkKH-mwB-DmTpmQGaFyjE12ILhRHoHUsEeQQJGmHsQ5Hf3TD145kBxduH_tjD_B8s4Nbl1a/s320/2.png&quot; style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 299px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5549992184556689666&quot; /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;This is an effective reduction in connections from (n2 - n) / 2 to n - 1, where n equals the number of iBGP speakers.  For example, in the networks mentioned above with 30 and 230 speakers, they would be reduced from 435 to 29 connection and from 26335 to 229.  The comparative graph of meshed connections to RRs is:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: center;font-size: medium; &quot;&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmU6GECiDHTmzFfrdlJkzAPOvs2-O3MSBVYxBXiwHQdwjzv5m2HsJiwRkq5A-qkd7dxX4MQWw3vcsz8dKJM_8PwwhHRhyphenhyphenUER-nGPL-rcwV6YdZ7r4exf8j0ASPTJQN9GKYE4EwshGaL97X/s1600/3.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmU6GECiDHTmzFfrdlJkzAPOvs2-O3MSBVYxBXiwHQdwjzv5m2HsJiwRkq5A-qkd7dxX4MQWw3vcsz8dKJM_8PwwhHRhyphenhyphenUER-nGPL-rcwV6YdZ7r4exf8j0ASPTJQN9GKYE4EwshGaL97X/s320/3.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5549993920791415746&quot; style=&quot;cursor: pointer; width: 320px; height: 225px; &quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;text-align: center;font-size: medium; &quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Now that the need for RRs is understood, the theory is quite simple:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;1. A RR is peered with other iBGP speakers normally&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;2. The RR has a configuration option set to designate the downstream iBGP peers as RR clients&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;3. Non-client iBGP speakers peering with an RR is still subject to the non-transitive nature of iBGP to iBGP route advertisements&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;The term is self explanatory--The RR bounces routes down to the client speakers.  The format of the advertisement is very similar to a standard BGP update:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: center;font-size: medium; &quot;&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIJzDH-yqp8tCQUKJubwtzkgbJb1hlFZv40fCFZemg7PruJMf-49ikwZ-ZKGsF3Y_3KPt2afYNxh8rTHMBTrM5kqSFJUbHTZtSqMmwr2ckrgRHuH1OlrBjAfAkGwoKuZ3Ti6TdRHkROQKl/s1600/4.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIJzDH-yqp8tCQUKJubwtzkgbJb1hlFZv40fCFZemg7PruJMf-49ikwZ-ZKGsF3Y_3KPt2afYNxh8rTHMBTrM5kqSFJUbHTZtSqMmwr2ckrgRHuH1OlrBjAfAkGwoKuZ3Ti6TdRHkROQKl/s320/4.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5549994093948191714&quot; style=&quot;cursor: pointer; width: 320px; height: 158px; &quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;As seen above the standard BGP update (with default attribute settings) contains the three well known mandatory attributes and two optionals: LOCAL_PREF and MED.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: center;font-size: medium; &quot;&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxpdCo0kzJGZPTt8LL7I3C9rRP3M4B3LTPqD-VKopCwateGM3nas_z9I5W3vcTBzlBa1U5v3EWkFa49f-ZoSomMpUwKLm464ZFEA5LQShynVp5XR7s5cLU1_0q-o-_A8uyvfDW9L5_QVIj/s1600/5.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxpdCo0kzJGZPTt8LL7I3C9rRP3M4B3LTPqD-VKopCwateGM3nas_z9I5W3vcTBzlBa1U5v3EWkFa49f-ZoSomMpUwKLm464ZFEA5LQShynVp5XR7s5cLU1_0q-o-_A8uyvfDW9L5_QVIj/s320/5.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5549994221528257346&quot; style=&quot;cursor: pointer; width: 320px; height: 198px; &quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;With the RR update, the inclusion of CLUSTER_LIST and ORIGINATOR.  Not only do these signal the downstream router to add the route to its table, ignoring the iBGP rules.  These attributes provide RR clusters with loop prevention.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Loop prevention in an RR topology is provided via:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;1. The CLUSTER_ID BGP attribute.  Each RR adds its cluster ID, which is by default the router ID (RID) of the RR, to route updates that are reflected to its downstream peers.  This way routes do no become re-reflected into the cluster by way of redundant connections or multiple cluster RRs&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;2. ORIGINATOR_ID is labeled as the first iBGP speaker to advertise a prefix in a given AS.  I a BGP speaker receives an advertisement with its own RID in said field, it discards the prefix.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;3. Just as through normal operation of BGP, only the best routes are advertised to neighbors.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Configuration:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Easy as pie!  All that needs to change is the addition of one statement per downstream peer in relation to the RR ‘server’.  Here is the topology:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;text-align: center;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNZb7Il90iPnt4XKzOAF7m3ITigOMw0L9ONaT-60tSJlzuQr7yhXEkCQrEfkTQuJXtdedEvy7oYlO26YmWgsTkdGDvYfczxVjeAfEmUe_rIXb4aU10GY_64LwCuGsOKX6KHGp3q3BPijNi/s1600/topology.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNZb7Il90iPnt4XKzOAF7m3ITigOMw0L9ONaT-60tSJlzuQr7yhXEkCQrEfkTQuJXtdedEvy7oYlO26YmWgsTkdGDvYfczxVjeAfEmUe_rIXb4aU10GY_64LwCuGsOKX6KHGp3q3BPijNi/s320/topology.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5549994224998500114&quot; style=&quot;cursor: pointer; width: 320px; height: 248px; &quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;One of the spoke routers is advertising the network 33.3.3.3/29 into AS 503 via iBGP.  Here is the BGP table on the RR server:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;LolaBoat#sh ip bgp&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;BGP table version is 7, local router ID is 1.3.3.7&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Status codes: s suppressed, d damped, h history, * valid, &gt; best, i - internal,&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;              r RIB-failure, S Stale&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Origin codes: i - IGP, e - EGP, ? - incomplete&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;   Network          Next Hop            Metric LocPrf Weight Path&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt; 1.3.3.7/32       0.0.0.0                  0         32768 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt; 10.1.12.0/24     0.0.0.0                  0         32768 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt; 10.1.13.0/24     0.0.0.0                  0         32768 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt;i33.3.3.0/29      10.1.13.3                0    100      0 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;And the BGP table on the far spoke:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;R2#sh ip bgp&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;BGP table version is 18, local router ID is 10.1.12.2&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Status codes: s suppressed, d damped, h history, * valid, &gt; best, i - internal,&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;              r RIB-failure, S Stale&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Origin codes: i - IGP, e - EGP, ? - incomplete&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;   Network          Next Hop            Metric LocPrf Weight Path&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt;i1.3.3.7/32       10.1.12.1                0    100      0 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;r&gt;i10.1.12.0/24     10.1.12.1                0    100      0 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt;i10.1.13.0/24     10.1.12.1                0    100      0 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Note that the 33.3.3.0/29 prefix is missing.  This is due to the hub router not advertising an iBGP learned route to another iBGP peer.  We can see the hub is not advertising this route&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;LolaBoat#show ip bgp neighbors 10.1.12.2 advertised-routes &lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;BGP table version is 9, local router ID is 1.3.3.7&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Status codes: s suppressed, d damped, h history, * valid, &gt; best, i - internal,&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;              r RIB-failure, S Stale&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Origin codes: i - IGP, e - EGP, ? - incomplete&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;   Network          Next Hop            Metric LocPrf Weight Path&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt; 1.3.3.7/32       0.0.0.0                  0         32768 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt; 10.1.12.0/24     0.0.0.0                  0         32768 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt; 10.1.13.0/24     0.0.0.0                  0         32768 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;To fix this, the hub router is made into an RR.  Please note this will drop any active BGP sessions:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;LolaBoat(config)#router bgp 503&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;LolaBoat(config-router)#neighbor 10.1.12.2 route-reflector-client&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*Mar  1 00:07:01.295: %BGP-5-ADJCHANGE: neighbor 10.1.12.2 Down RR client config change&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*Mar  1 00:07:03.327: %BGP-5-ADJCHANGE: neighbor 10.1.12.2 Up &lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;LolaBoat(config-router)#neighbor 10.1.13.3 route-reflector-client&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;LolaBoat(config-router)#&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*Mar  1 00:07:16.467: %BGP-5-ADJCHANGE: neighbor 10.1.13.3 Down RR client config change&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;LolaBoat(config-router)#&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*Mar  1 00:07:18.611: %BGP-5-ADJCHANGE: neighbor 10.1.13.3 Up &lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Now the RR (formerly referred to as the hub) will advertise the 33.3.3.0/29 prefix to the far spoke router:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;LolaBoat#show ip bgp neighbors 10.1.12.2 advertised-routes &lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;BGP table version is 11, local router ID is 1.3.3.7&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Status codes: s suppressed, d damped, h history, * valid, &gt; best, i - internal,&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;              r RIB-failure, S Stale&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Origin codes: i - IGP, e - EGP, ? - incomplete&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;   Network          Next Hop            Metric LocPrf Weight Path&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt; 1.3.3.7/32       0.0.0.0                  0         32768 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt; 10.1.12.0/24     0.0.0.0                  0         32768 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt; 10.1.13.0/24     0.0.0.0                  0         32768 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt;i33.3.3.0/29      10.1.13.3                0    100      0 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;And on the far spoke, success!&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;R2#sh ip bgp&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;BGP table version is 26, local router ID is 10.1.12.2&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Status codes: s suppressed, d damped, h history, * valid, &gt; best, i - internal,&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;              r RIB-failure, S Stale&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Origin codes: i - IGP, e - EGP, ? - incomplete&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;   Network          Next Hop            Metric LocPrf Weight Path&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt;i1.3.3.7/32       10.1.12.1                0    100      0 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;r&gt;i10.1.12.0/24     10.1.12.1                0    100      0 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt;i10.1.13.0/24     10.1.12.1                0    100      0 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;*&gt;i33.3.3.0/29      10.1.13.3                0    100      0 i&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;You can see that the 33.3.3.0/29 prefix was reflected by closer inspection.  The cluster list is present and is equal to the Loopback0 of the RR:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;R2#sh ip bgp 33.3.3.0&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;BGP routing table entry for 33.3.3.0/29, version 26&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Paths: (1 available, best #1, table Default-IP-Routing-Table)&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Flag: 0x820&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;  Not advertised to any peer&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;  Local&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;    10.1.13.3 from 10.1.12.1 (1.3.3.7)&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;      Origin IGP, metric 0, localpref 100, valid, internal, best&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;      Originator: 10.1.13.3, Cluster list: 1.3.3.7&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;This can be changed on the RR simply (remember the decimal value will be converted to binary):&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;LolaBoat(config)#router bgp 503&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;LolaBoat(config-router)#bgp cluster-id 8675309&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;R2#sh ip bgp 33.3.3.0 | i Cluster&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;      Originator: 10.1.13.3, Cluster list: 0.132.95.237&lt;/span&gt;&lt;/p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium; &quot;&gt;&lt;br /&gt;That is all for now.  Stay tuned for a post detailing this in Junos as opposed to Cisco IOS :)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium; &quot;&gt;/m&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://3facets.blogspot.com/feeds/7134338950554366003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2845544125767120144/7134338950554366003' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/7134338950554366003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/7134338950554366003'/><link rel='alternate' type='text/html' href='http://3facets.blogspot.com/2010/12/bgp-route-reflectors-or-disabling-bgp.html' title='BGP Route Reflectors, or “Disabling BGP split horizon”'/><author><name>Moose</name><uri>http://www.blogger.com/profile/01388213206692035440</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5okXcP076brVhPHJjS621sGi3GeqMlTXMzBSOLcwNVz9RMC-9rRQBL8NDyt6c0uAIgwDt-Ch9CJAohQlRoxcnPNVBghjpEeTav_YUh8e_u5Uh0HdnRjNpm5dO8i26-SmpzOGDdyZfLDqj/s72-c/1.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2845544125767120144.post-7761847512207686685</id><published>2010-12-12T18:28:00.000-08:00</published><updated>2010-12-12T18:39:24.723-08:00</updated><title type='text'>Introduction</title><content type='html'>&lt;table id=&quot;posts&quot; class=&quot;posts&quot;&gt;&lt;tbody&gt;&lt;tr id=&quot;snippet-focused&quot; class=&quot;snippet&quot;&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style=&quot;font-weight: bold; &quot;&gt;3Facets?&lt;/span&gt;&lt;br /&gt;3Facets is meant to detail the interactions, development and progressions of the three facets of everyday life:&lt;br /&gt;&lt;br /&gt;1. professional,&lt;br /&gt;2. personal and&lt;br /&gt;3. financial.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; &quot;&gt;Who am I?&lt;/span&gt;&lt;br /&gt;I go by the nickname Moose.  I am a IT professional in my late twenties seeking to better myself and expand my horizons.  When focusing on the 3Facets I will use technology as a medium to frugally enhance my skills and quality of life.&lt;/p&gt;&lt;p&gt;My professional skills lie in the realms of system administration and network engineering, with continuing growth in the networking realm.  I have an interest in finance and &lt;a href=&quot;http://en.wikipedia.org/wiki/Socioeconomics&quot;&gt;social economics&lt;/a&gt; (Especially after reading &lt;a href=&quot;http://www.amazon.com/Freakonomics-Economist-Explores-Hidden-Everything/dp/006073132X&quot;&gt;Freakonomics&lt;/a&gt; and &lt;a href=&quot;http://www.amazon.com/gp/product/0060889578/&quot;&gt;Super Freakonomics&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;These 3Facets will be manifested in further posts in an attempt to better not only myself, but also my readers&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;/m&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://3facets.blogspot.com/feeds/7761847512207686685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2845544125767120144/7761847512207686685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/7761847512207686685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2845544125767120144/posts/default/7761847512207686685'/><link rel='alternate' type='text/html' href='http://3facets.blogspot.com/2010/12/introduction.html' title='Introduction'/><author><name>Moose</name><uri>http://www.blogger.com/profile/01388213206692035440</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>