Agenda: lab2-flat-to-routed2.htm

File lab2-flat-to-routed2.htm, 145.7 KB (added by Perez Matsiko, 6 years ago)
Line 
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>Converting a flat network to a routed network</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">Converting a flat network to a routed network</h1>
14</div>
15<div id="TOC">
16<ul>
17<li><a href="#overview"><span class="toc-section-number">1</span> Overview</a><ul>
18<li><a href="#objectives"><span class="toc-section-number">1.1</span> Objectives</a></li>
19<li><a href="#planned-network"><span class="toc-section-number">1.2</span> Planned network</a></li>
20<li><a href="#kit-access-instructions"><span class="toc-section-number">1.3</span> Kit access instructions</a></li>
21<li><a href="#master-addressing-plan"><span class="toc-section-number">1.4</span> Master addressing plan</a></li>
22</ul></li>
23<li><a href="#prepare-new-nat-configuration"><span class="toc-section-number">2</span> Prepare new NAT configuration</a></li>
24<li><a href="#introduce-the-first-routed-subnet-noc"><span class="toc-section-number">3</span> Introduce the first routed subnet: NOC</a><ul>
25<li><a href="#create-new-subnet"><span class="toc-section-number">3.1</span> Create new subnet</a></li>
26<li><a href="#check-no-nat"><span class="toc-section-number">3.2</span> Check no NAT</a></li>
27<li><a href="#renumber-servers"><span class="toc-section-number">3.3</span> Renumber servers</a></li>
28<li><a href="#examine-the-config"><span class="toc-section-number">3.4</span> Examine the config</a></li>
29</ul></li>
30<li><a href="#renumber-first-building-admin"><span class="toc-section-number">4</span> Renumber first building: Admin</a><ul>
31<li><a href="#create-the-new-vlan"><span class="toc-section-number">4.1</span> Create the new VLAN</a></li>
32<li><a href="#update-the-dhcp-server"><span class="toc-section-number">4.2</span> Update the DHCP server</a></li>
33<li><a href="#add-static-route"><span class="toc-section-number">4.3</span> Add static route</a></li>
34<li><a href="#assign-new-vlan-to-a-test-port"><span class="toc-section-number">4.4</span> Assign new VLAN to a test port</a></li>
35<li><a href="#assign-new-vlan-to-the-actual-building"><span class="toc-section-number">4.5</span> Assign new VLAN to the actual building</a></li>
36<li><a href="#kick-the-clients"><span class="toc-section-number">4.6</span> Kick the clients</a></li>
37</ul></li>
38<li><a href="#move-old-network-behind-the-core"><span class="toc-section-number">5</span> Move old network behind the core</a></li>
39<li><a href="#tidy-up-static-routing"><span class="toc-section-number">6</span> Tidy up static routing</a></li>
40<li><a href="#migrate-other-buildings"><span class="toc-section-number">7</span> Migrate other buildings</a></li>
41<li><a href="#extension-exercises"><span class="toc-section-number">8</span> Extension exercises</a></li>
42<li><a href="#appendix-configuration-snippets"><span class="toc-section-number">9</span> Appendix: configuration snippets</a><ul>
43<li><a href="#cisco-configuration"><span class="toc-section-number">9.1</span> Cisco configuration</a></li>
44<li><a href="#linux-configuration"><span class="toc-section-number">9.2</span> Linux configuration</a><ul>
45<li><a href="#dhcp-server"><span class="toc-section-number">9.2.1</span> DHCP server</a></li>
46<li><a href="#static-routes"><span class="toc-section-number">9.2.2</span> Static routes</a></li>
47</ul></li>
48</ul></li>
49</ul>
50</div>
51<h1 id="overview"><a href="#overview"><span class="header-section-number">1</span> Overview</a></h1>
52<h2 id="objectives"><a href="#objectives"><span class="header-section-number">1.1</span> Objectives</a></h2>
53<p>In this lab, you are going to convert a flat network into a full routed network, by using the layer 3 features of the switch you have.</p>
54<p>Rather than building a new network from scratch, we will convert the existing network step-by-step, so that each step can be rolled back individually if it doesn't work, aiming to keep any disruption as localised as possible.</p>
55<p>Work together closely in your group, to make sure you all know what's happening at each step. Since you all have your laptops on the wired network, you will be able to tell if you have broken your campus!</p>
56<h2 id="planned-network"><a href="#planned-network"><span class="header-section-number">1.2</span> Planned network</a></h2>
57<p>The network we are aiming to build looks like this:</p>
58<div class="figure">
59<img src="data:image/png;base64,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" alt="Routed campus network" /><p class="caption">Routed campus network</p>
60</div>
61<p>Notice how the core switch has turned into a core router. We will do this by using its layer 3 features.</p>
62<h2 id="kit-access-instructions"><a href="#kit-access-instructions"><span class="header-section-number">1.3</span> Kit access instructions</a></h2>
63<ul>
64<li>The Cisco console port is accessed via telnet to 10.10.0.241 port 210X, where X is your group number</li>
65<li>The DHCP VM is accessed via ssh to 10.10.0.X or <code>hostX.ws.nsrc.org</code>. The username and password are given out in class</li>
66<li>The core switch/router is a real device and accessed using a real serial console cable!</li>
67</ul>
68<h2 id="master-addressing-plan"><a href="#master-addressing-plan"><span class="header-section-number">1.4</span> Master addressing plan</a></h2>
69<p>Each group has a block of &quot;public&quot; IP addresses 100.64.X.0/24 (where X is your group number), and will be using private addresses from the 10.0.0.0/8 range.</p>
70<p>We have designed the following VLAN and addressing plan for you to use:</p>
71<table>
72<thead>
73<tr class="header">
74<th align="left">Building</th>
75<th align="left">Network</th>
76<th align="right">VLAN</th>
77<th align="left">IPv4</th>
78<th align="left">NAT to</th>
79<th align="left">IPv6</th>
80</tr>
81</thead>
82<tbody>
83<tr class="odd">
84<td align="left">-</td>
85<td align="left">Fallback NAT</td>
86<td align="right">-</td>
87<td align="left">-</td>
88<td align="left">100.64.X.140</td>
89<td align="left">-</td>
90</tr>
91<tr class="even">
92<td align="left">NOC</td>
93<td align="left">Servers</td>
94<td align="right">2</td>
95<td align="left">100.64.X.0/25</td>
96<td align="left">-</td>
97<td align="left">fd12:3456:X:2::/64</td>
98</tr>
99<tr class="odd">
100<td align="left">NOC</td>
101<td align="left">P2P border-core</td>
102<td align="right">3</td>
103<td align="left">100.64.X.128/30</td>
104<td align="left">-</td>
105<td align="left">fd12:3456:X:3::/64</td>
106</tr>
107<tr class="even">
108<td align="left">Admin (1)</td>
109<td align="left">Wired</td>
110<td align="right">10</td>
111<td align="left">10.1.0.0/24</td>
112<td align="left">100.64.X.141</td>
113<td align="left">fd12:3456:X:a::/64</td>
114</tr>
115<tr class="odd">
116<td align="left">Library (2)</td>
117<td align="left">Wired</td>
118<td align="right">20</td>
119<td align="left">10.2.0.0/24</td>
120<td align="left">100.64.X.142</td>
121<td align="left">fd12:3456:X:14::/64</td>
122</tr>
123<tr class="even">
124<td align="left">Science (3)</td>
125<td align="left">Wired</td>
126<td align="right">30</td>
127<td align="left">10.3.0.0/24</td>
128<td align="left">100.64.X.143</td>
129<td align="left">fd12:3456:X:1e::/64</td>
130</tr>
131<tr class="odd">
132<td align="left">Business (4)</td>
133<td align="left">Wired</td>
134<td align="right">40</td>
135<td align="left">10.4.0.0/24</td>
136<td align="left">100.64.X.144</td>
137<td align="left">fd12:3456:X:28::/64</td>
138</tr>
139<tr class="even">
140<td align="left">Arts (5)</td>
141<td align="left">Wired</td>
142<td align="right">50</td>
143<td align="left">10.5.0.0/24</td>
144<td align="left">100.64.X.145</td>
145<td align="left">fd12:3456:X:32::/64</td>
146</tr>
147</tbody>
148</table>
149<p>Extend this plan in the obvious way if you have additional &quot;buildings&quot;.</p>
150<p>Rationale:</p>
151<ul>
152<li>VLAN IDs run from 1 to 4094, but we want to avoid vlan ID 1 since the default VLAN has special significance and may be difficult to trunk</li>
153<li>We know that we might need multiple subnets in a building (e.g. one for staff wired network, one for computer lab, one for wireless). So we allocate blocks of 10 VLANs to each building, and use the first one for the staff wired network.</li>
154<li>We take the first half of the limited public IP space and use it for a server network. From the top half we take a /30 for the point-to-point link between the border and core routers, and reserve two more /30's for other P2P uses. Then the rest is available for NAT, so each building can have its own public IP address.</li>
155<li>Private addresses are plentiful so we allocate <code>10.&lt;bldg&gt;.0.0/16</code> for each building; this makes it easy to tell which building an addres belong to, just by looking at the second number.</li>
156</ul>
157<p>This plan allows for 255 buildings before you have to subdivide IP blocks, and 409 buildings before you have to subdivide the VLAN ranges; it should suit a moderately large campus.</p>
158<h1 id="prepare-new-nat-configuration"><a href="#prepare-new-nat-configuration"><span class="header-section-number">2</span> Prepare new NAT configuration</a></h1>
159<p>Before we start renumbering buildings, it is worth getting the NAT rules ready. Our plan has a separate public IP address for each building subnet. This has two big advantages:</p>
160<ul>
161<li>It scales better, because there are limited TCP/UDP ports available. With multiple public addresses, each one has its own set of ports.</li>
162<li>If there is abuse coming from one of your public IP addresses, you can immediately tell which network it came from. Furthermore, we want this from our own address space, not the P2P link to our provider.</li>
163</ul>
164<p>We are also going to be using public addresses in parts of our network, and it's important that NAT is <em>not</em> used for those.</p>
165<p>Apply the following configuration on the border router:</p>
166<pre><code>ip nat pool NAT140 100.64.X.140 100.64.X.140 prefix-length 25
167ip nat pool NAT141 100.64.X.141 100.64.X.141 prefix-length 25
168ip nat pool NAT142 100.64.X.142 100.64.X.142 prefix-length 25
169ip nat pool NAT143 100.64.X.143 100.64.X.143 prefix-length 25
170ip nat pool NAT144 100.64.X.144 100.64.X.144 prefix-length 25
171ip nat pool NAT145 100.64.X.145 100.64.X.145 prefix-length 25
172ip nat pool NAT146 100.64.X.146 100.64.X.146 prefix-length 25
173ip nat inside source list 141 pool NAT141 overload
174ip nat inside source list 142 pool NAT142 overload
175ip nat inside source list 143 pool NAT143 overload
176ip nat inside source list 144 pool NAT144 overload
177ip nat inside source list 145 pool NAT145 overload
178ip nat inside source list 146 pool NAT146 overload
179ip nat inside source list 199 pool NAT140 overload
180access-list 141 permit ip 10.1.0.0 0.0.0.255 any
181access-list 142 permit ip 10.2.0.0 0.0.0.255 any
182access-list 143 permit ip 10.3.0.0 0.0.0.255 any
183access-list 144 permit ip 10.4.0.0 0.0.0.255 any
184access-list 145 permit ip 10.5.0.0 0.0.0.255 any
185access-list 146 permit ip 10.6.0.0 0.0.0.255 any
186! Lab workaround: do not NAT anything coming from 10.10.0.X address
187access-list 199 deny   ip 10.10.0.0 0.0.0.255 any
188! NAT anything else with a private source IP
189access-list 199 permit ip 10.0.0.0 0.255.255.255 any
190access-list 199 permit ip 172.16.0.0 0.15.255.255 any
191access-list 199 permit ip 192.168.0.0 0.0.255.255 any</code></pre>
192<p>Do a &quot;show run&quot;. The configuration probably still includes your existing NAT config:</p>
193<pre><code>access-list 101 permit ip 192.168.0.0 0.0.0.255 any
194ip nat inside source list 101 interface FastEthernet0/0 overload</code></pre>
195<p>(Optionally you could remove this; if so, these users would start using the new &quot;fallback address&quot; .140 for their NAT public address)</p>
196<p>CHECKPOINT: Ensure that your clients on 192.168.0 are still able to access the Internet. To check what IP address they are being NAT'd to, make an ssh connection from a client to your DHCP VM. Then inside the VM, use the commands &quot;w&quot; and &quot;netstat -nt&quot; to see the source IP address of the connection.</p>
197<blockquote>
198<p>In a real network, you could just point a browser to a site such as &quot;whatsmyip.org&quot;. In the lab this doesn't work because we have a second layer of NAT.</p>
199</blockquote>
200<p>Save your changes on the border router (<code>write</code>); do this after every successful change.</p>
201<p>Note that all of our NAT rules explicitly match some private IP address. This means that public IP addresses should not be NAT'd. Note also that the NAT rule for NAT140 covers a wider range than the other rules, so it should only be used for addresses which don't have their own specific rules.</p>
202<blockquote>
203<p>Changing NAT can be tricky to perform on a running router. You may not be able to remove a NAT rule while it is being used. You can clear the NAT state table, but it will be immediately re-populated if there are users on the network. You may need to temporarily disconnect the border while you make the change</p>
204</blockquote>
205<h1 id="introduce-the-first-routed-subnet-noc"><a href="#introduce-the-first-routed-subnet-noc"><span class="header-section-number">3</span> Introduce the first routed subnet: NOC</a></h1>
206<p>Considering layer 3 (routing) only, our starting point looks like this:</p>
207<pre><code>    +--------+
208    | Border |
209    +--------+
210        |192.168.0.1
211        |
212        |       192.168.0.0/24
213--+---+-+-+---+---------------
214  |   |   |   |
215 .. buildings ..</code></pre>
216<p>Note that the core switch doesn't appear in this diagram, because it is not doing any routing.</p>
217<h2 id="create-new-subnet"><a href="#create-new-subnet"><span class="header-section-number">3.1</span> Create new subnet</a></h2>
218<p>So the first step we can make is to introduce one new routed subnet. Let's add the new NOC Server network (vlan 2), routed via the core switch, which is about to become the core <em>router</em>.</p>
219<pre><code>    +--------+
220    | Border |
221    +--------+
222        |192.168.0.1
223        |
224        +--- ..
225        +--- buildings
226        +--- ..
227        |
228        |192.168.0.2 (vlan 1)
229     +------+
230     | Core |
231     +------+
232        |100.64.X.1 (vlan 2)
233        |
234        |        100.64.X.0/25
235------+-+---------------------
236      |
237   NEW SERVER</code></pre>
238<p>So what do we have to do? On the core switch, firstly you need to create vlan 2. &quot;show vlan&quot; will show what VLANs you already have.</p>
239<pre><code>! On NEW cisco switches this is done in configuration mode:
240conf t
241vlan 2
242
243! On OLD Cisco switches there is a separate vlan config mode:
244vlan database
245  vlan 2
246  exit</code></pre>
247<p>Now in configuration mode (<code>conf t</code>), turn on IP routing globally, and assign routing addresses on Vlan1 and Vlan2 (you may already have done this for Vlan1 as a management address)</p>
248<pre><code>ip routing
249interface Vlan1
250  description Legacy network
251  ip address 192.168.0.2 255.255.255.0
252  no ip redirects
253  no ip proxy-arp
254interface Vlan2
255  description NOC Server network
256  ip address 100.64.X.1 255.255.255.128
257  no ip redirects
258  no ip proxy-arp</code></pre>
259<p>Now select a port on the switch which you're not currently using (say port 30), and bring out this new vlan on that port.</p>
260<pre><code>interface Fa0/30
261  switchport access vlan 2</code></pre>
262<p>Plug a laptop into this port, and give it a static IP address <code>100.64.X.2</code> with netmask <code>255.255.255.128</code> and gateway <code>100.64.X.1</code></p>
263<p>From this laptop:</p>
264<ul>
265<li>Can you ping 100.64.X.1? The answer should be yes (if not, debug)</li>
266<li>Can you ping 192.168.0.2? The answer should be yes (if not, debug)</li>
267<li>Can you ping 192.168.0.1? No!</li>
268</ul>
269<p>Why not? Think about it, and look at the output of <code>show ip route</code> on both the core router and the border router. What's missing?</p>
270<p>Answer: the core router knows how to reach the 192.168.0.0/24 network (because it's connected to it), but the border router doesn't know how to reach the 100.64.X.0/25 network. So let's fix that:</p>
271<pre><code>! On the BORDER router
272ip route 100.64.X.0 255.255.255.128 192.168.0.2</code></pre>
273<p>While we're at it, the core router also needs to know how to reach other networks, and the old &quot;ip default-gateway&quot; doesn't work for this when routing is enabled.</p>
274<pre><code>! On the CORE router
275ip route 0.0.0.0 0.0.0.0 192.168.0.1
276no ip default-gateway</code></pre>
277<p>CHECKPOINT: check that your test laptop on the new NOC Server network is able to ping 10.10.0.241 (which is on the upstream network). If not, debug.</p>
278<blockquote>
279<p>Aside: we haven't set up DHCP on this network, but a server network wouldn't normally have DHCP anyway</p>
280</blockquote>
281<p>Meanwhile, confirm that all the other clients are still working on the old 192.168.0 network and blissfully unaware of the changes which are taking place.</p>
282<h2 id="check-no-nat"><a href="#check-no-nat"><span class="header-section-number">3.2</span> Check no NAT</a></h2>
283<p>IMPORTANT: this new network is on public IP addresses and we need to make sure that its outgoing connections are <em>not</em> being subject to NAT!</p>
284<p>This should be the case, because our NAT rules explicitly match only private addresses.</p>
285<p>To test this, SSH from your test laptop on the new server network to the DHCP server, then type &quot;w&quot; and &quot;netstat -nt&quot; to see the IP address that you are logging in from. This should be the 100.64.X.2 address, not the outside address of the router.</p>
286<h2 id="renumber-servers"><a href="#renumber-servers"><span class="header-section-number">3.3</span> Renumber servers</a></h2>
287<p>In a real network, you would now renumber your servers one by one, moving them from the 192.168.0.0/24 network onto the new 100.64.X.0/25 network. We will not concern ourself with server renumbering here.</p>
288<h2 id="examine-the-config"><a href="#examine-the-config"><span class="header-section-number">3.4</span> Examine the config</a></h2>
289<p>Look at your network now, and check you understand how it is working. Realise that the core switch is now performing two different functions:</p>
290<ul>
291<li>For people on the 192.168.0 network, it is still acting as a <strong>switch</strong></li>
292<li>For the server network, it is acting as a <strong>router</strong></li>
293</ul>
294<p>A layer 3 switch can be configured to do both roles simultaneously, which is useful while we migrate the network, but in the end we want to end up with a simpler configuration where it is only routing.</p>
295<h1 id="renumber-first-building-admin"><a href="#renumber-first-building-admin"><span class="header-section-number">4</span> Renumber first building: Admin</a></h1>
296<p>Let's now do our first real building. (Maybe in reality you would do the building with the president's office last, not first :-)</p>
297<pre><code>          +--------+
298          | Border |
299          +--------+
300              |192.168.0.1
301              |
302              +--- ..
303              +--- other buildings
304              +--- ..
305              |
306              |192.168.0.2 (vlan1)
307   (vlan10)+------+
308   10.1.0.1|      |100.64.X.1 (vlan2)
309-----+-----| Core |-----+------
310     |     |      |     |
311NEW ADMIN  +------+  NEW SERVER</code></pre>
312<p>We can prepare for this change without affecting the users, by creating the new VLAN and assigning it to a spare port, and testing until we're happy.</p>
313<h2 id="create-the-new-vlan"><a href="#create-the-new-vlan"><span class="header-section-number">4.1</span> Create the new VLAN</a></h2>
314<pre><code>! On the CORE router
315vlan 10
316interface Vlan10
317  description Admin building staff wired network
318  ip address 10.1.0.1 255.255.255.0
319  ip helper-address 10.10.0.X
320  no ip redirects
321  no ip proxy-arp</code></pre>
322<h2 id="update-the-dhcp-server"><a href="#update-the-dhcp-server"><span class="header-section-number">4.2</span> Update the DHCP server</a></h2>
323<p>You need to tell your DHCP server about the new subnet so it will allocate addresses for it. This needs to be done for every building you migrate.</p>
324<p>Edit <code>/etc/dhcp/dhcpd.conf</code> and add:</p>
325<pre><code>subnet 10.1.0.0 netmask 255.255.255.0 {
326  option routers 10.1.0.1;
327  range 10.1.0.10 10.1.0.246;
328}</code></pre>
329<p>Do <code>service isc-dhcp-server restart</code>, and <code>tail /var/log/syslog</code> to check there are no errors reported.</p>
330<p>In our lab you also need to add a static route on the DHCP server. It should be sufficient to add a single static route covering <em>all</em> your private address space in one go:</p>
331<pre><code># route add -net 10.0.0.0/8 gw 10.10.0.22X</code></pre>
332<p>You can make this persistent in <code>/etc/network/interfaces</code> if you wish.</p>
333<h2 id="add-static-route"><a href="#add-static-route"><span class="header-section-number">4.3</span> Add static route</a></h2>
334<p>The border will need a static route to reach the new network.</p>
335<pre><code>! On the BORDER router
336ip route 10.1.0.0 255.255.255.0 192.168.0.2</code></pre>
337<h2 id="assign-new-vlan-to-a-test-port"><a href="#assign-new-vlan-to-a-test-port"><span class="header-section-number">4.4</span> Assign new VLAN to a test port</a></h2>
338<p>Pick a spare port, let's say port 31.</p>
339<pre><code>interface FastEthernet0/31
340  switchport access Vlan10</code></pre>
341<p>This allows you to connect a test laptop without affecting the live building.</p>
342<p>CHECKPOINT: Give it a complete test. Does the laptop pick up an IP address from the new range? Is it being routed correctly, including to the outside world? Does it NAT to 100.64.X.141 (the NAT address for this new subnet?) If not, debug the problem. Remember that the live admin building has still not been affected at this point.</p>
343<h2 id="assign-new-vlan-to-the-actual-building"><a href="#assign-new-vlan-to-the-actual-building"><span class="header-section-number">4.5</span> Assign new VLAN to the actual building</a></h2>
344<p>Finally, locate the port where the Admin building is connected, and make the change.</p>
345<pre><code>interface FastEthernet0/NNN
346  switchport access Vlan10</code></pre>
347<h2 id="kick-the-clients"><a href="#kick-the-clients"><span class="header-section-number">4.6</span> Kick the clients</a></h2>
348<p>Note that all the clients in this building will now be on the wrong subnet (they will have 192.168.0 IP addresses until their DHCP lease expires). So you may need to restart them, or temporarily shut down the network ports they are connected to, to force them to pick up a new IP address.</p>
349<p>If you are being smart, you would have first reduced the lease time on the DHCP server to (say) 5 minutes, and waited for the old lease time to pass, before making the change. This would guarantee that all devices would pick up a new IP address within 5 minutes.</p>
350<p>Note also that you may have some devices on static IP addresses which need manually locating and changing. The best way to locate them is to plug a laptop into another port on Vlan10 (i.e. your test port), configure it <em>statically</em> with an IP address from the old range (192.168.0.N), and then do an IP scan using a tool like &quot;AngryIP&quot; for Windows, or &quot;nmap&quot; for Linux (<code>nmap -sP -n 192.168.0.0/24</code>)</p>
351<p>This will show you any devices on that subnet which have addresses from the old range; your ARP table will then show you the MAC addresses and you can trace them using the mac-address-table in your switches.</p>
352<p>This is now starting to look very much like a real routed campus network.</p>
353<h1 id="move-old-network-behind-the-core"><a href="#move-old-network-behind-the-core"><span class="header-section-number">5</span> Move old network behind the core</a></h1>
354<p>Notice that the link between the core and border routers is still the old, unreliable 192.168.0.0/24 network with most of the campus buildings on it, and therefore a network problem will still affect even the new subnets.</p>
355<p>We could leave it there until all the other buildings have been renumbered, but that could take a long time. So instead, we're going to move the old 192.168.0.0/24 network <em>behind</em> the core router now, so it looks like this:</p>
356<pre><code>          +--------+
357          | Border |
358          +--------+
359              |100.64.X.129
360              |
361              |100.64.X.130 (vlan3)
362   (vlan10)+------+
363   10.1.0.1|      |100.64.X.1 (vlan2)
364-----+-----| Core |-----+------
365NEW ADMIN  |      |  NEW SERVER
366           +------+
367              |192.168.0.1 (vlan1)
368              |
369      --+---+-+-+---+--
370        |   |   |   |
371    .. other buildings ..</code></pre>
372<p>Notice how the 192.168.0.1 address is moving onto the Core router. The core router will become the default gateway for the 192.168.0.0/24 network, instead of the border router.</p>
373<p>Furthermore, the Core router is going to be responsible for relaying the DHCP broadcasts from the 192.168.0.0/24 users.</p>
374<p>This change does require a network-wide outage, although it's still a relatively small number of steps which can be easily reversed.</p>
375<p>Firstly, on the core router, create vlan 3 with the correct IP address and netmask.</p>
376<pre><code>! On the CORE router
377vlan 3
378interface Vlan3
379  description point-to-point to border
380  ip address 100.64.X.130 255.255.255.252
381  no ip redirects
382  no ip proxy-arp</code></pre>
383<p>At this point, we are going to have to break the network. Make sure you have CONSOLE connections to both the core router and the border router (get somebody to put their laptop on wireless to access the border router's console port)</p>
384<p>Renumber the inside interface of the border router:</p>
385<pre><code>! On the BORDER router
386interface Fa0/1
387  description point-to-point to core
388  ip address 100.64.X.129 255.255.255.252</code></pre>
389<p>Find which port the border router connects to on the core router, and change it to be in vlan 3.</p>
390<pre><code>! On the CORE router
391interface FastEthernet0/NNN   &lt;&lt; uplink to border
392  switchport access vlan 3</code></pre>
393<p>At this point, the border and core should be able to ping each other on their new IP addresses - test this. (e.g. on core, ping 100.64.X.129)</p>
394<p>However the connectivity to the rest of the campus is still broken. You need to move the 192.168.0.1 IP address onto the core router, and enable DHCP relay:</p>
395<pre><code>! On the CORE router
396interface vlan1
397  ip address 192.168.0.1 255.255.255.0
398  ip helper-address 10.10.0.X</code></pre>
399<p>And you need to set up static routes in both directions. The border router needs routes to all networks which are behind the core router:</p>
400<pre><code>! On the BORDER router
401ip route 192.168.0.0 255.255.255.0 100.64.X.130
402
403no ip route 100.64.X.0 255.255.255.128 192.168.0.2
404ip route 100.64.X.0 255.255.255.128 100.64.X.130
405
406no ip route 10.1.0.0 255.255.255.0 192.168.0.2
407ip route 10.1.0.0 255.255.255.0 100.64.X.130</code></pre>
408<p>And the core router needs a new default route to the outside world:</p>
409<pre><code>! On the CORE router
410no ip route 0.0.0.0 0.0.0.0 192.168.0.1
411ip route 0.0.0.0 0.0.0.0 100.64.X.129</code></pre>
412<p>After this, check from the core router you can ping upstream address 10.10.0.241.</p>
413<p>In principle all the campus <em>should</em> be working again. However, the default gateway 192.168.0.1 is on a different device with a different MAC address. Client devices may have the <em>wrong</em> MAC address in their ARP tables. You can manually clear the ARP table on those devices (<code>arp -d</code>).</p>
414<p>You might also shutdown and unshut the port they are connected to:</p>
415<pre><code>interface FastEthernet0/NNN    &lt;&lt; port where laptop is connected
416  shutdown
417  ! wait 5 seconds
418  no shutdown</code></pre>
419<p>This will force them to re-DHCP, and therefore checks that DHCP is working. If not, debug (see previous exercise for how to check DHCP logs)</p>
420<p>CHECKPOINT: Ensure that everyone is working again, i.e. everyone on the 192.168.0 network <em>and</em> the new NOC network has full connectivity.</p>
421<h1 id="tidy-up-static-routing"><a href="#tidy-up-static-routing"><span class="header-section-number">6</span> Tidy up static routing</a></h1>
422<p>We know that all the buildings will have either 100.64.X.0/24 public addresses or 10.0.0.0/8 private addresses. The border will need to have routes to reach them.</p>
423<p>Rather than adding a separate static route for each subnet, we can add big routes which cover the entire address space we have available:</p>
424<pre><code>! On the BORDER
425ip route 10.0.0.0 255.0.0.0 100.64.X.130
426ip route 100.64.X.0 255.255.255.0 100.64.X.130
427
428! now you can remove the more specific routes you have
429no ip route 10.1.0.0 255.255.255.0 100.64.X.130
430no ip route 100.64.X.0 255.255.255.128 100.64.X.130</code></pre>
431<p>However there is a downside: if someone pings an unused address, the packet may bounce back and forth between the border router and the core (which has a default route pointing back at the border).</p>
432<p>We can solve this problem by adding a Null0 route on the core:</p>
433<pre><code>! On the CORE
434ip route 10.0.0.0 255.0.0.0 Null0
435ip route 100.64.X.0 255.255.255.0 Null0</code></pre>
436<p>Now packets for unused addresses will arrive at the core and be discarded.</p>
437<p>CHECKPOINT: After this change, make sure everything is still working.</p>
438<h1 id="migrate-other-buildings"><a href="#migrate-other-buildings"><span class="header-section-number">7</span> Migrate other buildings</a></h1>
439<p>Now you've successfully moved one building onto its new routed subnet, repeat for all the other buildings, one at a time.</p>
440<p>Eventually there will be no users left on the 192.168.0.0 network, and no access ports in Vlan1. You can then remove the IP address and helper from Vlan1. Since Vlan1 is the default VLAN, you may or may not be able to remove it entirely from the switch. You can also remove the NAT for 192.168.0.0/24 on the border router, if you have not done so already.</p>
441<h1 id="extension-exercises"><a href="#extension-exercises"><span class="header-section-number">8</span> Extension exercises</a></h1>
442<ul>
443<li>How would you route multiple subnets to the same building, for example, separate subnets for wired staff, wired labs, and wireless? Discuss and/or draw up a plan</li>
444<li>On your DHCP server, build a DNS cache using unbound or bind, and change your DHCP server so that clients use your DNS cache instead of the upstream one</li>
445<li>Configure IPv6 on your network, using SLAAC</li>
446<li>Convert your IPv6 to using DHCPv6 instead of SLAAC</li>
447</ul>
448<h1 id="appendix-configuration-snippets"><a href="#appendix-configuration-snippets"><span class="header-section-number">9</span> Appendix: configuration snippets</a></h1>
449<h2 id="cisco-configuration"><a href="#cisco-configuration"><span class="header-section-number">9.1</span> Cisco configuration</a></h2>
450<pre><code># Basic setup
451hostname &lt;NAME&gt;
452!
453aaa new-model
454aaa authentication login default local
455aaa authentication enable default enable
456username nsrc secret nsrc
457enable secret nsrc
458service password-encryption
459line vty 0 15
460 transport preferred none
461line console 0
462 transport preferred none
463!
464no logging console
465logging buffered 8192 debugging
466no ip domain-lookup
467ipv6 unicast-routing
468
469# Enable ssh
470ip domain-name ws.nsrc.org
471crypto key generate rsa modulus 2048
472ip ssh version 2
473line vty 0 15
474 transport input ssh
475
476# Disable VTP and PVST (Cisco proprietary protocols), use MST/RSTP instead
477vtp mode transparent
478spanning-tree mode mst
479
480# Set root bridge priority to 4096
481spanning-tree mst 0 4096
482
483# List VLANs/create a VLAN
484show vlan
485
486# Create a VLAN (new software)
487vlan 10
488
489# Create a VLAN (old software - not in configuration mode)
490vlan database
491 vlan 10
492 exit
493
494# Configure a switch port as access port to a VLAN
495interface FastEthernet0/1
496 switchport mode access
497 switchport access vlan 10
498
499# Configure a switch port as a tagged trunk
500interface FastEthernet0/1
501 switchport mode trunk
502 switchport trunk encapsulation dot1q
503 switchport trunk allowed vlan 10,20,30
504
505# Enable layer 3 functionality
506ip routing
507
508# Create an router IP interface on a VLAN
509interface Vlan10
510 ip address 192.0.2.1 255.255.255.0
511
512# Enable DHCP relay
513interface Vlan10
514 ip helper-address 6.7.8.9
515
516# Show forwarding table
517show ip route
518
519# Add static route
520ip route 10.10.1.0 255.255.255.0 1.2.3.4
521
522# Add default route
523ip route 0.0.0.0 0.0.0.0 1.2.3.4
524
525# Shutdown a port (to force client to re-DHCP)
526interface FastEthernet0/1
527 shutdown
528 ! wait about 5 seconds
529 no shutdown
530
531# ARP cache manipulation
532show ip arp
533clear ip arp</code></pre>
534<h2 id="linux-configuration"><a href="#linux-configuration"><span class="header-section-number">9.2</span> Linux configuration</a></h2>
535<h3 id="dhcp-server"><a href="#dhcp-server"><span class="header-section-number">9.2.1</span> DHCP server</a></h3>
536<ul>
537<li>The configuration file is <code>/etc/dhcp/dhcpd.conf</code></li>
538<li>After config changes, restart using <code>service isc-dhcp-server restart</code></li>
539<li>Logs can be viewed using <code>grep dhcpd /var/log/syslog</code></li>
540<li><p>For each subnet you want to serve, add a subnet declaration like this.</p>
541<pre><code>subnet 10.1.1.0 netmask 255.255.255.0 {
542  option routers 10.1.1.1;
543  option subnet-mask 255.255.255.0;
544  option domain-name &quot;ws.nsrc.org&quot;;
545  option domain-name-servers 10.10.0.241;   # this is the class DNS server
546  range 10.1.1.10 10.1.1.246;
547  default-lease-time 300;
548  max-lease-time 300;
549}</code></pre></li>
550<li>You can monitor DHCP traffic using <code>tcpdump -i eth0 -nnev -s0 udp port 67</code></li>
551<li><p>The server should only be listening on the <code>eth0</code> interface. This is defined in <code>/etc/default/isc-dhcp-server</code></p></li>
552</ul>
553<h3 id="static-routes"><a href="#static-routes"><span class="header-section-number">9.2.2</span> Static routes</a></h3>
554<ul>
555<li><p>To add a static route:</p>
556<pre><code>route add -net x.x.x.x/x gw y.y.y.y</code></pre></li>
557<li><p>To make this change persist across reboots, edit <code>/etc/network/interfaces</code> and add lines like this:</p>
558<pre><code>auto eth0
559iface eth0 inet dhcp
560post-up route add -net x.x.x.x/x gw y.y.y.y
561pre-down route del -net x.x.x.x/x gw y.y.y.y</code></pre></li>
562</ul>
563</body>
564</html>