1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
---|
2 | <html xmlns="http://www.w3.org/1999/xhtml"> |
---|
3 | <head> |
---|
4 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
---|
5 | <meta http-equiv="Content-Style-Type" content="text/css" /> |
---|
6 | <meta name="generator" content="pandoc" /> |
---|
7 | <title>Layer 2 Network Design Lab</title> |
---|
8 | <style type="text/css">code{white-space: pre;}</style> |
---|
9 | <link href="data:text/css,%2F%2A%0A%20%20%20%20Buttondown%0A%20%20%20%20A%20Markdown%2FMultiMarkdown%2FPandoc%20HTML%20output%20CSS%20stylesheet%0A%20%20%20%20Author%3A%20Ryan%20Gray%0A%20%20%20%20Date%3A%2015%20Feb%202011%0A%20%20%20%20Revised%3A%2021%20Feb%202012%0A%20%20%20%0A%20%20%20%20General%20style%20is%20clean%2C%20with%20minimal%20re%2Ddefinition%20of%20the%20defaults%20or%20%0A%20%20%20%20overrides%20of%20user%20font%20settings%2E%20The%20body%20text%20and%20header%20styles%20are%20%0A%20%20%20%20left%20alone%20except%20title%2C%20author%20and%20date%20classes%20are%20centered%2E%20A%20Pandoc%20TOC%20%0A%20%20%20%20is%20not%20printed%2C%20URLs%20are%20printed%20after%20hyperlinks%20in%20parentheses%2E%20%0A%20%20%20%20Block%20quotes%20are%20italicized%2E%20Tables%20are%20lightly%20styled%20with%20lines%20above%20%0A%20%20%20%20and%20below%20the%20table%20and%20below%20the%20header%20with%20a%20boldface%20header%2E%20Code%20%0A%20%20%20%20blocks%20are%20line%20wrapped%2E%20%0A%20%0A%20%20%20%20All%20elements%20that%20Pandoc%20and%20MultiMarkdown%20use%20should%20be%20listed%20here%2C%20even%20%0A%20%20%20%20if%20the%20style%20is%20empty%20so%20you%20can%20easily%20add%20styling%20to%20anything%2E%0A%20%20%20%20%0A%20%20%20%20There%20are%20some%20elements%20in%20here%20for%20HTML5%20output%20of%20Pandoc%2C%20but%20I%20have%20not%20%0A%20%20%20%20gotten%20around%20to%20testing%20that%20yet%2E%0A%2A%2F%0A%20%0A%2F%2A%20NOTES%3A%0A%20%0A%20%20%20%20Stuff%20tried%20and%20failed%3A%0A%20%20%20%20%0A%20%20%20%20It%20seems%20that%20specifying%20font%2Dfamily%3Aserif%20in%20Safari%20will%20always%20use%20%0A%20%20%20%20Times%20New%20Roman%20rather%20than%20the%20user%27s%20preferences%20setting%2E%0A%20%20%20%20%0A%20%20%20%20Making%20the%20font%20size%20different%20or%20a%20fixed%20value%20for%20print%20in%20case%20the%20screen%20%0A%20%20%20%20font%20size%20is%20making%20the%20print%20font%20too%20big%3A%20Making%20font%2Dsize%20different%20for%20%0A%20%20%20%20print%20than%20for%20screen%20causes%20horizontal%20lines%20to%20disappear%20in%20math%20when%20using%20%0A%20%20%20%20MathJax%20under%20Safari%2E%0A%2A%2F%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Front%20Matter%20%2D%2D%2D%2D%20%2A%2F%0A%20%0A%2F%2A%20Pandoc%20header%20DIV%2E%20Contains%20%2Etitle%2C%20%2Eauthor%20and%20%2Edate%2E%20Comes%20before%20div%23TOC%2E%20%0A%20%20%20Only%20appears%20if%20one%20of%20those%20three%20are%20in%20the%20document%2E%0A%2A%2F%0A%20%0Adiv%23header%2C%20header%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Put%20border%20on%20bottom%2E%20Separates%20it%20from%20TOC%20or%20body%20that%20comes%20after%20it%2E%20%2A%2F%0A%20%20%20%20border%2Dbottom%3A%201px%20solid%20%23aaa%3B%0A%20%20%20%20margin%2Dbottom%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%0A%2Etitle%20%2F%2A%20Pandoc%20title%20header%20%28h1%2Etitle%29%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20text%2Dalign%3A%20center%3B%0A%20%20%20%20%7D%0A%20%0A%2Eauthor%2C%20%2Edate%20%2F%2A%20Pandoc%20author%28s%29%20and%20date%20headers%20%28h2%2Eauthor%20and%20h3%2Edate%29%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20text%2Dalign%3A%20center%3B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20Pandoc%20table%20of%20contents%20DIV%20when%20using%20the%20%2D%2Dtoc%20option%2E%0A%20%20%20NOTE%3A%20this%20doesn%27t%20support%20Pandoc%27s%20%2D%2Did%2Dprefix%20option%20for%20%23TOC%20and%20%23header%2E%20%0A%20%20%20Probably%20would%20need%20to%20use%20div%5Bid%24%3D%27TOC%27%5D%20and%20div%5Bid%24%3D%27header%27%5D%20as%20selectors%2E%0A%2A%2F%0A%20%0Adiv%23TOC%2C%20nav%23TOC%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Put%20border%20on%20bottom%20to%20separate%20it%20from%20body%2E%20%2A%2F%0A%20%20%20%20border%2Dbottom%3A%201px%20solid%20%23aaa%3B%0A%20%20%20%20margin%2Dbottom%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%0A%40media%20print%0A%20%20%20%20%7B%0A%20%20%20%20div%23TOC%2C%20nav%23TOC%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20Don%27t%20display%20TOC%20in%20print%20%2A%2F%0A%20%20%20%20%20%20%20%20display%3A%20none%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Headers%20and%20sections%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Ah1%2C%20h2%2C%20h3%2C%20h4%2C%20h5%2C%20h6%0A%7B%0A%20%20%20%20font%2Dfamily%3A%20%22Helvetica%20Neue%22%2C%20Helvetica%2C%20%22Liberation%20Sans%22%2C%20Calibri%2C%20Arial%2C%20sans%2Dserif%3B%20%2F%2A%20Sans%2Dserif%20headers%20%2A%2F%0A%20%0A%20%20%20%20%2F%2A%20font%2Dfamily%3A%20%22Liberation%20Serif%22%2C%20%22Georgia%22%2C%20%22Times%20New%20Roman%22%2C%20serif%3B%20%2F%2A%20Serif%20headers%20%2A%2F%0A%20%0A%20%20%20%20page%2Dbreak%2Dafter%3A%20avoid%3B%20%2F%2A%20Firefox%2C%20Chrome%2C%20and%20Safari%20do%20not%20support%20the%20property%20value%20%22avoid%22%20%2A%2F%0A%7D%0A%20%0A%2F%2A%20Pandoc%20with%20%2D%2Dsection%2Ddivs%20option%20%2A%2F%0A%20%0Adiv%20div%2C%20section%20section%20%2F%2A%20Nested%20sections%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20margin%2Dleft%3A%202em%3B%20%2F%2A%20This%20will%20increasingly%20indent%20nested%20header%20sections%20%2A%2F%0A%20%20%20%20%7D%0A%20%0Ap%20%7B%7D%0A%20%0Ablockquote%0A%20%20%20%20%7B%20%0A%20%20%20%20font%2Dstyle%3A%20italic%3B%0A%20%20%20%20%7D%0A%20%0Ali%20%2F%2A%20All%20list%20items%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Ali%20%3E%20p%20%2F%2A%20Loosely%20spaced%20list%20item%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20margin%2Dtop%3A%201em%3B%20%2F%2A%20IE%3A%20lack%20of%20space%20above%20a%20%3Cli%3E%20when%20the%20item%20is%20inside%20a%20%3Cp%3E%20%2A%2F%0A%20%20%20%20%7D%0A%20%0Aul%20%2F%2A%20Whole%20unordered%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Aul%20li%20%2F%2A%20Unordered%20list%20item%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Aol%20%2F%2A%20Whole%20ordered%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Aol%20li%20%2F%2A%20Ordered%20list%20item%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Ahr%20%7B%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Some%20span%20elements%20%2D%2D%2D%20%2A%2F%0A%20%0Asub%20%2F%2A%20Subscripts%2E%20Pandoc%3A%20H%7E2%7EO%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Asup%20%2F%2A%20Superscripts%2E%20Pandoc%3A%20The%202%5End%5E%20try%2E%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%20%20%20%0Aem%20%2F%2A%20Emphasis%2E%20Markdown%3A%20%2Aemphasis%2A%20or%20%5Femphasis%5F%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%20%20%20%0Aem%20%3E%20em%20%2F%2A%20Emphasis%20within%20emphasis%3A%20%2AThis%20is%20all%20%2Aemphasized%2A%20except%20that%2A%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20font%2Dstyle%3A%20normal%3B%0A%20%20%20%20%7D%0A%20%0Astrong%20%2F%2A%20Markdown%20%2A%2Astrong%2A%2A%20or%20%5F%5Fstrong%5F%5F%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Links%20%28anchors%29%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Aa%20%2F%2A%20All%20links%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Keep%20links%20clean%2E%20On%20screen%2C%20they%20are%20colored%3B%20in%20print%2C%20they%20do%20nothing%20anyway%2E%20%2A%2F%0A%20%20%20%20text%2Ddecoration%3A%20none%3B%0A%20%20%20%20%7D%0A%20%0A%40media%20screen%0A%20%20%20%20%7B%0A%20%20%20%20a%3Ahover%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20On%20hover%2C%20we%20indicate%20a%20bit%20more%20that%20it%20is%20a%20link%2E%20%2A%2F%0A%20%20%20%20%20%20%20%20text%2Ddecoration%3A%20underline%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%0A%40media%20print%0A%20%20%20%20%7B%0A%20%20%20%20a%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20In%20print%2C%20a%20colored%20link%20is%20useless%2C%20so%20un%2Dstyle%20it%2E%20%2A%2F%0A%20%20%20%20%20%20%20%20color%3A%20black%3B%0A%20%20%20%20%20%20%20%20background%3A%20transparent%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20a%5Bhref%5E%3D%22http%3A%2F%2F%22%5D%3Aafter%2C%20a%5Bhref%5E%3D%22https%3A%2F%2F%22%5D%3Aafter%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20However%2C%20links%20that%20go%20somewhere%20else%2C%20might%20be%20useful%20to%20the%20reader%2C%0A%20%20%20%20%20%20%20%20%20%20%20so%20for%20http%20and%20https%20links%2C%20print%20the%20URL%20after%20what%20was%20the%20link%20%0A%20%20%20%20%20%20%20%20%20%20%20text%20in%20parens%0A%20%20%20%20%20%20%20%20%2A%2F%0A%20%20%20%20%20%20%20%20content%3A%20%22%20%28%22%20attr%28href%29%20%22%29%20%22%3B%0A%20%20%20%20%20%20%20%20font%2Dsize%3A%2090%25%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Images%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Aimg%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Let%20it%20be%20inline%20left%2Fright%20where%20it%20wants%20to%20be%2C%20but%20verticality%20make%20%0A%20%20%20%20%20%20%20it%20in%20the%20middle%20to%20look%20nicer%2C%20but%20opinions%20differ%2C%20and%20if%20in%20a%20multi%2Dline%20%0A%20%20%20%20%20%20%20paragraph%2C%20it%20might%20not%20be%20so%20great%2E%20%0A%20%20%20%20%2A%2F%0A%20%20%20%20vertical%2Dalign%3A%20middle%3B%0A%20%20%20%20%7D%0A%20%0Adiv%2Efigure%20%2F%2A%20Pandoc%20figure%2Dstyle%20image%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Center%20the%20image%20and%20caption%20%2A%2F%0A%20%20%20%20margin%2Dleft%3A%20auto%3B%0A%20%20%20%20margin%2Dright%3A%20auto%3B%0A%20%20%20%20text%2Dalign%3A%20center%3B%0A%20%20%20%20font%2Dstyle%3A%20italic%3B%0A%20%20%20%20%7D%0A%20%0Ap%2Ecaption%20%2F%2A%20Pandoc%20figure%2Dstyle%20caption%20within%20div%2Efigure%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Inherits%20div%2Efigure%20props%20by%20default%20%2A%2F%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Code%20blocks%20and%20spans%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Apre%2C%20code%20%0A%20%20%20%20%7B%0A%20%20%20%20background%2Dcolor%3A%20%23fdf7ee%3B%0A%20%20%20%20%2F%2A%20BEGIN%20word%20wrap%20%2A%2F%0A%20%20%20%20%2F%2A%20Need%20all%20the%20following%20to%20word%20wrap%20instead%20of%20scroll%20box%20%2A%2F%0A%20%20%20%20%2F%2A%20This%20will%20override%20the%20overflow%3Aauto%20if%20present%20%2A%2F%0A%20%20%20%20white%2Dspace%3A%20pre%2Dwrap%3B%20%2F%2A%20css%2D3%20%2A%2F%0A%20%20%20%20white%2Dspace%3A%20%2Dmoz%2Dpre%2Dwrap%20%21important%3B%20%2F%2A%20Mozilla%2C%20since%201999%20%2A%2F%0A%20%20%20%20white%2Dspace%3A%20%2Dpre%2Dwrap%3B%20%2F%2A%20Opera%204%2D6%20%2A%2F%0A%20%20%20%20white%2Dspace%3A%20%2Do%2Dpre%2Dwrap%3B%20%2F%2A%20Opera%207%20%2A%2F%0A%20%20%20%20word%2Dwrap%3A%20break%2Dword%3B%20%2F%2A%20Internet%20Explorer%205%2E5%2B%20%2A%2F%0A%20%20%20%20%2F%2A%20END%20word%20wrap%20%2A%2F%0A%20%20%20%20%7D%0A%20%0Apre%20%2F%2A%20Code%20blocks%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Distinguish%20pre%20blocks%20from%20other%20text%20by%20more%20than%20the%20font%20with%20a%20background%20tint%2E%20%2A%2F%0A%20%20%20%20padding%3A%200%2E5em%3B%20%2F%2A%20Since%20we%20have%20a%20background%20color%20%2A%2F%0A%20%20%20%20border%2Dradius%3A%205px%3B%20%2F%2A%20Softens%20it%20%2A%2F%0A%20%20%20%20%2F%2A%20Give%20it%20a%20some%20definition%20%2A%2F%0A%20%20%20%20border%3A%201px%20solid%20%23aaa%3B%0A%20%20%20%20%2F%2A%20Set%20it%20off%20left%20and%20right%2C%20seems%20to%20look%20a%20bit%20nicer%20when%20we%20have%20a%20background%20%2A%2F%0A%20%20%20%20margin%2Dleft%3A%20%200%2E5em%3B%0A%20%20%20%20margin%2Dright%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%0A%40media%20screen%0A%20%20%20%20%7B%0A%20%20%20%20pre%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20On%20screen%2C%20use%20an%20auto%20scroll%20box%20for%20long%20lines%2C%20unless%20word%2Dwrap%20is%20enabled%20%2A%2F%0A%20%20%20%20%20%20%20%20white%2Dspace%3A%20pre%3B%0A%20%20%20%20%20%20%20%20overflow%3A%20auto%3B%0A%20%20%20%20%20%20%20%20%2F%2A%20Dotted%20looks%20better%20on%20screen%20and%20solid%20seems%20to%20print%20better%2E%20%2A%2F%0A%20%20%20%20%20%20%20%20border%3A%201px%20dotted%20%23777%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%0Acode%20%2F%2A%20All%20inline%20code%20spans%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Ap%20%3E%20code%2C%20li%20%3E%20code%20%2F%2A%20Code%20spans%20in%20paragraphs%20and%20tight%20lists%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Pad%20a%20little%20from%20adjacent%20text%20%2A%2F%0A%20%20%20%20padding%2Dleft%3A%20%202px%3B%0A%20%20%20%20padding%2Dright%3A%202px%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0Ali%20%3E%20p%20code%20%2F%2A%20Code%20span%20in%20a%20loose%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20We%20have%20room%20for%20some%20more%20background%20color%20above%20and%20below%20%2A%2F%0A%20%20%20%20padding%3A%202px%3B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Math%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Aspan%2Emath%20%2F%2A%20Pandoc%20inline%20math%20default%20and%20%2D%2Djsmath%20inline%20math%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Tried%20font%2Dstyle%3Aitalic%20here%2C%20and%20it%20messed%20up%20MathJax%20rendering%20in%20some%20browsers%2E%20Maybe%20don%27t%20mess%20with%20at%20all%2E%20%2A%2F%0A%20%20%20%20%7D%0A%20%20%20%20%0Adiv%2Emath%20%2F%2A%20Pandoc%20%2D%2Djsmath%20display%20math%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%20%20%20%0Aspan%2ELaTeX%20%2F%2A%20Pandoc%20%2D%2Dlatexmathml%20math%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%20%0A%20%0Aeq%20%2F%2A%20Pandoc%20%2D%2Dgladtex%20math%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%20%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Tables%20%2D%2D%2D%2D%20%2A%2F%0A%20%0A%2F%2A%20%20A%20clean%20textbook%2Dlike%20style%20with%20horizontal%20lines%20above%20and%20below%20and%20under%20%0A%20%20%20%20the%20header%2E%20Rows%20highlight%20on%20hover%20to%20help%20scanning%20the%20table%20on%20screen%2E%0A%2A%2F%0A%20%0Atable%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dcollapse%3A%20collapse%3B%0A%20%20%20%20border%2Dspacing%3A%200%3B%20%2F%2A%20IE%206%20%2A%2F%0A%20%0A%20%20%20%20border%2Dbottom%3A%202pt%20solid%20%23000%3B%0A%20%20%20%20border%2Dtop%3A%202pt%20solid%20%23000%3B%20%2F%2A%20The%20caption%20on%20top%20will%20not%20have%20a%20bottom%2Dborder%20%2A%2F%0A%20%0A%20%20%20%20%2F%2A%20Center%20%2A%2F%0A%20%20%20%20margin%2Dleft%3A%20auto%3B%0A%20%20%20%20margin%2Dright%3A%20auto%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0Athead%20%2F%2A%20Entire%20table%20header%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dbottom%3A%201pt%20solid%20%23000%3B%0A%20%20%20%20background%2Dcolor%3A%20%23eee%3B%20%2F%2A%20Does%20this%20BG%20print%20well%3F%20%2A%2F%0A%20%20%20%20%7D%0A%20%0Atr%2Eheader%20%2F%2A%20Each%20header%20row%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%20%0A%20%0Atbody%20%2F%2A%20Entire%20table%20%20body%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20Table%20body%20rows%20%2A%2F%0A%20%0Atr%20%20%7B%0A%20%20%20%20%7D%0Atr%2Eodd%3Ahover%2C%20tr%2Eeven%3Ahover%20%2F%2A%20Use%20%2Eodd%20and%20%2Eeven%20classes%20to%20avoid%20styling%20rows%20in%20other%20tables%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20background%2Dcolor%3A%20%23eee%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%2F%2A%20Odd%20and%20even%20rows%20%2A%2F%0Atr%2Eodd%20%7B%7D%0Atr%2Eeven%20%7B%7D%0A%20%0Atd%2C%20th%20%2F%2A%20Table%20cells%20and%20table%20header%20cells%20%2A%2F%0A%20%20%20%20%7B%20%0A%20%20%20%20vertical%2Dalign%3A%20top%3B%20%2F%2A%20Word%20%2A%2F%0A%20%20%20%20vertical%2Dalign%3A%20baseline%3B%20%2F%2A%20Others%20%2A%2F%0A%20%20%20%20padding%2Dleft%3A%20%20%200%2E5em%3B%0A%20%20%20%20padding%2Dright%3A%20%200%2E5em%3B%0A%20%20%20%20padding%2Dtop%3A%20%20%20%200%2E2em%3B%0A%20%20%20%20padding%2Dbottom%3A%200%2E2em%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%2F%2A%20Removes%20padding%20on%20left%20and%20right%20of%20table%20for%20a%20tight%20look%2E%20Good%20if%20thead%20has%20no%20background%20color%2A%2F%0A%2F%2A%0Atr%20td%3Alast%2Dchild%2C%20tr%20th%3Alast%2Dchild%0A%20%20%20%20%7B%0A%20%20%20%20padding%2Dright%3A%200%3B%0A%20%20%20%20%7D%0Atr%20td%3Afirst%2Dchild%2C%20tr%20th%3Afirst%2Dchild%20%0A%20%20%20%20%7B%0A%20%20%20%20padding%2Dleft%3A%200%3B%0A%20%20%20%20%7D%0A%2A%2F%0A%20%0Ath%20%2F%2A%20Table%20header%20cells%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20font%2Dweight%3A%20bold%3B%20%0A%20%20%20%20%7D%0A%20%0Atfoot%20%2F%2A%20Table%20footer%20%28what%20appears%20here%20if%20caption%20is%20on%20top%3F%29%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Acaption%20%2F%2A%20This%20is%20for%20a%20table%20caption%20tag%2C%20not%20the%20p%2Ecaption%20Pandoc%20uses%20in%20a%20div%2Efigure%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20caption%2Dside%3A%20top%3B%0A%20%20%20%20border%3A%20none%3B%0A%20%20%20%20font%2Dsize%3A%200%2E9em%3B%0A%20%20%20%20font%2Dstyle%3A%20italic%3B%0A%20%20%20%20text%2Dalign%3A%20center%3B%0A%20%20%20%20margin%2Dbottom%3A%200%2E3em%3B%20%2F%2A%20Good%20for%20when%20on%20top%20%2A%2F%0A%20%20%20%20padding%2Dbottom%3A%200%2E2em%3B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Definition%20lists%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Adl%20%2F%2A%20The%20whole%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dtop%3A%202pt%20solid%20black%3B%0A%20%20%20%20padding%2Dtop%3A%200%2E5em%3B%0A%20%20%20%20border%2Dbottom%3A%202pt%20solid%20black%3B%0A%20%20%20%20%7D%0A%20%0Adt%20%2F%2A%20Definition%20term%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20font%2Dweight%3A%20bold%3B%0A%20%20%20%20%7D%0A%20%0Add%2Bdt%20%2F%2A%202nd%20or%20greater%20term%20in%20the%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dtop%3A%201pt%20solid%20black%3B%0A%20%20%20%20padding%2Dtop%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0Add%20%2F%2A%20A%20definition%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20margin%2Dbottom%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%0Add%2Bdd%20%2F%2A%202nd%20or%20greater%20definition%20of%20a%20term%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dtop%3A%201px%20solid%20black%3B%20%2F%2A%20To%20separate%20multiple%20definitions%20%2A%2F%0A%20%20%20%20%7D%0A%20%20%20%20%0A%2F%2A%20%2D%2D%2D%2D%20Footnotes%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Aa%2Efootnote%2C%20a%2EfootnoteRef%20%7B%20%2F%2A%20Pandoc%2C%20MultiMarkdown%20footnote%20links%20%2A%2F%0A%20%20%20%20font%2Dsize%3A%20small%3B%20%0A%20%20%20%20vertical%2Dalign%3A%20text%2Dtop%3B%0A%7D%0A%20%0Aa%5Bhref%5E%3D%22%23fnref%22%5D%2C%20a%2Ereversefootnote%20%2F%2A%20Pandoc%2C%20MultiMarkdown%2C%20%3F%3F%20footnote%20back%20links%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0A%40media%20print%0A%20%20%20%20%7B%0A%20%20%20%20a%5Bhref%5E%3D%22%23fnref%22%5D%2C%20a%2Ereversefootnote%20%2F%2A%20Pandoc%2C%20MultiMarkdown%20%2A%2F%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20Don%27t%20display%20these%20at%20all%20in%20print%20since%20the%20arrow%20is%20only%20something%20to%20click%20on%20%2A%2F%0A%20%20%20%20%20%20%20%20display%3A%20none%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20%0Adiv%2Efootnotes%20%2F%2A%20Pandoc%20footnotes%20div%20at%20end%20of%20the%20document%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%20%20%20%0Adiv%2Efootnotes%20li%5Bid%5E%3D%22fn%22%5D%20%2F%2A%20A%20footnote%20item%20within%20that%20div%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20You%20can%20class%20stuff%20as%20%22noprint%22%20to%20not%20print%2E%20%0A%20%20%20Useful%20since%20you%20can%27t%20set%20this%20media%20conditional%20inside%20an%20HTML%20element%27s%20%0A%20%20%20style%20attribute%20%28I%20think%29%2C%20and%20you%20don%27t%20want%20to%20make%20another%20stylesheet%20that%20%0A%20%20%20imports%20this%20one%20and%20adds%20a%20class%20just%20to%20do%20this%2E%0A%2A%2F%0A%20%0A%40media%20print%0A%20%20%20%20%7B%0A%20%20%20%20%2Enoprint%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20display%3Anone%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A" rel="stylesheet" type="text/css" /> |
---|
10 | </head> |
---|
11 | <body> |
---|
12 | <div id="header"> |
---|
13 | <h1 class="title">Layer 2 Network Design Lab</h1> |
---|
14 | </div> |
---|
15 | <div id="TOC"> |
---|
16 | <ul> |
---|
17 | <li><a href="#part-1"><span class="toc-section-number">1</span> Part 1</a><ul> |
---|
18 | <li><a href="#introduction"><span class="toc-section-number">1.1</span> Introduction</a><ul> |
---|
19 | <li><a href="#switch-types-used-in-the-lab"><span class="toc-section-number">1.1.1</span> Switch types used in the lab</a></li> |
---|
20 | <li><a href="#lab-access-instructions"><span class="toc-section-number">1.1.2</span> Lab access instructions</a></li> |
---|
21 | </ul></li> |
---|
22 | <li><a href="#hierarchical-redundant-network"><span class="toc-section-number">1.2</span> Hierarchical, redundant network</a><ul> |
---|
23 | <li><a href="#basic-switch-configuration"><span class="toc-section-number">1.2.1</span> Basic Switch Configuration</a></li> |
---|
24 | <li><a href="#ip-address-configuration"><span class="toc-section-number">1.2.2</span> IP Address Configuration</a></li> |
---|
25 | </ul></li> |
---|
26 | <li><a href="#spanning-tree-protocol"><span class="toc-section-number">1.3</span> Spanning Tree Protocol</a><ul> |
---|
27 | <li><a href="#stp-status"><span class="toc-section-number">1.3.1</span> STP Status</a></li> |
---|
28 | <li><a href="#stp-configuration"><span class="toc-section-number">1.3.2</span> STP Configuration</a></li> |
---|
29 | <li><a href="#disabling-stp"><span class="toc-section-number">1.3.3</span> Disabling STP</a></li> |
---|
30 | <li><a href="#simulate-a-backbone-failure"><span class="toc-section-number">1.3.4</span> Simulate a backbone failure</a></li> |
---|
31 | </ul></li> |
---|
32 | </ul></li> |
---|
33 | <li><a href="#part-2"><span class="toc-section-number">2</span> Part 2</a><ul> |
---|
34 | <li><a href="#vlans"><span class="toc-section-number">2.1</span> VLANs</a><ul> |
---|
35 | <li><a href="#configure-the-switches-with-data-voip-and-mgmt-vlans."><span class="toc-section-number">2.1.1</span> Configure the switches with DATA, VOIP and MGMT VLANs.</a></li> |
---|
36 | </ul></li> |
---|
37 | <li><a href="#vlan-load-balancing-with-pvst"><span class="toc-section-number">2.2</span> VLAN load-balancing with PVST</a></li> |
---|
38 | <li><a href="#stp-extended-features"><span class="toc-section-number">2.3</span> STP Extended Features</a><ul> |
---|
39 | <li><a href="#portfast"><span class="toc-section-number">2.3.1</span> PortFast</a></li> |
---|
40 | <li><a href="#bpduguard"><span class="toc-section-number">2.3.2</span> BPDUGuard</a></li> |
---|
41 | </ul></li> |
---|
42 | <li><a href="#port-bundling"><span class="toc-section-number">2.4</span> Port Bundling</a></li> |
---|
43 | </ul></li> |
---|
44 | <li><a href="#reference"><span class="toc-section-number">3</span> Reference</a><ul> |
---|
45 | <li><a href="#appendix-a---spanning-tree-configuration"><span class="toc-section-number">3.1</span> Appendix A - Spanning Tree Configuration</a></li> |
---|
46 | </ul></li> |
---|
47 | </ul> |
---|
48 | </div> |
---|
49 | <p></p> |
---|
50 | <h1 id="part-1"><span class="header-section-number">1</span> Part 1</h1> |
---|
51 | <h2 id="introduction"><span class="header-section-number">1.1</span> Introduction</h2> |
---|
52 | <p>The purpose of these exercises is to build Layer 2 (switched) networks utilizing the concepts explained in today's design presentations. Students will see how star topology, aggregation, virtual LANs, Spanning Tree Protocol, etc. are put to work.</p> |
---|
53 | <p>There will be 5 groups of students, with 4 switches per group. The distribution of IP address space for the building (Layer 2) networks will be as follows:</p> |
---|
54 | <ul> |
---|
55 | <li>Group 1: 10.1.64.0/24</li> |
---|
56 | <li>Group 2: 10.2.64.0/24</li> |
---|
57 | <li>Group 3: 10.3.64.0/24</li> |
---|
58 | <li>Group 4: 10.4.64.0/24</li> |
---|
59 | <li>Group 5: 10.5.64.0/24</li> |
---|
60 | </ul> |
---|
61 | <h3 id="switch-types-used-in-the-lab"><span class="header-section-number">1.1.1</span> Switch types used in the lab</h3> |
---|
62 | <p>Cisco 3725 with 16 Port 10BaseT/100BaseTX EtherSwitch (NM-16ESW) module</p> |
---|
63 | <p><em>Note: This Cisco model is actually a router, but the 16-port module provides basic Layer-2 capabilities, and we will use these as switches. Dynamips does not support the emulation of the Cisco Catalyst class of switches, unfortunately.</em></p> |
---|
64 | <h3 id="lab-access-instructions"><span class="header-section-number">1.1.2</span> Lab access instructions</h3> |
---|
65 | <p>Refer to the file called <a href="lab-access-dynamips.htm">lab-access-dynamips.htm</a></p> |
---|
66 | <h2 id="hierarchical-redundant-network"><span class="header-section-number">1.2</span> Hierarchical, redundant network</h2> |
---|
67 | <p>Our building network consists of two redundant backbone switches and two edge switches. The backbone switches connect to the core of our campus network and serve as aggregation points for all the edge switches. Edge switches serve the end users. Each edge switch has a connection to both backbone switches, so that if one of the backbone switches fails, the switch has an alternative connection.</p> |
---|
68 | <div class="figure"> |
---|
69 | <img src="data:image/png;base64,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" alt="Lab topology" /><p class="caption">Lab topology</p> |
---|
70 | </div> |
---|
71 | <h3 id="basic-switch-configuration"><span class="header-section-number">1.2.1</span> Basic Switch Configuration</h3> |
---|
72 | <p>Follow these instructions to configure each switch:</p> |
---|
73 | <ol style="list-style-type: decimal"> |
---|
74 | <li>Name the switch</li> |
---|
75 | </ol> |
---|
76 | <pre><code>enable |
---|
77 | config terminal |
---|
78 | hostname <NAME></code></pre> |
---|
79 | <ol start="2" style="list-style-type: decimal"> |
---|
80 | <li>Configure Authentication</li> |
---|
81 | </ol> |
---|
82 | <pre><code>aaa new-model |
---|
83 | aaa authentication login default local |
---|
84 | aaa authentication enable default enable |
---|
85 | username nsrc secret nsrc |
---|
86 | enable secret nsrc |
---|
87 | service password-encryption |
---|
88 | line vty 0 4 |
---|
89 | transport preferred none |
---|
90 | line console 0 |
---|
91 | transport preferred none</code></pre> |
---|
92 | <ol start="3" style="list-style-type: decimal"> |
---|
93 | <li>Configure logging</li> |
---|
94 | </ol> |
---|
95 | <pre><code>no logging console |
---|
96 | logging buffered 8192 debugging</code></pre> |
---|
97 | <ol start="4" style="list-style-type: decimal"> |
---|
98 | <li>Disable DNS resolution</li> |
---|
99 | </ol> |
---|
100 | <pre><code>no ip domain-lookup</code></pre> |
---|
101 | <ol start="5" style="list-style-type: decimal"> |
---|
102 | <li>Exit configuration mode and save</li> |
---|
103 | </ol> |
---|
104 | <pre><code>end |
---|
105 | write memory</code></pre> |
---|
106 | <h3 id="ip-address-configuration"><span class="header-section-number">1.2.2</span> IP Address Configuration</h3> |
---|
107 | <ol style="list-style-type: decimal"> |
---|
108 | <li>Assign each switch a different IP address as follows:</li> |
---|
109 | </ol> |
---|
110 | <pre><code>int vlan 1 |
---|
111 | ip address 10.X.64.Y 255.255.255.0 |
---|
112 | no shut |
---|
113 | end</code></pre> |
---|
114 | <p>Replace the "X" with your group number, and replace "Y" like this:</p> |
---|
115 | <pre><code>1. BBX1: 10.X.64.4 |
---|
116 | 1. BBX2: 10.X.64.5 |
---|
117 | 1. SWX1: 10.X.64.6 |
---|
118 | 1. SWX2: 10.X.64.7</code></pre> |
---|
119 | <p>Verify connectivity by pinging each switch. Do not continue until you can ping each switch from every other switch.</p> |
---|
120 | <p>HINT: If ping fails, but the configuration seems OK, try doing the following:</p> |
---|
121 | <pre><code>int vlan 1 |
---|
122 | shutdown |
---|
123 | no shutdown |
---|
124 | end</code></pre> |
---|
125 | <p>(this is not normal, but most likely a bug in the IOS code somewhere)</p> |
---|
126 | <h2 id="spanning-tree-protocol"><span class="header-section-number">1.3</span> Spanning Tree Protocol</h2> |
---|
127 | <h3 id="stp-status"><span class="header-section-number">1.3.1</span> STP Status</h3> |
---|
128 | <p>Run the following commands and pay close attention to the output:</p> |
---|
129 | <pre><code>show spanning-tree brief |
---|
130 | show spanning-tree blockedports |
---|
131 | show spanning-tree</code></pre> |
---|
132 | <ol style="list-style-type: lower-alpha"> |
---|
133 | <li><p>What is the priority on each switch?</p></li> |
---|
134 | <li><p>Which switch is the root? Why?</p></li> |
---|
135 | <li><p>Which ports are blocked? Why?</p></li> |
---|
136 | </ol> |
---|
137 | <h3 id="stp-configuration"><span class="header-section-number">1.3.2</span> STP Configuration</h3> |
---|
138 | <ol style="list-style-type: decimal"> |
---|
139 | <li>Configure the STP priorities explicitly for each switch, according to the plan in Appendix A.</li> |
---|
140 | </ol> |
---|
141 | <p>For example, on BB11:</p> |
---|
142 | <pre><code>BB11(config)#spanning-tree vlan 1 priority 12288</code></pre> |
---|
143 | <ol start="2" style="list-style-type: decimal"> |
---|
144 | <li>Verify:</li> |
---|
145 | </ol> |
---|
146 | <pre><code>show spannning-tree brief</code></pre> |
---|
147 | <p>Why is it so important to set the priorities explicitly?</p> |
---|
148 | <h3 id="disabling-stp"><span class="header-section-number">1.3.3</span> Disabling STP</h3> |
---|
149 | <p>We are now going to disable spanning tree to see what effect it has.</p> |
---|
150 | <p><em>WARNING: Disabling spanning tree has a significant effect on the Dynamips server's CPU load. For this reason, we cannot have all groups disable spanning tree at the same time. We will take turns.</em></p> |
---|
151 | <p><strong>ASK THE INSTRUCTOR BEFORE DISABLING STP!!!</strong></p> |
---|
152 | <p><strong>THE INSTRUCTOR MAY DEMO A BROADCAST STORM INSTEAD</strong></p> |
---|
153 | <p>When you get the go-ahead from the instructor, execute the following on each switch:</p> |
---|
154 | <pre><code>no spanning-tree vlan 1</code></pre> |
---|
155 | <p>Can the switches ping each other reliably now? Why?</p> |
---|
156 | <p>Watch the port counters on the inter-switch links.</p> |
---|
157 | <pre><code>show interfaces stats</code></pre> |
---|
158 | <p>What happens with the counters of the connected interfaces? What is going on?</p> |
---|
159 | <p>Very quickly enable STP again on all switches:</p> |
---|
160 | <pre><code>spanning-tree vlan 1</code></pre> |
---|
161 | <p>If this still doesn't recover, it may be necessary to get the instructor to restart the simulator.</p> |
---|
162 | <h3 id="simulate-a-backbone-failure"><span class="header-section-number">1.3.4</span> Simulate a backbone failure</h3> |
---|
163 | <ol style="list-style-type: decimal"> |
---|
164 | <li>Disconnect BBX1 from the rest of the network:</li> |
---|
165 | </ol> |
---|
166 | <pre><code>interface range fastEthernet 1/12 - 15 |
---|
167 | shutdown</code></pre> |
---|
168 | <p>While it is cut off from the rest, verify spanning tree status on the other switches.</p> |
---|
169 | <ol style="list-style-type: lower-alpha"> |
---|
170 | <li><p>Who is the root now?</p></li> |
---|
171 | <li><p>Verify port roles and status. Verify connectivity with ping.</p></li> |
---|
172 | </ol> |
---|
173 | <ol start="2" style="list-style-type: decimal"> |
---|
174 | <li>Reconnect BBX1:</li> |
---|
175 | </ol> |
---|
176 | <pre><code>interface range fastEthernet 1/12 - 15 |
---|
177 | no shutdown</code></pre> |
---|
178 | <p>What happens to the spanning tree when the switch comes back online?</p> |
---|
179 | <h1 id="part-2"><span class="header-section-number">2</span> Part 2</h1> |
---|
180 | <h2 id="vlans"><span class="header-section-number">2.1</span> VLANs</h2> |
---|
181 | <p>We now want to segment the network to separate end-user traffic from VOIP and network management traffic. Each of these segments will be a separate subnet.</p> |
---|
182 | <h3 id="configure-the-switches-with-data-voip-and-mgmt-vlans."><span class="header-section-number">2.1.1</span> Configure the switches with DATA, VOIP and MGMT VLANs.</h3> |
---|
183 | <p>VTP (VLAN Trunking Protocol) is a proprietary Cisco technology that allows for dynamic VLAN provisioning. We will not use it here.</p> |
---|
184 | <ol style="list-style-type: decimal"> |
---|
185 | <li>Disable VTP by setting it to 'transparent mode':</li> |
---|
186 | </ol> |
---|
187 | <pre><code>vtp mode transparent</code></pre> |
---|
188 | <ol start="2" style="list-style-type: decimal"> |
---|
189 | <li>Add the VLANs to the VLAN database and give them names to better identify them:</li> |
---|
190 | </ol> |
---|
191 | <pre><code>vlan 64 |
---|
192 | name DATA |
---|
193 | vlan 65 |
---|
194 | name VOIP |
---|
195 | vlan 255 |
---|
196 | name MGMT</code></pre> |
---|
197 | <ol start="3" style="list-style-type: decimal"> |
---|
198 | <li>Move the IP address to the MGMT vlan (notice the new subnet octet "255"):</li> |
---|
199 | </ol> |
---|
200 | <pre><code>interface vlan 1 |
---|
201 | no ip address |
---|
202 | interface vlan 255 |
---|
203 | ip address 10.X.255.Y 255.255.255.0</code></pre> |
---|
204 | <p>Verify connectivity between switches. Can you ping? What's missing?</p> |
---|
205 | <ol start="4" style="list-style-type: decimal"> |
---|
206 | <li>Configure trunk ports. Do the following for each port that needs to tag VLAN frames:</li> |
---|
207 | </ol> |
---|
208 | <pre><code>interface FastEthernet1/14 |
---|
209 | switchport mode trunk |
---|
210 | switchport trunk encapsulation dot1q</code></pre> |
---|
211 | <p>Note 1: The Cisco default is to use dot1q encapsulation (rather than the Cisco proprietary ISL). But we include the dot1q command in the configuration in any case.</p> |
---|
212 | <p>Note 2: Check Figure 1 to see which ports you need to modify. BBX1 and BBX2 are each connected to a router on Fast1/1. This port also needs to be a trunk.</p> |
---|
213 | <p>Try pinging between switches again. It should work now.</p> |
---|
214 | <ol start="5" style="list-style-type: decimal"> |
---|
215 | <li>Designate 5 edge ports each for DATA and VOIP VLAN access:</li> |
---|
216 | </ol> |
---|
217 | <p>On SWX1 and SWX2 only:</p> |
---|
218 | <pre><code>interface range Fast1/1 - 5 |
---|
219 | switchport mode access |
---|
220 | switchport access vlan 64 |
---|
221 | ! |
---|
222 | interface range Fast1/6 - 10 |
---|
223 | switchport mode access |
---|
224 | switchport access vlan 65</code></pre> |
---|
225 | <p>Verify which ports are members or trunks of each vlan:</p> |
---|
226 | <pre><code>show vlan-switch id <VLAN ID></code></pre> |
---|
227 | <p>Imagine that there are computers connected to the DATA vlan. Would they be able to ping the switch? Explain your response.</p> |
---|
228 | <p>Verify the Spanning Tree status:</p> |
---|
229 | <pre><code>show spanning-tree brief</code></pre> |
---|
230 | <p>Notice the root and bridge priorities on each VLAN (1,64,65,255). Are they the same?</p> |
---|
231 | <p><em>Note: This is called "Per-VLAN spanning tree", or PVST. This means that the switches are creating 4 separate trees, each with its own parameters, status, calculations, etc. Imagine if you had several hundred VLANs! This is certainly not ideal. There are better standards, like "Multiple Spanning Tree" (MST), that allow the administrator to create only the desired number of trees, and map groups of VLANs to each tree. Unfortunately, this Cisco device does not support MST.</em></p> |
---|
232 | <h2 id="vlan-load-balancing-with-pvst"><span class="header-section-number">2.2</span> VLAN load-balancing with PVST</h2> |
---|
233 | <p>Your two aggregation switches are each connected to a core router (not shown in the pictures).</p> |
---|
234 | <p>Suppose you wanted to load-balance the traffic from your various VLANs as they leave your aggregation switches towards your routers? How can you achieve this?</p> |
---|
235 | <ol style="list-style-type: decimal"> |
---|
236 | <li>Configure BBX1 as the root switch for VLANs 64,65, and BBX2 as the root switch for VLAN 255. Also, make each switch a secondary root for the other VLAN(s):</li> |
---|
237 | </ol> |
---|
238 | <p>On BBX1:</p> |
---|
239 | <pre><code>spanning-tree vlan 64 priority 12288 |
---|
240 | spanning-tree vlan 65 priority 12288 |
---|
241 | spanning-tree vlan 255 priority 16384</code></pre> |
---|
242 | <p>On BBX2:</p> |
---|
243 | <pre><code>spanning-tree vlan 64 priority 16384 |
---|
244 | spanning-tree vlan 65 priority 16384 |
---|
245 | spanning-tree vlan 255 priority 12288</code></pre> |
---|
246 | <p>On SWX1 and SWX2, the priorities are the same on every VLAN:</p> |
---|
247 | <pre><code>spanning-tree vlan 64 priority 24576 |
---|
248 | spanning-tree vlan 65 priority 24576 |
---|
249 | spanning-tree vlan 255 priority 24576</code></pre> |
---|
250 | <ol start="2" style="list-style-type: decimal"> |
---|
251 | <li>Verify that the root switch is the correct one in all cases:</li> |
---|
252 | </ol> |
---|
253 | <pre><code>show spanning-tree brief</code></pre> |
---|
254 | <h2 id="stp-extended-features"><span class="header-section-number">2.3</span> STP Extended Features</h2> |
---|
255 | <h3 id="portfast"><span class="header-section-number">2.3.1</span> PortFast</h3> |
---|
256 | <p>PortFast is a feature that allows end-user stations to be granted instant access to the L2 network. Instead of starting at the bottom of the Blocking-Listening- Learning-Forwarding hierarchy of states (30 seconds!), Portfast starts at the top. The port starts in Forwarding state, and if a loop is detected, STP does all its calculations and blocks the necessary ports. This feature should only be applied to ports that connect end-user stations.</p> |
---|
257 | <ol style="list-style-type: decimal"> |
---|
258 | <li>Configure end-user ports to be in PortFast mode:</li> |
---|
259 | </ol> |
---|
260 | <pre><code>interface range fast1/1 - 10 |
---|
261 | spanning-tree portfast</code></pre> |
---|
262 | <h3 id="bpduguard"><span class="header-section-number">2.3.2</span> BPDUGuard</h3> |
---|
263 | <p>With PortFast, end-user ports still participate in STP. That means that anything connected to those ports can send BPDUs and participate in (and affect the status of) the spanning tree calculations. For example, if the device connected to the edge port is configured with a lower bridge priority, it becomes the root switch and the tree topology becomes suboptimal.</p> |
---|
264 | <p>Another useful Cisco feature that avoids this situation is BPDUGuard. At the reception of BPDUs, the BPDU guard operation disables the port that has PortFast configured.</p> |
---|
265 | <ol style="list-style-type: decimal"> |
---|
266 | <li>Enable BPDUGuard on all ports with PortFast enabled:</li> |
---|
267 | </ol> |
---|
268 | <pre><code>spanning-tree portfast bpduguard</code></pre> |
---|
269 | <h2 id="port-bundling"><span class="header-section-number">2.4</span> Port Bundling</h2> |
---|
270 | <p>We now want more capacity and link redundancy between the aggregation switches.</p> |
---|
271 | <ol style="list-style-type: decimal"> |
---|
272 | <li>Configure a Port Channel between BBX1 and BBX2:</li> |
---|
273 | </ol> |
---|
274 | <pre><code>interface port-channel 1 |
---|
275 | description BBX1-BBX2 aggregate link |
---|
276 | ! |
---|
277 | interface range fast1/12 - 13 |
---|
278 | channel-group 1 mode on</code></pre> |
---|
279 | <ol start="2" style="list-style-type: decimal"> |
---|
280 | <li>Verify the status:</li> |
---|
281 | </ol> |
---|
282 | <pre><code>show interface port-channel 1</code></pre> |
---|
283 | <p>What capacity do you have now on the new trunk? Hint: Look for the line that says BW ... Kbit/sec</p> |
---|
284 | <ol start="3" style="list-style-type: decimal"> |
---|
285 | <li>Disable one of the ports in the bundle.</li> |
---|
286 | </ol> |
---|
287 | <pre><code>interface fast 1/12 |
---|
288 | shutdown</code></pre> |
---|
289 | <p>Is the channel still up?</p> |
---|
290 | <ol start="4" style="list-style-type: decimal"> |
---|
291 | <li>Enable it again:</li> |
---|
292 | </ol> |
---|
293 | <pre><code>interface fast 1/12 |
---|
294 | no shutdown</code></pre> |
---|
295 | <p><em>Note: There is a standard protocol for port bundling. It's called "LACP" (Link Aggregation Control Protocol). This particular Cisco device does not support LACP, so these port channels are actually using a proprietary Cisco protocol called "EtherChannel". All modern switches support LACP, so we strongly recommend using it, instead of any proprietary versions.</em></p> |
---|
296 | <p></p> |
---|
297 | <h1 id="reference"><span class="header-section-number">3</span> Reference</h1> |
---|
298 | <h2 id="appendix-a---spanning-tree-configuration"><span class="header-section-number">3.1</span> Appendix A - Spanning Tree Configuration</h2> |
---|
299 | <p>Refer to this priority table below for the appropriate priorities on each switch.</p> |
---|
300 | <table> |
---|
301 | <caption>Priority Table</caption> |
---|
302 | <col width="14%"></col> |
---|
303 | <col width="34%"></col> |
---|
304 | <col width="50%"></col> |
---|
305 | <thead> |
---|
306 | <tr class="header"> |
---|
307 | <th align="left">Priority</th> |
---|
308 | <th align="left">Description</th> |
---|
309 | <th align="left">Notes</th> |
---|
310 | </tr> |
---|
311 | </thead> |
---|
312 | <tbody> |
---|
313 | <tr class="odd"> |
---|
314 | <td align="left">0</td> |
---|
315 | <td align="left">Core Node</td> |
---|
316 | <td align="left">The core switches/routers will not be participating in STP... reserved in case they ever are</td> |
---|
317 | </tr> |
---|
318 | <tr class="even"> |
---|
319 | <td align="left">4096</td> |
---|
320 | <td align="left">Redundant Core Node</td> |
---|
321 | <td align="left">Ditto</td> |
---|
322 | </tr> |
---|
323 | <tr class="odd"> |
---|
324 | <td align="left">8192</td> |
---|
325 | <td align="left">Reserved</td> |
---|
326 | <td align="left"></td> |
---|
327 | </tr> |
---|
328 | <tr class="even"> |
---|
329 | <td align="left">12288</td> |
---|
330 | <td align="left"><strong>Building Backbone</strong> (BBX1)</td> |
---|
331 | <td align="left"></td> |
---|
332 | </tr> |
---|
333 | <tr class="odd"> |
---|
334 | <td align="left">16384</td> |
---|
335 | <td align="left"><strong>Redundant Backbones</strong> (BBX2)</td> |
---|
336 | <td align="left"></td> |
---|
337 | </tr> |
---|
338 | <tr class="even"> |
---|
339 | <td align="left">20480</td> |
---|
340 | <td align="left">Secondary Backbone</td> |
---|
341 | <td align="left">This is for building complexes, where there are separate building (secondary) backbones that terminate at the complex backbone.</td> |
---|
342 | </tr> |
---|
343 | <tr class="odd"> |
---|
344 | <td align="left">24576</td> |
---|
345 | <td align="left"><strong>Access Switches</strong> (SWX1, SWX2)</td> |
---|
346 | <td align="left">This is the normal edge-device priority</td> |
---|
347 | </tr> |
---|
348 | <tr class="even"> |
---|
349 | <td align="left">28672</td> |
---|
350 | <td align="left">Access Switches</td> |
---|
351 | <td align="left">Used for access switches that are daisy-chained from another access switch. We're using this terminology instead of "aggregation switch" because it's hard to define when a switch stops being an access switch and becomes an aggregation switch.</td> |
---|
352 | </tr> |
---|
353 | <tr class="odd"> |
---|
354 | <td align="left">32768</td> |
---|
355 | <td align="left">Default</td> |
---|
356 | <td align="left">No managed network devices should have this priority.</td> |
---|
357 | </tr> |
---|
358 | </tbody> |
---|
359 | </table> |
---|
360 | <p></p> |
---|
361 | </body> |
---|
362 | </html> |
---|