<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Service Provider - Tag - Fryguy's Blog</title><link>https://hugo.fryguy.net/tags/service-provider/</link><description>Service Provider - Tag - Fryguy's Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Fri, 19 Oct 2012 12:30:43 +0000</lastBuildDate><atom:link href="https://hugo.fryguy.net/tags/service-provider/" rel="self" type="application/rss+xml"/><item><title>IOS XR – Workbook – all 105 pages of it!</title><link>https://hugo.fryguy.net/2012/10/19/ios-xr-workbook/</link><pubDate>Fri, 19 Oct 2012 12:30:43 +0000</pubDate><author>Fryguy</author><guid>https://hugo.fryguy.net/2012/10/19/ios-xr-workbook/</guid><description><![CDATA[<p><a href="/wp-content/uploads/2012/09/iosxrfryguy-8.jpg" rel=""></a><br>
After many individual posts and changes on IOS XR, here is the Cisco IOS XR Training Workbook in its entirety.<br>
The workbook is 105 pages long, so enjoy!<br>
 <br>
<a href="/wp-content/uploads/2013/03/Cisco-IOS-XR-Introduction-Ver-1.pdf" target="_blank" rel="noopener noreferrer">Cisco IOS XR Introduction Ver 1</a><br>
 </p>
<p style="text-align: left;">
  It has been mentioned to me a few times that I should charge for some things, especially these large workbooks.  I do not feel that way, I would rather share my knowledge so that I can continue to learn and grow.  If you appreciate this information that I have provided and wish to give me some of your money, here is a donation button for that.
</p>]]></description></item><item><title>IOS XR – HSRP and VRRP</title><link>https://hugo.fryguy.net/2012/10/08/ios-xr-hsrp-and-vrrp/</link><pubDate>Mon, 08 Oct 2012 12:29:31 +0000</pubDate><author>Fryguy</author><guid>https://hugo.fryguy.net/2012/10/08/ios-xr-hsrp-and-vrrp/</guid><description><![CDATA[<p><a href="/wp-content/uploads/2012/09/iosxrfryguy-8.jpg" rel=""></a><br>
Next Hop Resolution Protocol comes in two fashions on the IOS XR.  The first is Cisco proprietary and called Hot-Standby Router Protocol or HSRP and the other is the industry standard called Virtual Router Redundancy Protocol or VRRP.<br>
This is something that many customers use in order to maintain the availability of a default gateway on the network.  If your customer uses a static route to a next hop, you might be using this as well.<br>
Like everything else with IOS XR, NHRP is handled a little differently.  With IOS, you configure your standby commands under the interfaces; in IOS XR you use ROUTER HSRP or Router VRRP.<br>
For this lab we will use interface Te0/1/0/0 and a subnet of 150.1.12.0/24.<br>
First up R1:<br>
<span style="color: #0000ff;">RP/0/RSP0/CPU0:R1(config)#<span style="color: #ff0000;">int tenGigE 0/1/0/0         </span></span><br>
<span style="color: #0000ff;">RP/0/RSP0/CPU0:R1(config-if)#<span style="color: #ff0000;">ip add 150.1.12.1/24</span></span><br>
<span style="color: #0000ff;">RP/0/RSP0/CPU0:R1(config-if)#<span style="color: #ff0000;">no shut</span></span><br>
<span style="color: #0000ff;">RP/0/RSP0/CPU0:R1(config-if)#<span style="color: #ff0000;">commit </span></span><br>
<span style="color: #0000ff;">RP/0/RSP0/CPU0:R1(config-if)#</span><br>
Now R2:<br>
<span style="color: #0000ff;">RP/0/RSP0/CPU0:R2(config)#<span style="color: #ff0000;">int tenGigE 0/1/0/0</span></span><br>
<span style="color: #0000ff;">RP/0/RSP0/CPU0:R2(config-if)#<span style="color: #ff0000;">ip add 150.1.12.2/24</span></span><br>
<span style="color: #0000ff;">RP/0/RSP0/CPU0:R2(config-if)#<span style="color: #ff0000;">no shut</span></span><br>
<span style="color: #0000ff;">RP/0/RSP0/CPU0:R2(config-if)#<span style="color: #ff0000;">commit</span></span></p>]]></description></item><item><title>IOS XR – MPLS VPN</title><link>https://hugo.fryguy.net/2012/10/02/ios-xr-mpls-vpn/</link><pubDate>Tue, 02 Oct 2012 12:41:26 +0000</pubDate><author>Fryguy</author><guid>https://hugo.fryguy.net/2012/10/02/ios-xr-mpls-vpn/</guid><description><![CDATA[<p><a href="/wp-content/uploads/2012/09/iosxrfryguy-8.jpg" rel=""></a><br>
Next up is MPLS VPN; actually VPNv4 routes are what these actually are since we are only passing IPv4 traffic in this example.<br>
So we have this diagram below – CE1 and CE2 are the customer routers and both are running OSPF in Area 0.  They need to talk to each other but do not have a direct connection available, so they have contracted us to provide connectivity via MPLS between them.  What we will now do is build a pseudo MPLS network between PE1 and PE2, establish an iBGP peering, create the associated customer VRF and then peer with the customer via OSPF Area 0.</p>
<p style="text-align: center;">
  <a href="/wp-content/uploads/2012/09/Network.jpg"></a>
</p>
<p>So, first up lets configure CE1 using an IP of 10.3.3.3/32 for the loopback and 10.1.13.3/24 for the link facing PE1.<br>
<span style="color: #0000ff;">CE1#<span style="color: #ff0000;">conf t</span></span><br>
<span style="color: #0000ff;">Enter configuration commands, one per line.  End with CNTL/Z.</span></p>]]></description></item><item><title>IOS XR – Basic MPLS and LDP (LDP Auth, OSPF, and ISIS)</title><link>https://hugo.fryguy.net/2012/10/01/ios-xr-basic-mpls-and-ldp-ldp-auth-ospf-and-isis/</link><pubDate>Mon, 01 Oct 2012 12:37:52 +0000</pubDate><author>Fryguy</author><guid>https://hugo.fryguy.net/2012/10/01/ios-xr-basic-mpls-and-ldp-ldp-auth-ospf-and-isis/</guid><description><![CDATA[<p><a href="/wp-content/uploads/2012/09/iosxrfryguy-8.jpg" rel=""></a><br>
Ok, time for some MPLS!  For this lab I will be using the OSPF routing protocol first, then we can move to IS-IS next.  All we will be doing here is configuring LDP<br>
First up, lets enabled LDP on all OSPF interfaces.  Normally you would do this under each interface, but here we will use the MPLS LDP AUTOCONFIG command.  This is a good command to use as it ensures that you do not miss configuring LDP on an interface.<br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1#<span style="color: #ff0000;">conf t</span></span><br>
<span style="color: #0000ff;">Sun Apr  1 18:58:04.084 UTC</span><br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config)#<span style="color: #ff0000;">router ospf LAB</span></span><br>
Under the OSPF LAB process, we need to configure mpls ldp autoconfig and then commit it.<br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config-ospf)#<span style="color: #ff0000;">mpls ldp auto</span></span><br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config-ospf)#<span style="color: #ff0000;">commit</span></span><br>
<span style="color: #0000ff;">Sun Apr  1 18:58:12.277 UTC</span><br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config-ospf)#<span style="color: #ff0000;">exit</span></span><br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config)#exit</span><br>
Ok, now lets see what interfaces have LDP on them<br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1#<span style="color: #ff0000;">sh mpls ldp int</span></span><br>
<span style="color: #0000ff;">Sun Apr  1 18:58:18.902 UTC</span><br>
<strong><span style="color: #0000ff;">MPLS LDP application must be enabled to use this command</span></strong></p>]]></description></item><item><title>IOS XR – VRF lite and dot1q Trunks</title><link>https://hugo.fryguy.net/2012/09/28/ios-xr-vrf-lite-and-dot1q-trunks/</link><pubDate>Fri, 28 Sep 2012 12:54:36 +0000</pubDate><author>Fryguy</author><guid>https://hugo.fryguy.net/2012/09/28/ios-xr-vrf-lite-and-dot1q-trunks/</guid><description><![CDATA[<p><a href="/wp-content/uploads/2012/09/iosxrfryguy-8.jpg" rel=""></a><br>
Ok, time for some VRF lite basics and we can throw in some Dot1Q trunks to go with it.<br>
First, let’s create our VRF called LAB<br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config)#<span style="color: #ff0000;">vrf LAB</span></span><br>
Now we need to enable the address family for this VRF, there IPv4 Unicast<br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config-vrf)#<span style="color: #ff0000;">address-family ipv4 un</span></span><br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config-vrf-af)#<span style="color: #ff0000;">exit</span></span><br>
Now we need to enable the IPv6 address family for this VRF<br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config-vrf)#<span style="color: #ff0000;">address-family ipv6 unicast</span></span><br>
Now we can create our Dot1Q trunk to the other router:<br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config-vrf-af)#<span style="color: #ff0000;">int g0/3/0/3.100</span></span><br>
Little different then IOS, but this actually makes more sense<br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config-subif)#<span style="color: #ff0000;">dot1q vlan 100</span></span><br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config-subif)#<span style="color: #ff0000;">ip add 150.1.21.1/24</span></span><br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config-subif)#<span style="color: #ff0000;">ipv6 add 2001:1:1:21::1/64</span></span><br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config-subif)#<span style="color: #ff0000;">vrf LAB</span></span></p>]]></description></item><item><title>IOS XR – Route Filtering</title><link>https://hugo.fryguy.net/2012/09/27/ios-xr-route-filtering/</link><pubDate>Thu, 27 Sep 2012 12:33:22 +0000</pubDate><author>Fryguy</author><guid>https://hugo.fryguy.net/2012/09/27/ios-xr-route-filtering/</guid><description><![CDATA[<p><a href="/wp-content/uploads/2012/09/iosxrfryguy-8.jpg" rel=""></a><br>
 <br>
 <br>
Ok, now that BGP has been covered, lets talk about filtering routes received from our neighbor.  Here I have created some additional Loopbacks on R2 that are being advertised to R1:<br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1#<span style="color: #ff0000;">sh ip route bgp</span></span><br>
<span style="color: #0000ff;">Fri Mar 30 13:13:36.797 UTC</span><br>
<span style="color: #0000ff;">B    200.100.200.100/32 [20/0] via 2.2.2.2, 00:00:42</span><br>
<span style="color: #0000ff;">B    200.200.200.200/32 [20/0] via 2.2.2.2, 13:45:00</span><br>
<span style="color: #0000ff;">B    200.200.200.203/32 [20/0] via 2.2.2.2, 00:00:42</span><br>
<span style="color: #0000ff;">B    200.200.200.204/32 [20/0] via 2.2.2.2, 00:00:42</span><br>
<span style="color: #0000ff;">B    200.200.200.205/32 [20/0] via 2.2.2.2, 00:00:42</span><br>
<span style="color: #0000ff;">B    200.200.200.206/32 [20/0] via 2.2.2.2, 00:00:42</span><br>
<span style="color: #0000ff;">B    200.200.200.207/32 [20/0] via 2.2.2.2, 00:00:42</span><br>
<span style="color: #0000ff;">B    200.200.200.208/32 [20/0] via 2.2.2.2, 00:00:42</span><br>
<span style="color: #0000ff;">B    200.200.200.209/32 [20/0] via 2.2.2.2, 00:00:42</span><br>
<span style="color: #0000ff;">B    200.200.200.210/32 [20/0] via 2.2.2.2, 00:00:42</span><br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1#</span><br>
As you can see, we are getting a bunch of 200.200.200.x/32 routes now as well as a 200.100.200.100/32 route.  For this exercise, lets filter our all the 200.200.200.x routes we are receiving from our neighbor.<br>
Ok, lets create a prefix-set for the loopback we want to permit:<br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config)#<span style="color: #ff0000;">conf t</span></span><br>
<span style="color: #0000ff;">RP/0/7/CPU0:R1(config)#<span style="color: #ff0000;">prefix-set R2Loopbacks</span></span></p>]]></description></item><item><title>IOS XR – OSPF Configuration</title><link>https://hugo.fryguy.net/2012/09/14/ios-xr-ospf-configuration/</link><pubDate>Fri, 14 Sep 2012 13:22:03 +0000</pubDate><author>Fryguy</author><guid>https://hugo.fryguy.net/2012/09/14/ios-xr-ospf-configuration/</guid><description><![CDATA[<p align="center">
  
</p>
<p> </p>
<p class="MsoNoSpacing">
  <span style="font-family: 'Courier New';"><br style="font-family: 'Courier New';" /></span>
</p>
<p class="MsoNoSpacing">
  <span style="font-family: 'Courier New';">Time for some OSPF configs, these will build off the previous configs we just did.<span style="mso-spacerun: yes;">  </span>For this lab, the other router, R2, was<br /> preconfigured to support the connections.<span style="mso-spacerun: yes;"><br /> </span></span>
</p>
<p class="MsoNoSpacing">
  <span style="font-family: 'Courier New';">We will place our loopback and out g0/3/0/2 interface into OSPF process LAB and area 0.0.0.0</span>
</p>
<p class="MsoNoSpacing">
  <span style="font-family: 'Courier New'; color: #0070c0;">RP/0/7/CPU0:R1#<br /> RP/0/7/CPU0:R1#</span><span style="font-family: 'Courier New'; color: red;">conf t</span><span style="font-family: 'Courier New'; color: #002060;"><br /> Thu Mar 29 19:37:52.671 UTC<br style="mso-special-character: line-break;" /><br /> <br style="mso-special-character: line-break;" />Defineour OSPF process name</span><span style="font-family: 'Courier New'; color: #0070c0;"><br /> RP/0/7/CPU0:R1(config)#</span><span style="font-family: 'Courier New'; color: red;">router ospf LAB</span>
</p>
<p><span style="font-family: 'Courier New'; color: #002060;">Now to define our area first</span><span style="font-family: 'Courier New'; color: #0070c0;"><br /> RP/0/7/CPU0:R1(config-ospf)#</span><span style="font-family: 'Courier New'; color: red;">area 0.0.0.0</span></p>
<p class="MsoNoSpacing">
  <span style="font-family: 'Courier New'; color: #002060;">Now we can place the interfaces into the area, no need to entering subnets</span><span style="font-family: 'Courier New'; color: #0070c0;"><br /> RP/0/7/CPU0:R1(config-ospf-ar)#</span><span style="font-family: 'Courier New'; color: red;">inter loo0</span><span style="font-family: 'Courier New'; color: #0070c0;"><br /> RP/0/7/CPU0:R1(config-ospf-ar-if)#</span><span style="font-family: 'Courier New'; color: red;">inter g0/3/0/2</span><span style="font-family: 'Courier New'; color: #0070c0;"><br /> RP/0/7/CPU0:R1(config-ospf-ar-if)#</span><span style="font-family: 'Courier New'; color: red;">exit</span><span style="font-family: 'Courier New'; color: #0070c0;"><br /> RP/0/7/CPU0:R1(config-ospf-ar)#</span><span style="font-family: 'Courier New'; color: red;">exit</span><span style="font-family: 'Courier New'; color: #0070c0;"><br /> RP/0/7/CPU0:R1(config-ospf)#</span><span style="font-family: 'Courier New'; color: red;">exit</span><span style="font-family: 'Courier New'; color: #0070c0;"><br /> RP/0/7/CPU0:R1(config)#</span><span style="font-family: 'Courier New'; color: red;">commit</span>
</p>
<p class="MsoNoSpacing">
  <span style="font-family: 'Courier New'; color: #0070c0;">Thu Mar 29 19:38:15.182 UTC<br /> RP/0/7/CPU0:R1(config)#</span>
</p>
<p class="MsoNoSpacing">
  <span style="font-family: 'Courier New';">Now to look at our IP Protocols running:</span><span style="font-family: 'Courier New'; color: #0070c0;"><br /> RP/0/7/CPU0:R1#</span><span style="font-family: 'Courier New'; color: red;">sh ip proto</span><span style="font-family: 'Courier New'; color: #0070c0;"><br /> Thu Mar 29 19:38:24.113 UTC<br /> Routing Protocol OSPF LAB<span style="mso-spacerun: yes;"><br /> </span>Router Id: 1.1.1.1<span style="mso-spacerun: yes;"><br /> </span>Distance: 110<span style="mso-spacerun: yes;"><br /> </span>Non-Stop Forwarding: Disabled<span style="mso-spacerun: yes;"><br /> </span>Redistribution:<span style="mso-spacerun: yes;"><br /> </span>None<span style="mso-spacerun: yes;"><br /> </span>Area 0.0.0.0<span style="mso-spacerun: yes;"><br /> </span>Loopback0<span style="mso-spacerun: yes;"><br /> </span>GigabitEthernet0/3/0/2<br /> RP/0/7/CPU0:R1#</span>
</p>
<p class="MsoNoSpacing">]]></description></item><item><title>Basic MPLS with VRF, RD, and BGP VPNv4</title><link>https://hugo.fryguy.net/2011/09/09/basic-mpls-with-vrf-rd-and-bgp-vpnv4/</link><pubDate>Fri, 09 Sep 2011 18:20:54 +0000</pubDate><author>Fryguy</author><guid>https://hugo.fryguy.net/2011/09/09/basic-mpls-with-vrf-rd-and-bgp-vpnv4/</guid><description><![CDATA[<p align="center">
  
</p>
<p>Since I am starting out my SP studies again I figured I would do a post on basic MPLS VPNs with VRFs and just use static routes. These are some of the base fundamentals in a MPLS VPN deployment, and from here you can quickly build out and add complexities if you wish. What I will cover here is VRF, RD, LDP, and MP BGP configurations and I will start by defining and explaining the technologies.<br>
Virtual Routing and Forwarding, or VRF for short, is a technology that allows a router to have multiple instances of a routing table at the same time. These routing tables co-exist on the router, but yet are segmented and independent of each other. An analogy would be Server virtualization. You can have a single server running VMWare, and then under that have multiple instances of Windows running independently of each other. You can configure those servers to talk to each other, or completely isolate them away and they will have no knowledge of each other.<br>
A Route Distinguisher, or RD, is a way to identify a VPN route in an MPLS network. What this does is add an 8-byte value to an IPv4 prefix to create a VPNv4 prefix, typically referred to as an VPN-IPv4 address. Since each customer is assinged a unique RD, their addresses are guaranteed to be unique. So if you have Customer A that has a 10/8 address space and Customer B that also has a 10/8 address space, the addition of the RD brings uniqueness to each of them. A RD looks nomally looks like 1:100</p>]]></description></item><item><title>March 11, 2011 – Tick-tock goes the clock</title><link>https://hugo.fryguy.net/2010/12/07/march-11-2011-tick-tock-goes-the-clock/</link><pubDate>Tue, 07 Dec 2010 21:45:43 +0000</pubDate><author>Fryguy</author><guid>https://hugo.fryguy.net/2010/12/07/march-11-2011-tick-tock-goes-the-clock/</guid><description>&lt;p>The clock is ticking and time is running out. Just submitted my CC to Cisco for the CCIE SP Lab payment. Guess it only a few months until I see San Jose, CA and the Cisco campus. Tick-tock.&lt;/p></description></item><item><title>CCIE SP Bootcamp – Cancelled</title><link>https://hugo.fryguy.net/2010/07/22/ccie-sp-bootcamp-cancelled/</link><pubDate>Thu, 22 Jul 2010 18:13:30 +0000</pubDate><author>Fryguy</author><guid>https://hugo.fryguy.net/2010/07/22/ccie-sp-bootcamp-cancelled/</guid><description>&lt;p>Well, did not hear it until today – but they are canceling the CCIE SP Bootcamp next week at the CCIE Expo hosted by CCIE Flyer. Eman did all he could (and then some)  to get me into another SP class in August, but sadly they are canceling that one as well.  Guess I will be doing some heavy study on my own for the next few weeks – I have the material, just need to make the time.&lt;br>
Guess I can now use that money for some good rack time – or I am sure the Mrs will find a good use for it 😉&lt;/p></description></item></channel></rss>