<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D04FR3cyeCp7ImA9WhVUGU4.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860</id><updated>2012-05-25T03:51:56.990-05:00</updated><category term="IPv6" /><category term="MPLS VRFs" /><category term="Cisco CCNP" /><category term="IPv6 planning" /><category term="CCIP" /><category term="MPLS VPNs" /><category term="CCIE" /><category term="CEF" /><category term="TE" /><category term="bogon" /><category term="security" /><category term="MLS" /><category term="MP-BGP" /><category term="ccie lab" /><category term="MPLS" /><category term="APNIC Stage 3" /><category term="Cisco ASA Object-Groups" /><category term="Cisco Express Forwarding" /><category term="cisco ccie" /><category term="Cisco ASA Access Lists" /><category term="Multiprotocol Label Switching" /><category term="Cisco CCIP" /><category term="CCNA" /><category term="Cisco ASA Security" /><category term="cisco certification" /><category term="cisco" /><category term="ccie certification" /><category term="Multilayer Switching" /><category term="IPv4 exhaustion" /><category term="Cisco CCNA" /><category term="IPv4" /><category term="CCNP" /><category term="frame-relay lab" /><category term="Traffic Engineering" /><category term="Frame Mode MPLS" /><category term="Cisco CCNA Security" /><category term="ccie rs" /><category term="bogon filter" /><category term="ccie routing and switching" /><category term="iana" /><category term="team cymru" /><category term="frame-relay switch" /><title>Cisco CCIE CCIP CCNP CCNA Certification</title><subtitle type="html">Since you are reading this blog I have no doubt that you already know the value of Cisco CCIE Certification. This blog will detail my journey toward the prestigous and sought after Cisco CCIE Certification. I will also include detailed labs and explanations, as well as tips and "gotchas." In addition to Cisco CCIE Certification topics, I will outline other technical discussions as I see fit.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://cisco-ccie-certification.ipnetworksllc.com/" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/JourneyTowardCiscoCcieCertification" /><feedburner:info uri="journeytowardciscocciecertification" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>JourneyTowardCiscoCcieCertification</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;DUMBQHY9fCp7ImA9WhdXEUg.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-976496523331363599</id><published>2011-08-23T21:46:00.004-05:00</published><updated>2011-08-23T22:44:11.864-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-23T22:44:11.864-05:00</app:edited><title>8 Tips to become a relevant network engineer</title><content type="html">Over the last few years I've had the opportunity to work with many great engineers and I've also had the displeasure of working with many not so great engineers. I worked a contract at the Sprint World Headquarters in Kansas City where I was in a room with 8 to 10 extremely skilled network engineers who may or may not have been CCIEs and/or JNCIEs. These were the kind of engineers that literally spoke routing protocols as a first language, throwing around the more advanced concepts without thinking about it, much like a book worm uses big words all the time, wondering why everyone else "doesn't get it." These were the engineers who never spoke of their certifications because their extreme skill spoke for itself. Network technologies radiated from their pores and you never once questioned their judgement, their knowledge, or their certifications (if they even had any). At the same time I've had the displeasure of working with newly minted CCNAs who failed to grasp the concept behind drawing physical layer diagrams of not-so-complex networks using CDP. These were the kinds of engineers - and I use the term engineers loosely - who were quite frankly lazy. These are the kind of people who got into IT because of the promise of a big paycheck, nice cars, big fancy homes, huge salaries, never ending vacation time, and so on. These were the people who rambled on and one about how they're a CCNA and they've made the big time. They managed to get hired into a room full of contractors at Sprint and they think they are hot stuff.
&lt;br /&gt;
&lt;br /&gt;It is time to set the record straight people. The economy sucks. Finding a way to pass the CCNA exam is NOT going to land you that dream job you have been searching for. You are going to get run through a technical interview, and I can tell you for fact 95% of you will fail. I have been going through resume after resume after resume for the past 3 weeks trying to find competent engineers. Many resumes looked amazing and I had high hopes of finally striking some golden talent, only to be disappointed time after time. People are CCNAs, CCNA Security, CCNPs, and on and on and on. Tell me, what study methods are people with these types of certifications using that they can't tell me on a phone interview how to create a freaking VLAN. I am extremely annoyed at the lack of talent I am finding in the majority of people I am interviewing.
&lt;br /&gt;
&lt;br /&gt;And this annoyance is what you can thank for this article. My top 10 tips to becoming a relevant network engineer, with or without certification.
&lt;br /&gt;
&lt;br /&gt;1. Drop the brain dumps. I know, you are in a big hurry to get certified because as soon as you get that paper you won't be able to keep track of all the interviews you will be getting. WRONG. I've get 10 telephone interview questions that will weed you out of the candidate pool faster than can hit your #1 speed dial.
&lt;br /&gt;
&lt;br /&gt;2. Build your own lab. I know, it is expensive and you can't afford it. WRONG. You can't afford NOT to build a lab. When you are in my lab doing the break/fix portion of my interview process I will know almost instantly if you've logged in to live equipment. Something as simple as knowing how to work a PuTTy session when you have a console connection to racked equipment will give you away. Another dead giveaway is how clumsy you are at the CLI. Build a lab already. You aren't doing yourself any favors memorizing commands from a book.
&lt;br /&gt;
&lt;br /&gt;3. Put it to use. What do I mean? I mean, when you read about a technology in your exam certification guides, or whatever it is you read to study, put it to use. Find a way to use it. Reading about spanning-tree doesn't help you "get it." It may give you ideas, but nothing solidifies concepts better than putting them to use. If you read about spanning tree, create bridging loop. How can you identify a bridging loop under pressure in production if you've never seen one? How can you have confidence in your spanning tree configurations if you've never seen all the variations of how it can be configured?
&lt;br /&gt;
&lt;br /&gt;4. Get creative. When you are going through your lab exercises change stuff around, mix things up, give yourself different topologies to work with. If you do the same lab over and over and over again, you are certain to miss out on learning opportunities presented by different scenarios. No two networks are ever the same. There are common design principles and expected ways of deploying services, but I promise you, no two networks are the same. Mix it up and it will pay off big.
&lt;br /&gt;
&lt;br /&gt;5. High availability. When I have my rack fired up and I am working with new technology I don't spend too much time on the "simple configurations." Don't get me wrong, I make sure I have the basics down, but if you want to REALLY learn something, you need redundancy. Building high availability lab topologies will bring a whole new set of issues to your door, and with that, you will build a whole new set of skills. I used to frequent a certification exam forum that was pretty good about keeping brain dumpers out, but every once in a while some troll would come knocking asking all the wrong questions. For example, "Why use two links?" My answer, "Why NOT use two links?" "Why NOT have redundant paths?" "I want my network to be available to the business."
&lt;br /&gt;
&lt;br /&gt;6. That lead nicely into number 6. Ask the RIGHT questions. Be a contrarian at times and defend your designs. As you become more skilled you will realize more and more just how unskilled so many people actually are and with that you will come across people who are unsuccessful because they ask the wrong questions. They do this because they are lazy and they just don't get it. They don't know why they have jobs and as a result never ask the right questions, and frankly can't do the job.
&lt;br /&gt;
&lt;br /&gt;7. Teach someone else how to do it and/or find a lab partner. I have to tell you, some of my strongest learning experiences have come from teaching someone else what I know (or thought I knew) and bouncing ideas off someone else. The reason this is so great is because the person you are teaching will inevitably ask questions that you are not prepared to answer in a way that will make you question yourself, and what you know. Getting an answer to the question will cause you to learn, and because you are engaged in an exchange with another human being providing constant feedback and questions, it will be that much more difficult to forget what you have learned. A great sounding board is an invaluable learning tool.
&lt;br /&gt;
&lt;br /&gt;8. Figure out how it works. Always find out how it works, whether it is a PING from host A to host B on the same switch, or a routing update produced by a topology change in EIGRP, always find out how it works. When you are on a production network with things going wrong, you can't even begin to provide effective troubleshooting if you don't know how stuff works. Break things in your lab to test your thesis. Put workstation with wireshark in between two routers and watch the traffic flow. Telnet to port 80 on web server and watch what happens. Overflow the CAM table on your Catalyst and observe unicast flooding in action.
&lt;br /&gt;
&lt;br /&gt;To sum it all up - don't be lazy in your studies. Doing your due diligence up front will pay huge dividends. I'm not a highly certified individual, but I outperform many highly certified individuals. I once had an extremely technical phone interview with a large company here in town who told me I gave them the best presentation of routing protocol knowledge they had ever seen. The certification is not the reward folks. It is the journey that pays the dividends. The certification is just a piece of paper. Don't believe me? Ask the 14 "network engineers" who couldn't answer "How do you create a VLAN on a Cisco Catalyst 2960?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-976496523331363599?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/HJOdsOF5zF8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/976496523331363599/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=976496523331363599&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/976496523331363599?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/976496523331363599?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/HJOdsOF5zF8/8-tips-to-become-relevant-network.html" title="8 Tips to become a relevant network engineer" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2011/08/8-tips-to-become-relevant-network.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YHSXw4fip7ImA9WhZVFEo.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-1483647871321939837</id><published>2011-05-26T23:36:00.003-05:00</published><updated>2011-05-26T23:38:58.236-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-26T23:38:58.236-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cisco ASA Access Lists" /><category scheme="http://www.blogger.com/atom/ns#" term="Cisco CCNA Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Cisco ASA Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Cisco ASA Object-Groups" /><title>Simplify Cisco ASA access-list Administration with Object-Groups</title><content type="html">Any network administrator or network engineer is often tasked with auditing access-lists and modifying them according to business requirements that are often quite volatile. With regulatory organizations bearing down and compliance with those regulations become more and more difficult the amount of access-list auditing, modification, and deployment can quickly get out of control. Even with all the regulations to deal with access-list maintenance doesn't have to be the nightmare many network administrators and network engineers have come to know. This is where object-groups come in to play. While they are not new, being introduced in PIX code 6.2, many veteran engineers have just not caught on as they are set in their ways.&lt;br /&gt;&lt;br /&gt;In the Cisco ASA, an object-group allows you to group hosts, protocols, networks, and services, into logical units that you can use to build access-lists that reference every object within the object-groups that are defined and placed within the ACL. Using strong object-group methodologies you can create an access-list that is 100 lines long in your running-config but is several hundred, or even thousands, of lines long once the object-groups are expanded to the full access-list - the access list as it would appear without the use of object-groups.&lt;br /&gt;&lt;br /&gt;Let's start by defining a few different object groups.&lt;br /&gt;&lt;br /&gt;Using an object-group of the network type you can groups hosts and/or networks into one logical group. Here is an example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;object-group network EMAIL-SERVERS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;network-object host 1.2.3.4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;network-object 5.0.0.0 255.255.0.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;object-group network INSIDE_SUBNETS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;network 10.20.0.0 255.255.0.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;network 10.30.0.0 255.255.0.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using an object-group of the protocol type you can group different protocols into one logical group. Here is an example I occasionally use:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;object-group protocol TCP-UDP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;protocol-object tcp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;protocol-object udp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using an object-group of the service type you can group different service ports into one logical group of services. Here is a good example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;object-group service EMAIL-SERVICES&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;port-object eq 25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;port-object eq 110&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;port-object eq 143&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;port-object eq 465&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;port-object eq 587&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;port-object eq 993&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;port-object eq 995&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that we have a few object-groups defined we can demonstrate the configuration of a couple access-lists. Here is a couple examples:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in extended permit tcp any object-group EMAIL-SERVERS object-group EMAIL-SERVICES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Inside_access_in extended permit object-group TCP-UDP object-group INSIDE-SUBNETS any eq 53&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above configurations demonstrate the way the access-list is defined, and also the way it will be shown in the running-config and startup-config. Now that you have seen how these access-lists are defined it is time to see what the expanded view looks like so you can realize the full potential of utilizing object-groups in your access-lists.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#show access-list Outside_access_in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in extended permit tcp any object-group EMAIL-SERVERS object-group EMAIL-SERVICES&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any host 1.2.3.4 eq 25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any 5.0.0.0 255.255.0.0 eq 25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any host 1.2.3.4 eq 110&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any 5.0.0.0 255.255.0.0 eq 110&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any host 1.2.3.4 eq 143&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any 5.0.0.0 255.255.0.0 eq 143&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any host 1.2.3.4 eq 465&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any 5.0.0.0 255.255.0.0 eq 465&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any host 1.2.3.4 eq 587&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any 5.0.0.0 255.255.0.0 eq 587&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any host 1.2.3.4 eq 993&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any 5.0.0.0 255.255.0.0 eq 993&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any host 1.2.3.4 eq 995&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Outside_access_in line 1 extended permit tcp any 5.0.0.0 255.255.0.0 eq 995&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#show access-list Inside_access_in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Inside_access_in extended permit object-group TCP-UDP object-group INSIDE-SUBNETS any eq 53&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Inside_access_in line 1 extended permit tcp 10.20.0.0 255.255.0.0 any eq 53&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Inside_access_in line 1 extended permit udp 10.20.0.0 255.255.0.0 any eq 53&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Inside_access_in line 1 extended permit tcp 10.30.0.0 255.255.0.0 any eq 53&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;access-list Inside_access_in line 1 extended permit udp 10.30.0.0 255.255.0.0 any eq 53&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you can see, the object groups easily allow you to create access-lists that can scale with your changing business needs. If we now decide to deploy a new email server, all we have to do is add that host, or subnet, to the appropriate object group and the rest of the work will be performed by the Cisco ASA. The access-list will automatically be expanded to include the new hosts, all with one simple addition.&lt;br /&gt;&lt;br /&gt;That about sums it up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-1483647871321939837?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/Nd2SCRm-FTE" height="1" width="1"/&gt;</content><link rel="related" href="http://cisco-ccie-certification.ipnetworksllc.com/2011/05/simplify-cisco-asa-access-list.html" title="Simplify Cisco ASA access-list Administration with Object-Groups" /><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/1483647871321939837/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=1483647871321939837&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/1483647871321939837?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/1483647871321939837?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/Nd2SCRm-FTE/simplify-cisco-asa-access-list.html" title="Simplify Cisco ASA access-list Administration with Object-Groups" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2011/05/simplify-cisco-asa-access-list.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YCQX4-cCp7ImA9WhZQEko.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-8812715525021589633</id><published>2011-04-19T23:47:00.003-05:00</published><updated>2011-04-19T23:52:40.058-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-19T23:52:40.058-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IPv4 exhaustion" /><category scheme="http://www.blogger.com/atom/ns#" term="APNIC Stage 3" /><category scheme="http://www.blogger.com/atom/ns#" term="IPv6 planning" /><title>APNIC Stage 3 IPv4 Exhaustion</title><content type="html">APNIC has reached IPv4 Stage 3 exhaustion. Stage 3 IPv4 exhaustion at APNIC means that they have reached their final /8 IPv4 allocation. According to APNIC, each account holder can now receive only one /22 IPv4 allocation and only if they meet the current IPv4 allocation guidelines. APNIC is the first of the five Regional Internet Registries to reach their final /8 IPv4 allocation.&lt;br /&gt;&lt;br /&gt;Have you been planning for IPv6?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-8812715525021589633?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/YzIalqiMFcA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/8812715525021589633/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=8812715525021589633&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/8812715525021589633?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/8812715525021589633?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/YzIalqiMFcA/apnic-stage-3-ipv4-exhaustion.html" title="APNIC Stage 3 IPv4 Exhaustion" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2011/04/apnic-stage-3-ipv4-exhaustion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUHRXs6eCp7ImA9Wx9VF0Q.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-235841618428750951</id><published>2011-02-03T23:04:00.004-06:00</published><updated>2011-02-03T23:27:14.510-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-03T23:27:14.510-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bogon" /><category scheme="http://www.blogger.com/atom/ns#" term="IPv6" /><category scheme="http://www.blogger.com/atom/ns#" term="IPv4" /><title>Bogons Part III - IPv4 is exhausted</title><content type="html">So, IANA allocated two more /8 IP blocks out of the IPv4 free pool a few days ago, leaving only five /8 IP blocks remaining in the IPv4 free pool unallocated. That being said, according to global allocation policy one of the remaining five blocks must be allocated to each of the RIRs. That day has come folks, leaving the IPv4 free pool EMPTY. That's right, there are NO remaining /8s in the IPv4 free pool. IPv4 address management is now going to come down to those IP blocks that are left to be distributed by the five RIRs: ARIN, APNIC, LACNIC, AfriNIC, and RIPE.&lt;br /&gt;&lt;br /&gt;This day has been coming for a LONG time now, yet when trying to procure IPv6 services, the services are scarce or incomplete. I wonder when ISPs are going to start paying attention to the service offerings their customers are requesting.&lt;br /&gt;&lt;br /&gt;Anyway, for those of you looking for a decent BOGON filter, your filters should now look like this aggregated list:&lt;br /&gt;&lt;br /&gt;0.0.0.0/8 &lt;- RFC 1122&lt;br /&gt;10.0.0.0/8 &lt;- RFC 1918&lt;br /&gt;127.0.0.0/8 &lt;- RFC 1122&lt;br /&gt;169.254.0.0/16 &lt;- RFC 3927&lt;br /&gt;172.16.0.0/12 &lt;- RFC 1918&lt;br /&gt;192.0.0.0/24 &lt;- RFC 5736&lt;br /&gt;192.0.2.0/24 &lt;- RFC 5737&lt;br /&gt;192.168.0.0/16 &lt;- RFC 1918&lt;br /&gt;198.18.0.0/15 &lt;- RFC 2544&lt;br /&gt;198.51.100.0/24 &lt;- RFC 5737&lt;br /&gt;203.0.113.0/24 &lt;- RFC 5737&lt;br /&gt;224.0.0.0/3 &lt;- RFC 3171 and RFC 1112&lt;br /&gt;&lt;br /&gt;If anyone is having trouble denying 224.0.0.0/3 because your IOS software won't take it, check out the &lt;span style="font-weight:bold;"&gt;ip multicast boundary&lt;/span&gt; interface configuration option. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-235841618428750951?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/K4S7uk1sles" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/235841618428750951/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=235841618428750951&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/235841618428750951?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/235841618428750951?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/K4S7uk1sles/bogons-part-iii-ipv4-is-exhausted.html" title="Bogons Part III - IPv4 is exhausted" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2011/02/bogons-part-iii-ipv4-is-exhausted.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAMQ3k5eyp7ImA9Wx9SF0U.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-6616970589235683698</id><published>2010-12-04T00:53:00.006-06:00</published><updated>2010-12-07T23:06:22.723-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-07T23:06:22.723-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cisco" /><category scheme="http://www.blogger.com/atom/ns#" term="bogon" /><category scheme="http://www.blogger.com/atom/ns#" term="CCIE" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="IPv6" /><category scheme="http://www.blogger.com/atom/ns#" term="bogon filter" /><category scheme="http://www.blogger.com/atom/ns#" term="CCNP" /><category scheme="http://www.blogger.com/atom/ns#" term="CCNA" /><title>BOGONs Part II</title><content type="html">IANA has allocated several new blocks of IPv4 space over the last few months. Rather than provide you with individual updates I'm going to provide an aggregated list of IP space you should be filtering at the ingress points in your network. Recall from the previous article that BOGON filtering filters traffic originating from IP space that should NOT be seen on the internet. The aggregated list is below:&lt;br /&gt;&lt;br /&gt;0.0.0.0/8 &lt;- RFC 1122&lt;br /&gt;10.0.0.0/8 &lt;- RFC 1918&lt;br /&gt;39.0.0.0/8 &lt;- UNALLOCATED&lt;br /&gt;102.0.0.0/7 &lt;- UNALLOCATED&lt;br /&gt;104.0.0.0/8 &lt;- UNALLOCATED&lt;br /&gt;106.0.0.0/8 &lt;- UNALLOCATED&lt;br /&gt;127.0.0.0/8 &lt;- RFC 1122&lt;br /&gt;169.254.0.0/16 &lt;- RFC 3927&lt;br /&gt;172.16.0.0/12 &lt;- RFC 1918&lt;br /&gt;179.0.0.0/8 &lt;- UNALLOCATED&lt;br /&gt;185.0.0.0/8 &lt;- UNALLOCATED&lt;br /&gt;192.0.0.0/24 &lt;- RFC 5736&lt;br /&gt;192.0.2.0/24 &lt;- RFC 5737&lt;br /&gt;192.168.0.0/16 &lt;- RFC 1918&lt;br /&gt;198.18.0.0/15 &lt;- RFC 2544&lt;br /&gt;198.51.100.0/24 &lt;- RFC 5737&lt;br /&gt;203.0.113.0/24 &lt;- RFC 5737&lt;br /&gt;224.0.0.0/3 &lt;- RFC 3171 and RFC 1112&lt;br /&gt;&lt;br /&gt;Make sure you update your BOGON filters on a regular basis as they regularly change. It is important to note that their are only SEVEN /8 allocations remaining. This means only TWO more /8 allocations will be handed out before the remaining FIVE /8 allocations will be allocated to each of the FIVE Regional Internet Registries according to global allocation policy. What this means is that IPv4 exhaustion with IANA will be here VERY VERY soon. I hope you all have been planning for IPv6. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-6616970589235683698?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/TctkxrTClPM" height="1" width="1"/&gt;</content><link rel="related" href="http://cisco-ccie-certification.ipnetworksllc.com/" title="BOGONs Part II" /><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/6616970589235683698/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=6616970589235683698&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/6616970589235683698?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/6616970589235683698?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/TctkxrTClPM/bogons-part-ii.html" title="BOGONs Part II" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2010/12/bogons-part-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AFRHg6eCp7ImA9WxBQGUs.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-5340030529684662443</id><published>2010-01-19T14:13:00.004-06:00</published><updated>2010-01-19T22:28:35.610-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T22:28:35.610-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cisco" /><category scheme="http://www.blogger.com/atom/ns#" term="bogon" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="team cymru" /><category scheme="http://www.blogger.com/atom/ns#" term="iana" /><title>New network allocations from IANA - Update your BOGON Filters</title><content type="html">For all you network administrators and network engineers out there, it is time to update your Bogon filters to allow for IANA's recent IP address allocations. IANA allocated blocks 1.0.0.0/8 and 27.0.0.0/8 and placed in reservation 198.51.100.0/24 and 203.0.113.0/24. For those of you who don't know what I am talking about, a BOGON is an IP packet that "claims" to be from a portion of the IP address space that has not been allocated by IANA for public use. Such packets are often the result of misconfigurations of network equipment, or sometimes even used intentionally in various types of internet based attacks. There are a couple ways to filter for bogon traffic entering and leaving your network. The first way involves the creation of ACLs applied on your border router's ingress and egress interfaces. The second way is a bit more elaborate and automated but requires a little more technical skill and trust and this is by establishing a BGP session with organizations such as &lt;a href="http://www.team-cymru.org/Services/Bogons/" rel="nofollow"&gt;Team Cymru&lt;/a&gt; such that you receive routes from them that black hole bogon traffic. For more information visit Team Cymru and protect your network from this illegitimate traffic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-5340030529684662443?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/JBc2z8VuAN0" height="1" width="1"/&gt;</content><link rel="related" href="http://cisco-ccie-certification.ipnetworksllc.com" title="New network allocations from IANA - Update your BOGON Filters" /><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/5340030529684662443/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=5340030529684662443&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/5340030529684662443?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/5340030529684662443?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/JBc2z8VuAN0/new-network-allocations-from-iana.html" title="New network allocations from IANA - Update your BOGON Filters" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2010/01/new-network-allocations-from-iana.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQDSX44eCp7ImA9WxNbFkQ.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-508691268560907210</id><published>2009-11-20T00:21:00.002-06:00</published><updated>2009-11-20T00:26:18.030-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-20T00:26:18.030-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MP-BGP" /><category scheme="http://www.blogger.com/atom/ns#" term="MPLS VRFs" /><category scheme="http://www.blogger.com/atom/ns#" term="MPLS VPNs" /><title>Multi-Site MPLS VPNs</title><content type="html">This is just a quick blurb to alert you of the upcoming plans. In this next article or two we are going to tackle MPLS VPNs, VPN Routing and Forwarding, and MP-BGP. Now is the time to go back over the last few articles introducing you to MPLS, Frame-Mode MPLS Configuration, and MPLS Traffic Engineering. Stay tuned for some extremely efficient and extremely powerful VPN solutions that scale. You won't be disappointed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-508691268560907210?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/JFIrk6SN5A4" height="1" width="1"/&gt;</content><link rel="related" href="http://cisco-ccie-certification.ipnetworksllc.com" title="Multi-Site MPLS VPNs" /><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/508691268560907210/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=508691268560907210&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/508691268560907210?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/508691268560907210?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/JFIrk6SN5A4/multi-site-mpls-vpns.html" title="Multi-Site MPLS VPNs" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2009/11/multi-site-mpls-vpns.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYBR3c5cSp7ImA9WxJaFUQ.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-2517693522033866869</id><published>2009-05-21T18:04:00.005-05:00</published><updated>2009-08-06T15:22:36.929-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T15:22:36.929-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cisco CCIP" /><category scheme="http://www.blogger.com/atom/ns#" term="Multiprotocol Label Switching" /><category scheme="http://www.blogger.com/atom/ns#" term="Traffic Engineering" /><category scheme="http://www.blogger.com/atom/ns#" term="Cisco CCNP" /><category scheme="http://www.blogger.com/atom/ns#" term="cisco ccie" /><category scheme="http://www.blogger.com/atom/ns#" term="Cisco CCNA" /><category scheme="http://www.blogger.com/atom/ns#" term="MPLS" /><category scheme="http://www.blogger.com/atom/ns#" term="CCNP" /><category scheme="http://www.blogger.com/atom/ns#" term="TE" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie rs" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie lab" /><category scheme="http://www.blogger.com/atom/ns#" term="CCIP" /><category scheme="http://www.blogger.com/atom/ns#" term="CCIE" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie routing and switching" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie certification" /><category scheme="http://www.blogger.com/atom/ns#" term="CCNA" /><title>Multiprotocol Label Switching (MPLS) Traffic Engineering (TE)</title><content type="html">In this MPLS article we are going to look at &lt;a href="http://cisco-ccie-certification.ipnetworksllc.com"&gt;MPLS Traffic Engineering&lt;/a&gt;. Before we get too far into this I want to point out that MPLS traffic engineering is not supported by all routing protocols. If you plan on deploying MPLS traffic engineering you are going to be limited to using OSPF, or ISIS. That being said, we have to depart from the routing protocol implementation used in MPLS part II, which was mistakenly EIGRP.&lt;br /&gt;&lt;br /&gt;Let's go ahead and jump right in, but be sure you have grabbed the &lt;a href="http://www.ipnetworksllc.com/cisco-ccie-certification/MPLS_Topology.jpg" rel="nofollow"&gt;MPLS Lab Topology&lt;/a&gt; and &lt;a href="http://www.ipnetworksllc.com/cisco-ccie-certification/MPLS_CRL.pdf" rel="nofollow"&gt;IP Address Scheme&lt;/a&gt;. If you have been following through from MPLS Parts I and II, you will want to modify your routing protocol to be OSPF, as that is what will be demonstrated in this article. I won't be going over the details of OSPF configuration here, as they are quite simple. The 2nd change we are going to make to all the routers in our MPLS topology is the addition of Loopback addresses in order to support consistent OSPF router-id configuration and also to support the end points of our MPLS traffic engineering tunnels. The IP scheme for the Loopback addresses is as follows:&lt;br /&gt;&lt;br /&gt;MPLS1: 10.0.0.1/32&lt;br /&gt;MPLS2: 10.0.0.2/32&lt;br /&gt;MPLS3: 10.0.0.3/32&lt;br /&gt;MPLS4: 10.0.0.4/32&lt;br /&gt;MPLS5: 10.0.0.5/32&lt;br /&gt;MPLS6: 10.0.0.6/32&lt;br /&gt;MPLS7: 10.0.0.7/32&lt;br /&gt;&lt;br /&gt;Be sure to advertise these addresses via OSPF, as they will need to be globally routable for the tunnels that we are creating, and to support future MPLS labs as they become available. Now that all that is done, we are going to begin the configuration of MPLS Traffic Engineering. As stated in MPLS Part II, you will need to make sure &lt;a href="http://cisco-ccie-certification.ipnetworksllc.com/2009/05/intro-to-cisco-multi-layer-switching.html"&gt;Cisco Express Forwarding - CEF&lt;/a&gt; is enabled. It can be enabled as follows:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#ip cef&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;On each MPLS device participating in MPLS Traffic Engineering you will need to enable MPLS Traffic Engineering support as follows:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#mpls traffic-eng tunnels&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;The next step we are going to take in this demonstration is to enable each MPLS device's interface to support an RSVP-based MPLS Traffic Engineering Tunnel, which is done as follows:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#int fa1/0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#mpls traffic-eng tunnels&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#ip rsvp bandwidth 100&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;Now that the devices have been configured to support MPLS Traffic Engineering, we need to make sure our routing protocol is ready also. We are using OSPF in this example, so that is what we will show here:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#router ospf 1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-router)#mpls traffic-eng router-id Loopback0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-router)#mpls traffic-eng area 0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-router)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;The next thing we are going to do is define the paths that we want our traffic to take through the network. I am going to show the configuration of three different paths here. I will make a point about these later, so please do all three of them for clarity later on.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#ip explicit-path name ACG enable&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.13.3&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.37.3&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.37.7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 10.0.0.7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#ip explicit-path name ABDFG enable&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.12.2&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.24.2&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.24.4&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.46.4&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.46.6&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.67.6&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.67.7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 10.0.0.7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#ip explicit-path name AEG enable&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.15.5&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.57.5&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 172.16.57.7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#next-address 10.0.0.7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(cfg-ip-expl-path)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;We are going to do the same thing on MPLS7. The relevant portion of the running config of MPLS7 is shown below:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ip explicit-path name GCA enable&lt;br /&gt; next-address 172.16.37.3&lt;br /&gt; next-address 172.16.13.3&lt;br /&gt; next-address 172.16.13.1&lt;br /&gt; next-address 10.0.0.1&lt;br /&gt;!&lt;br /&gt;ip explicit-path name GFDBA enable&lt;br /&gt; next-address 172.16.67.6&lt;br /&gt; next-address 172.16.46.6&lt;br /&gt; next-address 172.16.46.4&lt;br /&gt; next-address 172.16.24.4&lt;br /&gt; next-address 172.16.24.2&lt;br /&gt; next-address 172.16.12.2&lt;br /&gt; next-address 172.16.12.1&lt;br /&gt; next-address 10.0.0.1&lt;br /&gt;!&lt;br /&gt;ip explicit-path name GEA enable&lt;br /&gt; next-address 172.16.57.5&lt;br /&gt; next-address 172.16.15.5&lt;br /&gt; next-address 172.16.15.1&lt;br /&gt; next-address 10.0.0.1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ok. So far we have enabled MPLS Traffic Engineering support for all of our devices. We have configured OSPF support for MPLS Traffic Engineering, and now we have defined the traffic engineering paths through the MPLS network. Now, it is time for us to begin building the tunnels. This is really pretty simple, but it is also a very powerful tool to use in controlling the flow of traffic through your network. We begin by creating a tunnel interface, setting the destination, encapsulation, defining an MPLS path, and specifying the relative load each path will take, as shown here (note we are creating three tunnels, one for each of our paths):&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#interface Tunnel7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#ip unnumbered Loopback0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel destination 10.0.0.7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mode mpls traffic-eng&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng priority 7 7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng bandwidth  100&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng path-option 1 explicit name ACG&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng load-share 10&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#interface Tunnel702&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#ip unnumbered Loopback0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel destination 10.0.0.7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mode mpls traffic-eng&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng priority 7 7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng bandwidth  100&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng path-option 1 explicit name ABDFG&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng load-share 10&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#interface Tunnel703&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#ip unnumbered Loopback0&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel destination 10.0.0.7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mode mpls traffic-eng&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng priority 7 7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng bandwidth  100&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng path-option 1 explicit name AEG&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng load-share 10&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;Here is the running configuration of the tunnel interfaces created on MPLS7, since that is where the endpoint of the tunnel is terminated:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;interface Tunnel1&lt;br /&gt; ip unnumbered Loopback0&lt;br /&gt; tunnel destination 10.0.0.1&lt;br /&gt; tunnel mode mpls traffic-eng&lt;br /&gt; tunnel mpls traffic-eng priority 7 7&lt;br /&gt; tunnel mpls traffic-eng bandwidth  100&lt;br /&gt; tunnel mpls traffic-eng path-option 1 explicit name GCA&lt;br /&gt; tunnel mpls traffic-eng load-share 10&lt;br /&gt; no routing dynamic&lt;br /&gt;!&lt;br /&gt;interface Tunnel102&lt;br /&gt; ip unnumbered Loopback0&lt;br /&gt; tunnel destination 10.0.0.1&lt;br /&gt; tunnel mode mpls traffic-eng&lt;br /&gt; tunnel mpls traffic-eng priority 7 7&lt;br /&gt; tunnel mpls traffic-eng bandwidth  100&lt;br /&gt; tunnel mpls traffic-eng path-option 1 explicit name GFDBA&lt;br /&gt; tunnel mpls traffic-eng load-share 10&lt;br /&gt; no routing dynamic&lt;br /&gt;!&lt;br /&gt;interface Tunnel103&lt;br /&gt; ip unnumbered Loopback0&lt;br /&gt; tunnel destination 10.0.0.1&lt;br /&gt; tunnel mode mpls traffic-eng&lt;br /&gt; tunnel mpls traffic-eng priority 7 7&lt;br /&gt; tunnel mpls traffic-eng bandwidth  100&lt;br /&gt; tunnel mpls traffic-eng path-option 1 explicit name GEA&lt;br /&gt; tunnel mpls traffic-eng load-share 10&lt;br /&gt; no routing dynamic&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So now we move on to verifying our tunnels have come up as we expected. We do that with the following command:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#show mpls traffic-eng tunnels brief&lt;/b&gt;&lt;pre&gt;&lt;br /&gt;Signalling Summary:&lt;br /&gt;    LSP Tunnels Process:            running&lt;br /&gt;    RSVP Process:                   running&lt;br /&gt;    Forwarding:                     enabled&lt;br /&gt;    Periodic reoptimization:        every 3600 seconds, next in 125 seconds&lt;br /&gt;    Periodic auto-bw collection:    disabled&lt;br /&gt;TUNNEL NAME                      DESTINATION      UP IF     DOWN IF   STATE/PROT&lt;br /&gt;MPLS1_t7                         10.0.0.7         -         Fa1/0     up/up&lt;br /&gt;MPLS1_t702                       10.0.0.7         -         Fa1/1     up/up&lt;br /&gt;MPLS1_t703                       10.0.0.7         -         Fa2/0     up/up&lt;br /&gt;MPLS7_t1                         10.0.0.1         Fa1/0     -         up/up&lt;br /&gt;MPLS7_t102                       10.0.0.1         Fa1/1     -         up/up&lt;br /&gt;MPLS7_t103                       10.0.0.1         Fa2/0     -         up/up&lt;br /&gt;Displayed 3 (of 3) heads, 0 (of 0) midpoints, 3 (of 3) tails&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It looks like all THREE of our tunnels are up. Now is the time I throw a small little wrench into the situation. We'll start by looking at the MPLS Forwarding Table, also known as the Label Forwarding Information Base or LFIB for the tunnel's destination endpoint. This is shown below:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#sho mpls forwarding-table 10.0.0.7&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Local  Outgoing    Prefix            Bytes tag  Outgoing   Next Hop&lt;br /&gt;tag    tag or VC   or Tunnel Id      switched   interface&lt;br /&gt;32     32          10.0.0.7/32       0          Fa2/0      172.16.15.5&lt;br /&gt;       32          10.0.0.7/32       0          Fa1/0      172.16.13.3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;What? Where is the third tunnel path? Well, since the LFIB relies on the FIB, let's look at the FIB. Again, this is below:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#show ip cef 10.0.0.7 detail&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;10.0.0.7/32, version 58, epoch 0, per-destination sharing&lt;br /&gt;0 packets, 0 bytes&lt;br /&gt;  tag information set&lt;br /&gt;    local tag: 32&lt;br /&gt;  via 172.16.15.5, FastEthernet2/0, 0 dependencies&lt;br /&gt;    traffic share 1&lt;br /&gt;    next hop 172.16.15.5, FastEthernet2/0&lt;br /&gt;    valid adjacency&lt;br /&gt;    tag rewrite with Fa2/0, 172.16.15.5, tags imposed: {32}&lt;br /&gt;  via 172.16.13.3, FastEthernet1/0, 0 dependencies&lt;br /&gt;    traffic share 1&lt;br /&gt;    next hop 172.16.13.3, FastEthernet1/0&lt;br /&gt;    valid adjacency&lt;br /&gt;    tag rewrite with Fa1/0, 172.16.13.3, tags imposed: {32}&lt;br /&gt;  0 packets, 0 bytes switched through the prefix&lt;br /&gt;  tmstats: external 0 packets, 0 bytes&lt;br /&gt;           internal 0 packets, 0 bytes&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ok. That does it. The FIB is received from the Layer 3 Engine in the control plane. Let's have a look at the routing table to see what on earth is going on.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#show ip route 10.0.0.7&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Routing entry for 10.0.0.7/32&lt;br /&gt;  Known via "ospf 1", distance 110, metric 3, type intra area&lt;br /&gt;  Last update from 172.16.15.5 on FastEthernet2/0, 00:22:54 ago&lt;br /&gt;  Routing Descriptor Blocks:&lt;br /&gt;  * 172.16.15.5, from 10.0.0.7, 00:22:54 ago, via FastEthernet2/0&lt;br /&gt;      Route metric is 3, traffic share count is 1&lt;br /&gt;    172.16.13.3, from 10.0.0.7, 00:22:54 ago, via FastEthernet1/0&lt;br /&gt;      Route metric is 3, traffic share count is 1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Well, shux, that didn't do me much good, other than to demonstrate the dependence of the LFIB on the FIB, and the FIB on the routing table. You will notice in all of the above commands that these are all physical interfaces - none of them are the tunnel interfaces. We have to cause OSPF to use the tunnel interfaces in its calculations. We can do THAT by creating the following configuration on each tunnel interface:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#int tunnel 7&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng autoroute announce&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#int tunnel 702&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng autoroute announce&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS1(config)#int tunnel 703&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#tunnel mpls traffic-eng autoroute announce&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS1(config-if)#^Z&lt;/b&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS7#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS7(config)#int tunnel 1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS7(config-if)#tunnel mpls traffic-eng autoroute announce&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS7(config-if)#^Z&lt;/b&gt;&lt;br /&gt;MPLS7#&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS7#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS7(config)#int tunnel 102&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS7(config-if)#tunnel mpls traffic-eng autoroute announce&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS7(config-if)#^Z&lt;/b&gt;&lt;br /&gt;MPLS7#&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS7#conf t&lt;/b&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;b&gt;MPLS7(config)#int tunnel 103&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS7(config-if)#tunnel mpls traffic-eng autoroute announce&lt;/b&gt;&lt;br /&gt;&lt;b&gt;MPLS7(config-if)#^Z&lt;/b&gt;&lt;br /&gt;MPLS7#&lt;br /&gt;&lt;br /&gt;NNOOWW let's verify our configurations as we did earlier. Again, let's start by viewing the LFIB:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#sho mpls forwarding-table 10.0.0.7&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Local  Outgoing    Prefix            Bytes tag  Outgoing   Next Hop&lt;br /&gt;tag    tag or VC   or Tunnel Id      switched   interface&lt;br /&gt;32     Pop tag [T] 10.0.0.7/32       0          Tu7        point2point&lt;br /&gt;       Pop tag [T] 10.0.0.7/32       0          Tu702      point2point&lt;br /&gt;       Pop tag [T] 10.0.0.7/32       0          Tu703      point2point&lt;br /&gt;&lt;br /&gt;[T]     Forwarding through a TSP tunnel.&lt;br /&gt;        View additional tagging info with the 'detail' option&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Awesome! We have three paths now to the destination endpoint. To take a closer look, I'm opting now to see the detailed view:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#sho mpls forwarding-table 10.0.0.7 detail&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Local  Outgoing    Prefix            Bytes tag  Outgoing   Next Hop&lt;br /&gt;tag    tag or VC   or Tunnel Id      switched   interface&lt;br /&gt;32     Pop tag     10.0.0.7/32       0          Tu7        point2point&lt;br /&gt;        MAC/Encaps=14/18, MRU=1512, Tag Stack{30}, via Fa1/0&lt;br /&gt;        CA020ADC001CCA000ADC001C8847 0001E000&lt;br /&gt;        No output feature configured&lt;br /&gt;    Per-destination load-sharing, slots: 0 3 6 9 12&lt;br /&gt;       Pop tag     10.0.0.7/32       0          Tu702      point2point&lt;br /&gt;        MAC/Encaps=14/18, MRU=1512, Tag Stack{32}, via Fa1/1&lt;br /&gt;        CA010ADC001CCA000ADC001D8847 00020000&lt;br /&gt;        No output feature configured&lt;br /&gt;    Per-destination load-sharing, slots: 1 4 7 10 13&lt;br /&gt;       Pop tag     10.0.0.7/32       0          Tu703      point2point&lt;br /&gt;        MAC/Encaps=14/18, MRU=1512, Tag Stack{31}, via Fa2/0&lt;br /&gt;        CA040ADC001CCA000ADC00388847 0001F000&lt;br /&gt;        No output feature configured&lt;br /&gt;    Per-destination load-sharing, slots: 2 5 8 11 14&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This view offers information about the physical interfaces used, and which slots are used in each tunnel for traffic distribution among the tunnels. Now THAT is some good stuff. We know it is working now, but we are going to go ahead and view the FIB to solidify our understanding of the relationship between the LFIB and the FIB. The FIB is shown below:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#show ip cef 10.0.0.7 detail&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;10.0.0.7/32, version 63, epoch 0, per-destination sharing&lt;br /&gt;0 packets, 0 bytes&lt;br /&gt;  tag information set&lt;br /&gt;    local tag: 32&lt;br /&gt;  via 10.0.0.7, Tunnel7, 0 dependencies&lt;br /&gt;    traffic share 1&lt;br /&gt;    next hop 10.0.0.7, Tunnel7&lt;br /&gt;    valid adjacency&lt;br /&gt;    tag rewrite with Tu7, point2point, tags imposed: {30}&lt;br /&gt;  via 10.0.0.7, Tunnel702, 0 dependencies&lt;br /&gt;    traffic share 1&lt;br /&gt;    next hop 10.0.0.7, Tunnel702&lt;br /&gt;    valid adjacency&lt;br /&gt;    tag rewrite with Tu702, point2point, tags imposed: {32}&lt;br /&gt;  via 10.0.0.7, Tunnel703, 0 dependencies&lt;br /&gt;    traffic share 1&lt;br /&gt;    next hop 10.0.0.7, Tunnel703&lt;br /&gt;    valid adjacency&lt;br /&gt;    tag rewrite with Tu703, point2point, tags imposed: {31}&lt;br /&gt;  0 packets, 0 bytes switched through the prefix&lt;br /&gt;  tmstats: external 0 packets, 0 bytes&lt;br /&gt;           internal 0 packets, 0 bytes&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And finally we view the routing table, which shows the relationship between the FIB and the Layer 3 Engine below:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#show ip route 10.0.0.7&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Routing entry for 10.0.0.7/32&lt;br /&gt;  Known via "ospf 1", distance 110, metric 3, type intra area&lt;br /&gt;  Last update from 10.0.0.7 on Tunnel703, 00:09:26 ago&lt;br /&gt;  Routing Descriptor Blocks:&lt;br /&gt;  * 10.0.0.7, from 10.0.0.7, 00:09:26 ago, via Tunnel7&lt;br /&gt;      Route metric is 3, traffic share count is 1&lt;br /&gt;    10.0.0.7, from 10.0.0.7, 00:09:26 ago, via Tunnel702&lt;br /&gt;      Route metric is 3, traffic share count is 1&lt;br /&gt;    10.0.0.7, from 10.0.0.7, 00:09:26 ago, via Tunnel703&lt;br /&gt;      Route metric is 3, traffic share count is 1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The final thing we are going to do here is a traceroute with the probe option set to 3, since we have 3 paths. Notice the results, and do some reflection. I'm not giving the answer to this away here, but keep it in mind. This topology was chosen to bring different potential issues to your attention. Check it out:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#traceroute 10.0.0.7 probe 3&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Tracing the route to 10.0.0.7&lt;br /&gt;&lt;br /&gt;  1 172.16.12.2 [MPLS: Label 32 Exp 0] 112 msec&lt;br /&gt;    172.16.15.5 [MPLS: Label 31 Exp 0] 96 msec&lt;br /&gt;    172.16.13.3 [MPLS: Label 30 Exp 0] 96 msec&lt;br /&gt;  2 172.16.24.4 [MPLS: Label 32 Exp 0] 88 msec&lt;br /&gt;    172.16.57.7 92 msec&lt;br /&gt;    172.16.37.7 96 msec&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I hope you've enjoyed all that has been provided here. If you deal with MPLS, I'm sure you will find it useful. Thanks, and goodnight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-2517693522033866869?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/CkUzbrNWmF8" height="1" width="1"/&gt;</content><link rel="related" href="http://cisco-ccie-certification.ipnetworksllc.com" title="Multiprotocol Label Switching (MPLS) Traffic Engineering (TE)" /><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/2517693522033866869/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=2517693522033866869&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/2517693522033866869?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/2517693522033866869?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/CkUzbrNWmF8/multiprotocol-label-switching-mpls.html" title="Multiprotocol Label Switching (MPLS) Traffic Engineering (TE)" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2009/05/multiprotocol-label-switching-mpls.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQGQXk4fCp7ImA9WxJRFEs.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-3497951924909875177</id><published>2009-05-15T22:52:00.013-05:00</published><updated>2009-05-16T04:32:00.734-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-16T04:32:00.734-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cisco CCIP" /><category scheme="http://www.blogger.com/atom/ns#" term="cisco" /><category scheme="http://www.blogger.com/atom/ns#" term="Multilayer Switching" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie lab" /><category scheme="http://www.blogger.com/atom/ns#" term="CEF" /><category scheme="http://www.blogger.com/atom/ns#" term="CCNP" /><category scheme="http://www.blogger.com/atom/ns#" term="MLS" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie certification" /><category scheme="http://www.blogger.com/atom/ns#" term="Cisco Express Forwarding" /><title>Intro to Cisco Multi Layer Switching and Cisco Express Forwarding</title><content type="html">This article is intended for those new to &lt;a href="http://cisco-ccie-certification.ipnetworksllc.com/2009/05/intro-to-cisco-multi-layer-switching.html"&gt;Cisco Express Forwarding (CEF)&lt;/a&gt; and its impact on the way Multilayer Switching (MLS) is done in Cisco hardware. Of course, this article can also serve as a review for those familiar with the concepts but are looking for a refresher. In this first article we are going to go over the components that make up this switching architecture followed by some fundamental examples to illustrate these components and concepts at work. Before we get started be sure to download the topology we are going to be using in the lab examples for clarity.&lt;br /&gt;&lt;br /&gt;Modern Catalyst Multilayer switches utilize CEF-based MLS. The terminology and architecture of this switching model can be tough to understand at first, but trust me, it really isn't that difficult to grasp after you start working with it.&lt;br /&gt;&lt;br /&gt;There are two distinguished functions provided by a CEF-based Multilayer Switch. The first function is building routing information. This routing information is built by the Layer 3 engine within the control plane. The second function provided is hardware switching of packets. Hardware switching of packets is done by the Layer 3 Forwarding Engine within the data plane. The data plane is where CEF works its magic. The control plane is where layer 3 decisions are made, when those layer 3 packets can NOT be switched in hardware.&lt;br /&gt;&lt;br /&gt;Since CEFs magic is provided in the data plane, we will start with it. It is the most fun anyway. The Layer 3 Forwarding Engine within the data plane has two components of its own.&lt;br /&gt;&lt;br /&gt;The first component is the CEF Forwarding Information Base, and the second is the CEF Adjacency table. The CEF Forwarding Information Base (FIB) is basically just a reformatted routing table ordered such that the most specific routes are found first. The FIB contains next hop information for each prefix. The routing and next-hop information is built in software in the control plane, and then passed to the Layer 3 forwarding engine and placed in the FIB. I can't stress enough how important it is to understand that this is basically a reordered routing table with some additional entries in it. When a packet enters the switch, the switch consults the FIB and finds the longest match prefix and obtains the next hop address. I know this doesn't sound like magic yet, but stay with me, there is more and this stuff is slick. This stuff is why Cisco rules.&lt;br /&gt;&lt;br /&gt;The second component, the adjacency table, contains and maintains layer 2 addresses for every entry in the FIB. This table is built the same way the FIB is built. It is built from the ARP table that is built with the Layer 3 engine in the control plane and then passed to the Layer 3 Forwarding Engine and placed in the CEF Adjacency table. If you know how packets are encapsulated and rewritten as they make their way across a layer 3 network, you are probably beginning to develop an idea of what is going to happen with the adjacency table.&lt;br /&gt;&lt;br /&gt;Since the FIB and Adjacency tables are both handled in hardware, we're beginning to see how CEF can dramatically improve the performance of layer 3 forwarding operations. It copies the work the Layer 3 Engine does in software, and the Layer 3 Forwarding Engine uses it to make multilayer switching decisions in hardware. Between the FIB having next hop layer 3 information, and the adjacency table having both the layer 3 and layer 2 information, CEF has at its disposal everything it needs to forward packets without consulting a routing table running in software, and without the need to do an ARP for layer 2 header rewrite. It is all in hardware and it all happens at line speed. Don't you love it when tidbits of information all come together? I sure do.&lt;br /&gt;&lt;br /&gt;Now, let's take a look at two scenarios to see the paths packets take through a CEF-enabled multilayer switch. In scenario 1, we have a valid FIB entry and associated adjacency table entry. A packet comes in the ingress interface, the FIB is consulted and an entry is found. The FIB is matched on the longest prefix. The layer 2 information is retrieved from the adjacency table and the packet is then forwarded through the packet rewrite engine, which rewrites the appropriate packet and frame header information at line speed and sends the packet out the egress interface. Notice that no ARP requests are made, no software based processing is performed, and frame information is written in hardware.&lt;br /&gt;&lt;br /&gt;In scenario 2,  a packet comes ingress on an interface, the FIB is consulted and is not able to be CEF switched because of one of several different reasons. At this point the packet is punted to the Layer 3 engine for further processing. We aren't going to cover all the scenarios in which a CEF Punt occurs here. We'll save those for Part II.&lt;br /&gt;&lt;br /&gt;It should be apparent, but it is worth mentioning here for clarity. When changes happen in the routing and ARP tables that are maintained by the Layer 3 Engine, those changes are automatically propogated to the Layer 3 Forwarding Engine. This updates the FIB and the Adjacency tables instantaneously.&lt;br /&gt;&lt;br /&gt;Now that ALL of that is out of the way, let's start looking at the relationship between the routing table, arp table, the cef fib table, and the cef adjacency table. Let's start by having a look at the IP addresses of the connected interfaces of the two devices used in these demonstrations.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#show ip interface brief&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Interface&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;&amp;nbsp;IP-Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OK?&amp;nbsp;Method&amp;nbsp;Status&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;Protocol&lt;br /&gt;&lt;br /&gt;FastEthernet0/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;unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;administratively&amp;nbsp;down&amp;nbsp;down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FastEthernet1/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;172.16.13.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;up&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FastEthernet1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.12.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;up&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FastEthernet2/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;172.16.15.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;up&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FastEthernet2/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;administratively&amp;nbsp;down&amp;nbsp;down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FastEthernet3/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;unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;administratively&amp;nbsp;down&amp;nbsp;down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FastEthernet3/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;administratively&amp;nbsp;down&amp;nbsp;down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Loopback0&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;&amp;nbsp;10.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;up&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Tunnel7&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;10.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;TFTP&amp;nbsp;&amp;nbsp;&amp;nbsp;up&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Tunnel702&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;&amp;nbsp;10.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;TFTP&amp;nbsp;&amp;nbsp;&amp;nbsp;up&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Tunnel703&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;&amp;nbsp;10.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;TFTP&amp;nbsp;&amp;nbsp;&amp;nbsp;up&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS2#show&amp;nbsp;ip&amp;nbsp;interface&amp;nbsp;brief&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Interface&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;&amp;nbsp;IP-Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OK?&amp;nbsp;Method&amp;nbsp;Status&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;Protocol&lt;br /&gt;&lt;br /&gt;FastEthernet0/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;unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;administratively&amp;nbsp;down&amp;nbsp;down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FastEthernet1/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;172.16.12.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;up&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FastEthernet1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.23.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;up&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FastEthernet2/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;172.16.24.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;up&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FastEthernet2/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.25.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;up&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FastEthernet3/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;unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;administratively&amp;nbsp;down&amp;nbsp;down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FastEthernet3/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unassigned&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;administratively&amp;nbsp;down&amp;nbsp;down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Loopback0&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;&amp;nbsp;10.0.0.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YES&amp;nbsp;NVRAM&amp;nbsp;&amp;nbsp;up&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Now we are going to look at the routing table on MPLS1:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#show&amp;nbsp;ip&amp;nbsp;route&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Codes:&amp;nbsp;C&amp;nbsp;-&amp;nbsp;connected,&amp;nbsp;S&amp;nbsp;-&amp;nbsp;static,&amp;nbsp;R&amp;nbsp;-&amp;nbsp;RIP,&amp;nbsp;M&amp;nbsp;-&amp;nbsp;mobile,&amp;nbsp;B&amp;nbsp;-&amp;nbsp;BGP&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;-&amp;nbsp;EIGRP,&amp;nbsp;EX&amp;nbsp;-&amp;nbsp;EIGRP&amp;nbsp;external,&amp;nbsp;O&amp;nbsp;-&amp;nbsp;OSPF,&amp;nbsp;IA&amp;nbsp;-&amp;nbsp;OSPF&amp;nbsp;inter&amp;nbsp;area&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;N1&amp;nbsp;-&amp;nbsp;OSPF&amp;nbsp;NSSA&amp;nbsp;external&amp;nbsp;type&amp;nbsp;1,&amp;nbsp;N2&amp;nbsp;-&amp;nbsp;OSPF&amp;nbsp;NSSA&amp;nbsp;external&amp;nbsp;type&amp;nbsp;2&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;E1&amp;nbsp;-&amp;nbsp;OSPF&amp;nbsp;external&amp;nbsp;type&amp;nbsp;1,&amp;nbsp;E2&amp;nbsp;-&amp;nbsp;OSPF&amp;nbsp;external&amp;nbsp;type&amp;nbsp;2&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;-&amp;nbsp;IS-IS,&amp;nbsp;su&amp;nbsp;-&amp;nbsp;IS-IS&amp;nbsp;summary,&amp;nbsp;L1&amp;nbsp;-&amp;nbsp;IS-IS&amp;nbsp;level-1,&amp;nbsp;L2&amp;nbsp;-&amp;nbsp;IS-IS&amp;nbsp;level-2&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ia&amp;nbsp;-&amp;nbsp;IS-IS&amp;nbsp;inter&amp;nbsp;area,&amp;nbsp;*&amp;nbsp;-&amp;nbsp;candidate&amp;nbsp;default,&amp;nbsp;U&amp;nbsp;-&amp;nbsp;per-user&amp;nbsp;static&amp;nbsp;route&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;o&amp;nbsp;-&amp;nbsp;ODR,&amp;nbsp;P&amp;nbsp;-&amp;nbsp;periodic&amp;nbsp;downloaded&amp;nbsp;static&amp;nbsp;route&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gateway&amp;nbsp;of&amp;nbsp;last&amp;nbsp;resort&amp;nbsp;is&amp;nbsp;not&amp;nbsp;set&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.0.0/28&amp;nbsp;is&amp;nbsp;subnetted,&amp;nbsp;6&amp;nbsp;subnets&lt;br /&gt;&lt;br /&gt;O&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.24.0&amp;nbsp;[110/2]&amp;nbsp;via&amp;nbsp;172.16.12.2,&amp;nbsp;01:12:32,&amp;nbsp;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;O&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.25.0&amp;nbsp;[110/2]&amp;nbsp;via&amp;nbsp;172.16.12.2,&amp;nbsp;01:12:32,&amp;nbsp;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;O&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.23.0&amp;nbsp;[110/2]&amp;nbsp;via&amp;nbsp;172.16.12.2,&amp;nbsp;01:12:32,&amp;nbsp;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.12.0&amp;nbsp;is&amp;nbsp;directly&amp;nbsp;connected,&amp;nbsp;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.13.0&amp;nbsp;is&amp;nbsp;directly&amp;nbsp;connected,&amp;nbsp;FastEthernet1/0&lt;br /&gt;&lt;br /&gt;C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.15.0&amp;nbsp;is&amp;nbsp;directly&amp;nbsp;connected,&amp;nbsp;FastEthernet2/0&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10.0.0.0/32&amp;nbsp;is&amp;nbsp;subnetted,&amp;nbsp;2&amp;nbsp;subnets&lt;br /&gt;&lt;br /&gt;O&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10.0.0.2&amp;nbsp;[110/2]&amp;nbsp;via&amp;nbsp;172.16.12.2,&amp;nbsp;01:12:32,&amp;nbsp;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10.0.0.1&amp;nbsp;is&amp;nbsp;directly&amp;nbsp;connected,&amp;nbsp;Loopback0&lt;br /&gt;&lt;br /&gt;...And now the FIB on MPLS1. Take note of the similarities and in particular the next hop addresses.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#show&amp;nbsp;ip&amp;nbsp;cef&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Prefix&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;Next&amp;nbsp;Hop&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;Interface&lt;br /&gt;&lt;br /&gt;0.0.0.0/0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;drop&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;Null0&amp;nbsp;(default&amp;nbsp;route&amp;nbsp;handler&amp;nbsp;entry)&lt;br /&gt;&lt;br /&gt;0.0.0.0/8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;drop&lt;br /&gt;&lt;br /&gt;0.0.0.0/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;10.0.0.1/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;10.0.0.2/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.12.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;127.0.0.0/8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;drop&lt;br /&gt;&lt;br /&gt;172.16.12.0/28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attached&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;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;172.16.12.0/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;172.16.12.1/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;172.16.12.2/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.12.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;172.16.12.15/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;172.16.13.0/28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attached&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;FastEthernet1/0&lt;br /&gt;&lt;br /&gt;172.16.13.0/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;172.16.13.1/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;172.16.13.15/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;172.16.15.0/28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attached&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;FastEthernet2/0&lt;br /&gt;&lt;br /&gt;172.16.15.0/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;172.16.15.1/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;172.16.15.15/32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;172.16.23.0/28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.12.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;172.16.24.0/28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.12.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;172.16.25.0/28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.12.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;224.0.0.0/4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;drop&lt;br /&gt;&lt;br /&gt;224.0.0.0/24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;240.0.0.0/4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;drop&lt;br /&gt;&lt;br /&gt;255.255.255.255/32&amp;nbsp;&amp;nbsp;receive&lt;br /&gt;&lt;br /&gt;Now we are going to look at the ARP table on MPLS1..followed by the CEF Adjacency table.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#show&amp;nbsp;ip&amp;nbsp;arp&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Protocol&amp;nbsp;&amp;nbsp;Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Age&amp;nbsp;(min)&amp;nbsp;&amp;nbsp;Hardware&amp;nbsp;Addr&amp;nbsp;&amp;nbsp;&amp;nbsp;Type&amp;nbsp;&amp;nbsp;&amp;nbsp;Interface&lt;br /&gt;&lt;br /&gt;Internet&amp;nbsp;&amp;nbsp;172.16.13.1&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;ca00.0bd0.001c&amp;nbsp;&amp;nbsp;ARPA&amp;nbsp;&amp;nbsp;&amp;nbsp;FastEthernet1/0&lt;br /&gt;&lt;br /&gt;Internet&amp;nbsp;&amp;nbsp;172.16.12.1&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;ca00.0bd0.001d&amp;nbsp;&amp;nbsp;ARPA&amp;nbsp;&amp;nbsp;&amp;nbsp;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;Internet&amp;nbsp;&amp;nbsp;172.16.12.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;73&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;ca01.0bd0.001c&lt;/b&gt;&amp;nbsp;&amp;nbsp;ARPA&amp;nbsp;&amp;nbsp;&amp;nbsp;FastEthernet1/1&lt;br /&gt;&lt;br /&gt;Internet&amp;nbsp;&amp;nbsp;172.16.15.1&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;ca00.0bd0.0038&amp;nbsp;&amp;nbsp;ARPA&amp;nbsp;&amp;nbsp;&amp;nbsp;FastEthernet2/0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MPLS1#show&amp;nbsp;adjacency&amp;nbsp;detail&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Protocol&amp;nbsp;Interface&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;Address&lt;br /&gt;&lt;br /&gt;TAG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FastEthernet1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.12.2(7)&lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;0&amp;nbsp;packets,&amp;nbsp;0&amp;nbsp;bytes&lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;&lt;b&gt;CA010BD0001C&lt;/b&gt;&lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;CA000BD0001D8847&lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;TFIB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;02:48:53&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;Epoch:&amp;nbsp;0&lt;br /&gt;&lt;br /&gt;IP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FastEthernet1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172.16.12.2(17)&lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;0&amp;nbsp;packets,&amp;nbsp;0&amp;nbsp;bytes&lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;&lt;b&gt;CA010BD0001C&lt;/b&gt;&lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;CA000BD0001D0800&lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;ARP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;02:48:53&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;Epoch:&amp;nbsp;0&lt;br /&gt;&lt;br /&gt;The correlations here should all be apparent. Notice the last 4 digits on the line under the bolded MAC addresses. These are ethertype codes. 8847 is MPLS-IP. 0800 is Ethernet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That about brings &lt;a href="http://cisco-ccie-certification.ipnetworksllc.com/2009/05/intro-to-cisco-multi-layer-switching.html"&gt;Cisco Express Forwarding Part I&lt;/a&gt; to a conclusion. That should provide you with a foundational knowledge of what CEF does and how it works. There are quite a few more details to be covered in later articles. Right now I just to get this introduction out there because we will be needing it for MPLS Part III.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-3497951924909875177?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/u8x0dXEM-pI" height="1" width="1"/&gt;</content><link rel="related" href="http://cisco-ccie-certification.ipnetworksllc.com" title="Intro to Cisco Multi Layer Switching and Cisco Express Forwarding" /><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/3497951924909875177/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=3497951924909875177&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/3497951924909875177?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/3497951924909875177?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/u8x0dXEM-pI/intro-to-cisco-multi-layer-switching.html" title="Intro to Cisco Multi Layer Switching and Cisco Express Forwarding" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2009/05/intro-to-cisco-multi-layer-switching.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcESXs4eip7ImA9WxJaFUQ.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-1124433672871754974</id><published>2009-05-04T21:25:00.024-05:00</published><updated>2009-08-06T15:20:08.532-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T15:20:08.532-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cisco CCIP" /><category scheme="http://www.blogger.com/atom/ns#" term="Multiprotocol Label Switching" /><category scheme="http://www.blogger.com/atom/ns#" term="Frame Mode MPLS" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie lab" /><category scheme="http://www.blogger.com/atom/ns#" term="cisco ccie" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie routing and switching" /><category scheme="http://www.blogger.com/atom/ns#" term="MPLS" /><category scheme="http://www.blogger.com/atom/ns#" term="cisco certification" /><title>Multiprotocol Label Switching Part II - Frame Mode MPLS Configuration</title><content type="html">&lt;div&gt;&lt;a href="http://cisco-ccie-certification.ipnetworksllc.com/2009/04/introduction-to-multiprotocol-label.html"&gt;Multiprotocol Label Switching Part I&lt;/a&gt; provided a quick overview of &lt;strong&gt;MPLS&lt;/strong&gt; and the strength it provides as a WAN switching service. In Part II, we are going to quickly go over some more terminology and then dive into a simple Frame Mode MPLS lab configuration. This part is going to be a little repetitive because we are going to be configuring several of these devices for Frame Mode MPLS. This is going to come in handy when we move on to more advanced labs where we delve into some pretty slick configurations offered by MPLS, such as MPLS Traffic Engineering.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First off, let's get the nitty gritty terminology out of the way. This terminology is directly out of RFC 3031, which defines the MPLS Architecture.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;forwarding equivalence class - a group of IP packets which are forwarded in the same manner (e.g., over the same path, with the same forwarding treatment)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;label - a short fixed length physically contiguous identifier which is used to identify a FEC, usually of local significance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;label swap - the basic forwarding operation consisting of looking up an incoming label to determine the outgoing label, encapsulation, port, and other data handling information.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;label swapping - a forwarding paradigm allowing streamlined forwarding of data by using labels to identify classes of data packets which are treated indistinguishably when forwarding.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;label switched hop - the hop between two MPLS nodes, on which forwarding is done using labels.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;label switched path - The path through one or more LSRs at one level of the hierarchy followed by a packets in a particular FEC.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;label switching router - an MPLS node which is capable of forwarding native L3 packets&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;label stack - an ordered set of labels&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MPLS domain - a contiguous set of nodes which operate MPLS routing and forwarding and which are also in one Routing or Administrative Domain&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MPLS edge node - an MPLS node that connects an MPLS domain with a node which is outside of the domain, either because it does not run MPLS, and/or because it is in a different domain. Note that if an LSR has a neighboring host which is not running MPLS, that that LSR is an MPLS edge node.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MPLS egress node - an MPLS edge node in its role in handling traffic as it leaves an MPLS domain.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MPLS ingress node - an MPLS edge node in its role in handling traffic as it enters an MPLS domain.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, that we've got some important terminology out of the way, let's start off by downloading the &lt;a href="http://www.ipnetworksllc.com/cisco-ccie-certification/MPLS_Topology.jpg" rel="nofollow"&gt;lab topology&lt;/a&gt; and &lt;a href="http://www.ipnetworksllc.com/cisco-ccie-certification/MPLS_CRL.pdf" rel="nofollow"&gt;cabling and IP addressing schemes&lt;/a&gt; we will be working with, and then begin by prepping all our devices for the MPLS portion of the lab. The first thing we have to do is get all these interfaces configured.&lt;br /&gt;&lt;br /&gt;On MPLS1, I have three interfaces, with one F1/0 connected to MPLS3, F1/1 connected to MPLS2, and F2/0 connected to MPLS5. Per the cabling scheme provided, you can see that these subnets are in 172.16.13.0/28, 172.16.12.0/28, and 172.16.15.0/28, respectively. Here's a quick run down of the local IP addresses:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;font size="1"&gt;MPLS1#show ip interface brief&lt;br /&gt;&lt;br /&gt;Interface                  IP-Address      OK? Method Status                Protocol&lt;br /&gt;&lt;br /&gt;FastEthernet0/0            unassigned      YES NVRAM  administratively down down&lt;br /&gt;&lt;br /&gt;FastEthernet1/0            172.16.13.1     YES NVRAM  up                    up&lt;br /&gt;&lt;br /&gt;FastEthernet1/1            172.16.12.1     YES NVRAM  up                    up&lt;br /&gt;&lt;br /&gt;FastEthernet2/0            172.16.15.1     YES NVRAM  up                    up&lt;br /&gt;&lt;br /&gt;FastEthernet2/1            unassigned      YES NVRAM  administratively down down&lt;br /&gt;&lt;br /&gt;FastEthernet3/0            unassigned      YES NVRAM  administratively down down&lt;br /&gt;&lt;br /&gt;FastEthernet3/1            unassigned      YES NVRAM  administratively down down&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;As you can see below, the interface configuration on these is simple.&lt;br /&gt;&lt;pre&gt;&lt;font size="1"&gt;MPLS1#sho run int fa1/0&lt;br /&gt;&lt;br /&gt;Building configuration...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Current configuration : 147 bytes&lt;br /&gt;&lt;br /&gt;!&lt;br /&gt;&lt;br /&gt;interface FastEthernet1/0&lt;br /&gt;&lt;br /&gt; ip address 172.16.13.1 255.255.255.240&lt;br /&gt;&lt;br /&gt; duplex auto&lt;br /&gt;&lt;br /&gt; speed auto&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MPLS1#sho run int fa1/1&lt;br /&gt;&lt;br /&gt;Building configuration...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Current configuration : 147 bytes&lt;br /&gt;&lt;br /&gt;!&lt;br /&gt;&lt;br /&gt;interface FastEthernet1/1&lt;br /&gt;&lt;br /&gt; ip address 172.16.12.1 255.255.255.240&lt;br /&gt;&lt;br /&gt; duplex auto&lt;br /&gt;&lt;br /&gt; speed auto&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MPLS1#sho run int fa2/0&lt;br /&gt;&lt;br /&gt;Building configuration...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Current configuration : 147 bytes&lt;br /&gt;&lt;br /&gt;!&lt;br /&gt;&lt;br /&gt;interface FastEthernet2/0&lt;br /&gt;&lt;br /&gt; ip address 172.16.15.1 255.255.255.240&lt;br /&gt;&lt;br /&gt; duplex auto&lt;br /&gt;&lt;br /&gt; speed auto&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We need to continue configuring the interfaces on the remaining devices in the same manner. One of the requirements of MPLS is that Cisco Express Forwarding (CEF) be enabled, which it should be enabled by default on most modern IOS releases, but enabling it is simple enough with the following command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;font size="1"&gt;MPLS1(config)#ip cef&lt;br /&gt;&lt;br /&gt;MPLS1(config)#^Z&lt;br /&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Cisco Express Forwarding will need to be enabled on every MPLS device. We will get more into the specifics of MPLS reliance on CEF in later labs/lessons. Right now we are just excited to get an MPLS network rocking and rolling. After we have all our interfaces configured we are going to enable an IGP. In this case I'm choosing to use EIGRP becuase of its support for unequal cost load-balancing, which we are going to use in some of our more advanced MPLS labs. For the scenarios I have provided here, you can enable EIGRP on each MPLS device with these very simple commands:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;font size="1"&gt;MPLS1#conf t&lt;br /&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;&lt;br /&gt;MPLS1(config)#router eigrp 100&lt;br /&gt;&lt;br /&gt;MPLS1(config-router)#no auto-summary&lt;br /&gt;&lt;br /&gt;MPLS1(config-router)#network 172.16.0.0&lt;br /&gt;&lt;br /&gt;MPLS1(config-router)#^Z&lt;br /&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Once you have done that on each of your MPLS devices, let's take a couple minutes to verify our routing tables with this command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;font size="1"&gt;MPLS1#show ip route eigrp 100&lt;br /&gt;&lt;br /&gt;     172.16.0.0/28 is subnetted, 14 subnets&lt;br /&gt;&lt;br /&gt;D       172.16.56.0 [90/30720] via 172.16.15.5, 00:00:35, FastEthernet2/0&lt;br /&gt;&lt;br /&gt;D       172.16.57.0 [90/30720] via 172.16.15.5, 00:00:28, FastEthernet2/0&lt;br /&gt;&lt;br /&gt;D       172.16.45.0 [90/30720] via 172.16.15.5, 00:00:38, FastEthernet2/0&lt;br /&gt;&lt;br /&gt;D       172.16.46.0 [90/33280] via 172.16.15.5, 00:00:36, FastEthernet2/0&lt;br /&gt;&lt;br /&gt;                    [90/33280] via 172.16.13.3, 00:00:36, FastEthernet1/0&lt;br /&gt;&lt;br /&gt;                    [90/33280] via 172.16.12.2, 00:00:36, FastEthernet1/1&lt;br /&gt;&lt;br /&gt;D       172.16.36.0 [90/30720] via 172.16.13.3, 00:00:32, FastEthernet1/0&lt;br /&gt;&lt;br /&gt;D       172.16.37.0 [90/30720] via 172.16.13.3, 00:00:28, FastEthernet1/0&lt;br /&gt;&lt;br /&gt;D       172.16.34.0 [90/30720] via 172.16.13.3, 00:00:36, FastEthernet1/0&lt;br /&gt;&lt;br /&gt;D       172.16.24.0 [90/30720] via 172.16.12.2, 00:00:37, FastEthernet1/1&lt;br /&gt;&lt;br /&gt;D       172.16.25.0 [90/30720] via 172.16.15.5, 00:00:38, FastEthernet2/0&lt;br /&gt;&lt;br /&gt;                    [90/30720] via 172.16.12.2, 00:00:38, FastEthernet1/1&lt;br /&gt;&lt;br /&gt;D       172.16.23.0 [90/30720] via 172.16.13.3, 00:00:37, FastEthernet1/0&lt;br /&gt;&lt;br /&gt;                    [90/30720] via 172.16.12.2, 00:00:37, FastEthernet1/1&lt;br /&gt;&lt;br /&gt;D       172.16.67.0 [90/33280] via 172.16.15.5, 00:00:32, FastEthernet2/0&lt;br /&gt;&lt;br /&gt;                    [90/33280] via 172.16.13.3, 00:00:32, FastEthernet1/0&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now that we have prepped our lab for MPLS it is the moment we have all been waiting for. It is time to get MPLS running through this network, and it is easier than you would ever believe. The first thing we need to consider with MPLS is the way in which it "labels" packets. The MPLS label lies right between the layer 2 frame header, and the layer 3 packet header. With an MPLS label being 4 bytes long, it is possible that we can cause MTU violations (fragmentation) on traditional ethernet networks such as the one we are using in this lab. With that being said, we need to increase the MTU by at least 4 bytes if we are using only a single label. In MPLS stacked label environments you may want to bump the MTU even further to 1508 or 1512. I'm going to go ahead and have you use 1512 so we can play with stacked labels in later labs.&lt;br /&gt;&lt;br /&gt;The 2nd thing to consider in this lab is the MPLS label binding protocol we are going to use for label exchange. I am going to keep it simple here and just tell you we are going to use the standards-based Label Distribution Protocol (LDP), although Cisco offers the Tag Distribution Protocol (TDP) which is functionally equivalent as far as I know.&lt;br /&gt;&lt;br /&gt;Armed with those two little pieces of knowledge we are ready to get these interfaces talking MPLS. To make this happen, all we need to do from interface configuration mode on each of our interfaces:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;font size="1"&gt;MPLS1(config)#int fa1/0&lt;br /&gt;&lt;br /&gt;MPLS1(config-if)#mpls label protocol ldp&lt;br /&gt;&lt;br /&gt;MPLS1(config-if)#mpls mtu 1512&lt;br /&gt;&lt;br /&gt;MPLS1(config-if)#mpls ip&lt;br /&gt;&lt;br /&gt;MPLS1(config-if)#^Z&lt;br /&gt;&lt;br /&gt;*May  4 23:12:30.687: %LDP-5-NBRCHG: LDP Neighbor 172.16.37.3:0 (2) is UP&lt;br /&gt;&lt;br /&gt;MPLS1#&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You'll notice here that I caught some LDP console output. The LDP protocol formed an adjacency with another MPLS device. There are several commands we can use now to verify that we've go MPLS working. Since this post is starting to get rather lengthy I'm just going to rattle them off real quick, and more detail can follow in Part III.&lt;br /&gt;&lt;br /&gt;The first command shows the MPLS forwarding table. You'll see the incoming label, the outgoing label(s), the destination prefix, and the next hop IP. This is a pretty self-explanatory table, with the exception of the Outgoing label entry of "pop tag." The is the indication of the infamous penultimate hop popping (yes that's a real term), but the details behind it are for later discussion.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;font size="1"&gt;MPLS1#show mpls forwarding-table&lt;br /&gt;&lt;br /&gt;Local  Outgoing    Prefix            Bytes tag  Outgoing   Next Hop&lt;br /&gt;&lt;br /&gt;tag    tag or VC   or Tunnel Id      switched   interface&lt;br /&gt;&lt;br /&gt;16     Pop tag     172.16.23.0/28    0          Fa1/0      172.16.13.3&lt;br /&gt;&lt;br /&gt;       Pop tag     172.16.23.0/28    0          Fa1/1      172.16.12.2&lt;br /&gt;&lt;br /&gt;17     Pop tag     172.16.24.0/28    0          Fa1/1      172.16.12.2&lt;br /&gt;&lt;br /&gt;18     Pop tag     172.16.25.0/28    0          Fa2/0      172.16.15.5&lt;br /&gt;&lt;br /&gt;       Pop tag     172.16.25.0/28    0          Fa1/1      172.16.12.2&lt;br /&gt;&lt;br /&gt;19     Pop tag     172.16.34.0/28    0          Fa1/0      172.16.13.3&lt;br /&gt;&lt;br /&gt;20     Pop tag     172.16.36.0/28    0          Fa1/0      172.16.13.3&lt;br /&gt;&lt;br /&gt;21     Pop tag     172.16.37.0/28    0          Fa1/0      172.16.13.3&lt;br /&gt;&lt;br /&gt;22     Pop tag     172.16.45.0/28    0          Fa2/0      172.16.15.5&lt;br /&gt;&lt;br /&gt;23     23          172.16.46.0/28    0          Fa2/0      172.16.15.5&lt;br /&gt;&lt;br /&gt;       21          172.16.46.0/28    0          Fa1/0      172.16.13.3&lt;br /&gt;&lt;br /&gt;       22          172.16.46.0/28    0          Fa1/1      172.16.12.2&lt;br /&gt;&lt;br /&gt;24     Pop tag     172.16.56.0/28    0          Fa2/0      172.16.15.5&lt;br /&gt;&lt;br /&gt;25     Pop tag     172.16.57.0/28    0          Fa2/0      172.16.15.5&lt;br /&gt;&lt;br /&gt;26     24          172.16.67.0/28    0          Fa2/0      172.16.15.5&lt;br /&gt;&lt;br /&gt;       24          172.16.67.0/28    0          Fa1/0      172.16.13.3&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The second command simply shows the local interfaces involved in MPLS operations:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;font size="1"&gt;MPLS1#show mpls interfaces&lt;br /&gt;&lt;br /&gt;Interface              IP            Tunnel   Operational&lt;br /&gt;&lt;br /&gt;FastEthernet1/0        Yes (ldp)     No       Yes&lt;br /&gt;&lt;br /&gt;FastEthernet1/1        Yes (ldp)     No       Yes&lt;br /&gt;&lt;br /&gt;FastEthernet2/0        Yes (ldp)     No       Yes&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The third and final command for MPLS Part II shows the mpls ip bindings. The "imp-null" is another instance of Penultimate Hop Popping at work. The "inuse" indicator shows that the outgoing label is in use and it is isntalled in the MPLS forwarding table.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;font size="1"&gt;MPLS1#show mpls ip binding&lt;br /&gt;&lt;br /&gt;  172.16.12.0/28&lt;br /&gt;&lt;br /&gt;        in label:     imp-null&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.25.2:0&lt;br /&gt;&lt;br /&gt;        out label:    17        lsr: 172.16.57.5:0&lt;br /&gt;&lt;br /&gt;        out label:    16        lsr: 172.16.37.3:0&lt;br /&gt;&lt;br /&gt;  172.16.13.0/28&lt;br /&gt;&lt;br /&gt;        in label:     imp-null&lt;br /&gt;&lt;br /&gt;        out label:    16        lsr: 172.16.25.2:0&lt;br /&gt;&lt;br /&gt;        out label:    16        lsr: 172.16.57.5:0&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.37.3:0&lt;br /&gt;&lt;br /&gt;  172.16.15.0/28&lt;br /&gt;&lt;br /&gt;        in label:     imp-null&lt;br /&gt;&lt;br /&gt;        out label:    17        lsr: 172.16.25.2:0&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.57.5:0&lt;br /&gt;&lt;br /&gt;        out label:    17        lsr: 172.16.37.3:0&lt;br /&gt;&lt;br /&gt;  172.16.23.0/28&lt;br /&gt;&lt;br /&gt;        in label:     16&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.25.2:0    inuse&lt;br /&gt;&lt;br /&gt;        out label:    19        lsr: 172.16.57.5:0&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.37.3:0    inuse&lt;br /&gt;&lt;br /&gt;  172.16.24.0/28&lt;br /&gt;&lt;br /&gt;        in label:     17&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.25.2:0    inuse&lt;br /&gt;&lt;br /&gt;        out label:    18        lsr: 172.16.57.5:0&lt;br /&gt;&lt;br /&gt;        out label:    18        lsr: 172.16.37.3:0&lt;br /&gt;&lt;br /&gt;  172.16.25.0/28&lt;br /&gt;&lt;br /&gt;        in label:     18&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.25.2:0    inuse&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.57.5:0    inuse&lt;br /&gt;&lt;br /&gt;        out label:    19        lsr: 172.16.37.3:0&lt;br /&gt;&lt;br /&gt;  172.16.34.0/28&lt;br /&gt;&lt;br /&gt;        in label:     19&lt;br /&gt;&lt;br /&gt;        out label:    18        lsr: 172.16.25.2:0&lt;br /&gt;&lt;br /&gt;        out label:    20        lsr: 172.16.57.5:0&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.37.3:0    inuse&lt;br /&gt;&lt;br /&gt;  172.16.36.0/28&lt;br /&gt;&lt;br /&gt;        in label:     20&lt;br /&gt;&lt;br /&gt;        out label:    19        lsr: 172.16.25.2:0&lt;br /&gt;&lt;br /&gt;        out label:    21        lsr: 172.16.57.5:0&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.37.3:0    inuse&lt;br /&gt;&lt;br /&gt;  172.16.37.0/28&lt;br /&gt;&lt;br /&gt;        in label:     21&lt;br /&gt;&lt;br /&gt;        out label:    20        lsr: 172.16.25.2:0&lt;br /&gt;&lt;br /&gt;        out label:    22        lsr: 172.16.57.5:0&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.37.3:0    inuse&lt;br /&gt;&lt;br /&gt;  172.16.45.0/28&lt;br /&gt;&lt;br /&gt;        in label:     22&lt;br /&gt;&lt;br /&gt;        out label:    21        lsr: 172.16.25.2:0&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.57.5:0    inuse&lt;br /&gt;&lt;br /&gt;        out label:    20        lsr: 172.16.37.3:0&lt;br /&gt;&lt;br /&gt;  172.16.46.0/28&lt;br /&gt;&lt;br /&gt;        in label:     23&lt;br /&gt;&lt;br /&gt;        out label:    22        lsr: 172.16.25.2:0    inuse&lt;br /&gt;&lt;br /&gt;        out label:    23        lsr: 172.16.57.5:0    inuse&lt;br /&gt;&lt;br /&gt;        out label:    21        lsr: 172.16.37.3:0    inuse&lt;br /&gt;&lt;br /&gt;  172.16.56.0/28&lt;br /&gt;&lt;br /&gt;        in label:     24&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.57.5:0    inuse&lt;br /&gt;&lt;br /&gt;        out label:    23        lsr: 172.16.25.2:0&lt;br /&gt;&lt;br /&gt;        out label:    22        lsr: 172.16.37.3:0&lt;br /&gt;&lt;br /&gt;  172.16.57.0/28&lt;br /&gt;&lt;br /&gt;        in label:     25&lt;br /&gt;&lt;br /&gt;        out label:    imp-null  lsr: 172.16.57.5:0    inuse&lt;br /&gt;&lt;br /&gt;        out label:    24        lsr: 172.16.25.2:0&lt;br /&gt;&lt;br /&gt;        out label:    23        lsr: 172.16.37.3:0&lt;br /&gt;&lt;br /&gt;  172.16.67.0/28&lt;br /&gt;&lt;br /&gt;        in label:     26&lt;br /&gt;&lt;br /&gt;        out label:    24        lsr: 172.16.57.5:0    inuse&lt;br /&gt;&lt;br /&gt;        out label:    25        lsr: 172.16.25.2:0&lt;br /&gt;&lt;br /&gt;        out label:    24        lsr: 172.16.37.3:0    inuse&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I had hoped to provide more details in this lab, but I'm getting tired, so I look forward to seeing you in MPLS Part III soon.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-1124433672871754974?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/j18d1E46Zq0" height="1" width="1"/&gt;</content><link rel="related" href="http://cisco-ccie-certification.ipnetworksllc.com" title="Multiprotocol Label Switching Part II - Frame Mode MPLS Configuration" /><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/1124433672871754974/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=1124433672871754974&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/1124433672871754974?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/1124433672871754974?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/j18d1E46Zq0/multiprotocol-label-switching-part-ii.html" title="Multiprotocol Label Switching Part II - Frame Mode MPLS Configuration" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2009/05/multiprotocol-label-switching-part-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08NRXsycSp7ImA9WxJaFUU.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-3893170508582775329</id><published>2009-04-30T22:42:00.006-05:00</published><updated>2009-08-06T15:18:14.599-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T15:18:14.599-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ccie rs" /><category scheme="http://www.blogger.com/atom/ns#" term="Multiprotocol Label Switching" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie lab" /><category scheme="http://www.blogger.com/atom/ns#" term="cisco ccie" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie routing and switching" /><category scheme="http://www.blogger.com/atom/ns#" term="MPLS" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie certification" /><title>Introduction to Multiprotocol Label Switching</title><content type="html">&lt;a href="http://cisco-ccie-certification.ipnetworksllc.com/"&gt;Multiprotocol Label Switching (MPLS)&lt;/a&gt; is a relatively new technology as far as WAN technologies are concerned. MPLS offers a paradigm shift in the way we think about forwarding packets across the WAN. Where traditional WAN technologies such as Frame-Relay are predominantly Layer 2 architectures, MPLS can extend Layer 3 functionality across the WAN, effectively extending the enterprise network across the WAN.&lt;br /&gt;&lt;br /&gt;There are two main components to the Multiprotocol Label Switching architecture. The forwarding component uses a label-switching database to forward packets based on labels carried by packets. The control component is responsible for creating and maintaining label-forwarding information (bindings) among a group of connected label switches.&lt;br /&gt;&lt;br /&gt;Multiprotocol Label Switching prepends labels to packets as they enter the MPLS WAN. The labels applied to the packets are determined by classifying the packets into a Forwarding Equivalence Class (FEC). Each Forwarding Equivalence Class is mapped to a next hop. Once a FEC is assigned to a packet, no further layer 3 analysis needs to be performed while in the MPLS domain. All packets belonging to a FEC will follow the same path (or in some cases the same set of paths) through the MPLS network.&lt;br /&gt;&lt;br /&gt;When these packets are forwarded through the Multiprotocol Label Switch network, forwarding decisions can be made upon the encoded label rather than the network layer headers. It is the use of these labels that allow Multiprotocol Label Switching to maintain the strong and fast characteristics of traditional WAN technologies, while providing the robust traffic engineering policies afforded layer 3 routing protocols.&lt;br /&gt;&lt;br /&gt;Conventional packet forwarding has to rely on network layer information to make forwarding decisions. MPLS can classify packets into FECs using ANY information available about the packet, including the interface in which the packet entered the network. This can be done even if no network information can be retrieved from existing layer 3 headers. This allows packets destined for the same network to be assigned different labels which can then be used for complex traffic engineering and routing policies. That being said, it goes without saying that these strong FEC classification abilities allow MPLS to classify packets based upon the ingress router, supporting routing policies that depend on the ingress router.&lt;br /&gt;&lt;br /&gt;That is the very brief overview of &lt;a href="http://cisco-ccie-certification.ipnetworksllc.com/"&gt;Multiprotocol Label Switching&lt;/a&gt;. &lt;a href="http://cisco-ccie-certification.ipnetworksllc.com/2009/05/multiprotocol-label-switching-part-ii.html"&gt;In MPLS Part II&lt;/a&gt; we'll get some important terminology out of the way, before we dive into Label Switch Routers (LSR) and the types of LSRs you're likely to encounter in the realm of MPLS, followed by an exciting and informative lab detailing the configuration of a Frame Mode MPLS network.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-3893170508582775329?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/CYeRyd6iY74" height="1" width="1"/&gt;</content><link rel="related" href="http://cisco-ccie-certification.ipnetworksllc.com" title="Introduction to Multiprotocol Label Switching" /><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/3893170508582775329/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=3893170508582775329&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/3893170508582775329?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/3893170508582775329?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/CYeRyd6iY74/introduction-to-multiprotocol-label.html" title="Introduction to Multiprotocol Label Switching" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2009/04/introduction-to-multiprotocol-label.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ANRn06fCp7ImA9WxJaFUU.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-5895035155194880233</id><published>2009-04-27T20:14:00.014-05:00</published><updated>2009-08-06T15:16:37.314-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T15:16:37.314-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="frame-relay switch" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie rs" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie lab" /><category scheme="http://www.blogger.com/atom/ns#" term="cisco ccie" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie routing and switching" /><category scheme="http://www.blogger.com/atom/ns#" term="cisco certification" /><category scheme="http://www.blogger.com/atom/ns#" term="frame-relay lab" /><category scheme="http://www.blogger.com/atom/ns#" term="ccie certification" /><title>Adding Frame Relay to your Cisco Cert Studies</title><content type="html">&lt;div&gt;Getting back into the swing of &lt;a href="http://cisco-ccie-certification.ipnetworksllc.com/"&gt;Cisco CCIE Certification&lt;/a&gt;, the first thing I want to talk about is adding a custom frame relay switch. None of those silly little pre-configured doo-hickies you can get in dynamips or in simulation programs. This is a fully operational frame relay switch you can use to build some extremely scalable labs. You can build a physical frame-relay switch using something as simple as a Cisco 2520, or you can go the &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=160317" rel="nofollow"&gt;dynamips&lt;/a&gt; route and configure your own using actual IOS software (you must have your own software, I will not provide it).&lt;br /&gt;&lt;br /&gt;The depth of routing knowledge required to be successful in the Cisco CCIE Routing and Switching Certification track is a pretty good reason to be interested in this. You need to be intimately familiar with how routing protocols behave over all sorts of LAN and WAN media including NBMA networks such as frame-relay. Are you ready? Let's get started.&lt;br /&gt;&lt;br /&gt;First, the following example was built using the C7200-JS-MZ.124-18.bin image. I won't get into the details of configuring dynamips if that is what you are using. There is a great tutorial that comes with the download. If you're too lazy to read that, then you're too lazy to read the following.&lt;br /&gt;&lt;br /&gt;If you are familiar with frame-relay at all you already know it is useful to have a DLCI mapping table. This will aid in configuration of both your frame-relay switch, but also the configuration of the devices utilizing it. The mappings I'm using in this example are below:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Input Intf     Input Dlci     Output Intf     Output Dlci&lt;/b&gt;&lt;br /&gt;Serial1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;115&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial1/5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;151&lt;br /&gt;Serial1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;217&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial1/7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;271&lt;br /&gt;Serial1/3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;135&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial1/5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;153&lt;br /&gt;Serial1/3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;237&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial1/7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;273&lt;br /&gt;Serial1/5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;151&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;115&lt;br /&gt;Serial1/5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;153&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial1/3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;135&lt;br /&gt;Serial1/7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;271&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;217&lt;br /&gt;Serial1/7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;273&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial1/3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;237&lt;br /&gt;&lt;br /&gt;The DLCI values are the values coming into the frame-relay switch from other devices. For example, when DLCI 115 enters interface Serial1/1, it will be forwarded out interface Serial1/5 with a DLCI of 151. I like to draw these out to have in front of me when working a particular topology, but once you get used to the whole DLCI idea, it isn't really necessary. You can set the DLCIs to whatever you like since this is your very own Frame Relay switch. I like to use a system whereby the DLCIs reflect an input and output interface, and in this example, the first number happened to represent a network in which I was using the PVC, but that is not important to you at this point.&lt;br /&gt;&lt;br /&gt;With that out of the way, I think you'll find the actual configuration of the frame-relay switch to be pretty straightforward. First you need to enable frame-switching. You can do that with the following command from global configuration mode:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;FrSw(config)#frame-relay switching&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Next, you are going to configure your interfaces. In this particular example I have serial interfaces. I have specified them as the DCE since this device is acting as the switch. So what we have for interface Serial1/1, according to the DLCI map outlined above, is this:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;FrSw(config)#int serial1/1&lt;/em&gt;&lt;br /&gt;&lt;em&gt;FrSw(config-if)#no ip address&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Next we will specify the frame-relay encapsulation:&lt;br /&gt;&lt;em&gt;FrSw(config-if)#encapsulation frame-relay&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The clock rate required by serial interfaces:&lt;br /&gt;&lt;em&gt;FrSw(config-if)#clock rate 4032000&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Set the interface to treat LMI like a DCE device:&lt;br /&gt;&lt;em&gt;FrSw(config-if)#frame-relay intf-type dce&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Per our DLCI map we are going to Route DLCI 115 out Serial 1/5 with DLCI 151:&lt;br /&gt;&lt;em&gt;FrSw(config-if)#frame-relay route 115 interface Serial1/5 151&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Per our DLCI map we are going to route DLCI 217 out Serial 1/7 with DLCI 271:&lt;br /&gt;&lt;em&gt;FrSw(config-if)#frame-relay route 217 interface Serial1/7 271&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The remaining interfaces on our Frame-Relay switch follow the same configuration guidlines:&lt;br /&gt;&lt;br /&gt;!&lt;br /&gt;interface Serial1/3&lt;br /&gt;no ip address&lt;br /&gt;encapsulation frame-relay&lt;br /&gt;serial restart-delay 0&lt;br /&gt;clock rate 4032000&lt;br /&gt;frame-relay intf-type dce&lt;br /&gt;frame-relay route 135 interface Serial1/5 153&lt;br /&gt;frame-relay route 237 interface Serial1/7 273&lt;br /&gt;!&lt;br /&gt;interface Serial1/5&lt;br /&gt;no ip address&lt;br /&gt;encapsulation frame-relay&lt;br /&gt;serial restart-delay 0&lt;br /&gt;clock rate 4032000&lt;br /&gt;frame-relay intf-type dce&lt;br /&gt;frame-relay route 151 interface Serial1/1 115&lt;br /&gt;frame-relay route 153 interface Serial1/3 135&lt;br /&gt;!&lt;br /&gt;interface Serial1/7&lt;br /&gt;no ip address&lt;br /&gt;encapsulation frame-relay&lt;br /&gt;serial restart-delay 0&lt;br /&gt;clock rate 4032000&lt;br /&gt;frame-relay intf-type dce&lt;br /&gt;frame-relay route 271 interface Serial1/1 217&lt;br /&gt;frame-relay route 273 interface Serial1/3 237&lt;br /&gt;!&lt;br /&gt;&lt;br /&gt;To verify your configuration you can use a few show commands:&lt;br /&gt;&lt;br /&gt;FrSw#show frame-relay lmi&lt;br /&gt;FrSw#show frame-relay pvc&lt;br /&gt;FrSw#show frame-relay route&lt;br /&gt;&lt;br /&gt;And, that is all there is to it. You now have your own Frame-Relay switch, and using the information above you can easily expand this into a complete full mesh topology for a quick way to add robust frame-relay features to any of your Cisco CCIE Certification labs. That's my thought of the day from my Journey toward &lt;a href="http://cisco-ccie-certification.ipnetworksllc.com/"&gt;Cisco CCIE Certification&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-5895035155194880233?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/ovwxQX0adrw" height="1" width="1"/&gt;</content><link rel="related" href="http://cisco-ccie-certification.ipnetworksllc.com" title="Adding Frame Relay to your Cisco Cert Studies" /><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/5895035155194880233/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=5895035155194880233&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/5895035155194880233?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/5895035155194880233?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/ovwxQX0adrw/adding-frame-relay-to-your-cisco-cert.html" title="Adding Frame Relay to your Cisco Cert Studies" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2009/04/adding-frame-relay-to-your-cisco-cert.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMGRXg-fSp7ImA9WxVTFEk.&quot;"><id>tag:blogger.com,1999:blog-9001114183837442860.post-7830660296728132351</id><published>2008-12-24T22:51:00.004-06:00</published><updated>2008-12-27T23:00:24.655-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T23:00:24.655-06:00</app:edited><title>Cisco CCIE Certification here I come!!</title><content type="html">&lt;span class="Apple-style-span" style="font-size: large;"&gt;Welcome to my blog. This blog will detail my journey toward the prestigous and sought after &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Cisco CCIE Certification&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;. For those interesting in joining me, this journey will not be for the faint of heart. I have a history of over-preparing for exams. I tend to lab and lab and then lab some more - creating any relevant topology I can dream up and then implementing it with my new found knowledge. If your wish is to become an absolute expert in Cisco technologies, then this is the place for you. If your wish is to find answers to Cisco exams, then I suggest you look elsewhere. True engineers like to know how and why things work, and this blog will embrace that position and push you to your limits. Now, grab some coffee and get ready to rock because I will be including detailed labs and explanations, as well as tips and "gotchas." In addition to &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Cisco CCIE Certification&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt; topics, I will outline other technical discussions as I see fit.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9001114183837442860-7830660296728132351?l=cisco-ccie-certification.ipnetworksllc.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JourneyTowardCiscoCcieCertification/~4/68eLSZAYQKc" height="1" width="1"/&gt;</content><link rel="related" href="http://cisco-ccie-certification.blogspot.com/" title="Cisco CCIE Certification here I come!!" /><link rel="replies" type="application/atom+xml" href="http://cisco-ccie-certification.ipnetworksllc.com/feeds/7830660296728132351/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9001114183837442860&amp;postID=7830660296728132351&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/7830660296728132351?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9001114183837442860/posts/default/7830660296728132351?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JourneyTowardCiscoCcieCertification/~3/68eLSZAYQKc/welcome-to-my-blog.html" title="Cisco CCIE Certification here I come!!" /><author><name>J.D.</name><uri>http://www.blogger.com/profile/11552663553050342815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_lYvG09CKdVo/SffWewLYwWI/AAAAAAAAAAM/V-FHuIMsIpE/S220/3904208.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://cisco-ccie-certification.ipnetworksllc.com/2008/12/welcome-to-my-blog.html</feedburner:origLink></entry></feed>

