MTR (My traceroute, původně pojmenovaný Mattův traceroute) v informatice je počítačový program, který kombinuje funkcionalitu programů traceroute a ping do jednoho síťového nástroje.Upstream Provider Woes? Point the Ping of Blame. (linuxplanet.com)
MTR postupně prochází routery na cestě od zdroje k cílové adrese. Tento průchod realizuje limitováním počtu skoků (tj. položky TTL v hlavičce IP datagramu), které mohou jednotlivé pakety vykonat, a nasloucháním odezev jejich vypršení. Tento proces MTR opakuje periodicky, obvykle v intervalu jednou za sekundu, a udržuje si informace o časech odezvy skoků na dané cestě.
Historie Původní MTR program (známý jako Mattův traceroute) napsal Matt Kimball v roce 1997. V říjnu 1998 převzal údržbu MTR (přejmenovaného na My traceroute) Roger Wolff.Cisco router configuration and troubleshooting By Mark Tripod (Google Books)
Základy MTR je licencován pod GNU General Public License (GPL) a lze ho spustit na všech moderních unixových operačních systémech. Implicitně pracuje v konzolovém režimu, volitelně nabízí také grafické rozhraní založené na GTK+.
MTR primárně závisí na dvou typech ICMP paketů, time exceeded (typ 11, kód 0) posílaný zpět routery při vypršení času TTL, a echo reply (typ 0, kód 0), pokud paket dorazil na místo určení. MTR také podporuje UDP mód (spustitelný příkazem "-u"), který vysílá UDP pakety, s hodnotou TTL v IP hlavičce inkrementovanou pro každý pokus o přechod na následující router až k cílové adrese. V UDP módu závisí MTR na paketech ICMP typu destination port unreachable (typ 3, kód 3).
MTR také podporuje IPv6 a pracuje na prakticky totožném principu, avšak závisí zde na protokolu ICMPv6.
Nástroj se často používá k řešení síťových problémů. Zobrazením seznamu prošlých routerů s průměrnými časy odezva-odpověď a ztrátou paketů pro každý router, umožňuje uživateli analyzovat stav mezi dvěma konkrétními routery odpovědnými za část z celkové doby odezvy či ztráty paketů. To pak napomáhá k identifikaci problému spojených s přetížením sítě.
Ukázky Následující ukázka zobrazuje MTR při sledování cesty od hostitelského počítače (example.lan) k webovému serveru Yahoo! (p25.www.re2.yahoo.com).
My traceroute [v0.71] example.lan Sun Mar 25 00:07:50 2007
Packets Pings Hostname %Loss Rcv Snt Last Best Avg Worst 1. example.lan 0% 11 11 1 1 1 2 2. ae-31-51.ebr1.Chicago1.Level3.n 19% 9 11 3 1 7 14 3. ae-1.ebr2.Chicago1.Level3.net 0% 11 11 7 1 7 14 4. ae-2.ebr2.Washington1.Level3.ne 19% 9 11 19 18 23 31 5. ae-1.ebr1.Washington1.Level3.ne 28% 8 11 22 18 24 30 6. ge-3-0-0-53.gar1.Washington1.Le 0% 11 11 18 18 20 36 7. 63.210.29.230 0% 10 10 19 19 19 19 8. t-3-1.bas1.re2.yahoo.com 0% 10 10 19 18 32 106 9. p25.www.re2.yahoo.com 0% 10 10 19 18 19 19
Další příklad níže ukazuje MTR běžící na FreeBSD. MPLS štítky jsou zobrazené při spuštění s parametrem "-e".
My traceroute [v0.82] dax.prolixium.com (0.0.0.0) Sun Jan 1 12:58:02 2012 Keys: Help Display mode Restart statistics Order of fields quit Packets Pings Host Loss% Snt Last Avg Best Wrst StDev 1. voxel.prolixium.net 0.0% 13 0.4 1.7 0.4 10.4 3.2 2. 0.ae2.tsr1.lga5.us.voxel.net 0.0% 12 10.8 2.9 0.2 10.8 4.3 3. 0.ae59.tsr1.lga3.us.voxel.net 0.0% 12 0.4 1.7 0.4 16.0 4.5 4. rtr.loss.net.internet2.edu 0.0% 12 4.8 7.4 0.3 41.8 15.4 5. 64.57.21.210 0.0% 12 5.4 15.7 5.3 126.7 35.0 6. nox1sumgw1-vl-530-nox-mit.nox.org 0.0% 12 109.5 60.6 23.0 219.5 66.0 [MPLS: Lbl 172832 Exp 0 S 1 TTL 1] 7. nox1sumgw1-peer--207-210-142-234.nox.org 0.0% 12 25.0 23.2 23.0 25.0 0.6 8. B24-RTR-2-BACKBONE-2.MIT.EDU 0.0% 12 23.2 23.4 23.2 24.9 0.5 9. MITNET.TRANTOR.CSAIL.MIT.EDU 0.0% 12 23.4 23.4 23.3 23.5 0.1 10. trantor.helicon.csail.mit.edu 0.0% 12 23.7 25.0 23.5 26.5 1.3 11. zermatt.csail.mit.edu 0.0% 12 23.1 23.1 23.1 23.3 0.1
WinMTR WinMTR je ekvivalentní nástroj pro platformu Windows a byl vyvinut firmou Appnor. WinMTR má velmi podobnou funkcionalitu jako MTR, avšak po stránce zdrojového kódu tyto dva nic nesdílí.
Související články traceroute ping
Reference
Externí odkazy MTR manuál MTR, stránky BitWizard s dostupnými stažitelnými verzemi WinMTR, ekvivalent MTR pro Windows platformu
Kategorie:Software pro Unix Kategorie:Počítačové sítě