<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1965646578725954968</id><updated>2024-10-07T11:24:28.497+07:00</updated><category term="Global English"/><category term="Cisco CCSP"/><category term="Cisco CCNP"/><category term="Linux"/><category term="CiscoCommands"/><category term="BGP-OSPF"/><category term="CCNA Sec exam"/><category term="Cisco points"/><category term="TSHOOT exam"/><category term="BSCI exam"/><category term="Cisco solutions"/><category term="BCMSN exam"/><category term="Microsoft Server 2003"/><category term="Microsoft solutions"/><category term="ISCW exam"/><category term="Interview Questions"/><category term="Cisco CCVP"/><category term="Cisco CCNA"/><category term="Cisco Lab"/><category term="Networking tools"/><category term="StorageSysPoints"/><category term="TOEIC"/><category term="Army pictures"/><category term="Network Storage System"/><category term="Cisco CCNA Security"/><category term="Cisco CCNP Voice"/><category term="PIX"/><category term="CollectionEnglish"/><category term="Music"/><category term="Cisco CCIE"/><category term="Ebook"/><category term="Microsoft Elearning"/><category term="Wireless"/><category term="Cisco Tips"/><category term="Learning English"/><category term="Microsoft MCSA"/><category term="NewHeadway"/><category term="Cisco CCDP"/><category term="Home"/><category term="Microsoft Lab"/><category term="Microsort Exchange Server"/><category term="SpecialEnglish"/><category term="Symantec"/><category term="Tivoli Storage"/><category term="CEH"/><category term="Cisco CCDA"/><category term="Cisco CCNA Voice"/><category term="Cisco CCNA Wireless"/><category term="Cisco Training"/><category term="Microsoft MCSE"/><category term="News"/><category term="Oracle"/><category term="Syslog"/><category term="Test"/><category term="Thu thuat blog"/><title type='text'>IT support</title><subtitle type='html'>Learning - Funny - Sharing - Reference</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://refer-points.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>516</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-2710386352419976855</id><published>2014-05-26T13:16:00.000+07:00</published><updated>2014-05-26T13:24:47.959+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cisco solutions"/><title type='text'>Virtual switching system (VSS) Configuration For Cisco 4500 series switches</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;background-color: white; color: #333333; line-height: 40px; outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Introduction:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;div style=&quot;color: #333333; line-height: 20px;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The Cisco Virtual Switching System is a clustering technology that pools two Cisco Catalyst 4500-E Series Switches with Cisco Catalyst Supervisor Engine 7-E or 7-LE or two Catalyst 4500-X Series Switches into a single virtual switch. In a VSS, the data plane of both clustered switches is active at the same time in both chassis. VSS members are connected by virtual switch links (VSLs) using standard Gigabit or 10 Gigabit Ethernet connections between the VSS members. VSLs can carry regular user traffic in addition to the control plane communication between the VSS members.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 20px;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #333333; line-height: 20px; outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Refer to&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 20px;&quot;&gt;&lt;a href=&quot;https://supportforums.cisco.com/document/124626/virtual-switching-system-vss-configuration-cisco-4500-series-switches&quot;&gt;https://supportforums.cisco.com/document/124626/virtual-switching-system-vss-configuration-cisco-4500-series-switches&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Physical vs Logical Topology in a VSS Configuration&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img alt=&quot;vss.jpg&quot; class=&quot;jive-image-thumbnail jive-image&quot; src=&quot;https://supportforums.cisco.com/sites/default/files/legacy/6/0/9/135906-vss.jpg&quot; style=&quot;border: 0px; height: auto; max-width: 100%; outline: none; vertical-align: middle;&quot; width=&quot;620&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;This document describes how to configure a virtual switching system (VSS) for the Catalyst 4500 series switch (Supervisor Engine 7-E, Supervisor Engine 7L-E).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;strong style=&quot;line-height: 40px; outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Some key point to be remembered for Cisco 4500 VSS:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;1) Configuration/Capability Supported supervisors on Catalyst 4500-E: VSS support Supervisor Engine 7-E or 7-LE (identical pairs).For more information about hardware to support please refer&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.cisco.com/en/US/docs/switches/lan/catalyst4500/15.1.2/XE_340/configuration/guide/vss.html#wp1053927&quot; rel=&quot;nofollow&quot; style=&quot;color: #4a7399; font-family: Arial, Helvetica, sans-serif; outline: none; text-decoration: none;&quot;&gt;4500 VSS Hardware requirement&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;2) Software requirement: Cisco IOS XE 3.4.0SG and ROMMON IOS Version 15.0(1r) SG7 later released support VSS.(Also refer&lt;a href=&quot;https://supportforums.cisco.com/document/124166/how-upgrade-cisco-4500-sup7-e-sup7l-e-rommon-support-vss&quot; style=&quot;color: #4a7399; outline: none; text-decoration: none;&quot;&gt;&amp;nbsp;How to Upgrade Cisco 4500 SUP7-E &amp;amp; Sup7L-E ROMMON To support VSS&lt;/a&gt;).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;3)license requirement :&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;To know more on license requirement refer&amp;nbsp;&lt;a href=&quot;http://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst4500/release/note/OL_29985-01.html#wp2560650&quot; style=&quot;color: #4a7399; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&quot;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href=&quot;http://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst4500/release/note/OL_29985-01.html#wp2560650&quot; style=&quot;color: #4a7399; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;Release Notes for the Catalyst 4500E Series Switch&quot;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;background-color: white; border-collapse: collapse; border-spacing: 0px; color: #333333; line-height: 20px; max-width: 100%; outline: none; text-align: justify; width: 500px;&quot;&gt;&lt;tbody style=&quot;outline: none;&quot;&gt;
&lt;tr style=&quot;outline: none;&quot;&gt;&lt;td style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Feature&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;LAN Base&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;IP Base&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Enterprise Service&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;outline: none;&quot;&gt;&lt;td style=&quot;outline: none;&quot;&gt;&lt;ul style=&quot;margin: 15px 0px 0px 15px; outline: none; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin: 5px 0px; outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Virtual Switching System (VSS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Yes&lt;br style=&quot;outline: none;&quot; /&gt;(SUP7E only)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Yes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;outline: none;&quot;&gt;&lt;td style=&quot;outline: none;&quot;&gt;&lt;ul style=&quot;margin: 15px 0px 0px 15px; outline: none; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin: 5px 0px; outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Support for Layer 3 MEC—VSS with Layer 3 Multichassis EtherChannel (MEC) at the aggregation layer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 5px 0px; outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Support for VSLP Fast Hello—With VSLP Fast Hello, the Catalyst 4500-X configured for VSS can now connect Access Switches that do not support the ePAgP protocol.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 5px 0px; outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Support for VSL Encryption&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 5px 0px; outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Support for Asymmetrix chassis&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;No&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Yes (SUP7E)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;No (SUP7LE)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Yes (SUP7E)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; outline: none;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;Yes (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;SUP7LE&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;For information about Software Activation Licensing please refer&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.cisco.com/en/US/prod/collateral/switches/ps5718/ps4324/white_paper_c11-685524.html&quot; rel=&quot;nofollow&quot; style=&quot;color: #4a7399; font-family: Arial, Helvetica, sans-serif; outline: none; text-decoration: none;&quot;&gt;Cisco Catalyst 4500E Supervisor 7-E and 7L-E and Cisco Catalyst 4500-X Series Software Activation Licensing Deployment Guide&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;4) Single-sup cross-chassis VSS support: Yes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;5) Quad-sup VSS configuration with in-chassis redundant sups: In-chassis redundant sups in rommon mode with active uplinks.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;6) It also supports 10 Gigabit Ethernet Virtual Switch Link (VSL) and 1 Gigabit Ethernet VSL.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;7) SSO and nonstop forwarding (NSF) must be configured on each switch. If a VSS does not meet the requirements for SSO redundancy; it will be incapable of establishing a relationship with the peer switch. Catalyst 4500/4500-X series switches&#39; VSS does not support route processor redundancy (RPR) mode.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;strong style=&quot;line-height: 40px; outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Prerequisite:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Before configuring VSS on Cisco 4500 please verify hardware and software requirement.&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;font-family: Arial, Helvetica, sans-serif; outline: none;&quot;&gt;SW1#sh ver | in IOS&lt;/strong&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Cisco IOS Software, IOS-XE Software, Catalyst 4500 L3 Switch Software (cat4500e-UNIVERSAL-M), &lt;strong style=&quot;outline: none;&quot;&gt;Version 03.04.00.SG&lt;/strong&gt; RELEASE SOFTWARE (fc3)&lt;/div&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Cisco IOS-XE software, Copyright (c) 2005-2010, 2012 by cisco Systems, Inc.&lt;/div&gt;
All rights reserved. Certain components of Cisco IOS-XE software are&lt;div style=&quot;text-align: justify;&quot;&gt;
or the applicable URL provided on the flyer accompanying the IOS-XE&lt;/div&gt;
documentation or &quot;License Notice&quot; file accompanying the IOS-XE software
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;SW1#sh ver | in ROM&lt;/strong&gt;&lt;/div&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;ROM: 15.0(1r)SG7&lt;/strong&gt;&lt;/div&gt;
&lt;/strong&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
System returned to ROM by power-on &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;SW1#sh license image levels &lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Module name &amp;nbsp; &amp;nbsp; &amp;nbsp; Image level Priority Configured Valid license&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
--------------------------------------------------------------------&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
WS-X45-SUP7-E &amp;nbsp; &amp;nbsp; entservices &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YES &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entservices &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipbase &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipbase &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; Role &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Current Level &amp;nbsp; &amp;nbsp; Reboot Level
----------&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lanbase &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lanbase &amp;nbsp;
&amp;nbsp;
Module Nam
e----------------------------------------------------------
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;entservices&lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong style=&quot;outline: none;&quot;&gt;entservices&lt;/strong&gt;&lt;/div&gt;
WS-X45-SUP7-E &amp;nbsp;Active &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
 &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;font-family: Arial, Helvetica, sans-serif; outline: none;&quot;&gt;SW2#sh ver | in IOS&lt;/strong&gt;&lt;/div&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Cisco IOS Software, IOS-XE Software, Catalyst 4500 L3 Switch Software (cat4500e-UNIVERSAL-M), &lt;/span&gt;&lt;strong style=&quot;font-family: Arial, Helvetica, sans-serif; outline: none;&quot;&gt;Version 03.04.00.SG&lt;/strong&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt; RELEASE SOFTWARE (fc3)&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Cisco IOS-XE software, Copyright (c) 2005-2010, 2012 by cisco Systems, Inc.&lt;/div&gt;
All rights reserved. Certain components of Cisco IOS-XE software are&lt;div style=&quot;text-align: justify;&quot;&gt;
or the applicable URL provided on the flyer accompanying the IOS-XE
&lt;/div&gt;
documentation or &quot;License Notice&quot; file accompanying the IOS-XE softw
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;SW2#sh ver | in ROM&lt;/strong&gt;&lt;/div&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;ROM: 15.0(1r)SG7&lt;/strong&gt;&lt;/div&gt;
&lt;/strong&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
System returned to ROM by power-on&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;SW2#sh license image levels&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Module name &amp;nbsp; &amp;nbsp; &amp;nbsp; Image level Priority Configured Valid license&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
--------------------------------------------------------------------&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
WS-X45-SUP7-E &amp;nbsp; &amp;nbsp; entservices &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YES &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entservices &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipbase &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipbase &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; Role &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Current Level &amp;nbsp; &amp;nbsp; Reboot Level
-----------&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lanbase &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lanbase 

Module Name 
&amp;nbsp;---------------------------------------------------------
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&amp;nbsp;entservices &amp;nbsp; &amp;nbsp; &amp;nbsp; entservices&lt;/strong&gt;&lt;/div&gt;
WS-X45-SUP7-E &amp;nbsp; Active &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-weight: normal; line-height: 40px; margin: 10px 0px; outline: none; text-align: justify; text-rendering: optimizelegibility;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Configuration Steps:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;STEP1: Assigning Virtual Switch Domain and Switch Numbers&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;First you have to configure the same virtual switch domain number on both switches of the VSS. The virtual switch domain is a number between 1 and 255.After domain number you must configure one switch to be switch number 1 and the other switch to be switch number 2.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SW1#conf t&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Enter configuration commands, one per line. End with CNTL/Z.&lt;/div&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
SW1(config)#&lt;strong style=&quot;outline: none;&quot;&gt;switch virtual domain 10&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Domain ID 10 config will take effect only&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
after the exec command &#39;switch convert mode virtual&#39; is issued&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
SW1(config-vs-domain)#&lt;strong style=&quot;outline: none;&quot;&gt;switch 1&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
SW1(config-vs-domain)#exit&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
SW1(config)#&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SW2#conf t&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Enter configuration commands, one per line. End with CNTL/Z.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
SW2(config)#&lt;strong style=&quot;outline: none;&quot;&gt;switch virtual domain 10&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Domain ID 10 config will take effect only&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
after the exec command &#39;switch convert mode virtual&#39; is issued&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
SW2(config-vs-domain)#&lt;strong style=&quot;outline: none;&quot;&gt;switch 2&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
SW2(config-vs-domain)#exit&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
SW2(config)#&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;STEP2: Configuring VSL Port Channel:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Then you need to configure VSL with a unique port channel on each switch. During the conversion, the VSS configures both port channels on the VSS Active switch. If the VSS Standby switch VSL port channel number has been configured for another use, the VSS comes up in RPR mode. To avoid this situation, check that both port channel numbers are available on both of the switches.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SW1(config)#int port-channel 5&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SW1(config-if)#switchport
&lt;div style=&quot;text-align: justify;&quot;&gt;
ual link 1
SW1(config-if)#no shut
SW&lt;/div&gt;
SW1(config-if)#switch vir
t1(config-if)#exit
&lt;div style=&quot;text-align: justify;&quot;&gt;
2: %SPANTREE-6-PORTDEL_ALL_VLANS: Port-channel5 deleted from all Vlans&lt;/div&gt;
*Jan 24 05:19:57.0
9&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SW2(config)#int port-channel 10&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SW2(config-if)#switchport
&lt;div style=&quot;text-align: justify;&quot;&gt;
ual link 2
SW2(config-if)#no shut
SW&lt;/div&gt;
SW2(config-if)#switch vir
t2(config-if)#exit
SW2(config)#
&lt;div style=&quot;text-align: justify;&quot;&gt;
6-PORTDEL_ALL_VLANS: Port-channel10 deleted from all Vlans&lt;/div&gt;
*Jan 24 05:14:17.273: %SPANTREE
-&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;STEP3: configure the VSL ports&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;You need to add the VSL physical ports to the port channel. In the following example, interfaces Gigabit Ethernet 7/3 and 7/4 on Switch 1 are connected to interfaces Gigabit Ethernet 4/45 and 4/46 on Switch 2.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SW1(config)#int range gig7/3 - 4&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SW1(config-if-range)#switchport mode trunk&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
SW1(config-if-range)#channel-group 5 mode on&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
WARNING: Interface GigabitEthernet7/3 placed in restricted config mode. All extraneous configs removed!&lt;/div&gt;
WARNING: Interface GigabitEthernet7/4 placed in restricted config mode. All extraneous configs removed!
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
SW1(config-if-range)#exit&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SW2(config)#int range gig4/45 - 46&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SW2(config-if-range)#switchport mode trunk&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
SW2(config-if-range)#channel-group 10 mode on&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
WARNING: Interface GigabitEthernet4/45 placed in restricted config mode. All extraneous configs removed!&lt;/div&gt;
WARNING: Interface GigabitEthernet4/46 placed in restricted config mode. All extraneous configs removed!
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
SW2(config-if-range)#exit&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong style=&quot;outline: none;&quot;&gt;Note:&lt;/strong&gt;&amp;nbsp;Once the interfaces are put into VSL port-channel with&amp;nbsp;&lt;strong style=&quot;outline: none;&quot;&gt;“channel-group&quot;&lt;/strong&gt;&amp;nbsp;command, then the interfaces goes into&amp;nbsp;&lt;strong style=&quot;outline: none;&quot;&gt;“notconnect”&lt;/strong&gt;&amp;nbsp;status. Interface status will show UP, but the line protocol will be down. The interface will be in UP/down (not connect) status, till the switch is rebooted in step 4.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;STEP4: Converting the Switch to Virtual Switch Mode:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;You need to enter the&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;outline: none;&quot;&gt;“switch convert mode virtual”&lt;/strong&gt;&lt;span style=&quot;outline: none;&quot;&gt;&amp;nbsp;command on Switch 1 for Converting to Virtual Switch Mode .After you enter this command it will prompted to confirm the action. Enter yes. The system creates a converted configuration file, and saves the file to the bootflash:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;font-family: Arial, Helvetica, sans-serif; outline: none;&quot;&gt;SW1#switch convert mode virtual &lt;/strong&gt;&lt;/div&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
his command will convert all interface names
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tto naming convention &quot;interface-type switch-number/slot/port&quot;,&lt;/div&gt;
save the running config to startup-config and
&lt;div style=&quot;text-align: justify;&quot;&gt;
s/no]: yes
Convert&lt;/div&gt;
reload the switch.
Do you want to proceed? [y
eing interface names
Building configuration...
&lt;div style=&quot;text-align: justify;&quot;&gt;
3 bytes[OK]
Saving converted configuration to bootflash: .&lt;/div&gt;
Compressed configuration from 6551 bytes to 28
9..
Destination filename [startup-config.converted_vs-20130124-062921]?
&lt;div style=&quot;text-align: justify;&quot;&gt;
n (G) Signature verification PASSED  

Rommon&lt;/div&gt;
Please stand by while rebooting the system...
Restarting system. 

Romm
o (P) Signature verification PASSED  

&lt;div style=&quot;text-align: justify;&quot;&gt;
D&lt;/div&gt;
FPGA &amp;nbsp; (P) Signature verification PASS
E&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Similarly you need to enter the&lt;strong style=&quot;outline: none;&quot;&gt;&amp;nbsp;“switch convert mode virtual”&amp;nbsp;&lt;/strong&gt;command on Switch 2 for converting to Virtual Switch Mode.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;font-family: Arial, Helvetica, sans-serif; outline: none;&quot;&gt;SW2#switch convert mode virtual​&lt;/strong&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; outline: none;&quot;&gt;&lt;strong style=&quot;outline: none;&quot;&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This command will convert all interface names&lt;/div&gt;
&lt;/span&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
to naming convention &quot;interface-type switch-number/slot/port&quot;,&lt;/div&gt;
save the running config to startup-config and
&lt;div style=&quot;text-align: justify;&quot;&gt;
s/no]: yes
Convert&lt;/div&gt;
reload the switch.
Do you want to proceed? [y
eing interface names
Building configuration...
&lt;div style=&quot;text-align: justify;&quot;&gt;
4 bytes[OK]
Saving converted configuration to bootflash: .&lt;/div&gt;
Compressed configuration from 6027 bytes to 27
7..
Destination filename [startup-config.converted_vs-20130124-052526]?
&lt;div style=&quot;text-align: justify;&quot;&gt;
n (G) Signature verification PASSED  

Rommon&lt;/div&gt;
Please stand by while rebooting the system...
Restarting system. 

Romm
o (P) Signature verification PASSED  

FPGA &amp;nbsp; (P) Signature verification PASSED 

&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*
* Welcome to Rom Mon&lt;/div&gt;
************************************************************
* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&amp;nbsp;itor for &amp;nbsp; WS-X45-SUP7-E System. &amp;nbsp; &amp;nbsp; &amp;nbsp; *
* Copyright (c) 2008-2012 by Cisco Systems, Inc. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*
*****************************************&lt;/div&gt;
* All rights reserved. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;div style=&quot;text-align: justify;&quot;&gt;
*******************&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;After you confirm the above commands on both switches, the running configuration is automatically saved as the startup configuration and the switch reboots. After the reboot, the switch is in virtual switch mode, so you must specify interfaces with three identifiers (switch/module/port).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;When switches are being converted to VSS, you should not set them to ignore startup-config. If done, the switch can be enabled to parse the startup-config at the rommon prompt. Ignoring startup-config in VSS mode causes a switch to boot in a semi-VSS mode, which can only be corrected by a reboot and by enabling the parsing of startup-config.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;strong style=&quot;line-height: 40px; outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Verification:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;1) To displays the virtual switch domain number, and the switch number and role for each of the switches you can use&lt;/span&gt;&lt;strong style=&quot;font-family: Arial, Helvetica, sans-serif; outline: none;&quot;&gt;&amp;nbsp;“show switch virtual”&lt;/strong&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;command.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;font-family: Arial, Helvetica, sans-serif; outline: none;&quot;&gt;SW1#sh switch virtual &lt;/strong&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
xecuting the command on VSS member switch role = VSS Active, id = 1 
&lt;/div&gt;
E

Switch mode &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: Virtual Switch
&lt;div style=&quot;text-align: justify;&quot;&gt;
mber &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: 1
Local switch op&lt;/div&gt;
Virtual switch domain number : 10
Local switch n
uerational role: Virtual Switch Active
Peer switch number &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 2
&lt;div style=&quot;text-align: justify;&quot;&gt;
mmand on VSS member switch role = VSS Standby, id = 2 &lt;/div&gt;
Peer switch operational role : Virtual Switch Standby 

Executing the c
o 


Switch mode &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: Virtual Switch
Virtual switch domain number : 10
Local switch number &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: 2
&lt;div style=&quot;text-align: justify;&quot;&gt;
Virtual Switch Active&lt;/div&gt;
Local switch operational role: Virtual Switch Standby
Peer switch number &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 1
Peer switch operational role :
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;2) Once both switches cluster in single virtual switch, you will only have Active switch console and your Standby switch console appears as follow:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SW2-standby&amp;gt; &lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
tandby console disabled&lt;/div&gt;
S&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;3) To displays the role, switch number, and priority for each of the switch in the VSS use&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;outline: none;&quot;&gt;“show switch virtual role”&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;outline: none;&quot;&gt;command.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); margin-bottom: 10px; outline: none; padding: 9.5px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;color: #333333; line-height: 20px; text-align: justify; white-space: pre-wrap;&quot;&gt;
&lt;strong style=&quot;font-family: Arial, Helvetica, sans-serif; outline: none;&quot;&gt;SW1#sh switch virtual role &lt;/strong&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;color: #333333; line-height: 20px; outline: none; white-space: pre-wrap;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
xecuting the command on VSS member switch role = VSS Active, id = 1 
&lt;/div&gt;
E
RRP information for Instance 1 

&lt;div style=&quot;text-align: justify;&quot;&gt;
---------------------------------
Valid Flags &amp;nbsp; Peer &amp;nbsp; &amp;nbsp; Preferred R&lt;/div&gt;
----------------------------------
-eserved
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Count &amp;nbsp; &amp;nbsp; Peer &amp;nbsp; &amp;nbsp; &amp;nbsp; Peer  

&lt;div style=&quot;text-align: justify;&quot;&gt;
---------------
TRUE &amp;nbsp; V &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1  

Switch Swi&lt;/div&gt;
----------------------------------------------------
-tch Status Preempt &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority Role &amp;nbsp; &amp;nbsp; Local &amp;nbsp; Remote
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; SID
----------------------------------------------------------&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Number &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Oper(Conf) &amp;nbsp; Oper(Conf) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SID 
&amp;nbsp;----------
LOCAL &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; UP &amp;nbsp; &amp;nbsp; FALSE(N ) &amp;nbsp; &amp;nbsp; 100(100) ACTIVE &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0
&lt;div style=&quot;text-align: justify;&quot;&gt;
epresents the local switch  

Flags : V - Valid
In dual-active re&lt;/div&gt;
REMOTE &amp;nbsp;2 &amp;nbsp; &amp;nbsp; UP &amp;nbsp; &amp;nbsp; FALSE(N ) &amp;nbsp; &amp;nbsp; 100(100) STANDBY 6834 &amp;nbsp; 6152  

Peer 0 
rcovery mode: No  

Executing the command on VSS member switch role = VSS Standby, id = 2 

RRP information for Instance 2  

&lt;div style=&quot;text-align: justify;&quot;&gt;
Count &amp;nbsp; &amp;nbsp; Peer &amp;nbsp; &amp;nbsp; &amp;nbsp; Peer  

---------------------------------------&lt;/div&gt;
--------------------------------------------------------------------
Valid Flags &amp;nbsp; Peer &amp;nbsp; &amp;nbsp; Preferred Reserved
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&amp;nbsp;-----------------------------
TRUE &amp;nbsp; &amp;nbsp;V &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1  

Switch Switch Status Preempt &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority Role &amp;nbsp; &amp;nbsp; Local &amp;nbsp; Remote
&lt;div style=&quot;text-align: justify;&quot;&gt;
2 &amp;nbsp; &amp;nbsp; UP &amp;nbsp; &amp;nbsp; FALSE(N ) &amp;nbsp; &amp;nbsp; 100(100) STANDBY &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0
REMOTE &amp;nbsp;1&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Number &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Oper(Conf) &amp;nbsp; Oper(Conf) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SID &amp;nbsp; &amp;nbsp; SID
--------------------------------------------------------------------
LOCAL 
&amp;nbsp; &amp;nbsp; &amp;nbsp; UP &amp;nbsp; &amp;nbsp; FALSE(N ) &amp;nbsp; &amp;nbsp; 100(100) ACTIVE &amp;nbsp; 6152 &amp;nbsp; 6834 

Peer 0 represents the local switch

Flags : V - Valid
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
In dual-active recovery mode: N
o&lt;/span&gt;&lt;span style=&quot;color: #333333; line-height: 20px; white-space: pre-wrap;&quot;&gt;
&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; line-height: 20px; white-space: pre-wrap;&quot;&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;4) To Displays information about the VSL use&lt;/span&gt;&lt;strong style=&quot;outline: none;&quot;&gt;&amp;nbsp;“show switch virtual link”&lt;/strong&gt;&lt;span style=&quot;outline: none;&quot;&gt;command.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;font-family: Arial, Helvetica, sans-serif; outline: none;&quot;&gt;SW1#sh switch virtual link &lt;/strong&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
xecuting the command on VSS member switch role = VSS Active, id = 1 
&lt;/div&gt;
E
VSL Status : UP
VSL Uptime : 3 minutes
VSL Control Link : Gi1/7/4  

&lt;div style=&quot;text-align: justify;&quot;&gt;
VSL Status : UP
VSL Uptime : 3 minutes
VSL Control Link : Gi2/4/45&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Executing the command on VSS member switch role = VSS Standby, id = 2 &lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;5) You can also verify information about the VSL port channel using&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;outline: none;&quot;&gt;“show switch virtual link port-channel”&lt;/strong&gt;&lt;span style=&quot;outline: none;&quot;&gt;command.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong style=&quot;font-family: Arial, Helvetica, sans-serif; outline: none;&quot;&gt;SW1#sh switch virtual link port-channel&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
xecuting the command on VSS member switch role = VSS Active, id = 1 
&lt;/div&gt;
E
Flags: D - down &amp;nbsp; &amp;nbsp; &amp;nbsp; P - bundled in port-channel
&lt;div style=&quot;text-align: justify;&quot;&gt;
standby (LACP only)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;R - Layer&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I - stand-alone s - suspended
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;H - Hot
-3 &amp;nbsp; &amp;nbsp; S - Layer2
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;U - in use &amp;nbsp; &amp;nbsp; N - not in use, no aggregation
&lt;div style=&quot;text-align: justify;&quot;&gt;
e, no aggregation due to minimum links not met
&amp;nbsp; &lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f - failed to allocate aggregator  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;

&amp;nbsp;      M - not in u
s&amp;nbsp; &amp;nbsp; &amp;nbsp;m - not in use, port not aggregated due to minimum links not met
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u - unsuitable for bundling
&lt;div style=&quot;text-align: justify;&quot;&gt;
rts
------+-------------+&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;d - default port  
&amp;nbsp;      
&amp;nbsp;      w - waiting to be aggregated  


Group Port-channel Protocol &amp;nbsp; P
o-----------+-------------------
5 &amp;nbsp; &amp;nbsp; Po5(SU) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- &amp;nbsp; &amp;nbsp; &amp;nbsp; Gi1/7/3(P) Gi1/7/4(P)
&lt;div style=&quot;text-align: justify;&quot;&gt;
member switch role = VSS Standby, id = 2  

Flags: D - &lt;/div&gt;
10 &amp;nbsp; &amp;nbsp;Po10(SU) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - &amp;nbsp; &amp;nbsp; &amp;nbsp; Gi2/4/45(P) Gi2/4/46(P)  

Executing the command on VS
Sdown &amp;nbsp; &amp;nbsp; &amp;nbsp; P - bundled in port-channel
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I - stand-alone s - suspended
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;H - Hot-standby (LACP only)
&lt;div style=&quot;text-align: justify;&quot;&gt;
ate aggregator  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&amp;nbsp;      
&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;R - Layer3 &amp;nbsp; &amp;nbsp; S - Layer2
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;U - in use &amp;nbsp; &amp;nbsp; N - not in use, no aggregation
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f - failed to allo
c&amp;nbsp;      M - not in use, no aggregation due to minimum links not met
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m - not in use, port not aggregated due to minimum links not met
&lt;div style=&quot;text-align: justify;&quot;&gt;
ts
------+-------------+----------&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u - unsuitable for bundling
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;d - default port  
&amp;nbsp;      
       w - waiting to be aggregated 

Group Port-channel Protocol &amp;nbsp; Po
r-+-------------------
5 &amp;nbsp; &amp;nbsp; Po5(SU) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- &amp;nbsp; &amp;nbsp; &amp;nbsp; Gi1/7/3(P) Gi1/7/4(P)
10 &amp;nbsp; &amp;nbsp;Po10(SU) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - &amp;nbsp; &amp;nbsp; &amp;nbsp; Gi2/4/45(P) Gi2/4/46(P) 

&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
SW1
#&lt;/span&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; font-weight: normal; line-height: 40px; margin: 10px 0px; outline: none; text-align: justify; text-rendering: optimizelegibility;&quot;&gt;
&lt;strong style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;line-height: 0.8em; outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Reference:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 20px; margin-bottom: 10px; outline: none; text-align: justify;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;a href=&quot;http://www.cisco.com/en/US/docs/switches/lan/catalyst4500/15.1.2/XE_340/configuration/guide/config.html&quot; rel=&quot;nofollow&quot; style=&quot;color: #4a7399; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Catalyst 4500 Series Switch Software Configuration Guide, Release IOS XE 3.4.0SG and IOS 15.1(2)SG&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; color: #333333; font-weight: normal; line-height: 1.2em !important; margin: 10px 0px 5px; outline: none; text-align: justify; text-rendering: optimizelegibility; width: 549.296875px;&quot;&gt;
&lt;span style=&quot;outline: none;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=KUecqX1OIww&quot; style=&quot;color: #4a7399; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;outline: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Catalyst Confidence: VSS on the 4500 :&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/2710386352419976855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/2710386352419976855'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2014/05/virtual-switching-system-vss.html' title='Virtual switching system (VSS) Configuration For Cisco 4500 series switches'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-1114990061450389821</id><published>2014-05-15T10:21:00.001+07:00</published><updated>2014-05-15T10:23:32.817+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cisco solutions"/><title type='text'>Cisco - Virtual Switching System Available on Cisco Catalyst 4506-E</title><content type='html'>&lt;div style=&quot;background-color: white; padding: 5px 0px 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;
&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;Cisco IOS XE Software Release 3.4.0SG and Cisco IOS Software Release 15.1(2)SG for Cisco Catalyst 4500E, 4500-X, and 4900 Series Switches&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://media.gswi.westcon.com/media/Comstor%20South%20Africa/p-news2-1.jpg&quot; style=&quot;border: 0px; clear: both; display: block; margin: 0px; padding: 0px; text-align: justify;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span id=&quot;appz3&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span id=&quot;appz3&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;&quot;&gt;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;Overview&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;appz3&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;&quot;&gt;
&lt;/span&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; padding: 5px 0px 0px; text-align: justify;&quot;&gt;
This product bulletin describes the primary hardware and software features supported by Cisco IOS®&amp;nbsp;Software Release XE3.4.0SG/15.1(2)SG for the following products:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; margin: 8px 0px 0px; padding: 0px;&quot;&gt;
&lt;li style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;Cisco®&amp;nbsp;Catalyst®&amp;nbsp;4500 Series Supervisor Engine 7-E and Supervisor Engine 7L-E running Cisco IOS XE Software Release 3.4.0SG&lt;/li&gt;
&lt;li style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;Cisco Catalyst 4500-X Series Switch running Cisco IOS XE Software Release 3.4.0SG&lt;/li&gt;
&lt;li style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;Cisco Catalyst 4500 Series Supervisor Engine 6-E and Supervisor Engine 6L-E running Cisco IOS Software Release 15.1(2)SG&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;
Cisco Catalyst 4900M, 4948E, and 4948E-F Switches running Cisco IOS Software Release 15.1(2)SG&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Cisco IOS XE Software Release 3.2.0SG and Cisco IOS Software Release 15.0(2)SG are the base releases for new extended maintenance&amp;nbsp;on Cisco Catalyst 4500E, 4500-X and Cisco Catalyst 4900M and 4948E/E-F Series Switches.&lt;/div&gt;
&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
For detailed information about the features and hardware supported in Extended Maintenance Release Cisco IOS XE Software Release 3.4.0SG and Cisco IOS Software Release 15.1(2)SG, refer to the release notes and support documentation at:&lt;/div&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 8px 0px 0px; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Cisco IOS XE Software 3.40SG release notes for:&lt;/div&gt;
&lt;ul style=&quot;margin: 8px 0px 0px; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.cisco.com/en/US/docs/switches/lan/catalyst4500/release/note/OL_27990-01.html&quot; style=&quot;color: #005496; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Cisco Catalyst 4500E (with Supervisor Engine 7-E/7L-E)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.cisco.com/en/US/docs/switches/lan/catalyst4500/release/note/OL_27989-01.html&quot; style=&quot;color: #005496; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Cisco Catalyst 4500-X&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Cisco IOS Software 15.1(2)SG release notes for:&lt;/div&gt;
&lt;ul style=&quot;margin: 8px 0px 0px; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.cisco.com/en/US/docs/switches/lan/catalyst4500/release/note/OL_27991-01.html&quot; style=&quot;color: #005496; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;Cisco Catalyst 4500E (with Supervisor Engine 6-E/6L-E)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.cisco.com/en/US/docs/switches/lan/catalyst4500/release/note/OL_27991-01.html&quot; style=&quot;color: #005496; margin: 0px; padding: 0px; text-decoration: none;&quot;&gt;4900M, 4948E and 4948E-F&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; padding: 5px 0px 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;
Primary Hardware and Software Service Innovations Delivered in Cisco IOS XE Software Release 3.4.0SG and Cisco IOS Software Release 15.1(2)SG&lt;/div&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;Cisco IOS Software Release XE3.4.0SG/15.1(2)SG is part of the new software releases on Cisco Catalyst 4500E and 4500-X Series Switches and Cisco Catalyst 4900M and 4948E/E-F Switches. These releases deliver new software and hardware innovations in campus access and aggregation deployments that span across many technologies, including security, high availability, and IP multicast. Each technology is covered in more detail in this product bulletin.&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;appz5&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span id=&quot;appz5&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;&quot;&gt;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;Software Features&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;appz5&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;&quot;&gt;
&lt;/span&gt;
&lt;div style=&quot;background-color: white; padding: 5px 0px 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;
Cisco Virtual Switching System (VSS) for Cisco Catalyst 4500E (Supervisor Engine 7-E and&amp;nbsp;7L-E) and 4500X Series Switches&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;Cisco VSS on the Cisco Catalyst 4500E and Cisco Catalyst 4500-X provides the following benefits:&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 8px 0px 0px; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Simplified network operations:&lt;/div&gt;
&lt;ul style=&quot;margin: 8px 0px 0px; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;Providing a single point of management (with single IP address), it allows any updates, policy changes and configurations to be synchronized between the two switches, eliminating error-prone manual synchronization.&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;Forming Multichassis EtherChannel (MEC) to the logical switch, Cisco VSS provides a loop-free topology, no longer needing to rely on Spanning Tree Protocol.&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;A single routing instance on the virtual switch eliminates the issues of managing, tuning, and troubleshooting first hop routing protocols such as Hot Standby Router Protocol (HSRP) and Virtual Router Redundancy Protocol (VRRP).&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;Cisco Prime™&amp;nbsp;4.2.2 now enables one to centrally manage the pair of switches as a single virtual chassis.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Resiliency:&lt;/div&gt;
&lt;ul style=&quot;margin: 8px 0px 0px; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;Stateful failover between the supervisor engines on the two chassis provides subsecond failover and transparent failover even to delay-sensitive applications such as voice and video.&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;With EtherChannels extended across two physical chassis, it provides for increased resiliency. These links are configured as MEC, minimizing traffic disruption from switch or uplink failure.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Increased system bandwidth:&lt;/div&gt;
&lt;ul style=&quot;margin: 8px 0px 0px; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0px 35px; padding: 0px; text-align: justify;&quot;&gt;The active-active MEC extended across two physical chassis provides for dual bandwidth utilization, increasing return on investment (ROI) and reducing additional capital expenditures (CapEx) to add capacity.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; padding: 5px 0px 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;
For Cisco Catalyst 4500E, VSS is supported in IP base and Enterprise services on Supervisor Engine 7-E and in Enterprise services only on Supervisor Engine 7L-E. On Cisco Catalyst 4500-X, VSS is supported in IP base and enterprise services. All 1 Gigabit Ethernet (GE) and 10GE links may be configured for virtual switch links (VSL).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;The physical and logical views of VSS are represented in Figures 1 and 2.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; padding: 5px 0px 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;
&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;Figure 1.&lt;/strong&gt;&amp;nbsp;VSS Physical View Showing the Physical Connectivity&lt;/div&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://media.gswi.westcon.com/media/Comstor%20South%20Africa/p-news2-3.jpg&quot; style=&quot;border: 0px; clear: both; display: block; margin: 0px; padding: 0px; text-align: justify;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span id=&quot;appz6&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;&quot;&gt;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;Figure 2.&lt;/strong&gt;&amp;nbsp;VSS Physical View Showing the Physical and Logical View&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;appz6&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;&quot;&gt;
&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://media.gswi.westcon.com/media/Comstor%20South%20Africa/p-news2-4.jpg&quot; style=&quot;border: 0px; clear: both; display: block; margin: 0px; padding: 0px; text-align: justify;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; text-align: justify; width: 510px;&quot;&gt;&lt;tbody style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;tr style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/1114990061450389821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/1114990061450389821'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2014/05/cisco-virtual-switching-system.html' title='Cisco - Virtual Switching System Available on Cisco Catalyst 4506-E'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-4508922359813349600</id><published>2014-04-08T16:35:00.000+07:00</published><updated>2014-04-08T16:35:04.341+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cisco CCNP Voice"/><title type='text'>How to configure Queuing on Cisco 3560 and 3750 switch</title><content type='html'>&lt;span style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Read more:&amp;nbsp;&lt;a href=&quot;http://networklessons.com/quality-of-service/how-to-configure-queuing-on-cisco-catalyst-3560-and-3750-switch/#ixzz2yHmC5Ufo&quot; style=&quot;border: 0px; color: #003399; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://networklessons.com/quality-of-service/how-to-configure-queuing-on-cisco-catalyst-3560-and-3750-switch/#ixzz2yHmC5Ufo&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
QoS (Quality of Service) on Cisco Catalyst switches is not as easy as configuring it on routers. The big difference is that on routers QoS runs in software while on our switches it’s done in hardware. Since switching is done in hardware (ASICs) we also have to do our congestion management (queuing) in hardware. The downside of this is that QoS is in effect immediately. In this article I will give you an overview of all the different commands and an explanation of how QoS works. If you are totally new to LAN QoS do yourself a favor and watch this video:&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
&lt;/div&gt;
&lt;div id=&quot;jwplayer-0_wrapper&quot; style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; height: 360px; line-height: 21.034000396728516px; margin: 0px; padding: 0px; position: relative; vertical-align: baseline; width: 640px;&quot;&gt;
&lt;div id=&quot;jwplayer-0_jwpsrv&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; z-index: 10;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
The first 54 minutes are about classification, marking and policing so if you only care about congestion management and queuing you can skip the first part. Having said that let’s walk through the different commands.&lt;/div&gt;
&lt;h2 style=&quot;border: 0px; color: #2f2f2f; font-family: &#39;Titillium Web&#39;, sans-serif; font-size: 1.9em; font-weight: 400; line-height: 1.387em; margin: 0px 0px 0.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
Priority Queue&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
If your switch supports ingress queuing then on most switches (Cisco Catalyst 3560 and 3750) queue 2 will be the priority queue by default. Keep in mind that there are only 2 ingress queues. If we want we can make queue 1 the priority queue and we can also change the bandwidth. Here’s how to do it:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mls qos srr-queue input priority-queue 1 bandwidth 20&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
The command makes queue 1 the priority queue and limits it to 20% of the bandwidth of the total internal ring bandwidth.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
For our egress queuing we have to enable the priority queue ourselves! It’s not enabled by default. Here’s how you can do it:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;interface fa0/1&lt;/strong&gt;
Switch(config-if)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;priority-queue out&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
The command above will enable the outbound priority queue for interface fa0/1. By default queue 1 is the priority queue!&lt;/div&gt;
&lt;h2 style=&quot;border: 0px; color: #2f2f2f; font-family: &#39;Titillium Web&#39;, sans-serif; font-size: 1.9em; font-weight: 400; line-height: 1.387em; margin: 0px 0px 0.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
Queue-set&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
The queue-set is like a template for QoS configurations on our switches. There are 2 queue-sets that we can use and by default all interfaces are assigned to queue-set 1. If you plan to make changes to buffers etc. it’s better to use queue-set 2 for this. If you change queue-set 1 you will apply you new changes to all interfaces.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
This is how you can assign an interface to a different queue-set:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;interface fa0/2&lt;/strong&gt;
Switch(config-if)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;queue-set 2&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Above we put interface fa0/2 in queue-set 2. Keep in mind that we only have queue-sets for egress queuing, not for ingress.&lt;/div&gt;
&lt;h2 style=&quot;border: 0px; color: #2f2f2f; font-family: &#39;Titillium Web&#39;, sans-serif; font-size: 1.9em; font-weight: 400; line-height: 1.387em; margin: 0px 0px 0.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
Buffer Allocation&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
For each queue we need to configure the assigned buffers. The buffer is like the ‘storage’ space for the interface and we have to divide it among the different queues. This is how to do it:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;mls qos queue-set output &lt;queue set=&quot;&quot;&gt; buffers Q1 Q2 Q3 Q4&lt;/queue&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Above you see the mls qos command. First we select the queue-set and then we can divide the buffers between queue 1,2,3 and 4. For queue 1,3 and 4 you can select a value between 0 and 99. If you type 0 you will&amp;nbsp;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;disable&lt;/strong&gt;&amp;nbsp;the queue. You can’t do this for queue 2 because it is used for the CPU buffer. Let’s take a look at an actual example:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mls qos queue-set output 2 buffers 33 17 25 25&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
This will divide the buffer space like this:&lt;/div&gt;
&lt;ul style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin: 0px 0px 1.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;33% for queue 1.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;17% for queue 2.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;25% for queue 3.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;25% for queue 4.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Besides dividing the bufferspace between the queues we also have to configure the following values per queue:&lt;/div&gt;
&lt;ul style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin: 0px 0px 1.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Threshold 1 value&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Threshold 2 value&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Reserved value&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Maximum value&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
The command to configure these values looks like this:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;mls qos queue-set output &lt;queue-set&gt; threshold &lt;queue number=&quot;&quot;&gt; T1 T2 RESERVED MAXIMUM&lt;/queue&gt;&lt;/queue-set&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
First you need to select a queue-set, select the queue number and finally configure a threshold 1 and 2 value, reserved value and the maximum value.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Here’s an example:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mls qos queue-set output 2 threshold 3 33 66 100 300&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
In the example above we configure queue-set 2. We select queue 3 and set the following values:&lt;/div&gt;
&lt;ul style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin: 0px 0px 1.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Threshold 1 = 33%&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Threshold 2 = 66%&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Reserved = 100%&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Maximum = 300%&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
This means that threshold 1 can go up to 33% of the queue. Threshold 2 can go up to 66% of the queue. We reserve 100% buffer space for this queue and in case the queue is full we can borrow more buffer space from the common pool. 300% means we can get twice our queue size from the common pool.&lt;/div&gt;
&lt;h2 style=&quot;border: 0px; color: #2f2f2f; font-family: &#39;Titillium Web&#39;, sans-serif; font-size: 1.9em; font-weight: 400; line-height: 1.387em; margin: 0px 0px 0.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
Assign marked packets/frames to correct queue&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
You now know how to configure the buffers and thresholds but we still have to tell the switch which CoS and DSCP values have to go to which queue. Here’s the command for it:&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
mls qos srr-queue &lt;direction&gt; &lt;marking&gt; &lt;queue&gt; &lt;threshold&gt; &lt;values&gt;&lt;/values&gt;&lt;/threshold&gt;&lt;/queue&gt;&lt;/marking&gt;&lt;/direction&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
This is what it means:&lt;/div&gt;
&lt;ul style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin: 0px 0px 1.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Direction: input or output.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Marking: CoS or DSCP.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Queue: The queue number.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Threshold: this can be threshold 1,2 or 3.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Values: The CoS or DSCP values you want to put here.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Let’s take a look at an actual example:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mls qos srr-queue output cos-map queue 1 threshold 1 0 1&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
The command assigns CoS values 0 and 1 to queue 1 up to threshold 1.&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mls qos srr-queue output cos-map queue 1 threshold 2 2 3&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
This example assigns CoS values 2 and 3 to queue 1 up to threshold 2.&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mls qos srr-queue output cos-map queue 4 threshold 2 6 7&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
And this one assigns CoS values 6 and 7 to queue 4 up to threshold 2.&lt;/div&gt;
&lt;h2 style=&quot;border: 0px; color: #2f2f2f; font-family: &#39;Titillium Web&#39;, sans-serif; font-size: 1.9em; font-weight: 400; line-height: 1.387em; margin: 0px 0px 0.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
Bandwidth Allocation&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
The buffers determine how large the queues are. In other words how ‘big is our storage’. The bandwidth is basically how often we visit our queues. We can change the bandwidth allocation for each interface. Here’s what it looks like for our igress queuing:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;mls qos srr-queue input bandwidth Q1 Q2&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Igress queuing only has two queues. We can divide a weight between the two queues. Here’s an example:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mls qos srr-queue input bandwidth 30 70&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
With the command above queue 1 will receive 30% of the bandwidth and queue 2 will receive 70%. These two values are “weighted” and don’t have to add up to 100%. If I would have typed somethine like “70 60″ then queue 1 would receive 60/130 = about 46% of the bandwidth and queue 2 would receive 70/130 = about 53%. Of course it’s easier to calculate if you make these values add up to 100.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
For our egress queues we have to do the same thing but it will be on interface level. We can also choose between shaping or sharing. Sharing means the queues will divide the available bandwidth between each other. Shaping means you set a fixed limit, it’s like policing. Here’s an example:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;interface fa0/1&lt;/strong&gt;
Switch(config-if)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;srr-queue bandwidth share 30 20 25 25&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
This will divide the bandwidth as following:&lt;/div&gt;
&lt;ul style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin: 0px 0px 1.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Queue 1: 30%&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Queue 2: 20%&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Queue 3: 25%&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Queue 4: 25%&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
In this case we have a 100Mbit interface which means queue 1 will receive 30Mbit, queue 2 20Mbit, queue 3 25Mbit and queue 4 25Mbit. If there is no congestion than our queues can go above their bandwidth limit. This is why it’s called “sharing”.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
If I want I can enable shaping for 1 or more queues. This is how you do it:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;interface fa0/1&lt;/strong&gt;
Switch(config-if)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;srr-queue bandwidth shape 20 0 0 0&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
This value is a weighted value. The other queues are not shaped because there’s a 0. When you configure shaping for a queue it will be&amp;nbsp;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;removed&lt;/strong&gt;&amp;nbsp;from the sharing mechanism. So how much bandwidth does queue 1 really get? We can calculate it like this:&lt;/div&gt;
&lt;ul style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin: 0px 0px 1.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1/20 = 0.05 x 100Mbit = 5Mbit.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
So traffic in queue 1 will be shaped to 5Mbit. Since queue 1 is now removed from the sharing mechanism…how much bandwidth will queue 2,3 and 4 get?&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Let’s take a look again at the sharing configuration that I just showed you:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;interface fa0/1&lt;/strong&gt;
Switch(config-if)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;srr-queue bandwidth share 30 20 25 25&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
I just explained you that queue 1 would receive 30Mbit, queue 2 20Mbit, queue 3 25Mbit and queue 4 also 25Mbit. Since I enabled shaping for queue 1 it doesn’t join the sharing mechanism anymore. This means there is more bandwidth for queue 2,3 and 4. Here’s what the calculation looks like now:&lt;/div&gt;
&lt;ul style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin: 0px 0px 1.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Interface fa0/1 is 100Mbit.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;We configured shaping to 5Mbit for queue 1 so there is 95Mbit left.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;We configured a weighted of value 20,25 and 25 for queue 2,3 and 4.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;20 + 25 + 25 = 70 total.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Queue 2 will receive 20/70 = 0.28 * 100 Mbit – 5 Mbit = 27.1 Mbit.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Queue 3 will receive 25/70 = 0.35 * 100 Mbit – 5 Mbit = 33.9 Mbit.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Queue 4 will receive 25/70 = 0.35 * 100 Mbit – 5 Mbit = 33.9 Mbit.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
If we add all these values together:&lt;/div&gt;
&lt;ul style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin: 0px 0px 1.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Queue 1 is shaped to 5 Mbit.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Queue 2 is shared to 27.1 Mbit.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Queue 3 is shared to 33.9 Mbit.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Queue 4 is shared to 33.9 Mbit.&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;5 + 27.1 + 33.9 + 33.9 =&amp;nbsp; Total bandwidth of 100 Mbit.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
That’s how you do it!&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
It’s also possible to rate-limit the entire interface for egress traffic if you want to save the hassle of configuring shaping. This is how you do it:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch(config)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;interface fa0/1&lt;/strong&gt;
Switch(config-if)#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;srr-queue bandwidth limit 85&lt;/strong&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
This will limit our 100 Mbit interface to 85% so you’ll end up with 85 Mbit.&lt;/div&gt;
&lt;h2 style=&quot;border: 0px; color: #2f2f2f; font-family: &#39;Titillium Web&#39;, sans-serif; font-size: 1.9em; font-weight: 400; line-height: 1.387em; margin: 0px 0px 0.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
Verification and troubleshooting&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Now you know how to configure everything. Let’s take a look at the different commands you can use to verify everything!&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
First you should check the capabilities of a switch. You can do this on the interface level as following:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;show interfaces fa0/23 capabilities&lt;/strong&gt;
FastEthernet0/23
Model:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WS-C3560-24PS
Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/100BaseTX
Speed:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10,100,auto
Duplex:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; half,full,auto
Trunk encap. type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 802.1Q,ISL
Trunk mode:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on,off,desirable,nonegotiate
Channel:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes
Broadcast suppression: percentage(0-100)
Flowcontrol:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rx-(off,on,desired),tx-(none)
Fast Start:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: red; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;border: 0px; color: red; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;oS scheduling:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rx-(not configurable on per port basis),
tx-(4q3t) (3t: Two configurable values and one fixed.)&lt;/span&gt;&lt;/strong&gt;
CoS rewrite:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes
ToS rewrite:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes
UDLD:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes
Inline power:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes
SPAN:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source/destination
PortSecure:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes
Dot1x:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Above you can see that this Cisco Catalyst 3560 switch has 4 queues with 3 threshold levels.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
If you are configuring QoS you need to make sure you enabled it globally first with the “mls qos” command. You can verify if QoS is active or not with the following command:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;show mls qos
&lt;span style=&quot;border: 0px; color: red; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;QoS is enabled&lt;/span&gt;&lt;/strong&gt;
QoS ip packet dscp rewrite is enabled&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
It tells us that QoS is enabled globally. We can also check the QoS parameters for each interface as following:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;show mls qos interface fa0/1&lt;/strong&gt;
FastEthernet0/1
trust state: trust cos
trust mode: trust cos
trust enabled flag: ena
COS override: dis
default COS: 1
DSCP Mutation Map: Default DSCP Mutation Map
Trust device: none
qos mode: port-based&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Above you can see the trust state for this interface. We can also verify the queue-sets for this switch. If you didn’t configure them you will find some default values:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;show mls qos queue-set&lt;/strong&gt;
Queueset: 1
Queue&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4
----------------------------------------------
buffers&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25
threshold1:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100
threshold2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100
reserved&amp;nbsp; :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50
maximum&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400
Queueset: 2
Queue&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4
----------------------------------------------
buffers&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25
threshold1:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100
threshold2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 66&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 66&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100
reserved&amp;nbsp; :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50
maximum&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Above you will find queue-set 1 and 2. You can see how the buffers are divided per queue and the values for our thresholds, reserved and maximum values.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
We can check how queuing is configured per interface. This is how you do it:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;show mls qos interface fastEthernet 0/24 queuing&lt;/strong&gt;
FastEthernet0/24
Egress Priority Queue : disabled
Shaped queue weights (absolute) :&amp;nbsp; 25 0 0 0
Shared queue weights&amp;nbsp; :&amp;nbsp; 25 25 25 25
The port bandwidth limit : 100&amp;nbsp; (Operational Bandwidth:100.0)
The port is mapped to qset : 1&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Above you see that the priority queue is disabled. Also you see the shaped and shared values and that this interface belongs to queue-set 1.&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
If you are troubleshooting you should check if you see any drops within the queues. You can do it like this:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;show platform port-asic stats drop FastEthernet 0/1&lt;/strong&gt;

Interface Fa0/1 TxQueue Drop Statistics
Queue 0
Weight 0 Frames 0
Weight 1 Frames 0
Weight 2 Frames 0
Queue 1
Weight 0 Frames 0
Weight 1 Frames 0
Weight 2 Frames 0
Queue 2
Weight 0 Frames 0
Weight 1 Frames 0
Weight 2 Frames 0
Queue 3
Weight 0 Frames 0
Weight 1 Frames 0
Weight 2 Frames 0&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
Here you can see the drops for each queue. We can also verify if we are receiving traffic that is marked:&lt;/div&gt;
&lt;pre style=&quot;background-color: #f9f9f9; border: 1px solid rgb(230, 230, 230); font-family: monospace, &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; padding: 10px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;Switch#&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;show mls qos interface fastEthernet 0/1 statistics&lt;/strong&gt;
FastEthernet0/1 (All statistics are in packets)

dscp: incoming
-------------------------------

0 -&amp;nbsp; 4 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
5 -&amp;nbsp; 9 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
10 - 14 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
15 - 19 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
20 - 24 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
25 - 29 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
30 - 34 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
35 - 39 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
40 - 44 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
45 - 49 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
50 - 54 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
55 - 59 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
60 - 64 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
dscp: outgoing
-------------------------------

0 -&amp;nbsp; 4 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
5 -&amp;nbsp; 9 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
10 - 14 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
15 - 19 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
20 - 24 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
25 - 29 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
30 - 34 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
35 - 39 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
40 - 44 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
45 - 49 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
50 - 54 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
55 - 59 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
60 - 64 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
cos: incoming
-------------------------------

0 -&amp;nbsp; 4 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
5 -&amp;nbsp; 7 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
cos: outgoing
-------------------------------

0 -&amp;nbsp; 4 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
5 -&amp;nbsp; 7 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
Policer: Inprofile:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 OutofProfile:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/pre&gt;
&lt;div style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin-bottom: 1.618em; orphans: 3; padding: 0px; vertical-align: baseline; widows: 3;&quot;&gt;
That’s all I have for you for now! I suggest you to check out these commands on your own switches to become familiar with them.&lt;/div&gt;
&lt;h3 class=&quot;title&quot; style=&quot;border: 0px; color: #2f2f2f; font-family: &#39;Titillium Web&#39;, sans-serif; font-size: 1.387em; font-weight: 400; margin: 0px 0px 0.618em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px;&quot;&gt;René is the creator of Networklessons.com where he writes about networking topics like Cisco, Routing, Switching, Linux, Wireless &amp;amp; Security. He also created GNS3Vault.com where people can study Cisco labs for free.&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;border: 0px; font-family: &#39;Lucida Sans&#39;, sans-serif; font-size: 13px; line-height: 21.034000396728516px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Read more:&amp;nbsp;&lt;a href=&quot;http://networklessons.com/quality-of-service/how-to-configure-queuing-on-cisco-catalyst-3560-and-3750-switch/#ixzz2yHmo5vT6&quot; style=&quot;border: 0px; color: #003399; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://networklessons.com/quality-of-service/how-to-configure-queuing-on-cisco-catalyst-3560-and-3750-switch/#ixzz2yHmo5vT6&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4508922359813349600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4508922359813349600'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2014/04/how-to-configure-queuing-on-cisco-3560.html' title='How to configure Queuing on Cisco 3560 and 3750 switch'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-6546742815332358194</id><published>2014-03-07T09:13:00.002+07:00</published><updated>2014-03-07T10:27:01.769+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cisco CCNP Voice"/><title type='text'>Introduction To Catalyst 3560 QoS</title><content type='html'>&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
In today’s blog we are going to take a look at QoS on the Catalyst 3560 platform – the only switch we need to be concerned with in the CCIE R&amp;amp;S lab. QoS on the 3560 is quite an elaborate topic. This article is not designed to teach you every possible command and option there is to know, but is designed rather to take a look at the most important aspects that are important to understand from the perspective of a CCIE R&amp;amp;S candidate. The ultimate resource for Catalyst 3560 QoS information is of course the 3560 software configuration guide. We will first look at the general QoS model, and then take some time to break apart each section. I won’t lie to you guys — 3560 QoS is an intense topic for most people. This blog will be lengthy, but I will try to keep it to the most important things. 10 or 11 pages is certainly probably more attractive than picking it out of the 1300 page configuration guide yourself : ) Hopefully after reading this blog you will have a much clearer understanding of your options when dealing with 3560 QoS.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;
&lt;span id=&quot;more-3422&quot; style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 id=&quot;header-0&quot; style=&quot;background-color: white; border: 0px; color: #9ccb3d; font-family: Helvetica, Arial, sans-serif; font-size: 1.4em; line-height: 1.8em; margin: 0px; outline: 0px; padding: 0px 0px 8px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;a href=&quot;http://blog.ipexpert.com/2010/05/26/introduction-to-catalyst-3560-qos/#top&quot; style=&quot;border: 0px; color: #104861; font-size: 17px; height: 1.6em; margin: 0px; outline: 0px; padding: 0px; vertical-align: top; width: 500px;&quot; title=&quot;Back to top&quot;&gt;QoS Actions For Ingress Traffic&lt;/a&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
When traffic arrives on a switchport, there is a set of different QoS functions we have the ability to apply.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
• Classification&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
• Policing&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
• Marking&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
• Queueing&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
• Scheduling&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
Most of these functions are specific for ingress traffic. A few of the options, namely queueing and scheduling, we can also do for egress traffic. One important thing to remember with the 3560 is that when we talk about queueing or scheduling, we could be talking about it from the perspective of inbound traffic (ingress) or outbound traffic (egress). The queueing and scheduling is very similar, but with ingress queueing we have two queues, whereas with egress queueing we have four. In both situations, one queue can be configured as a strict priority queue. In this article we will take a look at Classification, Policing and Marking. Additionally, we will look at egress Queueing and Scheduling.&lt;/div&gt;
&lt;h2 id=&quot;header-1&quot; style=&quot;background-color: white; border: 0px; color: #9ccb3d; font-family: Helvetica, Arial, sans-serif; font-size: 1.4em; line-height: 1.8em; margin: 0px; outline: 0px; padding: 0px 0px 8px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;a href=&quot;http://blog.ipexpert.com/2010/05/26/introduction-to-catalyst-3560-qos/#top&quot; style=&quot;border: 0px; color: #104861; font-size: 17px; height: 1.6em; margin: 0px; outline: 0px; padding: 0px; vertical-align: top; width: 500px;&quot; title=&quot;Back to top&quot;&gt;Classification&lt;/a&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
The entire point of QoS is to give prefferential treatment to some packets that are deemed “more important” than other packets during times of congestion. If we want to do that, we need a way to figure out what packets are more important. That is the basis of classification. There are multiple different ways to do classification on the 3560, depending on what type of environment you are working in and what it is you are trying to accomplish. We may classify traffic at the interface level through a variety of methods we will discuss below, or at the VLAN level. If you choose to do classification at the VLAN level you will need the&amp;nbsp;&lt;strong style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;em style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;mls qos vlan-based&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;command on interfaces that are part of the VLAN you want to do classification on. If we are talking about non-IP traffic we can classify based on trusting the incoming CoS values or based on MAC ACLs. Recall that CoS is a layer 2 thing, so it makes sense that we can classify non-IP traffic with CoS. CoS bits get set in the L2 header, and really have nothing to do with IP. With IP traffic however, we can classify based on trusting incoming CoS, DSCP, IP Precendence values or with L3 ACLs. This also makes sense if you recall that DSCP and IP Precedence are marked in the ToS byte of the IP header. If you attempt to trust DSCP or IP Precendence for non IP traffic, one of two things will happen: If the frame has a CoS value, it will be retained. If not, the default port CoS value will be used. If you choose to classify with ACLs instead of trusting QoS markings, ultimately you will be configuring an ACL, calling the ACL in a class-map, and calling the class-map from a policy-map which you will apply to the interface. You can also configure VLAN based classification by applying a policy-map that does classification and marking to an SVI. Generally speaking, if you choose to not trust anything, and you don’t have any ACLs configured, things will be marked down to best-effort. If a packet is unmarked when it arrives, it will be assigned the default CoS value assigned to the interface, which is 0. This of course, is something we can change with the&amp;nbsp;&lt;strong style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;em style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;mls qos cos&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;command.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
Understanding trust states as well as the internal mapping table logic of your 3560 switch is probably one of the most important things to know about. It is also one of the most important things to know how to manipulate.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
First of all, in order to turn on QoS processing on the switch, we need to enable it with the&amp;nbsp;&lt;strong style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;em style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;mls qos&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;command. Secondly, we need to understand our options. As stated previously, you can configure your switch ports to trust certain QoS markings, or not trust QoS markings. By default, nothing is trusted. To trust the markings you will use a variant of the&amp;nbsp;&lt;strong style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;em style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;mls qos trust&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;command as shown below. The device option gives us the ability to essentially say “ONLY trust the incoming QoS markings IF the device connected to this port is a Cisco phone.” This allows us to trust an IP phone’s QoS markings for voice packets while also protecting against a user unplugging his PC from the phone and running his cable directly into the switch and getting priority treatment of all packets.&lt;/div&gt;
&lt;pre style=&quot;background-color: white; border: 0px; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
3560(config)#mls qos&lt;/div&gt;
&lt;pre style=&quot;border: 0px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;3560(config)#int fa0/1
3560(config-if)#mls qos trust ?
cos            cos keyword
device         trusted device class
dscp           dscp keyword
ip-precedence  ip-precedence keyword&lt;/pre&gt;
&lt;/pre&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
So far we have seen that when a frame arrives at the switch port we can either trust the markings or not trust the markings. If we don’t trust the markings or if there is no marking we will get a CoS value of 0 by default. However, if we DO decide to trust the markings, we move on to the next step — mappings. You see, the 3560 has a variety of internal mapping tables that decide what the final markings are going to be, which are based on the incoming markings. For example, we have CoS-To-DSCP,and DSCP-To-CoS among others. The idea is that when a frame comes in, the switch can look at the incoming QoS markings, and from those incoming markings derive a new QoS marking which will ultimately determine how that traffic gets queued. Let’s have a look at some examples.&lt;/div&gt;
&lt;pre style=&quot;background-color: white; border: 0px; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre style=&quot;border: 0px; margin-bottom: 20px; outline: 0px; padding: 0px; text-align: left; vertical-align: top;&quot;&gt;3560#sh mls qos maps ?
cos-dscp       cos-dscp map keyword
cos-input-q    cos-input queue map keyword
cos-output-q   cos-output queue map keyword
dscp-cos       dscp-cos map keyword
dscp-input-q   dscp-input queue  map keyword
dscp-mutation  dscp-mutation map keyword
dscp-output-q  dscp-output queue map keyword
ip-prec-dscp   ip-prec-dscp map keyword
policed-dscp   policed-dscp map keyword
|              Output modifiers

3560#sh mls qos maps cos-dscp
Cos-dscp map:
cos:   0  1  2  3  4  5  6  7
--------------------------------
dscp:   0  8 16 24 32 40 48 56

3560#sh mls qos maps dscp-cos
Dscp-cos map:
d1 :  d2 0  1  2  3  4  5  6  7  8  9
---------------------------------------
0 :    00 00 00 00 00 00 00 00 01 01
1 :    01 01 01 01 01 01 02 02 02 02
2 :    02 02 02 02 03 03 03 03 03 03
3 :    03 03 04 04 04 04 04 04 04 04
4 :    05 05 05 05 05 05 05 05 06 06
5 :    06 06 06 06 06 06 07 07 07 07
6 :    07 07 07 07

3560#sh mls qos maps cos-output-q
Cos-outputq-threshold map:
cos:  0   1   2   3   4   5   6   7
------------------------------------
queue-threshold: 2-1 2-1 3-1 3-1 4-1 1-1 4-1 4-1&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
In the examples above we are looking at three different tables: Cos-To-DSCP and DSCP-To-Cos as well as the CoS to output queue mapping. The idea is this — A frame comes in with some QoS marking (Let’s call it CoS for now) that we happen to trust on the port. The switch then looks at the CoS-To-DSCP mapping and derives a DSCP value to give to the packet. The switch then consults the DSCP-To-CoS map to derive a new CoS value. Finally, based on that CoS value, it chooses an output queue. For example, we can see that CoS 2 gets marked with DSCP 16 and that DSCP 16 gets marked with CoS 2. Let’s say we are trusting CoS and a frame comes in with a CoS of 3. We see that the CoS-To-DSCP map will map CoS 3 to DSCP 24. The DSCP-To-CoS map is then consulted, and we see the CoS value will end up remaining at 3. Finally, we see that CoS 3 gets mapped to output queue #3 with a drop threshold of 1. Keep in mind that this is one particular example of one particular function. If we decided to trust DSCP or IPP instead of CoS, we would consult different tables but the general idea is the same. If we are trusting DSCP instead of CoS on the interface, we can let that DSCP value remain intact and pass through, or we can change it with a DSCP mutation map.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
Understanding this process is important for a CCIE candidate. What is equally as important is to know how to modify these default mappings. The key thing to remember is “mls qos map”. From there you can do mostly anything. Let’s go back to our example. Let’s say we are trusting CoS and we want to make sure that incoming frames marked as CoS 3 get mapped to DSCP 28 instead of DSCP 24.&lt;/div&gt;
&lt;pre style=&quot;background-color: white; border: 0px; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre style=&quot;border: 0px; margin-bottom: 20px; outline: 0px; padding: 0px; text-align: left; vertical-align: top;&quot;&gt;3560(config)#mls qos map cos-dscp ?
  CoS values separated by spaces (up to 8 values total)

3560(config)#mls qos map cos-dscp 0 8 16 28 32 40 48 56
3560(config)#do sh mls qos map cos-dscp
Cos-dscp map:
cos:   0  1  2  3  4  5  6  7
--------------------------------
dscp:   0  8 16 28 32 40 48 56&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
Now suppose that we need to make sure DSCP 28 gets marked back to CoS 5 so that it is sent to priority queue #1 outbound.&lt;/div&gt;
&lt;pre style=&quot;background-color: white; border: 0px; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
If you wish to modify the default CoS/DSCP to output queue mappings you can use the&amp;nbsp;&lt;strong style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;em style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;mls qos srr-queue output command&lt;/em&gt;&lt;/strong&gt;.&lt;/div&gt;
&lt;h2 id=&quot;header-2&quot; style=&quot;background-color: white; border: 0px; color: #9ccb3d; font-family: Helvetica, Arial, sans-serif; font-size: 1.4em; line-height: 1.8em; margin: 0px; outline: 0px; padding: 0px 0px 8px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;a href=&quot;http://blog.ipexpert.com/2010/05/26/introduction-to-catalyst-3560-qos/#top&quot; style=&quot;border: 0px; color: #104861; font-size: 17px; height: 1.6em; margin: 0px; outline: 0px; padding: 0px; vertical-align: top; width: 500px;&quot; title=&quot;Back to top&quot;&gt;Policing And Marking&lt;/a&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
After arriving traffic has been classified, things can move on to the next step if necessary, which is policing and marking. Policing, much like on routers, is for rate-limiting the bandwidth of a particular type of traffic. On the 3560 switch, we can police on an individual interface, or even on an SVI by using hierarchical policies. When we police traffic, we set bandwidth limits on that traffic, and decide what to do about it if things are misbehaving. Namely, we can pass the traffic, drop the traffic, or mark down the QoS markings of the packets. This is all decided on a per-packet basis. After being policed, and potentially marked down THEN we can move into queueing.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
One thing to understand about policing on the 3560 switch, is that it works a bit differently than other types of policing or shaping you may be familiar with. Particuarly, people seem to get hung up on why everything they learned about with regards to frame-relay traffic-shaping or shaping in general no longer applies here. Well, for one thing we are talking about policing traffic and not shaping it. Shaping implies some sort of queueing in order to shape the traffic to a given rate over time. Policing on the other hand does not queue traffic. The old well known formula for FRTS Tc = Bc/CIR is not really appropriate for policing on a 3560 switch. The policing IS done using a token bucket type algorithm, but it is much different than the token bucket algorithm used for FRTS. With FRTS things are based on how much data you can send per time slice (Tc). With 3560 policing there is really no concept of hard set time slices. The amount of data you can send at any given moment is more determined by time and the configured policed rate / burst size than anything else. Letting formulas used for traffic-shaping confuse you when doing policing is like comparing apples and oranges. If you don’t allow yourself to confuse the two different but similar technologies, you should be OK.&lt;/div&gt;
&lt;h2 id=&quot;header-3&quot; style=&quot;background-color: white; border: 0px; color: #9ccb3d; font-family: Helvetica, Arial, sans-serif; font-size: 1.4em; line-height: 1.8em; margin: 0px; outline: 0px; padding: 0px 0px 8px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;a href=&quot;http://blog.ipexpert.com/2010/05/26/introduction-to-catalyst-3560-qos/#top&quot; style=&quot;border: 0px; color: #104861; font-size: 17px; height: 1.6em; margin: 0px; outline: 0px; padding: 0px; vertical-align: top; width: 500px;&quot; title=&quot;Back to top&quot;&gt;Policing Physical Ports&lt;/a&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
Once you decide to police a physical port as opposed to an SVI, you stil have options : ) You can police an individual port based on a policy linked to a single class of traffic, or you can police an individual port based on a policy that is linked to multiple classes (aggregate policer.) The individual port policer is pretty simple. The aggregate policer just allows you to police a SET of classes all together. For example, you can configure multiple class-maps and police the rate of the sum of all the class maps to a certain rate. Let’s have a look at the syntax for the policer on a 3560 switch. This is something you would apply inside a policy-map.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;em style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;police rate-bps burst-byte [exceed-action {drop | policed-dscp-transmit}]&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
The rate specified in bits per second tells us what the average rate is that we wish to police to. This is not necessarily a hard limit because we also have the ability to configure a burst size. The burst size allows the policed traffic to temporarily burst above and beyond the average rate. Keep in mind that the average rate is in terms of bits per second while the burst is in bytes. Notice I didn’t say bytes per second. The burst value specified is essentially defining how DEEP the token bucket is. It has nothing to do with how many bits or bytes PER anything. It is simply the size of the bucket in bytes. This parameter works in conjunction with how fast the bucket leaks (the policed rate) to determine if a packet comforms or does not conform. If the traffic conforms, it is transmitted. If the packet does not conform, we can either drop it or mark down the QoS based on the policed-dscp map. Many people learning this technology tend to get hung up on what values to use for burst. Part of this stems from the idea that when we conigure policing on a router using CAR, we are often told to use the formula Bc = [(CIR / 8) * 1.5] for the Bc burst value (as we are told in the command reference as recommended values). There is no such recommendation for burst values on the 3560. In short, do what you are told in the lab. If you are not given a burst value, I would not recommend you stress too much about what values to put here.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
Let’s look at an example of a typical port-based policer on the 3560. Let’s say we want to police FTP traffic on port 19 to an average rate of 20Mbps with a burst of 10KB. We would configure something like this:&lt;/div&gt;
&lt;pre style=&quot;background-color: white; border: 0px; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre style=&quot;border: 0px; margin-bottom: 20px; outline: 0px; padding: 0px; text-align: left; vertical-align: top;&quot;&gt;ip access-list extended FTP-TRAFFIC
permit tcp any any range ftp-data ftp
!
class-map match-all FTP-TRAFFIC
match access-group name FTP-TRAFFIC
!
policy-map POLICE-FTP
class FTP-TRAFFIC
police 20000000 10000 exceed-action drop
!
interface FastEthernet0/19
service-policy input POLICE-FTP&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
Now, let’s take a look at an aggregate policer. The idea here is this — We have a policy-map that will match multiple classes of traffic. If the rate of all the classes COMBINED goes over a certain level, we do something about that. In this case, let’s say we are matching HTTP, Telnet, and SSH traffic and we don’t want all that traffic combined to exceed 10 Mb/s with a burst of 50KB on interface fa0/1&lt;/div&gt;
&lt;pre style=&quot;background-color: white; border: 0px; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre style=&quot;border: 0px; margin-bottom: 20px; outline: 0px; padding: 0px; text-align: left; vertical-align: top;&quot;&gt;mls qos aggregate-police WEB-TELNET-SSH 10000000 50000 exceed-action drop
!
ip access-list extended HTTP-TRAFFIC
permit tcp any any eq 80
!
ip access-list extended TELNET-TRAFFIC
permit tcp any any eq 23
!
ip access-list extended SSH-TRAFFIC
permit tcp any any eq 22
!
!
class-map HTTP
match access-group HTTP-TRAFFIC
!
class-map TELNET
match access-group TELNET-TRAFFIC
!
class-map SSH
match access-group SSH-TRAFFIC
!
!
policy-map AGGREGATE-POLICER
class HTTP
police aggregate WEB-TELNET-SSH
!
class TELNET
police aggregate WEB-TELNET-SSH
!
class SSH
police aggregate WEB-TELNET-SSH
!
!
interface FastEthernet0/1
service-policy input AGGREGATE-POLICER&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;h2 id=&quot;header-4&quot; style=&quot;background-color: white; border: 0px; color: #9ccb3d; font-family: Helvetica, Arial, sans-serif; font-size: 1.4em; line-height: 1.8em; margin: 0px; outline: 0px; padding: 0px 0px 8px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;a href=&quot;http://blog.ipexpert.com/2010/05/26/introduction-to-catalyst-3560-qos/#top&quot; style=&quot;border: 0px; color: #104861; font-size: 17px; height: 1.6em; margin: 0px; outline: 0px; padding: 0px; vertical-align: top; width: 500px;&quot; title=&quot;Back to top&quot;&gt;Policing On SVIs&lt;/a&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
Policing at the SVI level can be a little more confusing at first. The reason it is more confusing is because it requires hierarchical policies. You cannot apply a policy-map that does policing directly to an SVI. This is similar to how you cannot apply queueing on a router to an ethernet sub-interface. You must configure a more general VLAN based “parent” policy and then call your more specific interface based “child” policy from inside the parent VLAN policy. For example, let’s say we want to police HTTP traffic inbound to VLAN 80 to 1Mb with a 20KB burst size. The interfaces in VLAN 80 we want to apply this to are Fa0/1 – Fa0/5. It would look something like this&lt;/div&gt;
&lt;pre style=&quot;background-color: white; border: 0px; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre style=&quot;border: 0px; margin-bottom: 20px; outline: 0px; padding: 0px; text-align: left; vertical-align: top;&quot;&gt;! Apply VLAN-Based QoS to participating ports
!
interface range FastEthernet0/1 - 5
mls qos vlan-based
!
ip access-list extended HTTP
permit tcp any any eq 80
permit tcp any eq 80 any
!
class-map HTTP
match access-group name HTTP
!
class-map POLICED-PORTS
match interface FastEthernet 0/1 - FastEthernet 0/5
!
! Child policy to police the interfaces of VLAN 80
!
policy-map INTERFACE-POLICY
class POLICED-PORTS
police 1000000 20000
!
! Parent policy to apply to VLAN 80 in general
!
policy-map VLAN-POLICY
class HTTP
service-policy INTERFACE-POLICY
!
interface vlan 80
service-policy input VLAN-POLICY&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;h2 id=&quot;header-5&quot; style=&quot;background-color: white; border: 0px; color: #9ccb3d; font-family: Helvetica, Arial, sans-serif; font-size: 1.4em; line-height: 1.8em; margin: 0px; outline: 0px; padding: 0px 0px 8px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;a href=&quot;http://blog.ipexpert.com/2010/05/26/introduction-to-catalyst-3560-qos/#top&quot; style=&quot;border: 0px; color: #104861; font-size: 17px; height: 1.6em; margin: 0px; outline: 0px; padding: 0px; vertical-align: top; width: 500px;&quot; title=&quot;Back to top&quot;&gt;Marking&lt;/a&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
The good news is that at this point, marking has really already been discussed. Marking can be done in a few ways. We have already seen how traffic can be marked through the classification process. If we trust markings on the port then incoming marked traffic can be re-marked either through the internal switch mappings, passed through in the case of DSCP, or remarked through a policy. If we don’t trust markings, we can still re-mark the traffic with a policy, or allow it to be marked down as best effort. If the traffic is not marked in the first place, we can choose to mark it ourselves, or assign it the default interface CoS.&lt;/div&gt;
&lt;h2 id=&quot;header-6&quot; style=&quot;background-color: white; border: 0px; color: #9ccb3d; font-family: Helvetica, Arial, sans-serif; font-size: 1.4em; line-height: 1.8em; margin: 0px; outline: 0px; padding: 0px 0px 8px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;a href=&quot;http://blog.ipexpert.com/2010/05/26/introduction-to-catalyst-3560-qos/#top&quot; style=&quot;border: 0px; color: #104861; font-size: 17px; height: 1.6em; margin: 0px; outline: 0px; padding: 0px; vertical-align: top; width: 500px;&quot; title=&quot;Back to top&quot;&gt;Queueing And Scheduling&lt;/a&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
As I mentioned earlier, the 3560 has two input queues per interface with queue 2 being the default priority queue. The 3560 also has four output queues per interface, with queue 1 being the priority queue. The priority queue is not something that happens automagically, and must be enabled. To enable the input prioriity queue you will use the global command&amp;nbsp;&lt;strong style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;em style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;mls qos srr-queue input priority-queue&lt;/em&gt;&lt;/strong&gt;. To enable the output priority queue you will use the interface level command&amp;nbsp;&lt;strong style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;em style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;priority-queue out&lt;/em&gt;&lt;/strong&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
When we are talking about Queueing on the 3560 there is a concept known as WTD or weighted tail drop that applies to both input and output queues. To put it simply, each queue has three different drop thresholds that correspond to different CoS values. Frames that are “less important” than others can be configured to be dropped at lower levels of congestion than “more important” frames. For example, maybe CoS values 5,6 and 7 are considered very important in your network, but CoS 1-4 are less important. Your WTD configuration would probably have CoS 1-4 mapped to the thresholds that get dropped sooner than CoS 5-7. Maybe CoS 1-4 gets dropped at 60% congestion, whereas CoS 5-7 only gets dropped when it absolutely HAS to at 100% congestion. In the grand scheme of things for routing and switching I would say understand the basic concept and know where to find the information if you have to.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
Now, when we talk about how the queues actually get serviced and how much they get serviced (who gets better treatment by getting more attention), we are getting into SRR or shaped round robin. This happens again for both input and output queues. We will focus on egress queueing here. As usual, there are multiple options. Namely, we have shaped mode and shared mode. In short, with shaped mode each queue is guaranteed a certain amount of bandwidth, but also policed to that level. If the other queues are not filled, the extra bandwidth is not utilized. With shared mode as the name implies, the bandwidth among the queues is shared according to configured weights, but is not policed. There is a significant difference in understanding the syntax between the two modes.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
With shaped mode we have the following interface command:&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;em style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;srr-queue bandwidth shape&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
In this case the weight values are talking about a specific amount of bandwidth guaranteed for that queue. Weight 1 is for queue 1, weight 2 for queue 2 , etc…The numbers that you enter are the denominator portion of a fraction. For example:&lt;/div&gt;
&lt;pre style=&quot;background-color: white; border: 0px; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
srr-queue bandwidth shape 4 4 4 4&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
srr-queue bandwidth shape 8 0 0 0&lt;/div&gt;
&lt;/pre&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
First of all, these are two different examples. In the first line, we are saying “each queue will get 1/4 of the bandwidth of this interface guaranteed.” In the second example, we are saying “Queue 1 will get 1/8 of the bandwidth guaranteed, and all other queues operate in shared mode”. When we use the 0 for the other three queues we tell them to operate in shared mode. So in the case of the second example, queues 2-4 would shared the remaining 87.5% equally.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
With shared mode we have the following command:&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;em style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;srr-queue bandwidth share&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
In the case of shared mode, the numbers have different meanings. Now we are looking at a ratio or how the queues relate to each other. The values themselves have no real meaning. The only thing that matters in shared mode is the ratio of the queues. For example, the following three lines accomplish the exact same thing — They each would allocate 25% of the interface bandwidth to each queue because the ratio between the queues is 1:1.&lt;/div&gt;
&lt;pre style=&quot;background-color: white; border: 0px; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
srr-queue bandwidth share 1 1 1 1&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
srr-queue bandwidth share 25 25 25 25&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
srr-queue bandwidth share 100 100 100 100&lt;/div&gt;
&lt;/pre&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
Let’s try something a bit diferent:&lt;/div&gt;
&lt;pre style=&quot;background-color: white; border: 0px; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 20px; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;srr-queue bandwidth share 10 20 30 40&lt;/pre&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
With the last example, queue 4 gets 4x as much bandwidth as queue 1 because it has a ratio of 4:1 with queue 1. Queue 4 gets twice as much bandwidth as queue 2, and 1 1/3x bandwidth as queue 3.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
Hopefully, this article has been of help to everbody out there learning QoS on the Catalyst 3560. I hope that his has given you some valuable insite into the many different options and capabilities of this switch. As you can see, the 3560 is a very powerful device! As always, I would highly recommend and encourage you guys to do more research, labbing and reading on your own to master this topic. The place to go is the 3560 software configuration guide on the DocCD which you can find here:&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; text-align: justify; vertical-align: top;&quot;&gt;
&lt;a href=&quot;http://www.cisco.com/en/US/products/hw/switches/ps5528/products_installation_and_configuration_guides_list.html&quot; style=&quot;border: 0px; color: #104861; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;&quot; target=&quot;_blank&quot; title=&quot;http://www.cisco.com/en/US/products/hw/switches/ps5528/products_installation_and_configuration_guides_list.html&quot;&gt;http://www.cisco.com/en/US/products/hw/switches/ps5528/products_installation_and_configuration_guides_list.html&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 19.200000762939453px; margin-bottom: 0.8em; outline: 0px; padding: 0px; vertical-align: top;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
By Joe Astorino – CCIE #24347&lt;br /&gt;
&lt;a href=&quot;http://blog.ipexpert.com/2010/05/26/introduction-to-catalyst-3560-qos/&quot;&gt;http://blog.ipexpert.com/2010/05/26/introduction-to-catalyst-3560-qos/&lt;/a&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/6546742815332358194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/6546742815332358194'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2014/03/introduction-to-catalyst-3560-qos.html' title='Introduction To Catalyst 3560 QoS'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-4015755520097352529</id><published>2013-11-05T11:58:00.000+07:00</published><updated>2013-11-05T11:58:00.059+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cisco Tips"/><title type='text'>Troubleshooting High CPU Utilization in IP Input Process</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;content&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1965646578725954968&quot; name=&quot;intro&quot;&gt;Introduction&lt;/a&gt;
&lt;/h2&gt;
This document explains how to troubleshoot high CPU utilization due to
  the IP input process.&lt;br /&gt;
 
   
  
&lt;b&gt;Note:&amp;nbsp;&lt;/b&gt;This document does not provide strategies to prevent different types
  of attacks.&lt;br /&gt;
 
   
  &lt;h2&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1965646578725954968&quot; name=&quot;pre&quot;&gt;Prerequisites&lt;/a&gt;
&lt;/h2&gt;
&lt;h3&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1965646578725954968&quot; name=&quot;req&quot;&gt;Requirements&lt;/a&gt;
&lt;/h3&gt;
Cisco recommends that you read
  &lt;a href=&quot;http://www.cisco.com/en/US/products/hw/routers/ps133/products_tech_note09186a00800a70f2.shtml&quot;&gt;Troubleshooting
  High CPU Utilization on Cisco Routers&lt;/a&gt; before you proceed with this
  document.&lt;br /&gt;
 
 
&lt;h3&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1965646578725954968&quot; name=&quot;hw&quot;&gt;Components Used&lt;/a&gt;
&lt;/h3&gt;
This document is not restricted to specific software and hardware
  versions.&lt;br /&gt;
 
  The information presented in this document was created from devices in
  a specific lab environment. All of the devices used in this document started
  with a cleared (default) configuration. If you are working in a live network,
  ensure that you understand the potential impact of any command before using
  it.&lt;br /&gt;
 
 
&lt;h3&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1965646578725954968&quot; name=&quot;conventions&quot;&gt;Conventions&lt;/a&gt;
&lt;/h3&gt;
Refer to
  &lt;a href=&quot;http://www.cisco.com/en/US/tech/tk801/tk36/technologies_tech_note09186a0080121ac5.shtml&quot;&gt;Cisco
  Technical Tips Conventions&lt;/a&gt; for more information on document
  conventions.&lt;br /&gt;
 
 &lt;h2&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1965646578725954968&quot; name=&quot;ip_input&quot;&gt;IP Input&lt;/a&gt;
&lt;/h2&gt;
The Cisco IOS&lt;sup&gt;®&lt;/sup&gt; software process called
  &lt;i&gt;IP input&lt;/i&gt; takes care of process-switching IP packets. If
  the IP input process uses unusually high CPU resources, the router is
  process-switching a lot of IP traffic. Check these issues: &lt;br /&gt;
 
  &lt;ul&gt;
&lt;li&gt; 
  
&lt;b&gt;Interrupt switching is disabled on an interface (or
  interfaces) that has (have) a lot of traffic&lt;/b&gt;
&lt;br /&gt;
 
  Interrupt switching refers to the use of switching algorithms other
  than process switching. Examples include fast switching, optimum switching,
  Cisco Express Forwarding switching, and so on (refer to
  &lt;a href=&quot;http://www.cisco.com/en/US/products/sw/iosswrel/ps1831/products_tech_note09186a00800a7306.shtml&quot;&gt;Performance
  Tuning Basics&lt;/a&gt; for details). Examine the output of the &lt;b&gt;show
  interfaces switching&lt;/b&gt; command to see which interface is burdened
  with traffic. You can check the &lt;b&gt;show ip interface&lt;/b&gt;
  command to see which switching method(s) are used on each interface. Re-enable
  interrupt switching on that interface. Remember that regular fast switching is
  configured on output interfaces: if fast switching is configured on an
  interface, packets that go out of that interface are fast-switched. Cisco
  Express Forwarding switching is configured on input interfaces. To create
  Forwarding Information Base (FIB) and adjacency table entries on a particular
  interface, configure Cisco Express Forwarding switching on all interfaces that
  route to that interface. &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  
&lt;b&gt;Fast switching on the same interface is
  disabled&lt;/b&gt;
&lt;br /&gt;
 
   If an interface has a lot of secondary addresses or subinterfaces
  and there is a lot of traffic sourced from the interface and destined for an
  address on that same interface, then all of those packets are process-switched.
  In this situation, you should enable &lt;b&gt;
&lt;a href=&quot;http://www.cisco.com/en/US/products/sw/iosswrel/ps5207/products_command_reference_chapter09186a0080417d88.html#wp1010901&quot;&gt;ip
  route-cache same-interface&lt;/a&gt;
&lt;/b&gt; on the interface. When Cisco
  Express Forwarding switching is used, you do not need to enable Cisco Express
  Forwarding switching on the same interface separately. &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  
&lt;b&gt;Fast switching on an interface providing policy routing is
  disabled&lt;/b&gt;
&lt;br /&gt;
 
  If a route-map has been configured on an interface, and a lot of
  traffic is handled by the route-map, then the router process-switches this
  traffic. In this situation, you should enable &lt;b&gt;
&lt;a href=&quot;http://www.cisco.com/en/US/docs/ios/12_3/switch/command/reference/swi_i1.html#wp1110844&quot;&gt;ip
  route-cache policy&lt;/a&gt;
&lt;/b&gt; on the interface. Check the
  restrictions mentioned in the &quot;Enabling Fast-Switched Policy-Based Routing&quot;
  section of
  &lt;a href=&quot;http://www.cisco.com/en/US/docs/ios/12_2/qos/configuration/guide/qcfpbr_ps1835_TSD_Products_Configuration_Guide_Chapter.html#wp1000980&quot;&gt;Configuring
  Policy-Based Routing&lt;/a&gt;. &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  
&lt;b&gt;Traffic that cannot be interrupt-switched
  arrives&lt;/b&gt;
&lt;br /&gt;
 
   This can be any of the listed types of traffic. Click on linked
  items for more information. &lt;br /&gt;

&lt;ul&gt;
&lt;li&gt; 
  Packets for which there is no entry yet in the switching cache
    &lt;br /&gt;
 
  Even if fast, optimum, or Cisco Express Forwarding switching (CEF)
    is configured, a packet for which there is no match in the fast-switching cache
    or FIB and adjacency tables is processed. An entry is then created in the
    appropriate cache or table, and all subsequent packets that match the same
    criteria are fast, optimum, or CEF-switched. In normal circumstances, these
    processed packets do not cause high CPU utilization. However, if there is a
    device in the network which 1) generates packets at an extremely high rate for
    devices reachable through the router, and 2) uses different source or
    destination IP addresses, there is not a match for these packets in the
    switching cache or table, so they are processed by the IP Input process (if
    NetFlow switching is configured, source and destination TCP ports are checked
    against entries in the NetFlow cache as well). This source device can be a
    non-functional device or, more likely, a device attempting an attack. &lt;br /&gt;
 
  (*) Only with glean adjacencies. Refer to
    &lt;a href=&quot;http://www.cisco.com/en/US/docs/ios/12_0s/feature/guide/cefcon.html&quot;&gt;Cisco
    Express Forwarding&lt;/a&gt; for more information about Cisco Express Forwarding
    adjacencies.&lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  Packets destined for the router &lt;br /&gt;
 
  These are examples of packets destined for the router: &lt;br /&gt;
 
  &lt;ul&gt;
&lt;li&gt; 
    Routing updates that arrive at an extremely high rate. If the
    router receives an enormous amount of routing updates that have to be
    processed, this task might overload the CPU. Normally, this cannot happen in a
    stable network. The way you can gather more information depends on the routing
    protocol you have configured. However, you can start to check the output of the
    &lt;b&gt;
&lt;a href=&quot;http://www.cisco.com/en/US/docs/ios/12_3/iproute/command/reference/ip2_s3g.html#wp1040065&quot;&gt;show
    ip route summary&lt;/a&gt;
&lt;/b&gt; command periodically. Values that change
    rapidly are a sign of an unstable network. Frequent routing table changes mean
    increased routing protocol processing, which results in increased CPU
    utilization. For further information on how to troubleshoot this issue, refer
    to the
    &lt;a href=&quot;http://www.cisco.com/en/US/docs/internetworking/troubleshooting/guide/tr1907.html&quot;&gt;Troubleshooting
    TCP/IP&lt;/a&gt; section of the Internetwork Troubleshooting Guide.
    &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
    Any other kind of traffic destined for the router. Check who is
    logged on to the router and user actions. If someone is logged on and issues
    commands that produce long output, the high CPU utilization by the &quot;IP input&quot;
    process is followed by a much higher CPU utilization by the
    &lt;a href=&quot;http://www.cisco.com/en/US/products/hw/routers/ps359/products_tech_note09186a00801c2ae4.shtml&quot;&gt;Virtual
    Exec&lt;/a&gt; process. &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
    Spoof attack. To identify the problem, issue the
    &lt;b&gt;
&lt;a href=&quot;http://www.cisco.com/en/US/docs/ios/12_2/ipaddr/command/reference/1rfip2.html#wp1020634&quot;&gt;show
    ip traffic&lt;/a&gt;
&lt;/b&gt; command to check the amount of IP traffic. If
    there is a problem, the number of received packets with a local destination is
    significant. Next, examine the output of the &lt;b&gt;show
    interfaces&lt;/b&gt; and &lt;b&gt;
&lt;a href=&quot;http://www.cisco.com/en/US/docs/ios/12_3/switch/command/reference/swi_s1.html#wp1097980&quot;&gt;show
    interfaces switching&lt;/a&gt;
&lt;/b&gt; commands to check which interface the
    packets are coming in. Once you have identified the receiving interface, turn
    on &lt;b&gt;
&lt;a href=&quot;http://www.cisco.com/en/US/docs/ios/12_3/ipaddr/command/reference/ip1_i1g.html#wp1091971&quot;&gt;ip
    accounting&lt;/a&gt;
&lt;/b&gt; on the outgoing interface and see if there is a
    pattern. If there is an attack, the source address is almost always different,
    but the destination address is the same. An access list can be configured to
    solve the issue temporarily (preferably on the device closest to the source of
    the packets), but the real solution is to track down the source device and stop
    the attack. &lt;br /&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt; 
  Broadcast traffic&lt;br /&gt;
 
  Check the number of broadcast packets in the &lt;b&gt;show
    interfaces&lt;/b&gt; command output. If you compare the amount of
    broadcasts to the total amount of packets that were received on the interface,
    you can gain an idea of whether there is an overhead of broadcasts. If there is
    a LAN with several switches connected to the router, then this can indicate a
    problem with Spanning Tree. &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  IP packets with options &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  Packets that require protocol translation &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  Multilink Point-to-Point Protocol (supported in Cisco Express
    Forwarding switching)&lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  Compressed traffic&lt;br /&gt;
 
  If there is no Compression Service Adapter (CSA) in the router,
    compressed packets must be process-switched. &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  Encrypted traffic&lt;br /&gt;
 
  If there is no Encryption Service Adapter (ESA) in the router,
    encrypted packets must be process-switched.&lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  Packets that go through serial interfaces with X.25 encapsulation
    &lt;br /&gt;
 
  In the
    &lt;a href=&quot;http://www.cisco.com/en/US/docs/internetworking/technology/handbook/X25.html&quot;&gt;X.25
    protocol suite&lt;/a&gt;, flow control is implemented on the second Open System
    Interconnection (OSI) layer.&lt;br /&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt; 
  A lot of packets, that arrive at an extremely high rate, for a
  destination in a directly attached subnet, for which there is no entry in the
  Address Resolution Protocol (ARP) table. This should not happen with TCP
  traffic because of the windowing mechanism, but can happen with User Datagram
  Protocol (UDP) traffic. To identify the problem, repeat the actions suggested
  in order to track down a spoof attack. &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  A lot of multicast traffic goes through the router. Unfortunately,
  there is no easy way to examine the amount of multicast traffic. The
  &lt;b&gt;
&lt;a href=&quot;http://www.cisco.com/en/US/docs/ios/ipapp/command/reference/iap_s3.html#wp1129895&quot;&gt;show
  ip traffic&lt;/a&gt;
&lt;/b&gt; command only shows summary information.
  However, if you have configured multicast routing on the router, you can enable
  fast-switching of multicast packets with the &lt;b&gt;
&lt;a href=&quot;http://www.cisco.com/en/US/docs/ios/ipmulti/command/reference/imc_03.html#wp1054798&quot;&gt;ip
  mroute-cache&lt;/a&gt;
&lt;/b&gt; interface configuration command
  (fast-switching of multicast packets is off by default). &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  Router is oversubscribed. If the router is over-used and cannot
  handle this amount of traffic, try to distribute the load among other routers
  or purchase a high-end router. &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  IP Network Address Translation (NAT) is configured on the router, and
  lots of Domain Name System (DNS) packets go through the router. UDP or TCP
  packets with source or destination port 53 (DNS) are always punted to process
  level by NAT. &lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  There are other packet types that are punted to
  processing.&lt;br /&gt;

&lt;/li&gt;
&lt;li&gt; 
  There is fragmentation of IP Datagram. There is a small increase in
  CPU and memory overhead due to fragment of an IP datagram. Refer to
  &lt;a href=&quot;http://www.cisco.com/en/US/tech/tk827/tk369/technologies_white_paper09186a00800d6979.shtml&quot;&gt;Resolve
  IP Fragmentation, MTU, MSS, and PMTUD Issues with GRE and IPSEC&lt;/a&gt; for more
  information on how to troubleshoot this
  issue.&lt;br /&gt;

&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4015755520097352529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4015755520097352529'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2013/11/troubleshooting-high-cpu-utilization-in.html' title='Troubleshooting High CPU Utilization in IP Input Process'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-7272363731500569695</id><published>2013-10-03T15:06:00.001+07:00</published><updated>2013-10-03T15:06:25.984+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cisco solutions"/><title type='text'>Understanding VPN IPSec Tunnel Mode and IPSec Transport Mode - What&#39;s the Difference?</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
IPSec’s protocol objective is to provide
 security services for IP packets such as encrypting sensitive data, 
authentication, protection against replay and data confidentiality.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
As outlined in our &lt;a href=&quot;http://www.firewall.cx/networking-topics/protocols/127-ip-security-protocol.html&quot; target=&quot;_blank&quot;&gt;IPSec protocol article&lt;/a&gt;,
 Encapsulating Security Payload (ESP) and Authentication Header (AH) are
 the two IPSec security protocols used to provide these security 
services. &amp;nbsp;Analysing &amp;nbsp;the ESP and AH protocols is out of this article’s 
scope, however you can turn to our &lt;a href=&quot;http://www.firewall.cx/networking-topics/protocols/127-ip-security-protocol.html&quot;&gt;IPSec article&lt;/a&gt; where you’ll find an in-depth analysis and packet diagrams to help make the concept clear.&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #cc99ff;&quot;&gt;Understanding IPSec Modes –Tunnel Mode &amp;amp; Transport Mode&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
IPSec
 can be configured to operate in two different modes, Tunnel and 
Transport mode. Use of each mode depends on the requirements and 
implementation of IPSec.&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #99ccff;&quot;&gt;IPSec Tunnel Mode&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
IPSec tunnel mode is the &lt;strong&gt;default mode&lt;/strong&gt;.
 With tunnel mode, the entire original IP packet is protected by IPSec. 
This means IPSec wraps the original packet, encrypts it, adds a new IP 
header and sends it to the other side of the VPN tunnel (IPSec peer).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tunnel
 mode&amp;nbsp;is most commonly used between gateways (Cisco routers or ASA 
firewalls), or at an end-station to a gateway, the gateway acting as a 
proxy for the hosts behind it.&lt;/div&gt;
Tunnel mode is used to encrypt traffic between secure IPSec Gateways, 
for example two Cisco routers connected over the Internet via IPSec VPN.
 Configuration and setup of this topology is extensively covered in our &lt;a href=&quot;http://www.firewall.cx/cisco-technical-knowledgebase/cisco-routers/867-cisco-router-site-to-site-ipsec-vpn.html&quot; target=&quot;_blank&quot;&gt;Site-to-Site IPSec VPN article&lt;/a&gt;. In this example, each router acts as an IPSec Gateway for their LAN, providing secure connectivity to the remote network:&lt;br /&gt;&lt;br /&gt;&lt;img alt=&quot;ipsec-modes-transport-tunnel-5&quot; height=&quot;209&quot; src=&quot;http://www.firewall.cx/images/stories/ipsec-modes-transport-tunnel-5.gif&quot; style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; width=&quot;656&quot; /&gt;&lt;br /&gt;Another
 example of tunnel mode is an IPSec tunnel between a Cisco VPN Client 
and an IPSec Gateway (e.g ASA5510 or PIX Firewall). The client connects 
to the IPSec Gateway. Traffic from the client is encrypted, encapsulated
 inside a new IP packet and sent to the other end. Once decrypted by the
 firewall appliance, the client’s original IP packet is sent to the 
local network.&lt;div style=&quot;text-align: justify;&quot;&gt;
In tunnel mode, an IPSec header (&lt;span style=&quot;color: magenta;&quot;&gt;AH &lt;/span&gt;or &lt;span style=&quot;color: magenta;&quot;&gt;ESP header&lt;/span&gt;)
 is inserted between the IP header and the upper layer protocol. Between
 AH and ESP,&amp;nbsp; ESP is most commonly used in IPSec VPN Tunnel 
configuration.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The packet diagram below illustrates &lt;strong&gt;IPSec Tunnel mode&lt;/strong&gt; with &lt;strong&gt;ESP header&lt;/strong&gt;:&lt;/div&gt;
&lt;img alt=&quot;ipsec-modes-transport-tunnel-1&quot; height=&quot;193&quot; src=&quot;http://www.firewall.cx/images/stories/ipsec-modes-transport-tunnel-1.png&quot; style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; width=&quot;592&quot; /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;ESP is identified in the &lt;strong&gt;New IP header&lt;/strong&gt; with an IP &lt;strong&gt;protocol ID&lt;/strong&gt; of 50.&lt;/div&gt;
&lt;strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
The packet diagram below illustrates &lt;strong&gt;IPSec Tunnel mode&lt;/strong&gt; with &lt;strong&gt;AH header&lt;/strong&gt;:&lt;/div&gt;
&lt;img alt=&quot;ipsec-modes-transport-tunnel-2&quot; height=&quot;171&quot; src=&quot;http://www.firewall.cx/images/stories/ipsec-modes-transport-tunnel-2.png&quot; style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; width=&quot;420&quot; /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The
 AH can be applied alone or together with the ESP, when IPSec is in 
tunnel mode. AH’s job is to protect the entire packet. The AH does not 
protect all of the fields in the New IP Header because some change in 
transit, and the sender cannot predict how they might change. The AH 
protects everything that does not change in transit. AH is identified in
 the &lt;strong&gt;New IP header&lt;/strong&gt; with an IP &lt;strong&gt;protocol ID&lt;/strong&gt; of &lt;strong&gt;51.&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #ffcc00;&quot;&gt;IPSec Transport Mode&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
IPSec
 Transport mode is used for end-to-end communications, for example, for 
communication between a client and a server or between a workstation and
 a gateway (if the gateway is being treated as a host). &amp;nbsp;A good example 
would be an encrypted Telnet or Remote Desktop session from a 
workstation to a server.&lt;/div&gt;
&lt;img alt=&quot;ipsec-modes-transport-tunnel-6&quot; height=&quot;182&quot; src=&quot;http://www.firewall.cx/images/stories/ipsec-modes-transport-tunnel-6.gif&quot; style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; width=&quot;462&quot; /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Transport
 mode provides the protection of our data, also known as IP Payload, and
 consists of TCP/UDP header + Data, through an AH or ESP header. The 
payload is encapsulated by the IPSec headers and trailers. The original 
IP headers remain intact, except that the IP protocol field is changed 
to ESP (50) or AH (51), and the original protocol value is saved in the 
IPsec trailer to be restored when the packet is decrypted.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
IPSec
 transport mode is usually used when another tunneling protocol (like 
GRE) is used to first encapsulate the IP data packet, then IPSec is used
 to protect the GRE tunnel packets. IPSec protects the GRE tunnel 
traffic in transport mode.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br clear=&quot;ALL&quot; /&gt; The packet diagram below illustrates &lt;strong&gt;IPSec Transport mode&lt;/strong&gt; with &lt;strong&gt;ESP header&lt;/strong&gt;:&lt;/div&gt;
&lt;img alt=&quot;ipsec-modes-transport-tunnel-3&quot; height=&quot;193&quot; src=&quot;http://www.firewall.cx/images/stories/ipsec-modes-transport-tunnel-3.png&quot; style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; width=&quot;592&quot; /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Notice
 that the original IP header at the front is the IP header from the 
original IP packet. Placing the sender’s IP header at the front (with 
minor changes to the protocol ID), proves that transport mode does not 
provide protection or encryption to the original IP header and ESP is 
identified in the &lt;strong&gt;New IP header&lt;/strong&gt; with an IP &lt;strong&gt;protocol ID&lt;/strong&gt; of &lt;strong&gt;50&lt;/strong&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;/strong&gt;The packet diagram below illustrates &lt;strong&gt;IPSec Transport mode&lt;/strong&gt; with &lt;strong&gt;AH header&lt;/strong&gt;:&lt;/div&gt;
&lt;img alt=&quot;ipsec-modes-transport-tunnel-4&quot; height=&quot;171&quot; src=&quot;http://www.firewall.cx/images/stories/ipsec-modes-transport-tunnel-4.png&quot; style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; width=&quot;420&quot; /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;/strong&gt;The AH can be applied alone or together with the ESP when IPSec is in transport mode. AH’s job is to &lt;strong&gt;protect&lt;/strong&gt;
 the entire packet, however, IPSec in transport mode does not create a 
new IP header in front of the packet but places a copy of the original 
with some minor changes to the protocol ID therefore not providing 
essential protection to the details contained in the IP header (Source 
IP, destination IP etc). AH is identified in the &lt;strong&gt;New IP header&lt;/strong&gt; with an IP &lt;strong&gt;protocol ID&lt;/strong&gt; of &lt;strong&gt;51&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;/strong&gt;In both ESP and AH cases with IPSec Transport mode, the IP header is exposed.&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/7272363731500569695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/7272363731500569695'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2013/10/understanding-vpn-ipsec-tunnel-mode-and.html' title='Understanding VPN IPSec Tunnel Mode and IPSec Transport Mode - What&#39;s the Difference?'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-762427318276289578</id><published>2013-07-05T14:03:00.001+07:00</published><updated>2013-07-05T14:03:11.974+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cisco Tips"/><title type='text'>Cisco Equipment Performance (per pps and Mbps)</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Introduction&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You plan to purchase Cisco router but not 
sure how fast they are? Or you just need to know how fast your Cisco 
router you already have? Following official Cisco documentations should 
be a good start to find out.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.cisco.com/web/partners/downloads/765/tools/quickreference/routerperformance.pdf&quot; target=&quot;blank&quot;&gt;Cisco Router Performance (pdf file)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.cisco.com/web/partners/downloads/765/tools/quickreference/switchperformance.pdf&quot; target=&quot;blank&quot;&gt;Cisco Switch Performance (pdf file)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.cisco.com/en/US/products/ps6120/prod_models_comparison.html&quot; target=&quot;blank&quot;&gt;Cisco ASA 5500 Series Next Generation Firewalls&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Some illustrations&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Point 1:&lt;br /&gt;&lt;br /&gt;The
 1941 model is rated at a theoretical max of 299kpps with *no* services 
-- no nat, no firewall, no inspect, no anything. The router performance 
rating in mbps is given by 64-byte performance -- but if you assume 
standard imix distribution -- you&#39;re still only looking at ~223mbps bare
 services.&lt;br /&gt;&lt;br /&gt;ISR/G2 is a software driven platform. Anything you 
turn on requires CPU cyles -- which takes away from the boxes ability to
 push packets.&lt;br /&gt;&lt;br /&gt;It is the same scenario with the c720x/vxr (get 
the vxr models if you go this route) with an npe-g1 or npe-g2 -- the 
difference is that the 7206 is a bigger router with a better clock.&lt;br /&gt;&lt;br /&gt;If
 you&#39;re looking for edge router with firewall and crypto - you&#39;ll get 
better performance from an ASA 5500 series for a lot better price. 
However -- if you need to speak bgp with the provider -- you&#39;re going to
 need a router or go with Juniper SRX models.&lt;br /&gt;&lt;br /&gt;Point 2:&lt;br /&gt;&lt;br /&gt;Lets compare apples to apples, here.&lt;br /&gt;&lt;br /&gt;Please keep in mind that routed ports != switched ports.&lt;br /&gt;&lt;br /&gt;A
 3550 with two gbics could switch a gig/sec of packets. It is most 
likely that the switch could come close to that speed &quot;routing&quot; those 
packets. The issue is that you&#39;re not going to be able to run inspect, 
cbac, nat, etc. on a 3550 switch. For that, you need a &#39;router&#39; that is 
capable of said features. The problem is that those features either need
 (a) a lot of cpu cycles to run or (b) specialized asics to perform 
those features at line rate (or in the case of the asr1k -- have enough 
virtualised cores on the box to be able to dedicate one to each function
 as needed). Another approach is to use Catalyst 6500 series switch with
 ASA firewall module to provide routing, switching, and firewall on the 
same box.&lt;br /&gt;&lt;br /&gt;In reviewing the switch&#39;s counterpart - 
switchperformance.pdf - you see a much higher pps number. However this 
is just routing and switching, nothing fancy. The switch ports in a 887 
router model should get you close to gig speeds with standard frame 
size. They are -- after all -- just hitting the switch and back out 
(although a closer look at the architecture again may be in order to see
 if you&#39;re hitting any weird anomalies or pitfalls). The &quot;fabric&quot; (whose
 term should not be misused) may not support more than one or two 
concurrent gig streams -- but you should be able to switch at a gig.&lt;br /&gt;&lt;br /&gt;Long
 story short, you need to compare things correctly and in the right 
context. You also need to understand the fundamental difference between a
 &#39;router&#39; and a &#39;switch&#39; and how they each can be used for the greatest 
gain. You are not going to get an easy answer to your question. You are 
going to need to get a bigger router, one meant to handle a gig with 
services. If you were just doing nat, you may be able to squeeze out 
with a 6503e/sup720 and use hardware-assisted nat and use an ASA 
firewall module for filtering, etc -- but it is unclear whether such 
switch configuration that would run you in comparison to a 
7206vxr/npe-g2.&lt;br /&gt;&lt;br /&gt;Point 3:&lt;br /&gt;&lt;br /&gt;Another example is the 1700 
router line. One can install an additional 10M ether (WIC-1ENET) or a 4 
port switch (WIC-4ESW). While one can get near 100Mbps between ports on 
the ESW as long as they are in the same VLAN. Any routed (eg. 
inter-vlan) packets have to go to the CPU. The CPU interface for both 
cards is the Motorola PQUICC high speed serial bus, which is also why 
those WICs ONLY work in the 1700&#39;s. That bus maxes out at 12Mbps(??), on
 paper. In practice, the WIC can never go over 8.&lt;br /&gt;&lt;br /&gt;The 7200&#39;s have
 well documented PCI backplane bandwidth limits. (in Cisco-speak, a 
&quot;credit&quot; system) The backplane capacity of most cat switches is 
documented as well. This &quot;credit&quot; system is just Cisco&#39;s way of 
simplifying the bandwidth requirements. In this 7200 series router 
context, the credit system refers to the bandwidth requirements of the 
PA&#39;s.&lt;br /&gt;&lt;br /&gt;What isn&#39;t well documented is the effects of services on 
throughput. And for good reason since one static NAT translation is way 
different from 10k dynamic translations. Further, Cisco doesn&#39;t want to 
publish actual PCI bus bit rates for their hardware.&lt;br /&gt;&lt;br /&gt;Point 4:&lt;br /&gt;&lt;br /&gt;The credit system on the c7200 (which Cisco may officially refer as &lt;i&gt;bus points&lt;/i&gt;)
 is enjoyable document to keep. You know where you sit at all times and 
as long as you do the math, you&#39;re ok. All things considered, from a 
cisco perspective, its very clear cut. For this case the onboard ge 
ports would be enough for a 1 Gbps link throughput.&lt;br /&gt;&lt;br /&gt;The 7200 
chassis (or any vendor&#39;s chassis) has a finite point value. Each added 
PA takes its given value (though you must keep track of the math 
yourself). Exceed the points, then you risk contention. If you know your
 traffic flows -- you can do this -- but you have to be careful.&lt;br /&gt;&lt;br /&gt;The
 Cat6k offers different perspective entirely. Look at any mailing list 
on the effects of mixing and matching cfc/dfc types in the chassis, how 
the cards attach to the backplane, how the internal movement of traffic 
actually happens as it pertains to the backplane -- not to even mention 
the limitations of each sup and how they affect the overall forwarding 
of the box. While the Cat6k performance is well documented, it is very 
hard to take in for all cards on that platform. While it still provides 
value and is still a swiss-army knife, it will be interesting when the 
Cat6k platform is finally EOL and is replaced with something of next 
generation platform.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Specification of other Cisco equipments&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;For other Cisco equipments, you can check the following link:&lt;br /&gt;&lt;a href=&quot;http://www.cisco.com/en/US/prod/collateral/netmgtsw/cpqrg.pdf&quot; target=&quot;blank&quot;&gt;Cisco Product Quick Reference Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Additional Info: Nexus switch performaces&lt;/b&gt;&lt;br /&gt;»&lt;a href=&quot;http://www.dslreports.com/faq/cisco&quot;&gt;Cisco Forum FAQ&lt;/a&gt; »&lt;a href=&quot;http://www.dslreports.com/faq/16647&quot;&gt;Between Catalyst 6500, Catalyst 6500E, and Nexus platforms&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Some Discussions&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Check out the following discussions for real-live illustration&lt;br /&gt;&lt;br /&gt;Reviews&lt;br /&gt;»&lt;a href=&quot;http://www.dslreports.com/forum/r27140506-HELP-Cisco-1811-is-crashing&quot;&gt;[HELP] Cisco 1811 is crashing&lt;/a&gt;&lt;br /&gt;»&lt;a href=&quot;http://www.dslreports.com/forum/r22853521-HELP-Cisco-router-vs-3Com-router&quot;&gt;[HELP] Cisco router vs 3Com router&lt;/a&gt;&lt;br /&gt;»&lt;a href=&quot;http://www.dslreports.com/forum/r27121058-1921-vs-891-Throughput-Testing&quot;&gt;1921 vs 891 Throughput Testing&lt;/a&gt;&lt;br /&gt;»&lt;a href=&quot;http://www.dslreports.com/forum/r23309753-Metro-Ethernet-2821-vs-2921-router&quot;&gt;Metro Ethernet:  2821 vs. 2921 router&lt;/a&gt;&lt;br /&gt;»&lt;a href=&quot;http://www.dslreports.com/forum/r24490921-HW-Cisco-851-versus-new-gen-cheap-routers-exDir600&quot;&gt;[H/W] Cisco 851 versus new gen cheap routers (ex:Dir-600)&lt;/a&gt;&lt;br /&gt;»&lt;a href=&quot;http://www.dslreports.com/forum/r22797731-Config-New-ISP-same-router-Cisco-1711-&quot;&gt;[Config] New ISP, same router (Cisco 1711)&lt;/a&gt;&lt;br /&gt;»&lt;a href=&quot;http://www.dslreports.com/forum/r22983396-H-W-1711-upgrade-to-1811-or-881-or-the-new-891&quot;&gt;[H/W] 1711 - upgrade to 1811 or 881 or the new 891&lt;/a&gt;&lt;br /&gt;»&lt;a href=&quot;http://www.dslreports.com/forum/r23807561-H-W-Home-Setup-50MB-Cable-Connection&quot;&gt;[H/W] Home Setup - 50MB Cable Connection&lt;/a&gt;&lt;br /&gt;»&lt;a href=&quot;http://www.dslreports.com/forum/r25530299-H-W-Router-for-100Mbps-1000Mbps-Encrypted&quot;&gt;[H/W] Router for 100Mbps/1000Mbps Encrypted&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Performance Test&lt;br /&gt;»&lt;a href=&quot;http://www.dslreports.com/forum/r26251405-1811-Load-Performance-Testing-Results&quot;&gt;1811 Load / Performance Testing Results&lt;/a&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/762427318276289578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/762427318276289578'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2013/07/cisco-equipment-performance-per-pps-and.html' title='Cisco Equipment Performance (per pps and Mbps)'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-48739223164525939</id><published>2013-06-03T16:27:00.001+07:00</published><updated>2013-06-03T16:27:30.766+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cisco points"/><title type='text'>What is ARP and how does it work in the Cisco IOS?</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
The&amp;nbsp;Address Resolution Protocol, or ARP, is a critical protocol in 
your network infrastructure. What is ARP? It’s an Internet protocol used
 to map an IP address to a MAC Address. Usually ARP just “works” and you
 don’t have to do anything about it. However, there are reasons that you
 may need to make ARP or configure ARP on your router.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Here is how you make a static ARP entry in the Cisco IOS:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In global configuration mode, use:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;arp {ip-address | vrf vrf-name} hardware-address encap-type [interface-type]&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Here is an example:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;arp&amp;nbsp; 10.28.6.14 0700.0800.1834 arpa&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
To remove an ARP entry, use the &lt;strong&gt;no arp&lt;/strong&gt; command.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
To show arp entries, just type &lt;strong&gt;show arp&lt;/strong&gt; and you will see results like this:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Protocol&amp;nbsp; Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Age (min)&amp;nbsp; Hardware Addr&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp; Interface&lt;br /&gt;
Internet&amp;nbsp; 10.4.2.4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp; 0000.0c07.ac14&amp;nbsp; ARPA&amp;nbsp;&amp;nbsp; FastEthernet0/0&lt;br /&gt;
Internet&amp;nbsp; 10.3.3.3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp; 0000.0c07.ac14&amp;nbsp; ARPA&amp;nbsp;&amp;nbsp; FastEthernet0/0&lt;br /&gt;
Internet&amp;nbsp; 10.3.2.7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp; 0000.0c07.ac14&amp;nbsp; ARPA&amp;nbsp;&amp;nbsp; FastEthernet0/0&lt;br /&gt;
Internet&amp;nbsp; 10.4.2.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp; 0007.b400.1401&amp;nbsp; ARPA&amp;nbsp;&amp;nbsp; FastEthernet0/0&lt;br /&gt;
Internet&amp;nbsp; 10.3.3.7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp; 0000.0c07.ac14&amp;nbsp; ARPA&amp;nbsp;&amp;nbsp; FastEthernet0/0&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
As you can see, the IP addresses are mapped to the hardware/MAC addresses on Ethernet interfaces.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Just a tip, if your device’s MAC address isn’t showing up in the ARP 
table on a switch or router that it is communicating through, it will 
never be able to communicate. There must be some reason (like an 
interface down) that is preventing it from making that Layer 2 
(Ethernet) to Layer 3 (IP) connection. You can also use the &lt;strong&gt;debug arp&lt;/strong&gt; command to troubleshoot.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
And, one final tip- on a Cisco IOS switch, you can use the &lt;strong&gt;show mac-address-table&lt;/strong&gt; or &lt;strong&gt;show mac&lt;/strong&gt; command to see MAC to IP address mappings.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
For additional information on using ARP in the Cisco IOS,&amp;nbsp;please see &lt;a href=&quot;http://www.cisco.com/en/US/docs/ios/ipaddr/command/reference/iad_cr_book.pdf&quot; target=&quot;_blank&quot; title=&quot;Cisco IOS IP Addressing Documentation&quot;&gt;Cisco IOS IP&amp;nbsp; Addressing Service documentation&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
For additional information &lt;a href=&quot;http://www.cisco.com/en/US/tech/tk648/tk361/technologies_tech_note09186a0080094adb.shtml&quot;&gt;http://www.cisco.com/en/US/tech/tk648/tk361/technologies_tech_note09186a0080094adb.shtml&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/48739223164525939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/48739223164525939'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2013/06/what-is-arp-and-how-does-it-work-in.html' title='What is ARP and how does it work in the Cisco IOS?'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-8733131528592445835</id><published>2013-01-31T17:12:00.000+07:00</published><updated>2013-01-31T17:12:20.024+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cisco Tips"/><title type='text'>IP Multicast to MAC Address Mapping</title><content type='html'>&lt;div class=&quot;entrytext&quot;&gt;
   &lt;h2&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Map Multicast MAC address to IP Multicast Addresses&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
In the course of reading through the BSCI authorize self-study guide,
 I’ve come across a multicast example where the author talks about the 
concepts behind the multicast IP to MAC address mapping.&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;In order to achieve the translation between a Layer 3&amp;nbsp;IP multicast 
address and Layer 2 multicast MAC address, the low-order 23 bits of the 
IP address (Layer 3) is mapped into the low-order 23 bits of the MAC 
address (Layer 2).&lt;/li&gt;
&lt;li&gt;The high order 4 bits of the Layer 3 IP address is fixed to &lt;strong&gt;&lt;span style=&quot;color: green;&quot;&gt;1110&lt;/span&gt; &lt;/strong&gt;to indicate the Class D address space between 224.0.0.0 through 239.255.255.255
&lt;ul&gt;
&lt;li&gt;Ethernet MAC addresses start with &lt;strong&gt;&lt;span style=&quot;color: green;&quot;&gt;01:00:5E&lt;/span&gt;, &lt;/strong&gt;allowing for a range from 01:00:5E:&lt;span style=&quot;color: green;&quot;&gt;00:00:00 &lt;/span&gt;through 01:00:5E:&lt;span style=&quot;color: green;&quot;&gt;7F:FF:FF&lt;span style=&quot;color: black;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;With 32 total bits present in an IP address and 4 high order bits of
 it&amp;nbsp;set at 1110, we are left with 28 bits of unique IP addresses we can 
use (32 -&amp;nbsp;4 = 28).&lt;/li&gt;
&lt;li&gt;But remember, 23 low-order bits out of the 28 available bits are 
mapped to the MAC address, giving us&amp;nbsp;5 remaining bits of overlap.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: green;&quot;&gt;With the 5 bits of extra overlap, there&amp;nbsp;are&amp;nbsp; &lt;strong&gt;32&lt;/strong&gt; (2&lt;sup&gt;5&lt;/sup&gt; = 32)&amp;nbsp;IP multicast address that map to&amp;nbsp;one MAC multicast address&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
The problem is, the book does not explain or show how it solved the 
mapping. So I went about researching how it was done. If you happened to
 be studying for BSCI, I am referring to the section of the &lt;a href=&quot;http://www.amazon.com/Building-Scalable-Internetworks-Authorized-Self-Study/dp/1587052237&quot; target=&quot;_blank&quot;&gt;BSCI: Authorized Self-Study Guide, by Teare and Paquet&lt;/a&gt;, that starts on page 598 – 600.&lt;br /&gt;

The following is an example of how we arrive with those 32 IP addresses that map to a single MAC address:&lt;br /&gt;

&lt;em&gt;For reference, use the following conversion chart for converting hex to binary and vice versa&lt;/em&gt;&lt;br /&gt;
&lt;a href=&quot;http://routemyworld.com/wp-content/uploads/2009/03/hexconverttable.png&quot;&gt;&lt;img alt=&quot;hexconverttable&quot; class=&quot;aligncenter size-full wp-image-706&quot; height=&quot;66&quot; src=&quot;http://routemyworld.com/wp-content/uploads/2009/03/hexconverttable.png&quot; title=&quot;hexconverttable&quot; width=&quot;641&quot; /&gt;&lt;/a&gt;&lt;br /&gt;

Let’s start by using the&amp;nbsp;example MAC&amp;nbsp;address&amp;nbsp;given in the book :&lt;br /&gt;

&lt;h2 style=&quot;padding-left: 60px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;01:00:5e:0a:00:01&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Convert the hexadecimal&amp;nbsp;MAC address &lt;strong&gt;01:00:5e:0a:00:01 &lt;/strong&gt;to binary
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;0000 0001&amp;nbsp;: 0000 0000&amp;nbsp;: 0101 1110&amp;nbsp;: &lt;span style=&quot;color: black;&quot;&gt;0000 1010&amp;nbsp;: 0000 0000&amp;nbsp;: 0000 001&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;Here’s a breakdown of the conversion bit by bit:&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://routemyworld.com/wp-content/uploads/2009/03/hex-bin.bmp&quot;&gt;&lt;img alt=&quot;hex-bin&quot; class=&quot;aligncenter size-full wp-image-707&quot; src=&quot;http://routemyworld.com/wp-content/uploads/2009/03/hex-bin.bmp&quot; title=&quot;hex-bin&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Isolate the 23 low-order binary bits from the converted&amp;nbsp;MAC address:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;0000 0001&amp;nbsp;: 0000 0000&amp;nbsp;: 0101 1110&amp;nbsp;: &lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;0&lt;/span&gt;000 1010&amp;nbsp;: 0000 0000&amp;nbsp;: 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;Take the&amp;nbsp;low order 23 bits from step 2 and plug it into the low-order 23 bits of the IP address&amp;nbsp;(do this in binary):&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;color: green;&quot;&gt;&lt;strong&gt;1110&lt;/strong&gt;&lt;/span&gt; &lt;em&gt;&lt;strong&gt;xxxx&lt;/strong&gt; &lt;/em&gt;:&lt;em&gt; &lt;strong&gt;x&lt;/strong&gt;&lt;/em&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;strong&gt;000 1010&amp;nbsp;: 0000 0000&amp;nbsp;: 0000 0000&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt; -&amp;nbsp; First 4 high-order bits of the IP address&amp;nbsp;for&amp;nbsp;the&amp;nbsp;multicast address&amp;nbsp;space&amp;nbsp;(224.x.x.x).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;em&gt;&lt;strong&gt;xxxx x&lt;/strong&gt; &lt;/em&gt;-&amp;nbsp;5&amp;nbsp;remaining
 bits after the 23bits of the IP address is mapped to the MAC 
address&amp;nbsp;plus the 4 high order&amp;nbsp;bits 1110. This is equal to 32 total IP 
addresses.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt; Convert the binary equivalent of the IP addresses to decimal, replacing the &lt;em&gt;&lt;strong&gt;x&lt;/strong&gt;&lt;/em&gt; variables with all the values to get all 32 possible IP addresses:&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0000 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 224.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0001 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 225.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0010 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 226.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0011 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 227.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0100 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 228.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0101 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 229.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0110 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 230.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0111 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 231.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1000 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 232.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1001 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 233.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1010 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 234.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1011 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 235.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1100 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 236.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1101 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 237.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1110 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 238.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1111 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 0&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 239.10.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0000 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 224.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0001 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 225.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0010 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 226.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0011 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 227.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0100 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 228.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0101 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 229.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0110 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 230.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;0111 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 231.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1000 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 232.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1001 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 233.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1010 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 234.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1011 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 235.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1100 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 236.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1101 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 237.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1110 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 238.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: green; font-family: Verdana; font-size: 10pt;&quot;&gt;1110&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;1111 &lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt; 1&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Verdana; font-size: 10pt;&quot;&gt;000 1010 : 0000 0000 : 0000 0001&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: black; font-family: Verdana; font-size: 10pt;&quot;&gt;= 239.138.0.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;All the 32 IP addresses on step 4 map to MAC address &lt;strong&gt;01:00:5e:0a:00:01&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Convert IP Multicast Address to Multicast MAC Address&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;color: black;&quot;&gt;Conversely, a multicast IP address
 can be converted to its equivalent MAC address. Once you’ve figured out
 how to convert from Layer 2 MAC to Layer 3 IP, doing the reverse is 
easy.&lt;/span&gt;&lt;br /&gt;

&lt;span style=&quot;color: black;&quot;&gt;To start, we can pick any address from the 32 IP addresses we converted above. Let’s pick a random one like &lt;strong&gt;227.138.0.1&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;First convert the address &lt;strong&gt;227.138.0.1&lt;/strong&gt; to binary:&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;11100011 : 1&lt;span style=&quot;color: red;&quot;&gt;0001010 &lt;span style=&quot;color: black;&quot;&gt;:&lt;/span&gt; 00000000 &lt;span style=&quot;color: black;&quot;&gt;:&lt;/span&gt; 00000001&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;We’re only concerned with the red colored portion which represents the low-order 23bits of the IP address.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Notice that we are dropping the high order bit of the second octet.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Convert those 23 bits to hexadecimal:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;0A:00:01&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;We already know that the first 3-bytes (24 bits) of the MAC address is &lt;span style=&quot;color: green;&quot;&gt;&lt;strong&gt;01:00:5E&lt;/strong&gt;&lt;/span&gt;.
 This was established earlier in the article. Simply append the result 
on step 2 to the first 3-bytes and you have your MAC address:
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: green;&quot;&gt;&lt;strong&gt;01:00:5E:0A:00:01&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;*You can pick any of the 32 Ip addresses we have on the list above and you will always get &lt;span style=&quot;color: green;&quot;&gt;&lt;strong&gt;01:00:5E:0A:00:01 &lt;/strong&gt;&lt;/span&gt;as your MAC address following the steps just mentioned.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;strong&gt;To summarize:&lt;/strong&gt;&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;1&lt;sup&gt;st&lt;/sup&gt; octet – Notice that the first octet is left alone.&lt;/li&gt;
&lt;li&gt;2&lt;sup&gt;nd&lt;/sup&gt; octet – You only need to convert the last 7 bits to 
hex. The second octet in decimal is 138. But if you drop the highest 
order bit, it becomes a decimal 10 or hex 0A.&lt;/li&gt;
&lt;li&gt;3&lt;sup&gt;rd&lt;/sup&gt; octet – Convert it directly to hex.&lt;/li&gt;
&lt;li&gt;4&lt;sup&gt;th&lt;/sup&gt; octet – Convert it directly to hex.&lt;/li&gt;
&lt;/ul&gt;
Refer http://routemyworld.com/2009/03/04/ip-multicast-to-mac-address-mapping/ &lt;br /&gt;

&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/8733131528592445835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/8733131528592445835'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2013/01/ip-multicast-to-mac-address-mapping.html' title='IP Multicast to MAC Address Mapping'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-3067738575426120129</id><published>2012-11-09T10:16:00.003+07:00</published><updated>2012-11-09T10:16:53.304+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Networking tools"/><title type='text'>Datarate Conversion Table</title><content type='html'>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; id=&quot;table1&quot; style=&quot;border-collapse: collapse; width: 1049px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class=&quot;tbl_001&quot; colspan=&quot;9&quot; width=&quot;1045&quot;&gt;&lt;b&gt;

       &lt;span class=&quot;mediumX strong&quot;&gt;Data Measurement Chart&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Data 
    Measurement&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td class=&quot;td_30&quot; colspan=&quot;8&quot; style=&quot;color: black;&quot; width=&quot;947&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Size&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;

       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Bit&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td colspan=&quot;8&quot; style=&quot;color: black;&quot; width=&quot;947&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Single Binary Digit (1 or 0)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Byte&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td colspan=&quot;8&quot; style=&quot;color: black;&quot; width=&quot;947&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;8 bits&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Kilobyte 
    (KB)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;88&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;1,024 Bytes&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td align=&quot;right&quot; style=&quot;color: black;&quot; width=&quot;23&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;or &lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;89&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;8192 bits&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;104&quot;&gt;&lt;br /&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;128&quot;&gt;&lt;br /&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;143&quot;&gt;&lt;br /&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;172&quot;&gt;&lt;br /&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;172&quot;&gt;&lt;br /&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Megabyte 
    (MB)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;88&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;1,024 Kilobytes&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;

       &lt;td align=&quot;right&quot; style=&quot;color: black;&quot; width=&quot;23&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;or &lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;89&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1048576 Bytes&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;104&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;8388608 Bits&lt;/span&gt;&lt;/td&gt;

       &lt;td style=&quot;color: black;&quot; width=&quot;128&quot;&gt;&lt;br /&gt;&lt;/td&gt;

       &lt;td style=&quot;color: black;&quot; width=&quot;143&quot;&gt;&lt;br /&gt;&lt;/td&gt;

       &lt;td style=&quot;color: black;&quot; width=&quot;172&quot;&gt;&lt;br /&gt;&lt;/td&gt;

       &lt;td style=&quot;color: black;&quot; width=&quot;172&quot;&gt;&lt;br /&gt;&lt;/td&gt;

     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Gigabyte 
    (GB)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;88&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;1,024 Megabytes&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td align=&quot;right&quot; style=&quot;color: black;&quot; width=&quot;23&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;or &lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;89&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1048576 KB&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;104&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1073741824 Bytes&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;128&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;8589934592 Bits&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;143&quot;&gt;&lt;br /&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;172&quot;&gt;&lt;br /&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;172&quot;&gt;&lt;br /&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Terabyte 
    (TB)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;

       &lt;td style=&quot;color: black;&quot; width=&quot;88&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;1,024 Gigabytes&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;

       &lt;td align=&quot;right&quot; style=&quot;color: black;&quot; width=&quot;23&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;or &lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;89&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1048576 MB&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;104&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1073741824 KB&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;128&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1099511627776 Bytes&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;143&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;8796093022208 Bits&lt;/span&gt;&lt;/td&gt;

       &lt;td style=&quot;color: black;&quot; width=&quot;172&quot;&gt;&lt;br /&gt;&lt;/td&gt;

       &lt;td style=&quot;color: black;&quot; width=&quot;172&quot;&gt;&lt;br /&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Petabyte 
    (PB)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;88&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;1,024 Terabytes&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td align=&quot;right&quot; style=&quot;color: black;&quot; width=&quot;23&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;or &lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;89&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1048576 GB&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;104&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1073741824 MB&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;128&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1099511627776 KB&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;143&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1125899906842624 Bytes&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;172&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;9007199254740992 Bits&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;172&quot;&gt;&lt;br /&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;

       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Exabyte (EB)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot; width=&quot;88&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;1,024 Petabytes&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td align=&quot;right&quot; style=&quot;color: black;&quot; width=&quot;23&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;or &lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;89&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1048576 TB&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;104&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1073741824 GB&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;128&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1099511627776 MB&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;143&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1125899906842624 KB&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;172&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;11522921504606846976 Bytes&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#858585&quot; style=&quot;color: black;&quot; width=&quot;172&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;9223372036854775808 Bits&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; id=&quot;table2&quot; style=&quot;border-collapse: collapse; width: 600px;&quot;&gt;
     &lt;tbody&gt;
&lt;tr&gt;
       &lt;td class=&quot;tbl_001&quot; colspan=&quot;5&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;
       &lt;b&gt;Connection Speed Chart&lt;/b&gt; (also see the &lt;a href=&quot;http://testmy.net/tools/connection_chart.php&quot; target=&quot;_top&quot;&gt;
    detailed connection speed chart&lt;/a&gt;)&lt;/span&gt;&lt;/td&gt;

     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Internet 
    Technology&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Data Rate (per sec)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Data Rate (per sec)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Data Rate (per sec)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Data Rate (per sec)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;

     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;28.8K 
    Modem&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;28.8 Kbps&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;28,800 Bits&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;3,600 Bytes&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;3.5 Kilobytes&lt;/span&gt;&lt;/td&gt;

     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;36.6K 
    Modem&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;36.6 Kbps&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;36,600 Bits&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;4,575 Bytes&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;4.4 Kilobytes&lt;/span&gt;&lt;/td&gt;

     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;56K Modem&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;56 Kbps&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;56,000 Bits&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;7,000 Bytes&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;6.8 Kilobytes&lt;/span&gt;&lt;/td&gt;

     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;ISDN&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;128 Kbps&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;128,000 Bits&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;16,000 Bytes&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;15 Kilobytes&lt;/span&gt;&lt;/td&gt;

     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;T1&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1.544 Mbps&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1,544,000 Bits&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;193,000 Bytes&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;188 Kilobytes&lt;/span&gt;&lt;/td&gt;

     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;DSL&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;512 Kbps to 8 Mbps&lt;/span&gt;&lt;span class=&quot;smallX strong&quot;&gt;*&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;8,000,000 Bits&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1,000,000 Bytes&lt;/span&gt;&lt;/td&gt;

       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;976 Kilobytes&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Cable 
    Modem&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;512 Kbps to 52 Mbps&lt;/span&gt;&lt;span class=&quot;smallX strong&quot;&gt;*&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;53,000,000 Bits&lt;/span&gt;&lt;/td&gt;

       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;6,625,000 Bytes&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;6,469 Kilobytes (6.3MB/sec)&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;T3&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;44.736 Mbps&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;44,736,000 Bits&lt;/span&gt;&lt;/td&gt;

       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;5,592,000 Bytes&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;5,460 Kilobytes (5.3MB/sec)&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;Gigabit 
    Ethernet&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1 Gbps&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1,000,000,000 Bits&lt;/span&gt;&lt;/td&gt;

       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;125,000,000 Bytes&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;122,070 Kilobytes (119MB/sec)&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; style=&quot;color: black;&quot; width=&quot;95&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot;&gt;OC-256&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;13.271 Gbps&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;13,271,000,000 Bits&lt;/span&gt;&lt;/td&gt;

       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1,658,875,000 Bytes&lt;/span&gt;&lt;/td&gt;
       &lt;td style=&quot;color: black;&quot;&gt;&lt;span class=&quot;smallX strong&quot;&gt;1,619,995 Kilobytes (1.5GB/sec)&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; id=&quot;table3&quot; style=&quot;border-collapse: collapse; width: 600px;&quot;&gt;
     &lt;tbody&gt;
&lt;tr&gt;
       &lt;td class=&quot;tbl_001&quot; colspan=&quot;6&quot; width=&quot;533&quot;&gt;&lt;b&gt;
       &lt;span class=&quot;mediumX strong&quot;&gt;Data Comparison Chart&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;

     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td class=&quot;td_30&quot; width=&quot;68&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot; style=&quot;color: white;&quot;&gt;Kilobits 
    (Kbps)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td class=&quot;td_30&quot; width=&quot;46&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot; style=&quot;color: white;&quot;&gt;Bits 
    (bps)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td class=&quot;td_30&quot; width=&quot;73&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot; style=&quot;color: white;&quot;&gt;Megabits 
    (Mbps)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td class=&quot;td_30&quot; width=&quot;49&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot; style=&quot;color: white;&quot;&gt;Bytes 
    (Bps)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td class=&quot;td_30&quot; width=&quot;75&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot; style=&quot;color: white;&quot;&gt;Kilobytes 
    (KBps)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;

       &lt;td class=&quot;td_30&quot; width=&quot;192&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallX strong&quot; style=&quot;color: white;&quot;&gt;
       Megabytes (MBps)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;28&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;28,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.028&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;3,500&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;3.41&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.00334&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;30&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;30,000&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.03&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;3,750&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;3.66&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.00358&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;56&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;56,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.056&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;7,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;6.83&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.00668&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;80&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;80,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.08&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;10,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;9.76&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.00954&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;100&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;100,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.1&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;12,500&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;12.20&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.01192&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;150&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;150,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.15&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;18,750&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;18.31&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.01788&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;200&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;200,000&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.2&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;25,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;24.41&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.02384&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;300&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;300,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.3&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;37,500&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;36.62&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.03576&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;500&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;500,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.5&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;62,500&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;61.03&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.05960&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;800&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;800,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.8&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;100,000&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;97.65&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.09537&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;900&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;900,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.9&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;112,500&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;109.86&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.10729&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;1,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;1,000,000&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;1&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;125,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;122.07&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.11921&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;2,000&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;2,000,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;2&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;250,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;244.14&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.23842&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;4,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;4,000,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;4&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;500,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;488.28&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.47684&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;5,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;5,000,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;5&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;625,000&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;610.35&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;0.59605&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;10,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;10,000,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;10&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;1,250,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;1,220.70&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;1.19209&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;15,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;15,000,000&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;15&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;1,875,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;1,831.05&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;1.78814&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;tr&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;68&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;30,000&lt;/span&gt;&lt;/td&gt;

       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;46&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;30,000,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;73&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;30&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;49&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;3,750,000&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;75&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;3,662.10&lt;/span&gt;&lt;/td&gt;
       &lt;td bgcolor=&quot;#eeeeee&quot; width=&quot;192&quot;&gt;&lt;span class=&quot;mediumX&quot;&gt;3.57628&lt;/span&gt;&lt;/td&gt;
     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span class=&quot;smallX strong&quot; style=&quot;color: red;&quot;&gt;* This is a range of capable speeds&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;smallX strong&quot; style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;http://testmy.net/tools/conversion_table.php &lt;/span&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/3067738575426120129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/3067738575426120129'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/11/datarate-conversion-table.html' title='Datarate Conversion Table'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-4483504136422338544</id><published>2012-06-14T11:54:00.001+07:00</published><updated>2012-11-06T11:23:08.561+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>Using weights to influence BGP routing</title><content type='html'>Applying a route map to a neighbor&lt;span style=&quot;font-size: small;&quot;&gt;Defining a route map&lt;/span&gt;Defining an access listBGP weight attributeVerifying BGPBGP ConfigurationVerification of initial configurationInitial configurationsIP AddressesDynagen topologyDynagen topology&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Today I’m expanding on to our previous BGP lab, “&lt;a href=&quot;http://evilrouters.net/2008/11/29/configuring-basic-bgp/&quot; target=&quot;_blank&quot;&gt;Configuring Basic BGP&lt;/a&gt;“.  We’re going to demonstrate how we can use BGP’s weight attribute to  influence routing out of an autonomous system (AS). We’ve got a new  network topology consisting of four routers arranged in a “square”:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;center&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://cdn.evilrouters.net/wp-content/uploads/2008/11/bgp-weight.png&quot; title=&quot;&quot; /&gt;&lt;/center&gt;
&lt;span id=&quot;more-807&quot;&gt;&lt;/span&gt; &lt;/div&gt;
&lt;h1 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Dynagen topology&lt;/span&gt;&lt;/h1&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Here’s what our .net file for Dynagen looks like for this lab:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;autostart = False

[localhost:7200]

      workingdir = /home/jlgaddis/dynamips/working/bgp

      [[3640]]
              image = /home/jlgaddis/dynamips/ios/c3640-js-mz.124-17.img
              idlepc = 0x604c37fc
              ram = 128
              disk0 = 8
              disk1 = 0
              mmap = true
              ghostios = true

      [[router R1]]
              model = 3640
              console = 2000
              slot0 = NM-4T
              s0/0 = R2 s0/0
              s0/1 = R4 s0/1

      [[router R2]]
              model = 3640
              console = 2001
              slot0 = NM-4T
              s0/1 = R3 s0/1

      [[router R3]]
              model = 3640
              console = 2002
              slot0 = NM-4T
              s0/0 = R4 s0/0

      [[router R4]]
              model = 3640
              console = 2003
              slot0 = NM-4T&lt;/pre&gt;
&lt;/div&gt;
&lt;h1 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;IP Addresses&lt;/span&gt;&lt;/h1&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
To better illustrate the IP addressing used within the lab, here’s a handy dandy table for you as well:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;center&gt;
 &lt;table border=&quot;0&quot; cellspacing=&quot;15&quot;&gt; &lt;tbody&gt;
&lt;tr&gt; &lt;th&gt;&lt;b&gt;Device&lt;/b&gt;&lt;/th&gt; &lt;th&gt;&lt;b&gt;Interface&lt;/b&gt;&lt;/th&gt; &lt;th&gt;&lt;b&gt;IP Address&lt;/b&gt;&lt;/th&gt; &lt;th&gt;&lt;b&gt;Subnet Mask&lt;/b&gt;&lt;/th&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td rowspan=&quot;3&quot; valign=&quot;top&quot;&gt;R1&lt;/td&gt; &lt;td&gt;Loopback 0&lt;/td&gt; &lt;td&gt;192.168.1.1&lt;/td&gt; &lt;td&gt;255.255.255.0&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Serial 0/0&lt;/td&gt; &lt;td&gt;192.168.0.1&lt;/td&gt; &lt;td&gt;255.255.255.252&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Serial 0/1&lt;/td&gt; &lt;td&gt;192.168.0.14&lt;/td&gt; &lt;td&gt;255.255.255.252&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td rowspan=&quot;3&quot; valign=&quot;top&quot;&gt;R2&lt;/td&gt; &lt;td&gt;Loopback 0&lt;/td&gt; &lt;td&gt;192.168.2.2&lt;/td&gt; &lt;td&gt;255.255.255.0&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Serial 0/0&lt;/td&gt; &lt;td&gt;192.168.0.2&lt;/td&gt; &lt;td&gt;255.255.255.252&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Serial 0/1&lt;/td&gt; &lt;td&gt;192.168.0.5&lt;/td&gt; &lt;td&gt;255.255.255.252&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td rowspan=&quot;3&quot; valign=&quot;top&quot;&gt;R3&lt;/td&gt; &lt;td&gt;Loopback 0&lt;/td&gt; &lt;td&gt;192.168.3.3&lt;/td&gt; &lt;td&gt;255.255.255.0&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Serial 0/0&lt;/td&gt; &lt;td&gt;192.168.0.9&lt;/td&gt; &lt;td&gt;255.255.255.252&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Serial 0/1&lt;/td&gt; &lt;td&gt;192.168.0.6&lt;/td&gt; &lt;td&gt;255.255.255.252&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td rowspan=&quot;3&quot; valign=&quot;top&quot;&gt;R4&lt;/td&gt; &lt;td&gt;Loopback 0&lt;/td&gt; &lt;td&gt;192.168.4.4&lt;/td&gt; &lt;td&gt;255.255.255.0&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Serial 0/0&lt;/td&gt; &lt;td&gt;192.168.0.10&lt;/td&gt; &lt;td&gt;255.255.255.252&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Serial 0/1&lt;/td&gt; &lt;td&gt;192.168.0.13&lt;/td&gt; &lt;td&gt;255.255.255.252&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt; &lt;/table&gt;
&lt;/center&gt;
Each router will advertise the /24 network of its Loopback 0 interface into BGP. &lt;/div&gt;
&lt;h1 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Initial configurations&lt;/span&gt;&lt;/h1&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Using the IP addressing schema from the table above, let’s go ahead  and configure the loopback0, serial0/0, and serial0/1 interfaces on each  router:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R1# &lt;b&gt;configure terminal&lt;/b&gt;
R1(config)# &lt;b&gt;interface loopback 0&lt;/b&gt;
R1(config-if)# &lt;b&gt;ip address 192.168.1.1 255.255.255.0&lt;/b&gt;
R1(config-if)# &lt;b&gt;interface serial 0/0&lt;/b&gt;
R1(config-if)# &lt;b&gt;ip address 192.168.0.1 255.255.255.252&lt;/b&gt;
R1(config-if)# &lt;b&gt;no shutdown&lt;/b&gt;
R1(config-if)# &lt;b&gt;interface serial 0/1&lt;/b&gt;
R1(config-if)# &lt;b&gt;ip address 192.168.0.14 255.255.255.252&lt;/b&gt;
R1(config-if)# &lt;b&gt;no shutdown&lt;/b&gt;
R1(config-if)# &lt;b&gt;end&lt;/b&gt;
R1#&lt;/pre&gt;
&lt;pre&gt;R2# &lt;b&gt;configure terminal&lt;/b&gt;
R2(config)# &lt;b&gt;interface loopback 0&lt;/b&gt;
R2(config-if)# &lt;b&gt;ip address 192.168.2.2 255.255.255.0&lt;/b&gt;
R2(config-if)# &lt;b&gt;interface serial 0/0&lt;/b&gt;
R2(config-if)# &lt;b&gt;ip address 192.168.0.2 255.255.255.252&lt;/b&gt;
R2(config-if)# &lt;b&gt;no shutdown&lt;/b&gt;
R2(config-if)# &lt;b&gt;interface serial 0/1&lt;/b&gt;
R2(config-if)# &lt;b&gt;ip address 192.168.0.5 255.255.255.252&lt;/b&gt;
R2(config-if)# &lt;b&gt;no shutdown&lt;/b&gt;
R2(config-if)# &lt;b&gt;end&lt;/b&gt;
R2#&lt;/pre&gt;
&lt;pre&gt;R3# &lt;b&gt;configure terminal&lt;/b&gt;
R3(config)# &lt;b&gt;interface loopback 0&lt;/b&gt;
R3(config-if)# &lt;b&gt;ip address 192.168.3.3 255.255.255.0&lt;/b&gt;
R3(config-if)# &lt;b&gt;interface serial 0/0&lt;/b&gt;
R3(config-if)# &lt;b&gt;ip address 192.168.0.9 255.255.255.252&lt;/b&gt;
R3(config-if)# &lt;b&gt;no shutdown&lt;/b&gt;
R3(config-if)# &lt;b&gt;interface serial 0/1&lt;/b&gt;
R3(config-if)# &lt;b&gt;ip address 192.168.0.6 255.255.255.252&lt;/b&gt;
R3(config-if)# &lt;b&gt;no shutdown&lt;/b&gt;
R3(config-if)# &lt;b&gt;end&lt;/b&gt;
R3#&lt;/pre&gt;
&lt;pre&gt;R4# &lt;b&gt;configure terminal&lt;/b&gt;
R4(config)# &lt;b&gt;interface loopback 0&lt;/b&gt;
R4(config-if)# &lt;b&gt;ip address 192.168.4.4 255.255.255.0&lt;/b&gt;
R4(config-if)# &lt;b&gt;interface serial 0/0&lt;/b&gt;
R4(config-if)# &lt;b&gt;ip address 192.168.0.10 255.255.255.252&lt;/b&gt;
R4(config-if)# &lt;b&gt;no shutdown&lt;/b&gt;
R4(config-if)# &lt;b&gt;interface serial 0/1&lt;/b&gt;
R4(config-if)# &lt;b&gt;ip address 192.168.0.13 255.255.255.252&lt;/b&gt;
R4(config-if)# &lt;b&gt;no shutdown&lt;/b&gt;
R4(config-if)# &lt;b&gt;end&lt;/b&gt;
R4#&lt;/pre&gt;
&lt;/div&gt;
&lt;h1 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Verification of initial configuration&lt;/span&gt;&lt;/h1&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Let’s verify that we have full connectivity between our devices:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R1# &lt;b&gt;ping 192.168.0.2&lt;/b&gt;

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.0.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/47/96 ms
R1# &lt;b&gt;ping 192.168.0.13&lt;/b&gt;

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.0.13, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 16/42/112 ms
R1#&lt;/pre&gt;
&lt;pre&gt;R2# &lt;b&gt;ping 192.168.0.1&lt;/b&gt;

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.0.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/21/28 ms
R2# &lt;b&gt;ping 192.168.0.6&lt;/b&gt;

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.0.6, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/37/100 ms
R2#&lt;/pre&gt;
&lt;pre&gt;R3# &lt;b&gt;ping 192.168.0.5&lt;/b&gt;

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.0.5, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/19/24 ms
R3# &lt;b&gt;ping 192.168.0.10&lt;/b&gt;

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.0.10, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/20/36 ms
R3#&lt;/pre&gt;
&lt;pre&gt;R4# &lt;b&gt;ping 192.168.0.9&lt;/b&gt;

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.0.9, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/20/36 ms
R4# &lt;b&gt;ping 192.168.0.14&lt;/b&gt;

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.0.14, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 16/20/24 ms
R4#&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Alright, looks like we’re good to go!&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;h1 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;BGP Configuration&lt;/span&gt;&lt;/h1&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Now we can get started on configuring BGP. Each router has two BGP  neighbors that are directly connected via the serial 0/0 and serial 0/1  interfaces. On each router, we’re going to advertise into BGP the  network of the loopback 0 interface (“192.168.x.0/24″):&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R1# &lt;b&gt;configure terminal&lt;/b&gt;
R1(config)# &lt;b&gt;router bgp 65001&lt;/b&gt;
R1(config-router)# &lt;b&gt;network 192.168.1.0 mask 255.255.255.0&lt;/b&gt;
R1(config-router)# &lt;b&gt;neighbor 192.168.0.2 remote-as 65002&lt;/b&gt;
R1(config-router)# &lt;b&gt;neighbor 192.168.0.13 remote-as 65004&lt;/b&gt;
R1(config-router)# &lt;b&gt;end&lt;/b&gt;
R1#&lt;/pre&gt;
&lt;pre&gt;R2# &lt;b&gt;configure terminal&lt;/b&gt;
R2(config)# &lt;b&gt;router bgp 65002&lt;/b&gt;
R2(config-router)# &lt;b&gt;network 192.168.2.0 mask 255.255.255.0&lt;/b&gt;
R2(config-router)# &lt;b&gt;neighbor 192.168.0.1 remote-as 65001&lt;/b&gt;
R2(config-router)# &lt;b&gt;neighbor 192.168.0.6 remote-as 65003&lt;/b&gt;
R2(config-router)# &lt;b&gt;end&lt;/b&gt;
R2#&lt;/pre&gt;
&lt;pre&gt;R3# &lt;b&gt;configure terminal&lt;/b&gt;
R3(config)# &lt;b&gt;router bgp 65003&lt;/b&gt;
R3(config-router)# &lt;b&gt;network 192.168.3.0 mask 255.255.255.0&lt;/b&gt;
R3(config-router)# &lt;b&gt;neighbor 192.168.0.5 remote-as 65002&lt;/b&gt;
R3(config-router)# &lt;b&gt;neighbor 192.168.0.10 remote-as 65004&lt;/b&gt;
R3(config-router)# &lt;b&gt;end&lt;/b&gt;
R3#&lt;/pre&gt;
&lt;pre&gt;R4# &lt;b&gt;configure terminal&lt;/b&gt;
R4(config)# &lt;b&gt;router bgp 65004&lt;/b&gt;
R4(config-router)# &lt;b&gt;network 192.168.4.0 mask 255.255.255.0&lt;/b&gt;
R4(config-router)# &lt;b&gt;neighbor 192.168.0.9 remote-as 65003&lt;/b&gt;
R4(config-router)# &lt;b&gt;neighbor 192.168.0.14 remote-as 65001&lt;/b&gt;
R4(config-router)# &lt;b&gt;end&lt;/b&gt;
R4#&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Shortly after configuring BGP (above), we should see syslog messages  letting us know that the adjacencies have formed. For example:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R1#
*Mar  1 00:15:03.791: %BGP-5-ADJCHANGE: neighbor 192.168.0.2 Up
R1#
*Mar  1 00:19:50.823: %BGP-5-ADJCHANGE: neighbor 192.168.0.13 Up
R1#&lt;/pre&gt;
&lt;/div&gt;
&lt;h1 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Verifying BGP&lt;/span&gt;&lt;/h1&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Let’s take a look at our BGP table on R1:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R1# &lt;b&gt;show ip bgp&lt;/b&gt;
BGP table version is 5, local router ID is 192.168.1.1
Status codes: s suppressed, d damped, h history, * valid, &amp;gt; best, i - internal,
            r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

 Network          Next Hop            Metric LocPrf Weight Path
*&amp;gt; 192.168.1.0      0.0.0.0                  0         32768 i
*  192.168.2.0      192.168.0.13                           0 65004 65003 65002 i
*&amp;gt;                  192.168.0.2              0             0 65002 i
*  192.168.3.0      192.168.0.13                           0 65004 65003 i
*&amp;gt;                  192.168.0.2                            0 65002 65003 i
*  192.168.4.0      192.168.0.2                            0 65002 65003 65004 i
*&amp;gt;                  192.168.0.13             0             0 65004 i
R1#&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
We can see that we have two routes to each of: 192.168.2.0/24,  192.168.3.0/24, and 192.168.4.0/24. All things being equal, BGP will  choose the shortest path to each network. We can see this evidenced by  the fact that BGP has chosen to send traffic for 192.168.2.0/24 to AS  65002 (R2) and traffic for 192.168.4.0/24 to AS 65004 (R4). Notice,  however, that while there are two routes to 192.168.3.0/24 (AS 65003),  BGP has chosen to send traffic for that network through AS 65002 (R2).  The path through R2 was chosen because it is the “more stable” route  (R1′s adjacency with R2 was formed before R1′s adjacency with R4).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Let’s assume, however, that (for whatever reason) we want to route  traffic for 192.168.3.0/24 through AS 65004 (R4). The easiest (but not  always best) way to do this is by using BGP’s weight attribute.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;h1 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;BGP weight attribute&lt;/span&gt;&lt;/h1&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Note that in the output of “show ip bgp” above, the weights assigned to each route to 192.168.3.0 are 0:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;*  192.168.3.0      192.168.0.13                           0 65004 65003 i
*&amp;gt;                  192.168.0.2                            0 65002 65003 i&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Zero is the default value. When multiple routes to the same  destination exist, BGP will prefer the route with the highest weight. To  influence traffic to 192.168.3.0 to take the path through AS 65004  (R4), we need to modify the weight assigned to the route received from  R4. There are a few ways of doing this, but we’re going to use a route  map (probably the most common method).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Just for verification, let’s look at what is currently in our routing table for 192.168.3.0/24:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R1# &lt;b&gt;show ip route | include 192.168.3.0&lt;/b&gt;
B    192.168.3.0/24 [20/0] via 192.168.0.2, 00:17:31
R1#&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
We are, indeed, routing traffic to 192.168.3.0/24 via R2 (192.168.0.2).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;h1 style=&quot;text-align: justify;&quot;&gt;
Defining an access list&lt;/h1&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
We are actually receiving multiple routes from R4, but only want to  influence routing for one route so we are going to use route maps in  conjunction with an IP access list to achieve our desired outcome.  First, we need to define an access list that matches 192.168.3.0/24:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R1# &lt;b&gt;configure terminal&lt;/b&gt;
R1(config)# &lt;b&gt;access-list 3 permit 192.168.3.0 0.0.0.255&lt;/b&gt;
R1(config)# &lt;b&gt;end&lt;/b&gt;
R1#&lt;/pre&gt;
&lt;/div&gt;
&lt;h1 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Defining a route map&lt;/span&gt;&lt;/h1&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
With our access list now matching the networks we want to manipulate,  we can now create our route map (which we’ll call “NET3″). Our route  map will be configured to match traffic defined by access list 3 and  will set the weight to 100:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R1# &lt;b&gt;configure terminal&lt;/b&gt;
R1(config)# &lt;b&gt;route-map NET3 permit 10&lt;/b&gt;
R1(config-route-map)# &lt;b&gt;match ip address 3&lt;/b&gt;
R1(config-route-map)# &lt;b&gt;set weight 100&lt;/b&gt;
R1(config-route-map)# &lt;b&gt;route-map NET3 permit 20&lt;/b&gt;
R1(config-route-map)# &lt;b&gt;end&lt;/b&gt;
R1#&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
You may be wondering about the “route-map NET3 permit 20″ statement, since it doesn’t appear to do anything. From Cisco:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;blockquote&gt;
&lt;i&gt;“It is proper behavior to not accept any autonomous  system path not matching the match clause of the route map. This means  that you will not set the metric and the Cisco IOS software will not  accept the route. However, you can configure the software to accept  autonomous system paths not matched in the match clause of the route map  command by using multiple maps of the same name, some without  accompanying set commands.”&lt;/i&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
That’s exactly what we did in this case. If we had left out the  “route-map NET3 permit 20″ statement, any other routes from R4 would not  be accepted. Although we are only going to be manipulating the route to  192.168.3.0/24 from R4, we still need to accept all other routes from  R4 into our BGP table.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;h1 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Applying a route map to a neighbor&lt;/span&gt;&lt;/h1&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
With our route map configured, we now need to instruct R1 to apply  the route-map to any updates received from our neighbor, R4. Easy  enough:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R1# &lt;b&gt;configure terminal&lt;/b&gt;
R1(config)# &lt;b&gt;router bgp 65001&lt;/b&gt;
R1(config-router)# &lt;b&gt;neighbor 192.168.0.13 route-map NET3 in&lt;/b&gt;
R1(config-router)# &lt;b&gt;end&lt;/b&gt;
R1#&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
We’re pretty much set at this point. The changes won’t take effect  immediately, however. We need to restart the BGP process in order for  our changes to take effect. Let’s restart:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R1# &lt;b&gt;clear ip bgp 65004&lt;/b&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
If we take a look at our BGP table, we should see that the route for  192.168.3.0/24 that came from R4 (AS 65004) should now have a weight of  100 assigned to it, and it does:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R1# &lt;b&gt;show ip bgp&lt;/b&gt;
BGP table version is 13, local router ID is 192.168.1.1
Status codes: s suppressed, d damped, h history, * valid, &amp;gt; best, i - internal,
            r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

 Network          Next Hop            Metric LocPrf Weight Path
*&amp;gt; 192.168.1.0      0.0.0.0                  0         32768 i
*  192.168.2.0      192.168.0.13                           0 65004 65003 65002 i
*&amp;gt;                  192.168.0.2              0             0 65002 i
*&amp;gt; 192.168.3.0      192.168.0.13                         100 65004 65003 i
*                   192.168.0.2                            0 65002 65003 i
*&amp;gt; 192.168.4.0      192.168.0.13             0             0 65004 i
*                   192.168.0.2                            0 65002 65003 65004 i
R1#&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Subsequently, we should see that the “new” route to 192.168.3.0/24  (via 192.168.0.13 in AS 65004) was installed into our routing table:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R1# &lt;b&gt;show ip route | include 192.168.3.0&lt;/b&gt;
B    192.168.3.0/24 [20/0] via 192.168.0.13, 00:01:56
R1#&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
And that’s all there it is to it!&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
http://evilrouters.net/2008/11/30/using-weights-to-influence-bgp-routing/&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4483504136422338544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4483504136422338544'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/06/using-weights-to-influence-bgp-routing.html' title='Using weights to influence BGP routing'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-158950064517064213</id><published>2012-06-14T11:41:00.000+07:00</published><updated>2012-06-14T11:42:20.097+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>Advertising a default route over BGP</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;After a little hiatus, I’m back with another post. Today (or tonight,  in my neck of the woods), I’m writing about how to advertise a default  route to a BGP peer. Our topology looks like this:&lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;img src=&quot;http://cdn.evilrouters.net/wp-content/uploads/2009/02/frame-relay-bgp-default-route.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span id=&quot;more-851&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;This is a typical hub-and-spoke frame-relay network, with R3 having a  point-to-point connection to each of R4 and R5. For this scenario,  let’s assume that R3 is an ISP router and that R4 and R5 each belong to a  customer that is single-homed to the ISP. For whatever reason, R4 and  R5 has chosen to use BGP for routing, but they do not need (or perhaps  cannot handle) the full routing table.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;I’m including the initial configurations of the routers for clarity  and those who wish to follow along. Explaining them, however, is outside  the scope of this article. If you do not understand the frame-relay  configurations, you may want to read through my “&lt;a href=&quot;http://evilrouters.net/2008/11/15/basic-frame-relay-lab-for-dynamips/&quot;&gt;Basic Frame Relay Lab&lt;/a&gt;“.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Let’s get started by configuring the frame-relay connections on the three routers:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3# &lt;strong&gt;conf t&lt;/strong&gt;&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z.&lt;br /&gt;R3(config)# &lt;strong&gt;interface serial 0/0&lt;/strong&gt;&lt;br /&gt;R3(config-if)# &lt;strong&gt;no ip address&lt;/strong&gt;&lt;br /&gt;R3(config-if)# &lt;strong&gt;encapsulation frame-relay&lt;/strong&gt;&lt;br /&gt;R3(config-if)# &lt;strong&gt;no frame-relay inverse-arp&lt;/strong&gt;&lt;br /&gt;R3(config-if)# &lt;strong&gt;no shutdown&lt;/strong&gt;&lt;br /&gt;R3(config-if)# &lt;strong&gt;interface serial 0/0.4 point-to-point&lt;/strong&gt;&lt;br /&gt;R3(config-subif)# &lt;strong&gt;frame-relay interface-dlci 304&lt;/strong&gt;&lt;br /&gt;R3(config-fr-dlci)# &lt;strong&gt;ip address 172.16.34.3 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R3(config-subif)# &lt;strong&gt;interface serial 0/0.5 point-to-point&lt;/strong&gt;&lt;br /&gt;R3(config-subif)# &lt;strong&gt;frame-relay interface-dlci 305&lt;/strong&gt;&lt;br /&gt;R3(config-fr-dlci)# &lt;strong&gt;ip address 172.16.35.3 255.255.255.0&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R4# &lt;strong&gt;conf t&lt;/strong&gt;&lt;br /&gt;R4(config)# &lt;strong&gt;interface serial 0/0&lt;/strong&gt;&lt;br /&gt;R4(config-if)# &lt;strong&gt;no ip address&lt;/strong&gt;&lt;br /&gt;R4(config-if)# &lt;strong&gt;encapsulation frame-relay&lt;/strong&gt;&lt;br /&gt;R4(config-if)# &lt;strong&gt;no frame-relay inverse-arp&lt;/strong&gt;&lt;br /&gt;R4(config-if)# &lt;strong&gt;no shutdown&lt;/strong&gt;&lt;br /&gt;R4(config-if)# &lt;strong&gt;interface serial 0/0.3 point-to-point&lt;/strong&gt;&lt;br /&gt;R4(config-subif)# &lt;strong&gt;frame-relay interface-dlci 403&lt;/strong&gt;&lt;br /&gt;R4(config-fr-dlci)# &lt;strong&gt;ip address 172.16.34.4 255.255.255.0&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R5# &lt;strong&gt;conf t&lt;/strong&gt;&lt;br /&gt;R5(config)# &lt;strong&gt;interface serial 0/0&lt;/strong&gt;&lt;br /&gt;R5(config-if)# &lt;strong&gt;no ip address&lt;/strong&gt;&lt;br /&gt;R5(config-if)# &lt;strong&gt;encapsulation frame-relay&lt;/strong&gt;&lt;br /&gt;R5(config-if)# &lt;strong&gt;no frame-relay inverse-arp&lt;/strong&gt;&lt;br /&gt;R5(config-if)# &lt;strong&gt;no shutdown&lt;/strong&gt;&lt;br /&gt;R5(config-if)# &lt;strong&gt;interface serial 0/0.3 point-to-point&lt;/strong&gt;&lt;br /&gt;R5(config-subif)# &lt;strong&gt;frame-relay interface-dlci 503&lt;/strong&gt;&lt;br /&gt;R5(config-fr-dlci)# &lt;strong&gt;ip address 172.16.35.5 255.255.255.0&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Verify reachability:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3# &lt;strong&gt;ping 172.16.34.4&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Sending 5, 100-byte ICMP Echos to 172.16.34.4, timeout is 2 seconds:&lt;br /&gt;!!!!!&lt;br /&gt;Success rate is 100 percent (5/5), round-trip min/avg/max = 4/6/8 ms&lt;br /&gt;R3# &lt;strong&gt;ping 172.16.35.5&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Sending 5, 100-byte ICMP Echos to 172.16.35.5, timeout is 2 seconds:&lt;br /&gt;!!!!!&lt;br /&gt;Success rate is 100 percent (5/5), round-trip min/avg/max = 4/5/8 ms&lt;br /&gt;R3#&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;In addition to the physical networks (172.16.34.0/24 and  172.16.35.0/24), we’re also going to advertise the loopback addresses  into BGP, so let’s configure those interfaces now:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3(config)# &lt;strong&gt;interface loopback 0&lt;/strong&gt;&lt;br /&gt;R3(config-if)# &lt;strong&gt;ip address 172.16.33.1 255.255.255.0&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R4(config)# &lt;strong&gt;interface loopback 0&lt;/strong&gt;&lt;br /&gt;R4(config-if)# &lt;strong&gt;ip address 172.16.44.1 255.255.255.0&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R5(config)# &lt;strong&gt;interface loopback 0&lt;/strong&gt;&lt;br /&gt;R5(config-if)# &lt;strong&gt;ip address 172.16.55.1 255.255.255.0&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Now that we have the basics out of the way, we can bring up our BGP  adjacencies. We’re not going to advertise any routes yet, just get the  connections up:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3(config)# &lt;strong&gt;router bgp 33&lt;/strong&gt;&lt;br /&gt;R3(config-router)# &lt;strong&gt;neighbor 172.16.34.4 remote-as 44&lt;/strong&gt;&lt;br /&gt;R3(config-router)# &lt;strong&gt;neighbor 172.16.35.5 remote-as 55&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R4(config)# &lt;strong&gt;router bgp 44&lt;/strong&gt;&lt;br /&gt;R4(config-router)# &lt;strong&gt;neighbor 172.16.34.3 remote-as 33&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R5(config)# &lt;strong&gt;router bgp 55&lt;/strong&gt;&lt;br /&gt;R5(config-router)# &lt;strong&gt;neighbor 172.16.35.3 remote-as 33&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;After a moment, you should see syslog messages showing that the adjacencies have come up. Let’s take a look:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3# &lt;strong&gt;sh ip bgp summary&lt;/strong&gt;&lt;br /&gt;BGP router identifier 172.16.33.1, local AS number 33&lt;br /&gt;BGP table version is 1, main routing table version 1&lt;br /&gt;&lt;br /&gt;Neighbor        V    AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd&lt;br /&gt;172.16.34.4     4    44       7       7        1    0    0 00:03:46        0&lt;br /&gt;172.16.35.5     4    55       5       5        1    0    0 00:01:28        0&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Looks like we’re good so far. Let’s advertise the physical networks as well as our loopbacks on each router:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3(config)# &lt;strong&gt;router bgp 33&lt;/strong&gt;&lt;br /&gt;R3(config-router)# &lt;strong&gt;network 172.16.33.0 mask 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R3(config-router)# &lt;strong&gt;network 172.16.34.0 mask 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R3(config-router)# &lt;strong&gt;network 172.16.35.0 mask 255.255.255.0&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R4(config)# &lt;strong&gt;router bgp 44&lt;/strong&gt;&lt;br /&gt;R4(config-router)# &lt;strong&gt;network 172.16.44.0 mask 255.255.255.0&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R5(config)# &lt;strong&gt;router bgp 55&lt;/strong&gt;&lt;br /&gt;R5(config-router)# &lt;strong&gt;network 172.16.55.0 mask 255.255.255.0&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Give it a moment and let the updates get sent out, then take a look at the BGP tables on R4 and R5:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R4# &lt;strong&gt;sh ip bgp | be Network&lt;/strong&gt;&lt;br /&gt;  Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*&amp;gt; 172.16.33.0/24   172.16.34.3              0             0 33 i&lt;br /&gt;r&amp;gt; 172.16.34.0/24   172.16.34.3              0             0 33 i&lt;br /&gt;*&amp;gt; 172.16.35.0/24   172.16.34.3              0             0 33 i&lt;br /&gt;*&amp;gt; 172.16.44.0/24   0.0.0.0                  0         32768 i&lt;br /&gt;*&amp;gt; 172.16.55.0/24   172.16.34.3                            0 33 55 i&lt;/pre&gt; &lt;pre&gt;R5# &lt;strong&gt;sh ip bgp | be Network&lt;/strong&gt;&lt;br /&gt;  Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*&amp;gt; 172.16.33.0/24   172.16.35.3              0             0 33 i&lt;br /&gt;*&amp;gt; 172.16.34.0/24   172.16.35.3              0             0 33 i&lt;br /&gt;r&amp;gt; 172.16.35.0/24   172.16.35.3              0             0 33 i&lt;br /&gt;*&amp;gt; 172.16.44.0/24   172.16.35.3                            0 33 44 i&lt;br /&gt;*&amp;gt; 172.16.55.0/24   0.0.0.0                  0         32768 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;So we can see that our routes are being propagated via BGP. Notice  something, though? Every (non-directly connected) route on R4 and R5 is  through R3. Since we have to go through R3 to get to any routes (that  aren’t internal), we might as well use R3 as our default gateway and  save our router some work, yeah? We can easily replace a few of these  routes with a default route (which is the whole point of this article  anyway), so let’s do it.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;To accomplish this, we tell R3 to originate a default route and advertise it to both R4 and R5. This is easily done with the “&lt;em&gt;neighbor a.b.c.d default-originate&lt;/em&gt;” command.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3(config)# &lt;strong&gt;router bgp 33&lt;/strong&gt;&lt;br /&gt;R3(config-router)# &lt;strong&gt;neighbor 172.16.34.4 default-originate&lt;/strong&gt;&lt;br /&gt;R3(config-router)# &lt;strong&gt;neighbor 172.16.35.5 default-originate&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Let’s look at our BGP tables on R4 and R5 now:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R4# &lt;strong&gt;sh ip bgp | be Network&lt;/strong&gt;&lt;br /&gt;  Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*&amp;gt; 0.0.0.0          172.16.34.3                            0 33 i&lt;br /&gt;*&amp;gt; 172.16.33.0/24   172.16.34.3              0             0 33 i&lt;br /&gt;r&amp;gt; 172.16.34.0/24   172.16.34.3              0             0 33 i&lt;br /&gt;*&amp;gt; 172.16.35.0/24   172.16.34.3              0             0 33 i&lt;br /&gt;*&amp;gt; 172.16.44.0/24   0.0.0.0                  0         32768 i&lt;br /&gt;*&amp;gt; 172.16.55.0/24   172.16.34.3                            0 33 55 i&lt;/pre&gt; &lt;pre&gt;R5# &lt;strong&gt;sh ip bgp | be Network&lt;/strong&gt;&lt;br /&gt;  Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*&amp;gt; 0.0.0.0          172.16.35.3                            0 33 i&lt;br /&gt;*&amp;gt; 172.16.33.0/24   172.16.35.3              0             0 33 i&lt;br /&gt;*&amp;gt; 172.16.34.0/24   172.16.35.3              0             0 33 i&lt;br /&gt;r&amp;gt; 172.16.35.0/24   172.16.35.3              0             0 33 i&lt;br /&gt;*&amp;gt; 172.16.44.0/24   172.16.35.3                            0 33 44 i&lt;br /&gt;*&amp;gt; 172.16.55.0/24   0.0.0.0                  0         32768 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Well, there’s our default route … wait, why are those other routes  still there? Well, they are still being advertised by R3 so they end up  in our BGP tables. We need to prevent them from getting there in the  first place. One way to do this is to filter the routes as they come in  (on R4 and R5). This is inefficient, however, as the ISP is still  advertising them to us and our router must still receive and process  them (before ultimately discarding them). A much better way to handle  this is to have the ISP not advertise those routes to us in the first  place.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;There are (at least) two ways of doing this, from the R3 (ISP) side.  The first is to use an as-path filter and the other involves a  route-map.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;We’ll use “ip as-path” to filter out all routes from being advertised to R4 (note that this does &lt;span style=&quot;text-decoration: underline;&quot;&gt;not&lt;/span&gt; affect a default route) then clear the BGP connection:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3(config)# &lt;strong&gt;ip as-path access-list 1 deny .*&lt;/strong&gt;&lt;br /&gt;R3(config)# &lt;strong&gt;router bgp 33&lt;/strong&gt;&lt;br /&gt;R3(config-router)# &lt;strong&gt;neighbor 172.16.34.4 filter-list 1 out&lt;/strong&gt;&lt;br /&gt;R3(config-router)# &lt;strong&gt;do clear ip bgp 172.16.34.4&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Give the adjacency time to re-establish, then take another look at the BGP table:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R4# &lt;strong&gt;sh ip bgp | be Network&lt;/strong&gt;&lt;br /&gt;  Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*&amp;gt; 0.0.0.0          172.16.34.3                            0 33 i&lt;br /&gt;*&amp;gt; 172.16.44.0/24   0.0.0.0                  0         32768 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Let’s verify that we can ping R5′s loopback (172.16.55.1) from R4′s (172.16.44.1):&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R4# &lt;strong&gt;ping 172.16.55.1 source 172.16.44.1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Sending 5, 100-byte ICMP Echos to 172.16.55.1, timeout is 2 seconds:&lt;br /&gt;Packet sent with a source address of 172.16.44.1&lt;br /&gt;!!!!!&lt;br /&gt;Success rate is 100 percent (5/5), round-trip min/avg/max = 8/9/12 ms&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Now, let’s get rid of all those “extras” routes we’re advertising to  R5 as well. This time, however, we’ll use an access-list and a route-map  to do the job. First, though, let’s verify what routes R3 is actually  sending to R5:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3# &lt;strong&gt;sh ip bgp neighbor 172.16.35.5 advertised-routes&lt;/strong&gt;&lt;br /&gt;BGP table version is 8, local router ID is 172.16.33.1&lt;br /&gt;Status codes: s suppressed, d damped, h history, * valid, &amp;gt; best, i - internal,&lt;br /&gt;             r RIB-failure, S Stale&lt;br /&gt;Origin codes: i - IGP, e - EGP, ? - incomplete&lt;br /&gt;&lt;br /&gt;Originating default network 0.0.0.0&lt;br /&gt;&lt;br /&gt;  Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*&amp;gt; 172.16.33.0/24   0.0.0.0                  0         32768 i&lt;br /&gt;*&amp;gt; 172.16.34.0/24   0.0.0.0                  0         32768 i&lt;br /&gt;*&amp;gt; 172.16.35.0/24   0.0.0.0                  0         32768 i&lt;br /&gt;*&amp;gt; 172.16.44.0/24   172.16.34.4              0             0 44 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;We can easily see that a total of four BGP routes as well as a  default route (“Originating default network 0.0.0.0″) are being  advertised. Let’s cut that down to just the default route:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3(config)# &lt;strong&gt;access-list 1 deny any&lt;/strong&gt;&lt;br /&gt;R3(config)# &lt;strong&gt;route-map FILTER_ALL_R5 permit 10&lt;/strong&gt;&lt;br /&gt;R3(config-route-map)# &lt;strong&gt;match ip address 1&lt;/strong&gt;&lt;br /&gt;R3(config-route-map)# &lt;strong&gt;router bgp 33&lt;/strong&gt;&lt;br /&gt;R3(config-router)# &lt;strong&gt;neighbor 172.16.35.5 route-map FILTER_ALL_R5 out&lt;/strong&gt;&lt;br /&gt;R3(config-router)# &lt;strong&gt;do clear ip bgp 172.16.35.5&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Again, wait for the adjacency to come up and then let’s take a look at what routes R3 is sending to R5:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3# &lt;strong&gt;sh ip bgp neighbor 172.16.35.5 advertised-routes&lt;/strong&gt;&lt;br /&gt;BGP table version is 10, local router ID is 172.16.33.1&lt;br /&gt;Status codes: s suppressed, d damped, h history, * valid, &amp;gt; best, i - internal,&lt;br /&gt;             r RIB-failure, S Stale&lt;br /&gt;Origin codes: i - IGP, e - EGP, ? - incomplete&lt;br /&gt;&lt;br /&gt;Originating default network 0.0.0.0&lt;br /&gt;&lt;br /&gt;  Network          Next Hop            Metric LocPrf Weight Path&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Well, lookie there, with the exception of the default route, no  routes are being advertised to R5. Let’s take a look at the BGP table  from R5′s point of view:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R5# &lt;strong&gt;sh ip bgp | be Network&lt;/strong&gt;&lt;br /&gt;  Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*&amp;gt; 0.0.0.0          172.16.35.3                            0 33 i&lt;br /&gt;*&amp;gt; 172.16.55.0/24   0.0.0.0                  0         32768 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;As you can see, the only routes in the BGP table are the (locally  originated) route for 172.16.55.0/24 and the default route. Just for  good measure, let’s take a look at the whole routing table:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R5# &lt;strong&gt;sh ip route | be Gateway&lt;/strong&gt;&lt;br /&gt;Gateway of last resort is 172.16.35.3 to network 0.0.0.0&lt;br /&gt;&lt;br /&gt;    172.16.0.0/24 is subnetted, 2 subnets&lt;br /&gt;C       172.16.55.0 is directly connected, Loopback0&lt;br /&gt;C       172.16.35.0 is directly connected, Serial0/0.3&lt;br /&gt;B*   0.0.0.0/0 [20/0] via 172.16.35.3, 00:03:07&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;And there you have it — our directly connected routes and our default  route (received via BGP). Let’s verify that we can still have  connectivity between R4 and R5′s loopbacks:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R5# &lt;strong&gt;ping 172.16.44.1 source 172.16.55.1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Sending 5, 100-byte ICMP Echos to 172.16.44.1, timeout is 2 seconds:&lt;br /&gt;Packet sent with a source address of 172.16.55.1&lt;br /&gt;!!!!!&lt;br /&gt;Success rate is 100 percent (5/5), round-trip min/avg/max = 8/9/12 ms&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Refer to &lt;a href=&quot;http://evilrouters.net/2009/02/25/advertising-a-default-route-over-bgp/&quot;&gt;http://evilrouters.net/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/158950064517064213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/158950064517064213'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/06/advertising-default-route-over-bgp.html' title='Advertising a default route over BGP'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-185965644373867027</id><published>2012-06-14T11:35:00.000+07:00</published><updated>2012-06-14T11:37:05.206+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>BGP load sharing, dual-homed to one SP</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Here’s another lab that I just made up using &lt;a href=&quot;http://freeccnalabs.com/dynamips/&quot;&gt;dynamips and dynagen&lt;/a&gt;. There is a download link to the .net file I used (modify it as needed) at the bottom of this post.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;NOTE: See the video demonstration below!&lt;/strong&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;For this lab, here’s the topology we’re working with:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span id=&quot;more-926&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;img src=&quot;http://cdn.evilrouters.net/wp-content/uploads/2009/03/bgp-load-sharing-dual-homed-one-isp.png&quot; alt=&quot;[Network Diagram]&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Our scenario here is pretty basic. We are AS 65065 and are dual-homed  to our service provider, AS 65001. We have two T-1 connections: R1 to  R2 and R1 to R3. We’re running BGP with our service provider and we  would like to load share our outgoing traffic over these two T-1  connections. Fortunately, Cisco provides us with an easy way to do this.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;As you may already know, BGP will, by default, only install the one  best path into the routing table. In our case, that means that we would  only be utilizing one connection at a given time. That’s not exactly the  best use of our available bandwidth. The &lt;em&gt;“maximum-paths”&lt;/em&gt; command is our friend.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;From the Cisco IOS IP Command Reference:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;blockquote&gt;&lt;p&gt;“To configure the maximum number of parallel routes that  an IP routing protocol will install into the routing table, use the  maximum-paths command in router configuration or address family  configuration mode. To restore the default value, use the no form of  this command.”&lt;/p&gt;&lt;/blockquote&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Here are our starting configurations for R2 and R3:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;R2:&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;interface fastethernet 0/0&lt;br /&gt;ip address 172.16.23.2 255.255.255.0&lt;br /&gt;no shutdown&lt;br /&gt;interface serial 1/1&lt;br /&gt;ip address 172.16.12.2 255.255.255.0&lt;br /&gt;no shutdown&lt;br /&gt;router bgp 65001&lt;br /&gt;network 172.16.12.0 mask 255.255.255.0&lt;br /&gt;network 172.16.23.0 mask 255.255.255.0&lt;br /&gt;neighbor 172.16.12.1 remote-as 65065&lt;br /&gt;neighbor 172.16.23.3 remote-as 65001&lt;br /&gt;neighbor 172.16.23.3 next-hop-self&lt;br /&gt;end&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;R3:&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;interface fastethernet 0/0&lt;br /&gt;ip address 172.16.23.3 255.255.255.0&lt;br /&gt;no shutdown&lt;br /&gt;interface serial 1/0&lt;br /&gt;ip address 172.16.13.3 255.255.255.0&lt;br /&gt;no shutdown&lt;br /&gt;router bgp 65001&lt;br /&gt;network 172.16.13.0 mask 255.255.255.0&lt;br /&gt;network 172.16.23.0 mask 255.255.255.0&lt;br /&gt;neighbor 172.16.13.1 remote-as 65065&lt;br /&gt;neighbor 172.16.23.2 remote-as 65001&lt;br /&gt;neighbor 172.16.23.2 next-hop-self&lt;br /&gt;end&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;The interface configuration for R1 is pretty standard and simple, with perhaps one exception:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;interface serial 1/0&lt;br /&gt;ip address 172.16.13.1 255.255.255.0&lt;br /&gt;ip load-sharing per-packet&lt;br /&gt;no shutdown&lt;br /&gt;interface serial 1/1&lt;br /&gt;ip address 172.16.12.1 255.255.255.0&lt;br /&gt;ip load-sharing per-packet&lt;br /&gt;no shutdown&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Note the use of &lt;em&gt;“ip load-sharing per-packet”&lt;/em&gt;. Cisco’s default is to use per-destination load sharing. You’ll want to evaluate your network to decide which is best for you.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Now, let’s configure BGP on R1 and we’re practically done:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;router bgp 65065&lt;br /&gt;maximum-paths 2&lt;br /&gt;neighbor 172.16.12.2 remote-as 65001&lt;br /&gt;neighbor 172.16.13.3 remote-as 65001&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;The only thing left to do is test and verify. See how I did it in the video below:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://cdn.evilrouters.net/wp-content/uploads/2009/03/bgp-load-sharing.net&quot;&gt;Download the dynagen .NET file&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Refer to &lt;a href=&quot;http://evilrouters.net/2009/03/22/bgp-load-sharing-dual-homed-to-one-sp/&quot;&gt;http://evilrouters.net/&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/185965644373867027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/185965644373867027'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/06/bgp-load-sharing-dual-homed-to-one-sp.html' title='BGP load sharing, dual-homed to one SP'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-1624458365647207245</id><published>2012-06-14T11:24:00.000+07:00</published><updated>2012-06-27T15:15:47.497+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>Configuring MD5 Authentication for BGP Peers</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
I got an e-mail recently from a reader who asked me about how to set  up MD5 authentication between a pair of BGP peers, so I thought I’d do a  quick write-up and example.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Setting up MD5 authentication is really simple. For our example,  we’ll use a pair of routers connected over their serial 0/0 interfaces:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://cdn.evilrouters.net/wp-content/uploads/2009/07/p2p-r5-r7.png&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span id=&quot;more-989&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In addition to the addressing information in the diagram:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;we’ll configure R5′s loopback 0 interface with IP address 5.5.5.5/24,&lt;/li&gt;
&lt;li&gt;we’ll configure R7′s loopback 0 interface with IP address 7.7.7.7/24,&lt;/li&gt;
&lt;li&gt;we’ll advertise both of those networks in BGP,&lt;/li&gt;
&lt;li&gt;R5 is in AS 65005 and R7 is in AS 65007, and&lt;/li&gt;
&lt;li&gt;we’ll use a password of “8F3NHBrisX”.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This is nearly identical to a previous write-up, “&lt;a href=&quot;http://evilrouters.net/2008/11/29/configuring-basic-bgp/&quot;&gt;Configuring Basic BGP&lt;/a&gt;“, with the authentication added in.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
First, let’s configure the loopback 0 interfaces:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R5# &lt;b&gt;configure terminal&lt;/b&gt;
R5(config)# &lt;b&gt;interface loopback 0&lt;/b&gt;
R5(config-if)# &lt;b&gt;ip address 5.5.5.5 255.255.255.0&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;R7# &lt;b&gt;configure terminal&lt;/b&gt;
R7(config)# &lt;b&gt;interface loopback 0&lt;/b&gt;
R7(config-if)# &lt;b&gt;ip address 7.7.7.7 255.255.255.0&lt;/b&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Now bring up the connection between R5 and R7:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R5(config)# &lt;b&gt;interface serial 0/0&lt;/b&gt;
R5(config-if)# &lt;b&gt;ip address 172.16.57.5 255.255.255.0&lt;/b&gt;
R5(config-if)# &lt;b&gt;no shutdown&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;R7(config-if)# &lt;b&gt;interface serial 0/0&lt;/b&gt;
R7(config-if)# &lt;b&gt;ip address 172.16.57.7 255.255.255.0&lt;/b&gt;
R7(config-if)# &lt;b&gt;no shutdown&lt;/b&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Make sure we have connectivity:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R5(config-if)# &lt;b&gt;do ping 172.16.57.7&lt;/b&gt;

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.57.7, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/4/4 ms&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Now we can begin configuring BGP. R5 will be in AS 65005, advertise  the 5.5.5.0/24 network, and peer with 172.16.57.7 (AS 65007) using our  password “8F3NHBrisX”:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R5(config-if)# &lt;b&gt;router bgp 65005&lt;/b&gt;
R5(config-router)# &lt;b&gt;network 5.5.5.0 mask 255.255.255.0&lt;/b&gt;
R5(config-router)# &lt;b&gt;neighbor 172.16.57.7 remote-as 65007&lt;/b&gt;
R5(config-router)# &lt;b&gt;neighbor 172.16.57.7 password 8F3NHBrisX&lt;/b&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
We’ll configure R7 in a similar manner. It is in AS 65007, will  advertise the 7.7.7.0/24 network, and peer with 172.16.57.5 (AS 65005)  using the same password:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R7(config-if)# &lt;b&gt;router bgp 65007&lt;/b&gt;
R7(config-router)# &lt;b&gt;network 7.7.7.0 mask 255.255.255.0&lt;/b&gt;
R7(config-router)# &lt;b&gt;neighbor 172.16.57.5 remote-as 65005&lt;/b&gt;
R7(config-router)# &lt;b&gt;neighbor 172.16.57.5 password 8F3NHBrisX&lt;/b&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
We’ll see the BGP adjacency come up…&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R7(config-router)#
*Mar  1 00:05:31.191: %BGP-5-ADJCHANGE: neighbor 172.16.57.5 Up&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
…and can see that we’re exchanging routes:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R7(config-router)# &lt;b&gt;do show ip route bgp&lt;/b&gt;
    5.0.0.0/24 is subnetted, 1 subnets
B       5.5.5.0 [20/0] via 172.16.57.5, 00:01:07&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
We should now be able to ping loopback to loopback:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;R7(config-router)# &lt;b&gt;do ping 5.5.5.5 source 7.7.7.7&lt;/b&gt;

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 5.5.5.5, timeout is 2 seconds:
Packet sent with a source address of 7.7.7.7
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/3/4 ms&lt;/pre&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/1624458365647207245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/1624458365647207245'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/06/configuring-md5-authentication-for-bgp.html' title='Configuring MD5 Authentication for BGP Peers'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-5372764512544450926</id><published>2012-06-14T10:27:00.000+07:00</published><updated>2012-06-14T10:29:04.046+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>Using BGP communities to influence routing</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Previously I’ve covered using weight, local preference, and AS path  prepending to influence routing between autonomous systems running BGP.  Today we’ll look at one of the common methods for influencing routing,  and that is BGP community values.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;BGP communities are simply values attached to a route that is sent to  BGP peers. This values have special meanings to the peers and cause  specific actions to be taken, depending upon the values assigned. A  customer who is multi-homed to a service provider can often use  communities to tell the service provider how to route traffic to the  customer autonomous system (AS).&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span id=&quot;more-862&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;For this example, let’s assume the following topology:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;img src=&quot;http://cdn.evilrouters.net/wp-content/uploads/2009/03/bgp-communities.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;We are the customer (AS 65065) and R1 is our router. We are  multi-homed to our service provider (AS 65001) with a 100 Mbit/s  connection to R2 and a T-1 connection to R3. R2 and R3 are connected  over a 100 Mbit/s connection as well.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Since the IP addresses being used are not illustrated in the diagram, here is a table with the IP addresses we are using:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;ROUTER    INTERFACE    IP/MASK&lt;br /&gt;--------------------------------------&lt;br /&gt;&lt;br /&gt;R1        Fa0/0        172.16.12.1/24&lt;br /&gt;         Se1/0        172.16.13.1/24&lt;br /&gt;R2        Fa0/0        172.16.12.2/24&lt;br /&gt;         Fa1/0        172.16.23.2/24&lt;br /&gt;R3        Fa0/0        172.16.23.3/24&lt;br /&gt;         Se1/0        172.16.13.3/24&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;In addition, our router (R1) has four loopback interfaces (Loopback0,  Loopback1, Loopback2, and Loopback3) with the following IP addresses  assigned, respectively: 172.31.0.1/24, 172.31.1.1/24, 172.31.2.1/24, and  172.31.3.1/24.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Okay, so let’s get our loopbacks configured and IP connectivity up between R1/R2 and R1/R3:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R1# &lt;strong&gt;conf t&lt;/strong&gt;&lt;br /&gt;R1(config)# &lt;strong&gt;interface loopback 0&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;ip address 172.31.0.1 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;interface loopback 1&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;ip address 172.31.1.1 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;interface loopback 2&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;ip address 172.31.2.1 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;interface loopback 3&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;ip address 172.31.3.1 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;interface fa0/0&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;ip address 172.16.12.1 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;no shutdown&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;interface se1/0&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;ip address 172.16.13.1 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;no shutdown&lt;/strong&gt;&lt;br /&gt;R1(config-if)# &lt;strong&gt;end&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Let’s make sure we can ping both R2 and R3:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R1# &lt;strong&gt;ping 172.16.12.2&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Sending 5, 100-byte ICMP Echos to 172.16.12.2, timeout is 2 seconds:&lt;br /&gt;!!!!!&lt;br /&gt;Success rate is 100 percent (5/5), round-trip min/avg/max = 8/12/24 ms&lt;br /&gt;R1# ping &lt;strong&gt;172.16.13.3&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Sending 5, 100-byte ICMP Echos to 172.16.13.3, timeout is 2 seconds:&lt;br /&gt;!!!!!&lt;br /&gt;Success rate is 100 percent (5/5), round-trip min/avg/max = 4/12/20 ms&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Alright, so far, so good. We have four networks that we want to  advertise into BGP — the four /24 subnets assigned to our loopback  interfaces. Before we do this, however, let’s take another look at our  topology. Recall that we have connections into AS 65001: a 100 Mbit/s  connection to 172.16.12.2 and a 1.544 Mbit/s connection to 172.16.13.3.  Sure would be nice if we could tell AS 65001 to send our traffic over  that 100 Mbit/s connection, wouldn’t it? Well, we can!&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Our service provider, AS 65001, allows us to use the communities  attribute of BGP to influence how they route our traffic. In this  (simplified) example, there are three different communities we can use:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;strong&gt;200&lt;/strong&gt;: set local preference to 200&lt;/li&gt;&lt;li&gt;&lt;strong&gt;500&lt;/strong&gt;: set local preference to 500&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;If we send routes to AS 65001 with a community of 65001:200, the SP’s  routers will set the local preference on those routes to 200. If we  send routes to AS 65001 with a community of 65001:500, the SP’s routers  will set the local preference on those routes to 500. How handy is that?&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Because of how the BGP best path selection algorithm works, we want  our SP’s routers to assign a higher local preference to the routes it  receives from us over that 100 Mbit/s connection, so we’ll send those  routes with a community of 65001:500. Just for good measure, we’ll  attach community 65001:200 to the routers we send to 172.16.13.3 over  the T-1 connection as well.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Let’s go ahead and set up BGP, but don’t start advertising any routes just yet:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R1(config)# &lt;strong&gt;ip bgp-community new-format&lt;/strong&gt;&lt;br /&gt;R1(config)# &lt;strong&gt;router bgp 65065&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;neighbor 172.16.12.2 remote-as 65001&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;neighbor 172.16.12.2 next-hop-self&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;neighbor 172.16.12.2 send-community&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;neighbor 172.16.13.3 remote-as 65001&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;neighbor 172.16.13.3 next-hop-self&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;neighbor 172.16.13.3 send-community&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;We are all set to begin advertising our routes, with the appropriate  communities attached. The next thing we need to do is create a pair of  route maps. We’ll apply these route maps outbound to the BGP peers and  these are what we will use to attach our communities to the routes:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R1(config)# &lt;strong&gt;route-map LOCAL_PREF_200 permit 10&lt;/strong&gt;&lt;br /&gt;R1(config-route-map)# &lt;strong&gt;set community 65001:200&lt;/strong&gt;&lt;br /&gt;R1(config-route-map)# &lt;strong&gt;route-map LOCAL_PREF_500 permit 10&lt;/strong&gt;&lt;br /&gt;R1(config-route-map)# &lt;strong&gt;set community 65001:500&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Lookin’ good so far, right? Let’s apply those route map to our BGP peers:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R1(config)# &lt;strong&gt;router bgp 65065&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;neighbor 172.16.12.2 route-map LOCAL_PREF_500 out&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;neighbor 172.16.13.3 route-map LOCAL_PREF_200 out&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;That was easy enough. Now, let’s advertise those loopbacks:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R1(config-router)# &lt;strong&gt;network 172.31.0.0 mask 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;network 172.31.1.0 mask 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;network 172.31.2.0 mask 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;network 172.31.3.0 mask 255.255.255.0&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Let’s take a look at how the SP sees our routes:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R2# &lt;strong&gt;sh ip bgp | in 65065&lt;/strong&gt;&lt;br /&gt;*&amp;gt; 172.31.0.0/24    172.16.12.1              0    500      0 65065 i&lt;br /&gt;*&amp;gt; 172.31.1.0/24    172.16.12.1              0    500      0 65065 i&lt;br /&gt;*&amp;gt; 172.31.2.0/24    172.16.12.1              0    500      0 65065 i&lt;br /&gt;*&amp;gt; 172.31.3.0/24    172.16.12.1              0    500      0 65065 i&lt;/pre&gt; &lt;pre&gt;R3# &lt;strong&gt;sh ip bgp | in 65065&lt;/strong&gt;&lt;br /&gt;*&amp;gt;i172.31.0.0/24    172.16.23.2              0    500      0 65065 i&lt;br /&gt;*                   172.16.13.1              0    200      0 65065 i&lt;br /&gt;*&amp;gt;i172.31.1.0/24    172.16.23.2              0    500      0 65065 i&lt;br /&gt;*                   172.16.13.1              0    200      0 65065 i&lt;br /&gt;*&amp;gt;i172.31.2.0/24    172.16.23.2              0    500      0 65065 i&lt;br /&gt;*                   172.16.13.1              0    200      0 65065 i&lt;br /&gt;*&amp;gt;i172.31.3.0/24    172.16.23.2              0    500      0 65065 i&lt;br /&gt;*                   172.16.13.1              0    200      0 65065 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;If we ping/traceroute from R3 to one of R1′s loopbacks, we should see  that traffic first passes to R2 before being sent to R1 (which is our  goal):&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3# &lt;strong&gt;ping 172.31.0.1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Sending 5, 100-byte ICMP Echos to 172.31.0.1, timeout is 2 seconds:&lt;br /&gt;!!!!!&lt;br /&gt;Success rate is 100 percent (5/5), round-trip min/avg/max = 4/17/36 ms&lt;br /&gt;R3# &lt;strong&gt;traceroute 172.31.0.1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Tracing the route to 172.31.0.1&lt;br /&gt;&lt;br /&gt; 1 172.16.23.2 4 msec 12 msec 16 msec&lt;br /&gt; 2 172.16.12.1 16 msec *  32 msec&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Success!&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Refer to &lt;a href=&quot;http://evilrouters.net/2009/03/20/allowing-customers-to-manipulate-routing-using-bgp-communities/&quot;&gt;http://evilrouters.net/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/5372764512544450926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/5372764512544450926'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/06/using-bgp-communities-to-influence.html' title='Using BGP communities to influence routing'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-4874193340212424107</id><published>2012-06-14T10:00:00.001+07:00</published><updated>2012-06-14T10:29:34.552+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>Using BGP’s MED to influence inbound routing</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;If you remember how BGP’s best path selection algorithm works, you’ll  likely remember hearing about the multi-exit discriminator, or MED. The  MED is an optional, non-transitive attribute of BGP. When we have  multiple entry points (connections) to another AS, this allows us to  tell the other AS how we would like them to route traffic to us.  Remember that, unlike weight and local preference, lower MEDs are  preferred over higher MEDs.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;For this lab, we have three routers set up in the following topology:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;img src=&quot;http://cdn.evilrouters.net/wp-content/uploads/2009/07/bgp-med.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span id=&quot;more-997&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;R1 (AS 65065) is our router and R2 and R3 (AS 65001) belong to our  ISP. We’re going to assume that the connection between R1 and R2 is a  1.544 Mbps and that the connection between R1 and R3 is 768 kbps. We  would like AS 65001 to use the faster connection (R1-R2) when sending  traffic to us, and only use the R1-R3 connection as a backup. The IP  network 1.1.1.0/24 has been assigned to us, and we will advertise that  into BGP on R1.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;First, I’ve configured a number of things previously:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;all connections between routers&lt;/li&gt;&lt;li&gt;BGP on R2 and R3 (including the iBGP peering)&lt;/li&gt;&lt;li&gt;the loopback0 interface on R1 (with IP address 1.1.1.1/24)&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;With all this already configured, we can jump straight into the basic BGP configuration on R1:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R1(config)# &lt;strong&gt;router bgp 65065&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;network 1.1.1.0 mask 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;neighbor 172.16.12.1 remote-as 65001&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;neighbor 172.16.12.5 remote-as 65001&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;In a moment (remember, BGP is slooow to converge), we’ll see our neighbor relationships come up:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;*Mar  1 03:52:45.519: %BGP-5-ADJCHANGE: neighbor 172.16.12.1 Up&lt;br /&gt;*Mar  1 03:52:49.515: %BGP-5-ADJCHANGE: neighbor 172.16.12.5 Up&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Now, let’s take a look at the BGP tables on both R2 and R3:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R2# &lt;strong&gt;sh ip bgp&lt;/strong&gt;&lt;br /&gt;BGP table version is 2, local router ID is 172.16.12.9&lt;br /&gt;Status codes: s suppressed, d damped, h history, * valid, &amp;gt; best, i - internal,&lt;br /&gt;            r RIB-failure, S Stale&lt;br /&gt;Origin codes: i - IGP, e - EGP, ? - incomplete&lt;br /&gt;&lt;br /&gt; Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;* i1.1.1.0/24       172.16.12.10             0    100      0 65065 i&lt;br /&gt;*&amp;gt;                  172.16.12.2              0             0 65065 i&lt;/pre&gt; &lt;pre&gt;R3# &lt;strong&gt;sh ip bgp&lt;/strong&gt;&lt;br /&gt;BGP table version is 2, local router ID is 172.16.12.10&lt;br /&gt;Status codes: s suppressed, d damped, h history, * valid, &amp;gt; best, i - internal,&lt;br /&gt;            r RIB-failure, S Stale&lt;br /&gt;Origin codes: i - IGP, e - EGP, ? - incomplete&lt;br /&gt;&lt;br /&gt; Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;* i1.1.1.0/24       172.16.12.9              0    100      0 65065 i&lt;br /&gt;*&amp;gt;                  172.16.12.6              0             0 65065 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;We can see that R3 is taking the direct path to R1 and R2 is taking  the path through R3. This is contrary to what we stated earlier, “We  would like AS 65001 to use the faster connection (R1-R2) when sending  traffic to us …”. Let’s look into manipulating the MED to achieve our  desired result.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;The first thing we should do is begin creating an access list that  matches the networks we are advertising into BGP. Since (for the sake of  this example), our only network is 1.1.1.0/24, this is very simple and  can be accomplished with just one access list entry:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R1(config-router)# &lt;strong&gt;exit&lt;/strong&gt;&lt;br /&gt;R1(config)# &lt;strong&gt;ip access-list standard BGP_NETWORKS&lt;/strong&gt;&lt;br /&gt;R1(config-std-nacl)# &lt;strong&gt;permit 1.1.1.0 0.0.0.255&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Now we have an access list named BGP_NETWORKS that matches our  1.1.1.0/24 network. Next, we need to create a route-map that we can use  to set the MED value, which is 0 by default. Since the lowest MED wins,  all we need to do is ensure that we are sending a MED higher than 0 to  R3. This will ensure that R2 has a lower MED than R3 and therefore AS  65001 will use R2 when sending traffic to us (AS 65065). Let’s create  that route-map, have it match on our BGP\_NETWORKS access list, and set  the MED to 100:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R1(config-std-nacl)# &lt;strong&gt;route-map MED_100 permit 10&lt;/strong&gt;&lt;br /&gt;R1(config-route-map)# &lt;strong&gt;match ip address BGP_NETWORKS&lt;/strong&gt;&lt;br /&gt;R1(config-route-map)# &lt;strong&gt;set metric 100&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;With our MED_100 route-map in place, we just need to apply it to our neighbor R3, and clear the BGP process:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R1(config-router)# &lt;strong&gt;neighbor 172.16.12.5 route-map MED_100 out&lt;/strong&gt;&lt;br /&gt;R1(config-router)# &lt;strong&gt;do clear ip bgp *&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;In short order, we’ll see our BGP adjacencies go down and then come back up:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;*Mar  1 04:06:05.014: %BGP-5-ADJCHANGE: neighbor 172.16.12.1 Down User reset&lt;br /&gt;*Mar  1 04:06:05.014: %BGP-5-ADJCHANGE: neighbor 172.16.12.5 Down User reset&lt;br /&gt;*Mar  1 04:06:43.766: %BGP-5-ADJCHANGE: neighbor 172.16.12.5 Up&lt;br /&gt;*Mar  1 04:06:48.154: %BGP-5-ADJCHANGE: neighbor 172.16.12.1 Up&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Let’s take a look at the BGP tables on R3 now:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R3# &lt;strong&gt;sh ip bgp&lt;/strong&gt;&lt;br /&gt;BGP table version is 6, local router ID is 172.16.12.10&lt;br /&gt;Status codes: s suppressed, d damped, h history, * valid, &amp;gt; best, i - internal,&lt;br /&gt;            r RIB-failure, S Stale&lt;br /&gt;Origin codes: i - IGP, e - EGP, ? - incomplete&lt;br /&gt;&lt;br /&gt; Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*&amp;gt;i1.1.1.0/24       172.16.12.9              0    100      0 65065 i&lt;br /&gt;*                   172.16.12.6            100             0 65065 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;We can see that R3 is receiving the 1.1.1.0/24 route from R2  (172.16.12.9) with a metric of 0 and from R1 (172.16.12.6) with a metric  of 100. Also, note that BGP has now decided the best path to the  1.1.1.0/24 network is through R2.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Refer to &lt;a href=&quot;http://evilrouters.net/2009/03/20/allowing-customers-to-manipulate-routing-using-bgp-communities/&quot;&gt;http://evilrouters.net/&lt;/a&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4874193340212424107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4874193340212424107'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/06/using-bgps-med-to-influence-inbound.html' title='Using BGP’s MED to influence inbound routing'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-7172185574820021696</id><published>2012-06-14T09:31:00.001+07:00</published><updated>2012-06-14T10:29:48.100+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>Using AS path prepending to influence inbound routing</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;As you may remember, the BGP Best Path Algorithm decides how the best  path to an autonomous system is selected. Probably the most common  value that is used to determine the best path is the AS Path length.  When two or more routes exist to reach a particular prefix the default  in BGP is to prefer the route with the shortest AS Path length.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;If we are a multi-homed customer of one or more service providers, we  may prefer that incoming traffic take a particular path to reach our  network. Perhaps we have two connections, but one costs only half as  much as the other. Or, we may have one fast connection and another, much  slower connection that we really only want to use a “backup” if our  primary connection is down. Regardless of your reasons, AS path  prepending is probably the easiest method that one can use to influence  inbound routing to your autonomous system.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span id=&quot;more-853&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Consider the following topology:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;img src=&quot;http://cdn.evilrouters.net/wp-content/uploads/2009/03/bgp-prepending.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;In this example, we are AS 67. We are multi-homed to our service  providers, AS 88 and AS 99, and have a T1 connection to each. AS 88 and  AS 99 also peer directly with each other, and have a 100 Mbit/s  connection between them. Because we have been experiencing growth, we  have added a third connection, a 100 Mbit/s link between R7 and R8&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Due to this huge increase in bandwidth, we would prefer that all (or,  at least, the majority) of our incoming traffic come in over this much  faster Ethernet connection. Since we have a connection directly to R9,  however, this results in a very short AS Path in the BGP table to our  prefixes. AS 99 will, by default, send any traffic for AS 67 over this  1.5 Mbit/s T1 connection.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;How can we cause R9 to, instead, send any traffic destined to AS 67  over the 100 Mbit/s connection to AS 88? In addition, how can we cause  AS 88 to send any traffic destined to AS 67 over the 100 Mbit/s  connection to R7 in AS 67? Remember that BGP, unlike some other routing  protocols (e.g. EIGRP), does not take bandwidth into consideration when  deciding on the best path.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;The answer is to use AS Path prepending. When using AS Path  prepending, we artificially lengthen the AS Path that we advertise to a  neighbor to make them think that the path much longer than it actually  is.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;I’ve included here the initial configurations for each of the routers  to get us to the point where we have established connectivity between  all routers. Instead of explaining all these configurations, however,  I’ll be jumping straight to the good stuff. It is assumed that, if you  are playing with AS Path prepending, you have the requisite knowledge  for understand the initial configurations.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Since the IP addresses being used are not illustrated in the diagram, here is a table with the IP addresses we are using:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;ROUTER    INTERFACE    IP/MASK&lt;br /&gt;--------------------------------------&lt;br /&gt;&lt;br /&gt;R6        Fa0/0        172.31.67.6/24&lt;br /&gt;        Se1/0        172.31.68.6/24&lt;br /&gt;R7        Fa0/0        172.31.67.7/24&lt;br /&gt;        Fa0/1        172.31.78.7/24&lt;br /&gt;        Se1/0        172.31.79.7/24&lt;br /&gt;R8        Fa0/0        172.31.89.8/24&lt;br /&gt;        Fa0/1        172.31.78.8/24&lt;br /&gt;        Se1/0        172.31.68.8/24&lt;br /&gt;R9        Fa0/0        172.31.89.9/24&lt;br /&gt;        Se1/0        172.31.79.9/24&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;In addition, each router has a loopback address (with a /24 mask).  These /24 networks are being advertised into BGP. The loopback addresses  are what we’ll use for testing and verifying proper operation.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Okay, so now that we have basic connectivity, we can get down to the  fun stuff. First, let’s get out iBGP adjacency between R6 and R7 up and  running and start advertising our loopbacks:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R6(config)# &lt;strong&gt;router bgp 67&lt;/strong&gt;&lt;br /&gt;R6(config-router)# &lt;strong&gt;network 172.16.66.0 mask 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R6(config-router)# &lt;strong&gt;neighbor 172.31.67.7 remote-as 67&lt;/strong&gt;&lt;br /&gt;R6(config-router)# &lt;strong&gt;neighbor 172.31.67.7 next-hop-self&lt;/strong&gt;&lt;br /&gt;R6(config-router)# &lt;strong&gt;neighbor 172.31.67.7 soft-reconfiguration inbound&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R7(config)# &lt;strong&gt;router bgp 67&lt;/strong&gt;&lt;br /&gt;R7(config-router)# &lt;strong&gt;network 172.16.67.0 mask 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R7(config-router)# &lt;strong&gt;neighbor 172.31.67.6 remote-as 67&lt;/strong&gt;&lt;br /&gt;R7(config-router)# &lt;strong&gt;neighbor 172.31.67.6 next-hop-self&lt;/strong&gt;&lt;br /&gt;R7(config-router)# &lt;strong&gt;neighbor 172.31.67.6 soft-reconfiguration inbound&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Verification:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R6# &lt;strong&gt;sh ip bgp | be Network&lt;/strong&gt;&lt;br /&gt; Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*&amp;gt; 172.16.66.0/24   0.0.0.0                  0         32768 i&lt;br /&gt;*&amp;gt;i172.16.67.0/24   172.31.67.7              0    100      0 i&lt;/pre&gt; &lt;pre&gt;R7# &lt;strong&gt;sh ip bgp | be Network&lt;/strong&gt;&lt;br /&gt; Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*&amp;gt;i172.16.66.0/24   172.31.67.6              0    100      0 i&lt;br /&gt;*&amp;gt; 172.16.67.0/24   0.0.0.0                  0         32768 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Let’s go ahead and get the eBGP adjacency between R8 and R9 in place:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R8(config)# &lt;strong&gt;router bgp 88&lt;/strong&gt;&lt;br /&gt;R8(config-router)# &lt;strong&gt;network 172.16.88.0 mask 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R8(config-router)# &lt;strong&gt;neighbor 172.31.89.9 remote-as 99&lt;/strong&gt;&lt;br /&gt;R8(config-router)# &lt;strong&gt;neighbor 172.31.89.9 soft-reconfiguration inbound&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R9(config)# &lt;strong&gt;router bgp 99&lt;/strong&gt;&lt;br /&gt;R9(config-router)# &lt;strong&gt;network 172.16.99.0 mask 255.255.255.0&lt;/strong&gt;&lt;br /&gt;R9(config-router)# &lt;strong&gt;neighbor 172.31.89.8 remote-as 88&lt;/strong&gt;&lt;br /&gt;R9(config-router)# &lt;strong&gt;neighbor 172.31.89.8 soft-reconfiguration inbound&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Now, let’s establish eBGP between R6 and R8 over the T1 connection:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R6(config)# &lt;strong&gt;router bgp 67&lt;/strong&gt;&lt;br /&gt;R6(config-router)# &lt;strong&gt;neighbor 172.31.68.8 remote-as 88&lt;/strong&gt;&lt;br /&gt;R6(config-router)# &lt;strong&gt;neighbor 172.31.68.8 soft-reconfiguration inbound&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R8(config)# &lt;strong&gt;router bgp 88&lt;/strong&gt;&lt;br /&gt;R8(config-router)# &lt;strong&gt;neighbor 172.31.68.6 remote-as 67&lt;/strong&gt;&lt;br /&gt;R8(config-router)# &lt;strong&gt;neighbor 172.31.68.6 soft-reconfiguration inbound&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;At this point, if we take a look at R9′s BGP tables, we can see that it now has routes for all of the loopback networks:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R9# &lt;strong&gt;sh ip bgp | be Network&lt;/strong&gt;&lt;br /&gt; Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*&amp;gt; 172.16.66.0/24   172.31.89.8                            0 88 67 i&lt;br /&gt;*&amp;gt; 172.16.67.0/24   172.31.89.8                            0 88 67 i&lt;br /&gt;*&amp;gt; 172.16.88.0/24   172.31.89.8              0             0 88 i&lt;br /&gt;*&amp;gt; 172.16.99.0/24   0.0.0.0                  0         32768 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;We can verify that we have connectivity between R6 and R9. First, we’ll ping, then a traceroute:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R9# &lt;strong&gt;ping 172.16.67.1 source 172.16.99.1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Sending 5, 100-byte ICMP Echos to 172.16.67.1, timeout is 2 seconds:&lt;br /&gt;Packet sent with a source address of 172.16.99.1&lt;br /&gt;!!!!!&lt;br /&gt;Success rate is 100 percent (5/5), round-trip min/avg/max = 8/12/20 ms&lt;br /&gt;R9# &lt;strong&gt;traceroute 172.16.67.1 source 172.16.99.1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Tracing the route to 172.16.67.1&lt;br /&gt;&lt;br /&gt;1 172.31.89.8 4 msec 4 msec 4 msec&lt;br /&gt;2 172.31.68.6 8 msec 8 msec 12 msec&lt;br /&gt;3 172.31.67.7 4 msec *  20 msec&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Make a note of how the 172.16.66.0/24 and 172.16.67.0/24 networks  appear in R9′s BGP table, specifically, the AS Path (we’ll be coming  back to that shortly):&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R9# &lt;strong&gt;sh ip bgp | in 172.16.6&lt;/strong&gt;&lt;br /&gt;*&amp;gt; 172.16.66.0/24   172.31.89.8                            0 88 67 i&lt;br /&gt;*&amp;gt; 172.16.67.0/24   172.31.89.8                            0 88 67 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;In order for R9 to reach R7, it must pass traffic off to R8 (in AS  88). R8 then passes the traffic to R6 (in AS 67) and R6 will deliver it  on to R7. Let’s bring up BGP over the T1 between R7 and R9 and see what  happens:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R7(config)# &lt;strong&gt;router bgp 67&lt;/strong&gt;&lt;br /&gt;R7(config-router)# &lt;strong&gt;neighbor 172.31.79.9 remote-as 99&lt;/strong&gt;&lt;br /&gt;R7(config-router)# &lt;strong&gt;neighbor 172.31.79.9 soft-reconfiguration inbound&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R9(config)# &lt;strong&gt;router bgp 99&lt;/strong&gt;&lt;br /&gt;R9(config-router)# &lt;strong&gt;neighbor 172.31.79.7 remote-as 67&lt;/strong&gt;&lt;br /&gt;R9(config-router)# &lt;strong&gt;neighbor 172.31.79.7 soft-reconfiguration inbound&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Now’s let look at the same routes (172.16.66.0/24 and 172.16.67.0/24) in R9′s BGP table:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R9# &lt;strong&gt;sh ip bgp | in 172.16.6&lt;/strong&gt;&lt;br /&gt;*&amp;gt; 172.16.66.0/24   172.31.79.7                            0 67 i&lt;br /&gt;*&amp;gt; 172.16.67.0/24   172.31.79.7              0             0 67 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Notice the difference in the AS Path? Previously, the best (albeit,  only) path R9 had to get to the 172.16.66.0/24 and 172.16.67.0/24  networks was through AS 88. Now there is a direct connection between AS  67 and AS 99 and this new path is shorter (direct, as opposed to  traversing AS 88). Because the new path is shorter, it has been  identified as the best path. Let’s run that traceroute again and see the  difference:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R9# &lt;strong&gt;traceroute 172.16.67.1 source 172.16.99.1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Tracing the route to 172.16.67.1&lt;br /&gt;&lt;br /&gt;1 172.31.79.7 4 msec *  28 msec&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Now, let’s bring up BGP on the 100 Mbit/s connection between R7 and R8:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R7(config)# &lt;strong&gt;router bgp 67&lt;/strong&gt;&lt;br /&gt;R7(config-router)# &lt;strong&gt;neighbor 172.31.78.8 remote-as 88&lt;/strong&gt;&lt;br /&gt;R7(config-router)# &lt;strong&gt;neighbor 172.31.78.8 soft-reconfiguration inbound&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R8(config)# &lt;strong&gt;router bgp 88&lt;/strong&gt;&lt;br /&gt;R8(config-router)# &lt;strong&gt;neighbor 172.31.78.7 remote-as 67&lt;/strong&gt;&lt;br /&gt;R8(config-router)# &lt;strong&gt;neighbor 172.31.78.7 soft-reconfiguration inbound&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;All of our BGP adjacencies are up at this point, and traffic is  flowing normally. Now it’s time to start making it flow the way we want!  Let’s take a look at R8′s BGP table, since it is receiving routes over  three connections:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R8# &lt;strong&gt;sh ip bgp | be Network&lt;/strong&gt;&lt;br /&gt; Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*  172.16.66.0/24   172.31.78.7                            0 67 i&lt;br /&gt;*                   172.31.89.9                            0 99 67 i&lt;br /&gt;*&amp;gt;                  172.31.68.6              0             0 67 i&lt;br /&gt;*  172.16.67.0/24   172.31.78.7              0             0 67 i&lt;br /&gt;*                   172.31.89.9                            0 99 67 i&lt;br /&gt;*&amp;gt;                  172.31.68.6                            0 67 i&lt;br /&gt;*&amp;gt; 172.16.88.0/24   0.0.0.0                  0         32768 i&lt;br /&gt;*  172.16.99.0/24   172.31.78.7                            0 67 99 i&lt;br /&gt;*                   172.31.68.6                            0 67 99 i&lt;br /&gt;*&amp;gt;                  172.31.89.9              0             0 99 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Note that AS 88 has two direct paths to AS 67′s advertised networks  (172.16.66.0/24 and 172.16.67.0/24). This is evidenced by the AS Path’s  for these two routes (“67 i”). AS 88 has picked the path with a next hop  of 172.31.68.6, however. Recall that this is the direct T1 connection  between R6 and R8. Why did it choose this path instead of the faster  (100 Mbit/s) path?&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Earlier I stated “…BGP, unlike some other routing protocols (e.g.  EIGRP), does not take bandwidth into consideration when deciding on the  best path.” Since the two paths are of the same length, R8 continues its  way through the “Best Path Selection Algorithm” and eventually chooses  the path that was received first. As we were configuring our BGP  sessions earlier, we brought up the T1 connection first. AS 88,  therefore, received the path from R6 before it did R7. We could bypass  this by bringing up the 100 Mbit/s connection first, however this is not  always under our control (think about when a router reloads — which  connection will come up first? We really don’t know.)&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Our best method, then, to influence the routing of traffic coming  into our AS (and, indeed, the whole point of this article) is to  manipulate the AS Path that we advertise to BGP neighbors. By causing AS  88 to think that the path to AS 67 over the T1 connection is much  longer, we can get it to select the path via the 100 Mbit/s connection.  We’ll also need to do the same thing to R9 in AS 99. Remember, we want  AS 88 to send us traffic over that 100 Mbit/s connection, and we want AS  99 to send us traffic via AS 88.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;This is much easier to configure than it might sound. We’ll use a  route-map applied to (certain) outbound BGP sessions from AS 67 to do  this for us. We’ll create a route-map named “PREPEND” on both R6 and R7  that will prepend our AS number twice to outgoing route advertisements,  then apply it to the BGP sessions over the T1 connections (R6 to R8 and  R7 to R9):&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R6(config)# &lt;strong&gt;route-map PREPEND permit 10&lt;/strong&gt;&lt;br /&gt;R6(config-route-map)# &lt;strong&gt;set as-path prepend 67 67&lt;/strong&gt;&lt;br /&gt;R6(config-route-map)# &lt;strong&gt;router bgp 67&lt;/strong&gt;&lt;br /&gt;R6(config-router)# &lt;strong&gt;neighbor 172.31.68.8 route-map PREPEND out&lt;/strong&gt;&lt;/pre&gt; &lt;pre&gt;R7(config)# &lt;strong&gt;route-map PREPEND permit 10&lt;/strong&gt;&lt;br /&gt;R7(config-route-map)# &lt;strong&gt;set as-path prepend 67 67&lt;/strong&gt;&lt;br /&gt;R7(config-route-map)# &lt;strong&gt;router bgp 67&lt;/strong&gt;&lt;br /&gt;R7(config-router)# &lt;strong&gt;neighbor 172.31.79.9 route-map PREPEND out&lt;/strong&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;That’s all there is to it! Let’s examine R8′s BGP table now:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R8# &lt;strong&gt;sh ip bgp | be Network&lt;/strong&gt;&lt;br /&gt; Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*&amp;gt; 172.16.66.0/24   172.31.78.7                            0 67 i&lt;br /&gt;*                   172.31.68.6              0             0 67 67 67 i&lt;br /&gt;*&amp;gt; 172.16.67.0/24   172.31.78.7              0             0 67 i&lt;br /&gt;*                   172.31.68.6                            0 67 67 67 i&lt;br /&gt;*&amp;gt; 172.16.88.0/24   0.0.0.0                  0         32768 i&lt;br /&gt;*  172.16.99.0/24   172.31.78.7                            0 67 99 i&lt;br /&gt;*                   172.31.68.6                            0 67 67 67 99 i&lt;br /&gt;*&amp;gt;                  172.31.89.9              0             0 99 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Look at the paths for 172.16.66.0/24 and 172.16.67.0/24. Note that  the path received from 172.31.68.6 is much longer than the path received  from 172.31.78.7. There are three AS numbers in the routes received  from 172.31.68.6, even though it is the same AS number. Because this  path is now much longer, the shorter path via 172.31.78.7 (our 100  Mbit/s connection) will now be the preferred way to get there.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Let’s see how R9 was affected by all of this:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R9# &lt;strong&gt;sh ip bgp | be Network&lt;/strong&gt;&lt;br /&gt; Network          Next Hop            Metric LocPrf Weight Path&lt;br /&gt;*  172.16.66.0/24   172.31.79.7                            0 67 67 67 i&lt;br /&gt;*&amp;gt;                  172.31.89.8                            0 88 67 i&lt;br /&gt;*  172.16.67.0/24   172.31.79.7              0             0 67 67 67 i&lt;br /&gt;*&amp;gt;                  172.31.89.8                            0 88 67 i&lt;br /&gt;*  172.16.88.0/24   172.31.79.7                            0 67 67 67 88 i&lt;br /&gt;*&amp;gt;                  172.31.89.8              0             0 88 i&lt;br /&gt;*&amp;gt; 172.16.99.0/24   0.0.0.0                  0         32768 i&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;We can see that R9 has received updated routing information as well,  evidenced by the paths that are prepended. Now, instead of preferring  the direct T1 connection into AS 67, R9 will send any traffic destined  for AS 67 to 172.31.89.8 in AS 88. We already know from looking at R8′s  BGP table that it will pass the traffic on to AS 67 over the 100 Mbit/s  link. Let’s run traceroutes from R9 to verify:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R9# &lt;strong&gt;traceroute 172.16.66.1 source 172.16.99.1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Tracing the route to 172.16.66.1&lt;br /&gt;&lt;br /&gt;1 172.31.89.8 4 msec 8 msec 8 msec&lt;br /&gt;2 172.31.78.7 4 msec 8 msec 8 msec&lt;br /&gt;3 172.31.67.6 12 msec *  36 msec&lt;br /&gt;R9# &lt;strong&gt;traceroute 172.16.67.1 source 172.16.99.1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Tracing the route to 172.16.67.1&lt;br /&gt;&lt;br /&gt;1 172.31.89.8 4 msec 4 msec 8 msec&lt;br /&gt;2 172.31.78.7 4 msec *  36 msec&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;This shows us that traffic is behaving exactly as we intended. The  first hop after leaving R9 is 172.31.89.8 (R8). It leaves R8 over the  100 Mbit/s connection arrives at 172.31.78.7 (R7). From there it is sent  over R7′s 100 Mbit/s connection to R6 (172.31.67.6).&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Success! Our job here is done!&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;em&gt;Note: One thing that isn’t apparent from this exercise is the  path that traffic from R6 (in AS 67) takes to get to R9 (in AS 99). To  illustrate, let’s take a look at a traceroute from R6′s loopback to R9′s  loopback:&lt;/em&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;pre&gt;R6# &lt;strong&gt;traceroute 172.16.99.1 source 172.16.66.1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Type escape sequence to abort.&lt;br /&gt;Tracing the route to 172.16.99.1&lt;br /&gt;&lt;br /&gt;1 172.31.67.7 4 msec 4 msec 8 msec&lt;br /&gt;2 172.31.79.9 8 msec *  48 msec&lt;/pre&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;em&gt;Notice anything weird there? Yeah, traffic from R6 is first going to R7, then to R9 over that T1 connection, &lt;strong&gt;NOT&lt;/strong&gt;  the much faster 100 Mbit/s connection! How can we change that? The next  article will continue on from here and we’ll change the configuration  of our routers in AS 67 to address that.&lt;/em&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Refer to &lt;a href=&quot;http://evilrouters.net/2009/03/20/allowing-customers-to-manipulate-routing-using-bgp-communities/&quot;&gt;http://evilrouters.net/&lt;/a&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/7172185574820021696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/7172185574820021696'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/06/using-as-path-prepending-to-influence.html' title='Using AS path prepending to influence inbound routing'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-344234712796004675</id><published>2012-05-17T17:20:00.000+07:00</published><updated>2012-05-17T17:21:14.316+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PIX"/><title type='text'>Monitoring and Troubleshooting Site-to-Site IPSec VPNs</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Cisco ASA comes with many &lt;span class=&quot;docEmphStrong&quot;&gt;show&lt;/span&gt; commands to check the health and status of the IPSec tunnels. For troubleshooting purposes, Cisco ASA provides a rich set of &lt;span class=&quot;docEmphStrong&quot;&gt;debug&lt;/span&gt; commands to isolate the IPSec-related issues.  &lt;a name=&quot;ch15lev2sec23&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot; class=&quot;docSection2Title&quot;&gt;Monitoring Site-to-Site VPNs&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;If you want to check the status of the IPSec tunnels, you can start by looking at Phase 1 SA state. You can type &lt;span class=&quot;docEmphStrong&quot;&gt;show crypto isakmp sa detail&lt;/span&gt;, as demonstrated in &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch15lev1sec6.html#ch15ex30&quot;&gt;Example 15-30&lt;/a&gt;.  If the ISAKMP negotiations are successful, you should see the state as  MM_ACTIVE. It also displays the type of the IPSec tunnel and the  negotiated Phase 1 policy.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;a name=&quot;ch15ex30&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docExampleTitle&quot;&gt;Example 15-30. Output of &lt;span class=&quot;docEmphasis&quot;&gt;show crypto isakmp sa detail&lt;/span&gt;&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;pre&gt;Chicago# &lt;span class=&quot;docEmphStrong&quot;&gt;show crypto isakmp sa detail&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  Active SA: 1&lt;br /&gt;&lt;br /&gt;   Rekey SA: 0 (A tunnel will report 1 Active and 1 Rekey SA during rekey)&lt;br /&gt;&lt;br /&gt;Total IKE SA: 1&lt;br /&gt;&lt;br /&gt;1   IKE Peer: &lt;span class=&quot;docEmphMark&quot;&gt;209.165.201.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Type    : L2L             Role    : responder&lt;br /&gt;&lt;br /&gt;   Rekey   : no              &lt;span class=&quot;docEmphMark&quot;&gt;State   : MM_ACTIVE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Encrypt : aes-256         Hash    : MD5&lt;br /&gt;&lt;br /&gt;   Auth    : preshared       Lifetime: 86400&lt;br /&gt;&lt;br /&gt;   Lifetime Remaining: 36536&lt;/pre&gt;&lt;br /&gt;     &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;You can also check the status of the IPSec SA by using the &lt;span class=&quot;docEmphStrong&quot;&gt;show crypto ipsec sa&lt;/span&gt; command, as shown in &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch15lev1sec6.html#ch15ex31&quot;&gt;Example 15-31&lt;/a&gt;.  It displays the negotiated proxy identities along with the actual  number of packets encrypted and decrypted by the IPSec engine.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;a name=&quot;ch15ex31&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docExampleTitle&quot;&gt;Example 15-31. Output of &lt;span class=&quot;docEmphasis&quot;&gt;show crypto ipsec sa&lt;/span&gt;&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;pre&gt;Chicago# &lt;span class=&quot;docEmphStrong&quot;&gt;show crypto ipsec sa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;interface: outside&lt;br /&gt;&lt;br /&gt;   &lt;span class=&quot;docEmphMark&quot;&gt;Crypto map tag: IPSec_map,&lt;/span&gt; local addr: 209.165.200.225&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     local ident (addr/mask/prot/port): (192.168.10.0/255.255.255.0/0/0)&lt;br /&gt;&lt;br /&gt;     remote ident (addr/mask/prot/port): (192.168.30.0/255.255.255.0/0/0)&lt;br /&gt;&lt;br /&gt;     current_peer: 209.165.201.1&lt;br /&gt;&lt;br /&gt;     #pkts encaps: 2023, #pkts encrypt: 2023, #pkts digest: 2023&lt;br /&gt;&lt;br /&gt;     #pkts decaps: 2112, #pkts decrypt: 2112, #pkts verify: 2112&lt;br /&gt;&lt;br /&gt;     #pkts compressed: 0, #pkts decompressed: 0&lt;br /&gt;&lt;br /&gt;     #pkts not compressed: 2023, #pkts comp failed: 0, #pkts decomp failed: 0&lt;br /&gt;&lt;br /&gt;     #send errors: 0, #recv errors: 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span class=&quot;docEmphMark&quot;&gt;local crypto endpt.: 209.165.200.225, remote crypto endpt.: 209.165.201.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     path mtu 1500, ipsec overhead 60, media mtu 1500&lt;br /&gt;&lt;br /&gt;     current outbound spi: 0B77BCE7&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   inbound esp sas:&lt;br /&gt;&lt;br /&gt;     spi: 0x4FEDC46D (1340982381)&lt;br /&gt;&lt;br /&gt;        transform: esp-aes-256 esp-sha-hmac&lt;br /&gt;&lt;br /&gt;        in use settings ={L2L, Tunnel, }&lt;br /&gt;&lt;br /&gt;        slot: 0, conn_id: 1, crypto-map: IPSec_map&lt;br /&gt;&lt;br /&gt;        sa timing: remaining key lifetime (kB/sec): (9276/28646)&lt;br /&gt;&lt;br /&gt;        IV size: 16 bytes&lt;br /&gt;&lt;br /&gt;        replay detection support: Y&lt;br /&gt;&lt;br /&gt;   outbound esp sas:&lt;br /&gt;&lt;br /&gt;     spi: 0x0B77BCE7 (192396519)&lt;br /&gt;&lt;br /&gt;        transform: esp-aes-256 esp-sha-hmac&lt;br /&gt;&lt;br /&gt;        in use settings ={L2L, Tunnel, }&lt;br /&gt;&lt;br /&gt;        slot: 0, conn_id: 1, crypto-map: IPSec_map&lt;br /&gt;&lt;br /&gt;        sa timing: remaining key lifetime (kB/sec): (9276/28644)&lt;br /&gt;&lt;br /&gt;        IV size: 16 bytes&lt;br /&gt;&lt;br /&gt;        replay detection support: Y&lt;/pre&gt;&lt;br /&gt;     &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;If a hardware encryption card is installed in the  security Cisco ASA and you want to look at the counter information to  monitor how many packets have gone through the card, you can type the &lt;span class=&quot;docEmphStrong&quot;&gt;show crypto accelerator statistics&lt;/span&gt; command, as demonstrated in &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch15lev1sec6.html#ch15ex32&quot;&gt;Example 15-32&lt;/a&gt;.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;a name=&quot;ch15ex32&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docExampleTitle&quot;&gt;Example 15-32. Output of &lt;span class=&quot;docEmphasis&quot;&gt;show crypto accelerator statistics&lt;/span&gt;&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;pre&gt;Chicago# &lt;span class=&quot;docEmphStrong&quot;&gt;show crypto accelerator statistics&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Crypto Accelerator Status&lt;br /&gt;&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;[Capability]&lt;br /&gt;&lt;br /&gt;  Supports hardware crypto: True&lt;br /&gt;&lt;br /&gt;  Supports modular hardware crypto: False&lt;br /&gt;&lt;br /&gt;  Max accelerators: 1&lt;br /&gt;&lt;br /&gt;  Max crypto throughput: 100 Mbps&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;docEmphMark&quot;&gt;Max crypto connections: 750&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[Global Statistics]&lt;br /&gt;&lt;br /&gt;  Number of active accelerators: 1&lt;br /&gt;&lt;br /&gt;  Number of non-operational accelerators: 0&lt;br /&gt;&lt;br /&gt;  Input packets: 14606&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;docEmphMark&quot;&gt;Input bytes: 3364752&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  Output packets: 3648&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;docEmphMark&quot;&gt;Output error packets: 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  Output bytes: 3828341&lt;br /&gt;&lt;br /&gt;[Accelerator 0]&lt;br /&gt;&lt;br /&gt;  Status: OK&lt;br /&gt;&lt;br /&gt;  Software crypto engine&lt;br /&gt;&lt;br /&gt;  Slot: 0&lt;br /&gt;&lt;br /&gt;  Active time: 286241 seconds&lt;br /&gt;&lt;br /&gt;  Total crypto transforms: 7&lt;br /&gt;&lt;br /&gt;[Accelerator 0]&lt;br /&gt;&lt;br /&gt;  Status: OK&lt;br /&gt;&lt;br /&gt;  Software crypto engine&lt;br /&gt;&lt;br /&gt;  Slot: 0&lt;br /&gt;&lt;br /&gt;  Active time: 286241 seconds&lt;br /&gt;&lt;br /&gt;[Accelerator 1]&lt;br /&gt;&lt;br /&gt;  Status: OK&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;docEmphMark&quot;&gt;Encryption hardware device : Cisco ASA-55x0 on-board accelerator (revision 0x0)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                            Boot microcode   : ?CNlite-MC-Boot-Cisco-1.2&lt;br /&gt;&lt;br /&gt;                            SSL/IKE microcode: ?CNlite-MC-IPSEC-Admin-3.03&lt;br /&gt;&lt;br /&gt;                            IPSec microcode  : ?CNlite-MC-IPSECm-MAIN-2.03&lt;br /&gt;&lt;br /&gt;  Slot: 1&lt;br /&gt;&lt;br /&gt;  Active time: 286242 seconds&lt;br /&gt;&lt;br /&gt;  Total crypto transforms: 186516&lt;br /&gt;&lt;br /&gt;  Total dropped packets: 0&lt;br /&gt;&lt;br /&gt;  [Input statistics]&lt;br /&gt;&lt;br /&gt;     &lt;span class=&quot;docEmphMark&quot;&gt;Input packets: 14606&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     Input bytes: 3364752&lt;br /&gt;&lt;br /&gt;     Input hashed packets: 13060&lt;br /&gt;&lt;br /&gt;     Input hashed bytes: 1165772&lt;br /&gt;&lt;br /&gt;     Decrypted packets: 14606&lt;br /&gt;&lt;br /&gt;     Decrypted bytes: 2655536&lt;br /&gt;&lt;br /&gt;  [Output statistics]&lt;br /&gt;&lt;br /&gt;     &lt;span class=&quot;docEmphMark&quot;&gt;Output packets: 3648&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     Output bad packets: 0&lt;br /&gt;&lt;br /&gt;     Output bytes: 3828341&lt;br /&gt;&lt;br /&gt;     Output hashed packets: 455&lt;br /&gt;&lt;br /&gt;     Output hashed bytes: 61880&lt;br /&gt;&lt;br /&gt;     Encrypted packets: 3648&lt;br /&gt;&lt;br /&gt;     Encrypted bytess: 3747517&lt;/pre&gt;&lt;br /&gt;       &lt;a name=&quot;ch15lev2sec24&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h4 style=&quot;text-align: justify;&quot; class=&quot;docSection2Title&quot;&gt;Troubleshooting Site-to-Site VPNs&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;&lt;a name=&quot;idd1e61572&quot;&gt;&lt;/a&gt;&lt;a name=&quot;idd1e61581&quot;&gt;&lt;/a&gt;&lt;a name=&quot;idd1e61587&quot;&gt;&lt;/a&gt;&lt;a name=&quot;idd1e61593&quot;&gt;&lt;/a&gt;If  the IPSec tunnel is not working for some reason, make sure that you  have the proper debug turned on. The two most important debug commands  to look at are the following:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;pre&gt;&lt;span class=&quot;docEmphStrong&quot;&gt;debug crypto isakmp&lt;/span&gt; [&lt;span class=&quot;docEmphasis&quot;&gt;debug level 1-255&lt;/span&gt;]&lt;/pre&gt;&lt;br /&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;and&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;pre&gt;&lt;span class=&quot;docEmphStrong&quot;&gt;debug crypto ipsec&lt;/span&gt; [&lt;span class=&quot;docEmphasis&quot;&gt;debug level 1-255&lt;/span&gt;]&lt;/pre&gt;&lt;br /&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;By default, the debug level is set to 1. You can  increase the debug level up to 255 to get detailed logs. However, in  most cases, setting the logging level to 127 gives enough information to  determine the root cause of an issue.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;Refer to &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch15lev1sec2.html#ch15fig01&quot;&gt;Figure 15-1&lt;/a&gt;  for a site-to-site tunnel between the ASA in Chicago and London. To  enforce learning, the ISAKMP and IPSec negotiations are discussed on the  security Cisco ASA in Chicago. The following debug commands are enabled  on the security Cisco ASA.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;pre&gt;&lt;span class=&quot;docEmphStrong&quot;&gt;debug crypto isakmp 127&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;and&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;pre&gt;&lt;span class=&quot;docEmphStrong&quot;&gt;debug crypto ipsec 127&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;As mentioned in &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch01.html#ch01&quot;&gt;Chapter 1&lt;/a&gt;, the tunnel negotiations begin by exchanging the ISAKMP proposals. If the proposal is acceptable, the ASA displays the &lt;span class=&quot;docEmphStrong&quot;&gt;IKE SA proposal transform acceptable&lt;/span&gt; message, as shown in &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch15lev1sec6.html#ch15ex33&quot;&gt;Example 15-33&lt;/a&gt;.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;a name=&quot;ch15ex33&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docExampleTitle&quot;&gt;Example 15-33. Debugs to Show ISAKMP Proposal Is Acceptable&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;pre&gt;[IKEv1 DEBUG], IP = 209.165.201.1, processing SA payload&lt;br /&gt;&lt;br /&gt;[IKEv1 DEBUG], IP = 209.165.201.1, Oakley proposal is acceptable&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;[IKEv1 DEBUG], IP = 209.165.201.1, &lt;span class=&quot;docEmphMark&quot;&gt;IKE SA Proposal # 1, Transform # 1 acceptable&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;docEmphMark&quot;&gt; Matches global IKE entry # 5&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;     &lt;a name=&quot;ch15note17&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot; class=&quot;docNote&quot;&gt;&lt;p class=&quot;docNoteTitle&quot;&gt;Note&lt;/p&gt;    &lt;p class=&quot;docText&quot;&gt;The VPN debugs messages on the security Cisco ASA are  very similar to the log messages generated on the VPN 3000 Series  Concentrators.&lt;/p&gt;  &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;During the ISAKMP SA negotiations, the security Cisco  ASA matches the IP address of the VPN peer with the tunnel group. If it  finds a match, it displays a &quot;Connection landed on tunnel group&quot;  message, as shown in &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch15lev1sec6.html#ch15ex34&quot;&gt;Example 15-34&lt;/a&gt;,  and continues with the rest of the negotiations (shown as ...). The  Cisco ASA displays a &quot;Phase 1 completed&quot; message when the ISAKMP SA is  successfully negotiated.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;a name=&quot;ch15ex34&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docExampleTitle&quot;&gt;Example 15-34. Debugs to Show Phase 1 Negotiations Are Completed&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;pre&gt;[IKEv1]: IP = 209.165.201.1, Connection landed on tunnel_group 209.165.201.1&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, &lt;span class=&quot;docEmphMark&quot;&gt;PHASE 1 COMPLETED&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;     &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;After completing Phase 1 negotiations, the security  Cisco ASA maps the remote VPN peer to a static crypto map sequence  number and checks the IPSec Phase 2 proposal sent by the remote VPN  peers. If the received proxy identities and the IPSec Phase 2 proposals  match on the security Cisco ASA, it displays an &quot;IPSec SA proposal  transform acceptable&quot; message, as demonstrated in &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch15lev1sec6.html#ch15ex35&quot;&gt;Example 15-35&lt;/a&gt;.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;a name=&quot;ch15ex35&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docExampleTitle&quot;&gt;Example 15-35. Debugs to Show Proxy Identities and Phase 2 Proposals Are Accepted&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;pre&gt;[IKEv1 DECODE]: ID_IPV4_ADDR_SUBNET ID received--192.168.30.0--255.255.255.0&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, &lt;span class=&quot;docEmphMark&quot;&gt;Received remote IP Proxy Subnet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;docEmphMark&quot;&gt;data in ID Payload:   Address  192.168.30.0, Mask 255.255.255.0, Protocol 0, Port 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[IKEv1 DEBUG]: Group = 209.165.201.1, IP = 209.165.201.1, Processing ID&lt;br /&gt;&lt;br /&gt;[IKEv1 DECODE]: ID_IPV4_ADDR_SUBNET ID received--192.168.10.0--255.255.255.0&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, &lt;span class=&quot;docEmphMark&quot;&gt;Received local IP Proxy Subnet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;docEmphMark&quot;&gt;data in ID Payload:   Address  192.168.10.0, Mask 255.255.255.0, Protocol 0, Port 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, Static Crypto Map check,&lt;br /&gt;&lt;br /&gt;checking map = IPSec_map, seq = 10...&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, &lt;span class=&quot;docEmphMark&quot;&gt;Static Crypto Map check, map&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;docEmphMark&quot;&gt;IPSec_map, seq = 10 is a successful match&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, IKE Remote Peer configured for&lt;br /&gt;&lt;br /&gt;SA: IPSec_map&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, processing IPSEC SA&lt;br /&gt;&lt;br /&gt;[IKEv1 DEBUG]: Group = 209.165.201.1, IP = 209.165.201.1, &lt;span class=&quot;docEmphMark&quot;&gt;IPSec SA Proposal # 1,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;docEmphMark&quot;&gt;Transform # 1 acceptable Matches global IPSec SA entry # 10&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;     &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;&lt;a name=&quot;idd1e61751&quot;&gt;&lt;/a&gt;&lt;a name=&quot;idd1e61760&quot;&gt;&lt;/a&gt;&lt;a name=&quot;idd1e61766&quot;&gt;&lt;/a&gt;&lt;a name=&quot;idd1e61772&quot;&gt;&lt;/a&gt;&lt;a name=&quot;idd1e61778&quot;&gt;&lt;/a&gt;&lt;a name=&quot;idd1e61787&quot;&gt;&lt;/a&gt;After accepting the transform set, both VPN devices agree on the inbound and outbound IPSec SAs, as shown in &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch15lev1sec6.html#ch15ex36&quot;&gt;Example 15-36&lt;/a&gt;. Once the IPSec SAs have been created, both VPN devices should be able to pass traffic bidirectionally across the tunnel.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;a name=&quot;ch15ex36&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docExampleTitle&quot;&gt;Example 15-36. Debugs Showing IPSec SAs Are Activated&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;pre&gt;[IKEv1 DEBUG]: Group = 209.165.201.1, IP = 209.165.201.1, &lt;span class=&quot;docEmphMark&quot;&gt;loading all IPSEC SAs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, Security negotiation complete&lt;br /&gt;&lt;br /&gt; for LAN-to-LAN Group (209.165.201.1) Responder, &lt;span class=&quot;docEmphMark&quot;&gt;Inbound SPI = 0xf798f8e5,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;docEmphMark&quot;&gt;Outbound SPI = 0x56029210&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;     &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;The following four scenarios discuss how to  troubleshoot the common issues related to IPSec tunnels. The debug  messages are shown if &lt;span class=&quot;docEmphStrong&quot;&gt;debug crypto isakmp 127&lt;/span&gt; is enabled on the security Cisco ASA.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;a name=&quot;ch15lev3sec1&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docSection3Title&quot;&gt;ISAKMP Proposal Unacceptable&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;In this scenario, if the ISAKMP proposals are  mismatched between the two VPN devices, the Cisco ASA Cisco ASA displays  an &quot;All SA proposals found unacceptable&quot; message after processing the  first main mode packet, as shown in &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch15lev1sec6.html#ch15ex37&quot;&gt;Example 15-37&lt;/a&gt;.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;a name=&quot;ch15ex37&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docExampleTitle&quot;&gt;Example 15-37. Debugs to Show Mismatched ISAKMP Policies&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;pre&gt;[IKEv1 DEBUG]: IP = 209.165.201.1,, processing SA payload&lt;br /&gt;&lt;br /&gt;[IKEv1]: IP = 209.165.201.1, IKE DECODE SENDING Message (msgid=0) with payloads :&lt;br /&gt;&lt;br /&gt; HDR + NOTIFY (11) + NONE (0) total length : 96&lt;br /&gt;&lt;br /&gt;[IKEv1 DEBUG]: IP = 209.165.201.1, &lt;span class=&quot;docEmphMark&quot;&gt;All SA proposals found unacceptable&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;       &lt;a name=&quot;ch15lev3sec2&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docSection3Title&quot;&gt;Mismatched Preshared keys&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;If the preshared key is mismatched between the VPN  devices, the Cisco ASA Cisco ASA displays a &quot;Error, had problems  decrypting packet, probably due to mismatched pre-shared key&quot; message  after processing the fourth main mode packet. This is shown in &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch15lev1sec6.html#ch15ex38&quot;&gt;Example 15-38&lt;/a&gt;.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;a name=&quot;ch15ex38&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docExampleTitle&quot;&gt;Example 15-38. Debugs to Show Mismatched Preshared Keys&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;pre&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1Received encrypted Oakley Main&lt;br /&gt;&lt;br /&gt; Mode packet with invalid payloads, MessID = 0&lt;br /&gt;&lt;br /&gt;[IKEv1]: IP = 209.165.201.1, IKE DECODE SENDING Message (msgid=0) with payloads :&lt;br /&gt;&lt;br /&gt; HDR + NOTIFY (11) + NONE (0) total length : 104&lt;br /&gt;&lt;br /&gt;IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, &lt;span class=&quot;docEmphMark&quot;&gt;ERROR, had problems decrypting&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;docEmphMark&quot;&gt;packet, probably due to mismatched pre-shared key.  Aborting&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;       &lt;a name=&quot;ch15lev3sec3&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docSection3Title&quot;&gt;Incompatible IPSec Transform Set&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;The security Cisco ASA displays an &quot;All IPSec SA  proposals found unacceptable&quot; if the IPSec transform set is mismatched  between the VPN devices. In this case, the Phase 1 SA &lt;a name=&quot;idd1e61883&quot;&gt;&lt;/a&gt;gets  established and the VPN devices fail to negotiate the IPSec SA. The  Cisco ASA checks the validity of the crypto map before rejecting the  IPSec SA, as shown in &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch15lev1sec6.html#ch15ex39&quot;&gt;Example 15-39&lt;/a&gt;.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;a name=&quot;ch15ex39&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docExampleTitle&quot;&gt;Example 15-39. Debugs When Incompatible IPSec Transform Set Is used&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;pre&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, Static Crypto Map check,&lt;br /&gt;&lt;br /&gt; checking map = IPSec_map, seq = 10...&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, Static Crypto Map check, map&lt;br /&gt;&lt;br /&gt; IPSec_map, seq = 10 is a successful match&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, IKE Remote Peer configured for&lt;br /&gt;&lt;br /&gt; SA: IPSec_map&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, processing IPSEC SA&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, &lt;span class=&quot;docEmphMark&quot;&gt;All IPSec SA proposals found&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;docEmphMark&quot;&gt; unacceptable!&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;       &lt;a name=&quot;ch15lev3sec4&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docSection3Title&quot;&gt;Mismatched Proxy Identities&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;If the encryption ACL on the security Cisco ASA does  not match the encryption ACL offered by the other end of the VPN tunnel,  the Cisco ASA rejects the IPSec SA and displays a &quot;Crypto Map Policy  not found&quot; error with the associated local and remote subnets that the  remote VPN device offered. In &lt;a class=&quot;docLink&quot; href=&quot;http://secret-epedemiology-statistic.org.ua/1587052091/ch15lev1sec6.html#ch15ex40&quot;&gt;Example 15-40&lt;/a&gt;,  the VPN peer 209.165.201.1 wants to negotiate IPSec SAs between  192.168.20.0 and 192.168.30.0, which the security Cisco ASA rejects  because the received identities do not match the configured crypto ACL.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;a name=&quot;ch15ex40&quot;&gt;&lt;/a&gt;  &lt;/div&gt;&lt;h5 style=&quot;text-align: justify;&quot; class=&quot;docExampleTitle&quot;&gt;Example 15-40. Debugs to Show Mismatched Proxy Identities&lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;pre&gt;[IKEv1 DECODE]: ID_IPV4_ADDR_SUBNET ID received--192.168.30.0--255.255.255.0&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, Received remote IP Proxy Subnet&lt;br /&gt;&lt;br /&gt; data in ID Payload:  Address 192.168.30.0,  Mask 255.255.255.0, Protocol 0, Port 0&lt;br /&gt;&lt;br /&gt;[IKEv1 DEBUG]: Group = 209.165.201.1, IP = 209.165.201.1, Processing ID&lt;br /&gt;&lt;br /&gt;[IKEv1 DECODE]: ID_IPV4_ADDR_SUBNET ID received--192.168.20.0--255.255.255.0&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, Received local IP Proxy Subnet&lt;br /&gt;&lt;br /&gt; data in ID Payload:  Address 192.168.20.0,  Mask 255.255.255.0, Protocol 0, Port 0&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, Static Crypto Map check,&lt;br /&gt;&lt;br /&gt; checking map = IPSec_map, seq = 10...&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, Static Crypto Map check, map =&lt;br /&gt;&lt;br /&gt; IPSec_map, seq = 10, ACL does not match proxy IDs src:192.168.30.0&lt;br /&gt;&lt;br /&gt; dst:192.168.20.0&lt;br /&gt;&lt;br /&gt;[IKEv1]: Group = 209.165.201.1, IP = 209.165.201.1, &lt;span class=&quot;docEmphMark&quot;&gt;Tunnel rejected: Crypto Map&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;docEmphMark&quot;&gt; Policy not found for Src:192.168.30.0, Dst: 192.168.20.0!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: justify;&quot; class=&quot;docSection1Title&quot;&gt;Summary&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;docText&quot;&gt;Everyday, more and more organizations are deploying  IPSec site-to-site tunnels to cut costs on traditional WAN links. It is a  responsibility of the security professional to design and implement an  IPSec solution that will fit the needs of an organization. If the other  end of the IPSec VPN tunnel is managed by a different security  professional, make sure that you consult with them before configuring  the ISAKMP and IPSec attributes in the ASA. This chapter discussed the  configuration guide on how to implement the site-to-site tunnels and  discussed the two deployment scenarios. If you implement the solution,  and the IPSec tunnel is not working as expected, use the appropriate &lt;span class=&quot;docEmphStrong&quot;&gt;show&lt;/span&gt; commands and monitor the status of the SAs. You can also turn on the ISAKMP and IPSec debugs to help narrow down the issue.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/344234712796004675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/344234712796004675'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/05/monitoring-and-troubleshooting-site-to.html' title='Monitoring and Troubleshooting Site-to-Site IPSec VPNs'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-4686172880926129175</id><published>2012-05-10T21:04:00.002+07:00</published><updated>2012-05-10T21:07:31.543+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CiscoCommands"/><title type='text'>Undocumented Cisco Commands</title><content type='html'>&lt;p&gt;           The data in this document has been gathered from a variety of sources:                               &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.boerland.com/dotu/&quot;&gt;Project DOTU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.heinzulm.com/hu03.html&quot;&gt;Undocumented IOS and Catalyst Commands on Heinz Ulm&#39;s web site&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Undocumented IOS commands at www.i-n-t.de (site no longer available)&lt;/li&gt;&lt;li&gt;cisco-nsp and cisco-nas mailing lists&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.cisco.com/&quot;&gt;Cisco.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;contributions from Cisco users&lt;/li&gt;&lt;li&gt;...and some which I can&#39;t remember&lt;/li&gt;&lt;/ul&gt;              &lt;p&gt;            If you have any suggestions or additions to this           list please contact him at &lt;a href=&quot;mailto:lf@elemental.net&quot;&gt;              lf@elemental.net&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;table width=&quot;95%&quot; border=&quot;0&quot; cellspacing=&quot;5&quot;&gt;&lt;tbody&gt;&lt;tr bg=&quot;&quot; style=&quot;color: rgb(0, 0, 0); font-weight: bold;&quot;&gt;&lt;td colspan=&quot;2&quot;&gt;Index&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1857&quot;&gt;[no] ip spd queue {min-threshold | max-threshold} &lt;n&gt; (IOS)&lt;/n&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2585&quot;&gt;show banff-reset (XID/CatOS, Catalyst 5000 series with NFFC)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1821&quot;&gt;[no] spd enable (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e80&quot;&gt;show caller (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e887&quot;&gt;aaa accounting delay-start (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1558&quot;&gt;show chunk [summary] (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2663&quot;&gt;aaa authorization console (IOS (&amp;gt;= 12.1(10.6)))&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e758&quot;&gt;show controller switch (Cat 2900XL/3500XL, IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2242&quot;&gt;aaa  pod server [port &lt;port number=&quot;&quot;&gt;] [auth-type {any | all |  session-key}] server-key &lt;string&gt; (IOS (&amp;gt;= 11.3(7)AA))&lt;/string&gt;&lt;/port&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2785&quot;&gt;show epc ... (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2331&quot;&gt;ais-enable (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2886&quot;&gt;show epc acl lookup {in|out} ... (IOS (Cat 2948G-L3, 4908G-L3, 8540))&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e719&quot;&gt;arap logging debug-extensions (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2868&quot;&gt;show epc acl tcam2acl interface &lt;interface&gt; {in|out} (IOS (Cat 2948G-L3, 4908G-L3, 8540))&lt;/interface&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2093&quot;&gt;bgp common-administration (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2904&quot;&gt;show epc ip-address interface &lt;interface&gt; all-entries (IOS (Cat 2948G-L3))&lt;/interface&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e701&quot;&gt;bgp maxas-limit &amp;lt;1 - 2000&amp;gt; (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2814&quot;&gt;show epc patricia &lt;ingress-interface&gt; ipucast detail (IOS)&lt;/ingress-interface&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1312&quot;&gt;bgp redistribute-internal (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2841&quot;&gt;show epc patricia &lt;interface&gt; mac (IOS (Cat 2948G-L3, 4908G-L3))&lt;/interface&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e259&quot;&gt;bridge-group &lt;bridge-num&gt; subscriber-loop-control (IOS)&lt;/bridge-num&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e945&quot;&gt;show idb (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e615&quot;&gt;clear ip eigrp [&lt;as&gt;] events (IOS)&lt;/as&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2514&quot;&gt;show inband (XID/CatOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e632&quot;&gt;clear ip eigrp [&lt;as&gt;] logging (IOS)&lt;/as&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2110&quot;&gt;show interface cable &lt;x&gt;/0 privacy statistic (IOS)&lt;/x&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e837&quot;&gt;clock source free-running|line primary (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e97&quot;&gt;show interfaces [&lt;interface-name&gt;] stats (IOS)&lt;/interface-name&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1061&quot;&gt;csim (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e114&quot;&gt;show interfaces [&lt;interface-name&gt;] switching (IOS)&lt;/interface-name&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1498&quot;&gt;debug buffer (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2561&quot;&gt;show ip cef [&lt;network&gt; [&lt;netmask&gt;]] internal (IOS)&lt;/netmask&gt;&lt;/network&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2349&quot;&gt;debug crypto isakmp detail (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e598&quot;&gt;show ip eigrp events [&lt;as-num&gt;] [&lt;start-num&gt;] [&lt;end-num&gt;] (IOS)&lt;/end-num&gt;&lt;/start-num&gt;&lt;/as-num&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2375&quot;&gt;debug crypto isakmp packet (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e649&quot;&gt;show ip eigrp sia-event (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2053&quot;&gt;debug dialer detailed (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e666&quot;&gt;show ip eigrp timers [&lt;as-num&gt;] (IOS)&lt;/as-num&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2070&quot;&gt;debug dialer holdq (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e547&quot;&gt;show ip ospf bad-checksum (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e581&quot;&gt;debug ip ospf monitor (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e530&quot;&gt;show ip ospf delete-list (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e357&quot;&gt;debug ip packet [detail] [&lt;access-list&gt;] dump (IOS)&lt;/access-list&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e496&quot;&gt;show ip ospf events (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1398&quot;&gt;debug isdn q931 l3 (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e513&quot;&gt;show ip ospf maxage-list (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e374&quot;&gt;debug mica {tx|rx} &lt;slot&gt;/&lt;port&gt; (IOS)&lt;/port&gt;&lt;/slot&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e564&quot;&gt;show ip ospf statistic (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e820&quot;&gt;debug modem csm (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e3158&quot;&gt;show ip route hash (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1516&quot;&gt;debug oir (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e3134&quot;&gt;show ip route profile (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1708&quot;&gt;debug parser mode (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1875&quot;&gt;show ip spd (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2724&quot;&gt;debug sanity (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1451&quot;&gt;show isdn memory detail (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e683&quot;&gt;dialer disable-multiencaps (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1416&quot;&gt;show isdn service [&lt;dsl&gt; | &lt;interface-name&gt;] detail (IOS)&lt;/interface-name&gt;&lt;/dsl&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e408&quot;&gt;dialer mult-map-same-name (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1434&quot;&gt;show isdn status detail (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1954&quot;&gt;eigrp event-log-site &lt;n&gt; (IOS)&lt;/n&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1624&quot;&gt;show isis private (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1937&quot;&gt;eigrp event-logging (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1576&quot;&gt;show isis timers (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1920&quot;&gt;eigrp kill-everyone (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1600&quot;&gt;show isis tree (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1971&quot;&gt;eigrp log-event-type [dual] [xmit] [transport] (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1645&quot;&gt;show list [none] (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1119&quot;&gt;enable engineer (XDI/CatOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1363&quot;&gt;show mbuf (XID/CatOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2704&quot;&gt;frame-relay fecn-create (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2310&quot;&gt;show memory big (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1540&quot;&gt;gdb {kernel | pid &lt;pid-num&gt; | {examine | debug} &lt;pid-num&gt;} (IOS)&lt;/pid-num&gt;&lt;/pid-num&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2460&quot;&gt;show mls nfde (XID/CatOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2154&quot;&gt;h323 h245 tunnel defer (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e41&quot;&gt;show mls status (Cat 6000 Native IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e462&quot;&gt;if-console &lt;slot-num&gt; [console|debug] (7000/7500 Series, IOS)&lt;/slot-num&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2928&quot;&gt;show mmc np5400 [config|flows|get|indications|ports|queue|registers|stat|send] [...] (IOS (Cat 2948G-L3, 4908G-L3))&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e318&quot;&gt;ip cache-ager &lt;secs-between-runs&gt; &lt;fraction-low-memory&gt; &lt;fraction&gt; (IOS (&amp;gt;=10.3(8) and &amp;gt;=11.0(3)))&lt;/fraction&gt;&lt;/fraction-low-memory&gt;&lt;/secs-between-runs&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e3092&quot;&gt;show mpls interfaces internal all (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e276&quot;&gt;ip  cache-invalidate-delay &lt;minimum-delay&gt; &lt;maximum-delay&gt;  &lt;quit-interval&gt; (IOS (&amp;gt;=10.3(8) and &amp;gt;=11.0(3)))&lt;/quit-interval&gt;&lt;/maximum-delay&gt;&lt;/minimum-delay&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2996&quot;&gt;show msfc (IOS (Cat 6k hybrid))&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2741&quot;&gt;ip ospf interface-retry &lt;retries&gt; (IOS)&lt;/retries&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e3044&quot;&gt;show msfc (CatOS (Cat 6k hybrid))&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e3110&quot;&gt;ip route profile (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e3020&quot;&gt;show msfc nvram (IOS (Cat 6k hybrid))&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e479&quot;&gt;ipc-console &lt;slot-num&gt; &lt;cpu&gt; (Catalyst 6000/6500 Series, IOS)&lt;/cpu&gt;&lt;/slot-num&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1666&quot;&gt;show parser modes (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1988&quot;&gt;ipx sap-interval {&lt;n&gt;|passive} (IOS (&amp;gt;=11.2))&lt;/n&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1687&quot;&gt;show parser unresolved (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2005&quot;&gt;ipx server-split-horizon-on-server-paths (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e3065&quot;&gt;show polaris fibmgr usage (CatOS (Cat 6k hybrid))&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2029&quot;&gt;ipx update interval {rip | sap} passive (IOS (&amp;gt;=11.3(1.3)))&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1204&quot;&gt;show region (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1380&quot;&gt;isdn incoming progress [validate|accept] (IOS (&amp;gt;= 12.1(3.3)T))&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1231&quot;&gt;show region address &lt;/a&gt;&lt;address&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1231&quot;&gt; (IOS)&lt;/a&gt;&lt;/address&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e854&quot;&gt;modem-mgmt csm debug rbs (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1275&quot;&gt;show slip (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1768&quot;&gt;mpls traffic-eng multicast-intact (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e148&quot;&gt;show snmp chassis (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2137&quot;&gt;multilink queuing bypass-fifo (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e236&quot;&gt;show snmp community (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e968&quot;&gt;neighbor &lt;ip-address&gt; don&#39;t-capability-negotiate (IOS)&lt;/ip-address&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e165&quot;&gt;show snmp host (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2171&quot;&gt;no logging snmp-authfail (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e182&quot;&gt;show snmp location (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e904&quot;&gt;no ppp microcode (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e131&quot;&gt;show snmp mib (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1258&quot;&gt;no snmp-server sparse-tables (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e219&quot;&gt;show snmp newcom (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2767&quot;&gt;ppp dnis &lt;number&gt; [&lt;number&gt; ...] (IOS)&lt;/number&gt;&lt;/number&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e199&quot;&gt;show snmp notify (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e740&quot;&gt;ppp ipcp accept-address (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1346&quot;&gt;show sum (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e444&quot;&gt;ppp ipcp dns|wins {accept | a.b.c.d [e.f.g.h] [accept]} (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2541&quot;&gt;show sum (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e426&quot;&gt;ppp ipcp ignore-map (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e59&quot;&gt;show tcam ... (Cat 6000 Native IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e391&quot;&gt;ppp ipcp unique-address (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1329&quot;&gt;snmp-server priority {low | normal | high} (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1044&quot;&gt;ppp max-configure &lt;num&gt; (IOS)&lt;/num&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1839&quot;&gt;spd headroom &lt;n&gt; (IOS)&lt;/n&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e871&quot;&gt;priv ()&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e23&quot;&gt;tcam priority high|low|medium (Cat 6000 Native IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1187&quot;&gt;ps -c (XDI/CatOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1093&quot;&gt;test aaa group radius &lt;username&gt; &lt;password&gt; (IOS)&lt;/password&gt;&lt;/username&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e985&quot;&gt;radius send service-type call-check (IOS (&amp;gt;= 12.1(4)T))&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1899&quot;&gt;test aim eeprom slot &lt;n&gt; (IOS)&lt;/n&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2645&quot;&gt;radius-server authorization default Framed-Protocol ppp (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e803&quot;&gt;test crash (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2627&quot;&gt;radius-server authorization permit missing Service-Type (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1804&quot;&gt;test mbus power &lt;slot&gt; on|off (GSR IOS)&lt;/slot&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1468&quot;&gt;radius-server unique-ident (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2225&quot;&gt;test ppp echotimeout &lt;interface-name&gt; (IOS)&lt;/interface-name&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1786&quot;&gt;service download-fl (GSR IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1747&quot;&gt;test transmit (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e6&quot;&gt;service internal (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e3203&quot;&gt;tracy_close &lt;module&gt; &lt;port&gt; (XID/CatOS with WS-X6608-T1 or WS-X6608-E1)&lt;/port&gt;&lt;/module&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1729&quot;&gt;service log backtrace (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e3185&quot;&gt;tracy_start &lt;module&gt; &lt;port&gt; (XID/CatOS with WS-X6608-T1 or WS-X6608-E1)&lt;/port&gt;&lt;/module&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e3221&quot;&gt;service unsupported-transceiver (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2681&quot;&gt;traffic-shape fecn-create (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2195&quot;&gt;service-policy classify-per-feature (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1006&quot;&gt;ttcp (Cisco 7200/7500, IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2401&quot;&gt;set trace &lt;category&gt; &lt;level&gt; (XID/CatOS)&lt;/level&gt;&lt;/category&gt;&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2609&quot;&gt;tx-queue-limit (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2442&quot;&gt;set trace monitor {enable|disable} (XID/CatOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e922&quot;&gt;virtual-template &lt;template-num&gt; pre-clone &lt;num&gt; (IOS)&lt;/num&gt;&lt;/template-num&gt;&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2487&quot;&gt;show acl stats (XID/CatOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2945&quot;&gt;vpdn ip udp ignore checksum (IOS)&lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr bgcolor=&quot;#ffffb0&quot;&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e1295&quot;&gt;show alignment (IOS)&lt;/a&gt;&lt;/td&gt;                &lt;td width=&quot;50%&quot;&gt;&lt;a href=&quot;http://www.elemental.net/%7Elf/undoc/#d0e2972&quot;&gt;vpdn {l2f|l2tp} session table-size &lt;size&gt; (IOS)&lt;/size&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4686172880926129175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4686172880926129175'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/05/undocumented-cisco-commands.html' title='Undocumented Cisco Commands'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-3364217941283436816</id><published>2012-04-13T17:04:00.001+07:00</published><updated>2012-04-13T17:05:27.708+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>The BGP Neighbor Process</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Like TCP, BGP is connection-oriented. An underlying connection between  two BGP speakers is established before any routing information is  exchanged. This connection takes place on TCP port 179. As with EIGRP  and OSPF, keepalive messages are sent out by the BGP speakers in order  to keep this relationship alive.&lt;br /&gt;&lt;br /&gt;Once the connection is established, the BGP speakers exchange routes and  synchronize their tables. After this initial exchange, a BGP speaker  will only send further updates upon a change in the network topology.&lt;br /&gt;&lt;br /&gt;The IGP protocols that use Autonomous Systems, IGRP and EIGRP, require  prospective neighbors to be in the same AS. This is not true with BGP.  Routers can be in different Autonomous Systems and still exchange  routes. The BGP neighbors do not have to be directly connected, and  often are not, but do need to be able to reach the IP addresses they use  in their neighbor statements.&lt;br /&gt;&lt;br /&gt;A BGP peer that is in the same AS is referred to as an Internal BGP  (iBGP) Peer, where a BGP peer in another AS is an External BGP (eBGP)  Peer.&lt;br /&gt;&lt;br /&gt;A sample iBGP configuration:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Router bgp 100 &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  Neighbor 10.1.1.2 remote-as 100 &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  A sample eBGP configuration: &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  Router bgp 100 &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  Neighbor 10.1.1.2 remote-as 200&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Cisco recommends that eBGP peers be directly connected, where iBGP peers generally will not be.&lt;br /&gt;&lt;br /&gt;Before we get too much farther into BGP theory, let&#39;s get a  configuration started. You&#39;ll use the router bgp command to configure a  router as a BGP speaker. Right after that, the neighbor command will be  used to identify this BGP speaker&#39;s potential neighbors. (The terms  &quot;peer&quot; and &quot;neighbor&quot; are interchangeable in BGP, but it&#39;s the neighbor  statement that is used to statically define neighbors. BGP is not  capable of discovering neighbors dynamically.)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;R1(config-router)#neighbor 172.12.123.3 remote-as 200&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;While almost all of the neighbor options are just that -- optional --  you do have to specify the BGP AS of the remote router. BGP has no  mechanism to dynamically discover neighbors. Remember, BGP speakers do  not have to be in the same AS to become peers. To verify that the remote  BGP speaker has become a peer, run show ip bgp neighbor.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;R1#show ip bgp neighbor &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  BGP neighbor is 172.12.123.3, remote AS 200, external link &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  BGP version 4, remote router ID 0.0.0.0 &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  BGP state = Active &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  Last read 00:01:39, hold time is 180, keepalive interval is 60 seconds &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  Received 0 messages, 0 notifications, 0 in queue &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  Sent 0 messages, 0 notifications, 0 in queue &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  Route refresh request: received 0, sent 0 &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  Default minimum time between advertisement runs is 30 seconds&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The output here can be a little misleading the first time you read it.  The first highlighted line shows 172.12.123.3 is a BGP neighbor, is  located in AS 200, and is an external link, indicating that the neighbor  is in another AS entirely. The second highlighted line shows the BGP  state as Active. This sounds great, but it actually means that a BGP  peer connection does not yet exist with the prospective neighbor.&lt;br /&gt;&lt;br /&gt;So even though the show ip bgp neighbor output indicated that this is an  Active neighbor relationship, that&#39;s not as good as it sounds. Of  course, the reason the peer relationship hasn&#39;t been established is that  we haven&#39;t configured R3 yet!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;R3(config)#router bgp 200 R3(config-router)#neighbor 172.12.123.1 remote-as 100&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Verify the peer establishment with show ip bgp neighbor:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;R3#show ip bgp neighbor &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  BGP neighbor is 172.12.123.1, remote AS 100, external link &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  BGP version 4, remote router ID 172.12.123.1 &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  BGP state = Established, up for 00:01:18 &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  Last read 00:00:17, hold time is 180, keepalive interval is 60 seconds &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  Local host: 172.12.123.3, Local port: 179 (BGP uses TCP Port 179) &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  Foreign host: 172.12.123.1, Foreign port: 11007 The peer relationship between R1 and R3 has been established.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Now that you know how the neighbor relationship itself is built, you  need to start learning the many options of the neighbor command. You&#39;ll  have to master these to become a CCNP and CCIE!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;About the Author&lt;/b&gt;&lt;br /&gt;Chris Bryant, CCIE #12933, is the owner of The Bryant Advantage (&lt;a href=&quot;http://www.thebryantadvantage.com/&quot; target=&quot;_BLANK&quot;&gt;http://www.thebryantadvantage.com&lt;/a&gt;),  home of free CCNP and CCNA tutorials! For my FREE &quot;How To Pass The  CCNA&quot; or &quot;CCNP&quot; ebook, visit the website and download your copies. Pass  your &lt;a href=&quot;http://www.thebryantadvantage.com/&quot; target=&quot;_BLANK&quot;&gt;CCNP exam&lt;/a&gt; with The Bryant Advantage! &lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/3364217941283436816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/3364217941283436816'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/04/bgp-neighbor-process.html' title='The BGP Neighbor Process'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-7901373135825102911</id><published>2012-04-13T17:03:00.000+07:00</published><updated>2012-04-13T17:04:27.137+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>Introduction to BGP</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Cisco certification candidates are introduced to BGP at the CCNP level,  but the reaction to its introduction always reminds me of something I  see often at the CCNA level.&lt;br /&gt;&lt;br /&gt; Whenever I teach distance-vector protocols in my class, I make sure my  students understand the many rules of distance-vector routing  thoroughly. After that, we move on to OSPF and link-state routing.&lt;br /&gt;&lt;br /&gt; And what do I tell my students before we move on to OSPF and link-state?  &quot;Take all that great stuff you just learned about distance-vector  routing and put it aside, because none of it applies here!&quot;&lt;br /&gt;&lt;br /&gt; That&#39;s about the time I get astonished looks and a few things thrown at me. :)&lt;br /&gt;&lt;br /&gt; What&#39;s this got to do with BGP? Well, when you start studying BGP, you  have to put a lot of preconceptions aside. It sounds like just another  routing protocol, like RIP or OSPF, but it&#39;s not.&lt;br /&gt;&lt;br /&gt; So... before we start studying BGP and looking at some of its many features, let&#39;s take a look at what BGP is and what it&#39;s not.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;What BGP Does and Who Uses It?&lt;/b&gt;&lt;br /&gt;If you&#39;re in a position where you&#39;re used to seeing or working with  routing protocols such as EIGRP and OSPF, you&#39;re probably now working  with BGP. BGP is not a protocol you&#39;re going to configure at the office  LAN. BGP is used to connect autonomous systems, which are very large  &quot;collections&quot; of networks. (Those of you who have studied IGRP and EIGRP  are familiar with the concepts of an AS.)&lt;br /&gt;&lt;br /&gt; As opposed to routing protocols such as EIGRP and OSPF, BGP is an  exterior routing protocol. BGP is not used to find a specific network  instead, it&#39;s used to find the AS where that given network can be found.  &lt;br /&gt;&lt;br /&gt; A good way to look at it is that networks are contained in Autonomous  Systems BGP helps you find the AS where a given network is found.  Routing protocols such as OSPF and EIGRP take it from there.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;BGP Terminology&lt;/b&gt;&lt;br /&gt;You&#39;ll be happy to know that BGP has a terminology all its own. Well,  you might not be happy about it, but it does! I&#39;m not going to throw a  bunch of terms at you right now, since these terms are better introduced  to you when you can see what they do. Having said that, here are a  couple of basic BGP terms that will help you make the transition from  IGPs to BGP. &lt;br /&gt;&lt;br /&gt; aggregation - This is just the BGP term for summarization. You&#39;re  familiar with route summarization from your CCNA studies, and if not,  it&#39;s time for a review. I told you you&#39;d be using those skills for a  long time!&lt;br /&gt;&lt;br /&gt; IGP - Interior Gateway Protocol. These are routing protocols that run within an Autonomous System, such as OSPF and EIGRP.&lt;br /&gt;&lt;br /&gt; EGP - Exterior Gateway Protocol. Remember from your CCNA studies that  EIGRP routes are indicated by the letter &quot;D&quot; in your routing table? Ever  wonder why? EGP, that&#39;s why. Run show ip route and take a look at the  routing table key. EGP was BGP&#39;s predecessor, and is still in the  routing table. EGP was there before EIGRP, so that&#39;s why &quot;E&quot; in the  routing table doesn&#39;t indicate an EIGRP route.&lt;br /&gt;&lt;br /&gt; We&#39;ll be adding to this list a great deal in the next few weeks. &lt;br /&gt;&lt;br /&gt; Now that you&#39;ve got a grasp on the differences between BGP and the IGPs  you&#39;ve been working with up to this point, it&#39;s time to start looking at  some basic BGP concepts and configurations.&lt;br /&gt;&lt;br /&gt; To your success,&lt;br /&gt;Chris Bryant&lt;br /&gt;CCIE #12933&lt;br /&gt;&lt;br /&gt; Chris Bryant, CCIE #12933, is the owner of The Bryant Advantage  (http://www.thebryantadvantage.com), home of free CCNA and CCNP  tutorials, The Ultimate CCNA Study Package, and Ultimate CCNP Study  Packages. Video courses and training, binary and subnetting help, and  corporate training are also available. Pass the CCNA exam with Chris  Bryant, CCIE #12933! For a copy of his FREE &quot;How To Pass The CCNA&quot; or  &quot;How To Pass The CCNP&quot; ebook, write to chris@thebryantadvantage.com! &lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/7901373135825102911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/7901373135825102911'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/04/introduction-to-bgp.html' title='Introduction to BGP'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-7761566742371195330</id><published>2012-04-13T15:04:00.001+07:00</published><updated>2012-04-13T15:04:31.110+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>IP Default-network vs. Default Static Routes</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;One point of confusion for some CCNA and CCNP candidates is the  difference between configuring a static default route and using the  Cisco routing command &lt;b&gt;ip default-network&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; At first glance, they appear to do the same thing. Both configure a  destination to which packets should be routed if there is no more  specific route in the routing table. &lt;br /&gt;&lt;br /&gt; The major difference between these two options is that configuring a  static default route only defines a default route for the router you&#39;re  configuring it on, while &lt;b&gt;ip default-network&lt;/b&gt; will propagate the route via its routing protocol. &lt;br /&gt;&lt;br /&gt; Let&#39;s examine the routing tables of a hub-and-spoke network using the ip  default-network command. R1 is the hub and R2 and R3 are the spokes.  They are directly connected via the network 172.12.123.0 /24, and each  has a loopback with a 32-bit mask that are numbered according to the  router number (1.1.1.1, etc.) RIP is running on all three routers and  the loopbacks are advertised.&lt;br /&gt;&lt;br /&gt; R1 has another serial interface with the IP address 10.1.1.1 /24, and  this network has been flagged as a default network with the command ip  default-network 10.0.0.0 . It is not being advertised by RIP. &lt;br /&gt;&lt;br /&gt; The routing protocol will then advertise this route. With RIP, the  default network is advertised as 0.0.0.0 . (With IGRP, it appears as the  network number, but is marked as an IGRP External route. ) This route  has been designated a candidate default route on R1, as we see with the  asterisk next to the 10.0.0.0 /24 network (code table removed for  brevity): &lt;br /&gt;&lt;br /&gt; &lt;i&gt;R1#show ip route  &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  Gateway of last resort is not set  &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;  1.0.0.0/32 is subnetted, 1 subnets &lt;/i&gt;&lt;br /&gt;&lt;i&gt; C 1.1.1.1 is directly connected, Loopback0 &lt;/i&gt;&lt;br /&gt;&lt;i&gt; R 2.0.0.0/8 [120/1] via 172.12.123.2, 00:00:11, Serial0 &lt;/i&gt;&lt;br /&gt;&lt;i&gt; R 3.0.0.0/8 [120/1] via 172.12.123.3, 00:00:11, Serial0 &lt;/i&gt;&lt;br /&gt;&lt;i&gt; 172.12.0.0/16 is variably subnetted, 2 subnets, 2 masks &lt;/i&gt;&lt;br /&gt;&lt;i&gt; C 172.12.21.0/30 is directly connected, BRI0 &lt;/i&gt;&lt;br /&gt;&lt;i&gt; C 172.12.123.0/24 is directly connected, Serial0 &lt;/i&gt;&lt;br /&gt;&lt;i&gt; &lt;b&gt;* 10.0.0.0/24 is subnetted, 1 subnets&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt; C 10.1.1.0 is directly connected, Serial1&lt;/i&gt;&lt;br /&gt;&lt;br /&gt; On R2 and R3, a default RIP route is now seen (code tables again deleted): &lt;br /&gt;&lt;br /&gt; &lt;i&gt;R2#show ip route &lt;/i&gt;&lt;br /&gt;&lt;i&gt; Gateway of last resort is 172.12.123.1 to network 0.0.0.0&lt;/i&gt; &lt;br /&gt;&lt;br /&gt; &lt;i&gt;R 1.0.0.0/8 [120/1] via 172.12.123.1, 00:00:00, Serial0.213 &lt;/i&gt;&lt;br /&gt;&lt;i&gt; 2.0.0.0/32 is subnetted, 1 subnets &lt;/i&gt;&lt;br /&gt;&lt;i&gt; C 2.2.2.2 is directly connected, Loopback0 &lt;/i&gt;&lt;br /&gt;&lt;i&gt; R 3.0.0.0/8 [120/2] via 172.12.123.1, 00:00:00, Serial0.213 &lt;/i&gt;&lt;br /&gt;&lt;i&gt; 172.12.0.0/16 is variably subnetted, 2 subnets, 2 masks &lt;/i&gt;&lt;br /&gt;&lt;i&gt; C 172.12.21.0/30 is directly connected, BRI0 &lt;/i&gt;&lt;br /&gt;&lt;i&gt; C 172.12.123.0/24 is directly connected, Serial0.213 &lt;/i&gt;&lt;br /&gt;&lt;i&gt; &lt;b&gt;R* 0.0.0.0/0 [120/1] via 172.12.123.1, 00:00:00, Serial0.213&lt;/b&gt;&lt;i&gt; &lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;  R3#show ip route &lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt; Gateway of last resort is 172.12.123.1 to network 0.0.0.0  &lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;  &lt;i&gt;R 1.0.0.0/8 [120/1] via 172.12.123.1, 00:00:27, Serial0.31 &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt; R 2.0.0.0/8 [120/2] via 172.12.123.1, 00:00:28, Serial0.31 &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt; 3.0.0.0/32 is subnetted, 1 subnets &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt; C 3.3.3.3 is directly connected, Loopback0 &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt; 172.12.0.0/24 is subnetted, 1 subnets &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt; C 172.12.123.0 is directly connected, Serial0.31 &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt; &lt;b&gt;R* 0.0.0.0/0 [120/1] via 172.12.123.1, 00:00:28, Serial0.31&lt;/b&gt;&lt;/i&gt; &lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;  And the default route works, since we can ping 10.1.1.1 from both R2 and  R3. Since they have no other match in their routing tables, they use  the default route.   &lt;i&gt;R2#ping 10.1.1.1 &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;  Type escape sequence to abort. &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt; Sending 5, 100-byte ICMP Echos to 10.1.1.1, timeout is 2 seconds: &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt; !!!!! &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt; Success rate is 100 percent (5/5), round-trip min/avg/max = 68/68/68 ms&lt;/i&gt;  &lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;  &lt;i&gt;R3#ping 10.1.1.1  &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt;  Type escape sequence to abort. &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt; Sending 5, 100-byte ICMP Echos to 10.1.1.1, timeout is 2 seconds: &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt; !!!!! &lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;i&gt; Success rate is 100 percent (5/5), round-trip min/avg/max = 68/68/68 ms&lt;/i&gt;   &lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;  When deciding whether to use a default static route or a default  network, keep in mind that if you want the routing protocol to propagate  the default route, the &lt;b&gt;ip default-network&lt;/b&gt; command will do that  for you. But if you want only the local router to have the default  route, a static IP route is the way to go. &lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;  Chris Bryant, CCIE #12933, is the owner of The Bryant Advantage, the  home of the world&#39;s clearest, most concise, most comprehensive CCNA  Study Guide available today. He offers free CCNA, CCNP, and Home Lab  Setup Tutorials on the website, as well as online boot camps, Video  courses and training, and binary/subnetting help. Join the revolution  against overpriced and incomplete CCNA and CCNP study guides - visit &lt;a href=&quot;http://www.thebryantadvantage.com/&quot; target=&quot;_BLANK&quot;&gt;www.thebryantadvantage.com&lt;/a&gt; today! &lt;/i&gt;&lt;/i&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/7761566742371195330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/7761566742371195330'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/04/ip-default-network-vs-default-static.html' title='IP Default-network vs. Default Static Routes'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-4924313298260747915</id><published>2012-04-13T14:51:00.001+07:00</published><updated>2012-04-13T14:51:52.537+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>Route Redistribution And The Seed Metric</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;In the &lt;a href=&quot;http://www.mcmcse.com/cisco/guides/troubleshooting_route_redistribution.shtml&quot; target=&quot;_BLANK&quot;&gt;first part&lt;/a&gt;  of this free CCNP / BSCI tutorial, we looked at how leaving one simple  word out of our route redistribution configuration - &quot;subnets&quot; -  resulted in an incomplete routing table when redistributing routes from  RIP to OSPF. (If you missed that part of the tutorial, visit my  website&#39;s &quot;Free Tutorials&quot; section.) Today, we&#39;ll look at redistributing  OSPF routes into RIP and identify another common redistribution error. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  We are using a three-router network. R5 is running RIP, R1 is serving as  a hub between R5 and R3 and is running RIP and OSPF, and R3 is running  OSPF.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  To begin this lab, we&#39;ll add three loopbacks to R3 and advertise them to R1 via OSPF. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  &lt;i&gt;R3(config)#int loopback33 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R3(config-if)#ip address 33.3.3.3 255.255.255.255 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R3(config-if)#int loopback34 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R3(config-if)#ip address 34.3.3.3 255.255.255.255 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R3(config-if)#int loopback35 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R3(config-if)#ip address 35.3.3.3 255.255.255.255 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R3(config-if)#router ospf 1 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R3(config-router)#network 33.3.3.3 0.0.0.0 area 1 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R3(config-router)#network 34.3.3.3 0.0.0.0 area 1 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R3(config-router)#network 35.3.3.3 0.0.0.0 area 1&lt;/i&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  R1 sees all three of these routes in its routing table. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  &lt;i&gt;R1#show ip route ospf &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; 34.0.0.0/32 is subnetted, 1 subnets &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; O IA 34.3.3.3 [110/65] via 172.12.123.3, 00:00:55, Serial0 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; 35.0.0.0/32 is subnetted, 1 subnets &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; O IA 35.3.3.3 [110/65] via 172.12.123.3, 00:00:45, Serial0 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; 33.0.0.0/32 is subnetted, 1 subnets &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; O IA 33.3.3.3 [110/65] via 172.12.123.3, 00:00:55, Serial0&lt;/i&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  We&#39;ll now redistribute these routes into RIP on R1. Remember the  &quot;subnets&quot; option we talked about in the first part of this tutorial?  There is no such option when redistributing OSPF routes into RIP, as IOS  Help shows us. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  &lt;i&gt;R1(config)#router rip &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R1(config-router)#redistribute ospf 1 ? &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; match Redistribution of OSPF routes &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; metric Metric for redistributed routes &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; route-map Route map reference &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; vrf VPN Routing/Forwarding Instance &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; &lt;cr&gt; &lt;/cr&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R1(config-router)#redistribute ospf 1&lt;/i&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  The routes have been redistributed into RIP with the redistribute ospf 1  command. (The &quot;1&quot; is the OSPF process number.) Let&#39;s look at R5 and see  the results. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  &lt;i&gt;R5#show ip route rip &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R5#&lt;/i&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  The routes aren&#39;t there, but we didn&#39;t get a warning from the router that we needed to do anything else. What is the problem? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  The problem is that RIP requires a seed metric to be specified when  redistributing routes into that protocol. A seed metric is a &quot;starter  metric&quot; that gives the RIP process a metric it can work with. The OSPF  metric of cost is incomprehensible to RIP, since RIP&#39;s sole metric is  hop count. We&#39;ve got to give RIP a metric it understands when  redistributing routes into that protocol, so let&#39;s go back to R1 and do  so. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  &lt;i&gt;R1(config)#router rip &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R1(config-router)#no redistribute ospf 1 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R1(config-router)#redistribute ospf 1 metric 2 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R5 now sees the routes. Note that the metric contained in the brackets is the seed metric. &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R5#show ip route rip &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; 34.0.0.0/32 is subnetted, 1 subnets &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R 34.3.3.3 [120/2] via 100.1.1.1, 00:00:24, Ethernet0 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; 35.0.0.0/32 is subnetted, 1 subnets &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R 35.3.3.3 [120/2] via 100.1.1.1, 00:00:24, Ethernet0 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; 33.0.0.0/32 is subnetted, 1 subnets &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R 33.3.3.3 [120/2] via 100.1.1.1, 00:00:24, Ethernet0&lt;/i&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  If you read the &lt;a href=&quot;http://www.mcmcse.com/cisco/guides/troubleshooting_route_redistribution.shtml&quot; target=&quot;_BLANK&quot;&gt;previous tutorial&lt;/a&gt;,  you may have noticed that we did not specify a seed metric for OSPF.  OSPF does not require a seed metric to be set during redistribution. You  also noticed that the router did tell us that there might be a problem  when we left the &quot;subnets&quot; option out of RIP&amp;gt;OSPF redistribution, but  the router didn&#39;t tell us anything about a seed metric when we  performed OSPF&amp;gt;RIP redistribution. This is a detail you must know by  heart in order to make your route redistribution successful!  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;   &lt;b&gt;About the Author:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt; Chris Bryant, CCIE #12933, is the owner of The Bryant Advantage , home of free &lt;a href=&quot;http://www.thebryantadvantage.com/&quot; target=&quot;_BLANK&quot;&gt;CCNA&lt;/a&gt; and CCNP tutorials! Pass the &lt;a href=&quot;http://www.thebryantadvantage.com/&quot; target=&quot;_BLANK&quot;&gt;CCNA exam&lt;/a&gt; with Chris Bryant! &lt;/span&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4924313298260747915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4924313298260747915'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/04/route-redistribution-and-seed-metric.html' title='Route Redistribution And The Seed Metric'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-1429773990617331668</id><published>2012-04-13T14:47:00.001+07:00</published><updated>2012-04-13T14:47:54.982+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>Troubleshooting Route Redistribution</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;If there&#39;s one CCNP / BSCI topic that looks so easy but can lead to a  real headache, it&#39;s route redistribution. I&#39;m not even talking about the  routing loops and suboptimal routing that can result when route  redistribution is done without proper planning - I&#39;m talking about the  basic commands themselves. Leaving out one single command option, or  forgetting what else needs to be redistributed when redistributing  dynamically discovered routes, can leave you with a routing table that  looks complete but does not result in full IP connectivity.&lt;br /&gt;&lt;br /&gt; In this free CCNP / BSCI tutorial series, we&#39;ll take a look at three  common errors in route redistribution configurations, and how to fix  them. We&#39;ll use three routers, R1, R3, and R5. R1 and R5 are in a RIPv2  domain and R1 and R3 are in an OSPF domain. R1 will be performing  two-way route redistribution.&lt;br /&gt;&lt;br /&gt; R5 is advertising its loopback, 5.5.5.5/24, into the RIPv2 domain. R1 sees this route in its RIP routing table:&lt;br /&gt;&lt;br /&gt; &lt;i&gt;R1#show ip route rip &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; 5.0.0.0/24 is subnetted, 1 subnets &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; R 5.5.5.0 [120/1] via 100.1.1.5, 00:00:01, Ethernet0&lt;/i&gt;&lt;br /&gt;&lt;br /&gt; For R3 to see this route, route redistribution must be configured on R1. We&#39;ll use the redistribute rip command to do so.&lt;br /&gt;&lt;br /&gt; &lt;i&gt;R1(config)#router ospf 1&lt;/i&gt;&lt;br /&gt;&lt;i&gt; R1(config-router)#redistribute rip&lt;/i&gt;&lt;br /&gt;&lt;i&gt; % Only classful networks will be redistributed&lt;/i&gt;&lt;br /&gt;&lt;br /&gt; The router immediately gives us a message that &quot;only classful networks  will be redistributed&quot;. What does this mean? Let&#39;s go to R3 and see if  that router is receiving this route.&lt;br /&gt;&lt;br /&gt; &lt;i&gt;R3#show ip route ospf &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; &amp;lt; no output &amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt; When we get no result from a show command, that means there&#39;s nothing to  show. The only routes that will be successfully redistributed with the  current configuration on R1 are classful networks, and 5.5.5.0/24 is a  subnet.&lt;br /&gt;&lt;br /&gt; To further illustrate the point, a classful network has been added to  R5. This network is 16.0.0.0 /8, and is now being advertised by RIP. R1  sees this network as classful...&lt;br /&gt;&lt;br /&gt; &lt;i&gt;R1#show ip route rip &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; R 16.0.0.0/8 [120/1] via 100.1.1.5, 00:00:00, Ethernet0 &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; 5.0.0.0/24 is subnetted, 1 subnets &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; R 5.5.5.0 [120/1] via 100.1.1.5, 00:00:00, Ethernet0&lt;/i&gt;&lt;br /&gt;&lt;br /&gt; ... and R3 is receiving the route through redistribution.&lt;br /&gt;&lt;br /&gt; &lt;i&gt;R3#show ip route ospf &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; O E2 16.0.0.0/8 [110/20] via 172.12.123.1, 00:00:08, Serial0.31&lt;/i&gt;&lt;br /&gt;&lt;br /&gt; To redistribute both classful and classless networks, the option &quot;subnets&quot; must be added to the redistribute command on R1.&lt;br /&gt;&lt;br /&gt; &lt;i&gt;R1(config)#router ospf 1 &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; R1(config-router)#no redistribute rip &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; R1(config-router)#redistribute rip subnets&lt;/i&gt;&lt;br /&gt;&lt;br /&gt; R3 will now see both the classful and classless networks being  redistributed into OSPF. (100.1.1.0 is the network connecting R1 and  R5.)&lt;br /&gt;&lt;br /&gt; &lt;i&gt;R3#show ip route ospf &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; O E2 16.0.0.0/8 [110/20] via 172.12.123.1, 00:00:20, Serial0.31 &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; 100.0.0.0/24 is subnetted, 1 subnets &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; O E2 100.1.1.0 [110/20] via 172.12.123.1, 00:00:20, Serial0.31 &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; 5.0.0.0/24 is subnetted, 1 subnets &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; O E2 5.5.5.0 [110/20] via 172.12.123.1, 00:00:20, Serial0.31&lt;/i&gt;&lt;br /&gt;&lt;br /&gt; This is one of the most common errors made during route redistribution,  but now you know what to look out for! In the next part of this free  CCNP / BSCI tutorial, we&#39;ll take a look at another such error.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;About the Author:&lt;/b&gt;&lt;br /&gt;Chris Bryant, CCIE #12933, is the owner of The Bryant Advantage , home of free &lt;a href=&quot;http://www.thebryantadvantage.com/&quot; target=&quot;_BLANK&quot;&gt;CCNA&lt;/a&gt; and CCNP tutorials! Pass the &lt;a href=&quot;http://www.thebryantadvantage.com/&quot; target=&quot;_BLANK&quot;&gt;CCNA exam&lt;/a&gt; with Chris Bryant! &lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/1429773990617331668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/1429773990617331668'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/04/troubleshooting-route-redistribution.html' title='Troubleshooting Route Redistribution'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1965646578725954968.post-4605474763523282378</id><published>2012-04-13T14:44:00.001+07:00</published><updated>2012-04-13T14:44:39.194+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BGP-OSPF"/><title type='text'>OSPF And Passive Interfaces</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;Your BSCI exam may well be the most  challenging of the four exams you must pass to become a CCNP, so you  have to have the details of every protocol on the exam mastered! Today,  we&#39;ll look at the passive-interface command as it relates to OSPF.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  Passive interfaces accept routing updates, but do not send them.  Regarding OSPF, even though OSPF does not sent &quot;routing updates&quot; in the  form that RIP, IGRP, and EIGRP do, you can still configure an  OSPF-enabled interface as passive in order to prevent OSPF traffic from  exiting that interface. No OSPF adjacency can be formed if one of the  interfaces involved is a passive interface, and if you configure an  OSPF-enabled interface as passive where an adjacency already exists, the  adjacency will drop almost immediately. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  In the following example, R1 and R2 have an existing OSPF adjacency over  their Ethernet interfaces. In an effort to reduce routing traffic, R1&#39;s  e0 interface is configured as passive. The adjacency drops right away. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  &lt;i&gt;R1(config)#router ospf 1 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R1(config-router)#passive-interface ethernet0 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R1(config-router)# &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; 18:31:11: %OSPF-5-ADJCHG: Process 1, Nbr 2.2.2.2 on Ethernet0 from FULL to DOWN, Neighbor Down: Interface down or detached&lt;/i&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  That&#39;s a pretty important detail to keep in mind when you&#39;re using the passive-interface command, wouldn&#39;t you say? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  You may well have a router that you want to configure most interfaces as  passive. There&#39;s no longer a need to configure each interface as  passive in that case - As of IOS version 12.0, you can now set all  interfaces on a router as passive for a given protocol with the  passive-interface default command. You can then configure each interface  that you do NOT want to be passive with the &quot;no passive-interface&quot;  command. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  &lt;i&gt;R3(config)#router ospf 1 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R3(config-router)#passive-interface default &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; To set the interfaces back to their default, just use the no passive-interface default command. &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;i&gt; R3(config-router)#no passive-interface default&lt;/i&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  The passive interface is a simple topic, but it can get a little tricky  when you start changing the default and then start configuring  interfaces on an individual level. Just be careful with this command on  exam day and in the real world, and you&#39;ll succeed in the BSCI exam room  and on real-world networks as well! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;  &lt;b&gt;About the Author:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt; Chris Bryant, CCIE #12933, is the owner of The Bryant Advantage , home of free &lt;a href=&quot;http://www.thebryantadvantage.com/&quot; target=&quot;_BLANK&quot;&gt;CCNA&lt;/a&gt; and CCNP tutorials! Pass the &lt;a href=&quot;http://www.thebryantadvantage.com/&quot; target=&quot;_BLANK&quot;&gt;CCNA exam&lt;/a&gt; with Chris Bryant! &lt;/span&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4605474763523282378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1965646578725954968/posts/default/4605474763523282378'/><link rel='alternate' type='text/html' href='http://refer-points.blogspot.com/2012/04/ospf-and-passive-interfaces.html' title='OSPF And Passive Interfaces'/><author><name>Huynh Phi Long</name><uri>http://www.blogger.com/profile/05075219638958704132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>