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 | <meta name="author" content="Campus Network Design Workshop" /> |
---|
8 | <title>Static Routing Exercise</title> |
---|
9 | <style type="text/css">code{white-space: pre;}</style> |
---|
10 | <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" /> |
---|
11 | </head> |
---|
12 | <body> |
---|
13 | <div id="header"> |
---|
14 | <h1 class="title">Static Routing Exercise</h1> |
---|
15 | <h2 class="author">Campus Network Design Workshop</h2> |
---|
16 | </div> |
---|
17 | <div id="TOC"> |
---|
18 | <ul> |
---|
19 | <li><a href="#introduction"><span class="toc-section-number">1</span> Introduction</a><ul> |
---|
20 | <li><a href="#router-types-used-in-the-lab"><span class="toc-section-number">1.1</span> Router types used in the lab</a></li> |
---|
21 | <li><a href="#address-space-allocation"><span class="toc-section-number">1.2</span> Address Space Allocation</a></li> |
---|
22 | </ul></li> |
---|
23 | <li><a href="#exercises"><span class="toc-section-number">2</span> Exercises</a><ul> |
---|
24 | <li><a href="#basic-router-configuration"><span class="toc-section-number">2.1</span> Basic Router Configuration</a></li> |
---|
25 | <li><a href="#interface-configuration"><span class="toc-section-number">2.2</span> Interface Configuration</a></li> |
---|
26 | <li><a href="#testing-connectivity"><span class="toc-section-number">2.3</span> Testing Connectivity</a></li> |
---|
27 | <li><a href="#static-routing"><span class="toc-section-number">2.4</span> Static routing</a></li> |
---|
28 | <li><a href="#default-route"><span class="toc-section-number">2.5</span> Default route</a></li> |
---|
29 | </ul></li> |
---|
30 | </ul> |
---|
31 | </div> |
---|
32 | <div class="figure"> |
---|
33 | <img src="data:image/png;base64,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EABfsLOS+DLXix6ofPBHjx4VmTR6tnTpUiLq3bu3610pKSl2u71Tp06nT5/u2LHj8OHDU1OL9a/s3Llz37599+7dI6I5c+YMHDjw4YcfPn36dFRUVGxs7Ny5c308NvYNaeWJc/Q2jY1VKhuUNbLDzJXq0G1lU6ZMmdu3b1+/ft3f39/prvDw8IMHD546dSo0NPTUqVM1a9Zs1KjRgQMH6H5l8/fff1erVrhYQuPGjQ8cOHD48OF69epdvny5UqVKjRs3zpXv57V4laOf+sYSlY2u4t0cfJy5EkzgwQcfJKLTp0+73nXixAkiCgkJYf8/efIkdwM2aYjo2LFjRFS/fn2bzVapUiUiOnz4sIzHya1yZNytgejkBGiJsCFMuCkrPSwvBprr3r07EX311Veud4WGhhJRXl4e+3/NmjXd7ad69epE9Ndffznuu3XrluxHyy5/YLXI0c+pz/xho5NUNw0kDTAmTJjQtGnTjz76KDk5+cyZMxcvXty4cePzzz9PRP369SOipKSkgoIC5trVN998091+mFF58fHx58+fv3LlyurVqzt37qzQMVuzI0cnnTfm77NBb41sgqNUHrUFpOM+GyL6999/p02blpmZefjw4bt37z7wwAPNmjVbvXr1nTt3pkyZsnDhwr/++qtmzZqDBg0aPnw4dzSa02ln8eLF06dPP3ToEBE98cQTcXFxzOILyrHaoqJ6GAlt8rBh8hxhIwvUNJrQc9gYnaVmpNZ8pID5m9GQNLJA0oD5WG0Ra20b08wcNmhAkwuSBszKOnmj+cnQzGEDskDSgLlZKm80LG5MGzYoa2SBpAErsE7eaMi0YQO+w58fWIdF8kbD4sacYYOyRi4oawBAFuYMG/CdFT7lWZONw+mu//3vfw0bNvTz82vYsGF6ejrvw/v372+z2erXr19QUMDcUlBQwEw2079/f6+ezqtn79WrV3h4+J49e4YNG9agQQM/P78qVao8+uijqampd+7ccdr4888/r1u3rpgntSCtihsThg3KGrmgrDElZkoY19s3bdrUu3fvZ5999syZM+3atXv11Vd//vln181mzZr18MMPHzlyhJkmwOFw9O3b98iRI4888sisWbPEP51Xz37r1q3s7Ozu3bsPHDgwPDw8Ozv7ypUru3fvbty4sd1uHzx4MHdXmZmZEyZMWLt2rccndWKRljSG+nlj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BcYHNnr06F27dkVHR7/66quFhYUhPDWAkCFsQACbNm0iorlz56ovZH9VZg1s3br1+vXrycnJKSkp7CSN3wuJaOnSpaWlpefOnevfv3/fvn3z8vKUHHrjjTeWL1/eq1evCRMmvPDCC2wamN8LjT399NMrVqxQX2LwoB999NEDDzzQv39/ZWYaC5XOnTtPnz6diGbMmNGlSxcimjhxonKH77777scff1xeXp6QkLB3797PP/+czZswNmbMmLKysi5duni93nXr1oXw1ABCw8UEAUbcaQKYIAAAJmGCAAAAwF0sPJuOsAEAgIAsKWuIq7DBnDQAAFlxFDbiwqacAADG+AobFDcAAJyw9tOYr7ABAAB+WHXChjgMGxQ3YIkoFc1VJSUlgwYN6tq166BBg0pLS/3+uNfrZVssNzU1sUuamprYZjNer1d/+8OHD48cObJbt26JiYlsswONgoICtpLGoHWN8YHUJvV7AAATVElEQVTNmjVryJAhJ06ceOuttwYOHNi1a9fevXs/+eSTGzdu/Oeff4J9LHCEm8fbuQsbAEsomyhrHDhwYPbs2WPGjKmrqxs9evRrr732448/6m+2adOm4cOHnz17li3Ub29vnzNnztmzZx977DG2wlTtl19+GTt2bFRU1G+//VZVVVVZWam5wfbt21evXr13716DAzY+sL///nv37t1paWnz5s0bMmTI7t27b9y48fPPPz/66KM+n2/hwoVBPRY4SKxFNhbiaFGnmnALPLGuk0+aDZWJaOrUqd9///2ZM2cGDhx45syZwYMHv/TSS999953+Z2tqakaMGHH9+vVPP/20vb39/fff79Wr1/Hjx/U7e86YMWPbtm3Hjh17/PHH9fezd+/ejIyMH374YejQofrjMXlgFRUVkydPrqqqGjFihPqnmpqaWDeamzdvmn8scIpAKzrZCJPMw2iCwoQ0UZw8eZL+27OS/Z9doufxeIqKiqKiolauXPnBBx9ERUUVFxfrk4aIDhw4QESLFi2Ki4tLSEhYvHhxc3Mzu+rw4cNs48uhQ4eGc2A7duxITEzUJA27f/pvU07zjwVghoVJQ9yGDc7cgE0aGhqIiPVuYf+/cuVKoBtPnTo1NTX19u3bt2/fTk1NnTJlit+b/fnnn+zGV65cWbJkyebNm9m2m0SUlpZWUlLy1FNPhXNgbW1tZWVlr7zyiuZH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" alt="Physical Topology" /><p class="caption">Physical Topology</p> |
---|
34 | </div> |
---|
35 | <p>Group interconnections:</p> |
---|
36 | <pre><code> ISP Link network 10.254.255.0/24 and fd00:fe:0:0::/64 |
---|
37 | +---------------+---------------+---------------+---------------+-----> |
---|
38 | | | | | | |
---|
39 | |.1 |.2 |.3 |.4 |.5 |
---|
40 | |g3/0 |g3/0 |g3/0 |g3/0 |g3/0 |
---|
41 | R11 R21 R31 R41 R51 |
---|
42 | |g1/0 |g1/0 |g1/0 |g1/0 |g1/0 |
---|
43 | |.1 |.1 |.1 |.1 |.1 |
---|
44 | | | | | | |
---|
45 | -+--+--+- -+--+--+- -+--+--+- -+--+--+- -+--+--+- |
---|
46 | | | | | | | | | | | |
---|
47 | |.2 |.3 |.2 |.3 |.2 |.3 |.2 |.3 |.2 |.3 |
---|
48 | |g1/0 |g1/0 |g1/0 |g1/0 |g1/0 |g1/0 |g1/0 |g1/0 |g1/0 |g1/0 |
---|
49 | R12 R13 R22 R23 R32 R33 R42 R43 R52 R53</code></pre> |
---|
50 | <p>g1/0 is shorthand for the GigabitEthernet 1/0 interface on the router, etc.</p> |
---|
51 | <p></p> |
---|
52 | <h1 id="introduction"><a href="#introduction"><span class="header-section-number">1</span> Introduction</a></h1> |
---|
53 | <p>The purpose of this exercise is to learn how to configure static routes on a group of Cisco routers to allow full IP reachability between the various networks.</p> |
---|
54 | <h2 id="router-types-used-in-the-lab"><a href="#router-types-used-in-the-lab"><span class="header-section-number">1.1</span> Router types used in the lab</a></h2> |
---|
55 | <p>Cisco 7206 VXR</p> |
---|
56 | <p>Any Cisco IOS based router platforum is suitable for these exercises. We choose to use the Cisco 7206 VXR router.</p> |
---|
57 | <p>The software used is from Cisco's IOS 15.1M or 15.2S release trains, but these exercises should be doable on any release from IOS 12.4 and 12.4T onwards. Obviously it is strongly recommended to use the newest release possible as it will have the most recent security fixes (not to mention new or more enhanced features when compared with the older releases).</p> |
---|
58 | <h2 id="address-space-allocation"><a href="#address-space-allocation"><span class="header-section-number">1.2</span> Address Space Allocation</a></h2> |
---|
59 | <p>The allocations have been made assuming 5 groups in the workshop. If more groups are needed, simply extend the address plan following the same scheme.</p> |
---|
60 | <table> |
---|
61 | <thead> |
---|
62 | <tr class="header"> |
---|
63 | <th align="left">Group</th> |
---|
64 | <th align="left">IPv4 Block</th> |
---|
65 | <th align="left">IPv6 Block</th> |
---|
66 | </tr> |
---|
67 | </thead> |
---|
68 | <tbody> |
---|
69 | <tr class="odd"> |
---|
70 | <td align="left">1</td> |
---|
71 | <td align="left">10.1.0.0/16</td> |
---|
72 | <td align="left">fd00:1::/32</td> |
---|
73 | </tr> |
---|
74 | <tr class="even"> |
---|
75 | <td align="left">2</td> |
---|
76 | <td align="left">10.2.0.0/16</td> |
---|
77 | <td align="left">fd00:2::/32</td> |
---|
78 | </tr> |
---|
79 | <tr class="odd"> |
---|
80 | <td align="left">3</td> |
---|
81 | <td align="left">10.3.0.0/16</td> |
---|
82 | <td align="left">fd00:3::/32</td> |
---|
83 | </tr> |
---|
84 | <tr class="even"> |
---|
85 | <td align="left">4</td> |
---|
86 | <td align="left">10.4.0.0/16</td> |
---|
87 | <td align="left">fd00:4::/32</td> |
---|
88 | </tr> |
---|
89 | <tr class="odd"> |
---|
90 | <td align="left">5</td> |
---|
91 | <td align="left">10.5.0.0/16</td> |
---|
92 | <td align="left">fd00:5::/32</td> |
---|
93 | </tr> |
---|
94 | <tr class="even"> |
---|
95 | <td align="left">ISP</td> |
---|
96 | <td align="left">10.254.0.0/16</td> |
---|
97 | <td align="left">fd00:fe::/32</td> |
---|
98 | </tr> |
---|
99 | </tbody> |
---|
100 | </table> |
---|
101 | <p>Each group will then further partition their space like this:</p> |
---|
102 | <table> |
---|
103 | <thead> |
---|
104 | <tr class="header"> |
---|
105 | <th align="left">IPv4</th> |
---|
106 | <th align="left">IPv6</th> |
---|
107 | <th align="left">Description</th> |
---|
108 | </tr> |
---|
109 | </thead> |
---|
110 | <tbody> |
---|
111 | <tr class="odd"> |
---|
112 | <td align="left">10.X.1.0/24</td> |
---|
113 | <td align="left">fd00:X:1:1::/64</td> |
---|
114 | <td align="left">Core Network</td> |
---|
115 | </tr> |
---|
116 | <tr class="even"> |
---|
117 | <td align="left">10.X.64.0/24</td> |
---|
118 | <td align="left">fd00:X:2:64::/64</td> |
---|
119 | <td align="left">Data Subnet (VLAN 64)</td> |
---|
120 | </tr> |
---|
121 | <tr class="odd"> |
---|
122 | <td align="left">10.X.65.0/24</td> |
---|
123 | <td align="left">fd00:X:2:65::/64</td> |
---|
124 | <td align="left">VOIP Subnet (VLAN 65)</td> |
---|
125 | </tr> |
---|
126 | <tr class="even"> |
---|
127 | <td align="left">10.X.254.0/24</td> |
---|
128 | <td align="left">fd00:X:0:FE::/64</td> |
---|
129 | <td align="left">Router Loopback Subnet</td> |
---|
130 | </tr> |
---|
131 | <tr class="odd"> |
---|
132 | <td align="left">10.X.255.0/24</td> |
---|
133 | <td align="left">fd00:X:0:FF::/64</td> |
---|
134 | <td align="left">Switch MGMT Subnet (VLAN 255)</td> |
---|
135 | </tr> |
---|
136 | </tbody> |
---|
137 | </table> |
---|
138 | <p>With X being your group number (1,2,3,4,5)</p> |
---|
139 | <p>The groups are connected together using a link subnet 10.254.255.0/24 and fd00:fe:0:0::/64, where each group's border router RX1 has address 10.254.255.X and fd00:fe:0:0::X on its external interface GigabitEthernet3/0.</p> |
---|
140 | <h1 id="exercises"><a href="#exercises"><span class="header-section-number">2</span> Exercises</a></h1> |
---|
141 | <h2 id="basic-router-configuration"><a href="#basic-router-configuration"><span class="header-section-number">2.1</span> Basic Router Configuration</a></h2> |
---|
142 | <p>Configure each router based on the following example:</p> |
---|
143 | <pre><code>hostname Rxx <-- e.g. R11 |
---|
144 | ! |
---|
145 | aaa new-model |
---|
146 | aaa authentication login default local |
---|
147 | aaa authentication enable default enable |
---|
148 | username nsrc secret nsrc |
---|
149 | enable secret nsrc |
---|
150 | service password-encryption |
---|
151 | line vty 0 4 |
---|
152 | transport preferred none |
---|
153 | line console 0 |
---|
154 | transport preferred none |
---|
155 | ! |
---|
156 | no logging console |
---|
157 | logging buffered 8192 debugging |
---|
158 | no ip domain-lookup |
---|
159 | ipv6 unicast-routing |
---|
160 | ipv6 cef</code></pre> |
---|
161 | <p>Explanations for some of the above commands</p> |
---|
162 | <p><em>aaa new-model</em></p> |
---|
163 | <p>The three AAA commands enable a more scalable method of authenticating user access to a router. AAA stands for authentication, authorization and accounting. The new-model mode gives greater flexibility, allowing provision of user accounts, as well as local and off-router authentication, authorization and accounting capabilities (amongst others).</p> |
---|
164 | <p><em>service password-encryption</em></p> |
---|
165 | <p>This specifies that all passwords stored on the router are obfuscated so they are not readable by anyone viewing the configuration. While better than plain text, the algorithm used is very simple, and easily reversible.</p> |
---|
166 | <p><em>transport preferred none</em></p> |
---|
167 | <p>This specifies that whatever is entered on the console and vty ports must be a command that the router understands. If 'none' was not specified, the router would try many of the supported transports (eg telnet, ssh,...) to resolve what the text sequence is.</p> |
---|
168 | <p><em>no logging console</em></p> |
---|
169 | <p>Given we are accessing the routers in the lab through their console ports, we don't really want the log messages cluttering up our work. Better to divert the console message into a log file, and view that log file as and when we need to. Besides, the console port on a router is a 9600 bits per second serial interface, and excessive console log messages can seriously impact the CPU performance.</p> |
---|
170 | <h2 id="interface-configuration"><a href="#interface-configuration"><span class="header-section-number">2.2</span> Interface Configuration</a></h2> |
---|
171 | <p>Configure each router's interface according to the diagram (where <strong>X</strong> represents your group):</p> |
---|
172 | <ul> |
---|
173 | <li>RX1: use Y=1</li> |
---|
174 | <li>RX2: use Y=2</li> |
---|
175 | <li>RX3: use Y=3</li> |
---|
176 | </ul> |
---|
177 | <pre><code>interface loopback 0 |
---|
178 | ip address 10.X.254.Y 255.255.255.255 |
---|
179 | ipv6 address fd00:X:0:fe::Y/128 |
---|
180 | ! |
---|
181 | interface GigabitEthernet1/0 |
---|
182 | ip address 10.X.1.Y 255.255.255.0 |
---|
183 | description Link to Core |
---|
184 | no ip redirects |
---|
185 | no ip directed-broadcast |
---|
186 | no ip proxy-arp |
---|
187 | ipv6 address fd00:X:1:1::Y/64 |
---|
188 | no ipv6 redirects |
---|
189 | no shutdown</code></pre> |
---|
190 | <p>In addition, router RX1 will configure an interface to allow it to reach the other groups:</p> |
---|
191 | <pre><code>interface GigabitEthernet3/0 |
---|
192 | ip address 10.254.255.X 255.255.255.0 |
---|
193 | description Link to Groups |
---|
194 | no ip redirects |
---|
195 | no ip directed-broadcast |
---|
196 | no ip proxy-arp |
---|
197 | ipv6 address fd00:fe:0:0::X/64 |
---|
198 | no ipv6 redirects |
---|
199 | ipv6 nd ra suppress all |
---|
200 | no shutdown</code></pre> |
---|
201 | <p>Routers RX2 and RX3 will configure access VLAN interfaces facing the backbone switches.</p> |
---|
202 | <p>RX2:</p> |
---|
203 | <pre><code>interface Fast0/0 |
---|
204 | no ip address |
---|
205 | no shutdown |
---|
206 | ! |
---|
207 | interface Fast0/0.64 |
---|
208 | encapsulation dot1Q 64 |
---|
209 | ip address 10.X.64.2 255.255.255.0 |
---|
210 | description Data Subnet (VLAN 64) |
---|
211 | no ip redirects |
---|
212 | no ip directed-broadcast |
---|
213 | no ip proxy-arp |
---|
214 | ipv6 address fd00:X:2:64::2/64 |
---|
215 | no ipv6 redirects |
---|
216 | no shutdown</code></pre> |
---|
217 | <p>Do the same for VLANs 65 and 255.</p> |
---|
218 | <p>RX3:</p> |
---|
219 | <pre><code>interface Fast0/0 |
---|
220 | no ip address |
---|
221 | no shutdown |
---|
222 | ! |
---|
223 | interface Fast0/0.64 |
---|
224 | encapsulation dot1Q 64 |
---|
225 | ip address 10.X.64.3 255.255.255.0 |
---|
226 | description Data Subnet (VLAN 64) |
---|
227 | no ip redirects |
---|
228 | no ip directed-broadcast |
---|
229 | no ip proxy-arp |
---|
230 | ipv6 address fd00:X:2:64::3/64 |
---|
231 | no ipv6 redirects |
---|
232 | no shutdown</code></pre> |
---|
233 | <p>Do the same for VLANs 65 and 255.</p> |
---|
234 | <p>Explanations for some of the above commands:</p> |
---|
235 | <p><em>no ip directed-broadcast</em></p> |
---|
236 | <p>An IP directed broadcast is an IP packet whose destination address is a valid broadcast address for some IP subnet, but which originates from a node that is not itself part of that destination subnet.</p> |
---|
237 | <p>Because directed broadcasts, and particularly Internet Control Message Protocol (ICMP) directed broadcasts, have been abused by malicious persons, we recommend disabling the ip directed-broadcast command on any intereface where directed broadcasts are not needed (probably all).</p> |
---|
238 | <p>IP directed broadcast is disabled by default in all Cisco IOS releases since 12.0, but most network operators still include it in their configuration templates.</p> |
---|
239 | <p><em>no ip proxy-arp</em></p> |
---|
240 | <p>Proxy ARP is the technique in which one host, usually a router, answers ARP requests intended for another machine. By "faking" its identity, the router accepts responsibility for routing packets to the "real" destination. Proxy ARP can help machines on a subnet reach remote subnets without the need to configure routing or a default gateway.</p> |
---|
241 | <p>The proxy ARP feature is disabled by default in all Cisco IOS releases since 12.0, but most network operators still include it in their configuration templates.</p> |
---|
242 | <p>Disadvantages of proxy arp:</p> |
---|
243 | <ul> |
---|
244 | <li>It increases the impact of ARP spoofing, in which a machine claims to be another in order to intercept packets.</li> |
---|
245 | <li>It hides network misconfigurations in hosts</li> |
---|
246 | <li>Hosts will have larger ARP tables</li> |
---|
247 | </ul> |
---|
248 | <p><em>no ip redirects</em></p> |
---|
249 | <p>ICMP redirects can be sent to a host when the router knows that another router in the same subnet has a better path to a destination. If a hacker installs a router in the network that causes the legitimate router to learn these illegitimate paths, the hacker's router will end up diverting legitimate traffic thanks to ICMP redirects. Thus, we recommend that you disable this feature in all your interfaces.</p> |
---|
250 | <p>ICMP redirects are disabled by default in all Cisco IOS releases since 12.0, but most network operators still include it in their configuration templates.</p> |
---|
251 | <p><em>ipv6 nd ra suppress [all]</em></p> |
---|
252 | <p>Don't send Router Announcement messages on this interface. These are invitations to other devices on this network to use this device as their default gateway. You would turn this off where this router is not an appropriate choice of default gateway on that network.</p> |
---|
253 | <p>The "all" flag is new in IOS 15.1(3)T3. It also disables solicited RA messages (where a client sends a broadcast asking for a router) as well as periodic messages.</p> |
---|
254 | <p>There should never be any need for Router Advertisement on an infrastructure interface as the only devices there would be routers, servers, and other L3 devices which have their network information configured manually (rather than automatically).</p> |
---|
255 | <h2 id="testing-connectivity"><a href="#testing-connectivity"><span class="header-section-number">2.3</span> Testing Connectivity</a></h2> |
---|
256 | <p>Ping your neighbor routers. For example from the first router in the group (RX1) you would do:</p> |
---|
257 | <pre><code>RX1# ping 10.X.1.2 <- RX2 |
---|
258 | RX1# ping 10.X.1.3 <- RX3 |
---|
259 | RX1# ping fd00:X:1:1::2 <- RX2 |
---|
260 | RX1# ping fd00:X:1:1::3 <- RX3</code></pre> |
---|
261 | <p>From RX2 you would ping .1 and .3, from RX3 you would ping .1 and .2.</p> |
---|
262 | <p>And verify the output of the following commands:</p> |
---|
263 | <pre><code>show arp : Shows ARP cache |
---|
264 | show interface <int> : Shows interface state and configuration |
---|
265 | show ip interface brief : Summary of all IP interfaces |
---|
266 | show ip interface <int> : Shows detailed interface IP state and config |
---|
267 | show ipv6 neighbors : Shows IPv6 neighbors |
---|
268 | show ipv6 interface brief : Summary of all IPv6 interfaces |
---|
269 | show ipv6 interface <int> : Shows idetailed nterface IPv6 state and config</code></pre> |
---|
270 | <p>Now try pinging these other addresses in your network:</p> |
---|
271 | <pre><code>RX1# ping 10.X.254.2 <- RX2 loopback |
---|
272 | RX1# ping 10.X.254.3 <- RX3 loopback |
---|
273 | RX1# ping 10.X.64.2 <- RX2 data VLAN interface |
---|
274 | RX1# ping 10.X.64.3 <- RX3 data VLAN interface |
---|
275 | RX1# ping 10.X.65.2 <- RX2 VOIP VLAN interface |
---|
276 | RX1# ping 10.X.65.3 <- RX3 VOIP VLAN interface |
---|
277 | RX1# ping 10.X.255.2 <- RX2 management VLAN interface |
---|
278 | RX1# ping 10.X.255.3 <- RX3 management VLAN interface |
---|
279 | RX1# ping ipv6 fd00:X:0:FE::2 <-- ditto for IPv6 |
---|
280 | RX1# ping ipv6 fd00:X:0:FE::3 |
---|
281 | RX1# ping ipv6 fd00:X:2:64::2 |
---|
282 | RX1# ping ipv6 fd00:X:2:64::3 |
---|
283 | RX1# ping ipv6 fd00:X:2:65::2 |
---|
284 | RX1# ping ipv6 fd00:X:2:65::3 |
---|
285 | RX1# ping ipv6 fd00:X:0:FF::2 |
---|
286 | RX1# ping ipv6 fd00:X:0:FF::3</code></pre> |
---|
287 | <p>What is happening? Why can we not ping some of the addresses?</p> |
---|
288 | <p>Now try pinging some addresses in the other groups (Z != X):</p> |
---|
289 | <pre><code>Rxx# ping 10.254.255.Z |
---|
290 | Rxx# ping fd00:fe:0:0::Z</code></pre> |
---|
291 | <p>Does it work from your border router RX1? Does it work from the core routers RX2 and RX3? Can you explain what is happening and why?</p> |
---|
292 | <h2 id="static-routing"><a href="#static-routing"><span class="header-section-number">2.4</span> Static routing</a></h2> |
---|
293 | <p>Look at the routing table (RIB):</p> |
---|
294 | <pre><code>show ip route |
---|
295 | show ipv6 route</code></pre> |
---|
296 | <p>To view the forwarding table (FIB):</p> |
---|
297 | <pre><code>show ip cef |
---|
298 | show ipv6 cef</code></pre> |
---|
299 | <p>Can you find route entries for the other groups, and for the ISP network, in the route table ? ... In the forwarding table ?</p> |
---|
300 | <p>What do you need to do to be able to reach those groups ? What do those groups need to do to be able to reach your group ?</p> |
---|
301 | <p>On your routers you will need to create static routes for:</p> |
---|
302 | <ul> |
---|
303 | <li>all of the other groups</li> |
---|
304 | <li>the ISP address space</li> |
---|
305 | <li>any networks in your group to which the router is not directly connected</li> |
---|
306 | </ul> |
---|
307 | <p>What will those routes point to (next hop) on R11 ? What will those routes point to (next hop) on R12 and R13 ?</p> |
---|
308 | <p>Remember the syntax for adding routes is:</p> |
---|
309 | <pre><code>ip route SUBNET MASK NEXT-HOP |
---|
310 | ipv6 route SUBNET/PREFIXLEN NEXT-HOP</code></pre> |
---|
311 | <p>For example:</p> |
---|
312 | <pre><code>R11(config)# ip route 10.2.0.0 255.255.0.0 10.254.255.2 |
---|
313 | R11(config)# ipv6 route fd00:2::/32 fd00:fe:0:0::2</code></pre> |
---|
314 | <p>Based on the information above, create the required routes to be able to reach all the other groups, and the ISP address space.</p> |
---|
315 | <h2 id="default-route"><a href="#default-route"><span class="header-section-number">2.5</span> Default route</a></h2> |
---|
316 | <p>Once you have all the class routing up, you can try adding a default route.</p> |
---|
317 | <p>On the network where the RX1 routers are linked together, there is also an ISP router; it has IP address 10.254.255.254 and fd00:fe:0:0::fe/64</p> |
---|
318 | <p>Where should the default route on RX2 and RX3 point?</p> |
---|
319 | <p>When you have done this, can you now ping outside the class? (Note: IPv4 should work but there may not be external IPv6 connectivity available)</p> |
---|
320 | <p>If ping to external hosts works, perhaps try a traceroute as well, and show your traceroute to the workshop instructors.</p> |
---|
321 | </body> |
---|
322 | </html> |
---|