<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5226173125032976469</id><updated>2012-02-04T22:59:15.317-08:00</updated><category term='Wireless'/><category term='Foundry'/><category term='Extreme'/><category term='WAN Technologies'/><category term='VoIP'/><category term='Datacenter'/><category term='SP'/><category term='IP Routing'/><category term='Quality of Service'/><category term='Juniper'/><category term='CCIE General-Info'/><category term='Ethernet Switching'/><category term='Basics'/><category term='Security'/><category term='IOS Tricks'/><category term='IOS Services'/><category term='Multicast'/><title type='text'>How Internetworks Work</title><subtitle type='html'>by Shafagh Zandi</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.shafagh.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default?start-index=101&amp;max-results=100'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>109</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-7201524289658653471</id><published>2011-08-04T09:22:00.000-07:00</published><updated>2011-08-04T09:22:25.953-07:00</updated><title type='text'>Transmit-Interface Command</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "&gt;To assign a transmit interface to a receive-only interface, use the &lt;b class="cCN_CmdName" style="font-weight: bold; "&gt;transmit-interface&lt;/b&gt; command in interface configuration mode&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&lt;p class="pB1_Body1" style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; margin-bottom: 6px; margin-left: 0em; margin-right: 0em; margin-top: 1px; text-align: left; text-decoration: none; text-indent: 0em; text-transform: none; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="pB1_Body1" style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; margin-bottom: 6px; margin-left: 0em; margin-right: 0em; margin-top: 1px; text-align: left; text-decoration: none; text-indent: 0em; text-transform: none; "&gt;The following example specifies Ethernet interface 0 as a simplex Ethernet interface:&lt;/p&gt;&lt;a name="wp1079079"&gt;&lt;/a&gt;&lt;div class="pEx1_Example1" style="color: rgb(0, 0, 0); font-family: 'Courier New', Courier, mono; font-size: 11px; font-style: normal; font-variant: normal; margin-bottom: -0.55em; margin-left: 0em; margin-right: 0em; margin-top: -0.55em; text-align: left; text-decoration: none; text-indent: 0em; text-transform: none; "&gt;&lt;pre style="font-size: 11px; "&gt;interface ethernet 1 &lt;/pre&gt;&lt;/div&gt;&lt;a name="wp1079080"&gt;&lt;/a&gt;&lt;div class="pEx1_Example1" style="color: rgb(0, 0, 0); font-family: 'Courier New', Courier, mono; font-size: 11px; font-style: normal; font-variant: normal; margin-bottom: -0.55em; margin-left: 0em; margin-right: 0em; margin-top: -0.55em; text-align: left; text-decoration: none; text-indent: 0em; text-transform: none; "&gt;&lt;pre style="font-size: 11px; "&gt; ip address 128.9.1.2 &lt;/pre&gt;&lt;/div&gt;&lt;a name="wp1079081"&gt;&lt;/a&gt;&lt;div class="pEx1_Example1" style="color: rgb(0, 0, 0); font-family: 'Courier New', Courier, mono; font-size: 11px; font-style: normal; font-variant: normal; margin-bottom: -0.55em; margin-left: 0em; margin-right: 0em; margin-top: -0.55em; text-align: left; text-decoration: none; text-indent: 0em; text-transform: none; "&gt;&lt;pre style="font-size: 11px; "&gt; transmit-interface ethernet 0&lt;/pre&gt;&lt;pre style="font-size: 11px; "&gt;&lt;/pre&gt;&lt;pre style="font-size: 11px; "&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.cisco.com/en/US/docs/ios/12_3/ipaddr/command/reference/ip1_t1g.html#wp1079046"&gt;Cisco IOS IP Command Reference, Volume 1 of 4: Addressing and Services, Release 12.3 - IP Addressing and Services Commands: T through W  [Cisco IOS Software Releases 12.3 Mainline] - Cisco Systems&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-7201524289658653471?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cisco.com/en/US/docs/ios/12_3/ipaddr/command/reference/ip1_t1g.html#wp1079046' title='Transmit-Interface Command'/><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/7201524289658653471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=7201524289658653471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/7201524289658653471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/7201524289658653471'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2011/08/transmit-interface-command.html' title='Transmit-Interface Command'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-8345931568360173645</id><published>2011-07-10T23:06:00.001-07:00</published><updated>2011-07-10T23:06:18.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Datacenter'/><category scheme='http://www.blogger.com/atom/ns#' term='Ethernet Switching'/><title type='text'>Virtual Switching System</title><content type='html'>&lt;h2 align="justify"&gt;&amp;#160;&lt;/h2&gt;  &lt;h2 align="justify"&gt;VSS Overview&lt;/h2&gt;  &lt;p align="justify"&gt;The Cisco VSS simplifies network configuration and operation by providing a loop-free Layer 2 topology using two Catalyst 6500 switches acting as one big Virtual switch. VSS reduces number of Layer 3 routing neighbors by providing a Layer 2 connectivity for access/distribution switches.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/-kpY0MXfh_LI/ThqS0NDGAsI/AAAAAAAABHg/6U-S1I7spOk/s1600-h/VSS%252520Simple%252520Drawing%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="VSS Simple Drawing" border="0" alt="VSS Simple Drawing" src="http://lh4.ggpht.com/-xjDj2wd7pE0/ThqS0lrnHRI/AAAAAAAABHk/Q-d-R-a5kFE/VSS%252520Simple%252520Drawing_thumb%25255B5%25255D.png?imgmax=800" width="242" height="233" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;A VSS is a pair of combined 6500 switches acting as a single network element with redundancy and load balancing over port-channels (etherchannels). One switch becomes the master or active chassis and the other one becomes the VSS standby.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;h3 align="justify"&gt;VSS Switch Roles&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;u&gt;VSS Active&lt;/u&gt;: The active chassis controls the VSS operation. It runs the control plane, L2 and L3 control protocols. It also runs the management plane functions like console interface, logs, file system and even power management.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;u&gt;VSS Standby&lt;/u&gt;: Listens to master, checks the status, forwards the ingress traffic but sends all control traffic to the VSS active chassis for processing.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h3 align="justify"&gt;Virtual Switch Link&lt;/h3&gt;  &lt;p align="justify"&gt;To share control and data traffic between two chassis a VSL – Virtual Switch Link is required. VSL is implemented as a Port Channel. The control traffic gets higher priority over data on a VSL and never gets discarded.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;before configuration make sure that you have right IOS image, proper VS-capable supervisor and line cards, you can check your line cards with the following command:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A#&lt;font color="#0080ff"&gt;switch convert check vss-capable&lt;/font&gt;       &lt;br /&gt;This is a VSS capable switch.       &lt;br /&gt;VSL ports can be configured in slot: 4, 5, 6&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt;  &lt;h2 align="justify"&gt;VSS Configuration&lt;/h2&gt;  &lt;p align="justify"&gt;By default, 6500 series switches are configured to operate in standalone mode. The following steps are required in order to setup virtual stack across two 6500 chassis.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;u&gt;Step1&lt;/u&gt;: Make sure SSO and NSF are configured and enabled&lt;/p&gt;  &lt;p align="justify"&gt;&lt;u&gt;Step2&lt;/u&gt;: Assign Virtual Switch Doman and Switch numbers&lt;/p&gt;  &lt;p align="justify"&gt;&lt;u&gt;Step3&lt;/u&gt;: Configure VSL Port Channel, PO# should be unique on each chassis.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;u&gt;Step4&lt;/u&gt;: Convert Standalone Chassis to Virtual Switch mode&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/-m3kOC1PsKk4/ThqS0_UDF8I/AAAAAAAABHo/b7z1lDP-6Do/s1600-h/VSS15.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="VSS1" border="0" alt="VSS1" src="http://lh4.ggpht.com/-BAe1bxbLbeo/ThqS1eRoFqI/AAAAAAAABHs/W7Chu2fH5Hw/VSS1_thumb2.jpg?imgmax=800" width="640" height="478" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Step1:&lt;/h3&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A(config)#redundancy      &lt;br /&gt;6500A(config-red)#&lt;font color="#0080ff"&gt;mode sso&lt;/font&gt;       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;Step2:&lt;/h3&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A(config)#switch virtual domain ?      &lt;br /&gt;&amp;#160; &amp;lt;1-255&amp;gt;&amp;#160; Virtual switch domain number&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A(config)#&lt;font color="#0080ff"&gt;switch virtual domain 100&lt;/font&gt;       &lt;br /&gt;Domain ID 100 config will take effect only       &lt;br /&gt;after the exec command 'switch convert mode virtual' is issued&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A(config-vs-domain)#&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size="2"&gt;&lt;font color="#0080ff"&gt;switch 1          &lt;br /&gt;&lt;/font&gt;6500A(config-vs-domain)#exit&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;...&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500B(config)#&lt;font color="#0080ff"&gt;switch virtual domain 100&lt;/font&gt;       &lt;br /&gt;Domain ID 100 config will take effect only       &lt;br /&gt;after the exec command 'switch convert mode virtual' is issued&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500B(config-vs-domain)#&lt;font color="#0080ff"&gt;switch 2&lt;/font&gt;       &lt;br /&gt;6500B(config-vs-domain)#exit&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;Step3:&lt;/h3&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A(config)#int port-channel 100      &lt;br /&gt;6500A(config-if)#&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size="2"&gt;&lt;font color="#0080ff"&gt;switch virtual link 1          &lt;br /&gt;&lt;/font&gt;6500A(config-if)#no shutdown         &lt;br /&gt;6500A(config-if)#exit         &lt;br /&gt;6500A(config)#int te5/4         &lt;br /&gt;6500A(config-if)#channel-group 100 mode on         &lt;br /&gt;6500A(config-if)#no shutdown         &lt;br /&gt;6500A(config)#int te6/4         &lt;br /&gt;6500A(config-if)#channel-group 100 mode on         &lt;br /&gt;6500A(config-if)#no shutdown&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;...&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500B(config)#int port-channel 200      &lt;br /&gt;6500B(config-if)#&lt;font color="#0080ff"&gt;switch virtual link 2&lt;/font&gt;       &lt;br /&gt;6500B(config-if)#no shutdown       &lt;br /&gt;6500B(config-if)#exit       &lt;br /&gt;6500B(config)#int te5/4       &lt;br /&gt;6500B(config-if)#channel-group 200 mode on       &lt;br /&gt;6500B(config-if)#no shutdown       &lt;br /&gt;6500B(config)#int te6/4       &lt;br /&gt;6500B(config-if)#channel-group 200 mode on       &lt;br /&gt;6500B(config-if)#no shutdown&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;Step4:&lt;/h3&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A#switch convert ?      &lt;br /&gt;&amp;#160; check&amp;#160; check if this switch and its modules are VSS capable or not       &lt;br /&gt;&amp;#160; mode&amp;#160;&amp;#160; mode keyword virtual or standalone&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A#switch convert mode ?      &lt;br /&gt;&amp;#160; &lt;font style="background-color: #ffff00"&gt;stand-alone&lt;/font&gt;&amp;#160; stand-alone switch       &lt;br /&gt;&amp;#160; &lt;font style="background-color: #ffff00"&gt;virtual&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; virtual switch&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A#&lt;font color="#0080ff"&gt;switch convert mode virtual&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;This command will convert all interface names      &lt;br /&gt;to naming convention &amp;quot;interface-type switch-number/slot/port&amp;quot;,       &lt;br /&gt;save the running config to startup-config and       &lt;br /&gt;reload the switch.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;NOTE: Make sure to configure one or more dual-active detection methods      &lt;br /&gt;once the conversion is complete and the switches have come up in VSS mode.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Do you want to proceed? [yes/no]: yes      &lt;br /&gt;Converting interface names       &lt;br /&gt;Building configuration...       &lt;br /&gt;Saving converted configuration to bootflash: ...       &lt;br /&gt;Destination filename [startup-config.converted_vs-20110705-214318]? &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;*** --- SHUTDOWN NOW ---&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ensure that same PFC operating mode is being used on both chassis in order to have a proper SSO redundancy mode:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A#&lt;font color="#0080ff"&gt;show platform hardware pfc mode&lt;/font&gt;       &lt;br /&gt;PFC operating mode : PFC3C&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Now, Let’s look at configuration of VSS switch after reboot:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A#&lt;font color="#0080ff"&gt;sh run&lt;/font&gt;       &lt;br /&gt;…&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;      &lt;br /&gt;!       &lt;br /&gt;hostname 6500A       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;switch virtual domain 100       &lt;br /&gt;switch mode virtual       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;mls netflow interface       &lt;br /&gt;mls cef error action reset       &lt;br /&gt;!       &lt;br /&gt;spanning-tree mode pvst       &lt;br /&gt;spanning-tree extend system-id       &lt;br /&gt;diagnostic bootup level minimal       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;redundancy       &lt;br /&gt;main-cpu       &lt;br /&gt;&amp;#160; auto-sync running-config       &lt;br /&gt;mode sso       &lt;br /&gt;!       &lt;br /&gt;vlan internal allocation policy ascending       &lt;br /&gt;vlan access-log ratelimit 2000       &lt;br /&gt;!       &lt;br /&gt;!       &lt;br /&gt;interface Port-channel100       &lt;br /&gt;no switchport       &lt;br /&gt;no ip address       &lt;br /&gt;switch virtual link 1       &lt;br /&gt;mls qos trust cos       &lt;br /&gt;no mls qos channel-consistency       &lt;br /&gt;!       &lt;br /&gt;interface Port-channel200       &lt;br /&gt;no switchport       &lt;br /&gt;no ip address       &lt;br /&gt;switch virtual link 2       &lt;br /&gt;mls qos trust cos       &lt;br /&gt;no mls qos channel-consistency       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;interface GigabitEthernet1/1/1       &lt;br /&gt;no switchport       &lt;br /&gt;no ip address       &lt;br /&gt;shutdown       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;interface GigabitEthernet1/1/2       &lt;br /&gt;no switchport       &lt;br /&gt;no ip address       &lt;br /&gt;shutdown       &lt;br /&gt;...       &lt;br /&gt;...       &lt;br /&gt;interface TenGigabitEthernet1/5/4       &lt;br /&gt;no switchport       &lt;br /&gt;no ip address       &lt;br /&gt;mls qos trust cos       &lt;br /&gt;channel-group 100 mode on       &lt;br /&gt;...       &lt;br /&gt;...       &lt;br /&gt;interface TenGigabitEthernet1/6/4       &lt;br /&gt;no switchport       &lt;br /&gt;no ip address       &lt;br /&gt;mls qos trust cos       &lt;br /&gt;channel-group 100 mode on       &lt;br /&gt;...       &lt;br /&gt;...       &lt;br /&gt;interface TenGigabitEthernet2/5/4       &lt;br /&gt;no switchport       &lt;br /&gt;no ip address       &lt;br /&gt;mls qos trust cos       &lt;br /&gt;channel-group 200 mode on       &lt;br /&gt;...       &lt;br /&gt;...       &lt;br /&gt;interface TenGigabitEthernet2/6/4       &lt;br /&gt;no switchport       &lt;br /&gt;no ip address       &lt;br /&gt;mls qos trust cos       &lt;br /&gt;channel-group 200 mode on       &lt;br /&gt;...       &lt;br /&gt;...       &lt;br /&gt;interface Vlan1       &lt;br /&gt;no ip address       &lt;br /&gt;shutdown       &lt;br /&gt;!       &lt;br /&gt;ip classless       &lt;br /&gt;ip forward-protocol nd       &lt;br /&gt;!       &lt;br /&gt;control-plane       &lt;br /&gt;!       &lt;br /&gt;line con 0       &lt;br /&gt;line vty 0 4       &lt;br /&gt;login       &lt;br /&gt;!       &lt;br /&gt;mac-address-table aging-time 480       &lt;br /&gt;no event manager policy Mandatory.go_switchbus.tcl type system&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;!       &lt;br /&gt;module provision switch 1       &lt;br /&gt;slot 1 slot-type 147 port-type 61 number 48&amp;#160; virtual-slot 17       &lt;br /&gt;slot 3 slot-type 152 port-type 31 number 48&amp;#160; virtual-slot 19       &lt;br /&gt;slot 4 slot-type 227 port-type 60 number 8&amp;#160; virtual-slot 20       &lt;br /&gt;slot 5 slot-type 254 port-type 31 number 2 port-type 61 number 1 port-type 60 number 2&amp;#160; virtual-slot 21       &lt;br /&gt;slot 6 slot-type 254 port-type 31 number 2 port-type 61 number 1 port-type 60 number 2&amp;#160; virtual-slot 22       &lt;br /&gt;!       &lt;br /&gt;module provision switch 2       &lt;br /&gt;slot 1 slot-type 147 port-type 61 number 48&amp;#160; virtual-slot 33       &lt;br /&gt;slot 3 slot-type 152 port-type 31 number 48&amp;#160; virtual-slot 35       &lt;br /&gt;slot 4 slot-type 227 port-type 60 number 8&amp;#160; virtual-slot 36       &lt;br /&gt;slot 5 slot-type 254 port-type 31 number 2 port-type 61 number 1 port-type 60 number 2&amp;#160; virtual-slot 37       &lt;br /&gt;slot 6 slot-type 254 port-type 31 number 2 port-type 61 number 1 port-type 60 number 2&amp;#160; virtual-slot 38       &lt;br /&gt;!       &lt;br /&gt;end&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;Verification:&lt;/h3&gt;  &lt;p align="justify"&gt;Verification is the most important part of configuration, you need to make sure that commands that you have entered are working as expected!&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A#&lt;font color="#0080ff"&gt;show switch virtual&lt;/font&gt;       &lt;br /&gt;Switch mode&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Virtual Switch       &lt;br /&gt;Virtual switch domain number : 100       &lt;br /&gt;Local switch number&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 1       &lt;br /&gt;Local switch operational role: Virtual Switch Active       &lt;br /&gt;Peer switch number&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 2       &lt;br /&gt;Peer switch operational role : Virtual Switch Standby&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A#&lt;font color="#0080ff"&gt;show switch virtual role&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Switch&amp;#160; Switch Status&amp;#160; Preempt&amp;#160;&amp;#160;&amp;#160; Priority&amp;#160; Role&amp;#160;&amp;#160;&amp;#160;&amp;#160; Session ID      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Number&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Oper(Conf) Oper(Conf)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Local&amp;#160; Remote       &lt;br /&gt;------------------------------------------------------------------       &lt;br /&gt;LOCAL&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160; UP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FALSE(N )&amp;#160;&amp;#160; 100(100)&amp;#160; ACTIVE&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160; &lt;br /&gt;REMOTE&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160; UP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FALSE(N )&amp;#160;&amp;#160; 100(100)&amp;#160; STANDBY&amp;#160; 4004&amp;#160;&amp;#160; 1462&lt;/font&gt;     &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;In dual-active recovery mode: No&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A#&lt;font color="#0080ff"&gt;show switch virtual link&lt;/font&gt;       &lt;br /&gt;VSL Status : UP       &lt;br /&gt;VSL Uptime : 43 minutes       &lt;br /&gt;VSL SCP Ping : Pass       &lt;br /&gt;VSL ICC Ping : Pass       &lt;br /&gt;VSL Control Link : Te1/5/4&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A#&lt;font color="#0080ff"&gt;show switch virtual link port-channel&lt;/font&gt;       &lt;br /&gt;Flags:&amp;#160; D - down&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; P - bundled in port-channel       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; I - stand-alone s - suspended       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; H - Hot-standby (LACP only)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; R - Layer3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; S - Layer2       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; U - in use&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; N - not in use, no aggregation       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; f - failed to allocate aggregator&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; M - not in use, no aggregation due to minimum links not met      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; m - not in use, port not aggregated due to minimum links not met       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; u - unsuitable for bundling       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d - default port&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; w - waiting to be aggregated        &lt;br /&gt;&amp;#160; &lt;br /&gt;Group&amp;#160; Port-channel&amp;#160; Protocol&amp;#160;&amp;#160;&amp;#160; Ports         &lt;br /&gt;------+-------------+-----------+-------------------         &lt;br /&gt;100&amp;#160;&amp;#160;&amp;#160; Po100(RU)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Te1/5/4(P)&amp;#160;&amp;#160;&amp;#160;&amp;#160; Te1/6/4(P)&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;200&amp;#160;&amp;#160;&amp;#160; Po200(RU)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Te2/5/4(P)&amp;#160;&amp;#160;&amp;#160;&amp;#160; Te2/6/4(P)&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;If I connect my console to secondary chassis:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A-sdby&amp;gt;      &lt;br /&gt;Standby console disabled&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Multi-Chassis EtherChannel&lt;/h2&gt;  &lt;p align="justify"&gt;One VSS supports a maximum of 512 - 2 port channels (deducting 2 POs for VSL) Configuration of MEC is not different than any regular etherchannel! The Different is physical connectivity, one link connects to VSS Active and the other link connects to VSS Standby chassis creating a high bandwidth active/active aggregated link-bundle (Etherchannel)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-4ZNgD9cmAug/ThqS14hKcMI/AAAAAAAABHw/0660LqGQXyI/s1600-h/VSS25.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="VSS2" border="0" alt="VSS2" src="http://lh5.ggpht.com/-rBAHt4O3x2A/ThqS2BR-PVI/AAAAAAAABH0/rWzTKgVeilg/VSS2_thumb2.jpg?imgmax=800" width="640" height="478" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Access switch:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;interface GigabitEthernet1/1/1      &lt;br /&gt;channel-group 10 mode on       &lt;br /&gt;!       &lt;br /&gt;interface GigabitEthernet1/1/2       &lt;br /&gt;channel-group 10 mode on&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Core switch:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;interface Port-channel10      &lt;br /&gt;switchport       &lt;br /&gt;!       &lt;br /&gt;interface GigabitEthernet1/3/17       &lt;br /&gt;switchport       &lt;br /&gt;channel-group 10 mode on       &lt;br /&gt;!       &lt;br /&gt;interface GigabitEthernet2/3/17       &lt;br /&gt;switchport       &lt;br /&gt;channel-group 10 mode on&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Verify:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;6500A#&lt;font color="#0080ff"&gt;sh etherchannel summary&lt;/font&gt; &lt;/font&gt;&lt;font size="2" face="Courier New"&gt;     &lt;br /&gt;Number of channel-groups in use: 3       &lt;br /&gt;Number of aggregators:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Group&amp;#160; Port-channel&amp;#160; Protocol&amp;#160;&amp;#160;&amp;#160; Ports      &lt;br /&gt;------+-------------+-----------+--------------------------------------       &lt;br /&gt;10&amp;#160;&amp;#160;&amp;#160;&amp;#160; Po10(SU)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Gi1/3/17(P)&amp;#160;&amp;#160;&amp;#160; Gi2/3/17(P)&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;100&amp;#160;&amp;#160;&amp;#160; Po100(RU)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Te1/5/4(P)&amp;#160;&amp;#160;&amp;#160;&amp;#160; Te1/6/4(P)&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;200&amp;#160;&amp;#160;&amp;#160; Po200(RU)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Te2/5/4(P)&amp;#160;&amp;#160;&amp;#160;&amp;#160; Te2/6/4(P)&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Switch12#&lt;font color="#0080ff"&gt;sh etherchannel summary&lt;/font&gt;       &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;Number of channel-groups in use: 1      &lt;br /&gt;Number of aggregators:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Group&amp;#160; Port-channel&amp;#160; Protocol&amp;#160;&amp;#160;&amp;#160; Ports      &lt;br /&gt;------+-------------+-----------+--------------------------------------       &lt;br /&gt;10&amp;#160;&amp;#160;&amp;#160;&amp;#160; Po10(SU)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Gi1/1/1(P)&amp;#160; Gi1/1/2(P)&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-8345931568360173645?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/8345931568360173645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=8345931568360173645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/8345931568360173645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/8345931568360173645'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2011/07/virtual-switching-system.html' title='Virtual Switching System'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-xjDj2wd7pE0/ThqS0lrnHRI/AAAAAAAABHk/Q-d-R-a5kFE/s72-c/VSS%252520Simple%252520Drawing_thumb%25255B5%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-1366149203017059136</id><published>2011-04-24T18:04:00.001-07:00</published><updated>2011-04-24T18:04:05.128-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE General-Info'/><title type='text'>Service Provider General Tasks</title><content type='html'>&lt;p align="justify"&gt;As you may now, CCIE Service Provider has been updated to new version (V.3) as of April 18 2011. There are several changes in the exam which are very important, ATM seems to be removed and IOS XR has a major role along with more IPv6 plus extended troubleshooting section. I went through my preparation notes and found best practices note which is general rule of thumb for CCIE SP lab.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_3OW-wwW50AA/TbTIg6vWFYI/AAAAAAAABDQ/w8J4Oc_PplU/s1600-h/CiscoSP%5B47%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CiscoSP" border="0" alt="CiscoSP" src="http://lh3.ggpht.com/_3OW-wwW50AA/TbTIhE-KKEI/AAAAAAAABDU/yT87qYLoT7Y/CiscoSP_thumb%5B45%5D.jpg?imgmax=800" width="628" height="420" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;General Best Practices for exam:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Configure ISIS or OSPF backbone in each AS (Loopback reach-ability) &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;configure loopback0 as router-id      &lt;br /&gt;configure metric parameters (e.g. auto-cost reference-bandwidth / metric-style wide)       &lt;br /&gt;configure network types / is-types       &lt;br /&gt;configure timers or protocol specific features, DR priority and so on.&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;Configure BGP in each AS (to advertise loopbacks to other AS) &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;configure &amp;quot;no bgp default ipv4-unicast&amp;quot;      &lt;br /&gt;configure neighbors remote-as       &lt;br /&gt;configure update-source as loopback0       &lt;br /&gt;configure address-family ipv4 and activate neighbors (and RR if necessary)       &lt;br /&gt;configure next-hop-self on border-routers (if necessary)       &lt;br /&gt;advertise loopback address with the network command&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;Configure eBGP neighbors &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;make sure you have advertised loopback addresses      &lt;br /&gt;make sure next-hop is propagated correctly       &lt;br /&gt;set &amp;quot;ip bgp-community new-format&amp;quot;       &lt;br /&gt;send bgp communities to required neighbors       &lt;br /&gt;configure routing policies/controls based on community lists&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;Configure MPLS Tagging &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;configure label protocol      &lt;br /&gt;configure loopback as ldp session source - router-id       &lt;br /&gt;configure label options (numbers, session protection, etc)       &lt;br /&gt;configure mpls interfaces&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;Configure MPLS TE &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;configure routers for MPLS TE      &lt;br /&gt;configure OSPF/ISIS for MPLS TE&amp;#160; &lt;br /&gt;configure routing area for MPLS TE (or Level1/2)       &lt;br /&gt;configure interfaces for TE and RSVP       &lt;br /&gt;configure tunnel interfaces       &lt;br /&gt;configure static or dynamic paths&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;Configure MPLS VPN &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;configure VRFs and try to import RTs      &lt;br /&gt;configure MP-IBGP       &lt;br /&gt;configure MP-eBGP       &lt;br /&gt;configure send-label in BGP (if required)       &lt;br /&gt;configure next-hop-unchanged (between MP-eBGP points if necessary)&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;Configure Route control in MPLS VPN &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;set BGP attributes to control routes. e.g:      &lt;br /&gt;send MED to MP-BGP CE neighbor (to make it less preferred)       &lt;br /&gt;set Weight for a neighbor in different AS to be preferred &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;For a detailed Lab exam blue print you can refer to:    &lt;br /&gt;&lt;a href="https://learningnetwork.cisco.com/docs/DOC-10145" target="_blank"&gt;https://learningnetwork.cisco.com/docs/DOC-10145&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-1366149203017059136?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/1366149203017059136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=1366149203017059136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/1366149203017059136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/1366149203017059136'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2011/04/service-provider-general-tasks.html' title='Service Provider General Tasks'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3OW-wwW50AA/TbTIhE-KKEI/AAAAAAAABDU/yT87qYLoT7Y/s72-c/CiscoSP_thumb%5B45%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-8647708227635709173</id><published>2011-04-12T18:11:00.001-07:00</published><updated>2011-04-12T18:30:59.553-07:00</updated><title type='text'>CSM Basics and FT</title><content type='html'>&lt;p align="justify"&gt;Cisco Content Switching Module adds layer 4 to layer 7 content switching capabilities to the Catalyst 6500/7600 Series providing high-performance load balancing for servers, firewalls or even NAC boxes! Cisco CSM is old and not a new product, it has been replaced by newer Cisco ACE load-balancers. Cisco ACE is being sold in two different fashions, as Blade modules just like CSM or as 4710 appliances just like CSS appliance-based load-balancers.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;ACE supports virtualization (multiple-contexts and resource allocation) while CSM is monolithic. CSM uses IOS configuration file and stores its configuration in the running-config. It’s really easy and straight forward to configure if you know what you’re doing!&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ImagejMObcW8Adv_full" border="0" alt="ImagejMObcW8Adv_full" src="http://lh6.ggpht.com/_3OW-wwW50AA/TaT4SoCHKsI/AAAAAAAABC0/lyz3cs_DJO4/ImagejMObcW8Adv_full%5B103%5D.jpg?imgmax=800" width="640" height="304" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;It’s been awhile since the last time that I touched CSM as it’s end of sales and support. &lt;a href="http://www.cisco.com/en/US/prod/collateral/modules/ps2706/ps780/end_of_life_c51-577764.html" target="_blank"&gt;EOL/EOS reference link&lt;/a&gt;! But you might have some customers that are still using this product and they might need some levels of technical support. Last week, a call came through asking for CSM support, the customer has four CSM blades inside 6509s in redundant fashion in main and DR site… &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This post quickly reviews the following topics:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;CSM Basic setup &lt;/li&gt;    &lt;li&gt;Fault tolerant &lt;/li&gt;    &lt;li&gt;Multiple set of Client/Server VLAN pairs. &lt;/li&gt;    &lt;li&gt;Dual / Multiple Gateways &lt;/li&gt;    &lt;li&gt;Direct Server Access &lt;/li&gt;    &lt;li&gt;CSM Verification with show commands &lt;/li&gt;    &lt;li&gt;How to ping from CSM VIP address &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Basic CSM Setup&lt;/h2&gt;  &lt;p align="justify"&gt;The most basic and common method of setting up a load-balancer is to have a VLAN pair; one facing servers and the other VLAN facing clients (facing firewall/routers). Then the Load-balancer sits between client and server and creates a VIP (virtual ip address). That VIP is related to several real servers but all are seen as one entity or one VIP. That VIP is reflected by a NAT statement further on a firewall to a public address and is ready for being resolved by DNS.&lt;/p&gt;  &lt;p&gt;Client request comes through client VLAN of load-balancer and hits the VIP address then it gets distributed among available real servers.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The first step is to create CLIENT and SERVER VLAN pair:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Create two VLANs on 6500 catalyst but do not assign an ip address.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;2. Create same VLANs on the CSM and assign IP address inside the CSM:&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;module ContentSwitchingModule 3 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;vlan 302 server          &lt;br /&gt;&amp;#160; ip address 10.8.108.2 255.255.255.0           &lt;br /&gt;!           &lt;br /&gt;vlan 301 client           &lt;br /&gt;&amp;#160; ip address 10.8.8.2 255.255.255.0           &lt;br /&gt;&amp;#160; gateway 10.8.8.254&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Gateway is required for CSM to talk to clients (it might be your DMZ firewall interface)&lt;/p&gt;  &lt;p&gt;The next step is to create server-farm (real-servers sit there) and vserver (virtual server – VIP)&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;probe HTTP http        &lt;br /&gt;&amp;#160; recover 3         &lt;br /&gt;&amp;#160; request method head         &lt;br /&gt;&amp;#160; expect status 200         &lt;br /&gt;&amp;#160; interval 2         &lt;br /&gt;&amp;#160; failed 6         &lt;br /&gt;&amp;#160; port 80         &lt;br /&gt;!         &lt;br /&gt;serverfarm HTTP_2010         &lt;br /&gt;&amp;#160; nat server         &lt;br /&gt;&amp;#160; no nat client         &lt;br /&gt;&amp;#160; real 10.8.108.17         &lt;br /&gt;&amp;#160;&amp;#160; inservice         &lt;br /&gt;&amp;#160; real 10.8.108.18         &lt;br /&gt;&amp;#160;&amp;#160; inservice         &lt;br /&gt;&amp;#160; probe HTTP         &lt;br /&gt;!         &lt;br /&gt;vserver HTTP_2010         &lt;br /&gt;&amp;#160; virtual 10.8.8.201 tcp www         &lt;br /&gt;&amp;#160; serverfarm HTTP_2010         &lt;br /&gt;&amp;#160; replicate csrp connection         &lt;br /&gt;&amp;#160; persistent rebalance         &lt;br /&gt;&amp;#160; inservice&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;The first part of above configuration is probe config. It checks the real servers health and sees whether HTTP code 200 is returned by each HTTP server. If probe to a server fails, that server will not be used.&lt;/p&gt;  &lt;p align="justify"&gt;The &lt;em&gt;Serverfarm&lt;/em&gt; section configures two real servers (IP address is from SERVER VLAN) and uses HTTP probe for server health check. The &lt;em&gt;vserver&lt;/em&gt; section, defines the VIP and correlates the server farm to vserver. Easy! now let’s verify:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;font size="2"&gt;dc1sw01#&lt;strong&gt;sh module csm 3 vlan &lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;vlan&amp;#160;&amp;#160; IP address&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IP mask&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;---------------------------------------------------       &lt;br /&gt;301&amp;#160;&amp;#160;&amp;#160; 10.8.8.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 255.255.255.0&amp;#160;&amp;#160;&amp;#160; CLIENT       &lt;br /&gt;302&amp;#160;&amp;#160;&amp;#160; 10.8.108.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 255.255.255.0&amp;#160;&amp;#160;&amp;#160; SERVER       &lt;br /&gt;401&amp;#160;&amp;#160;&amp;#160; 10.8.12.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 255.255.255.0&amp;#160;&amp;#160;&amp;#160; CLIENT       &lt;br /&gt;402&amp;#160;&amp;#160;&amp;#160; 10.8.112.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 255.255.252.0&amp;#160;&amp;#160;&amp;#160; SERVER       &lt;br /&gt;997&amp;#160;&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FT&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;CSM Fault-tolerant configuration&lt;/h2&gt;  &lt;p align="justify"&gt;CSM FT configuration is pretty straight-forward. FT is configured when you have two CSM blades located in two 6500 catalysts to work as a fail-over group. You can also create a fault-tolerant configuration with two CSMs in a single Catalyst 6500 series chassis.&lt;/p&gt;  &lt;p align="justify"&gt;First step to create a VLAN on both catalysts specifically for FT and the configure priority on each CSM (master must have higher priority):&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;vlan 997        &lt;br /&gt;name CSM_Failover         &lt;br /&gt;!         &lt;br /&gt;module ContentSwitchingModule 3         &lt;br /&gt;ft group 1 vlan 997         &lt;br /&gt;&amp;#160; priority 110         &lt;br /&gt;&amp;#160; preempt         &lt;br /&gt;!&lt;/strong&gt;&lt;/font&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Then you need to configure your VLAN-pair to include alternate CSM IP address to be seen as single entity by servers to be used as the default gateway (the alias command):&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;vlan 302 server        &lt;br /&gt;&amp;#160; ip address 10.8.108.2 255.255.255.0 alt 10.8.108.3 255.255.255.0         &lt;br /&gt;&amp;#160; alias 10.8.108.1 255.255.255.0         &lt;br /&gt;!         &lt;br /&gt;vlan 301 client         &lt;br /&gt;&amp;#160; ip address 10.8.8.2 255.255.255.0 alt 10.8.8.3 255.255.255.0         &lt;br /&gt;&amp;#160; gateway 10.8.8.254&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Secondary Set of VLAN-pair&lt;/h2&gt;  &lt;p&gt;What if we need to have more than one CLIENT/SERVER VLAN-pair?&lt;/p&gt;  &lt;p&gt;Usually the client side is connected to a firewall (Cisco FWSM, ASA or something else). You can have different client/server VLAN pairs while firewall serves each client VLAN as a different DMZ zone.&lt;/p&gt;  &lt;p&gt;You can also use this approach during server migration between DMZs!&amp;#160; or even during DMZ migration…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3OW-wwW50AA/TaT4TBWbtBI/AAAAAAAABC4/6NZoFygTLss/s1600-h/CSM%5B100%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="CSM" border="0" alt="CSM" src="http://lh5.ggpht.com/_3OW-wwW50AA/TaT4Ttj2aEI/AAAAAAAABC8/AAfDHXa5c5E/CSM_thumb%5B101%5D.png?imgmax=800" width="640" height="577" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;vlan 402 server         &lt;br /&gt;&amp;#160; ip address 10.108.12.2 255.255.255.0 alt 10.108.12.3 255.255.255.0         &lt;br /&gt;&amp;#160; alias 10.108.12.1 255.255.255.0         &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;vlan 401 client         &lt;br /&gt;&amp;#160; ip address 10.8.12.2 255.255.255.0 alt 10.8.12.2 255.255.255.0         &lt;br /&gt;&amp;#160; gateway 10.8.12.254&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;real TEST_1        &lt;br /&gt;&amp;#160; address 10.108.12.17         &lt;br /&gt;&amp;#160; inservice         &lt;br /&gt;real TEST_2         &lt;br /&gt;&amp;#160; address 10.108.12.18         &lt;br /&gt;&amp;#160; inservice         &lt;br /&gt;!         &lt;br /&gt;serverfarm TEST_SERVERS         &lt;br /&gt;&amp;#160; nat server         &lt;br /&gt;&amp;#160; no nat client         &lt;br /&gt;&amp;#160; real name TEST_1         &lt;br /&gt;&amp;#160;&amp;#160; inservice         &lt;br /&gt;&amp;#160; real name TEST_2         &lt;br /&gt;&amp;#160;&amp;#160; inservice         &lt;br /&gt;&amp;#160; probe HTTP         &lt;br /&gt;!         &lt;br /&gt;vserver TEST_HTTP         &lt;br /&gt;&amp;#160; virtual 10.8.12.11 tcp www         &lt;br /&gt;&amp;#160; serverfarm TEST_SERVERS         &lt;br /&gt;&amp;#160; replicate csrp connection         &lt;br /&gt;&amp;#160; persistent rebalance         &lt;br /&gt;&amp;#160; inservice&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Perhaps the secondary CLIENT VLAN requires its own default gateway. You need to consider that CSM always uses the lowest CLIENT VLAN ID to reach its configured gateway, so in case of having multiple gateways for different CLIENT VLANs you need to configure the following trick:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Dual Gateway&lt;/h2&gt;  &lt;p align="justify"&gt;The first CSM VLAN pair has no problem with gateway reachability. But configuring a gateway for a secondary VLAN pair is not as easy as first one. Based on the above drawing to force CSM to use 10.8.12.254 as gateway for VLAN pair 401/402 you need to configure: &lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;serverfarm VLAN402-out        &lt;br /&gt;no nat server         &lt;br /&gt;no nat client         &lt;br /&gt;real 10.8.12.254         &lt;br /&gt;inservice&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;vserver VLAN402-out        &lt;br /&gt;virtual 0.0.0.0 0.0.0.0 any         &lt;br /&gt;vlan 402         &lt;br /&gt;serverfarm VLAN402-out         &lt;br /&gt;inservice&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Direct Server Access&lt;/h2&gt;  &lt;p align="justify"&gt;If you need to access your servers from different VLANs without using the VIP address, this section is useful for you. You might find it impossible to connect to real servers. The following debug output demonstrate that something is wrong!&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Failed LB : access-denied&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;For direct server access configure a separate serverfarm/vserver pair: &lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;serverfarm ROUTE        &lt;br /&gt;&amp;#160; no nat server         &lt;br /&gt;&amp;#160; no nat client         &lt;br /&gt;&amp;#160; predictor forward         &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;vserver REAL_ACCESS         &lt;br /&gt;&amp;#160; virtual 10.8.112.0 255.255.255.0 any         &lt;br /&gt;&amp;#160; serverfarm ROUTE         &lt;br /&gt;&amp;#160; persistent rebalance         &lt;br /&gt;&amp;#160; inservice&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2" face="Courier New"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2" face="Courier New"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;h2&gt;Verification&lt;/h2&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;dc1sw01#&lt;strong&gt;show module csm 3 reals&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;real&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; server farm&amp;#160;&amp;#160;&amp;#160; weight&amp;#160; state&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conns/hits      &lt;br /&gt;---------------------------------------------------------&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;TEST_1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TEST_SERVERS&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OPERATIONAL 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;TEST_2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TEST_SERVERS&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OPERATIONAL 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;10.8.12.1&amp;#160;&amp;#160; VLAN402-OUT&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OPERATIONAL 1&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;dc1sw01#&lt;strong&gt;show module csm 3 vservers&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;vserver&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type&amp;#160; prot virtual&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; vlan state&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conns      &lt;br /&gt;--------------------------------------------------------------------       &lt;br /&gt;DIRECT_ACCESS&amp;#160; SLB&amp;#160;&amp;#160; any&amp;#160; 10.8.108.0/24:0&amp;#160;&amp;#160;&amp;#160; ALL&amp;#160; OPERATIONAL&amp;#160; 19&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;TEST_HTTP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SLB&amp;#160;&amp;#160; TCP&amp;#160; 10.8.12.11/32:80&amp;#160;&amp;#160; ALL&amp;#160; OPERATIONAL&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;VLAN402-OUT&amp;#160;&amp;#160;&amp;#160; SLB&amp;#160;&amp;#160; any&amp;#160; 0.0.0.0/0:0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 402&amp;#160; OPERATIONAL&amp;#160; 3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;REAL_ACCESS&amp;#160;&amp;#160;&amp;#160; SLB&amp;#160;&amp;#160; any&amp;#160; 10.8.112.0/24:0&amp;#160;&amp;#160;&amp;#160; ALL&amp;#160; OPERATIONAL&amp;#160; 1&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;dc1sw01#&lt;strong&gt;show module csm 3 serverfarm&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;server farm&amp;#160;&amp;#160;&amp;#160;&amp;#160; type&amp;#160; predictor&amp;#160;&amp;#160; nat&amp;#160;&amp;#160; reals&amp;#160; redirect bind id      &lt;br /&gt;---------------------------------------------------------------       &lt;br /&gt;DIRECT_ACCESS&amp;#160;&amp;#160; SLB&amp;#160;&amp;#160; Forward&amp;#160;&amp;#160;&amp;#160;&amp;#160; S&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;TEST_SERVERS&amp;#160;&amp;#160;&amp;#160; SLB&amp;#160;&amp;#160; RoundRobin&amp;#160; S&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;VLAN402-OUT&amp;#160;&amp;#160;&amp;#160;&amp;#160; SLB&amp;#160;&amp;#160; RoundRobin&amp;#160; none&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;ROUTE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SLB&amp;#160;&amp;#160; Forward&amp;#160;&amp;#160;&amp;#160;&amp;#160; none&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;dc1sw01#&lt;strong&gt;show module csm 3 vlan&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;vlan&amp;#160;&amp;#160; IP address&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IP mask&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;---------------------------------------------------       &lt;br /&gt;208&amp;#160;&amp;#160;&amp;#160; 10.8.8.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 255.255.255.0&amp;#160;&amp;#160;&amp;#160; CLIENT       &lt;br /&gt;318&amp;#160;&amp;#160;&amp;#160; 10.8.108.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 255.255.255.0&amp;#160;&amp;#160;&amp;#160; SERVER       &lt;br /&gt;401&amp;#160;&amp;#160;&amp;#160; 10.8.12.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 255.255.255.0&amp;#160;&amp;#160;&amp;#160; CLIENT       &lt;br /&gt;402&amp;#160;&amp;#160;&amp;#160; 10.8.112.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 255.255.252.0&amp;#160;&amp;#160;&amp;#160; SERVER       &lt;br /&gt;997&amp;#160;&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FT&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;dc1sw01#&lt;strong&gt;show module csm 3 arp&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Internet Address&amp;#160; Physical Interface&amp;#160; VLAN&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Status      &lt;br /&gt;--------------------------------------------------------------------       &lt;br /&gt;10.8.108.1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-01-64-F9-1A-01&amp;#160;&amp;#160; 318&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -ALIAS-&amp;#160;&amp;#160;&amp;#160; local       &lt;br /&gt;10.8.108.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-0F-34-2C-52-06&amp;#160;&amp;#160; 318&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --SLB--&amp;#160;&amp;#160;&amp;#160; local       &lt;br /&gt;10.8.108.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-02-FC-E1-CE-60&amp;#160;&amp;#160; 318&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LEARNED&amp;#160;&amp;#160;&amp;#160; up(0 misses)       &lt;br /&gt;10.8.112.1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-01-64-F9-1A-01&amp;#160;&amp;#160; 402&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -ALIAS-&amp;#160;&amp;#160;&amp;#160; local       &lt;br /&gt;10.8.112.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-0F-34-2C-52-06&amp;#160;&amp;#160; 402&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --SLB--&amp;#160;&amp;#160;&amp;#160; local       &lt;br /&gt;10.8.112.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-02-FC-E1-CE-60&amp;#160;&amp;#160; 402&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LEARNED&amp;#160;&amp;#160;&amp;#160; up(0 misses)       &lt;br /&gt;10.8.112.17&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-50-56-AD-00-96&amp;#160;&amp;#160; 402&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; REAL&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; up(0 misses)       &lt;br /&gt;10.8.112.18&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-50-56-AD-00-96&amp;#160;&amp;#160; 402&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; REAL&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; up(0 misses)       &lt;br /&gt;10.8.8.254&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-C0-EA-EA-EA-EA&amp;#160;&amp;#160; 208&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GATEWAY&amp;#160;&amp;#160;&amp;#160; up(0 misses)       &lt;br /&gt;10.8.8.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-0F-34-2C-52-06&amp;#160;&amp;#160; 208&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --SLB--&amp;#160;&amp;#160;&amp;#160; local       &lt;br /&gt;10.8.8.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-02-FC-E1-CE-60&amp;#160;&amp;#160; 208&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LEARNED&amp;#160;&amp;#160;&amp;#160; up(0 misses)       &lt;br /&gt;10.8.12.254&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-22-90-9D-D3-0F&amp;#160;&amp;#160; 401&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GATEWAY&amp;#160;&amp;#160;&amp;#160; up(0 misses)       &lt;br /&gt;10.8.12.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-0F-34-2C-52-06&amp;#160;&amp;#160; 401&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --SLB--&amp;#160;&amp;#160;&amp;#160; local       &lt;br /&gt;10.8.12.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-02-FC-E1-CE-60&amp;#160;&amp;#160; 401&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LEARNED&amp;#160;&amp;#160;&amp;#160; up(0 misses)       &lt;br /&gt;10.8.12.11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00-01-64-F9-1A-01&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VSERVER&amp;#160;&amp;#160;&amp;#160; local&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;CSM PING&lt;/h2&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;If you want to PING from a VIP address:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;dc1sw01#&lt;strong&gt;ping module csm 3 10.8.12.254        &lt;br /&gt;&lt;/strong&gt;IP address&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Reachable       &lt;br /&gt;--------------------------       &lt;br /&gt;10.8.12.254&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Yes&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;dc1coresw01#&lt;strong&gt;ping module csm 3 gateways &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;IP address&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Reachable      &lt;br /&gt;--------------------------       &lt;br /&gt;10.8.8.254&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Yes       &lt;br /&gt;10.8.12.254&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Yes&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;dc1sw01#&lt;strong&gt;ping module csm 3 reals &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;IP address&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Reachable      &lt;br /&gt;--------------------------       &lt;br /&gt;10.8.108.10&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Yes       &lt;br /&gt;10.8.108.11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Yes       &lt;br /&gt;10.8.112.17&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Yes       &lt;br /&gt;10.8.112.18&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Yes       &lt;br /&gt;10.8.12.254&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Yes&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hope that helps!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-8647708227635709173?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/8647708227635709173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=8647708227635709173' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/8647708227635709173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/8647708227635709173'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2011/04/csm-basics-and-ft.html' title='CSM Basics and FT'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3OW-wwW50AA/TaT4SoCHKsI/AAAAAAAABC0/lyz3cs_DJO4/s72-c/ImagejMObcW8Adv_full%5B103%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-6091600566347697794</id><published>2010-09-13T05:20:00.001-07:00</published><updated>2010-09-13T05:58:33.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quality of Service'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>MPLS Quality of Service – Part Two</title><content type='html'>&lt;p align="justify"&gt;&lt;a href="http://www.shafagh.net/2010/09/mpls-quality-of-service.html" target="_blank"&gt;In the pervious post&lt;/a&gt;, we went through the Uniform model and its configuration. In this post we are going to see the differences between the Uniform model and the Pipe model. As mentioned earlier in the Part one of MPLS Quality of Service, the Pipe model does not change customer marking (IP TOS – DSCP). So in the following example, we will see that the provider is able to change the EXP marking but will not change the packet marking in the end. Provider also performs QoS tasks (even at the egress LSR) based on EXP and MPLS QoS marking, not based on IP header properties (Short-pipe model is different in this case).&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/_3OW-wwW50AA/TI4W7lwTyUI/AAAAAAAABAw/RKlRTn2APE0/s1600-h/MPLS%20QOS%20Pipemode%5B7%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MPLS QOS Pipemode" border="0" alt="MPLS QOS Pipemode" src="http://lh6.ggpht.com/_3OW-wwW50AA/TI4W8bKORPI/AAAAAAAABA0/GnViB5zS7qM/MPLS%20QOS%20Pipemode_thumb%5B5%5D.png?imgmax=800" width="648" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;As depicted in the above picture, egress PE is configured to send an Explicit Null to the P router. In this case the egress PE will be able to see transport label EXP field as well as VPN label EXP field.&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1(config)#&lt;strong&gt;mpls ldp explicit-null&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R0#&lt;strong&gt;show mpls forwarding-table        &lt;br /&gt;&lt;/strong&gt;Local&amp;#160; Outgoing&amp;#160;&amp;#160;&amp;#160; Prefix&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Bytes tag&amp;#160; Outgoing&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;tag&amp;#160;&amp;#160;&amp;#160; tag or VC&amp;#160;&amp;#160; or Tunnel Id&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; switched&amp;#160;&amp;#160; interface&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;16&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.30.3       &lt;br /&gt;17&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.1.1.1/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 137&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.10.1&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;In this case, on R0 (the P router) we don’t need to copy EXP from topmost label (received from R3) to the topmost transport label sent to R1, because the Explicit Null (label 0) maintains the EXP bit. This is only one example to show QoS features. In this example, we like to perform our marking on the topmost label and not rely on the second label, to demonstrate explicit-null feature. The Uniform and the Pipe models difference is not in the ingress part but in the egress, to save or not to save the customer marking on the IP packet.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Configuration&lt;/h3&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;Ingress PE:        &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;!      &lt;br /&gt;access-list 110 permit icmp host 5.5.5.5 host 6.6.6.6       &lt;br /&gt;!       &lt;br /&gt;class-map match-any in1       &lt;br /&gt;&amp;#160; match access-group 110       &lt;br /&gt;class-map match-any out1       &lt;br /&gt;&amp;#160; match qos-group 7       &lt;br /&gt;!       &lt;br /&gt;policy-map in1       &lt;br /&gt;&amp;#160; class in1       &lt;br /&gt;&amp;#160;&amp;#160; set mpls experimental imposition 3       &lt;br /&gt;&amp;#160;&amp;#160; set qos-group 7       &lt;br /&gt;policy-map out1       &lt;br /&gt;&amp;#160; class out1       &lt;br /&gt;&amp;#160;&amp;#160; set mpls experimental topmost 7       &lt;br /&gt;! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R3#sh policy-map interface e0/0      &lt;br /&gt;Ethernet0/0 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160; Service-policy output: out1 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; Class-map: out1 (match-any)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10 packets, 1220 bytes       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5 minute offered rate 0 bps, drop rate 0 bps       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Match: qos-group 7       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10 packets, 1220 bytes       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5 minute rate 0 bps       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; QoS Set       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mpls experimental topmost 7       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Packets marked 10 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; Class-map: class-default (match-any)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 28 packets, 11442 bytes       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5 minute offered rate 3000 bps, drop rate 0 bps       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Match: any&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;P:&lt;/strong&gt;       &lt;br /&gt;no configuration!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;Egress PE:&lt;/strong&gt;       &lt;br /&gt;!       &lt;br /&gt;class-map match-all in1       &lt;br /&gt;&amp;#160; match mpls experimental topmost 7       &lt;br /&gt;class-map match-all out1       &lt;br /&gt;&amp;#160; match qos-group 7       &lt;br /&gt;!       &lt;br /&gt;!       &lt;br /&gt;policy-map in1       &lt;br /&gt;&amp;#160; class in1       &lt;br /&gt;&amp;#160;&amp;#160; set qos-group 7       &lt;br /&gt;policy-map out1       &lt;br /&gt;&amp;#160; class out1       &lt;br /&gt;&amp;#160;&amp;#160; priority 256       &lt;br /&gt;&amp;#160; class class-default       &lt;br /&gt;&amp;#160;&amp;#160; shape average 500000       &lt;br /&gt;! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1#sh policy-map interface e0/1      &lt;br /&gt;Ethernet0/1 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160; Service-policy output: out1 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; Class-map: out1 (match-all)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10 packets, 1140 bytes       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5 minute offered rate 0 bps, drop rate 0 bps       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Match: qos-group 7       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Queueing       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Strict Priority       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Output Queue: Conversation 264       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Bandwidth 256 (kbps) Burst 6400 (Bytes)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (pkts matched/bytes matched) 0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (total drops/bytes drops) 0/0 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; Class-map: class-default (match-any)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 20 packets, 2080 bytes       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5 minute offered rate 0 bps, drop rate 0 bps       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Match: any       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Traffic Shaping&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Why there is no configuration on P LSR? Because IOS by default maintains your EXP and as long as PE LSR requesting Explicit Null, the topmost label is kept and contains EXP value of incoming labeled packet. (there’s no label disposition on the P LSR – R0)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-6091600566347697794?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/6091600566347697794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=6091600566347697794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/6091600566347697794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/6091600566347697794'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2010/09/mpls-quality-of-service-part-two.html' title='MPLS Quality of Service – Part Two'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3OW-wwW50AA/TI4W8bKORPI/AAAAAAAABA0/GnViB5zS7qM/s72-c/MPLS%20QOS%20Pipemode_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-6624916546019631947</id><published>2010-09-12T11:39:00.001-07:00</published><updated>2010-09-12T11:39:45.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quality of Service'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>MPLS Quality of Service</title><content type='html'>&lt;p align="justify"&gt;The Quality of Service (QoS) has become more popular than past few years, because of high-bandwidth and delay sensitive applications. QoS is prioritizing more important data over less important traffic. There are two ways to implement QoS in an IP network: IntServ and DiffServ. Internet is operating based on best-effort model.&lt;/p&gt;  &lt;p align="justify"&gt;As the DiffServ model does not require a signaling protocol such as RSVP, it’s more popular or better to say the only applicable model in today's networks. (Although we use RSVP in MPLS TE for path signaling and reservation).&lt;/p&gt;  &lt;p align="justify"&gt;IETF in RFC 3270 has recommended three QoS models for DiffServ tunneled traffic in MPLS networks:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Pipe model&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Short Pipe model&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Uniform model&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;The Pipe and Short Pipe models are almost the same: They do not change IP ToS of customers data at all. They might change the EXP field in the path (EXP of MPLS Label) but the IP header QoS field remains unchanged. The Pipe model performs forwarding/discarding/scheduling based on EXP at the egress LSR while the Short Pipe model does that based on IP ToS. Because in the Short pipe model there might be no label at all. (remember PHP operation – Penultimate-Hop Popping)&lt;/p&gt;  &lt;p align="justify"&gt;In the Uniform model, there’s no guarantee that ToS of customers packet remains intact, but the EXP and IP ToS fields of a data packet will always show the same thing. It means if the provider changes the EXP header, that will be copied later to the IP ToS field at the egress point.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;IOS Default Behavior&lt;/strong&gt;: In short IOS does not change your QoS in the path if you don’t change it.&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Imposition - Copy TOS bits to EXP (TOS Reflection) when adding one or more labels by ingress LSR.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Swap - Copy EXP from old label to new label.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Disposition - Do NOT Copy EXP from label to IP.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Configuration&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Label to Label&lt;/strong&gt; (on PHP) sets EXP 5 (if top is 5) after disposing the top label:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; class-map match-all in1      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; match mpls experimental topmost 5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; class-map match-all out1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; match qos-group 5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; !       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; policy-map in1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; class in1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; set qos-group mpls experimental topmost       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; policy-map out1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; class out1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; set mpls experimental topmost 5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; !       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; interface Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; service-policy input in1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; !       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; interface Ethernet0/1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; service-policy output out1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; !&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Label to IP&lt;/strong&gt; (on PE) sets precedence 5 (if top is 5) after popping the label:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; class-map match-all in1      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; match mpls experimental topmost 5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; class-map match-all out1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; match qos-group 5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; !       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; policy-map in1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; class in1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; set qos-group mpls experimental topmost       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; policy-map out1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; class out1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; set ip precedence 5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; !       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; interface Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; service-policy input in1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; !       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; interface Ethernet0/1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; service-policy output out1&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Scenario&lt;/h3&gt;  &lt;p align="justify"&gt;In this sceniaro based on the service provider’s policy, the EXP value is changed in the path and is copied to inner label by P router. At the egress LSR, the EXP value is copied to the DSCP. (Uniform model)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3OW-wwW50AA/TI0ea3r2PwI/AAAAAAAABAc/yHg__vLdGWg/s1600-h/MPLS%20QOS%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="" border="0" alt="" src="http://lh5.ggpht.com/_3OW-wwW50AA/TI0eb7-QuHI/AAAAAAAABAg/Tu6BX3RPOa0/MPLS%20QOS_thumb%5B7%5D.png?imgmax=800" width="640" height="311" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ingress PE:&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;!      &lt;br /&gt;policy-map out1       &lt;br /&gt;&amp;#160; class class-default       &lt;br /&gt;&amp;#160;&amp;#160; set mpls experimental topmost 7       &lt;br /&gt;policy-map in1       &lt;br /&gt;&amp;#160; class class-default       &lt;br /&gt;&amp;#160;&amp;#160; set mpls experimental imposition 3       &lt;br /&gt;! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;P:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;!      &lt;br /&gt;class-map match-any in1       &lt;br /&gt;&amp;#160; match mpls experimental topmost 0&amp;#160; 1&amp;#160; 2&amp;#160; 3&amp;#160; 4&amp;#160; 5&amp;#160; 6&amp;#160; 7       &lt;br /&gt;class-map match-any out1       &lt;br /&gt;&amp;#160; match qos-group 0       &lt;br /&gt;&amp;#160; match qos-group 1       &lt;br /&gt;&amp;#160; match qos-group 2       &lt;br /&gt;&amp;#160; match qos-group 3       &lt;br /&gt;&amp;#160; match qos-group 4       &lt;br /&gt;&amp;#160; match qos-group 5       &lt;br /&gt;&amp;#160; match qos-group 6       &lt;br /&gt;&amp;#160; match qos-group 7       &lt;br /&gt;!       &lt;br /&gt;policy-map in1       &lt;br /&gt;&amp;#160; class in1       &lt;br /&gt;&amp;#160;&amp;#160; set qos-group mpls experimental topmost       &lt;br /&gt;policy-map out1       &lt;br /&gt;&amp;#160; class out1       &lt;br /&gt;&amp;#160;&amp;#160; set mpls experimental topmost qos-group       &lt;br /&gt;! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Egress PE:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;!      &lt;br /&gt;class-map match-any in1       &lt;br /&gt;&amp;#160; match mpls experimental topmost 0&amp;#160; 1&amp;#160; 2&amp;#160; 3&amp;#160; 4&amp;#160; 5&amp;#160; 6&amp;#160; 7       &lt;br /&gt;class-map match-any out1       &lt;br /&gt;&amp;#160; match qos-group 0       &lt;br /&gt;&amp;#160; match qos-group 1       &lt;br /&gt;&amp;#160; match qos-group 2       &lt;br /&gt;&amp;#160; match qos-group 3       &lt;br /&gt;&amp;#160; match qos-group 4       &lt;br /&gt;&amp;#160; match qos-group 5       &lt;br /&gt;&amp;#160; match qos-group 6       &lt;br /&gt;&amp;#160; match qos-group 7       &lt;br /&gt;!       &lt;br /&gt;policy-map in1       &lt;br /&gt;&amp;#160; class in1       &lt;br /&gt;&amp;#160;&amp;#160; set qos-group mpls experimental topmost       &lt;br /&gt;policy-map out1       &lt;br /&gt;&amp;#160; class out1       &lt;br /&gt;&amp;#160;&amp;#160; set precedence qos-group       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-6624916546019631947?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/6624916546019631947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=6624916546019631947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/6624916546019631947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/6624916546019631947'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2010/09/mpls-quality-of-service.html' title='MPLS Quality of Service'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3OW-wwW50AA/TI0eb7-QuHI/AAAAAAAABAg/Tu6BX3RPOa0/s72-c/MPLS%20QOS_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-6021487505610312118</id><published>2010-09-07T10:06:00.001-07:00</published><updated>2010-09-07T10:13:13.009-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>BGP Multipath – Part Three</title><content type='html'>&lt;p align="left"&gt;After publishing &lt;a href="http://www.shafagh.net/2010/09/bgp-multipath.html" target="_blank"&gt;part 1&lt;/a&gt; and &lt;a href="http://www.shafagh.net/2010/09/bgp-multipath-part-two.html" target="_blank"&gt;part 2&lt;/a&gt; of my BGP Multipath Trilogy! One of our good readers sent a very intelligent question here: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;/p&gt;   &lt;dt&gt;cc said:     &lt;p&gt;&lt;/p&gt;   &lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;Very nice article Shafagh,        &lt;br /&gt;Any difference in any of these examples if R0 were both a P and a Route Reflector?        &lt;br /&gt;&lt;a href="http://www.shafagh.net/2010/09/bgp-multipath-part-two.html?showComment=1283780646233#c5196111639519265964"&gt;http://www.shafagh.net/2010/09/bgp-multipath-part-two.html?showComment=1283780646233#c5196111639519265964&lt;/a&gt;&lt;/p&gt;   &lt;/dd&gt;&lt;dd&gt;&amp;#160;&lt;/dd&gt;&lt;/blockquote&gt;  &lt;p&gt;There’s a known limitation:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Route Reflector Limitation&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a name="wp1047477"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;When multiple iBGP paths installed in a routing table, a route reflector will advertise only one paths (next hop). If a router is behind a route reflector, all routers that are connected to multihomed sites will not be advertised unless a different route distinguisher is configured for each VRF.   &lt;br /&gt;&lt;a href="http://www.cisco.com/en/US/docs/ios/12_2t/12_2t11/feature/guide/ft11bmpl.html#wp1027175"&gt;http://www.cisco.com/en/US/docs/ios/12_2t/12_2t11/feature/guide/ft11bmpl.html#wp1027175&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a name="Information_About_BGP_Multipath_Load_Sharing_for_Both_eBGP_and_iBGP_in_an_MPLS-VPN"&gt;&lt;/a&gt;&lt;a name="wp1027177"&gt;&lt;/a&gt;&lt;a name="wpxref20062"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;But like everything else in the computer world, there’s always a workaround, I found a way to make each path a “unique path” (playing with 64 bit prefix - RD) to send prefixes to ingress PE and let PE import different RDs inside the routing table. Here we go:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3OW-wwW50AA/TIZxF62CRrI/AAAAAAAABAM/372ro2rVhug/s1600-h/BGP-Multipath-RR2%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="" border="0" alt="" src="http://lh6.ggpht.com/_3OW-wwW50AA/TIZxG2SIHCI/AAAAAAAABAQ/gqcqWVeWVQM/BGP-Multipath-RR2_thumb%5B4%5D.png?imgmax=800" width="640" height="322" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;So in this example, R0 and R1 are using different RD for the same CE (multihomed CE – One or two routers at customer site) This makes two different vpnv4 prefixes pointing to the same ipv4 subnet.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;The workaround is to advertise both or several parallel paths from different PEs with different RDs so that RRs advertise all paths. &lt;/strong&gt;&lt;strong&gt;The RR will advertise all parallel paths with different RDs (as they are not same) and ingress PE can run BGP multipath and use all parallel paths.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The route reflector will not filter anything. It sends the best path to the R3. As long as these two prefixes are different they are both best path for their corresponding RDs:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2#&lt;strong&gt;sh ip bgp vpn all&lt;/strong&gt;      &lt;br /&gt;BGP table version is 4, local router ID is 2.2.2.2      &lt;br /&gt;Status codes: s suppressed, d damped, h history, * valid, &amp;gt; best, i - internal,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; r RIB-failure, S Stale      &lt;br /&gt;Origin codes: i - IGP, e - EGP, ? - incomplete &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path     &lt;br /&gt;Route Distinguisher: 1:1      &lt;br /&gt;*&amp;gt;i69.69.69.69/32&amp;#160;&amp;#160; 1.1.1.1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 ?      &lt;br /&gt;Route Distinguisher: 1:2      &lt;br /&gt;*&amp;gt;i69.69.69.69/32&amp;#160;&amp;#160; 10.10.10.10&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 ?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;R3 needs this command:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3(config-router)#&lt;strong&gt;address-family ipv4 vrf C1&lt;/strong&gt;      &lt;br /&gt;R3(config-router-af)#&lt;strong&gt;maximum-paths ibgp 2 import 1       &lt;br /&gt;&lt;/strong&gt;R3(config-router-af)#^Z      &lt;br /&gt;R3#sh ip route vrf C1 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Routing Table: C1     &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;Gateway of last resort is not set &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 69.0.0.0/32 is subnetted, 2 subnets     &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 69.69.69.69 [200/0] via 10.10.10.10, 00:01:30      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/0] via 1.1.1.1, 00:01:22&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-6021487505610312118?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/6021487505610312118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=6021487505610312118' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/6021487505610312118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/6021487505610312118'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2010/09/bgp-multipath-part-three.html' title='BGP Multipath – Part Three'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3OW-wwW50AA/TIZxG2SIHCI/AAAAAAAABAQ/gqcqWVeWVQM/s72-c/BGP-Multipath-RR2_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-5640673021993797502</id><published>2010-09-05T09:18:00.001-07:00</published><updated>2010-09-05T09:19:56.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>BGP Multipath – Part Two</title><content type='html'>&lt;p align="justify"&gt;In the &lt;a href="http://www.shafagh.net/2010/09/bgp-multipath.html" target="_blank"&gt;previous post&lt;/a&gt;, we reviewed basics of iBGP and eBGP multipath. In this post we get introduced with import feature of MP-BGP multipath. When there’s a difference in VRF’s RD, we have to use import keyword to import parallel paths from one VRF into another.&lt;/p&gt;  &lt;p align="justify"&gt;For example, we have the same diagram as &lt;a href="http://www.shafagh.net/2010/09/bgp-multipath.html" target="_blank"&gt;BGP Multipath Part One&lt;/a&gt;, the only difference is the RD number that is used by R1. The Customer VRF RD at R2,3 and 4 is 1:1, while on the other side RD is 1:2.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3OW-wwW50AA/TIPCuQ2oeSI/AAAAAAAAA_s/Jm-jxJZki8Y/s1600-h/BGP-Multipath-import%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="BGP-Multipath-import" border="0" alt="BGP-Multipath-import" src="http://lh6.ggpht.com/_3OW-wwW50AA/TIPCvblllvI/AAAAAAAAA_w/B98X4cwWegM/BGP-Multipath-import_thumb%5B5%5D.png?imgmax=800" width="640" height="466" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p align="justify"&gt;When the RD is different, we need additional “import” keyword to tell the router how many parallel routes import from one VRF into another. If RD number is same on both side (both PE devices) previous post and example is enough for you.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Let’s check the configuration without any “maximum-path” command, to see the BGP natural behavior when there are parallel paths. (We know that BGP only selects one)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1(config-router-af)#&lt;strong&gt;do sh ip bgp vpnv4 all&lt;/strong&gt;       &lt;br /&gt;BGP table version is 281, local router ID is 1.1.1.1       &lt;br /&gt;Status codes: * valid, &amp;gt; best, i - internal,       &lt;br /&gt;Origin codes: i - IGP, e - EGP, ? - incomplete &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;Route Distinguisher: 1:1       &lt;br /&gt;* i5.5.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i55.55.55.0/24&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.25.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.35.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.45.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;Route Distinguisher: 1:2 (default for vrf C1)       &lt;br /&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path       &lt;br /&gt;* i5.5.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt; 6.6.6.6/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 2 ?       &lt;br /&gt;*&amp;gt;i55.55.55.0/24&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;r&amp;gt; 192.168.16.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 2 ?       &lt;br /&gt;*&amp;gt;i192.168.25.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i192.168.35.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i192.168.45.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;     &lt;br /&gt;R1(config-router-af)#&lt;strong&gt;do sh ip route vrf C1&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Routing Table: C1      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.45.0/24 [200/10] via 2.2.2.2, 00:00:17      &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.25.0/24 [200/10] via 2.2.2.2, 00:00:17       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 55.0.0.0/24 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 55.55.55.0 [200/10] via 2.2.2.2, 00:00:17       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.5.5.5 [200/10] via 2.2.2.2, 00:00:17       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.6.6.6 [20/0] via 192.168.16.6, 07:53:26       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.35.0/24 [200/10] via 2.2.2.2, 00:00:17       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160; 192.168.16.0/24 is directly connected, Ethernet0/1&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;As you can see, there’s only one path (per prefix) at customer VRF. So let’s add “maximum-path ibgp” command for Customer VRF:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1(config-router)#&lt;strong&gt;address-family ipv4 vrf C1&lt;/strong&gt;       &lt;br /&gt;R1(config-router-af)#&lt;strong&gt;maximum-paths ibgp 3        &lt;br /&gt;&lt;/strong&gt;R1(config-router-af)#       &lt;br /&gt;R1(config-router-af)#&lt;strong&gt;do sh ip bgp vpnv4 all        &lt;br /&gt;&lt;/strong&gt;BGP table version is 288, local router ID is 1.1.1.1       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;Route Distinguisher: 1:1       &lt;br /&gt;* i5.5.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i55.55.55.0/24&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.25.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.35.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.45.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;Route Distinguisher: 1:2 (default for vrf C1)       &lt;br /&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path       &lt;br /&gt;*&amp;gt;i5.5.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt; 6.6.6.6/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 2 ?       &lt;br /&gt;*&amp;gt;i55.55.55.0/24&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;r&amp;gt; 192.168.16.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 2 ?       &lt;br /&gt;*&amp;gt;i192.168.25.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i192.168.35.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i192.168.45.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;So the “maximum-path ibgp” only indicates how many routes from RIB (VRF’s BGP table) can be imported to the routing table. The problem is that the RIB - RD table for 1:2 (VRF C1) has only path, so maximum-path ibgp has no parallel path to import into the routing table.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3OW-wwW50AA/TIPCwPd5iVI/AAAAAAAAA_0/ShZyIiJFcTA/s1600-h/BGP-Multipath-import2%5B12%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="" border="0" alt="" src="http://lh4.ggpht.com/_3OW-wwW50AA/TIPCw8YFo4I/AAAAAAAABAA/y0Y4BcYw2Dw/BGP-Multipath-import2_thumb%5B8%5D.png?imgmax=800" width="640" height="368" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;The import keyword allows you to configure the VRF table to accept multiple redundant paths in addition to the best path. By default, a VRF will import only one path (best path) per prefix from the source VRF table. If the best path goes down, the destination will not be reachable until the next import event occurs, and then a new best path will be imported into the VRF table. The import event runs every 15 seconds by default. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Note: &lt;/strong&gt;Configuring redundant paths with the import keyword can increase CPU and memory utilization significantly, especially in a network where there are many prefixes to learn and a large number of configured VRFs. It is recommended that this feature is only configured as necessary and that the minimum number of redundant paths are configured (Typically, not more than two).&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;maximum-paths ibgp 3 import 3&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1(config-router-af)#&lt;strong&gt;maximum-paths ibgp&amp;#160; 3 import 3&lt;/strong&gt;       &lt;br /&gt;R1(config-router-af)#&lt;strong&gt;do sh ip bgp vpnv4 rd 1:2&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;strong&gt;       &lt;br /&gt;&lt;/strong&gt;BGP table version is 269, local router ID is 1.1.1.1       &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;Route Distinguisher: 1:2 (default for vrf C1)       &lt;br /&gt;* i5.5.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt; 6.6.6.6/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 2 ?       &lt;br /&gt;* i55.55.55.0/24&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;r&amp;gt; 192.168.16.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 2 ?       &lt;br /&gt;* i192.168.25.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.35.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.45.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1(config-router-af)#&lt;strong&gt;do sh ip route vrf C1&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Routing Table: C1&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.45.0/24 [200/10] via 4.4.4.4, 00:04:05      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 3.3.3.3, 00:00:35       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:04:05       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.25.0/24 [200/10] via 4.4.4.4, 00:04:05       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 3.3.3.3, 00:00:35       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:04:05       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 55.0.0.0/24 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 55.55.55.0 [200/10] via 4.4.4.4, 00:04:05       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 3.3.3.3, 00:00:35       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:04:05       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.5.5.5 [200/10] via 4.4.4.4, 00:04:06       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 3.3.3.3, 00:00:36       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:04:06       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.6.6.6 [20/0] via 192.168.16.6, 07:49:57       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.35.0/24 [200/10] via 4.4.4.4, 00:04:06       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 3.3.3.3, 00:00:36       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:04:06       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160; 192.168.16.0/24 is directly connected, Ethernet0/1 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now, let’s play with the variables and see the different results:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;maximum-paths ibgp 2 import 3&lt;/h3&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1(config-router-af)#&lt;strong&gt;maximum-paths ibgp 2 import 3        &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;R1(config-router-af)#&lt;strong&gt;do sh ip bgp vpnv4 rd 1:1&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;font size="2" face="Courier New"&gt;   &lt;p&gt;     &lt;br /&gt;BGP table version is 222, local router ID is 1.1.1.1       &lt;br /&gt;&lt;/p&gt;   &lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;Route Distinguisher: 1:1       &lt;br /&gt;* i5.5.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i55.55.55.0/24&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.25.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.35.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.45.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1(config-router-af)#&lt;strong&gt;do sh ip bgp vpnv4 rd 1:2        &lt;br /&gt;&lt;/strong&gt;BGP table version is 222, local router ID is 1.1.1.1       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;Route Distinguisher: 1:2 (default for vrf C1)       &lt;br /&gt;* i5.5.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt; 6.6.6.6/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 2 ?       &lt;br /&gt;* i55.55.55.0/24&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;r&amp;gt; 192.168.16.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 2 ?       &lt;br /&gt;* i192.168.25.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.35.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.45.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1(config-router-af)#&lt;strong&gt;do sh ip route vrf C1 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Routing Table: C1      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.45.0/24 [200/10] via 4.4.4.4, 00:01:09      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:01:09       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.25.0/24 [200/10] via 4.4.4.4, 00:01:10       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:01:10       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 55.0.0.0/24 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 55.55.55.0 [200/10] via 4.4.4.4, 00:01:10       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:01:10       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.5.5.5 [200/10] via 4.4.4.4, 00:01:10       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:01:10       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.6.6.6 [20/0] via 192.168.16.6, 07:41:14       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.35.0/24 [200/10] via 4.4.4.4, 00:01:27       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:01:27       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160; 192.168.16.0/24 is directly connected, Ethernet0/1&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;maximum-paths ibgp 3 import 2&lt;/h3&gt;  &lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1(config-router-af)#&lt;strong&gt;maximum-paths ibgp 3 import 2&lt;/strong&gt;       &lt;br /&gt;R1(config-router-af)#&lt;strong&gt;do sh ip bgp vpnv4 rd 1:1        &lt;br /&gt;&lt;/strong&gt;BGP table version is 264, local router ID is 1.1.1.1       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;Route Distinguisher: 1:1       &lt;br /&gt;* i5.5.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i55.55.55.0/24&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.25.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.35.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.45.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1(config-router-af)#&lt;strong&gt;do sh ip bgp vpnv4 rd 1:2&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;font size="2" face="Courier New"&gt;&lt;strong&gt;     &lt;p&gt;       &lt;br /&gt;&lt;/p&gt;   &lt;/strong&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;Route Distinguisher: 1:2 (default for vrf C1)       &lt;br /&gt;* i5.5.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt; 6.6.6.6/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 2 ?       &lt;br /&gt;* i55.55.55.0/24&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;r&amp;gt; 192.168.16.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 2 ?       &lt;br /&gt;* i192.168.25.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.35.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i192.168.45.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?&lt;/font&gt;&lt;/font&gt;   &lt;p&gt;&lt;font size="2" face="Courier New"&gt;     &lt;br /&gt;R1(config-router-af)#&lt;strong&gt;do sh ip route vrf C1&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Routing Table: C1      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.45.0/24 [200/10] via 4.4.4.4, 00:00:22      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:00:22       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.25.0/24 [200/10] via 4.4.4.4, 00:00:22       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:00:22       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 55.0.0.0/24 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 55.55.55.0 [200/10] via 4.4.4.4, 00:00:22       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:00:22       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.5.5.5 [200/10] via 4.4.4.4, 00:00:22       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:00:22       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.6.6.6 [20/0] via 192.168.16.6, 07:46:21       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.35.0/24 [200/10] via 4.4.4.4, 00:00:31       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:00:31       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160; 192.168.16.0/24 is directly connected, Ethernet0/1       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Final R1 Configuration&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;!      &lt;br /&gt;router bgp 100       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 2.2.2.2 remote-as 100       &lt;br /&gt;neighbor 2.2.2.2 update-source Loopback0       &lt;br /&gt;neighbor 3.3.3.3 remote-as 100       &lt;br /&gt;neighbor 3.3.3.3 update-source Loopback0       &lt;br /&gt;neighbor 4.4.4.4 remote-as 100       &lt;br /&gt;neighbor 4.4.4.4 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;neighbor 2.2.2.2 activate       &lt;br /&gt;neighbor 2.2.2.2 send-community extended       &lt;br /&gt;neighbor 3.3.3.3 activate       &lt;br /&gt;neighbor 3.3.3.3 send-community extended       &lt;br /&gt;neighbor 4.4.4.4 activate       &lt;br /&gt;neighbor 4.4.4.4 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf C1       &lt;br /&gt;neighbor 192.168.16.6 remote-as 2       &lt;br /&gt;neighbor 192.168.16.6 activate       &lt;br /&gt;&amp;#160;&lt;strong&gt;maximum-paths ibgp&amp;#160; 3 import 3        &lt;br /&gt;&lt;/strong&gt;no auto-summary       &lt;br /&gt;no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-5640673021993797502?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/5640673021993797502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=5640673021993797502' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/5640673021993797502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/5640673021993797502'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2010/09/bgp-multipath-part-two.html' title='BGP Multipath – Part Two'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3OW-wwW50AA/TIPCvblllvI/AAAAAAAAA_w/B98X4cwWegM/s72-c/BGP-Multipath-import_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-2506999405584260963</id><published>2010-09-04T15:14:00.001-07:00</published><updated>2010-09-04T15:14:12.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>BGP Multipath</title><content type='html'>&lt;p align="justify"&gt;AS you may know, BGP selects only one best path for each prefix it receives then installs in the IP routing table. So whenever we need load-balancing across different paths, we have to enable BGP multipath, by the “maximum-paths” command.&lt;/p&gt;  &lt;p align="justify"&gt;We can select iBGP and eBGP paths altogether as the best, that is called eiBGP multipath. It means, for example, CE1 is multihomed to PE1 and PE2 via BGP. PE1 has a best path to CE1, PE1 can still use PE2 to CE1 as a parallel pathto reach CE1, so one path is eBGP (to CE1) and another path is iBGP (to PE1 to CE1) this is called eiBGP multipath.&lt;/p&gt;  &lt;p align="justify"&gt;There’s a criteria and several conditions that BGP checks before selecting additional paths in parallel with the best one. The following attributes of parallel paths have to match with the best path:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Weight &lt;/li&gt;    &lt;li&gt;Local Pref &lt;/li&gt;    &lt;li&gt;Origin &lt;/li&gt;    &lt;li&gt;AS-Path Length &lt;/li&gt;    &lt;li&gt;MED &lt;/li&gt;    &lt;li&gt;Neighbor AS or Sub-AS match for (eBGP multipath) &lt;/li&gt;    &lt;li&gt;AS-PATH match (for eiBGP multipath) &lt;/li&gt;    &lt;li&gt;IGP metric to BGP next hop &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So let’s bring an example:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3OW-wwW50AA/TILEr_sFAAI/AAAAAAAAA_U/VG0KHwGa_aU/s1600-h/BGP-Multipath%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://lh3.ggpht.com/_3OW-wwW50AA/TILEshMSQzI/AAAAAAAAA_Y/N3Y_r5Va3Aw/BGP-Multipath_thumb%5B6%5D.png?imgmax=800" width="640" height="388" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;R5 &amp;amp; R6 = CE&lt;/p&gt;  &lt;p&gt;R2, R3, R4 and R1 = PE&lt;/p&gt;  &lt;p&gt;There’s iBGP between R2,R3,R4 and R1 (MP-iBGP)&lt;/p&gt;  &lt;p&gt;There’s eBGP between R5 and PE R2,R3 &amp;amp; R4 and between R1 and R6&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;R5 Initial configuration&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;router bgp 1      &lt;br /&gt;redistribute connected metric 10       &lt;br /&gt;neighbor 192.168.25.2 remote-as 100       &lt;br /&gt;neighbor 192.168.35.3 remote-as 100       &lt;br /&gt;neighbor 192.168.45.4 remote-as 100       &lt;br /&gt;no auto-summary&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R5# &lt;strong&gt;sh ip bgp&lt;/strong&gt;       &lt;br /&gt;BGP table version is 8, local router ID is 55.55.55.55       &lt;br /&gt;Status codes: * valid, &amp;gt; best, i - internal       &lt;br /&gt;Origin codes: i - IGP, e - EGP, ? - incomplete &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path        &lt;br /&gt;*&amp;gt; 5.5.5.5/32&amp;#160;&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 ?         &lt;br /&gt;&lt;strong&gt;*&amp;gt; 6.6.6.6/32&amp;#160;&amp;#160;&amp;#160; 192.168.25.2&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 100 2 ?         &lt;br /&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.45.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 100 2 ?         &lt;br /&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.35.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 100 2 ?&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R5# &lt;strong&gt;sh ip route&lt;/strong&gt;       &lt;br /&gt;Codes: C - connected, S - static, B – BGP       &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;Gateway of last resort is not set &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;C&amp;#160;&amp;#160;&amp;#160; 192.168.45.0/24 is directly connected, Ethernet0/2      &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160; 192.168.25.0/24 is directly connected, Ethernet0/0       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160; 192.168.35.0/24 is directly connected, Ethernet0/1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.5.5.5 is directly connected, Loopback0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.6.6.6 [20/0] via 192.168.25.2, 00:00:13&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;As you can see, R5 has chosen R2, for 6.6.6.6 signed by “&amp;gt;” character.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;eBGP Multipath&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To activate the parallel paths, we need to enable eBGP multipath for R5:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R5(config)#&lt;strong&gt;router bgp 1&lt;/strong&gt;       &lt;br /&gt;R5(config-router)#&lt;strong&gt;maximum-paths 4&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2" face="Courier New"&gt;       &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font size="2" face="Courier New"&gt;R5# &lt;strong&gt;sh ip route&lt;/strong&gt;       &lt;br /&gt;Codes: C - connected, S - static, B – BGP       &lt;br /&gt;Gateway of last resort is not set &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;C&amp;#160;&amp;#160;&amp;#160; 192.168.45.0/24 is directly connected, Ethernet0/2      &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160; 192.168.25.0/24 is directly connected, Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 55.0.0.0/24 is subnetted, 1 subnets       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 55.55.55.0 is directly connected, Loopback1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.5.5.5 is directly connected, Loopback0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.6.6.6 [20/0] via 192.168.45.4, 00:00:21       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [20/0] via 192.168.35.3, 00:00:21       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [20/0] via 192.168.25.2, 00:04:54&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The best path won’t change, but parallel paths will be added to routing table.&lt;/p&gt;  &lt;p&gt;Now, all three paths through R2, R3 and R4 are available for R5 to reach R6.&lt;/p&gt;  &lt;p&gt;Are we done now? Nope! eBGP part is done, but R2, R3 and R4 have iBGP with R1, and R1 is only accepting one path back to R5.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;# &lt;strong&gt;sh ip route vrf C1&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Routing Table: C1      &lt;br /&gt;Codes: C - connected, S - static, B - BGP       &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;Gateway of last resort is not set &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.45.0/24 [200/10] via 2.2.2.2, 00:00:14      &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.25.0/24 [200/10] via 2.2.2.2, 00:00:14       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.35.0/24 [200/10] via 2.2.2.2, 00:00:14       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.5.5.5 [200/10] via 2.2.2.2, 00:00:14       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.6.6.6 [20/0] via 192.168.16.6, 00:49:14       &lt;br /&gt;      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1# &lt;strong&gt;sh ip bgp vpnv4 all&lt;/strong&gt;       &lt;br /&gt;BGP table version is 114, local router ID is 1.1.1.1       &lt;br /&gt;Status codes:&amp;#160; * valid, &amp;gt; best, i – internal       &lt;br /&gt;Origin codes: i - IGP, e - EGP, ? - incomplete &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;Route Distinguisher: 1:1 (default for vrf C1)       &lt;br /&gt;*&amp;gt;i5.5.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt; 6.6.6.6/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 2 ?       &lt;br /&gt;*&amp;gt;i192.168.25.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i192.168.35.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;*&amp;gt;i192.168.45.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 1 ?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;iBGP Multipath&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;R1 has to add parallel iBGP paths from R2, R3 &amp;amp; R4 into vrf ip routing table:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1(config)#&lt;strong&gt;router bgp 100&lt;/strong&gt;       &lt;br /&gt;R1(config-router)#&lt;strong&gt;address-family ipv4 vrf C1        &lt;br /&gt;&lt;/strong&gt;R1(config-router-af)#&lt;strong&gt;maximum-paths ibgp 4&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1# &lt;strong&gt;sh ip route vrf C1&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Routing Table: C1      &lt;br /&gt;Codes: C - connected, S - static, B - BGP       &lt;br /&gt;Gateway of last resort is not set &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.45.0/24 [200/10] via 4.4.4.4, 00:00:07      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 3.3.3.3, 00:00:07       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:06:26       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.25.0/24 [200/10] via 4.4.4.4, 00:00:07       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 3.3.3.3, 00:00:07       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:06:26       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 192.168.35.0/24 [200/10] via 4.4.4.4, 00:00:12       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 3.3.3.3, 00:00:12       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:06:30       &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.0.0.0/32 is subnetted, 1 subnets      &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.5.5.5 [200/10] via 4.4.4.4, 00:00:12       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 3.3.3.3, 00:00:12       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [200/10] via 2.2.2.2, 00:06:30       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.6.6.6 [20/0] via 192.168.16.6, 00:55:29       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now all three eBGP links PE-CE side (R5 to R2,3,4) are recognized by R1. But there’s a problem with return traffic! Three inside links between PE LSRs and P (R0) are not being used, let’s check the trace route from CE router R6 to R5&amp;quot;:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R6#&lt;strong&gt;traceroute&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Target IP address: &lt;strong&gt;5.5.5.5        &lt;br /&gt;&lt;/strong&gt;Source address: &lt;strong&gt;6.6.6.6&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Type escape sequence to abort.      &lt;br /&gt;Tracing the route to 5.5.5.5 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160; 1 192.168.16.1&amp;#160; &lt;br /&gt;&amp;#160; 2 192.168.10.10 [MPLS: Labels 17/23 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 3 192.168.35.3 [AS 1] [MPLS: Label 23 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 4 192.168.35.5 [AS 1]&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;All the traffic destined to 5.5.5.5 is passing through R3. Traffic path is R6-&amp;gt;R1-&amp;gt;R0-&amp;gt;R3-&amp;gt;R5&lt;/p&gt;  &lt;p align="justify"&gt;When I debugged MPLS tags on R0, I discovered that R1 is always sending traffic with label 17.&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;*00:38:04.903: MPLS: Et0/1: recvd: CoS=0, TTL=254, Label(s)=17/23      &lt;br /&gt;*00:38:04.903: MPLS: Et0/0: xmit: CoS=0, TTL=253, Label(s)=23&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Label 17 refers to R3, thats why traffic is always passing that specific path, because R1 is labeling MPLS VPN tag inside a BGP next_hop label of R3 as top of the stack label:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1#&lt;strong&gt;sh ip bgp vpnv4 all labels&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; In label/Out label       &lt;br /&gt;Route Distinguisher: 1:1 (C1)       &lt;br /&gt;&amp;#160;&amp;#160; 5.5.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/&lt;strong&gt;&lt;font color="#ff0000"&gt;23&lt;/font&gt;         &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/&lt;strong&gt;&lt;font color="#ff0000"&gt;23&lt;/font&gt;         &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/&lt;strong&gt;&lt;font color="#ff0000"&gt;23&lt;/font&gt;         &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160; 6.6.6.6/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6&amp;#160;&amp;#160;&amp;#160; 25/nolabel       &lt;br /&gt;&amp;#160;&amp;#160; 192.168.25.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/25       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/25       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/25       &lt;br /&gt;&amp;#160;&amp;#160; 192.168.35.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/26       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/26       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/26       &lt;br /&gt;&amp;#160;&amp;#160; 192.168.45.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/27       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/27       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/27&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;R1#&lt;strong&gt;sh mpls forwarding-table&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Local&amp;#160; Outgoing&amp;#160;&amp;#160;&amp;#160; Prefix&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Outgoing&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;tag&amp;#160;&amp;#160;&amp;#160; tag or VC&amp;#160;&amp;#160; or Tunnel Id&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; interface&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;16&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.30.0/24&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.10.10       &lt;br /&gt;17&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.40.0/24&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.10.10       &lt;br /&gt;18&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.20.0/24&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.10.10       &lt;br /&gt;19&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10.10.10.10/32&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.10.10       &lt;br /&gt;20&amp;#160;&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.4.4.4/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.10.10       &lt;br /&gt;21&amp;#160;&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.10.10       &lt;br /&gt;22&amp;#160;&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.10.10       &lt;br /&gt;25&amp;#160;&amp;#160;&amp;#160;&amp;#160; Untagged&amp;#160;&amp;#160;&amp;#160; 6.6.6.6/32[V]&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.16.6       &lt;br /&gt;26&amp;#160;&amp;#160;&amp;#160;&amp;#160; Aggregate&amp;#160;&amp;#160; 192.168.16.0/24[V]&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;CEF and Load-Sharing&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;R1 to reach R2,3 and 4 has only one interface which is connected to the P-LSR – R0.&lt;/p&gt;  &lt;p align="justify"&gt;CEF by default compute the hash (per destination) and send the packet to the next hop, so for the same traffic from R6 to R5 the result of destination hash is always the same. To utilize all three P to PE links and labels, we need to change the default CEF behaviour to “per packet load-sharing”&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R1(config)#&lt;strong&gt;int e0/0&lt;/strong&gt;       &lt;br /&gt;R1(config-if)#&lt;strong&gt;ip load-sharing per-packet&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;With the above command, R1 uses different labels per packet (for forwarding). Now, Let’s check our trace route on R6:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;R6#&lt;strong&gt;trace 5.5.5.5&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Type escape sequence to abort.      &lt;br /&gt;Tracing the route to 5.5.5.5&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;1 192.168.16.1      &lt;br /&gt;&amp;#160; 2 192.168.10.10 [MPLS: Labels 18/23 Exp 0]       &lt;br /&gt;&amp;#160; 3 192.168.45.4 [AS 1] [MPLS: Label 23 Exp 0]       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 192.168.35.3 [AS 1] [MPLS: Label 23 Exp 0]       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 192.168.25.2 [AS 1] [MPLS: Label 23 Exp 0]       &lt;br /&gt;&amp;#160; 4 192.168.45.5 [AS 1]       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 192.168.35.5 [AS 1]       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 192.168.25.5 [AS 1] &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Per-packet load sharing is not a recommended practice. Also note that when we have different source and destinations the shape and percentage of traffic share among the links gets better and better. As Cisco says: For per-packet load balancing the forwarding process determines the outgoing interface for each packet by looking up the route table and picking the least used interface. This ensures equal utilization of the links, but is a processor intensive task and impacts the overall forwarding performance. This form of per-packet load balancing is not well suited for higher speed interfaces.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;R1 Final Configuration&lt;/h3&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;ip vrf C1      &lt;br /&gt;rd 1:1       &lt;br /&gt;route-target export 1:1       &lt;br /&gt;route-target import 1:1       &lt;br /&gt;!       &lt;br /&gt;ip cef       &lt;br /&gt;mpls label protocol ldp       &lt;br /&gt;mpls ldp logging neighbor-changes       &lt;br /&gt;tag-switching tdp discovery hello interval 20       &lt;br /&gt;tag-switching tdp discovery hello holdtime 60       &lt;br /&gt;tag-switching tdp router-id Loopback0 force       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 1.1.1.1 255.255.255.255       &lt;br /&gt;ip router isis       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 192.168.10.1 255.255.255.0       &lt;br /&gt;ip router isis       &lt;br /&gt;ip load-sharing per-packet       &lt;br /&gt;tag-switching ip       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/1       &lt;br /&gt;ip vrf forwarding C1       &lt;br /&gt;ip address 192.168.16.1 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/2       &lt;br /&gt;no ip address       &lt;br /&gt;shutdown       &lt;br /&gt;half-duplex       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/3       &lt;br /&gt;no ip address       &lt;br /&gt;shutdown       &lt;br /&gt;half-duplex       &lt;br /&gt;!       &lt;br /&gt;router isis       &lt;br /&gt;net 01.abcd.abcd.0001.00       &lt;br /&gt;is-type level-2-only       &lt;br /&gt;!       &lt;br /&gt;router bgp 100       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 2.2.2.2 remote-as 100       &lt;br /&gt;neighbor 2.2.2.2 update-source Loopback0       &lt;br /&gt;neighbor 3.3.3.3 remote-as 100       &lt;br /&gt;neighbor 3.3.3.3 update-source Loopback0       &lt;br /&gt;neighbor 4.4.4.4 remote-as 100       &lt;br /&gt;neighbor 4.4.4.4 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;neighbor 2.2.2.2 activate       &lt;br /&gt;neighbor 2.2.2.2 send-community extended       &lt;br /&gt;neighbor 3.3.3.3 activate       &lt;br /&gt;neighbor 3.3.3.3 send-community extended       &lt;br /&gt;neighbor 4.4.4.4 activate       &lt;br /&gt;neighbor 4.4.4.4 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf C1       &lt;br /&gt;neighbor 192.168.16.6 remote-as 2       &lt;br /&gt;neighbor 192.168.16.6 activate       &lt;br /&gt;maximum-paths ibgp 4       &lt;br /&gt;no auto-summary       &lt;br /&gt;no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-2506999405584260963?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/2506999405584260963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=2506999405584260963' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/2506999405584260963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/2506999405584260963'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2010/09/bgp-multipath.html' title='BGP Multipath'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3OW-wwW50AA/TILEshMSQzI/AAAAAAAAA_Y/N3Y_r5Va3Aw/s72-c/BGP-Multipath_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-3325079735968607617</id><published>2010-07-19T14:35:00.001-07:00</published><updated>2010-07-19T14:35:16.749-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wireless'/><title type='text'>Xirrus</title><content type='html'>&lt;p align="justify"&gt;Perhaps you’ve heard about the Xirrus wireless vendor and its XN16 product: 16 Integrated Access Points in a single device which provides 4.8 Gbps total Wi-Fi bandwidth for up to thousand wireless clients. One array has 16 built-in AP with 48 integrated antennas, giving you 2 GigE ports as uplink to connect to your infrastructure.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="" border="0" alt="" src="http://lh3.ggpht.com/_3OW-wwW50AA/TETFEngUtKI/AAAAAAAAA-s/FmX-4wmHE74/Xirrus%5B4%5D.png?imgmax=800" width="570" height="361" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What you might not be able to find easily, is how to configure them!!&lt;/p&gt;  &lt;p&gt;I searched a lot to find what’s the console baud rate and found this:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q: What is Xirrus console speed?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A: Use the following setting when establishing a serial connection:&lt;/p&gt;  &lt;p&gt;Bits per second 115200&lt;/p&gt;  &lt;p&gt;Databits 8&lt;/p&gt;  &lt;p&gt;Parity None&lt;/p&gt;  &lt;p&gt;Stopbits 1&lt;/p&gt;  &lt;p&gt;Flow control None&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q: What is Xirrus default IP address?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A: If a DHCP server is not being used, you may connect using the Array’s default IP    &lt;br /&gt;addresses (10.0.2.1).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q: What is Xirrus default username/password?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A: admin/admin&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sample Configuration?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;administrator    &lt;br /&gt;&amp;#160; reset     &lt;br /&gt;&amp;#160; edit admin password admin read_write     &lt;br /&gt;exit     &lt;br /&gt;!     &lt;br /&gt;interface eth0     &lt;br /&gt;&amp;#160; ip dhcp     &lt;br /&gt;&amp;#160; up     &lt;br /&gt;exit     &lt;br /&gt;!     &lt;br /&gt;interface gig1     &lt;br /&gt;&amp;#160; ip addr&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 192.168.0.10     &lt;br /&gt;&amp;#160; ip mask&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 255.255.255.0     &lt;br /&gt;&amp;#160; ip gateway     &lt;br /&gt;&amp;#160; up     &lt;br /&gt;exit     &lt;br /&gt;!     &lt;br /&gt;interface gig2     &lt;br /&gt;&amp;#160; up     &lt;br /&gt;exit     &lt;br /&gt;!     &lt;br /&gt;date-time     &lt;br /&gt;&amp;#160; timezone&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 0     &lt;br /&gt;exit     &lt;br /&gt;!     &lt;br /&gt;ssid     &lt;br /&gt;&amp;#160; reset     &lt;br /&gt;&amp;#160; !     &lt;br /&gt;&amp;#160; edit &amp;quot;xirrus&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; band&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; both broadcast     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; vlan&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; none     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; qos&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; encryption&amp;#160; none global_settings     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; auth&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; open     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; enable     &lt;br /&gt;&amp;#160; exit     &lt;br /&gt;exit     &lt;br /&gt;!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Further Reference:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To configure XS4   &lt;br /&gt;&lt;a href="http://www.xirrus.com/pdfs/array_quick_install_guide_XS4.pdf"&gt;www.&lt;b&gt;xirrus&lt;/b&gt;.com/pdfs/array_quick_install_guide_XS4.pdf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To configure XS8 or XS16   &lt;br /&gt;&lt;a href="http://www.xirrus.com/pdfs/array_quick_install_guide_XS8-16.pdf"&gt;www.&lt;b&gt;xirrus&lt;/b&gt;.com/pdfs/array_quick_install_guide_XS8-16.pdf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To configure Xirrus Management System (Linux) – XMS   &lt;br /&gt;&lt;a href="http://www.xirrus.com/pdfs/XMS_QuickStart_4.0-002B.pdf"&gt;www.&lt;b&gt;xirrus&lt;/b&gt;.com/pdfs/XMS_QuickStart_4.0-002B.pdf&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-3325079735968607617?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/3325079735968607617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=3325079735968607617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/3325079735968607617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/3325079735968607617'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2010/07/xirrus.html' title='Xirrus'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3OW-wwW50AA/TETFEngUtKI/AAAAAAAAA-s/FmX-4wmHE74/s72-c/Xirrus%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-2781100569473320544</id><published>2010-04-26T06:19:00.001-07:00</published><updated>2010-04-26T06:19:51.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>ASA Second Internet</title><content type='html'>&lt;p align="justify"&gt;As you may or may not know, ASA does not support having two different default gateways through different interfaces, so you can not have two different internet links. As Internet is expensive in Dubai, our customer wants to use two internet ADSL links, One for browsing/emails and another link for VPN tunnels. VPN tunnels are IPsec - site to site tunnels, so we know where is the end-point. There’s a feature in ASA called tunneled route:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;“Users will have the option to configure two default gateways, one with a &amp;quot;tunneled&amp;quot; option and one without. All traffic that arrives at the appliance and cannot be routed using learned routes or static routes will be routed through default gateways. If the traffic was encrypted when it initially arrived at the appliance, it will be routed through Default Tunnel Gateway (DTGW); otherwise, it will be routed through Default Gateway (DGW). A set of default gateways can be installed for each virtual context”      &lt;br /&gt;&lt;a href="http://www.cisco.com/en/US/prod/collateral/iosswrel/ps6537/ps6586/ps6635/ps6659/prod_white_paper0900aecd805f0bd6.html"&gt;http://www.cisco.com/en/US/prod/collateral/iosswrel/ps6537/ps6586/ps6635/ps6659/prod_white_paper0900aecd805f0bd6.html&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;But we have to keep in mind that it is not related to our issue, it’s for ingress traffic from tunnel terminating on our ASA… so this feature won’t work for us.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="" border="0" alt="" src="http://lh6.ggpht.com/_3OW-wwW50AA/S9WS9OdwacI/AAAAAAAAA9k/9nBjIWOMd0Q/ASADrawings%5B1%5D.png?imgmax=800" width="516" height="532" /&gt; &lt;/p&gt;  &lt;p align="justify"&gt;… Not a big deal… we don’t need to configure second default gateway, as we can use static route pointing to that specific site through second outside interface… something like:    &lt;br /&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;route outside2 x.x.x.x 255.255.255.255 217.x.x.x &lt;em&gt;(providers IP)&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;After setting up a route to destination through the second link, we have to set our IPsec and ISAKMP packes to use the proper source address from second link using crypto identifiers, then check “show crypto isakmp/ipsec sa” to see if traffic is sourced/originated from second internet link’s IP address…&lt;/p&gt;  &lt;p align="justify"&gt;But there’s a small problem, I saw traffic is coming through tunnel endpoint and they are able to send and recieve packets using encrypt/decrypt counter of “show crypto ipsec sa” but we were not able to ping or create a connection to the other side.&lt;/p&gt;  &lt;p align="justify"&gt;Using “debug icmp trace” I figured out that ASA is sending traffic to outside interface (default gateway) instead of outside2, another static route was required for tunneled traffic.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font face="Courier New"&gt;route outside2 10.x.x.x 255.0.0.0 217.x.x.x&lt;/font&gt; &lt;em&gt;&lt;font face="Courier New"&gt;(providers IP)&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-2781100569473320544?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/2781100569473320544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=2781100569473320544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/2781100569473320544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/2781100569473320544'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2010/04/asa-second-internet.html' title='ASA Second Internet'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3OW-wwW50AA/S9WS9OdwacI/AAAAAAAAA9k/9nBjIWOMd0Q/s72-c/ASADrawings%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-3357911249351629829</id><published>2010-04-04T10:13:00.001-07:00</published><updated>2010-04-04T10:13:01.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extreme'/><category scheme='http://www.blogger.com/atom/ns#' term='Ethernet Switching'/><title type='text'>Extreme Networks Switches</title><content type='html'>&lt;p&gt;Next month we are going to implement a campus area network for an American school using extreme switches, I attended 5 days extreme seminar to learn their command line interface and network management software. Here are some notes for those who like to know more about extreme switches portfolio:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="" border="0" alt="" src="http://szandi.files.wordpress.com/2010/04/extreme.png" width="607" height="391" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Hardware&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;BlackDiamond&lt;/strong&gt;: Chassis-based high-port density switches for Carrier-Ethernet service providers and enterprise core &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Summit&lt;/strong&gt;: Standalone switches from L2 100Mbps to L3 10Gig top-of-rack datacenter switches. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;ReachNXT&lt;/strong&gt;: Port Extender - Manageable by an access switch via XOS &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;SummitWM&lt;/strong&gt;: Wireless controllers &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Altitude&lt;/strong&gt;: Wireless Access Points &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Sentriant NG&lt;/strong&gt;: Intrusion Protection System (IPS) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Sentriant AG&lt;/strong&gt;: Network Access Controller (NAC) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Software &lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;ExtremeWare&lt;/strong&gt; is VxWorks based = first generation of Extreme networks operating system &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;ExtremeXOS&lt;/strong&gt; = 2nd Generation OS based on Linux kernel and BusyBox &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;EPICenter&lt;/strong&gt; = Network Management Tool &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Configuration&lt;/h3&gt;  &lt;p&gt;Switch CLI prompt is driven from SNMP host name value&lt;/p&gt;  &lt;p&gt;Space bar to go to BootROM: for return to factory default configuration: &lt;font face="Courier New"&gt;config none&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Extreme FDB&lt;/strong&gt; = Forwarding Database for MAC addresses - 300 Sec Aging timer per MAC&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;IP FDB&lt;/strong&gt; (L3) for IP forwarding     &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; show iparp      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; show fdb       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; create fdbentry       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; delete fdbentry       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; disable learning       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; enable learning&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;# configure ports 1 vlan accounting unlimited-learnings      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;# configure ports 1 vlan accounting learning-limit 3&lt;/font&gt; (use aging timer also) (only for dynamic entries)&lt;/p&gt;  &lt;p&gt;Lock-learning (sticky mac)&amp;#160; &lt;br /&gt;&lt;font face="Courier New"&gt;# configure ports 1 vlan VLAN1 lock-learning&amp;#160; &lt;br /&gt;# configure ports 1 vlan VLAN1 unlock-learning       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; show vlan default security&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ELSM&lt;/strong&gt; (Extreme Link Status monitoring)     &lt;br /&gt;gets link status from other-end     &lt;br /&gt;&amp;#160; &lt;font face="Courier New"&gt;&amp;#160;&amp;#160; enable elsm ports      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; disable elsm ports       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; configure elsm ports       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; clear elsm ports&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;VLANs&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Port-based &lt;/li&gt;    &lt;li&gt;802.1Q Tagged VLAN &lt;/li&gt;    &lt;li&gt;Protocol-based VLAN      &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; create vlan vlan_name        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; delete vlan vlan_name         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure vlan vlan_name add ports         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure vlan vlan_name delete ports         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; disable vlan vlan_name         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; enable vlan vlan_name         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure vlan vlan_name tag &amp;lt;tag_value&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure vlan default delete port 7         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure vlan ENGINEERING add port 7 untagged         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure vlan ENGINEERING add ports 2,3 tagged         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; show vlan ENGINEERING&lt;/font&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BPDU –&amp;gt; vlan0 &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Port Sharing&lt;/strong&gt; (Aggregation) LAG     &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; enable sharing 1 grouping 1-4 algorithm address-based lacp      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; show port sharing&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Port Settings&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; enable lldp port all      &lt;br /&gt;&amp;#160;&amp;#160; show ports configuration no-refresh       &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; enable jumbo-frame ports all      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; show vlan VLAN1 security&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;spanning-tree is disabled by default &lt;/li&gt;    &lt;li&gt;EMI-STP Encapsulation - Extreme Multi Instance Spanning Tree - VST+ additional header &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;EAPS&lt;/strong&gt; - Ethernet Automatic Protection Switching (Ring)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ring Topology &lt;/li&gt;    &lt;li&gt;L2 Protocol - Multicast MAC &lt;/li&gt;    &lt;li&gt;EAPS version 2 (advanced feature - EAPS shared port for preventing superloop) &lt;/li&gt;    &lt;li&gt;50 ms failover &lt;/li&gt;    &lt;li&gt;Device Roles: Master node, Transit nodes &lt;/li&gt;    &lt;li&gt;Primary/secondary port on each switch &lt;/li&gt;    &lt;li&gt;Master blocks its secondary port &lt;/li&gt;    &lt;li&gt;Control VLAN and Protected VLAN (one Control VLAN per EAPS domain) &lt;/li&gt;    &lt;li&gt;EAPS flush FDB when there's a topology change &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font face="Courier New"&gt;create vlan control_vlan_name&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; configure vlan control_vlan_name tag vlan_tag&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; configure vlan control_vlan_name add port &amp;lt;primary.secondary&amp;gt; tagged       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; create eaps &amp;lt;name&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure eaps &amp;lt;name&amp;gt; mode master|transit       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure eaps &amp;lt;name&amp;gt; primary port &amp;lt;port number&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure eaps &amp;lt;name&amp;gt; secondary port &amp;lt;port number&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure eaps &amp;lt;name&amp;gt; add control vlan control_vlan_name       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure eaps &amp;lt;name&amp;gt; add protect vlan &amp;lt;name&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; enable eaps       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; enable eaps &amp;lt;name&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure eaps fast-convergence [off|on] -&amp;gt; additional 250ms       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure eaps name failtime expiry-action open secondary-port &lt;/font&gt;&amp;gt; by default sends alert!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;EAPS with a Shared Port&lt;/strong&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Configure partner &lt;/li&gt;    &lt;li&gt;Configure controller port &lt;/li&gt;    &lt;li&gt;link-id must be same on both switches &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SummitStack&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Should have same image:      &lt;br /&gt;&lt;font face="Courier New"&gt;download image &amp;lt;ip&amp;gt; &amp;lt;file&amp;gt; slot &amp;lt;slot-number&amp;gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;40Gbps full duplex capacity per switch &lt;/li&gt;    &lt;li&gt;MAX: 8 devices      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font face="Courier New"&gt;enable stacking        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; show stacking         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; show stacking configuration         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; configure stacking easy-setup&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;IP Routing&lt;/strong&gt;&lt;/p&gt; &lt;strong&gt;&lt;/strong&gt;  &lt;ul&gt;   &lt;li&gt;By default is disabled      &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; enable ipforwarding        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; configure iproute add x.x.x.x/x y.y.y.y         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; show ipconfig&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;In new vlan ip forwarding might be disabled make sure to check.      &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; show iproute        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; show ipstats&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;icmp is enabled by default &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;OSPF&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; enable ipforwarding      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; configure ospf routerid 1.1.1.1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; enable loopback vlanname (if you want to have loopback)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; configure ospf address VLAN1 area 0.0.0.0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; configure ospf address VLAN2 area 0.0.0.0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; enable ospf       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; show ospf       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; show ospf area 0.0.0.0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; show ospf neighbors       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; show ospf lsdb&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Redistribution is disabled and is configurable by policy files. &lt;/li&gt;    &lt;li&gt;Core license required for OSPF DR/BDR function. &lt;/li&gt;    &lt;li&gt;on edge / advanced edge license: we can not have DRs so priority:0 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ESRP&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Extreme Standby Routing Protocol - &lt;strong&gt;&lt;a href="http://www.extremenetworks.com/libraries/whitepapers/VRRPvsESRP_WP.pdf" target="_blank"&gt;ESRP&lt;/a&gt;&lt;/strong&gt; is extreme protocol for redundancy something like VRRP&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;QOS&lt;/strong&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;No much QOS support &lt;/li&gt;    &lt;li&gt;Traffic shaping is called metering &lt;/li&gt;    &lt;li&gt;8 queue per interface &lt;/li&gt;    &lt;li&gt;Queue 1 and 8 are used by default (2q) &lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-3357911249351629829?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/3357911249351629829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=3357911249351629829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/3357911249351629829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/3357911249351629829'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2010/04/extreme-networks-switches.html' title='Extreme Networks Switches'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-2373540328671595344</id><published>2009-11-27T02:12:00.001-08:00</published><updated>2009-11-27T02:14:18.205-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ethernet Switching'/><title type='text'>Catalyst to ProCurve</title><content type='html'>&lt;p align="justify"&gt;Two months ago, as I blogged about it I passed &lt;a href="http://blog.shafagh.com/2009/09/12/hp-procurve-ais/"&gt;HP ProCurve AIS exam&lt;/a&gt; and shared a summary of my preparation notes, Last week I passed &lt;a href="http://www.procurve.com/training/certifications/technical/mase-campus-lan.htm"&gt;Master ASE – &lt;em&gt;HP ProCurve Campus&lt;/em&gt; LANs [2010]&lt;/a&gt; online exam (HP2-Z04) and became HP Master ASE – MASE, so I thought to share parts of my study notes as some customers are buying ProCurve instead of Cisco Catalyst (Budget reasons) it’s good to know equivalent terminologies and commands. Do I recommend HP ProCurve over Cisco Catalyst? No.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="" border="0" alt="" src="http://lh5.ggpht.com/_3OW-wwW50AA/Sw-mJi7X19I/AAAAAAAAA54/LeMIkQvuDAQ/HP-Curriculum%5B10%5D.jpg?imgmax=800" width="629" height="775" /&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cisco vs. HP terminology&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Trunk Port = Tagged Port &lt;/li&gt;    &lt;li&gt;Port Channel Interface = Trunk Port &lt;/li&gt;    &lt;li&gt;Access port = Untagged Port &lt;/li&gt;    &lt;li&gt;Auxiliary VLAN (voice) = tagged/untagged &lt;/li&gt;    &lt;li&gt;Access port with Auxiliary = tagged (voice) + untagged (data)&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font face="Courier New"&gt;vlan11        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; untagged a1         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; vlan12         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; voice         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tagged a1&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;Interface Gigabitethernet0/1 = interface 1 &lt;/li&gt;    &lt;li&gt;Modular switches&amp;#160; = interface a1 &amp;quot;Module name: a,b,c... from top left&amp;quot; &lt;/li&gt;    &lt;li&gt;HP does not send CDP (can receive) - HP speaks LLDP - IEEE802.1AB &lt;/li&gt;    &lt;li&gt;BPDU Guard = BPDU protection &lt;/li&gt;    &lt;li&gt;Keepalive = Loop protection &lt;/li&gt;    &lt;li&gt;SPAN = traffic mirroring &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HP ProCurve software license&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Edge License Features:&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IPv4 RIP + Static Routes &lt;/li&gt;    &lt;li&gt;IGMP &lt;/li&gt;    &lt;li&gt;ACLs &lt;/li&gt;    &lt;li&gt;QoS &lt;/li&gt;    &lt;li&gt;Bandwidth Control &lt;/li&gt;    &lt;li&gt;Edge Security &lt;/li&gt;    &lt;li&gt;Basic IPv6 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;Premium Features:&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;OSPF + ECMP &lt;/li&gt;    &lt;li&gt;PIM &lt;/li&gt;    &lt;li&gt;IPv6 RIP + OSPFv3 &lt;/li&gt;    &lt;li&gt;VRRP &lt;/li&gt;    &lt;li&gt;QinQ VLANs &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WLAN Evolution&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;1st Gen: Standalone Access Points &lt;/li&gt;    &lt;li&gt;2nd Gen: Centralized WLAN Management with Thin APs &lt;/li&gt;    &lt;li&gt;3rd Gen: Multiservice Controller &lt;/li&gt;    &lt;li&gt;4th Gen: Unified WLAN Architecture (Controller Blades) Mobility Controller      &lt;ul&gt;       &lt;li&gt;Multi-Service Mobility Solution (MSM7xx)          &lt;ul&gt;           &lt;li&gt;Mobility License: Guest Roaming &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Mobility Manager Software (on top of ProCurve Manager - PCM)          &lt;ul&gt;           &lt;li&gt;Software updates &lt;/li&gt;            &lt;li&gt;WLAN Security settings &lt;/li&gt;            &lt;li&gt;Radio settings &lt;/li&gt;            &lt;li&gt;Rogue detection &lt;/li&gt;            &lt;li&gt;Monitoring and Troubleshooting &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;ProCurve Guest Management Software          &lt;ul&gt;           &lt;li&gt;Authentication &lt;/li&gt;            &lt;li&gt;Temporary Credentials + expiration + Printable Vouchers &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;RF Manager          &lt;ul&gt;           &lt;li&gt;IDS/IPS &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;RF Planner          &lt;ul&gt;           &lt;li&gt;Windows based WLAN planning software &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;     &lt;strong&gt;&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PoE Devices&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;PD - Powered Device &lt;/li&gt;    &lt;li&gt;PSE - Power Sourcing Equipment      &lt;ul&gt;       &lt;li&gt;IEEE802.3af &lt;/li&gt;        &lt;li&gt;IEEE802.3at (PoE+) up to 24W &lt;/li&gt;        &lt;li&gt;Keep higher priority ports on lower port numbers &lt;/li&gt;        &lt;li&gt;We can use power shelf (zl switch) or RPS for additional power &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;&lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;LLDP vs. LLDP-MED&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;LLDP      &lt;ul&gt;       &lt;li&gt;Network Management + Inventory data + IP/speed/duplex &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;LLDP-MED      &lt;ul&gt;       &lt;li&gt;Voice VLAN, QoS, Location services, advanced PoE. detailed inventory management:          &lt;ul&gt;           &lt;li&gt;Class I&amp;#160;&amp;#160; IP communications controller &lt;/li&gt;            &lt;li&gt;Class II&amp;#160; IP phones, end user IP communication &lt;/li&gt;            &lt;li&gt;Class III media streams, conference bridges &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Quality of Service&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Queues per port: 8 &lt;/li&gt;    &lt;li&gt;Rate limits: ingress &amp;amp; egress &lt;/li&gt;    &lt;li&gt;GMB (guaranteed minimum bandwidth): egress only &lt;/li&gt;    &lt;li&gt;Classification      &lt;ul&gt;       &lt;li&gt;CoS &lt;/li&gt;        &lt;li&gt;DSCP/IPP &lt;/li&gt;        &lt;li&gt;VLAN &lt;/li&gt;        &lt;li&gt;Interface &lt;/li&gt;        &lt;li&gt;L2 Protocol &lt;/li&gt;        &lt;li&gt;IP Address/port &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Marking      &lt;ul&gt;       &lt;li&gt;802.1p &lt;/li&gt;        &lt;li&gt;DSCP &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Configurations&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;CLI &lt;/li&gt;    &lt;li&gt;Menu Interface &lt;/li&gt;    &lt;li&gt;GUI (HTTP/HTTPS) &lt;/li&gt;    &lt;li&gt;PCM/PCM+ &lt;/li&gt;    &lt;li&gt;User Level:      &lt;ul&gt;       &lt;li&gt;Operator Level &lt;/li&gt;        &lt;li&gt;Manager Level          &lt;br /&gt;&lt;font face="Courier New"&gt;#password operator user-name operator plaintext password            &lt;br /&gt;#password manager user-name manager plaintext password&lt;/font&gt;           &lt;br /&gt;&lt;font face="Courier New"&gt;#include-credentials&lt;/font&gt; &amp;gt; to include security hashed texts in configuration views (Passwords/SSH key/RADIUS key, etc)           &lt;br /&gt;&lt;font face="Courier New"&gt;show front-panel-security&lt;/font&gt; &amp;gt; to check reset/clear button setting &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;em&gt;Port Configurations&lt;/em&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;speed-duplex 1000-full&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;em&gt;Aggregated Port (Trunk)&lt;/em&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;trunk 47-48 trunk1 trunk&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;trunk 47-48 trunk1 lacp&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;vlan 11 tagged trunk1&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;interface 47 name 'link to other switch'&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; show trunk       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Once the trunk is configured ports will become &amp;quot;untagged vlan1&amp;quot; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;em&gt;Spanning Tree&lt;/em&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;spanning tree&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;spanning tree 1-3 admin-edge-port&lt;/strong&gt; (default is auto-edge-port which will wait for 3 seconds to see if there's any BPDU)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;no spanning tree 4 edge-port&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;spanning tree protocol-version mstp&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; reload       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;spanning tree config-name &amp;quot;name&amp;quot;&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;spanning tree config-revision 1        &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;spanning tree instance 1 vlan 1,2&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;spanning tree instance 2 vlan 3,4        &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; show spanning tree mst-config       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;spanning tree priority 0&lt;/strong&gt; (on root switch)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #spanning tree priority 1 (on secondary root switch)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;spanning tree instance 1 priority 0&lt;/strong&gt; (on root switch)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #spanning tree instance 2 priority 1 (on secondary root/instance) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;em&gt;PoE &lt;/em&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; show power-management       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;show power-management brief&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;power threshold n&lt;/strong&gt; (1-99) to alert if power usage raises &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;em&gt;DHCP &lt;/em&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;dhcp-snooping&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;dhcp-snooping vlan 2        &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;dhcp-snooping trust a1&lt;/strong&gt; (trusted port)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;dhcp-snooping authorized-server 1.1.1.1&lt;/strong&gt; (DHCP server) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;em&gt;Traffic Mirroring&lt;/em&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;interface a1 monitor all both mirror 1&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;vlan 2 monitor ip access-group acl1 mirror 1&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;mirror 1 port a2&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; show monitor &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;em&gt;VLAN sample&lt;/em&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;vlan 11&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;name &amp;quot;VLAN11&amp;quot;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; untagged a9-a12         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ip helper-address 10.10.10.10         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ip address 10.11.11.11 255.255.255.0&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exit &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;em&gt;IP Routing        &lt;br /&gt;&lt;/em&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;ip routing&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;interface loopback 1 ip address 10.1.1.1&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #&lt;strong&gt;ip route 10.0.0.0/24 10.1.1.254 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;router ospf&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;area backbone&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;vlan 2        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ip address 10.1.1.1 255.255.255.0         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ip ospf 10.1.1.1 passive         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ip ospf 10.1.1.1 area backbone         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ip ospf cost 10&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-2373540328671595344?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/2373540328671595344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=2373540328671595344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/2373540328671595344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/2373540328671595344'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/11/catalyst-to-procurve.html' title='Catalyst to ProCurve'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3OW-wwW50AA/Sw-mJi7X19I/AAAAAAAAA54/LeMIkQvuDAQ/s72-c/HP-Curriculum%5B10%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-8155270396827954067</id><published>2009-11-09T14:32:00.001-08:00</published><updated>2009-11-09T14:32:41.627-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>Internet Through MPLS – Default Route Propagation</title><content type='html'>&lt;p align="justify"&gt;Yesterday we had a customer network migration from IPsec VPN to MPLS. Customer’s headquarter network wanted to be the point of internet sharing so that all branch offices use that point for internet browsing. OSPF was chosen to be the dynamic routing protocol between CE and PE, as ASA is deaf to BGP. We configured everything on CE side and contacted customer’s service provider to check their configuration, everything was fine, but the default route. We had injected a default route at HQ but the branch offices were unable to get that particular 0.0.0.0/0 route through MPLS.&lt;/p&gt;  &lt;p align="justify"&gt;The service provider (DU) told me that OSPF is not able to inject default route from one CE to another CE… and you have to migrate to BGP! what!? It’s not true… I’ve sent them a sample configuration to set on their PE LSRs, now it’s time to explain the problem in detail:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://lh5.ggpht.com/_3OW-wwW50AA/SviYgrhe8-I/AAAAAAAAA5Y/7qBNqYMDSpc/InternetMPLS%5B16%5D.png?imgmax=800" width="631" height="430" /&gt; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Customer 1 is injecting default-information via OSPF by “default-information originate” command to the service provider’s PE router. &lt;/li&gt;    &lt;li&gt;Service provider receives LSA type 5 and should “redistribute ospf x vrf Customer1 match external” into MP-BGP to other PE. &lt;/li&gt;    &lt;li&gt;BGP will not redistribute default-information unless we configure “default-information originate” under bgp address-family ipv4 vrf Customer1 (Tricky) &lt;/li&gt;    &lt;li&gt;The other PE receives 0.0.0.0/0 via BGP from the first PE and should redistribute it to OSPF but it won’t unless we configure “default-information originate” under OSPF process. &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;In our example R7 is connected to internet using a static route. R7 injects internet to PE (R3) by “redistribute static subnets”. R3 redistribute that to BGP by “default-information originate” to the other PE (R2). Now R2 has 0.0.0.0/0 in the BGP and should redistribute it into OSPF and use “default-information originate” to send it to its own connected CE.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;So I sent the following diagram to the provider for their reference:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://lh4.ggpht.com/_3OW-wwW50AA/SviYh9O84_I/AAAAAAAAA5c/Kmg-EZzpSR4/default_route%5B14%5D.png?imgmax=800" width="640" height="427" /&gt; &lt;/p&gt;  &lt;h3&gt;Example (based on the first topology):&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R7 (CE-Internet):&lt;/em&gt;       &lt;br /&gt;&lt;/strong&gt;&lt;font face="Courier New"&gt;router ospf 1      &lt;br /&gt;redistribute static subnets       &lt;br /&gt;network 172.16.37.7 0.0.0.0 area 0       &lt;br /&gt;&amp;#160;&lt;strong&gt;default-information originate&lt;/strong&gt;       &lt;br /&gt;!       &lt;br /&gt;ip route 0.0.0.0 0.0.0.0 172.16.69.68       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3 (PE):&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;router ospf 147 vrf VPN1      &lt;br /&gt;redistribute bgp 666 subnets       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 2.2.2.2 remote-as 666       &lt;br /&gt;neighbor 2.2.2.2 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 activate       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf VPN1       &lt;br /&gt;&amp;#160; redistribute ospf 147 vrf VPN1 match internal external 1 external 2       &lt;br /&gt;&amp;#160; &lt;strong&gt;default-information originate&lt;/strong&gt;       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R2 (PE):&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;router ospf 147 vrf VPN1      &lt;br /&gt;redistribute bgp 666 subnets       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;&amp;#160;&lt;strong&gt;default-information originate&lt;/strong&gt;       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 3.3.3.3 remote-as 666       &lt;br /&gt;neighbor 3.3.3.3 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 activate       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf VPN1       &lt;br /&gt;&amp;#160; redistribute ospf 147 vrf VPN1 match internal external 1 external 2       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Verification:&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;show ip ospf 147 database &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OSPF Router with ID (172.16.37.3) (Process ID 147)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Router Link States (Area 0) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Link ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ADV Router&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Age&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Seq#&amp;#160; &lt;br /&gt;172.16.37.3&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.3&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1047&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x8000       &lt;br /&gt;172.16.37.7&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.7&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1021&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x8000 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Net Link States (Area 0) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Link ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ADV Router&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Age&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Seq#&amp;#160; &lt;br /&gt;172.16.37.3&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.3&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1047&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x8000 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Summary Net Link States (Area 0) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Link ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ADV Router&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Age&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Seq#&amp;#160; &lt;br /&gt;172.16.24.0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.3&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1047&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x8000 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Type-5 AS External Link States &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Link ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ADV Router&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Age&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Seq#&amp;#160; &lt;br /&gt;&lt;strong&gt;0.0.0.0&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;172.16.37.7&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 482&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x8000       &lt;br /&gt;47.47.47.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.3&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1047&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x8000       &lt;br /&gt;47.47.47.7&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.7&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1021&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x8000&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;show ip route vrf VPN1 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Routing Table: VPN1      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;Gateway of last resort is &lt;strong&gt;172.16.37.7 to network 0.0.0.0&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.0.0/24 is subnetted, 2 subnets      &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.0 is directly connected, Ethernet0/2       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.0 [200/0] via 2.2.2.2, 01:27:35       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 47.0.0.0/32 is subnetted, 2 subnets       &lt;br /&gt;O E2&amp;#160;&amp;#160;&amp;#160; 47.47.47.7 [110/20] via 172.16.37.7, 01:24:49, Ethernet0/2       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 47.47.47.4 [200/20] via 2.2.2.2, 01:27:35       &lt;br /&gt;&lt;strong&gt;O*E2 0.0.0.0/0&lt;/strong&gt; [110/1] via 172.16.37.7, 00:09:39, Ethernet0/2&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2#&lt;strong&gt;show ip bgp vpnv4 vrf VPN1        &lt;br /&gt;&lt;/strong&gt;BGP table version is 41, local router ID is 2.2.2.2       &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;Route Distinguisher: 172.16.12.2:1 (default for vrf VPN1)       &lt;br /&gt;&lt;strong&gt;*&amp;gt;i0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 ?       &lt;br /&gt;*&amp;gt; 47.47.47.4/32&amp;#160;&amp;#160;&amp;#160; 172.16.24.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 ?       &lt;br /&gt;*&amp;gt;i47.47.47.7/32&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 ?       &lt;br /&gt;*&amp;gt; 172.16.24.0/24&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 ?       &lt;br /&gt;*&amp;gt;i172.16.37.0/24&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 ?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R4#&lt;strong&gt;show ip route&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;Gateway of last resort is 172.16.24.2 to network 0.0.0.0 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.0.0/24 is subnetted, 2 subnets      &lt;br /&gt;O IA&amp;#160;&amp;#160;&amp;#160; 172.16.37.0 [110/11] via 172.16.24.2, 03:32:41, Ethernet0/0       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.0 is directly connected, Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 47.0.0.0/32 is subnetted, 2 subnets       &lt;br /&gt;O E2&amp;#160;&amp;#160;&amp;#160; 47.47.47.7 [110/20] via 172.16.24.2, 01:27:21, Ethernet0/0       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 47.47.47.4 is directly connected, Loopback0       &lt;br /&gt;&lt;strong&gt;O*E2 0.0.0.0/0 [110/1] via 172.16.24.2&lt;/strong&gt;, 00:12:15, Ethernet0/0&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Note that branch offices still have their own internet as backup, so whenever MPLS goes down, they can use their own internet with IPsec capability to connect to the headquarter automatically, if I would use “default-information originate always” then CE would always advertise default route regardless of it’s existence in the routing table but in our case we have IP SLA monitored static route to the internet, and whenever it goes down OSPF will take back default-route advertisement (default-information originate – without always!) and branch office will use the higher administrative distance static route to its own internet (floating route). Then it will use IPsec to HQ as the crypto-map on internet interface will be triggered.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-8155270396827954067?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/8155270396827954067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=8155270396827954067' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/8155270396827954067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/8155270396827954067'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/11/internet-through-mpls-default-route.html' title='Internet Through MPLS – Default Route Propagation'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3OW-wwW50AA/SviYgrhe8-I/AAAAAAAAA5Y/7qBNqYMDSpc/s72-c/InternetMPLS%5B16%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-2165493628435658382</id><published>2009-11-01T11:53:00.001-08:00</published><updated>2009-11-01T11:53:38.499-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>MPLS Traffic Engineering</title><content type='html'>&lt;p align="justify"&gt;TE was the main driver and reason for MPLS invention. To utilize bandwidth of unused links, to have flexibility in path selection just like previous WAN switching technologies. To create Virtual circuits on top of IP networks. IP Routing is performed hop by hop and you can not dictate a policy to other hops. TE is configured on Head-End LSR and gets/uses a particular label for a particular path. (Explicit Routing/Source-based routing)    &lt;br /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;RSVP is used to prepare a path and create a tunnel and label to route packets through the network. Link State routing protocols are required as well to report available bandwidth on each link and also other extra information such as Maximum reserve-able bandwidth and so on. Extensions were made to RSVP (Carry Label, Record Route), OSPF and ISIS (Constrained Metric) to be able to do Traffic Engineering. So once that we want to enable Traffic Engineering on our SP backbone, we have to enable specific technologies in order to run TE, such as:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Enable TE (mpls traffic-engineering tunnels) on routers and ports.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Adjust reversable bandwidth with “ip rsvp bandwidth” on ports.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Tune your link state routing protocol to deliver TE attributes.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Create your tunnel on the head-end LSR (uni-directional) and send packets through it.&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MPLSTE" border="0" alt="MPLSTE" src="http://lh5.ggpht.com/_3OW-wwW50AA/Su3nP1O01oI/AAAAAAAAA5U/sBvLT1Mo_gM/MPLSTE%5B6%5D.png?imgmax=800" width="547" height="608" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In our example, we will configure a TE tunnel from R3 to R4, and from R4 to R3 (reverse direction) to transit our traffic through R3 – R1 – R2 – R4.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Configuration&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;font face="Courier New"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;    &lt;p&gt;&lt;strong&gt;mpls traffic-eng tunnels        &lt;br /&gt;&lt;/strong&gt;!       &lt;br /&gt;&lt;strong&gt;interface Tunnel1000        &lt;br /&gt;&lt;/strong&gt;&amp;#160;&lt;strong&gt;ip unnumbered Loopback0        &lt;br /&gt;&lt;/strong&gt;&amp;#160;&lt;strong&gt;tunnel destination 10.10.4.4        &lt;br /&gt;tunnel mode mpls traffic-eng         &lt;br /&gt;&lt;/strong&gt;tunnel mpls traffic-eng autoroute announce       &lt;br /&gt;tunnel mpls traffic-eng priority 7 7       &lt;br /&gt;tunnel mpls traffic-eng bandwidth&amp;#160; 100       &lt;br /&gt;&amp;#160;&lt;strong&gt;tunnel mpls traffic-eng path-option 5 explicit name myway        &lt;br /&gt;&lt;/strong&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 10.10.3.3 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface FastEthernet0/0       &lt;br /&gt;ip address 10.10.35.3 255.255.255.0       &lt;br /&gt;mpls ip       &lt;br /&gt;!       &lt;br /&gt;interface FastEthernet0/1       &lt;br /&gt;ip address 10.10.34.3 255.255.255.0       &lt;br /&gt;mpls traffic-eng tunnels       &lt;br /&gt;mpls ip       &lt;br /&gt;ip rsvp bandwidth 1000       &lt;br /&gt;!       &lt;br /&gt;interface ATM2/0       &lt;br /&gt;ip address 10.10.13.3 255.255.255.0       &lt;br /&gt;ip ospf network point-to-point       &lt;br /&gt;mpls traffic-eng tunnels       &lt;br /&gt;mpls ip       &lt;br /&gt;ip rsvp bandwidth 1000       &lt;br /&gt;pvc 100/0       &lt;br /&gt;&amp;#160; protocol ip 10.10.13.1 broadcast       &lt;br /&gt;!       &lt;br /&gt;!       &lt;br /&gt;router ospf 10       &lt;br /&gt;network 10.10.0.0 0.0.255.255 area 0       &lt;br /&gt;mpls traffic-eng router-id Loopback0       &lt;br /&gt;mpls traffic-eng area 0       &lt;br /&gt;!       &lt;br /&gt;&lt;strong&gt;ip explicit-path name myway enable        &lt;br /&gt;next-address 10.10.1.1         &lt;br /&gt;next-address 10.10.12.2         &lt;br /&gt;next-address 10.10.24.4        &lt;br /&gt;!&lt;/strong&gt;&lt;/p&gt; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R1:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;mpls traffic-eng tunnels      &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 10.10.1.1 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface FastEthernet0/0       &lt;br /&gt;ip address 10.10.12.1 255.255.255.0       &lt;br /&gt;mpls traffic-eng tunnels       &lt;br /&gt;mpls ip       &lt;br /&gt;ip rsvp bandwidth 1000       &lt;br /&gt;!       &lt;br /&gt;interface ATM2/0       &lt;br /&gt;ip address 10.10.13.1 255.255.255.0       &lt;br /&gt;ip ospf network point-to-point       &lt;br /&gt;mpls traffic-eng tunnels       &lt;br /&gt;mpls ip       &lt;br /&gt;ip rsvp bandwidth 1000       &lt;br /&gt;pvc 100/0       &lt;br /&gt;&amp;#160; protocol ip 10.10.13.3 broadcast       &lt;br /&gt;!       &lt;br /&gt;!       &lt;br /&gt;router ospf 10       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;mpls traffic-eng router-id Loopback0       &lt;br /&gt;mpls traffic-eng area 0       &lt;br /&gt;! &lt;/font&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;font face="Courier New"&gt;   &lt;p&gt;mpls traffic-eng tunnels      &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 10.10.2.2 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 10.10.12.2 255.255.255.0       &lt;br /&gt;mpls label protocol ldp       &lt;br /&gt;mpls ip       &lt;br /&gt;mpls traffic-eng tunnels       &lt;br /&gt;ip rsvp bandwidth 1000       &lt;br /&gt;!       &lt;br /&gt;interface Serial1/0       &lt;br /&gt;ip address 10.10.24.2 255.255.255.0       &lt;br /&gt;encapsulation frame-relay       &lt;br /&gt;ip ospf network point-to-point       &lt;br /&gt;mpls ip       &lt;br /&gt;mpls traffic-eng tunnels       &lt;br /&gt;frame-relay map ip 10.10.24.2 204       &lt;br /&gt;frame-relay map ip 10.10.24.4 204 broadcast       &lt;br /&gt;no frame-relay inverse-arp       &lt;br /&gt;ip rsvp bandwidth 1000       &lt;br /&gt;!       &lt;br /&gt;router ospf 10       &lt;br /&gt;mpls traffic-eng router-id Loopback0       &lt;br /&gt;mpls traffic-eng area 0       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;! &lt;/p&gt;    &lt;p&gt;&lt;/p&gt; &lt;/font&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R4:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;mpls traffic-eng tunnels      &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 10.10.4.4 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Tunnel1000       &lt;br /&gt;ip unnumbered Loopback0       &lt;br /&gt;tunnel destination 10.10.3.3       &lt;br /&gt;tunnel mode mpls traffic-eng       &lt;br /&gt;tunnel mpls traffic-eng autoroute announce       &lt;br /&gt;tunnel mpls traffic-eng path-option 5 explicit name myway       &lt;br /&gt;no routing dynamic       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 10.10.46.4 255.255.255.0       &lt;br /&gt;mpls ip       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/1       &lt;br /&gt;ip address 10.10.34.4 255.255.255.0       &lt;br /&gt;mpls ip       &lt;br /&gt;mpls traffic-eng tunnels       &lt;br /&gt;ip rsvp bandwidth 1000       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;interface Serial1/0       &lt;br /&gt;ip address 10.10.24.4 255.255.255.0       &lt;br /&gt;encapsulation frame-relay       &lt;br /&gt;ip ospf network point-to-point       &lt;br /&gt;mpls ip       &lt;br /&gt;mpls traffic-eng tunnels       &lt;br /&gt;frame-relay map ip 10.10.24.2 402 broadcast       &lt;br /&gt;frame-relay map ip 10.10.24.4 402       &lt;br /&gt;no frame-relay inverse-arp       &lt;br /&gt;ip rsvp bandwidth 1000       &lt;br /&gt;!       &lt;br /&gt;router ospf 10       &lt;br /&gt;mpls traffic-eng router-id Loopback0       &lt;br /&gt;mpls traffic-eng area 0       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 10.10.0.0 0.0.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;ip explicit-path name myway enable       &lt;br /&gt;next-address 10.10.24.2       &lt;br /&gt;next-address 10.10.12.1       &lt;br /&gt;next-address 10.10.13.3       &lt;br /&gt;! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;show mpls traffic tunnel &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Name: R3_t1000&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (Tunnel1000) Destination: 10.10.4.4      &lt;br /&gt;      &lt;br /&gt;Status:&amp;#160;&amp;#160;&amp;#160; Admin: &lt;strong&gt;up&lt;/strong&gt;&amp;#160; Oper: &lt;strong&gt;up&lt;/strong&gt;&amp;#160; Path: valid&amp;#160;&amp;#160; Signalling: connected       &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;path option 5, type explicit myway (Basis for Setup, path weight 66)      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;Config Parameters:      &lt;br /&gt;Bandwidth: 100&amp;#160;&amp;#160; kbps (Global)&amp;#160; Priority: 7&amp;#160; 7&amp;#160;&amp;#160; Affinity: 0x0/0xFFFF       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Metric Type: TE (default)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; AutoRoute:&amp;#160; enabled&amp;#160;&amp;#160; LockDown: disabled&amp;#160; Loadshare: 100&amp;#160;&amp;#160; bw-based       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; auto-bw: disabled &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; InLabel&amp;#160; :&amp;#160; -      &lt;br /&gt;&amp;#160; OutLabel : ATM2/0, 26       &lt;br /&gt;&amp;#160; RSVP Signalling Info:       &lt;br /&gt;&amp;#160; Src 10.10.3.3, Dst 10.10.4.4, Tun_Id 1000, Tun_Instance 176       &lt;br /&gt;&amp;#160; RSVP Path Info:       &lt;br /&gt;&amp;#160; My Address: 10.10.13.3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; &lt;strong&gt;Explicit Route: 10.10.13.1 10.10.12.1 10.10.12.2 10.10.24.4 10.10.4.4&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Record&amp;#160;&amp;#160; Route:&amp;#160;&amp;#160; NONE       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Tspec: ave rate=100 kbits, burst=1000 bytes, peak rate=100 kbits       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; RSVP Resv Info:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Record&amp;#160;&amp;#160; Route:&amp;#160;&amp;#160; NONE       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Fspec: ave rate=100 kbits, burst=1000 bytes, peak rate=100 kbits       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;LSP Tunnel R4_t1000 is signalled, connection is up      &lt;br /&gt;&amp;#160; InLabel&amp;#160; : ATM2/0, implicit-null       &lt;br /&gt;&amp;#160; OutLabel :&amp;#160; -       &lt;br /&gt;&amp;#160; RSVP Signalling Info:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Src 10.10.4.4, Dst 10.10.3.3, Tun_Id 1000, Tun_Instance 131 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;     &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;Verification&lt;/h3&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;Before:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5#&lt;strong&gt;trace 10.10.6.6 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Type escape sequence to abort.      &lt;br /&gt;Tracing the route to 10.10.6.6 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; 1 10.10.35.3 [MPLS: Label 23 Exp 0]      &lt;br /&gt;&amp;#160; 2 10.10.34.4 [MPLS: Label 17 Exp 0]       &lt;br /&gt;&amp;#160; 3 10.10.46.6 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;After:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5#&lt;strong&gt;trace 10.10.6.6&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Type escape sequence to abort.      &lt;br /&gt;Tracing the route to 10.10.6.6 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; 1 10.10.35.3 [MPLS: Labels 23 Exp 0]      &lt;br /&gt;&amp;#160; 2 10.10.13.1 [MPLS: Label 26 Exp 0]       &lt;br /&gt;&amp;#160; 3 10.10.12.2 [MPLS: Label 25 Exp 0]       &lt;br /&gt;&amp;#160; 4 10.10.24.4&amp;#160; &lt;br /&gt;&amp;#160; 5 10.10.46.6&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;Dynamic Path Configuration:&lt;/h3&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;interface Tunnel1000      &lt;br /&gt;ip unnumbered Loopback0       &lt;br /&gt;tunnel destination 10.10.4.4       &lt;br /&gt;tunnel mode mpls traffic-eng       &lt;br /&gt;tunnel mpls traffic-eng autoroute announce       &lt;br /&gt;tunnel mpls traffic-eng priority 7 7       &lt;br /&gt;tunnel mpls traffic-eng bandwidth&amp;#160; 100       &lt;br /&gt;&amp;#160;&lt;strong&gt;tunnel mpls traffic-eng path-option 10 dynamic&lt;/strong&gt;       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3(config-if)#do &lt;strong&gt;sh mpls traf tu&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Name: R3_t1000&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (Tunnel1000) Destination: 10.10.4.4      &lt;br /&gt;&amp;#160; Status:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Admin: up&amp;#160;&amp;#160;&amp;#160;&amp;#160; Oper: up&amp;#160;&amp;#160;&amp;#160;&amp;#160; Path: valid&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Signalling: connected &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;path option 10, type dynamic&lt;/strong&gt; (Basis for Setup, path weight 1) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; Config Parameters:      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Bandwidth: 100 kbps (Global)&amp;#160; Priority: 7&amp;#160; 7&amp;#160;&amp;#160; Affinity: 0x0/0xFFFF       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Metric Type: TE (default)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; AutoRoute:&amp;#160; enabled&amp;#160;&amp;#160; LockDown: disabled&amp;#160; Loadshare: 100&amp;#160; bw-based       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; auto-bw: disabled &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; InLabel&amp;#160; :&amp;#160; -      &lt;br /&gt;&amp;#160; OutLabel : &lt;strong&gt;FastEthernet0/1, implicit-null&lt;/strong&gt;       &lt;br /&gt;&amp;#160; RSVP Signalling Info:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Src 10.10.3.3, Dst 10.10.4.4, Tun_Id 1000, Tun_Instance 178       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; RSVP Path Info:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; My Address: 10.10.34.3&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Explicit Route: &lt;strong&gt;10.10.34.4 10.10.4.4&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Record&amp;#160;&amp;#160; Route:&amp;#160;&amp;#160; NONE       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5#&lt;strong&gt;trace 10.10.6.6&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Type escape sequence to abort.      &lt;br /&gt;Tracing the route to 10.10.6.6 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; 1 10.10.35.3 [MPLS: Labels 23 Exp 0]      &lt;br /&gt;&amp;#160; 2 10.10.34.4&amp;#160; &lt;br /&gt;&amp;#160; 3 10.10.46.6 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3(config-if)#&lt;strong&gt;int fa 0/1&lt;/strong&gt;       &lt;br /&gt;R3(config-if)#&lt;strong&gt;no mpls tra tun&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;sh mpls tra tun&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Name: R3_t1000&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (Tunnel1000) Destination: 10.10.4.4      &lt;br /&gt;&amp;#160; Status:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Admin: up&amp;#160;&amp;#160;&amp;#160;&amp;#160; Oper: up&amp;#160;&amp;#160;&amp;#160;&amp;#160; Path: valid&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Signalling: connected &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;path option 10, type dynamic&lt;/strong&gt; (Basis for Setup, path weight 66) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; Config Parameters:      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Bandwidth: 100 kbps (Global)&amp;#160; Priority: 7&amp;#160; 7&amp;#160;&amp;#160; Affinity: 0x0/0xFFFF       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Metric Type: TE (default)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; AutoRoute:&amp;#160; enabled&amp;#160;&amp;#160; LockDown: disabled&amp;#160; Loadshare: 100&amp;#160;&amp;#160; bw-based       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; auto-bw: disabled &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; InLabel&amp;#160; :&amp;#160; -      &lt;br /&gt;&amp;#160; OutLabel : ATM2/0, 26       &lt;br /&gt;&amp;#160; RSVP Signalling Info:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Src 10.10.3.3, Dst 10.10.4.4, Tun_Id 1000, Tun_Instance 180       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; RSVP Path Info:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; My Address: 10.10.13.3&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Explicit Route: 10.10.13.1 10.10.12.1 10.10.12.2 10.10.24.4        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10.10.4.4         &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Record&amp;#160;&amp;#160; Route:&amp;#160;&amp;#160; NONE       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Tspec: ave rate=100 kbits, burst=1000 bytes, peak rate=100 kbits       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; RSVP Resv Info:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Record&amp;#160;&amp;#160; Route:&amp;#160;&amp;#160; NONE       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Fspec: ave rate=100 kbits, burst=1000 bytes, peak rate=100 kbits       &lt;br /&gt;&amp;#160; History:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Tunnel:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Time since created: 2 hours, 42 minutes       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Time since path change: 12 seconds       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Current LSP:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Uptime: 12 seconds       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Prior LSP:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ID: path option 10 [179]       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Removal Trigger: tunnel shutdown &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;LSP Tunnel R4_t1000 is signalled, connection is up      &lt;br /&gt;&amp;#160; InLabel&amp;#160; : ATM2/0, implicit-null       &lt;br /&gt;&amp;#160; OutLabel :&amp;#160; -       &lt;br /&gt;&amp;#160; RSVP Signalling Info:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Src 10.10.4.4, Dst 10.10.3.3, Tun_Id 1000, Tun_Instance 136       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-2165493628435658382?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/2165493628435658382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=2165493628435658382' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/2165493628435658382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/2165493628435658382'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/11/mpls-traffic-engineering.html' title='MPLS Traffic Engineering'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3OW-wwW50AA/Su3nP1O01oI/AAAAAAAAA5U/sBvLT1Mo_gM/s72-c/MPLSTE%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-3744543889466528991</id><published>2009-10-29T07:25:00.001-07:00</published><updated>2009-10-29T07:25:47.210-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CCIE General-Info'/><title type='text'>CCIE Magazine</title><content type='html'>&lt;p align="justify"&gt;For those of you who haven’t heard about CCIE flyer magazine, is not a bad idea to check their website: &lt;a title="http://www.ccieflyer.com" href="http://www.ccieflyer.com" target="_blank"&gt;http://www.ccieflyer.com&lt;/a&gt;. They have CCIE related stories, interviews, CCIE training boot camps with special pricing and also workbook promotions. &lt;a href="http://www.ccieagent.com/" target="_blank"&gt;CCIE Agent&lt;/a&gt;, Eman (Emmanuel Conde) is a CCIE recruiter promoted by Worldwide Channels of Cisco Systems.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="" border="0" alt="" src="http://lh5.ggpht.com/_3OW-wwW50AA/Suml59zIcJI/AAAAAAAAA5Q/JDQ5jFlP0O8/DSC_0001d%5B17%5D.jpg?imgmax=800" width="662" height="534" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-3744543889466528991?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/3744543889466528991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=3744543889466528991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/3744543889466528991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/3744543889466528991'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-magazine.html' title='CCIE Magazine'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3OW-wwW50AA/Suml59zIcJI/AAAAAAAAA5Q/JDQ5jFlP0O8/s72-c/DSC_0001d%5B17%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-5002941217429317824</id><published>2009-10-24T00:59:00.001-07:00</published><updated>2009-10-24T01:10:03.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Cisco VPN Client for Windows 7</title><content type='html'>&lt;p align="justify"&gt;October 2009 seems to be a super active month for Cisco, after introducing IOS 15, ISR 2nd Generation and the new version of CCIE, (and rumors of new catalysts),&amp;#160; it’s time for Windows 7 and MacOS Snow Leopard to have Cisco VPN Client and Cisco SSL AnyConnect VPN Client versions, available to download. Here are some cool new features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Split DNS Fallback&lt;/strong&gt;: AnyConnect tunnels only DNS queries that match specific domains, sending other request to a public DNS server.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Log-on/off &lt;strong&gt;Scripting&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Proxy Support Enhancements&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Trusted Network Detection&lt;/strong&gt;: AnyConnect automatically disconnect a VPN connection inside the trusted network.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="" border="0" alt="" align="left" src="http://lh3.ggpht.com/_3OW-wwW50AA/SuKz33MZ76I/AAAAAAAAA5M/2H_0XHTAvHc/ciscofu1%5B5%5D.png?imgmax=800" width="240" height="189" /&gt;&amp;#160;&lt;a href="http://www.cisco.com/en/US/partner/docs/security/vpn_client/cisco_vpn_client/vpn_client5006/release/notes/vpnclient5006.html" target="_blank"&gt;Cisco VPN Client 5.0.06&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;vpnclient-win-msi-5.0.06.0110-k9.exe&lt;/p&gt;  &lt;p&gt;Release Date: 19/Oct/2009&lt;/p&gt;  &lt;p&gt;VPN Client Software for x86 version of 2000/XP/Vista/Windows 7 - Microsoft Installer &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;     &lt;br /&gt;      &lt;br /&gt;Note:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Win7 64bit and Vista 64bit are still not supported by Cisco&amp;#160; VPN Client (IPsec), Cisco is pushing customers toward SSL VPN solution.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cisco.com/en/US/docs/security/vpn_client/anyconnect/anyconnect24/release/notes/anyconnect24rn.html" target="_blank"&gt;Cisco AnyConnect VPN Client 2.4&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;anyconnect-dart-win-2.4.0202-k9.pkg for Windows platforms.&lt;/p&gt;  &lt;p&gt;anyconnect-linux-2.4.0202-k9.tar.gz tarball package for Linux platforms.&lt;/p&gt;  &lt;p&gt;anyconnect-wince-ARMv4I-2.4.0202-k9.cab for Windows Mobile platforms.&lt;/p&gt;  &lt;p&gt;anyconnect-macosx-i386-2.4.0202-k9.dmg for Mac OS X &amp;quot;Intel&amp;quot; platforms.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-5002941217429317824?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/5002941217429317824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=5002941217429317824' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/5002941217429317824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/5002941217429317824'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/cisco-vpn-client-for-windows-7.html' title='Cisco VPN Client for Windows 7'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3OW-wwW50AA/SuKz33MZ76I/AAAAAAAAA5M/2H_0XHTAvHc/s72-c/ciscofu1%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-6973519814808568704</id><published>2009-10-21T17:32:00.001-07:00</published><updated>2009-10-21T17:34:12.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP - L2TPv3</title><content type='html'>&lt;p align="justify"&gt;Layer2 Tunneling protocol version 3 (&lt;a href="http://tools.ietf.org/html/rfc3931" target="_blank"&gt;L2TPv3&lt;/a&gt;) has the capability to tunnel any Layer 2 payload over IP networks. L2TPv3 uses IP as transport so it can be used in any IP-aware network including MPLS. L2TPv3 tunnels are point to point.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Pseudowire = like a wire, but not really, emulates Layer2 over a packet switched network. &lt;/li&gt;    &lt;li&gt;No IP or VRF configuration is required between PE-CE. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In this example R5 and R6 are provider’s PE routers. R7 and R8 are CE routers connected to R5 and R6. Using psudeowire R7 can connect to R8 just like a regular point-to-point ethernet connection.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="" border="0" alt="" src="http://lh5.ggpht.com/_3OW-wwW50AA/St-oL8GOvaI/AAAAAAAAA5I/0hhVZ-DTCgU/L2TPv3%5B6%5D.png?imgmax=800" width="547" height="550" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R5:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;!      &lt;br /&gt;pseudowire-class Customer1       &lt;br /&gt;encapsulation l2tpv3       &lt;br /&gt;ip local interface Loopback0       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 10.10.5.5 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/3       &lt;br /&gt;no ip address       &lt;br /&gt;xconnect 10.10.6.6 1 pw-class Customer1       &lt;br /&gt;!&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R6:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;!      &lt;br /&gt;pseudowire-class Customer1       &lt;br /&gt;encapsulation l2tpv3       &lt;br /&gt;ip local interface Loopback0       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 10.10.6.6 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/3       &lt;br /&gt;no ip address       &lt;br /&gt;xconnect 10.10.5.5 1 pw-class Customer1       &lt;br /&gt;! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R7#&lt;strong&gt;sh cdp neighbor&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Device ID&amp;#160; Local Intrfce&amp;#160; Holdtme&amp;#160; Capability&amp;#160; Platform&amp;#160; Port ID      &lt;br /&gt;R8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Eth 0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 161&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; R S I&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3640&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Eth 0/0&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-6973519814808568704?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/6973519814808568704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=6973519814808568704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/6973519814808568704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/6973519814808568704'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-l2tpv3.html' title='CCIE SP - L2TPv3'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3OW-wwW50AA/St-oL8GOvaI/AAAAAAAAA5I/0hhVZ-DTCgU/s72-c/L2TPv3%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-4301700204474027538</id><published>2009-10-18T13:26:00.001-07:00</published><updated>2009-10-18T13:26:50.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multicast'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP - Multicast for MPLS VPNs (MVPN)</title><content type='html'>&lt;p align="justify"&gt;The MPLS VPN network needs to be carefully designed and the service provider core must be configured for native multicast service: PIM-SM, Source specific multicast (PIM-SSM), or Bidirectional PIM (PIM-BIDIR) are required at core. PIM-DM is not supported as core protocol for MVPN services, but all multicast protocols are supported within multicast VRF for customers (CE).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;strong&gt;Note: &lt;/strong&gt;Dense mode PIM (PIM-DM) is not supported as core protocol in MVPN configurations.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt; An MDT default configuration is mandatory for MVPN to work (Multicast Distribution Tree). &lt;/li&gt;    &lt;li&gt;Configuring data MDT is optional. &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;The IP address of the default MDT determines which multicast domain VRF belongs to (to share multicast packets with other VRFs)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;Multicast needs to be enabled on MBGP peers loopbacks (between PEs) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Reference:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cisco.com/en/US/tech/tk436/tk428/technologies_configuration_example09186a0080242aa8.shtml"&gt;http://www.cisco.com/en/US/tech/tk436/tk428/technologies_configuration_example09186a0080242aa8.shtml&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="" border="0" alt="" src="http://lh5.ggpht.com/_3OW-wwW50AA/Stt6B_RCinI/AAAAAAAAA5E/msVmOb_Jsak/MVPN%5B7%5D.png?imgmax=800" width="547" height="629" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Configuration&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;strong&gt;&lt;em&gt;R5:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf A&amp;#160; &lt;br /&gt;rd 10.10.5.5:1       &lt;br /&gt;route-target export 666:1       &lt;br /&gt;route-target import 666:1       &lt;br /&gt;&amp;#160;&lt;strong&gt;mdt default 232.10.10.10        &lt;br /&gt;&lt;/strong&gt;!       &lt;br /&gt;ip multicast-routing       &lt;br /&gt;&lt;strong&gt;ip multicast-routing vrf A&lt;/strong&gt;       &lt;br /&gt;!       &lt;br /&gt;&lt;strong&gt;interface Loopback0&lt;/strong&gt;       &lt;br /&gt;ip address 10.10.5.5 255.255.255.255       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip pim&lt;/strong&gt; sparse-dense-mode       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 10.10.35.5 255.255.255.0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/3       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip vrf forwarding A        &lt;br /&gt;&lt;/strong&gt;ip address 10.10.57.5 255.255.255.0       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip pim dense-mode&lt;/strong&gt;       &lt;br /&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;mpls ldp autoconfig area 0       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 10.10.0.0 0.0.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 10.10.6.6 remote-as 666       &lt;br /&gt;neighbor 10.10.6.6 &lt;strong&gt;update-source Loopback0&lt;/strong&gt;       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4       &lt;br /&gt;&amp;#160; neighbor 10.10.6.6 activate       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 10.10.6.6 activate       &lt;br /&gt;&amp;#160; neighbor 10.10.6.6 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute connected       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R6:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf A&amp;#160; &lt;br /&gt;rd 10.10.6.6:1       &lt;br /&gt;route-target export 666:1       &lt;br /&gt;route-target import 666:1       &lt;br /&gt;&amp;#160;&lt;strong&gt;mdt default 232.10.10.10&lt;/strong&gt;       &lt;br /&gt;!       &lt;br /&gt;ip multicast-routing       &lt;br /&gt;&lt;strong&gt;ip multicast-routing vrf A&lt;/strong&gt;       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 10.10.6.6 255.255.255.255       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip pim&lt;/strong&gt; sparse-dense-mode       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 10.10.46.6 255.255.255.0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/3       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip vrf forwarding A        &lt;br /&gt;&lt;/strong&gt;ip address 10.10.68.6 255.255.255.0       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip pim dense-mode        &lt;br /&gt;&lt;/strong&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;mpls ldp autoconfig area 0       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 10.10.0.0 0.0.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 10.10.5.5 remote-as 666       &lt;br /&gt;neighbor 10.10.5.5 &lt;strong&gt;update-source Loopback0&lt;/strong&gt;       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4       &lt;br /&gt;&amp;#160; neighbor 10.10.5.5 activate       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 10.10.5.5 activate       &lt;br /&gt;&amp;#160; neighbor 10.10.5.5 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute connected       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Verification&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;font face="Courier New"&gt;R5#&lt;strong&gt;deb ip mpacket&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font face="Courier New"&gt;IP(1): s=10.10.57.7 (Ethernet0/3) d=224.69.69.69 (Tunnel0) id=820, ttl=254, prot=1, len=100(100), mforward      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;     &lt;br /&gt;IP(0): s=10.10.5.5 (Loopback0) d=232.10.10.10 (Ethernet0/0) id=563, ttl=255, prot=47, len=124(124), mforward       &lt;br /&gt;      &lt;br /&gt;R5#&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;sh ip mroute        &lt;br /&gt;&lt;/strong&gt;IP Multicast Routing Table       &lt;br /&gt;Flags: D - Dense, S - Sparse, C - Connected,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; L - Local, T - SPT-bit set, Z - Multicast Tunnel,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; z - MDT-data group sender…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(&lt;strong&gt;10.10.5.5, 232.10.10.10&lt;/strong&gt;), 00:28:22/00:03:23, flags: &lt;strong&gt;sT&lt;/strong&gt;       &lt;br /&gt;&amp;#160; Incoming interface: Loopback0, RPF nbr 0.0.0.0       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Ethernet0/0, Forward/Sparse, 00:01:04/00:02:26 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(&lt;strong&gt;10.10.6.6, 232.10.10.10&lt;/strong&gt;), 01:25:37/00:02:53, flags: &lt;strong&gt;sTIZ&lt;/strong&gt;       &lt;br /&gt;&amp;#160; Incoming interface: Ethernet0/0, RPF nbr 10.10.35.3       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MVRF A, Forward/Sparse-Dense, 01:22:53/00:00:00 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(*, 224.0.1.40), 12:23:16/00:02:34, RP 0.0.0.0, flags: DCL      &lt;br /&gt;&amp;#160; Incoming interface: Null, RPF nbr 0.0.0.0       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Ethernet0/0, Forward/Sparse, 12:23:16/00:00:00 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5#&lt;strong&gt;sh ip pim mdt&lt;/strong&gt;       &lt;br /&gt;&amp;#160; * implies group is the MDT default group       &lt;br /&gt;&amp;#160; MDT Group&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Interface&amp;#160;&amp;#160; Source&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VRF       &lt;br /&gt;* &lt;strong&gt;232.10.10.10&amp;#160;&amp;#160;&amp;#160; Tunnel0&amp;#160;&amp;#160;&amp;#160;&amp;#160; Loopback0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; A&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;     &lt;br /&gt;R5#&lt;strong&gt;sh ip pim mdt bgp        &lt;br /&gt;&lt;/strong&gt;Peer (Route Distinguisher + IPv4)&amp;#160;&amp;#160;&amp;#160; Next Hop       &lt;br /&gt;&amp;#160; MDT group 232.10.10.10       &lt;br /&gt;&amp;#160;&amp;#160; 2:2570:101056513:10.10.6.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10.10.6.6&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-4301700204474027538?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/4301700204474027538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=4301700204474027538' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/4301700204474027538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/4301700204474027538'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-multicast-for-mpls-vpns-mvpn.html' title='CCIE SP - Multicast for MPLS VPNs (MVPN)'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3OW-wwW50AA/Stt6B_RCinI/AAAAAAAAA5E/msVmOb_Jsak/s72-c/MVPN%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-9150186175959198643</id><published>2009-10-18T09:21:00.001-07:00</published><updated>2009-10-18T09:22:44.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multicast'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP – IP Multicast Anycast RP</title><content type='html'>&lt;p align="justify"&gt;In the previous port, we reviewed &lt;a href="http://szandi.wordpress.com/2009/10/17/ccie-sp-msdp/"&gt;MSDP&lt;/a&gt;, Multicast Source Discovery Protocol (MSDP) is the key protocol that makes Anycast RP possible. The Anycast RP uses MSDP for redundancy and failover between RPs in Protocol Independent Multicast sparse mode (PIM-SM) networks. Rendezvous Points can share one IP address (same-address allocated to their loopback) and load-balance multicast traffic within the network. Data is routed to the nearest and the best destination as viewed by the routing topology. RP can be configured statically by “ip pim rp-address” command or dynamically using Auto-RP or PIMv2 (BSR).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Note:&lt;/strong&gt; Adding a new loopback can change your OSPF/BGP/LDP Router-ID, it’s always recommended to hard-code your router-ID by router-id command.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Multicast path is: R7-&amp;gt; R5 –&amp;gt; R3 –&amp;gt; R1 –&amp;gt; R2 –&amp;gt; R4 –&amp;gt; R6 –&amp;gt; R8&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R1:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;interface Loopback0      &lt;br /&gt;ip address 10.10.1.1 255.255.255.255       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface Loopback69       &lt;br /&gt;ip address 10.10.69.69 255.255.255.255       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface FastEthernet0/0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface ATM2/0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;&amp;#160;&lt;strong&gt;router-id&lt;/strong&gt; 10.10.1.1       &lt;br /&gt;network 10.10.0.0 0.0.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;ip pim autorp listener       &lt;br /&gt;ip pim send-rp-announce &lt;strong&gt;Loopback69&lt;/strong&gt; scope 255       &lt;br /&gt;ip pim send-rp-discovery &lt;strong&gt;Loopback69&lt;/strong&gt; scope 255       &lt;br /&gt;&lt;strong&gt;ip msdp peer 10.10.12.2 connect-source FastEthernet0/0&lt;/strong&gt;       &lt;br /&gt;!&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;interface Loopback0      &lt;br /&gt;ip address 10.10.2.2 255.255.255.255       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface Loopback69       &lt;br /&gt;ip address 10.10.69.69 255.255.255.255       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface Serial1/0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;router-id 10.10.2.2       &lt;br /&gt;network 10.10.0.0 0.0.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;ip pim bsr-candidate Loopback69 0       &lt;br /&gt;ip pim rp-candidate Loopback69       &lt;br /&gt;&lt;strong&gt;ip msdp peer 10.10.12.1 connect-source Ethernet0/0&lt;/strong&gt;       &lt;br /&gt;! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2#&lt;strong&gt;sh ip msdp sa-cache&lt;/strong&gt;       &lt;br /&gt;MSDP Source-Active Cache - 1 entries       &lt;br /&gt;(10.10.57.7, 224.100.100.100), RP 10.10.69.69,       &lt;br /&gt;AS ?,00:00:15/00:05:44, Peer 10.10.12.1 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5#&lt;strong&gt;sh ip pim rp mapping&lt;/strong&gt;       &lt;br /&gt;PIM Group-to-RP Mappings &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Group(s) 224.0.0.0/4      &lt;br /&gt;&amp;#160; RP 10.10.69.69 (?), v2v1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Info source: 10.10.69.69 (?), elected via Auto-RP &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R6#&lt;strong&gt;sh ip pim rp mapping&lt;/strong&gt;       &lt;br /&gt;PIM Group-to-RP Mappings &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Group(s) 224.0.0.0/4      &lt;br /&gt;&amp;#160; RP 10.10.69.69 (?), v2       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Info source: 10.10.69.69 (?), via bootstrap &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;For more information:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cisco.com/en/US/docs/ios/solutions_docs/ip_multicast/White_papers/anycast.html"&gt;http://www.cisco.com/en/US/docs/ios/solutions_docs/ip_multicast/White_papers/anycast.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-9150186175959198643?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/9150186175959198643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=9150186175959198643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/9150186175959198643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/9150186175959198643'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-ip-multicast-anycast-rp.html' title='CCIE SP – IP Multicast Anycast RP'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-8859635264894907051</id><published>2009-10-18T05:39:00.001-07:00</published><updated>2009-10-18T05:39:14.171-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multicast'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP - Multicast BGP</title><content type='html'>&lt;p align="justify"&gt;Multicast BGP feature adds capabilities to BGP to enable multicast routing to connect multicast topologies within and between BGP autonomous systems. MBGP is an enhanced BGP that carries IP multicast routes. PIM uses the multicast BGP database to perform Reverse Path Forwarding (RPF) lookups for &lt;em&gt;multicast&lt;/em&gt;-capable sources. In our example, we will create a simple RPF failure in the network and then we will solve it by the multicast BGP. Example: &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="" border="0" alt="" src="http://lh6.ggpht.com/_3OW-wwW50AA/StsMbgkYHxI/AAAAAAAAA5A/-HEI6LBAXVo/MBGP7.png?imgmax=800" width="543" height="681" /&gt; &lt;/p&gt;  &lt;p&gt;All routers are configured with PIM dense mode end-to-end. The multicast traffic path is:&lt;/p&gt;  &lt;p&gt;R7 –&amp;gt; R5 –&amp;gt; R3 –&amp;gt; R1 –&amp;gt; R2 –&amp;gt; R4 –&amp;gt; R6 –&amp;gt; R8&lt;/p&gt;  &lt;p&gt;Due to existence of eBGP between R3 and R4, Unicast path is:&lt;/p&gt;  &lt;p&gt;R7 –&amp;gt; R5 –&amp;gt; R3 –&amp;gt; R4 –&amp;gt; R6 –&amp;gt; R8&lt;/p&gt;  &lt;p align="justify"&gt;So there’s an RPF failure, detected by R4… We can solve it either statically by “ip mroute” command or dynamically by MBGP.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Note&lt;/strong&gt;: MBGP’s duty is to solve RPF failure, In fact multicast BGP routes are preferred over BGP unicast routes. We still need PIM for end to end delivery of IP multicast packets.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Configuration &lt;/h2&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R5:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;ip multicast-routing      &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip pim dense-mode       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/3       &lt;br /&gt;ip pim dense-mode       &lt;br /&gt;! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;ip multicast-routing      &lt;br /&gt;!       &lt;br /&gt;interface FastEthernet0/0       &lt;br /&gt;ip pim dense-mode       &lt;br /&gt;!       &lt;br /&gt;interface ATM2/0       &lt;br /&gt;ip pim dense-mode       &lt;br /&gt;! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R1:&lt;/em&gt;&lt;/strong&gt;&lt;font face="Courier New"&gt;      &lt;br /&gt;ip multicast-routing       &lt;br /&gt;!       &lt;br /&gt;interface FastEthernet0/0       &lt;br /&gt;ip pim dense-mode       &lt;br /&gt;!       &lt;br /&gt;interface ATM2/0       &lt;br /&gt;ip pim dense-mode       &lt;br /&gt;!       &lt;br /&gt;router bgp 135       &lt;br /&gt;neighbor 10.10.12.2 remote-as 246       &lt;br /&gt;neighbor 10.10.13.3 remote-as 135       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;address-family ipv4       &lt;br /&gt;neighbor 10.10.12.2 activate       &lt;br /&gt;neighbor 10.10.13.3 activate       &lt;br /&gt;no auto-summary       &lt;br /&gt;no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;&amp;#160;&lt;strong&gt;address-family ipv4 multicast&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&lt;strong&gt;neighbor 10.10.12.2 activate&lt;/strong&gt;       &lt;br /&gt;no auto-summary       &lt;br /&gt;&amp;#160;&lt;strong&gt;network 10.10.57.0 mask 255.255.255.0&lt;/strong&gt;       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;     &lt;br /&gt;&lt;strong&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;ip multicast-routing      &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip pim dense-mode       &lt;br /&gt;!       &lt;br /&gt;interface Serial1/0       &lt;br /&gt;ip pim dense-mode       &lt;br /&gt;!       &lt;br /&gt;router bgp 246       &lt;br /&gt;neighbor 10.10.12.1 remote-as 135       &lt;br /&gt;neighbor 10.10.24.4 remote-as 246       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4       &lt;br /&gt;&amp;#160; neighbor 10.10.12.1 activate       &lt;br /&gt;&amp;#160; neighbor 10.10.24.4 activate       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;&amp;#160;&lt;strong&gt;address-family ipv4 multicast&lt;/strong&gt;       &lt;br /&gt;&amp;#160; &lt;strong&gt;neighbor 10.10.12.1 activate&lt;/strong&gt;       &lt;br /&gt;&amp;#160; &lt;strong&gt;neighbor 10.10.24.4 activate&lt;/strong&gt;       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;     &lt;br /&gt;&lt;strong&gt;&lt;em&gt;R4:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;ip multicast-routing      &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip pim dense-mode       &lt;br /&gt;!       &lt;br /&gt;interface Serial1/0       &lt;br /&gt;ip pim dense-mode       &lt;br /&gt;!       &lt;br /&gt;router bgp 246       &lt;br /&gt;neighbor 10.10.24.2 remote-as 246       &lt;br /&gt;neighbor 10.10.34.3 remote-as 135       &lt;br /&gt;neighbor 10.10.46.6 remote-as 246       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4       &lt;br /&gt;&amp;#160; neighbor 10.10.24.2 activate       &lt;br /&gt;&amp;#160; neighbor 10.10.24.2 route-reflector-client       &lt;br /&gt;&amp;#160; neighbor 10.10.34.3 activate       &lt;br /&gt;&amp;#160; neighbor 10.10.46.6 activate       &lt;br /&gt;&amp;#160; neighbor 10.10.46.6 route-reflector-client       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 multicast       &lt;br /&gt;&amp;#160; &lt;strong&gt;neighbor 10.10.24.2 activate&lt;/strong&gt;       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;     &lt;br /&gt;&lt;strong&gt;&lt;em&gt;R6:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;ip multicast-routing      &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip pim dense-mode       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/3       &lt;br /&gt;ip pim dense-mode       &lt;br /&gt;!&lt;/font&gt;     &lt;br /&gt;&lt;strong&gt;&lt;em&gt;R8:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;interface Ethernet0/0      &lt;br /&gt;ip address 10.10.68.8 255.255.255.0       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip igmp join-group 224.69.69.69        &lt;br /&gt;&lt;/strong&gt;!&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Verification&lt;/h2&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R7#&lt;strong&gt;ping&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Protocol [ip]:       &lt;br /&gt;Target IP address: &lt;strong&gt;224.69.69.69&lt;/strong&gt;       &lt;br /&gt;Repeat count [1]: &lt;strong&gt;100&lt;/strong&gt;       &lt;br /&gt;Extended commands [n]: &lt;strong&gt;y&lt;/strong&gt;       &lt;br /&gt;Interface [All]: &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;ethernet0/0        &lt;br /&gt;&lt;/strong&gt;Time to live [255]:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Source address: &lt;strong&gt;10.10.57.7&lt;/strong&gt;&amp;#160; &lt;br /&gt;Sending 100, 100-byte ICMP Echos to 224.69.69.69:       &lt;br /&gt;Packet sent with a source address of 10.10.57.7 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Reply to request 0 from 10.10.68.8      &lt;br /&gt;Reply to request 1 from 10.10.68.8       &lt;br /&gt;Reply to request 2 from 10.10.68.8&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2#&lt;strong&gt;sh ip bgp ipv4 multicast&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;*&amp;gt; 10.10.57.0/24&amp;#160;&amp;#160;&amp;#160; 10.10.12.1 12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 135 i&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2#&lt;strong&gt;sh ip bgp&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;* i10.10.57.0/24&amp;#160;&amp;#160;&amp;#160; 10.10.34.3&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 135 i       &lt;br /&gt;&lt;strong&gt;*&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10.10.12.1&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 135 i       &lt;br /&gt;r&amp;gt;i10.10.68.0/24&amp;#160;&amp;#160;&amp;#160; 10.10.46.6&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 i&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R4#&lt;strong&gt;sh ip bgp ipv4 multicast&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;*&amp;gt;i10.10.57.0/24&amp;#160;&amp;#160;&amp;#160; 10.10.12.1 12&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 135 i       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;     &lt;br /&gt;R4#&lt;strong&gt;sh ip rpf event&lt;/strong&gt;       &lt;br /&gt;Last 15 triggered multicast RPF check events &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;RPF backoff delay: 500 msec      &lt;br /&gt;RPF maximum delay: 5 sec &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;DATE/TIME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BACKOFF&amp;#160; PROTOCOL&amp;#160;&amp;#160; EVENT&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RPF CHANGES      &lt;br /&gt;Mar 1 00:20:24.767 500 msec BGP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Route Modified&amp;#160; 1       &lt;br /&gt;Mar 1 00:05:08.631 500 msec OSPF&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Route UP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0       &lt;br /&gt;Mar 1 00:05:05.851 500 msec BGP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Route UP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0       &lt;br /&gt;Mar 1 00:05:01.595 500 msec PIM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Nbr UP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0       &lt;br /&gt;Mar 1 00:03:08.263 500 msec OSPF&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Route UP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0       &lt;br /&gt;Mar 1 00:03:00.531 500 msec PIM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Nbr UP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0       &lt;br /&gt;Mar 1 00:01:22.611 500 msec Connected&amp;#160; Route UP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0       &lt;br /&gt;Mar 1 00:01:02.747 500 msec Connected&amp;#160; Route Down&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0       &lt;br /&gt;Mar 1 00:00:51.635 500 msec PIM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Nbr UP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0       &lt;br /&gt;Mar 1 00:00:44.995 500 msec OSPF&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Route UP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0       &lt;br /&gt;Mar 1 00:00:28.915 500 msec Connected&amp;#160; Route UP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R4#&lt;strong&gt;sh ip rpf 10.10.57.7        &lt;br /&gt;&lt;/strong&gt;RPF information for ? (10.10.57.7)       &lt;br /&gt;&amp;#160; RPF interface: Serial1/0       &lt;br /&gt;&amp;#160; RPF neighbor: ? (10.10.24.2)       &lt;br /&gt;&amp;#160; RPF route/mask: 10.10.57.0/24       &lt;br /&gt;&amp;#160; RPF type: mbgp       &lt;br /&gt;&amp;#160; RPF recursion count: 0       &lt;br /&gt;&amp;#160; Doing distance-preferred lookups across tables       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R4#&lt;strong&gt;sh ip mroute&lt;/strong&gt;       &lt;br /&gt;IP Multicast Routing Table       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(*, 224.0.1.40), 01:34:08/00:02:39, RP 0.0.0.0, flags: DCL      &lt;br /&gt;&amp;#160; Incoming interface: Null, RPF nbr 0.0.0.0       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Ethernet0/0, Forward/Dense, 01:19:37/00:00:00 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(*, 224.69.69.69), 00:10:43/stopped, RP 0.0.0.0, flags: D      &lt;br /&gt;&amp;#160; Incoming interface: Null, RPF nbr 0.0.0.0       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Serial1/0, Forward/Dense, 00:10:43/00:00:00       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Ethernet0/0, Forward/Dense, 00:10:43/00:00:00 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(&lt;strong&gt;10.10.57.7, 224.69.69.69&lt;/strong&gt;), 00:10:43/00:00:02, flags: T       &lt;br /&gt;&amp;#160; Incoming interface: Serial1/0, RPF nbr 10.10.24.2, &lt;strong&gt;Mbgp&lt;/strong&gt;       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Ethernet0/0, Forward/Dense, 00:10:23/00:00:00 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-8859635264894907051?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/8859635264894907051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=8859635264894907051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/8859635264894907051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/8859635264894907051'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-multicast-bgp.html' title='CCIE SP - Multicast BGP'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3OW-wwW50AA/StsMbgkYHxI/AAAAAAAAA5A/-HEI6LBAXVo/s72-c/MBGP7.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-6830437669853924275</id><published>2009-10-17T03:19:00.001-07:00</published><updated>2009-10-17T03:19:52.591-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multicast'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP - MSDP</title><content type='html'>&lt;p align="justify"&gt;&lt;em&gt;MSDP&lt;/em&gt; or Multicast Source Distribution Protocol allows multicast sources for a group to be known to all rendezvous points (RPs) in different domains. Each PIM-SM domain uses its own RP and MSDP connects source based trees to destination trees. MSDP uses TCP as control protocol and you will require end to end multicast routing protocol such as PIM. At boundries (Autonomous systems) we will filter RP announcements from other autonomous systems. Example:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="" border="0" alt="" src="http://lh5.ggpht.com/_3OW-wwW50AA/StmaRL9rmQI/AAAAAAAAA48/CFZAMLzDlvs/MSDP%5B8%5D.png?imgmax=800" width="550" height="682" /&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Our example is very simple, two multicast domains with no RPF failure and end-to-end PIM sparse mode between R5 and R6. Multicast source is R7 (sending Ping to multicast group) and R8 as multicast member (IGMP join). R1 is Auto-RP MA and RP for AS135 and R2 is BSR for AS246. R1 and R2 communicate with MSDP language and deliver SA (Source Active) messages to each-others as peers, in this way each RP is infromed about active sources in different domain and can join its memebers to that multicast tree (S,G) to (*,G). To debug MSDP messages we can use “&lt;u&gt;&lt;em&gt;debug ip msdp peer&lt;/em&gt;&lt;/u&gt;” and “&lt;em&gt;&lt;u&gt;debug ip msdp routes&lt;/u&gt;&lt;/em&gt;”&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Multicast path from source to member is:&lt;/p&gt;  &lt;p&gt;R7 –&amp;gt; R5 –&amp;gt; R3 -&amp;gt; R1 –&amp;gt; R2 –&amp;gt; R4 –&amp;gt; R6 –&amp;gt; R8&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R7#&lt;strong&gt;trace 10.10.68.8 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; 1 10.10.57.5      &lt;br /&gt;&amp;#160; 2 10.10.35.3       &lt;br /&gt;&amp;#160; 3 10.10.13.1       &lt;br /&gt;&amp;#160; 4 10.10.12.2       &lt;br /&gt;&amp;#160; 5 10.10.24.4       &lt;br /&gt;&amp;#160; 6 10.10.46.6       &lt;br /&gt;&amp;#160; 7 10.10.68.8&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Configuration&lt;/h2&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R7:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R7#&lt;strong&gt;ping&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Protocol [ip]:       &lt;br /&gt;Target IP address: &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;224.69.69.69        &lt;br /&gt;&lt;/strong&gt;Repeat count [1]: 10       &lt;br /&gt;Extended commands [n]: y       &lt;br /&gt;Interface [All]: ethernet0/0       &lt;br /&gt;Source address: 10.10.57.7       &lt;br /&gt;      &lt;br /&gt;Sending 10, 100-byte ICMP Echos to 224.69.69.69, timeout is 2 seconds:       &lt;br /&gt;Packet sent with a source address of 10.10.57.7       &lt;br /&gt;..&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R5:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip multicast-routing      &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 10.10.35.5 255.255.255.0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/3       &lt;br /&gt;ip address 10.10.57.5 255.255.255.0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;ip pim autorp listener       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip multicast-routing      &lt;br /&gt;!       &lt;br /&gt;interface FastEthernet0/0       &lt;br /&gt;ip address 10.10.35.3 255.255.255.0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface ATM2/0       &lt;br /&gt;ip address 10.10.13.3 255.255.255.0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;ip pim autorp listener       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R1:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip multicast-routing      &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 10.10.1.1 255.255.255.255       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface FastEthernet0/0       &lt;br /&gt;ip address 10.10.12.1 255.255.255.0       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip pim bsr-border&lt;/strong&gt;       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip multicast boundary 1        &lt;br /&gt;&lt;/strong&gt;!       &lt;br /&gt;interface ATM2/0       &lt;br /&gt;ip address 10.10.13.1 255.255.255.0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;ip pim autorp listener       &lt;br /&gt;ip pim send-rp-announce Loopback0 scope 255       &lt;br /&gt;ip pim send-rp-discovery Loopback0 scope 255       &lt;br /&gt;&lt;strong&gt;ip msdp peer 10.10.12.2 connect-source FastEthernet0/0        &lt;br /&gt;&lt;/strong&gt;!       &lt;br /&gt;access-list &lt;strong&gt;1&lt;/strong&gt; deny&amp;#160;&amp;#160; 224.0.1.39       &lt;br /&gt;access-list &lt;strong&gt;1&lt;/strong&gt; deny&amp;#160;&amp;#160; 224.0.1.40       &lt;br /&gt;access-list &lt;strong&gt;1&lt;/strong&gt; permit any       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip multicast-routing      &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 10.10.2.2 255.255.255.255       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 10.10.12.2 255.255.255.0       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip pim bsr-border&lt;/strong&gt;       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip multicast boundary 1        &lt;br /&gt;&lt;/strong&gt;!       &lt;br /&gt;interface Serial1/0       &lt;br /&gt;ip address 10.10.24.2 255.255.255.0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;ip pim bsr-candidate Loopback0 0       &lt;br /&gt;ip pim rp-candidate Loopback0       &lt;br /&gt;&lt;strong&gt;ip msdp peer 10.10.12.1 connect-source Ethernet0/0        &lt;br /&gt;&lt;/strong&gt;!       &lt;br /&gt;access-list &lt;strong&gt;1&lt;/strong&gt; deny&amp;#160;&amp;#160; 224.0.1.39       &lt;br /&gt;access-list &lt;strong&gt;1&lt;/strong&gt; deny&amp;#160;&amp;#160; 224.0.1.40       &lt;br /&gt;access-list &lt;strong&gt;1&lt;/strong&gt; permit any       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R4:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip multicast-routing      &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 10.10.46.4 255.255.255.0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface Serial1/0       &lt;br /&gt;ip address 10.10.24.4 255.255.255.0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R6:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip multicast-routing      &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 10.10.46.6 255.255.255.0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/3       &lt;br /&gt;ip address 10.10.68.6 255.255.255.0       &lt;br /&gt;ip pim sparse-mode       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R8:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;interface Ethernet0/0      &lt;br /&gt;ip address 10.10.68.8 255.255.255.0       &lt;br /&gt;ip igmp join-group 224.69.69.69       &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Verification&lt;/h2&gt;  &lt;p align="justify"&gt;At this point, R8 joins multicast tree and R2 is aware of multicast source through MSDP SA messages from R1 and can responses are sent back from R8 to R7:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R7#&lt;strong&gt;ping&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Protocol [ip]:       &lt;br /&gt;Target IP address: &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;224.69.69.69        &lt;br /&gt;&lt;/strong&gt;Repeat count [1]: 10       &lt;br /&gt;Extended commands [n]: y       &lt;br /&gt;Interface [All]: ethernet0/0       &lt;br /&gt;Source address: 10.10.57.7       &lt;br /&gt;      &lt;br /&gt;Sending 10, 100-byte ICMP Echos to 224.69.69.69, timeout is 2 seconds:       &lt;br /&gt;Packet sent with a source address of 10.10.57.7       &lt;br /&gt;..       &lt;br /&gt;Reply to request 3 from 10.10.68.8       &lt;br /&gt;Reply to request 4 from 10.10.68.8       &lt;br /&gt;Reply to request 5 from 10.10.68.8       &lt;br /&gt;Reply to request 6 from 10.10.68.8       &lt;br /&gt;Reply to request 7 from 10.10.68.8       &lt;br /&gt;Reply to request 8 from 10.10.68.8       &lt;br /&gt;Reply to request 9 from 10.10.68.8&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R1#&lt;strong&gt;sh ip pim rp mapping&lt;/strong&gt;       &lt;br /&gt;PIM Group-to-RP Mappings       &lt;br /&gt;This system is an RP (Auto-RP)       &lt;br /&gt;This system is an RP-mapping agent (Loopback0) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Group(s) 224.0.0.0/4      &lt;br /&gt;&amp;#160; RP 10.10.1.1 (?), v2v1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Info source: 10.10.1.1 (?), elected via Auto-RP       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Uptime: 17:03:06, expires: 00:02:52       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R1#&lt;strong&gt;sh ip mroute&lt;/strong&gt;       &lt;br /&gt;IP Multicast Routing Table       &lt;br /&gt;Flags: D - Dense, S - Sparse, B - Bidir Group, C - Connected,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; L - Local, P - Pruned, T - SPT-bit set, J - Join SPT,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; M - MSDP created entry,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; A - Candidate for MSDP Advertisement       &lt;br /&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(*, 224.0.1.39), 17:04:10/stopped, RP 0.0.0.0, flags: DCL      &lt;br /&gt;&amp;#160; Incoming interface: Null, RPF nbr 0.0.0.0       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Loopback0, Forward/Sparse, 17:03:11/00:00:00       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ATM2/0, Forward/Sparse, 17:04:10/00:00:00 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(10.10.1.1, 224.0.1.39), 17:04:10/00:02:49, flags: LTA      &lt;br /&gt;&amp;#160; Incoming interface: Loopback0, RPF nbr 0.0.0.0       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ATM2/0, Forward/Sparse, 17:03:11/00:00:00 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(*, 224.0.1.40), 17:06:10/stopped, RP 0.0.0.0, flags: DCL      &lt;br /&gt;&amp;#160; Incoming interface: Null, RPF nbr 0.0.0.0       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Loopback0, Forward/Sparse, 17:03:11/00:00:00       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ATM2/0, Forward/Sparse, 17:06:10/00:00:00 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(10.10.1.1, 224.0.1.40), 17:03:10/00:02:54, flags: LTA      &lt;br /&gt;&amp;#160; Incoming interface: Loopback0, RPF nbr 0.0.0.0       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ATM2/0, Forward/Sparse, 17:03:11/00:00:00 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(*, 224.69.69.69), 00:01:50/stopped, RP 10.10.1.1, flags: SP      &lt;br /&gt;&amp;#160; Incoming interface: Null, RPF nbr 0.0.0.0       &lt;br /&gt;&amp;#160; Outgoing interface list: Null &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(&lt;strong&gt;10.10.57.7, 224.69.69.69&lt;/strong&gt;), 00:01:50/00:01:54, flags: TA       &lt;br /&gt;&amp;#160; Incoming interface: ATM2/0, RPF nbr 10.10.13.3       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FastEthernet0/0, Forward/Sparse, 00:01:49/00:02:39 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;     &lt;br /&gt;R1#&lt;strong&gt;sh ip msdp peer&lt;/strong&gt;       &lt;br /&gt;MSDP Peer 10.10.12.2 (?), AS 246       &lt;br /&gt;Description:       &lt;br /&gt;&amp;#160; Connection status:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; State: &lt;strong&gt;Up&lt;/strong&gt;, Resets: 0,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Connection source: FastEthernet0/0 (10.10.12.1)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Uptime(Downtime): 14:14:08, Messages sent/received: 922/854       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Output messages discarded: 0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Connection and counters cleared 14:16:09 ago       &lt;br /&gt;&amp;#160; SA Filtering:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Input (S,G) filter: none, route-map: none       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Input RP filter: none, route-map: none       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Output (S,G) filter: none, route-map: none       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Output RP filter: none, route-map: none       &lt;br /&gt;&amp;#160; SA-Requests:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Input filter: none       &lt;br /&gt;&amp;#160; Peer ttl threshold: 0       &lt;br /&gt;&amp;#160; SAs learned from this peer: 0       &lt;br /&gt;&amp;#160; Input queue size: 0, Output queue size: 0&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h2&gt;R2 Verification&lt;/h2&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2#&lt;strong&gt;sh ip pim rp mapping&lt;/strong&gt;       &lt;br /&gt;PIM Group-to-RP Mappings       &lt;br /&gt;This system is a candidate RP (v2)       &lt;br /&gt;This system is the Bootstrap Router (v2) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Group(s) 224.0.0.0/4      &lt;br /&gt;&amp;#160; RP 10.10.2.2 (?), v2       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Info source: 10.10.2.2 (?), via bootstrap, priority 0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; holdtime 150&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Uptime: 16:13:59, expires: 00:01:27&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font face="Courier New"&gt;R2#&lt;strong&gt;sh ip msdp summary&lt;/strong&gt;       &lt;br /&gt;MSDP Peer Status Summary       &lt;br /&gt;Peer Address&amp;#160;&amp;#160;&amp;#160;&amp;#160; AS&amp;#160;&amp;#160;&amp;#160; State&amp;#160;&amp;#160;&amp;#160; Uptime/&amp;#160; Reset SA&amp;#160;&amp;#160;&amp;#160; Peer Name       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Downtime Count Count       &lt;br /&gt;10.10.12.1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 135&amp;#160;&amp;#160; Up&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 14:15:47 0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160; ?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;     &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;R2#&lt;strong&gt;sh ip mroute&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(*, 224.0.1.40), 16:22:23/00:02:02, RP 0.0.0.0, flags: DPL      &lt;br /&gt;&amp;#160; Incoming interface: Null, RPF nbr 0.0.0.0       &lt;br /&gt;&amp;#160; Outgoing interface list: Null &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(*, 224.69.69.69), 01:17:15/stopped, RP 10.10.2.2, flags: S      &lt;br /&gt;&amp;#160; Incoming interface: Null, RPF nbr 0.0.0.0       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Serial1/0, Forward/Sparse, 01:17:15/00:03:03 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(10.10.57.7, 224.69.69.69), 00:00:02/00:02:57, flags: &lt;strong&gt;M&lt;/strong&gt;       &lt;br /&gt;&amp;#160; Incoming interface: Ethernet0/0, RPF nbr 10.10.12.1       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Serial1/0, Forward/Sparse, 00:00:02/00:03:28&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;R6 Verification&lt;/h2&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R6#&lt;strong&gt;sh ip mroute&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(*, 224.0.1.40), 16:17:35/00:02:49, RP 0.0.0.0, flags: DCL      &lt;br /&gt;&amp;#160; Incoming interface: Null, RPF nbr 0.0.0.0       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Ethernet0/0, Forward/Sparse, 16:17:35/00:02:49 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;(*, 224.69.69.69), 01:13:28/stopped, RP 10.10.2.2, flags: SJC      &lt;br /&gt;&amp;#160; Incoming interface: Ethernet0/0, RPF nbr 10.10.46.4       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Ethernet0/3, Forward/Sparse, 01:13:28/00:02:30 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;(10.10.57.7, 224.69.69.69)&lt;/strong&gt;, 00:00:02/00:02:57, flags: JT       &lt;br /&gt;&amp;#160; Incoming interface: Ethernet0/0, RPF nbr 10.10.46.4       &lt;br /&gt;&amp;#160; Outgoing interface list:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Ethernet0/3, Forward/Sparse, 00:00:02/00:02:57&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R6#&lt;strong&gt;sh ip pim rp mapping&lt;/strong&gt;       &lt;br /&gt;PIM Group-to-RP Mappings &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Group(s) 224.0.0.0/4      &lt;br /&gt;&amp;#160; RP 10.10.2.2 (?), v2       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Info source: 10.10.2.2 (?), via bootstrap, priority 0, holdtime 150       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Uptime: 16:15:26, expires: 00:02:27&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-6830437669853924275?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/6830437669853924275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=6830437669853924275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/6830437669853924275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/6830437669853924275'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-msdp.html' title='CCIE SP - MSDP'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3OW-wwW50AA/StmaRL9rmQI/AAAAAAAAA48/CFZAMLzDlvs/s72-c/MSDP%5B8%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-3320764671638391607</id><published>2009-10-15T07:06:00.001-07:00</published><updated>2009-10-15T07:06:35.859-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP - MPLS VPN Carrier Supporting Carrier</title><content type='html'>&lt;p align="justify"&gt;The carrier supporting carrier feature enables one MPLS VPN-based service provider to allow other service providers (Tier2) to use its backbone network for connectivity of their POPs.&amp;#160; It is also called a &lt;strong&gt;carrier-of-carriers VPN&lt;/strong&gt;. It is a two-tiered relationship between a provider carrier and a customer carrier. In a carrier-of-carriers VPN, the provider carrier provides a VPN backbone network for the customer carrier. The customer carrier, in turn, provides layer 3 VPN or Internet services to its end customers.&lt;/p&gt;  &lt;p align="justify"&gt;You may say that: “so what’s the difference between MPLS VPN and CSC? in MPLS VPN we do the same thing for customers!” well, It is true with one exception, in CSC, the provider carrier does not like to have all routing information for it’s customer carriers, the provider only delivers customers tag regardless of the final destionation. In this case customer (Tier 2 ISP) sends labelled traffic to carrier (Tier 1 ISP) just to deliver it to the next-hop on the other side of the network.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Example 1:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3OW-wwW50AA/StcsPrLRz9I/AAAAAAAAA4s/f2Mb0vIAI-0/s1600-h/Slide5%5B23%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="" border="0" alt="" src="http://lh3.ggpht.com/_3OW-wwW50AA/StcsUSS26zI/AAAAAAAAA4w/TkcILR9GEZc/Slide5_thumb%5B21%5D.jpg?imgmax=800" width="640" height="480" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;In our example, R1 and R2 are CSC_PE while R3 and R4 are CSC_CE, acting like CE routers for the provider carrier’s PE routers and the only difference&amp;#160; is that customer carrier speaks in label language. So whenever we run a label protocol on a VRF port – then it is CSC. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;To the customer carrier, the router it uses to connect to the provider carrier's VPN is a PE router. However, the provider carrier views this device as a CE router (&lt;a href="http://www.juniper.net/techpubs/software/erx/junose53/swconfig-routing-vol2/html/bgp-mpls-vpns-config12.html"&gt;http://www.juniper.net/techpubs/software/erx/junose53/swconfig-routing-vol2/html/bgp-mpls-vpns-config12.html&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Configuration&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R1:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;ip vrf A      &lt;br /&gt;rd 10.10.1.1:1       &lt;br /&gt;route-target export 666:1       &lt;br /&gt;route-target import 666:1       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 10.10.1.1 255.255.255.255       &lt;br /&gt;ip router isis       &lt;br /&gt;!       &lt;br /&gt;interface FastEthernet0/0       &lt;br /&gt;ip address 10.10.12.1 255.255.255.0       &lt;br /&gt;ip router isis       &lt;br /&gt;mpls label protocol ldp       &lt;br /&gt;mpls ip       &lt;br /&gt;!       &lt;br /&gt;interface ATM2/0       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip vrf forwarding A        &lt;br /&gt;&lt;/strong&gt;ip address 10.10.13.1 255.255.255.0       &lt;br /&gt;ip ospf network point-to-point       &lt;br /&gt;&amp;#160;&lt;strong&gt;mpls ip&lt;/strong&gt;       &lt;br /&gt;pvc 100/0       &lt;br /&gt;&amp;#160; protocol ip 10.10.13.3 broadcast       &lt;br /&gt;!       &lt;br /&gt;!       &lt;br /&gt;router ospf 10 vrf A       &lt;br /&gt;redistribute bgp 666 subnets       &lt;br /&gt;network 10.10.13.1 0.0.0.0 area 0       &lt;br /&gt;&amp;#160;&lt;/font&gt;&lt;font face="Courier New"&gt;area 0 sham-link 10.10.134.1 10.10.134.2      &lt;br /&gt;!       &lt;br /&gt;router isis       &lt;br /&gt;net 69.0000.0000.0001.00       &lt;br /&gt;is-type level-2-only       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no bgp default ipv4-unicast       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 10.10.2.2 remote-as 666       &lt;br /&gt;neighbor 10.10.2.2 update-source Loopback0       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;neighbor 10.10.2.2 activate       &lt;br /&gt;neighbor 10.10.2.2 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;redistribute ospf 10 vrf A       &lt;br /&gt;no auto-summary       &lt;br /&gt;no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;ip vrf A&amp;#160; &lt;br /&gt;rd 10.10.2.2:1       &lt;br /&gt;route-target export 666:1       &lt;br /&gt;route-target import 666:1       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 10.10.2.2 255.255.255.255       &lt;br /&gt;ip router isis       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 10.10.12.2 255.255.255.0       &lt;br /&gt;ip router isis       &lt;br /&gt;mpls label protocol ldp       &lt;br /&gt;mpls ip       &lt;br /&gt;!       &lt;br /&gt;interface Serial1/0       &lt;br /&gt;&amp;#160;&lt;strong&gt;ip vrf forwarding A&lt;/strong&gt;       &lt;br /&gt;ip address 10.10.24.2 255.255.255.0       &lt;br /&gt;encapsulation frame-relay       &lt;br /&gt;ip ospf network point-to-point       &lt;br /&gt;&amp;#160;&lt;strong&gt;mpls ip&lt;/strong&gt;       &lt;br /&gt;frame-relay map ip 10.10.24.2 204       &lt;br /&gt;frame-relay map ip 10.10.24.4 204 broadcast       &lt;br /&gt;no frame-relay inverse-arp       &lt;br /&gt;!       &lt;br /&gt;router ospf 10 vrf A       &lt;br /&gt;redistribute bgp 666 subnets       &lt;br /&gt;network 10.10.24.2 0.0.0.0 area 0       &lt;br /&gt;area 0 sham-link 10.10.134.2 10.10.134.1       &lt;br /&gt;!       &lt;br /&gt;router isis       &lt;br /&gt;net 69.0000.0000.0002.00       &lt;br /&gt;is-type level-2-only       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no bgp default ipv4-unicast       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 10.10.1.1 remote-as 666       &lt;br /&gt;neighbor 10.10.1.1 update-source Loopback0       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4       &lt;br /&gt;&amp;#160; neighbor 10.10.1.1 activate       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 10.10.1.1 activate       &lt;br /&gt;&amp;#160; neighbor 10.10.1.1 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute ospf 10 vrf A       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;font face="Courier New"&gt;interface ATM2/0      &lt;br /&gt;ip address 10.10.13.3 255.255.255.0       &lt;br /&gt;ip ospf network point-to-point       &lt;br /&gt;mpls ip       &lt;br /&gt;pvc 100/0       &lt;br /&gt;&amp;#160; protocol ip 10.10.13.1 broadcast       &lt;br /&gt;!       &lt;br /&gt;!       &lt;br /&gt;router ospf 10       &lt;br /&gt;network 10.10.3.3 0.0.0.0 area 0       &lt;br /&gt;network 10.10.13.3 0.0.0.0 area 0       &lt;br /&gt;network 10.10.35.3 0.0.0.0 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 3456       &lt;br /&gt;no synchronization       &lt;br /&gt;neighbor 10.10.4.4 remote-as 3456       &lt;br /&gt;neighbor 10.10.4.4 update-source Loopback0       &lt;br /&gt;neighbor 10.10.35.5 remote-as 3456       &lt;br /&gt;neighbor 10.10.35.5 route-reflector-client       &lt;br /&gt;no auto-summary       &lt;br /&gt;!&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R4:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;interface Serial1/0      &lt;br /&gt;ip address 10.10.24.4 255.255.255.0       &lt;br /&gt;encapsulation frame-relay       &lt;br /&gt;ip ospf network point-to-point       &lt;br /&gt;mpls ip       &lt;br /&gt;frame-relay map ip 10.10.24.2 402 broadcast       &lt;br /&gt;frame-relay map ip 10.10.24.4 402       &lt;br /&gt;no frame-relay inverse-arp       &lt;br /&gt;!       &lt;br /&gt;router ospf 10       &lt;br /&gt;network 10.10.4.4 0.0.0.0 area 0       &lt;br /&gt;network 10.10.24.4 0.0.0.0 area 0       &lt;br /&gt;network 10.10.46.4 0.0.0.0 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 3456       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 10.10.3.3 remote-as 3456       &lt;br /&gt;neighbor 10.10.3.3 update-source Loopback0       &lt;br /&gt;neighbor 10.10.46.6 remote-as 3456       &lt;br /&gt;neighbor 10.10.46.6 route-reflector-client       &lt;br /&gt;no auto-summary       &lt;br /&gt;!&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R5:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;router ospf 10      &lt;br /&gt;network 10.10.35.5 0.0.0.0 area 0       &lt;br /&gt;!       &lt;br /&gt;router rip       &lt;br /&gt;version 2       &lt;br /&gt;redistribute bgp 3456 metric transparent       &lt;br /&gt;passive-interface default       &lt;br /&gt;no passive-interface Ethernet0/2       &lt;br /&gt;no passive-interface Ethernet0/3       &lt;br /&gt;network 10.0.0.0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;router bgp 3456       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;&amp;#160;&lt;strong&gt;bgp redistribute-internal&lt;/strong&gt;       &lt;br /&gt;network 10.10.7.7 mask 255.255.255.255       &lt;br /&gt;network 10.10.9.9 mask 255.255.255.255       &lt;br /&gt;neighbor 10.10.35.3 remote-as 3456       &lt;br /&gt;neighbor 10.10.35.3 next-hop-self       &lt;br /&gt;no auto-summary       &lt;br /&gt;! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R6:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;router ospf 10      &lt;br /&gt;network 10.10.46.6 0.0.0.0 area 0       &lt;br /&gt;!       &lt;br /&gt;router rip       &lt;br /&gt;version 2       &lt;br /&gt;redistribute bgp 3456 metric transparent       &lt;br /&gt;passive-interface default       &lt;br /&gt;no passive-interface Ethernet0/2       &lt;br /&gt;no passive-interface Ethernet0/3       &lt;br /&gt;network 10.0.0.0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;router bgp 3456       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;&amp;#160;&lt;strong&gt;bgp redistribute-internal        &lt;br /&gt;&lt;/strong&gt;network 10.10.8.8 mask 255.255.255.255       &lt;br /&gt;network 10.10.10.10 mask 255.255.255.255       &lt;br /&gt;neighbor 10.10.46.4 remote-as 3456       &lt;br /&gt;neighbor 10.10.46.4 next-hop-self       &lt;br /&gt;no auto-summary       &lt;br /&gt;!&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;CE:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;R7#&lt;strong&gt;trace 10.10.8.8 source 10.10.7.7&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; 1 10.10.57.5      &lt;br /&gt;&amp;#160; 2 10.10.35.3       &lt;br /&gt;&amp;#160; 3 10.10.13.1 [MPLS: Label 22 Exp 0]       &lt;br /&gt;&amp;#160; 4 10.10.24.2 [MPLS: Label 21 Exp 0]       &lt;br /&gt;&amp;#160; 5 10.10.24.4       &lt;br /&gt;&amp;#160; 6 10.10.46.6       &lt;br /&gt;&amp;#160; 7 10.10.68.8 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R8#&lt;strong&gt;trace 10.10.7.7 source 10.10.8.8&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; 1 10.10.68.6      &lt;br /&gt;&amp;#160; 2 10.10.46.4       &lt;br /&gt;&amp;#160; 3 10.10.12.2 [MPLS: Label 20 Exp 0]       &lt;br /&gt;&amp;#160; 4&amp;#160; *&amp;#160; *&amp;#160; *       &lt;br /&gt;&amp;#160; 5 10.10.13.3       &lt;br /&gt;&amp;#160; 6 10.10.35.5       &lt;br /&gt;&amp;#160; 7 10.10.57.7&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What if the customer carrier wants to run MPLS VPN, it’s same as previous example with minor adjusments.&lt;/p&gt;  &lt;p&gt;Example 2:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3OW-wwW50AA/StcsX18fWVI/AAAAAAAAA40/480pbKC7Gw0/s1600-h/Carrier_supporting_Carrier%5B10%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="" border="0" alt="" src="http://lh5.ggpht.com/_3OW-wwW50AA/StcsZoMP9VI/AAAAAAAAA44/WpT1K6pWl8M/Carrier_supporting_Carrier_thumb%5B8%5D.jpg?imgmax=800" width="640" height="480" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In our second example, MP-iBGP is used between customer carrier and OSPF as IGP. LSP is end to end from PE to PE.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R1:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf A      &lt;br /&gt;rd 10.10.1.1:1       &lt;br /&gt;route-target export 666:1       &lt;br /&gt;route-target import 666:1       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 10.10.1.1 255.255.255.255       &lt;br /&gt;ip router isis       &lt;br /&gt;!       &lt;br /&gt;interface Loopback2       &lt;br /&gt;ip vrf forwarding A       &lt;br /&gt;ip address 10.10.134.1 255.255.255.255       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;interface FastEthernet0/0       &lt;br /&gt;ip address 10.10.12.1 255.255.255.0       &lt;br /&gt;ip router isis       &lt;br /&gt;mpls label protocol ldp       &lt;br /&gt;mpls ip       &lt;br /&gt;!       &lt;br /&gt;interface ATM2/0       &lt;br /&gt;ip vrf forwarding A       &lt;br /&gt;ip address 10.10.13.1 255.255.255.0       &lt;br /&gt;ip ospf network point-to-point       &lt;br /&gt;mpls ip       &lt;br /&gt;pvc 100/0       &lt;br /&gt;&amp;#160; protocol ip 10.10.13.3 broadcast       &lt;br /&gt;!       &lt;br /&gt;!       &lt;br /&gt;router ospf 10 vrf A       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;area 0 sham-link 10.10.134.1 10.10.134.2       &lt;br /&gt;redistribute bgp 666 subnets       &lt;br /&gt;network 10.10.13.1 0.0.0.0 area 0       &lt;br /&gt;!       &lt;br /&gt;router isis       &lt;br /&gt;net 69.0000.0000.0001.00       &lt;br /&gt;is-type level-2-only       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no bgp default ipv4-unicast       &lt;br /&gt;neighbor 10.10.2.2 remote-as 666       &lt;br /&gt;neighbor 10.10.2.2 update-source Loopback0       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;neighbor 10.10.2.2 activate       &lt;br /&gt;neighbor 10.10.2.2 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;redistribute ospf 10 vrf A       &lt;br /&gt;no auto-summary       &lt;br /&gt;no synchronization       &lt;br /&gt;network 10.10.134.1 mask 255.255.255.255       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;interface ATM2/0      &lt;br /&gt;ip address 10.10.13.3 255.255.255.0       &lt;br /&gt;ip ospf network point-to-point       &lt;br /&gt;mpls ip       &lt;br /&gt;pvc 100/0       &lt;br /&gt;&amp;#160; protocol ip 10.10.13.1 broadcast       &lt;br /&gt;!       &lt;br /&gt;!       &lt;br /&gt;router ospf 10       &lt;br /&gt;network 10.10.3.3 0.0.0.0 area 0       &lt;br /&gt;network 10.10.13.3 0.0.0.0 area 0       &lt;br /&gt;network 10.10.35.3 0.0.0.0 area 0       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R5:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf A&amp;#160; &lt;br /&gt;rd 10.10.5.5:1       &lt;br /&gt;route-target export 56:1       &lt;br /&gt;route-target import 56:1       &lt;br /&gt;!       &lt;br /&gt;ip vrf B       &lt;br /&gt;rd 10.10.5.5:2       &lt;br /&gt;route-target export 56:2       &lt;br /&gt;route-target import 56:2       &lt;br /&gt;!       &lt;br /&gt;router ospf 10       &lt;br /&gt;network 10.10.5.5 0.0.0.0 area 0       &lt;br /&gt;network 10.10.35.5 0.0.0.0 area 0       &lt;br /&gt;!       &lt;br /&gt;router rip       &lt;br /&gt;version 2       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf B       &lt;br /&gt;&amp;#160; redistribute bgp 56 metric transparent       &lt;br /&gt;&amp;#160; network 10.0.0.0       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute bgp 56 metric transparent       &lt;br /&gt;&amp;#160; network 10.0.0.0       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;router bgp 56       &lt;br /&gt;no bgp default ipv4-unicast       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 10.10.6.6 remote-as 56       &lt;br /&gt;neighbor 10.10.6.6 update-source Loopback0       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 10.10.6.6 activate       &lt;br /&gt;&amp;#160; neighbor 10.10.6.6 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;address-family ipv4 vrf B       &lt;br /&gt;&amp;#160; redistribute rip       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute rip       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;CE:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;R7#&lt;strong&gt;traceroute 10.10.8.8 source 10.10.7.7&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; 1 10.10.57.5&amp;#160; &lt;br /&gt;&amp;#160; 2 10.10.35.3 [MPLS: Labels 19/22 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 3 10.10.13.1 [MPLS: Labels 23/22 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 4 10.10.24.2 [MPLS: Labels 23/22 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 5 10.10.24.4 [MPLS: Labels 19/22 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 6 10.10.68.6 [MPLS: Label 22 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 7 10.10.68.8&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In this case, as we have only two routers at provider’s core, we do not see a third label in the label stack.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-3320764671638391607?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/3320764671638391607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=3320764671638391607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/3320764671638391607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/3320764671638391607'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-mpls-vpn-carrier-supporting.html' title='CCIE SP - MPLS VPN Carrier Supporting Carrier'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3OW-wwW50AA/StcsUSS26zI/AAAAAAAAA4w/TkcILR9GEZc/s72-c/Slide5_thumb%5B21%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-8924799119361947988</id><published>2009-10-13T22:27:00.001-07:00</published><updated>2009-10-13T22:27:33.970-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IOS Services'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP – Inter-AS MP-BGP with RR</title><content type='html'>&lt;p align="justify"&gt;In MP-BGP, VPN label assignment is always performed by BGP next hop. In the following picture, if we create eBGP relationship beween R3 and R1 (instead of R2), VPN label from CE (R5) to other CE (R4) will point to R1 as R1 is the next hop for R3. The reason behind this is simple, it’s the normal BGP behaviour which always change the next hop at AS boundries, from iBGP to eBGP.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="" border="0" alt="" src="http://lh5.ggpht.com/_3OW-wwW50AA/StVhQ2MQp5I/AAAAAAAAA4o/Z-x75iEHqF8/Drawings6.png?imgmax=800" width="476" height="498" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The problem that might happen with this kind of label assignment is that R1 puts itself in traffic path, while its not required. The solution is simple, on R1 set “&lt;u&gt;&lt;em&gt;next-hop-unchanged&lt;/em&gt;&lt;/u&gt;” for R3, keep in mind that, then R3 should also have a route to R2. Compare client trace route before and after the next-hop change:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5#&lt;strong&gt;trace 150.1.4.4 source 150.1.5.5&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; 1 172.16.35.3&amp;#160; &lt;br /&gt;&amp;#160; 2 172.16.30.10 [MPLS: Labels 17/16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 3 172.16.70.7 [MPLS: Labels 20/16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 4 172.16.67.6 [MPLS: Labels 18/16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 5 172.16.16.1 [MPLS: Labels 18/16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 6 172.16.24.2 [MPLS: Label 16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 7 172.16.24.4&lt;/font&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;After:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5#&lt;strong&gt;trace 150.1.4.4 source 150.1.5.5&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; 1 172.16.35.3 508 msec 244 msec 272 msec      &lt;br /&gt;&amp;#160; 2 172.16.30.10 [MPLS: Labels 17/16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 3 172.16.70.7 [MPLS: Labels 20/16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 4 172.16.67.6 [MPLS: Labels 18/16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 5 172.16.24.2 [MPLS: Label 16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 6 172.16.24.4&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;If we configure R1 as RR (Route Reflector) and R6 as RR-Client, then we do not need to configure “no bgp default route-target filter”, because RR never filters route-targets by default. &lt;/li&gt;    &lt;li&gt;Routes to R1 (AS600 eBGP) and R2 (AS 600 PE) are required for R3 (AS700 eBGP PE). &lt;/li&gt;    &lt;li&gt;If you use a route map at ASBRs don’t forget to “set mpls-label” as long as end-to-end LSP is required for MP-BGP VPN to work. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Configurations&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;router bgp 700      &lt;br /&gt;no bgp default ipv4-unicast       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 1.1.1.1 remote-as 600       &lt;br /&gt;neighbor 1.1.1.1 ebgp-multihop 5       &lt;br /&gt;neighbor 1.1.1.1 update-source Loopback0       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 activate       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute rip       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R6:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;router ospf 10      &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;redistribute bgp 600 subnets route-map AS700-&amp;gt;MPBGP       &lt;br /&gt;network 6.6.6.6 0.0.0.0 area 0       &lt;br /&gt;network 172.16.16.0 0.0.0.255 area 0       &lt;br /&gt;network 172.16.26.0 0.0.0.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 600       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 172.16.67.7 remote-as 700       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4       &lt;br /&gt;&amp;#160; neighbor 172.16.67.7 activate       &lt;br /&gt;&amp;#160; neighbor 172.16.67.7 send-label       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;&amp;#160;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;strong&gt; network 1.1.1.1 mask 255.255.255.255        &lt;br /&gt;&amp;#160; network 2.2.2.2 mask 255.255.255.255&lt;/strong&gt;       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;ip prefix-list AS700-&amp;gt;MPBGP seq 5 &lt;strong&gt;permit 3.3.3.3/32&lt;/strong&gt;       &lt;br /&gt;!       &lt;br /&gt;route-map AS700-&amp;gt;MPBGP permit 10       &lt;br /&gt;match ip address prefix-list AS700-&amp;gt;MPBGP       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R1:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;router bgp 600      &lt;br /&gt;no synchronization       &lt;br /&gt;&amp;#160;&lt;strong&gt;no bgp default route-target filter&lt;/strong&gt;       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 2.2.2.2 remote-as 600       &lt;br /&gt;neighbor 2.2.2.2 update-source Loopback0       &lt;br /&gt;neighbor 3.3.3.3 remote-as 700       &lt;br /&gt;neighbor 3.3.3.3 ebgp-multihop 5       &lt;br /&gt;neighbor 3.3.3.3 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 activate       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 send-community extended       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 activate       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 send-community extended       &lt;br /&gt;&amp;#160; &lt;strong&gt;neighbor 3.3.3.3 next-hop-unchanged&lt;/strong&gt;       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;router bgp 600      &lt;br /&gt;no bgp default ipv4-unicast       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 1.1.1.1 remote-as 600       &lt;br /&gt;neighbor 1.1.1.1 update-source Loopback0       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 activate       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute rip       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If R1 acts as Route Reflector then there’s no need of “&lt;u&gt;&lt;em&gt;no bgp default route-target filter&lt;/em&gt;&lt;/u&gt;”:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R1:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;router bgp 600      &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 2.2.2.2 remote-as 600       &lt;br /&gt;neighbor 2.2.2.2 update-source Loopback0       &lt;br /&gt;neighbor 3.3.3.3 remote-as 700       &lt;br /&gt;neighbor 3.3.3.3 ebgp-multihop 5       &lt;br /&gt;neighbor 3.3.3.3 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 activate       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 send-community extended       &lt;br /&gt;&amp;#160; &lt;strong&gt;neighbor 2.2.2.2 route-reflector-client&lt;/strong&gt;       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 activate       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 send-community extended       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 next-hop-unchanged       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-8924799119361947988?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/8924799119361947988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=8924799119361947988' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/8924799119361947988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/8924799119361947988'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-inter-as-mp-bgp-with-rr.html' title='CCIE SP – Inter-AS MP-BGP with RR'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3OW-wwW50AA/StVhQ2MQp5I/AAAAAAAAA4o/Z-x75iEHqF8/s72-c/Drawings6.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-3089612205919720590</id><published>2009-10-13T04:25:00.001-07:00</published><updated>2009-10-13T04:25:54.561-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP – Multihop MP-eBGP for Inter-AS MPLS VPN</title><content type='html'>&lt;p align="justify"&gt;The third option for Inter-AS MPLS VPN is using multihop feature of eBGP between VPNv4 PE routers directly from one SP to another one. In the previous posts, we reviewed two other options:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://szandi.wordpress.com/2009/10/12/ccie-sp-back-to-back-vrf-inter-as-mpls-vpn/"&gt;Back to back VRF Inter-AS MPLS VPN&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://szandi.wordpress.com/2009/10/12/ccie-sp-external-mp-bgp-for-vpnv4/"&gt;External MP-BGP for VPNv4&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In the multihop MP-eBGP, LSP is built end-to-end by PE routers between providers. ASBRs only provide routing between PE routers within two autonomous systems. With having PE routing information, VPNv4 BGP can be built directly from one VRF to another VRF by eBGP multihop between MP-BGP neighbors at different autonomous systems. So that VPN PE routers do not need to run BGP with anyone else and routing information is not exchanged with ASBRs. Let’s go back to our example:&lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://szandi.files.wordpress.com/2009/10/interasmpls.png?w=502&amp;amp;h=552" /&gt;&lt;/p&gt;  &lt;p&gt;Now we extend the VPN with end-to-end LSP from AS700 VPN-PE (R3) to other PE (R2) at AS 600:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ASBRs (R6 &amp;amp; R7) exchange routes for R2 and R3 reachability. &lt;/li&gt;    &lt;li&gt;R6 advertises prefix 2.2.2.2/32 and R7 advertises 3.3.3.3/32 (both ASBR advertise internal MP-eBGP PE routers) &lt;/li&gt;    &lt;li&gt;R6 and R7 redistribute the received BGP route of other PE to their IGP for creating multihop reachability. &lt;/li&gt;    &lt;li&gt;R6 and R7, exchange labels by “&lt;strong&gt;&lt;em&gt;&lt;u&gt;neighbor x.x.x.x send-label&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;” command to join the end to end LSP. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;PE Configuration&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf A&amp;#160; &lt;br /&gt;rd 3.3.3.3:1       &lt;br /&gt;route-target export 700:1       &lt;br /&gt;route-target import 600:1       &lt;br /&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;mpls ldp autoconfig area 0       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router rip       &lt;br /&gt;version 2       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute bgp 700 metric transparent       &lt;br /&gt;&amp;#160; network 172.16.0.0       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;router bgp 700       &lt;br /&gt;no bgp default ipv4-unicast       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 2.2.2.2 remote-as 600       &lt;br /&gt;&amp;#160;&lt;strong&gt;neighbor 2.2.2.2 ebgp-multihop 6&lt;/strong&gt;       &lt;br /&gt;neighbor 2.2.2.2 update-source Loopback0       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 activate       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute rip       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;sh ip bgp vpn all        &lt;br /&gt;&lt;/strong&gt;BGP table version is 24, local router ID is 3.3.3.3&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric&amp;#160; Weight Path      &lt;br /&gt;Route Distinguisher: 2.2.2.2:1       &lt;br /&gt;*&amp;gt; 150.1.4.4/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 600 ?       &lt;br /&gt;*&amp;gt; 172.16.24.0/24&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 600 ?       &lt;br /&gt;*&amp;gt; 172.16.45.0/24&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 600 ?       &lt;br /&gt;Route Distinguisher: 3.3.3.3:1 (default for vrf A)       &lt;br /&gt;*&amp;gt; 150.1.4.4/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 600 ?       &lt;br /&gt;*&amp;gt; 150.1.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 ?       &lt;br /&gt;*&amp;gt; 172.16.24.0/24&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 600 ?       &lt;br /&gt;*&amp;gt; 172.16.35.0/24&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 ?       &lt;br /&gt;*&amp;#160; 172.16.45.0/24&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 600 ?       &lt;br /&gt;*&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 ?       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;sh ip bgp vpn all label&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; In label/Out label       &lt;br /&gt;Route Distinguisher: 2.2.2.2:1       &lt;br /&gt;&amp;#160;&amp;#160; 150.1.4.4/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;nolabel/16&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160; 172.16.24.0/24&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/20       &lt;br /&gt;&amp;#160;&amp;#160; 172.16.45.0/24&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/21       &lt;br /&gt;Route Distinguisher: 3.3.3.3:1 (A)       &lt;br /&gt;&amp;#160;&amp;#160; 150.1.4.4/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/16       &lt;br /&gt;&amp;#160;&amp;#160; 150.1.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.5&amp;#160;&amp;#160;&amp;#160;&amp;#160; 24/nolabel       &lt;br /&gt;&amp;#160;&amp;#160; 172.16.24.0/24&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nolabel/20       &lt;br /&gt;&amp;#160;&amp;#160; 172.16.35.0/24&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 23/aggregate(A)       &lt;br /&gt;&amp;#160;&amp;#160; 172.16.45.0/24&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 22/21       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.5&amp;#160;&amp;#160;&amp;#160;&amp;#160; 22/nolabel       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;sh mpls forwarding-table&lt;/strong&gt;       &lt;br /&gt;Local&amp;#160; Outgoing&amp;#160;&amp;#160;&amp;#160; Prefix&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Outgoing&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;tag&amp;#160;&amp;#160;&amp;#160; tag or VC&amp;#160;&amp;#160; or Tunnel Id&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; interface&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;strong&gt;16&amp;#160;&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2/32&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.30.10       &lt;br /&gt;17&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.70.0/24&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.30.10       &lt;br /&gt;18&amp;#160;&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 7.7.7.7/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.30.10       &lt;br /&gt;20&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10.10.10.10/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.30.10       &lt;br /&gt;22&amp;#160;&amp;#160;&amp;#160;&amp;#160; Untagged&amp;#160;&amp;#160;&amp;#160; 172.16.45.0/24[V]&amp;#160; Et0/1&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.5&amp;#160; &lt;br /&gt;23&amp;#160;&amp;#160;&amp;#160;&amp;#160; Aggregate&amp;#160;&amp;#160; 172.16.35.0/24[V]&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;24&amp;#160;&amp;#160;&amp;#160;&amp;#160; Untagged&amp;#160;&amp;#160;&amp;#160; 150.1.5.5/32[V]&amp;#160;&amp;#160;&amp;#160; Et0/1&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.5&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R0:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R0#&lt;strong&gt;sh mpls forwarding-table&lt;/strong&gt;       &lt;br /&gt;Local&amp;#160; Outgoing&amp;#160;&amp;#160;&amp;#160; Prefix&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Outgoing&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;tag&amp;#160;&amp;#160;&amp;#160; tag or VC&amp;#160;&amp;#160; or Tunnel Id&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; interface&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;16&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160;&amp;#160; 7.7.7.7/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.70.7&amp;#160; &lt;br /&gt;&lt;strong&gt;17&amp;#160;&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2/32&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.70.7&amp;#160; &lt;br /&gt;19&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.30.3&lt;/font&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R7:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;router ospf 10      &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;&amp;#160;&lt;strong&gt;redistribute bgp 700&lt;/strong&gt; metric-type 1 subnets route-map &lt;strong&gt;AS600-&amp;gt;MPBGP&lt;/strong&gt;       &lt;br /&gt;network 7.7.7.7 0.0.0.0 area 0       &lt;br /&gt;network 172.16.70.0 0.0.0.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 700       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 172.16.67.6 remote-as 600       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4       &lt;br /&gt;&amp;#160; neighbor 172.16.67.6 activate       &lt;br /&gt;&amp;#160; &lt;strong&gt;neighbor 172.16.67.6 send-label&lt;/strong&gt;       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;&amp;#160; &lt;strong&gt;network 3.3.3.3 mask 255.255.255.255&lt;/strong&gt;       &lt;br /&gt;exit-address-family&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;strong&gt;ip prefix-list AS600-&amp;gt;MPBGP seq 5 permit 2.2.2.2/32&lt;/strong&gt;       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;route-map AS600-&amp;gt;MPBGP permit 10       &lt;br /&gt;match ip address prefix-list AS600-&amp;gt;MPBGP       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R7#&lt;strong&gt;sh mpls forwarding-table&lt;/strong&gt;       &lt;br /&gt;Local&amp;#160; Outgoing&amp;#160;&amp;#160;&amp;#160; Prefix&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Outgoing&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;tag&amp;#160;&amp;#160;&amp;#160; tag or VC&amp;#160;&amp;#160; or Tunnel Id&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; interface&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;16&amp;#160;&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.70.10       &lt;br /&gt;17&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.30.0/24&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.70.10       &lt;br /&gt;18&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10.10.10.10/32&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.70.10       &lt;br /&gt;19&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.67.6/32&amp;#160;&amp;#160;&amp;#160; Et0/1.10&amp;#160;&amp;#160; 172.16.67.6&amp;#160; &lt;br /&gt;&lt;strong&gt;20&amp;#160;&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2/32&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/1.10&amp;#160;&amp;#160; 172.16.67.6&lt;/font&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;CE Router:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5#&lt;strong&gt;trace 150.1.4.4 source 150.1.5.5&lt;/strong&gt;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; 1 172.16.35.3&amp;#160; &lt;br /&gt;&amp;#160; 2 172.16.30.10 [MPLS: Labels &lt;strong&gt;17/16&lt;/strong&gt; Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 3 172.16.70.7 [MPLS: Labels &lt;strong&gt;20&lt;/strong&gt;/16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 4 172.16.67.6 [MPLS: Labels &lt;strong&gt;18&lt;/strong&gt;/16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 5 172.16.16.1 [MPLS: Labels 18/16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 6 172.16.24.2 [MPLS: Label 16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 7 172.16.24.4&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-3089612205919720590?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/3089612205919720590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=3089612205919720590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/3089612205919720590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/3089612205919720590'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-multihop-mp-ebgp-for-inter-as.html' title='CCIE SP – Multihop MP-eBGP for Inter-AS MPLS VPN'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-7301110368625298645</id><published>2009-10-12T09:19:00.001-07:00</published><updated>2009-10-12T09:19:46.717-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP - External MP-BGP for VPNv4</title><content type='html'>&lt;p align="justify"&gt;In the &lt;a href="http://szandi.wordpress.com/2009/10/12/ccie-sp-back-to-back-vrf-inter-as-mpls-vpn/"&gt;previous post&lt;/a&gt;, we reviewed VRF-to-VRF Inter-AS MPLS VPNs, now we want to go over the other option, which is the use of MP-eBGP at ASBRs for prefix exchange. This method is more scalable and felixable than back-to-back VRFs and only one interface is required between providers routers.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;No VRF is required. &lt;/li&gt;    &lt;li&gt;Automatic Route filtering must be disabled (&lt;u&gt;&lt;em&gt;no bgp default route-target filter&lt;/em&gt;&lt;/u&gt;) &lt;/li&gt;    &lt;li&gt;MPLS Label switching between providers is required (using MP-eBGP) &lt;/li&gt;    &lt;li&gt;&lt;u&gt;&lt;em&gt;Next-hop-self&lt;/em&gt;&lt;/u&gt; is required on ASBRs for internal PE neighbors. &lt;/li&gt;    &lt;li&gt;Eliminates the need of any other label protocol like LDP/TDP between two ASBRs. &lt;/li&gt;    &lt;li&gt;non-VPN networks can act as transit network for VPN traffic. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;With reference to our &lt;a href="http://szandi.wordpress.com/2009/10/12/ccie-sp-back-to-back-vrf-inter-as-mpls-vpn/"&gt;previous setup&lt;/a&gt;, we are going to create MP-iBGP between PEs inside AS and MP-eBGP between ASBRs.&lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://szandi.files.wordpress.com/2009/10/interasmpls.png?w=502&amp;amp;h=552" /&gt; &lt;/p&gt;  &lt;h3&gt;PE Configurations&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf A&amp;#160; &lt;br /&gt;rd 3.3.3.3:1       &lt;br /&gt;route-target export 700:1       &lt;br /&gt;route-target import 600:1       &lt;br /&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;mpls ldp autoconfig area 0       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router rip       &lt;br /&gt;version 2       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute bgp 700 metric transparent       &lt;br /&gt;&amp;#160; network 172.16.0.0       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;router bgp 700       &lt;br /&gt;no bgp default ipv4-unicast       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 7.7.7.7 remote-as 700       &lt;br /&gt;neighbor 7.7.7.7 update-source Loopback0       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 7.7.7.7 activate       &lt;br /&gt;&amp;#160; neighbor 7.7.7.7 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute rip       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R7:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;router bgp 700      &lt;br /&gt;no bgp default ipv4-unicast       &lt;br /&gt;&amp;#160;&lt;strong&gt;no bgp default route-target filter&lt;/strong&gt;       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 3.3.3.3 remote-as 700       &lt;br /&gt;neighbor 3.3.3.3 update-source Loopback0       &lt;br /&gt;neighbor 172.16.67.6 remote-as 600       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 activate       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 send-community extended       &lt;br /&gt;&amp;#160; &lt;strong&gt;neighbor 3.3.3.3 next-hop-self&lt;/strong&gt;       &lt;br /&gt;&amp;#160; neighbor 172.16.67.6 activate       &lt;br /&gt;&amp;#160; neighbor 172.16.67.6 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R7#&lt;strong&gt;sh mpls forwarding-table&lt;/strong&gt;       &lt;br /&gt;Local&amp;#160; Outgoing&amp;#160;&amp;#160; Prefix&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Bytes tag Outgoing Next Hop&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;tag&amp;#160;&amp;#160;&amp;#160; tag or VC&amp;#160; or Tunnel Id&amp;#160;&amp;#160; switched&amp;#160; interface&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;16&amp;#160;&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160; 172.16.70.10       &lt;br /&gt;17&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160; 172.16.30.0/24&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160; 172.16.70.10       &lt;br /&gt;18&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160; 10.10.10.10/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160; 172.16.70.10       &lt;br /&gt;19&amp;#160;&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2:1:172.16.24.0/24 Et0/1.10 172.16.67.6&amp;#160; &lt;br /&gt;20&amp;#160;&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2:1:150.1.4.4/32&amp;#160;&amp;#160; Et0/1.10 172.16.67.6&amp;#160; &lt;br /&gt;21&amp;#160;&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2:1:172.16.45.0/24 Et0/1.10 172.16.67.6&amp;#160; &lt;br /&gt;22&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pop tag&amp;#160;&amp;#160;&amp;#160; 172.16.67.6/32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Et0/1.10 172.16.67.6&amp;#160; &lt;br /&gt;23&amp;#160;&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3:1:150.1.5.5/32&amp;#160;&amp;#160; Et0/0&amp;#160;&amp;#160;&amp;#160; 172.16.70.10       &lt;br /&gt;24&amp;#160;&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3:1:172.16.45.0/24 Et0/0&amp;#160;&amp;#160;&amp;#160; 172.16.70.10       &lt;br /&gt;25&amp;#160;&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3:1:172.16.35.0/24 Et0/0&amp;#160;&amp;#160;&amp;#160; 172.16.70.10 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R7#&lt;strong&gt;sh ip bgp vpnv4 all labels&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; In label/Out label       &lt;br /&gt;Route Distinguisher: 2.2.2.2:1       &lt;br /&gt;&amp;#160;&amp;#160; 150.1.4.4/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.67.6&amp;#160;&amp;#160;&amp;#160;&amp;#160; 20/25       &lt;br /&gt;&amp;#160;&amp;#160; 172.16.24.0/24&amp;#160;&amp;#160; 172.16.67.6&amp;#160;&amp;#160;&amp;#160;&amp;#160; 19/26       &lt;br /&gt;&amp;#160;&amp;#160; 172.16.45.0/24&amp;#160;&amp;#160; 172.16.67.6&amp;#160;&amp;#160;&amp;#160;&amp;#160; 21/24       &lt;br /&gt;Route Distinguisher: 3.3.3.3:1       &lt;br /&gt;&amp;#160;&amp;#160; 150.1.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 23/24       &lt;br /&gt;&amp;#160;&amp;#160; 172.16.35.0/24&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 25/23       &lt;br /&gt;&amp;#160;&amp;#160; 172.16.45.0/24&amp;#160;&amp;#160; 3.3.3.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 24/22&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;CE Trace-route&amp;#160;&amp;#160; &lt;/h3&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5#&lt;strong&gt;sh ip route&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.0.0/24 is subnetted, 3 subnets      &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.45.0 is directly connected, Ethernet0/3       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.0 is directly connected, Ethernet0/0       &lt;br /&gt;R&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.0 [120/1] via 172.16.35.3, 00:00:25, Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.0.0/32 is subnetted, 2 subnets       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.5.5 is directly connected, Loopback0       &lt;br /&gt;R&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.4.4 [120/1] via 172.16.35.3, 00:00:25, Ethernet0/0       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5#&lt;strong&gt;trace 150.1.4.4 source 150.1.5.5&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; 1 172.16.35.3&amp;#160; &lt;br /&gt;&amp;#160; 2 172.16.30.10 [MPLS: Labels 16/20 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 3 172.16.70.7 [MPLS: Label 20 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 4 172.16.67.6 [MPLS: Label 25 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 5 172.16.16.1 [MPLS: Labels 18/16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 6 172.16.24.2 [MPLS: Label 16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 7 172.16.24.4 &lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-7301110368625298645?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/7301110368625298645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=7301110368625298645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/7301110368625298645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/7301110368625298645'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-external-mp-bgp-for-vpnv4.html' title='CCIE SP - External MP-BGP for VPNv4'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-4786285195448281060</id><published>2009-10-12T06:10:00.001-07:00</published><updated>2009-10-12T06:10:20.447-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP – Back to Back VRF Inter-AS MPLS VPN</title><content type='html'>&lt;p&gt;When customer’s sites are connected to different MPLS providers, there are several options available for providers to connect customer sites just like regular MLPS VPNs transparent to customers. In our example below, the Customer1 has two sites, each connected to an individual service provider. Service providers have several options to achieve this goal, the simplest one - is the VRF-to-VRF (as stated in &lt;a href="http://www.faqs.org/rfcs/rfc4364.html"&gt;RFC 4364&lt;/a&gt;) or the back-to-back VRF (as named by Cisco). SP connects to other SP through a VRF just like the way they connect to CE so that they can exchange IPv4 routes on that connection point. Each sub-interface between SP to SP has to be dedicated to a single VRF (single customer VPN). These PE routers between service providers are called ASBR. (R6 and R7 in our example)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="" border="0" alt="" src="http://lh4.ggpht.com/_3OW-wwW50AA/StMqsCzAJZI/AAAAAAAAA4k/chxPT91n71Q/InterASMPLS%5B33%5D.png?imgmax=800" width="598" height="711" /&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;In this method IP packets are forwarded between ASBRs and no form of LSP exists between providers. Although this form of connectivity is very basic however this is the widely deployed Inter-AS option used today.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;CE routers (4 &amp;amp; 5) communicate with PE (R2 &amp;amp; R3) using RIP. &lt;/li&gt;    &lt;li&gt;PE routers redistribute RIP routes into MP-iBGP (RT=600:1 &amp;amp; RT=700:1) &lt;/li&gt;    &lt;li&gt;PE routers send routes to ASBR PE routers (R6 &amp;amp; R7) using MPLS Core. &lt;/li&gt;    &lt;li&gt;ASBR routers redistribute MP-iBGP into RIP and send them to VRF. &lt;/li&gt;    &lt;li&gt;ASBR routers recieve routes through RIP and export them as RT:600:1 fo AS700 and RT:700:1 for AS600 and import them on PE and redistribute them back to RIP for CE routers. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;PE and ASBR Configuration of AS700&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf A&amp;#160; &lt;br /&gt;rd 3.3.3.3:1       &lt;br /&gt;route-target export 700:1       &lt;br /&gt;route-target import 600:1       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 3.3.3.3 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 172.16.30.3 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/1       &lt;br /&gt;ip vrf forwarding A       &lt;br /&gt;ip address 172.16.35.3 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;mpls ldp autoconfig area 0       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router rip       &lt;br /&gt;version 2       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute bgp 700 metric transparent       &lt;br /&gt;&amp;#160; network 172.16.0.0       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;router bgp 700       &lt;br /&gt;no bgp default ipv4-unicast       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 7.7.7.7 remote-as 700       &lt;br /&gt;neighbor 7.7.7.7 update-source Loopback0       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 7.7.7.7 activate       &lt;br /&gt;&amp;#160; neighbor 7.7.7.7 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute rip       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R7:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf A&amp;#160; &lt;br /&gt;rd 7.7.7.7:1       &lt;br /&gt;route-target export 600:1       &lt;br /&gt;route-target import 700:1       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 7.7.7.7 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 172.16.70.7 255.255.255.0       &lt;br /&gt;mpls ip       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/1.10       &lt;br /&gt;encapsulation dot1Q 10       &lt;br /&gt;ip vrf forwarding A       &lt;br /&gt;ip address 172.16.67.7 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;router ospf 10       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 7.7.7.7 0.0.0.0 area 0       &lt;br /&gt;network 172.16.70.0 0.0.0.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router rip       &lt;br /&gt;version 2       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute bgp 700 metric transparent       &lt;br /&gt;&amp;#160; network 172.16.0.0       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;router bgp 700       &lt;br /&gt;no bgp default ipv4-unicast       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 3.3.3.3 remote-as 700       &lt;br /&gt;neighbor 3.3.3.3 update-source Loopback0       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 activate       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute rip       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;PE and ASBR Configration of AS600&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf A&amp;#160; &lt;br /&gt;rd 2.2.2.2:1       &lt;br /&gt;route-target export 600:1       &lt;br /&gt;route-target import 700:1       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 2.2.2.2 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 172.16.12.2 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/2       &lt;br /&gt;ip vrf forwarding A       &lt;br /&gt;ip address 172.16.24.2 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;mpls ldp autoconfig area 0       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router rip       &lt;br /&gt;version 2       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute bgp 600 metric transparent       &lt;br /&gt;&amp;#160; network 172.16.0.0       &lt;br /&gt;&amp;#160; no auto-summary       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;router bgp 600       &lt;br /&gt;no bgp default ipv4-unicast       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 6.6.6.6 remote-as 600       &lt;br /&gt;neighbor 6.6.6.6 update-source Loopback0       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 6.6.6.6 activate       &lt;br /&gt;&amp;#160; neighbor 6.6.6.6 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf A       &lt;br /&gt;&amp;#160; redistribute rip       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R6:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf A&amp;#160; &lt;br /&gt;rd 6.6.6.6:1       &lt;br /&gt;route-target export 700:1       &lt;br /&gt;route-target import 600:1       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 6.6.6.6 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 172.16.16.6 255.255.255.0       &lt;br /&gt;mpls ip       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/1.10       &lt;br /&gt;encapsulation dot1Q 10       &lt;br /&gt;ip vrf forwarding A       &lt;br /&gt;ip address 172.16.67.6 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;router ospf 10       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 6.6.6.6 0.0.0.0 area 0       &lt;br /&gt;network 172.16.16.0 0.0.0.255 area 0       &lt;br /&gt;!       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt; &lt;font face="Courier New"&gt;router rip    &lt;br /&gt;version 2     &lt;br /&gt;no auto-summary     &lt;br /&gt;!     &lt;br /&gt;address-family ipv4 vrf A     &lt;br /&gt;&amp;#160; redistribute bgp 600 metric transparent     &lt;br /&gt;&amp;#160; network 172.16.0.0     &lt;br /&gt;&amp;#160; no auto-summary     &lt;br /&gt;exit-address-family     &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;router bgp 600     &lt;br /&gt;no bgp default ipv4-unicast     &lt;br /&gt;bgp log-neighbor-changes     &lt;br /&gt;neighbor 2.2.2.2 remote-as 600     &lt;br /&gt;neighbor 2.2.2.2 update-source Loopback0     &lt;br /&gt;!     &lt;br /&gt;address-family vpnv4     &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 activate     &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 send-community extended     &lt;br /&gt;exit-address-family     &lt;br /&gt;!     &lt;br /&gt;address-family ipv4 vrf A     &lt;br /&gt;&amp;#160; redistribute rip     &lt;br /&gt;&amp;#160; no synchronization     &lt;br /&gt;exit-address-family     &lt;br /&gt;!&lt;/font&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;CE Routers&lt;/h3&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R4#&lt;strong&gt;sh ip route&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.0.0/24 is subnetted, 4 subnets      &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.45.0 is directly connected, Ethernet0/3       &lt;br /&gt;R&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.0 [120/2] via 172.16.24.2, 00:00:02, Ethernet0/0       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.0 is directly connected, Ethernet0/0       &lt;br /&gt;R&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.67.0 [120/1] via 172.16.24.2, 00:00:02, Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.0.0/32 is subnetted, 2 subnets       &lt;br /&gt;R&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.5.5 [120/3] via 172.16.24.2, 00:00:02, Ethernet0/0       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.4.4 is directly connected, Loopback0       &lt;br /&gt;      &lt;br /&gt;R4#&lt;strong&gt;ping 150.1.5.5 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Type escape sequence to abort.      &lt;br /&gt;Sending 5, 100-byte ICMP Echos to 150.1.5.5, timeout is 2 seconds:       &lt;br /&gt;.!!!!       &lt;br /&gt;      &lt;br /&gt;R4#&lt;strong&gt;traceroute 150.1.5.5 source 150.1.4.4&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Type escape sequence to abort.      &lt;br /&gt;Tracing the route to 150.1.5.5 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160; 1 172.16.24.2      &lt;br /&gt;&amp;#160; 2 172.16.12.1 [MPLS: Labels 16/22 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 3 172.16.67.6 [MPLS: Label 22 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 4 172.16.67.7       &lt;br /&gt;&amp;#160; 5 172.16.70.10 [MPLS: Labels 19/16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 6 172.16.35.3 [MPLS: Label 16 Exp 0]&amp;#160; &lt;br /&gt;&amp;#160; 7 172.16.35.5       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-4786285195448281060?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/4786285195448281060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=4786285195448281060' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/4786285195448281060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/4786285195448281060'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-back-to-back-vrf-inter-as-mpls.html' title='CCIE SP – Back to Back VRF Inter-AS MPLS VPN'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_3OW-wwW50AA/StMqsCzAJZI/AAAAAAAAA4k/chxPT91n71Q/s72-c/InterASMPLS%5B33%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-6113855686132221970</id><published>2009-10-11T10:49:00.001-07:00</published><updated>2009-10-11T10:49:38.043-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP – BGP as PE-CE</title><content type='html'>&lt;p&gt;Usually service providers assign a unique AS number to each customer’s site for MPLS BGP routing (between PE and CE)… In our example, the Customer1, our favorite customer has four sites using R4, R5, R6 and R7 from AS64 to 67 to use MPLS backbone as transit network to deliver their applications. Customer1 is peering with AS666 (Provider) at each location:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="" border="0" alt="" src="http://lh3.ggpht.com/_3OW-wwW50AA/StIao7VJmXI/AAAAAAAAA4c/8hodnAm7wxg/MPLSVPN-BGPsameAS%5B6%5D.png?imgmax=800" width="569" height="414" /&gt; &lt;/p&gt;  &lt;p&gt;Customer configuration on R4, R5, R6 and R7 is almost similar to each other:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R4:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;router bgp 64      &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;network 150.1.4.4 mask 255.255.255.255       &lt;br /&gt;neighbor 172.16.24.2 remote-as 666       &lt;br /&gt;no auto-summary&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Configuration of PE&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf CUSTOMER1      &lt;br /&gt;rd 2.2.2.2:1       &lt;br /&gt;route-target export 666:1       &lt;br /&gt;route-target import 666:1       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 3.3.3.3 remote-as 666       &lt;br /&gt;neighbor 3.3.3.3 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 activate       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; neighbor 172.16.24.4 remote-as 64       &lt;br /&gt;&amp;#160; neighbor 172.16.24.4 activate       &lt;br /&gt;&amp;#160; neighbor 172.16.26.6 remote-as 66       &lt;br /&gt;&amp;#160; neighbor 172.16.26.6 activate       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf CUSTOMER1      &lt;br /&gt;rd 3.3.3.3:1       &lt;br /&gt;route-target export 666:1       &lt;br /&gt;route-target import 666:1       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 2.2.2.2 remote-as 666       &lt;br /&gt;neighbor 2.2.2.2 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 activate       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; neighbor 172.16.35.5 remote-as 65       &lt;br /&gt;&amp;#160; neighbor 172.16.35.5 activate       &lt;br /&gt;&amp;#160; neighbor 172.16.37.7 remote-as 67       &lt;br /&gt;&amp;#160; neighbor 172.16.37.7 activate       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;&amp;#160; network 30.30.30.30 mask 255.255.255.255       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;sh ip bgp vpnv4 vrf CUSTOMER1 summary&lt;/strong&gt;       &lt;br /&gt;BGP router identifier 3.3.3.3, local AS number 666       &lt;br /&gt;BGP table version is 7, main routing table version 7       &lt;br /&gt;4 network entries using 548 bytes of memory       &lt;br /&gt;4 path entries using 272 bytes of memory       &lt;br /&gt;7/4 BGP path/bestpath attribute entries using 868 bytes of memory       &lt;br /&gt;4 BGP AS-PATH entries using 96 bytes of memory       &lt;br /&gt;1 BGP extended community entries using 24 bytes of memory       &lt;br /&gt;0 BGP route-map cache entries using 0 bytes of memory       &lt;br /&gt;0 BGP filter-list cache entries using 0 bytes of memory       &lt;br /&gt;BGP using 1808 total bytes of memory       &lt;br /&gt;BGP activity 59/55 prefixes, 225/221 paths, scan interval 15 secs &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Neighbor&amp;#160;&amp;#160;&amp;#160;&amp;#160; V&amp;#160; AS Rcvd Sent TblVer InQ OutQ Up/Down&amp;#160; State/PfxRcd      &lt;br /&gt;172.16.35.5&amp;#160; 4&amp;#160; 65&amp;#160;&amp;#160; 98&amp;#160; 101&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 0 01:33:48&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1       &lt;br /&gt;172.16.37.7&amp;#160; 4&amp;#160; 67&amp;#160;&amp;#160; 99&amp;#160; 102&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 0 01:34:07&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;     &lt;br /&gt;R3#&lt;strong&gt;sh ip bgp vpnv4 all&lt;/strong&gt;       &lt;br /&gt;BGP table version is 7, local router ID is 3.3.3.3&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;Route Distinguisher: 2.2.2.2:1 (default for vrf CUSTOMER1)       &lt;br /&gt;*&amp;gt;i150.1.4.4/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 64 i       &lt;br /&gt;*&amp;gt; 150.1.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 65 i       &lt;br /&gt;*&amp;gt;i150.1.6.6/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 66 i       &lt;br /&gt;*&amp;gt; 150.1.7.7/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.7&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 67 i&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And the Customer1 routing table:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R7#&lt;strong&gt;sh ip route&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Gateway of last resort is not set &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.0.0/24 is subnetted, 1 subnets      &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.0 is directly connected, Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.0.0/32 is subnetted, 3 subnets       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.7.7 is directly connected, Loopback0       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.6.6 [20/0] via 172.16.37.3, 01:28:18       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.5.5 [20/0] via 172.16.37.3, 01:37:56       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.4.4 [20/0] via 172.16.37.3, 01:35:49       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R7#ping 150.1.4.4 source 150.1.7.7      &lt;br /&gt;!!!!!       &lt;br /&gt;R7#ping 150.1.5.5 source 150.1.7.7       &lt;br /&gt;!!!!!       &lt;br /&gt;R7#ping 150.1.6.6 source 150.1.7.7       &lt;br /&gt;!!!!!&lt;/font&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Now, what might happen if we put all customer’s sites into one autonomous system?&lt;/p&gt;  &lt;p align="justify"&gt;BGP has a loop prevention mechanism called AS_Path: If you see your own AS in an update, drop it… It’s a loop. Let’s try it and watch it in action:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="" border="0" alt="" src="http://lh6.ggpht.com/_3OW-wwW50AA/StIarYxmvlI/AAAAAAAAA4g/oUGMhx-3vxI/MPLSVPN-BGP%5B6%5D.png?imgmax=800" width="568" height="412" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;PE Configuration&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;router bgp 666      &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 3.3.3.3 remote-as 666       &lt;br /&gt;neighbor 3.3.3.3 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 activate       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; neighbor 172.16.24.4 remote-as 69       &lt;br /&gt;&amp;#160; neighbor 172.16.24.4 activate       &lt;br /&gt;&amp;#160; neighbor 172.16.26.6 remote-as 69       &lt;br /&gt;&amp;#160; neighbor 172.16.26.6 activate       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;&amp;#160; network 20.20.20.20 mask 255.255.255.255       &lt;br /&gt;exit-address-family&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;router bgp 666      &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 2.2.2.2 remote-as 666       &lt;br /&gt;neighbor 2.2.2.2 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 activate       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; neighbor 172.16.35.5 remote-as 69       &lt;br /&gt;&amp;#160; neighbor 172.16.35.5 activate       &lt;br /&gt;&amp;#160; neighbor 172.16.37.7 remote-as 69       &lt;br /&gt;&amp;#160; neighbor 172.16.37.7 activate       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;&amp;#160; network 30.30.30.30 mask 255.255.255.255       &lt;br /&gt;exit-address-family&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;From PE’s point of view, there’s no problemo:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;sh ip bgp vpn vrf CUSTOMER1&lt;/strong&gt;       &lt;br /&gt;BGP table version is 11, local router ID is 30.30.30.30&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;Route Distinguisher: 3.3.3.3:1 (default for vrf CUSTOMER1)       &lt;br /&gt;*&amp;gt;i20.20.20.20/32&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 i       &lt;br /&gt;*&amp;gt; 30.30.30.30/32&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 i       &lt;br /&gt;*&amp;gt;i150.1.4.4/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 69 i       &lt;br /&gt;*&amp;gt; 150.1.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 69 i       &lt;br /&gt;*&amp;gt;i150.1.6.6/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 69 i       &lt;br /&gt;*&amp;gt; 150.1.7.7/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.7&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 69 i&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;But look at CE (R4):&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;     &lt;br /&gt;BGP(0): 172.16.24.2 rcv UPDATE about 150.1.7.7/32 -- &lt;strong&gt;DENIED due to: AS-PATH contains our own AS;&lt;/strong&gt;       &lt;br /&gt;BGP(0): 172.16.24.2 rcv UPDATE about 150.1.5.5/32 -- &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;DENIED due to: AS-PATH contains our own AS;        &lt;br /&gt;&lt;/strong&gt;BGP(0): 172.16.24.2 rcv UPDATE about 150.1.6.6/32 -- &lt;strong&gt;DENIED due to: AS-PATH contains our own AS;&lt;/strong&gt;       &lt;br /&gt;BGP(0): Revise route installing 1 of 1 routes for 20.20.20.20/32 -&amp;gt; 172.16.24.2(main) to main IP table       &lt;br /&gt;BGP(0): Revise route installing 1 of 1 routes for 30.30.30.30/32 -&amp;gt; 172.16.24.2(main) to main IP table&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R4#&lt;strong&gt;sh ip bgp&lt;/strong&gt;       &lt;br /&gt;BGP table version is 4, local router ID is 150.1.4.4&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;*&amp;gt; 20.20.20.20/32&amp;#160;&amp;#160; 172.16.24.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 666 i       &lt;br /&gt;*&amp;gt; 30.30.30.30/32&amp;#160;&amp;#160; 172.16.24.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 666 i       &lt;br /&gt;*&amp;gt; 150.1.4.4/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 i&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;CE does not accept routes to other CE routers as those are in its own AS. AS_PATH loop prevention method does not let them to install in RIB. There are two methods to solve this issue as workaround:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;BGP AS-Override &lt;/li&gt;    &lt;li&gt;BGP AllowAS-in &lt;/li&gt; &lt;/ul&gt;  &lt;ol&gt;   &lt;li&gt;The first method replaces customer’s AS number with provider’s AS (by the PE).&lt;/li&gt;    &lt;li&gt;The second method ignores own AS in AS_PATH (by CE).&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Now, let’s try both:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;BGP AS_Override&lt;/h3&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2(config)#router bgp 666      &lt;br /&gt;R2(config-router)#add ipv4 vrf CUSTOMER1       &lt;br /&gt;R2(config-router-af)#&lt;strong&gt;neighbor 172.16.24.4 as-override&lt;/strong&gt;       &lt;br /&gt;R2(config-router-af)#       &lt;br /&gt;%BGP-5-ADJCHANGE: neighbor 172.16.24.4 vpn vrf CUSTOMER1 Down AS-override change       &lt;br /&gt;%BGP-5-ADJCHANGE: neighbor 172.16.24.4 vpn vrf CUSTOMER1 Up &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R4#&lt;strong&gt;sh ip bgp&lt;/strong&gt;       &lt;br /&gt;BGP table version is 11, local router ID is 150.1.4.4       &lt;br /&gt;Status codes: s suppressed, d damped, h history, * valid, &amp;gt; best, i - internal,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; r RIB-failure, S Stale       &lt;br /&gt;Origin codes: i - IGP, e - EGP, ? - incomplete &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;*&amp;gt; 20.20.20.20/32&amp;#160;&amp;#160; 172.16.24.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 666 i       &lt;br /&gt;*&amp;gt; 30.30.30.30/32&amp;#160;&amp;#160; 172.16.24.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 666 i       &lt;br /&gt;*&amp;gt; 150.1.4.4/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 i       &lt;br /&gt;*&amp;gt; &lt;strong&gt;150.1.5.5/32&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 &lt;strong&gt;666 666 i        &lt;br /&gt;&lt;/strong&gt;*&amp;gt; &lt;strong&gt;150.1.6.6/32&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 &lt;strong&gt;666 666 i&lt;/strong&gt;       &lt;br /&gt;*&amp;gt; &lt;strong&gt;150.1.7.7/32&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 &lt;strong&gt;666 666 i&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;BGP AllowAS_in&lt;/h3&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5(config)#router bgp 69      &lt;br /&gt;R5(config-router)#&lt;strong&gt;neighbor 172.16.35.3 allowas-in&lt;/strong&gt;       &lt;br /&gt;R5(config-router)#do cle ip bgp *       &lt;br /&gt;*Mar&amp;#160; 3 07:48:05.946: %BGP-5-ADJCHANGE: neighbor 172.16.35.3 Down User reset       &lt;br /&gt;*Mar&amp;#160; 3 07:48:06.918: %BGP-5-ADJCHANGE: neighbor 172.16.35.3 Up &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5(config-router)#^Z      &lt;br /&gt;R5#&lt;strong&gt;sh ip bgp&lt;/strong&gt;       &lt;br /&gt;BGP table version is 7, local router ID is 150.1.5.5&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;*&amp;gt; 20.20.20.20/32&amp;#160;&amp;#160; 172.16.35.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 666 i       &lt;br /&gt;*&amp;gt; 30.30.30.30/32&amp;#160;&amp;#160; 172.16.35.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 666 i       &lt;br /&gt;*&amp;gt; &lt;strong&gt;150.1.4.4/32&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 &lt;strong&gt;666 69 i&lt;/strong&gt;       &lt;br /&gt;*&amp;gt; 150.1.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 i       &lt;br /&gt;*&amp;gt; &lt;strong&gt;150.1.6.6/32&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 &lt;strong&gt;666 69 i        &lt;br /&gt;&lt;/strong&gt;*&amp;gt; &lt;strong&gt;150.1.7.7/32&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 &lt;strong&gt;666 69 i&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;AS_PATH loop prevention method is a good thing. When we ignore it, some bad things might happen to us… and BGP Site of Origin is introduced… BGP SOO keeps track of updates and the location that they are originated from, in an extended community, just like &lt;a href="http://szandi.wordpress.com/2009/10/10/soo-for-eigrp-site-of-origin/"&gt;EIGRP SOO&lt;/a&gt; that we covered earlier. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;BGP SOO is an extended community that helps us to prevent loop and suboptimal routing especially when a backdoor link is present in the network. We set it on PE routers as ingress route-map inside BGP configuration. If you want to do this for other routing protocols, you have to set it on interface with ip vrf site-map command.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3(config)#route-map SOO      &lt;br /&gt;R3(config-route-map)#&lt;strong&gt;set extcommunity soo 666:1&lt;/strong&gt;       &lt;br /&gt;R3(config-route-map)#router bgp 666       &lt;br /&gt;R3(config-router)#address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;R3(config-router-af)#neighbor 172.16.35.5 route-map SOO in&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2#&lt;strong&gt;sh ip bgp vpnv4 all 150.1.5.5&lt;/strong&gt;       &lt;br /&gt;BGP routing table entry for 2.2.2.2:1:150.1.5.5/32, version 58       &lt;br /&gt;Paths: (1 available, best #1, table CUSTOMER1)       &lt;br /&gt;Flag: 0x820       &lt;br /&gt;&amp;#160; Advertised to update-groups:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; 69, imported path from 3.3.3.3:1:150.1.5.5/32       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 3.3.3.3 (metric 31) from 3.3.3.3 (3.3.3.3)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Origin IGP, metric 0, localpref 100, valid, internal, best       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Extended Community: &lt;strong&gt;SoO:666:1&lt;/strong&gt; RT:666:1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mpls labels in/out nolabel/23&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Don’t forget to set BGP SOO at each ingress point at each PE per CE neighbor.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-6113855686132221970?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/6113855686132221970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=6113855686132221970' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/6113855686132221970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/6113855686132221970'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-bgp-as-pe-ce.html' title='CCIE SP – BGP as PE-CE'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3OW-wwW50AA/StIao7VJmXI/AAAAAAAAA4c/8hodnAm7wxg/s72-c/MPLSVPN-BGPsameAS%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-3349772285597310277</id><published>2009-10-10T15:53:00.001-07:00</published><updated>2009-10-11T05:52:23.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP – OSPF Super-Backbone</title><content type='html'>&lt;p align="justify"&gt;Once upon a time there was one RIP and not so many problems with its simplicity! Nowadays networks are larger in scale and more complex in action, convergence time and redundancy are more important than ever. It’s not too bad, lots of fun for us… Once the customers want to use OSPF on C Routers, we have to provide OSPF on each PE and span customer area across MPLS backbone. It’s not difficult but there were some conceptual problems at first! Consistency of area LSAs while we are redistributing them on each PE router from OSPF to BGP and vice versa became an issue… Routes inside an area became IA (Inter-Area) across the MPLS network, reported by LSA type 3 network summary. &lt;/p&gt;  &lt;p align="justify"&gt;The Solution is simple, extend the customer backbone area across MPLS backbone using some virtual links… called “Sham Link”. Sham links help us to deliver routes as intra-area - regular routes - not the inter-area, resulting in better route selection. OSPF prefers intra-area routes to inter-area then external and after all NSSA external routes so it’s important to have routes as intra-area inside one area… Now let’s bring an example and the interesting part of configuration:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MPLSVPN-OSPF" border="0" alt="MPLSVPN-OSPF" src="http://lh5.ggpht.com/_3OW-wwW50AA/StEQgmI1GhI/AAAAAAAAA4Y/hTx3qYwZD5c/MPLSVPN-OSPF%5B6%5D.png?imgmax=800" width="566" height="424" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Customer1, our favorite customer has 4 sites and area 0 is used and configured on all CE routers. Our mission is to make them connected to work! Now let’s start it without sham links and see what might happen. Configuration on CE routers:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;router ospf 100      &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note1&lt;/strong&gt;: By default OSPF external routes are not redistributed using “redistributed ospf”. Make sure to include the “external” keyword while configuring redistribution.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note2&lt;/strong&gt;: By default OSPF Domain-ID equals to Process-ID, so routers with same Process-ID are considered to be in same OSPF domain. When you use different OSPF Process-IDs make sure to modify Domain-ID to be equal between neighbors, unless you want to have your routes treated as the External-Type-2 for other OSPF routers in different domain.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;PE Configuration:&lt;/h3&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;router ospf 666 vrf CUSTOMER1      &lt;br /&gt;domain-id 0.0.0.10       &lt;br /&gt;redistribute bgp 666 subnets       &lt;br /&gt;network 172.16.0.0 0.0.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no synchronization       &lt;br /&gt;neighbor 3.3.3.3 remote-as 666       &lt;br /&gt;neighbor 3.3.3.3 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 activate       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; redistribute ospf 666 vrf CUSTOMER1 match internal external 1 external 2       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2#&lt;strong&gt;sh ip route vrf CUSTOMER1&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.0.0/24 is subnetted, 5 subnets      &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.45.0 [200/110] via 3.3.3.3, 00:02:52       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.0 [200/0] via 3.3.3.3, 00:02:52       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.0 [200/0] via 3.3.3.3, 00:02:52       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.0 is directly connected, Ethernet0/2       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.26.0 is directly connected, Ethernet0/1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.0.0/32 is subnetted, 4 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.7.7 [200/11] via 3.3.3.3, 00:02:52       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.6.6 [110/11] via 172.16.26.6, 00:03:07, Ethernet0/1       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.5.5 [200/11] via 3.3.3.3, 00:02:52       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.4.4 [110/11] via 172.16.24.4, 00:03:07, Ethernet0/2&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font face="Courier New"&gt;R4#sh ip route&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.0.0/24 is subnetted, 5 subnets      &lt;br /&gt;O IA&amp;#160;&amp;#160;&amp;#160; 172.16.45.0 [110/120] via 172.16.24.2, 00:04:05, Ethernet0/0       &lt;br /&gt;O IA&amp;#160;&amp;#160;&amp;#160; 172.16.37.0 [110/11] via 172.16.24.2, 00:04:05, Ethernet0/0       &lt;br /&gt;O IA&amp;#160;&amp;#160;&amp;#160; 172.16.35.0 [110/11] via 172.16.24.2, 00:04:05, Ethernet0/0       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.0 is directly connected, Ethernet0/0       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.26.0 [110/20] via 172.16.24.2, 00:04:06, Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.0.0/32 is subnetted, 4 subnets       &lt;br /&gt;O IA&amp;#160;&amp;#160;&amp;#160; 150.1.7.7 [110/21] via 172.16.24.2, 00:04:06, Ethernet0/0       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.6.6 [110/21] via 172.16.24.2, 00:04:06, Ethernet0/0       &lt;br /&gt;O IA&amp;#160;&amp;#160;&amp;#160; 150.1.5.5 [110/21] via 172.16.24.2, 00:04:05, Ethernet0/0       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.4.4 is directly connected, Loopback0&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;But once we connect the backdoor link between R4 and R5:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R4(config)#&lt;strong&gt;int e 0/3&lt;/strong&gt;       &lt;br /&gt;R4(config-if)#&lt;strong&gt;no shut        &lt;br /&gt;&lt;/strong&gt;%LINK-3-UPDOWN: Interface Ethernet0/3, changed state to up&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R4(config-if)#&lt;strong&gt;ip os cost 100&lt;/strong&gt;       &lt;br /&gt;R4(config-if)#&lt;strong&gt;do sh ip route&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.0.0/24 is subnetted, 5 subnets      &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.45.0 is directly connected, Ethernet0/3       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.0 [110/120] via 172.16.45.5, 00:00:22, Ethernet0/3       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.0 [110/110] via 172.16.45.5, 00:00:22, Ethernet0/3       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.0 is directly connected, Ethernet0/0       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.26.0 [110/20] via 172.16.24.2, 00:00:22, Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.0.0/32 is subnetted, 4 subnets       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.7.7 [110/121] via 172.16.45.5, 00:00:22, Ethernet0/3       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.6.6 [110/21] via 172.16.24.2, 00:00:22, Ethernet0/0       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.5.5 [110/101] via 172.16.45.5, 00:00:22, Ethernet0/3       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.4.4 is directly connected, Loopback0&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Even after increasing the backdoor cost by ‘ip ospf cost’ command, routes through backdoor are prefered, why? Because intra-area routes are better than inter-area routes regardless of metric.&amp;#160; Now the magical ‘sham-link’ comes into the play:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/h3&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2(config)#&lt;strong&gt;int loopback 1&lt;/strong&gt;       &lt;br /&gt;%LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback1, changed state to up&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2(config-if)#&lt;strong&gt;ip address 20.20.20.20 255.255.255.255&lt;/strong&gt;       &lt;br /&gt;R2(config-if)#&lt;strong&gt;router bgp 666        &lt;br /&gt;&lt;/strong&gt;R2(config-router)#&lt;strong&gt;address-family ipv4 vrf CUSTOMER1&lt;/strong&gt;       &lt;br /&gt;R2(config-router-af)#&lt;strong&gt;network 20.20.20.20 mask 255.255.255.255&lt;/strong&gt;       &lt;br /&gt;R2(config-router-af)#&lt;strong&gt;exit&lt;/strong&gt;       &lt;br /&gt;R2(config-router)#&lt;strong&gt;router ospf 666 vrf CUSTOMER1&lt;/strong&gt;       &lt;br /&gt;R2(config-router)#&lt;strong&gt;area 0 sham-link 20.20.20.20 30.30.30.30&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;%OSPF-5-ADJCHG: Process 666, Nbr 172.16.37.3 on OSPF_SL0 from LOADING to FULL, Loading Done&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2#&lt;strong&gt;sh ip os 666 sham&lt;/strong&gt;       &lt;br /&gt;Sham Link OSPF_SL0 to address 30.30.30.30 is up       &lt;br /&gt;Area 0 source address 20.20.20.20       &lt;br /&gt;&amp;#160; Run as demand circuit       &lt;br /&gt;&amp;#160; DoNotAge LSA allowed. Cost of using 1 State POINT_TO_POINT,       &lt;br /&gt;&amp;#160; Timer intervals configured, Hello 10, Dead 40, Wait 40,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Hello due in 00:00:02       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Adjacency State FULL (Hello suppressed)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Index 3/3, retransmission queue length 0, number of retransmission 2       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; First 0x0(0)/0x0(0) Next 0x0(0)/0x0(0)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Last retransmission scan length is 1, maximum is 6       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Last retransmission scan time is 0 msec, maximum is 0 msec&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2#&lt;strong&gt;sh ip route vrf CUSTOMER1&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 20.0.0.0/32 is subnetted, 1 subnets      &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 20.20.20.20 is directly connected, Loopback1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.0.0/24 is subnetted, 5 subnets       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.45.0 [110/110] via 172.16.24.4, 00:02:00, Ethernet0/2       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.0 [110/11] via 3.3.3.3, 00:02:00       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.0 [110/11] via 3.3.3.3, 00:02:00       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.0 is directly connected, Ethernet0/2       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.26.0 is directly connected, Ethernet0/1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.0.0/32 is subnetted, 4 subnets       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.7.7 [110/12] via 3.3.3.3, 00:02:00       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.6.6 [110/11] via 172.16.26.6, 00:02:00, Ethernet0/1       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.5.5 [110/12] via 3.3.3.3, 00:02:01       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.4.4 [110/11] via 172.16.24.4, 00:02:01, Ethernet0/2       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 30.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 30.30.30.30 [200/0] via 3.3.3.3, 00:03:09&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R4#&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;show ip route        &lt;br /&gt;&lt;/strong&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 20.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;O E2&amp;#160;&amp;#160;&amp;#160; 20.20.20.20 [110/1] via 172.16.24.2, 00:02:34, Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.0.0/24 is subnetted, 5 subnets       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.45.0 is directly connected, Ethernet0/3       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.0 [110/21] via 172.16.24.2, 00:02:34, Ethernet0/0       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.0 [110/21] via 172.16.24.2, 00:02:34, Ethernet0/0       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.0 is directly connected, Ethernet0/0       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.26.0 [110/20] via 172.16.24.2, 00:02:34, Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.0.0/32 is subnetted, 4 subnets       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.7.7 [110/22] via 172.16.24.2, 00:02:34, Ethernet0/0       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.6.6 [110/21] via 172.16.24.2, 00:02:34, Ethernet0/0       &lt;br /&gt;O&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.5.5 [110/22] via 172.16.24.2, 00:02:34, Ethernet0/0       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.4.4 is directly connected, Loopback0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 30.0.0.0/32 is subnetted, 1 subnets       &lt;br /&gt;O E2&amp;#160;&amp;#160;&amp;#160; 30.30.30.30 [110/1] via 172.16.24.2, 00:02:35, Ethernet0/0&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/h3&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;interface Loopback0      &lt;br /&gt;ip address 3.3.3.3 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Loopback1       &lt;br /&gt;ip vrf forwarding CUSTOMER1       &lt;br /&gt;ip address 30.30.30.30 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 172.16.30.3 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/1       &lt;br /&gt;ip vrf forwarding CUSTOMER1       &lt;br /&gt;ip address 172.16.35.3 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/2       &lt;br /&gt;ip vrf forwarding CUSTOMER1       &lt;br /&gt;ip address 172.16.37.3 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;router ospf 666 vrf CUSTOMER1       &lt;br /&gt;domain-id 0.0.0.10       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;area 0 sham-link 30.30.30.30 20.20.20.20       &lt;br /&gt;redistribute bgp 666 subnets       &lt;br /&gt;network 172.16.0.0 0.0.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;mpls ldp autoconfig area 0       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 1.1.1.1 remote-as 666       &lt;br /&gt;neighbor 1.1.1.1 update-source Loopback0       &lt;br /&gt;neighbor 2.2.2.2 remote-as 666       &lt;br /&gt;neighbor 2.2.2.2 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 activate       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 send-community extended       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 activate       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; redistribute ospf 666 vrf CUSTOMER1 match internal external 1 external 2       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;&amp;#160; network 30.30.30.30 mask 255.255.255.255       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;show ip ospf 666 neighbor&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Neighbor ID&amp;#160;&amp;#160; Pri&amp;#160;&amp;#160; State&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dead Time&amp;#160;&amp;#160; Address&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Interface      &lt;br /&gt;150.1.7.7&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160; FULL/DR&amp;#160;&amp;#160;&amp;#160; 00:00:34&amp;#160;&amp;#160;&amp;#160; 172.16.37.7&amp;#160;&amp;#160; Ethernet0/2       &lt;br /&gt;150.1.5.5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160; FULL/DR&amp;#160;&amp;#160;&amp;#160; 00:00:36&amp;#160;&amp;#160;&amp;#160; 172.16.35.5&amp;#160;&amp;#160; Ethernet0/1       &lt;br /&gt;172.16.26.2&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160; FULL/&amp;#160; -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;20.20.20.20&amp;#160;&amp;#160; OSPF_SL0&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Final Note:&lt;/strong&gt; The sham link source and destination should not be included in OSPF network that’s why we are advertising them in BGP domain.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-3349772285597310277?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/3349772285597310277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=3349772285597310277' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/3349772285597310277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/3349772285597310277'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-ospf-super-backbone.html' title='CCIE SP – OSPF Super-Backbone'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3OW-wwW50AA/StEQgmI1GhI/AAAAAAAAA4Y/hTx3qYwZD5c/s72-c/MPLSVPN-OSPF%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-8394675993276998285</id><published>2009-10-10T11:37:00.001-07:00</published><updated>2009-10-10T11:37:56.974-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>SOO for EIGRP – Site-of-Origin</title><content type='html'>&lt;p&gt;To speed up the reconvergence of EIGRP in MPLS networks -when there’s a backdoor link between sites (outside of MPLS boundary) EIGRP uses SOO extended community attribute to tag the site of origin of particular routes for each site. This method reduces the time of convergence as it eliminates count to infinity of EIGRP which is 100 hops by default in case of loop occurrence. In each site we set a unique SOO ID so PE routers can distinguish between routes based on the site of origin value inside BGP community value of each update.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MPLSVPN-EIGRP SOO" border="0" alt="MPLSVPN-EIGRP SOO" src="http://lh5.ggpht.com/_3OW-wwW50AA/StDUfmGmyjI/AAAAAAAAA4U/fSNh0QhUx7E/MPLSVPN-EIGRP%20SOO%5B15%5D.png?imgmax=800" width="568" height="430" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Configuration on PE:&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf CUSTOMER1      &lt;br /&gt;rd 2.2.2.2:1       &lt;br /&gt;route-target export 666:1       &lt;br /&gt;route-target import 666:1       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 2.2.2.2 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 172.16.12.2 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/1       &lt;br /&gt;ip vrf forwarding CUSTOMER1       &lt;br /&gt;ip vrf sitemap soo6       &lt;br /&gt;ip address 172.16.26.2 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/2       &lt;br /&gt;ip vrf forwarding CUSTOMER1       &lt;br /&gt;ip vrf sitemap soo4       &lt;br /&gt;ip address 172.16.24.2 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;router eigrp 1       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; redistribute bgp 666 metric 10000 10 255 1 1500       &lt;br /&gt;&amp;#160; network 172.16.0.0       &lt;br /&gt;&amp;#160; auto-summary       &lt;br /&gt;&amp;#160; autonomous-system 10       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;mpls ldp autoconfig area 0       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 1.1.1.1 remote-as 666       &lt;br /&gt;neighbor 1.1.1.1 update-source Loopback0       &lt;br /&gt;neighbor 3.3.3.3 remote-as 666       &lt;br /&gt;neighbor 3.3.3.3 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 activate       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 send-community extended       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 activate       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; redistribute eigrp 10       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;route-map soo6 permit 10       &lt;br /&gt;set extcommunity soo 10:6       &lt;br /&gt;!       &lt;br /&gt;route-map soo4 permit 10       &lt;br /&gt;set extcommunity soo 10:4&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;ip vrf CUSTOMER1      &lt;br /&gt;rd 2.2.2.2:1       &lt;br /&gt;route-target export 666:1       &lt;br /&gt;route-target import 666:1       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 3.3.3.3 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 172.16.30.3 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/1       &lt;br /&gt;ip vrf forwarding CUSTOMER1       &lt;br /&gt;ip vrf sitemap soo5       &lt;br /&gt;ip address 172.16.35.3 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/2       &lt;br /&gt;ip vrf forwarding CUSTOMER1       &lt;br /&gt;ip vrf sitemap soo7       &lt;br /&gt;ip address 172.16.37.3 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;router eigrp 1       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; redistribute bgp 666 metric 10000 10 255 1 1500       &lt;br /&gt;&amp;#160; network 172.16.0.0       &lt;br /&gt;&amp;#160; auto-summary       &lt;br /&gt;&amp;#160; autonomous-system 10       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;mpls ldp autoconfig area 0       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 1.1.1.1 remote-as 666       &lt;br /&gt;neighbor 1.1.1.1 update-source Loopback0       &lt;br /&gt;neighbor 2.2.2.2 remote-as 666       &lt;br /&gt;neighbor 2.2.2.2 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 activate       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 send-community extended       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 activate       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; redistribute eigrp 10       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;route-map soo7 permit 10       &lt;br /&gt;set extcommunity soo 10:7       &lt;br /&gt;!       &lt;br /&gt;route-map soo5 permit 10       &lt;br /&gt;set extcommunity soo 10:5       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;sh ip bgp vpn all 172.16.45.0&lt;/strong&gt;       &lt;br /&gt;BGP routing table entry for 2.2.2.2:1:172.16.45.0/24, version 174       &lt;br /&gt;Paths: (2 available, best #1, table CUSTOMER1)       &lt;br /&gt;Flag: 0x820       &lt;br /&gt;&amp;#160; Advertised to update-groups:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; Local       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 172.16.35.5 from 0.0.0.0 (3.3.3.3)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Origin incomplete, metric 537600, localpref 100, weight 32768, valid, sourced, best       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Extended Community: &lt;strong&gt;SoO:10:5&lt;/strong&gt; RT:666:1 Cost:pre-bestpath:128:537600       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x8800:32768:0 0x8801:10:281600 0x8802:65281:256000 0x8803:65281:1500       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mpls labels in/out 21/nolabel       &lt;br /&gt;&amp;#160; Local       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2 (metric 31) from 2.2.2.2 (2.2.2.2)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Origin incomplete, metric 537600, localpref 100, valid, internal       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Extended Community: &lt;strong&gt;SoO:10:4&lt;/strong&gt; RT:666:1 Cost:pre-bestpath:128:537600       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x8800:32768:0 0x8801:10:281600 0x8802:65281:256000 0x8803:65281:1500       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mpls labels in/out 21/33&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;sh ip bgp vpn all&lt;/strong&gt;       &lt;br /&gt;BGP table version is 174, local router ID is 3.3.3.3       &lt;br /&gt;Origin codes: i - IGP, e - EGP, ? - incomplete &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; Network&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next Hop&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metric LocPrf Weight Path      &lt;br /&gt;Route Distinguisher: 2.2.2.2:1 (default for vrf CUSTOMER1)       &lt;br /&gt;*&amp;gt;i150.1.4.4/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 409600&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 ?       &lt;br /&gt;*&amp;gt; 150.1.5.5/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 409600&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 ?       &lt;br /&gt;*&amp;gt;i150.1.6.6/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 409600&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 ?       &lt;br /&gt;*&amp;gt; 150.1.7.7/32&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.7&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 409600&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 ?       &lt;br /&gt;*&amp;gt; 172.16.24.0/24&amp;#160;&amp;#160; 172.16.35.5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 563200&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 ?       &lt;br /&gt;*&amp;gt;i172.16.26.0/24&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 ?       &lt;br /&gt;r&amp;gt;i172.16.35.0/24&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 563200&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 ?       &lt;br /&gt;r&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 ?       &lt;br /&gt;*&amp;gt; 172.16.37.0/24&amp;#160;&amp;#160; 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 ?       &lt;br /&gt;*&amp;gt; 172.16.45.0/24&amp;#160;&amp;#160; 172.16.35.5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 537600&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32768 ?       &lt;br /&gt;* i&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 537600&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 ?&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-8394675993276998285?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/8394675993276998285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=8394675993276998285' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/8394675993276998285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/8394675993276998285'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/soo-for-eigrp-site-of-origin.html' title='SOO for EIGRP – Site-of-Origin'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3OW-wwW50AA/StDUfmGmyjI/AAAAAAAAA4U/fSNh0QhUx7E/s72-c/MPLSVPN-EIGRP%20SOO%5B15%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-2441043744787376615</id><published>2009-10-10T07:59:00.001-07:00</published><updated>2009-10-10T07:59:24.708-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP – MPLS VPN - EIGRP as PE-CE</title><content type='html'>&lt;p align="justify"&gt;Cisco has added EIGRP metrics and attributes inside BGP extended communities. BGP cost community delivers EIGRP costs between MP-BGP neighbors to extend EIGRP autonoumous system across service provider network. Let’s bring an example to understand it better. Customer1 has 4 sites connected to our MPLS backbone using EIGRP as CE to PE routing protocol. R4, R5, R6 and R7 are customer equipments. R4 and R5 are more important sites, so there’s a backdoor link connecting these two as a backup to MPLS connectivity.&lt;/p&gt;  &lt;p&gt;To set your GNS3 for following practice you can download GNS3 configuration text from initial &lt;a href="http://blog.shafagh.com/2009/10/09/mpls-vpn/"&gt;MPLS-VPN&lt;/a&gt; post.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MPLSVPN-PECE-EIGRP" border="0" alt="MPLSVPN-PECE-EIGRP" src="http://lh6.ggpht.com/_3OW-wwW50AA/StChSQikO9I/AAAAAAAAA4Q/EnpmbM0Wsqs/MPLSVPN-PECE-EIGRP%5B17%5D.png?imgmax=800" width="569" height="430" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Configuration on customer edge routers is quite simple:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;router eigrp 10      &lt;br /&gt;network 150.1.0.0       &lt;br /&gt;network 172.16.0.0       &lt;br /&gt;no auto-summary&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;172.16.x.x is assigned for links, while 150.1.x.x is for routers loopbacks. All four customer routers are in the same autonomous system of 10. now PE configuration, inside R2 we have to create VRF for customer1:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2(config)#ip vrf CUSTOMER1      &lt;br /&gt;R2(config-vrf)#rd 2.2.2.2:1       &lt;br /&gt;R2(config-vrf)#route-target ?&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; ASN:nn or IP-address:nn&amp;#160; Target VPN Extended Community       &lt;br /&gt;&amp;#160; both&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Both import and export Target-VPN community       &lt;br /&gt;&amp;#160; export&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Export Target-VPN community       &lt;br /&gt;&amp;#160; import&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Import Target-VPN community       &lt;br /&gt;R2(config-vrf)#route-target both 666:1       &lt;br /&gt;R2(config-vrf)#exit&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2(config)#do sh cdp ne      &lt;br /&gt;Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; S - Switch, H - Host, I - IGMP, r - Repeater &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Device ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Local Intrfce&amp;#160;&amp;#160;&amp;#160;&amp;#160; Holdtme&amp;#160;&amp;#160;&amp;#160; Capability&amp;#160; Platform&amp;#160; Port ID      &lt;br /&gt;R1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Eth 0/0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 123&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; R S I&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3640&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Eth 0/1       &lt;br /&gt;R6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Eth 0/1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 167&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; R S I&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3640&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Eth 0/0       &lt;br /&gt;R4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Eth 0/2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 179&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; R S I&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3640&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Eth 0/0       &lt;br /&gt;      &lt;br /&gt;R2(config)#int ran e 0/1 -2       &lt;br /&gt;R2(config-if-range)#ip vrf forwarding CUSTOMER1&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2(config-if-range)#int e 0/1      &lt;br /&gt;R2(config-if)#ip add 172.16.26.2 255.255.255.0       &lt;br /&gt;R2(config-if)#int e 0/2       &lt;br /&gt;R2(config-if)#ip add 172.16.24.2 255.255.255.0       &lt;br /&gt;R2(config-if)#&lt;strong&gt;do ping vrf CUSTOMER1 172.16.26.6&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Type escape sequence to abort.      &lt;br /&gt;Sending 5, 100-byte ICMP Echos to 172.16.26.6, timeout is 2 seconds:       &lt;br /&gt;!!!!!       &lt;br /&gt;Success rate is 100 percent (5/5), round-trip min/avg/max = 10/10/10 ms       &lt;br /&gt;R2(config-if)#&lt;strong&gt;do ping vrf CUSTOMER1 172.16.24.4&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Type escape sequence to abort.      &lt;br /&gt;Sending 5, 100-byte ICMP Echos to 172.16.24.4, timeout is 2 seconds:       &lt;br /&gt;.!!!!       &lt;br /&gt;Success rate is 80 percent (4/5), round-trip min/avg/max = 10/22/68 ms       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2(config-if)#router eigrp 1      &lt;br /&gt;R2(config-router)#no auto-summary       &lt;br /&gt;R2(config-router)#address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;R2(config-router-af)#net 172.16.0.0 0.0.255.255       &lt;br /&gt;R2(config-router-af)#&lt;strong&gt;autonomous-system 10&lt;/strong&gt;       &lt;br /&gt;R2(config-router-af)#redistribute bgp 666 metric 10000 10 255 1 1500       &lt;br /&gt;%DUAL-5-NBRCHANGE: IP-EIGRP(1) 10: Neighbor 172.16.26.6 (Ethernet0/1) is up: new adjacency       &lt;br /&gt;%DUAL-5-NBRCHANGE: IP-EIGRP(1) 10: Neighbor 172.16.24.4 (Ethernet0/2) is up: new adjacency       &lt;br /&gt;R2(config-router-af)#exit&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; After applying VRF configuraion on interface, IP address have to be configured again as VRF removes that configuration.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R2(config-router)#router bgp 666      &lt;br /&gt;R2(config-router)#address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;R2(config-router-af)#redistribute eigrp 1       &lt;br /&gt;%VRF specified does not match AS       &lt;br /&gt;R2(config-router-af)#redistribute eigrp 10&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;We have to do the same configuration (except IP addresses) on R3 (PE router)… Now let’s look at routing table on CE devices:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R4#sh ip route&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.0.0/24 is subnetted, 5 subnets      &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.45.0 is directly connected, Ethernet0/3       &lt;br /&gt;D&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.37.0 [90/307200] via 172.16.24.2, 00:02:08, Ethernet0/0       &lt;br /&gt;D&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.35.0 [90/307200] via 172.16.45.5, 00:02:08, Ethernet0/3       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [90/307200] via 172.16.24.2, 00:02:08, Ethernet0/0       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.24.0 is directly connected, Ethernet0/0       &lt;br /&gt;D&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 172.16.26.0 [90/307200] via 172.16.24.2, 00:03:19, Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.0.0/32 is subnetted, 4 subnets       &lt;br /&gt;D&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.7.7 [90/435200] via 172.16.24.2, 00:02:08, Ethernet0/0       &lt;br /&gt;D&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.6.6 [90/435200] via 172.16.24.2, 00:03:19, Ethernet0/0       &lt;br /&gt;D&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.5.5 [90/409600] via 172.16.45.5, 00:02:08, Ethernet0/3       &lt;br /&gt;C&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 150.1.4.4 is directly connected, Loopback0&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Everything is fine, except one thing: R4 and R5 communicate with each not through the MPLS link but using the backdoor link. There are several ways to change the route preference, we can simply change bandwidth or delay on ethernet interface between R4 and R5 to prefer MPLS link:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5(config-if)#&lt;strong&gt;delay 1000000&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R5#sh ip eigrp topology      &lt;br /&gt;IP-EIGRP Topology Table for AS(10)/ID(150.1.5.5) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; r - reply Status, s - sia Status &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;P 172.16.45.0/24, 1 successors, FD is 256256000      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; via Connected, Ethernet0/3       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; via 172.16.35.3 (332800/307200), Ethernet0/0       &lt;br /&gt;P 150.1.7.7/32, 1 successors, FD is 435200       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; via 172.16.35.3 (435200/409600), Ethernet0/0       &lt;br /&gt;P 150.1.6.6/32, 1 successors, FD is 435200       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; via 172.16.35.3 (435200/409600), Ethernet0/0       &lt;br /&gt;P &lt;strong&gt;150.1.4.4/32&lt;/strong&gt;, 1 successors, FD is 435200       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; via 172.16.35.3 (&lt;strong&gt;435200&lt;/strong&gt;/409600), Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; via 172.16.45.4 (&lt;strong&gt;256384000&lt;/strong&gt;/128256), Ethernet0/3       &lt;br /&gt;P 150.1.5.5/32, 1 successors, FD is 128256       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; via Connected, Loopback0       &lt;br /&gt;P 172.16.37.0/24, 1 successors, FD is 307200       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; via 172.16.35.3 (307200/281600), Ethernet0/0       &lt;br /&gt;P 172.16.35.0/24, 1 successors, FD is 281600       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; via Connected, Ethernet0/0       &lt;br /&gt;P 172.16.24.0/24, 1 successors, FD is 307200       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; via 172.16.35.3 (307200/281600), Ethernet0/0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; via 172.16.45.4 (256281600/281600), Ethernet0/3       &lt;br /&gt;P 172.16.26.0/24, 1 successors, FD is 307200       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; via 172.16.35.3 (307200/281600), Ethernet0/0&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;R3#&lt;strong&gt;sh ip bgp vpnv4 vrf CUSTOMER1 150.1.4.4        &lt;br /&gt;&lt;/strong&gt;BGP routing table entry for 2.2.2.2:1:150.1.4.4/32, version 62       &lt;br /&gt;Paths: (1 available, best #1, table CUSTOMER1)       &lt;br /&gt;&amp;#160; Not advertised to any peer       &lt;br /&gt;&amp;#160; Local       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2.2.2.2 (metric 31) from 2.2.2.2 (2.2.2.2)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Origin incomplete, metric 409600, localpref 100, valid, internal, best       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Extended Community: RT:666:1 &lt;strong&gt;Cost:pre-bestpath:128:409600&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x8800:32768:0 0x8801:10:153600 0x8802:65281:256000 0x8803:65281:1500       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mpls labels in/out nolabel/29&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The above output shows BGP cost community to deliver EIGRP metrics, so that router ignore administrative distance of iBGP in route selection criteria and compares the metrics. This process is completely automatic and does not need any configuration. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Final Configurations:&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;ip vrf CUSTOMER1      &lt;br /&gt;rd 2.2.2.2:1       &lt;br /&gt;route-target export 666:1       &lt;br /&gt;route-target import 666:1       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 2.2.2.2 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 172.16.12.2 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/1       &lt;br /&gt;ip vrf forwarding CUSTOMER1       &lt;br /&gt;ip address 172.16.26.2 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/2       &lt;br /&gt;ip vrf forwarding CUSTOMER1       &lt;br /&gt;ip address 172.16.24.2 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;router eigrp 1       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; redistribute bgp 666 metric 10000 10 255 1 1500       &lt;br /&gt;&amp;#160; network 172.16.0.0       &lt;br /&gt;&amp;#160; auto-summary       &lt;br /&gt;&amp;#160; autonomous-system 10       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;mpls ldp autoconfig area 0       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 1.1.1.1 remote-as 666       &lt;br /&gt;neighbor 1.1.1.1 update-source Loopback0       &lt;br /&gt;neighbor 3.3.3.3 remote-as 666       &lt;br /&gt;neighbor 3.3.3.3 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 activate       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 send-community extended       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 activate       &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; redistribute eigrp 10       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;!      &lt;br /&gt;ip vrf CUSTOMER1       &lt;br /&gt;rd 2.2.2.2:1       &lt;br /&gt;route-target export 666:1       &lt;br /&gt;route-target import 666:1       &lt;br /&gt;!       &lt;br /&gt;interface Loopback0       &lt;br /&gt;ip address 3.3.3.3 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 172.16.30.3 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/1       &lt;br /&gt;ip vrf forwarding CUSTOMER1       &lt;br /&gt;ip address 172.16.35.3 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/2       &lt;br /&gt;ip vrf forwarding CUSTOMER1       &lt;br /&gt;ip address 172.16.37.3 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;router eigrp 1       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; redistribute bgp 666 metric 10000 10 255 1 1500       &lt;br /&gt;&amp;#160; network 172.16.0.0       &lt;br /&gt;&amp;#160; auto-summary       &lt;br /&gt;&amp;#160; autonomous-system 10       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;router ospf 1       &lt;br /&gt;mpls ldp autoconfig area 0       &lt;br /&gt;log-adjacency-changes       &lt;br /&gt;network 0.0.0.0 255.255.255.255 area 0       &lt;br /&gt;!       &lt;br /&gt;router bgp 666       &lt;br /&gt;no synchronization       &lt;br /&gt;bgp log-neighbor-changes       &lt;br /&gt;neighbor 1.1.1.1 remote-as 666       &lt;br /&gt;neighbor 1.1.1.1 update-source Loopback0       &lt;br /&gt;neighbor 2.2.2.2 remote-as 666       &lt;br /&gt;neighbor 2.2.2.2 update-source Loopback0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!       &lt;br /&gt;address-family vpnv4       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 activate       &lt;br /&gt;&amp;#160; neighbor 1.1.1.1 send-community extended       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 activate       &lt;br /&gt;&amp;#160; neighbor 2.2.2.2 send-community extended       &lt;br /&gt;exit-address-family       &lt;br /&gt;!       &lt;br /&gt;address-family ipv4 vrf CUSTOMER1       &lt;br /&gt;&amp;#160; redistribute eigrp 10       &lt;br /&gt;&amp;#160; no synchronization       &lt;br /&gt;exit-address-family       &lt;br /&gt;!&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R5:&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;interface Loopback0      &lt;br /&gt;ip address 150.1.5.5 255.255.255.255       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/0       &lt;br /&gt;ip address 172.16.35.5 255.255.255.0       &lt;br /&gt;!       &lt;br /&gt;interface Ethernet0/3       &lt;br /&gt;ip address 172.16.45.5 255.255.255.0       &lt;br /&gt;delay 1000000       &lt;br /&gt;!       &lt;br /&gt;router eigrp 10       &lt;br /&gt;network 150.1.0.0       &lt;br /&gt;network 172.16.0.0       &lt;br /&gt;no auto-summary       &lt;br /&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226173125032976469-2441043744787376615?l=www.shafagh.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.shafagh.net/feeds/2441043744787376615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5226173125032976469&amp;postID=2441043744787376615' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/2441043744787376615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226173125032976469/posts/default/2441043744787376615'/><link rel='alternate' type='text/html' href='http://www.shafagh.net/2009/10/ccie-sp-mpls-vpn-eigrp-as-pe-ce.html' title='CCIE SP – MPLS VPN - EIGRP as PE-CE'/><author><name>Shawn Zandi (Shafagh)</name><uri>http://www.blogger.com/profile/04894062842133753018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3OW-wwW50AA/StChSQikO9I/AAAAAAAAA4Q/EnpmbM0Wsqs/s72-c/MPLSVPN-PECE-EIGRP%5B17%5D.png?imgmax=800' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226173125032976469.post-2048499981985251738</id><published>2009-10-08T16:49:00.001-07:00</published><updated>2009-10-08T16:49:12.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SP'/><title type='text'>CCIE SP – MPLS VPN</title><content type='html'>&lt;p&gt;In the previous posts, we reviewed &lt;a href="http://www.shafagh.net/2009/10/vrf-lite.html"&gt;VRF-Lite&lt;/a&gt; and &lt;a href="http://www.shafagh.net/2009/10/mpls-without-vrf.html"&gt;MPLS without VRF&lt;/a&gt;, now we want to go over MPLS VPNs and MP-BGP.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="MPLSVPN" border="0" alt="MPLSVPN" src="http://lh5.ggpht.com/_3OW-wwW50AA/Ss56auXQQmI/AAAAAAAAA4M/EPf-2S3pslY/MPLSVPN%5B4%5D.png?imgmax=800" width="576" height="448" /&gt; &lt;/p&gt;  &lt;p&gt;There are two customers connected to our MPLS VPN network, each customer has two sites. R2 and R3 are our Provider Edge (PE) routers, while R0 and R1 are P routers inside our MPLS backbone. We use OSPF inside MPLS core as IGP and the LDP as label distribution protocol.&lt;/p&gt;  &lt;h3&gt;Configuration:&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R0:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;interface Loopback0   &lt;br /&gt; ip address 10.10.10.10 255.255.255.255    &lt;br /&gt;!    &lt;br /&gt;interface Ethernet0/0    &lt;br /&gt; ip address 172.16.10.10 255.255.255.0    &lt;br /&gt;!    &lt;br /&gt;interface Ethernet0/1    &lt;br /&gt; ip address 172.16.30.10 255.255.255.0    &lt;br /&gt;!    &lt;br /&gt;router ospf 1    &lt;br /&gt; mpls ldp autoconfig area 0    &lt;br /&gt; log-adjacency-changes    &lt;br /&gt; network 0.0.0.0 255.255.255.255 area 0    &lt;br /&gt;!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R1:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;interface Loopback0   &lt;br /&gt; ip address 1.1.1.1 255.255.255.255    &lt;br /&gt;!    &lt;br /&gt;interface Ethernet0/0    &lt;br /&gt; ip address 172.16.10.1 255.255.255.0    &lt;br /&gt;!    &lt;br /&gt;interface Ethernet0/1    &lt;br /&gt; ip address 172.16.12.1 255.255.255.0    &lt;br /&gt;!    &lt;br /&gt;router ospf 1    &lt;br /&gt; mpls ldp autoconfig area 0    &lt;br /&gt; log-adjacency-changes    &lt;br /&gt; network 0.0.0.0 255.255.255.255 area 0    &lt;br /&gt;!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R2:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;ip vrf VPN1   &lt;br /&gt; rd 172.16.12.2:1    &lt;br /&gt; route-target export 666:1    &lt;br /&gt; route-target import 666:1    &lt;br /&gt;!    &lt;br /&gt;ip vrf VPN2    &lt;br /&gt; rd 172.16.12.2:2    &lt;br /&gt; route-target export 666:2    &lt;br /&gt; route-target import 666:2    &lt;br /&gt;!    &lt;br /&gt;!    &lt;br /&gt;interface Loopback0    &lt;br /&gt; ip address 2.2.2.2 255.255.255.255    &lt;br /&gt;!    &lt;br /&gt;interface Ethernet0/0    &lt;br /&gt; ip address 172.16.12.2 255.255.255.0    &lt;br /&gt;!    &lt;br /&gt;interface Ethernet0/1    &lt;br /&gt; ip vrf forwarding VPN2    &lt;br /&gt; ip address 172.16.26.2 255.255.255.0    &lt;br /&gt;!    &lt;br /&gt;interface Ethernet0/2    &lt;br /&gt; ip vrf forwarding VPN1    &lt;br /&gt; ip address 172.16.24.2 255.255.255.0    &lt;br /&gt;!    &lt;br /&gt;router ospf 147 vrf VPN1    &lt;br /&gt; log-adjacency-changes    &lt;br /&gt; redistribute bgp 666 subnets    &lt;br /&gt; network 0.0.0.0 255.255.255.255 area 0    &lt;br /&gt;!    &lt;br /&gt;router ospf 1    &lt;br /&gt; mpls ldp autoconfig area 0    &lt;br /&gt; log-adjacency-changes    &lt;br /&gt; network 0.0.0.0 255.255.255.255 area 0    &lt;br /&gt;!    &lt;br /&gt;router rip    &lt;br /&gt; !    &lt;br /&gt; address-family ipv4 vrf VPN2    &lt;br /&gt;&amp;#160; redistribute bgp 666 metric 5    &lt;br /&gt;&amp;#160; network 172.16.0.0    &lt;br /&gt;&amp;#160; no auto-summary    &lt;br /&gt;&amp;#160; version 2    &lt;br /&gt; exit-address-family    &lt;br /&gt;!    &lt;br /&gt;router bgp 666    &lt;br /&gt; no synchronization    &lt;br /&gt; bgp log-neighbor-changes    &lt;br /&gt; neighbor 3.3.3.3 remote-as 666    &lt;br /&gt; neighbor 3.3.3.3 update-source Loopback0    &lt;br /&gt; no auto-summary    &lt;br /&gt; !    &lt;br /&gt; address-family vpnv4    &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 activate    &lt;br /&gt;&amp;#160; neighbor 3.3.3.3 send-community extended    &lt;br /&gt; exit-address-family    &lt;br /&gt; !    &lt;br /&gt; address-family ipv4 vrf VPN2    &lt;br /&gt;&amp;#160; redistribute rip    &lt;br /&gt;&amp;#160; no synchronization    &lt;br /&gt; exit-address-family    &lt;br /&gt; !    &lt;br /&gt; address-family ipv4 vrf VPN1    &lt;br /&gt;&amp;#160; redistribute ospf 147 vrf VPN1    &lt;br /&gt;&amp;#160; no synchronization    &lt;br /&gt; exit-address-family    &lt;br /&gt;!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;R3:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;ip vrf VPN1   &lt;br /&gt; rd 172.16.30.3:1    &lt;br /&gt; route-target export 666:1    &lt;br /&gt; route-target import 666:1    &lt;br /&gt;!    &lt;br /&gt;ip vrf VPN2    &lt;br /&gt; rd
