Track3Agenda: exercises-netdot.htm

File exercises-netdot.htm, 34.2 KB (added by trac, 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  <meta name="author" content="Network Management Topics" />
8  <title>Netdot 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">Netdot exercise</h1>
15<h2 class="author">Network Management Topics</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="#goals"><span class="toc-section-number">1.1</span> Goals</a></li>
21<li><a href="#notes"><span class="toc-section-number">1.2</span> Notes</a></li>
22</ul></li>
23<li><a href="#installation"><span class="toc-section-number">2</span> Installation</a><ul>
24<li><a href="#download-the-package"><span class="toc-section-number">2.1</span> Download the Package</a></li>
25<li><a href="#install-dependencies"><span class="toc-section-number">2.2</span> Install dependencies:</a></li>
26<li><a href="#initialize-the-site-configuration"><span class="toc-section-number">2.3</span> Initialize the site configuration:</a></li>
27<li><a href="#patch-installation"><span class="toc-section-number">2.4</span> Patch installation</a></li>
28<li><a href="#install-the-application-and-initialize-the-database."><span class="toc-section-number">2.5</span> Install the application and initialize the database.</a></li>
29</ul></li>
30<li><a href="#operation"><span class="toc-section-number">3</span> Operation</a><ul>
31<li><a href="#log-into-the-web-interface"><span class="toc-section-number">3.1</span> Log into the web interface</a></li>
32<li><a href="#changing-default-passwords"><span class="toc-section-number">3.2</span> Changing default passwords</a></li>
33<li><a href="#discovering-devices"><span class="toc-section-number">3.3</span> Discovering devices</a></li>
34<li><a href="#finding-a-computer-in-your-network"><span class="toc-section-number">3.4</span> Finding a computer in your network</a></li>
35<li><a href="#managing-ip-address-space"><span class="toc-section-number">3.5</span> Managing IP address space</a><ul>
36<li><a href="#create-a-container-to-include-all-the-group-subnets"><span class="toc-section-number">3.5.1</span> Create a container to include all the group subnets</a></li>
37</ul></li>
38<li><a href="#polling-devices"><span class="toc-section-number">3.6</span> Polling devices</a></li>
39</ul></li>
40<li><a href="#more-information"><span class="toc-section-number">4</span> More information</a></li>
41</ul>
42</div>
43<h1 id="introduction"><span class="header-section-number">1</span> Introduction</h1>
44<p>The Network Documentation Tool (Netdot) is an open source software designed to help network administrators collect, organize and maintain network documentation. Netdot is actively developed at the University of Oregon.</p>
45<h2 id="goals"><span class="header-section-number">1.1</span> Goals</h2>
46<p>In these exercises we will install Netdot and demonstrate some of its most important features.</p>
47<h2 id="notes"><span class="header-section-number">1.2</span> Notes</h2>
48<ul>
49<li>Commands preceded with &quot;$&quot; imply that you should execute the command as a general user - not as root.</li>
50<li>Commands preceded with &quot;#&quot; imply that you should be working as root.</li>
51<li>Commands with more specific command lines (e.g. &quot;rtrX&gt;&quot; or &quot;mysql&gt;&quot;) imply that you are executing commands on remote equipment, or within another program.</li>
52</ul>
53<h1 id="installation"><span class="header-section-number">2</span> Installation</h1>
54<p><em>Netdot may already be installed in your PC. Ask the instructor.</em></p>
55<p>Log in to your virtual machine as the sysadm user.</p>
56<h2 id="download-the-package"><span class="header-section-number">2.1</span> Download the Package</h2>
57<p>First check if it's available in your classroom's NOC server:</p>
58<pre><code>$ cd
59$ wget http://noc.ws.nsrc.org/downloads/netdot/netdot-1.0.7.tar.gz</code></pre>
60<p>If not, try from the official site:</p>
61<pre><code>$ wget http://netdot.uoregon.edu/pub/dists/netdot-1.0.7.tar.gz</code></pre>
62<p>Unpack the tarball:</p>
63<pre><code>$ tar xzvf netdot-1.0.7.tar.gz
64$ cd netdot-1.0.7</code></pre>
65<h2 id="install-dependencies"><span class="header-section-number">2.2</span> Install dependencies:</h2>
66<pre><code>$ sudo apt-get install build-essential
67$ sudo make apt-install
68
69Which RDBMS do you plan to use as backend: [mysql|Pg]? mysql
70
71We need to add a temporary repository of Netdot dependencies until all packages
72are in Debian/Ubuntu official repositories.
73Would you like to continue? [y/n] y</code></pre>
74<p>This will download a lot of packages. Be patient.</p>
75<p>(If you had not installed mysql-server, you'll be asked for a DBA password. Ask the instructor for the Mysql root password).</p>
76<p>Say yes here:</p>
77<pre><code>We will install the MIB files now. Continue? [y/n] y</code></pre>
78<p>If you see this prompt, then answer yes:</p>
79<pre><code>A new /etc/snmp/snmp.conf needs to be installed to point to the newly
80installed MIB files. The current file will be backed up. Continue? [y/n] y</code></pre>
81<p>At the end of the installation you will see a list of Perl modules that have been installed (OK). If any did not install you will see &quot;MISSING&quot;.</p>
82<hr />
83<blockquote>
84<p><strong>NOTE</strong> If more than two packages show as MISSING, do not continue. Ask your instructor for help. Probably you will need to go back and repeat the last section (<code>sudo make apt-install</code>) and look for errors.</p>
85</blockquote>
86<hr />
87<p>If one or two packages are missing, type:</p>
88<pre><code>$ sudo make installdeps
89
90Which RDBMS do you plan to use as backend: [mysql|Pg]? mysql</code></pre>
91<p>You will now see three questions concerning CPAN setup to download the missing PERL dependency. Answer like this:</p>
92<pre><code>Would you like to configure as much as possible automatically? [yes] yes
93
94What approach do you want?  (Choose 'local::lib', 'sudo' or 'manual')
95 [local::lib] &lt;ENTER&gt;
96 
97Would you like me to automatically choose some CPAN mirror
98sites for you? (This means connecting to the Internet) [yes] </code></pre>
99<p>If you still see missing dependencies do:</p>
100<pre><code>$ sudo make installdeps</code></pre>
101<p>Until you don't see any more missing dependencies.</p>
102<p>This will try to install the missing modules using the CPAN archive. At the end, all the modules should show &quot;ok&quot;.</p>
103<h2 id="initialize-the-site-configuration"><span class="header-section-number">2.3</span> Initialize the site configuration:</h2>
104<pre><code>$ cd ~/netdot-1.0.7/
105$ cp etc/Default.conf etc/Site.conf
106$ editor etc/Site.conf</code></pre>
107<p>Find and change the following values:</p>
108<pre><code>NETDOTNAME =&gt; 'pcX.ws.nsrc.org',
109DB_DBA_PASSWORD =&gt; '(the password you used when installing mysql)',
110DEFAULT_SNMPCOMMUNITIES  =&gt;  ['NetManage', 'public'],
111NMS_DEVICE =&gt; 'pcX.ws.nsrc.org',
112DEFAULT_DNSDOMAIN  =&gt; 'ws.nsrc.org',
113DEVICE_NAMING_METHOD_ORDER =&gt; [ 'sysname', 'snmp_target' ],</code></pre>
114<p>Save and exit from the file.</p>
115<h2 id="patch-installation"><span class="header-section-number">2.4</span> Patch installation</h2>
116<p>We're going to make a couple of changes: one to speed up download of the ethernet vendor file, and another to make netdot work with apache 2.4</p>
117<p>First, let's make netdot download the list of ethernet vendors from our local server, and not from the internet (it takes too long otherwise):</p>
118<pre><code>$ cd ~/netdot-1.0.7/bin/
119$ editor Makefile</code></pre>
120<p>Find the line:</p>
121<pre><code>wget -t 1 http://standards.ieee.org/regauth/oui/oui.txt || cp oui.txt.default oui.txt</code></pre>
122<p>And change it to:</p>
123<pre><code>wget -t 1 http://noc.ws.nsrc.org/downloads/netdot/oui.txt || cp oui.txt.default oui.txt</code></pre>
124<h2 id="install-the-application-and-initialize-the-database."><span class="header-section-number">2.5</span> Install the application and initialize the database.</h2>
125<p>It's finally time to run the installation!</p>
126<pre><code>$ cd ~/netdot-1.0.7/
127$ sudo make installdb
128$ sudo make install APACHEUSER=www-data APACHEGROUP=www-data
129$ sudo ln -s /usr/local/netdot/etc/netdot_apache24_local.conf \
130    /etc/apache2/conf-available/netdot.conf
131$ sudo a2enconf netdot
132$ sudo service apache2 graceful</code></pre>
133<p>Install the cron jobs for automated tasks</p>
134<pre><code>$ sudo cp netdot.cron /etc/cron.d/netdot</code></pre>
135<h1 id="operation"><span class="header-section-number">3</span> Operation</h1>
136<h2 id="log-into-the-web-interface"><span class="header-section-number">3.1</span> Log into the web interface</h2>
137<p>In your browser, go to:</p>
138<pre><code>http://pcX.ws.nsrc.org/netdot</code></pre>
139<p>Log in with username: admin and password: admin</p>
140<h2 id="changing-default-passwords"><span class="header-section-number">3.2</span> Changing default passwords</h2>
141<p>Netdot comes with three default user accounts. You should change the default passwords on those.</p>
142<p>Go to the &quot;Contacts&quot; tab, then search for &quot;Admin&quot;. You should see the details for the Admin user. Click on [edit], and find the Password field. Type the password you used to log in to your PC, then click on the &quot;Update&quot; button.</p>
143<p>Repeat the same steps for the other default users:</p>
144<ul>
145<li>operator</li>
146<li>guest</li>
147</ul>
148<h2 id="discovering-devices"><span class="header-section-number">3.3</span> Discovering devices</h2>
149<p>If you have not done so yet, configure SNMP on your PC and your router.</p>
150<p><em>Ask the instructor to provide you with instructions for configuring SNMP on Cisco routers and Linux</em></p>
151<p>Now back to Netdot. Let's create a file with all the devices in the lab network that respond to SNMP:</p>
152<pre><code>$ editor /home/sysadm/discoverme.txt</code></pre>
153<p>Copy and paste the following list:</p>
154<pre><code>gw.ws.nsrc.org NetManage
155s1.ws.nsrc.org NetManage
156sw.ws.nsrc.org NetManage
157rtr1.ws.nsrc.org NetManage
158rtr2.ws.nsrc.org NetManage
159rtr3.ws.nsrc.org NetManage
160rtr4.ws.nsrc.org NetManage
161rtr5.ws.nsrc.org NetManage
162rtr6.ws.nsrc.org NetManage
163rtr7.ws.nsrc.org NetManage
164rtr8.ws.nsrc.org NetManage
165rtr9.ws.nsrc.org NetManage
166pc1.ws.nsrc.org NetManage
167pc2.ws.nsrc.org NetManage
168pc3.ws.nsrc.org NetManage
169pc4.ws.nsrc.org NetManage
170pc5.ws.nsrc.org NetManage
171pc6.ws.nsrc.org NetManage
172pc7.ws.nsrc.org NetManage
173pc8.ws.nsrc.org NetManage
174pc9.ws.nsrc.org NetManage
175pc10.ws.nsrc.org NetManage
176pc11.ws.nsrc.org NetManage
177pc12.ws.nsrc.org NetManage
178pc13.ws.nsrc.org NetManage
179pc14.ws.nsrc.org NetManage
180pc15.ws.nsrc.org NetManage
181pc16.ws.nsrc.org NetManage
182pc17.ws.nsrc.org NetManage
183pc18.ws.nsrc.org NetManage
184pc19.ws.nsrc.org NetManage
185pc20.ws.nsrc.org NetManage
186pc21.ws.nsrc.org NetManage
187pc22.ws.nsrc.org NetManage
188pc23.ws.nsrc.org NetManage
189pc24.ws.nsrc.org NetManage
190pc25.ws.nsrc.org NetManage
191pc26.ws.nsrc.org NetManage
192pc27.ws.nsrc.org NetManage
193pc28.ws.nsrc.org NetManage
194pc29.ws.nsrc.org NetManage
195pc30.ws.nsrc.org NetManage
196pc31.ws.nsrc.org NetManage
197pc32.ws.nsrc.org NetManage
198pc33.ws.nsrc.org NetManage
199pc34.ws.nsrc.org NetManage
200pc35.ws.nsrc.org NetManage
201pc36.ws.nsrc.org NetManage</code></pre>
202<p>Now, tell Netdot to discover those devices:</p>
203<pre><code>$ cd /usr/local/netdot
204$ sudo bin/updatedevices.pl -E /home/sysadm/discoverme.txt -IAF</code></pre>
205<p>When that is done, go to the web interface and navigate to</p>
206<pre><code>Management -&gt; Devices</code></pre>
207<p>Leave the search box empty, and click on the &quot;Find&quot; button.</p>
208<p>You should see all the discovered devices in that list. Go to the link for your group's router (e.g. rtrX.ws.nsrc.org)</p>
209<ul>
210<li><p>Navigate to all the tabs: Basic, Interfaces, Modules, IP Info, etc. Netdot allows you to augment the information gathered from the device with details entered manually.</p></li>
211<li><p>In the ARP section, you should see one entry with a timestamp. Click on that entry. You should see a table associating IP addresses with MAC addresses. This is the ARP table discovered from rtr1. You should see your PC's IP address and MAC address.</p></li>
212</ul>
213<h2 id="finding-a-computer-in-your-network"><span class="header-section-number">3.4</span> Finding a computer in your network</h2>
214<ul>
215<li>Obtain the MAC address from your laptop (or desktop). Copy it in the clipboard.</li>
216<li>In the Netdot web interface, go to Management -&gt; Devices</li>
217<li>Paste your MAC address and hit ENTER</li>
218</ul>
219<p>Netdot will show you which devices were seeing that MAC address the last time that it discovered the network.</p>
220<h2 id="managing-ip-address-space"><span class="header-section-number">3.5</span> Managing IP address space</h2>
221<p>Go to Management -&gt; Address Space</p>
222<p>You should see a list of private IP blocks (from RFC-1918). These come pre-installed in Netdot.</p>
223<p>Click on 10.0.0.0/8</p>
224<p>You will see a list of discovered IP blocks, which are marked as &quot;Subnets&quot;. These were found in routers.</p>
225<ul>
226<li>Click on 10.10.1.0/24.</li>
227<li>Click on [edit]</li>
228<li>In the Description field, type &quot;Group 1 PCs&quot;</li>
229<li>Click &quot;Save&quot;</li>
230</ul>
231<h3 id="create-a-container-to-include-all-the-group-subnets"><span class="header-section-number">3.5.1</span> Create a container to include all the group subnets</h3>
232<p>In the section called &quot;Address Space Tasks&quot; on top, click on the &quot;[new]&quot; button and enter the following:</p>
233<ul>
234<li>IP/Prefix: 10.10.0.0/16</li>
235<li>Owner: click on [new].</li>
236<li>In the new &quot;Entity&quot; window, enter:</li>
237<li>Name: NSRC Lab</li>
238<li>Insert button, then [close]</li>
239<li>Used by: (leave blank)</li>
240<li>Status: Container</li>
241<li>Description: NSRC lab student networks</li>
242<li>Save</li>
243</ul>
244<p>You should now see the new Container page. It shows a graphical representation of the /16 block. All the existing subnets are shown in red. The green space represents unused or available address space.</p>
245<ul>
246<li>On the top of the graph there is a section called &quot;Zoom: set one row equal to&quot; Select /24 from the drop-down menu. Each row now represents a /24 block</li>
247<li>Click on [Tree View] to see a tree graph view of the IP hierarchy</li>
248</ul>
249<h2 id="polling-devices"><span class="header-section-number">3.6</span> Polling devices</h2>
250<p>Periodically you will want to connect again to your routers and switches to fetch their routing tables, forwarding tables etc. You can run the command which does this:</p>
251<pre><code>$ sudo /usr/local/netdot/bin/updatedevices.pl -DIFAT</code></pre>
252<ul>
253<li>-D: poll all devices already in the database</li>
254<li>-I: get device info (e.g. sysName)</li>
255<li>-F: get switch forwarding tables</li>
256<li>-A: get router ARP tables</li>
257<li>-T: re-calculate the topology</li>
258</ul>
259<p>To avoid having to run this by hand, you can install a crontab which will do it automatically at set times of day. We installed the crontab file in /etc/cron.d previously. If you look in /etc/cron.d/netdot you will see that this command executes once each hour by default.</p>
260<h1 id="more-information"><span class="header-section-number">4</span> More information</h1>
261<p><a href="http://netdot.uoregon.edu">Official Netdot Website</a></p>
262</body>
263</html>