<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Massimo Rosasco&#187; network</title>
	<atom:link href="http://www.rosasco.com/category/network/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rosasco.com</link>
	<description>Zen and the Art of The Internet</description>
	<lastBuildDate>Thu, 05 Aug 2010 20:59:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>8 Consigli per fare bene il debug sulla rete</title>
		<link>http://www.rosasco.com/8-consigli-per-fare-bene-il-debug-sulla-rete/</link>
		<comments>http://www.rosasco.com/8-consigli-per-fare-bene-il-debug-sulla-rete/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 19:27:38 +0000</pubDate>
		<dc:creator>massimo</dc:creator>
				<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://www.rosasco.com/2007/09/05/8-consigli-per-fare-bene-il-debug-sulla-rete/</guid>
		<description><![CDATA[Quello che si fa di solito quando c&#8217;e&#8217; un problema su un router, un server, un protocollo o piu&#8217; in generale su una rete, il primo passo e&#8217; catturare ed analizzare le informazioni di debug estratte direttamente dagli apparati o dai software. Per ottenere i migliori risultati in fase di debugging, ci sono alcune tecniche [...]]]></description>
			<content:encoded><![CDATA[<p>Quello che si fa di solito quando c&#8217;e&#8217; un problema su un router, un server, un protocollo o piu&#8217; in generale su una rete, il primo passo e&#8217; catturare ed analizzare le informazioni di debug estratte direttamente dagli apparati o dai software.</p>
<p>Per ottenere i migliori risultati in fase di debugging, ci sono alcune tecniche che e&#8217; bene usare e fare in modo che diventino una abitudine.</p>
<p>Con i miei consigli si evita la perdita di informazioni importanti, e&#8217; piu semplice per altri analizzare e capire le informazioni che tu hai catturato e ti danno la possibilita&#8217; di essere piu&#8217; accurato nel riportare quello che hai visto.</p>
<p>Un problema di rete tipicamente puo&#8217; essere:</p>
<ul>
<li>un cavo collegato alla porta sbagliata</li>
<li>un apparato configurato male</li>
<li>un problema di interoperabilita&#8217; fra apparati</li>
<li>un guasto hardware di una parte o di tutto un apparato</li>
<li>un bug del software in un apparato</li>
</ul>
<p>La sessione di debugging ti deve aiutare nel troubleshooting del problema e quindi nel trovare la causa del problema.<br />
Oppure i tuoi test o il materiale che raccogli puo&#8217; essere uno strumento utilissimo ad altre persone per capire la natura del problema, come in caso di apparati o software di terzi di cui tu pero&#8217; hai in gestione il monitoraggio.<br />
Per questo il materiale che raccogli deve essere</p>
<ul>
<li>in quantita&#8217; sufficiente</li>
<li>contenere le giuste informazioni</li>
</ul>
<p><strong>Consiglio n. 1</strong></p>
<p>Cattura tutto.</p>
<p>Da quando colleghi il tuo emulatore di terminale o sessione telnet/ssh all&#8217; apparato, inizia a catturare.<br />
Registrerai un sacco di materiale apparentemente inutile, ma sicuramente non perderai nessuna informazione importante.</p>
<p><strong>Consiglio n. 2</strong></p>
<p>Cattura lo stato iniziale.</p>
<p>Appena arrivi cerca di catturare piu&#8217; informazioni possibili sullo stato attuale, POI inizia a fare i test di troubleshooting.<br />
Quindi cattura lo stato delle interfacce, le informazioni sul routing, lo stato dei protocolli, i counter, e tutto quello che puo&#8217; essere pertinente.</p>
<p>per apparati Cisco:</p>
<p>show running-config<br />
show interface<br />
show ip route<br />
show ip ospf<br />
show ip bgp summary</p>
<p><strong>Consiglio n. 3</strong></p>
<p>Scrivi i tuoi pensieri e azioni.</p>
<p>E&#8217; molto probabile che qualcun altro analizzera&#8217; il tuo debug in un secondo tempo oppure avrai bisogno di riguardarlo tu stesso.<br />
Quindi sara&#8217; utilissimo avere delle spiegazioni sul</p>
<ul>
<li>perche&#8217; hai guardato uno specifico counter o richiesto uno specifico status all&#8217; apparato.</li>
</ul>
<ul>
<li>la relazione del capture rispetto ad un evento (p.es. dopo che la eth va giu&#8217; questo e&#8217; l&#8217; output dello show interface)</li>
</ul>
<p>Quindi puoi inserire commenti cosi&#8217; come ti viene naturale per commentare quello che stai osservando, quello che stai facendo o la &#8220;pista&#8221; che stai seguendo per scoprire il malfunzionamento.<br />
Vanno benissimo commenti come:</p>
<p>&#8220;ho tolto la scheda 3 e ora vediamo come si comporta &#8230;&#8221;<br />
&#8220;questo contatore cresce troppo in fretta, vediamo se disabilitando l&#8217; OSPF cambia qualcosa..&#8221;<br />
&#8221; il ping sul 2.2.2.2 continua a fallire&#8230;&#8221;</p>
<p>E inoltre quando incontri qualcosa di veramente interessante o importante evidenzialo con caratteri come !!!!!!!!!!! o ########### in modo che saltino all&#8217; occhio di una persona che sta scorrendo velocemente il file.</p>
<p><strong>Consiglio n.4</strong></p>
<p>Dai un particolare comando &#8220;show&#8221; un po di volte in successione.</p>
<p>Spesso l&#8217; investigazione e la conferma di una teoria richiede che controlli cosa sta cambiando, per esempio il contatore degli errori su una specifica porta.</p>
<p><strong>Consiglio n. 5</strong></p>
<p>Se stai investigando problemi in cui il tempo e&#8217; significativo, dai uno &#8220;show clock&#8221; prima di ogni comando.</p>
<p>In questo modo, se puo&#8217; essere significativo la velocita&#8217; a cui cambiano le cose, fissa tu il &#8220;timestamp&#8221; ad ogni comando di show che dai all&#8217; apparato.</p>
<p><strong>Consiglio n.6</strong></p>
<p>Se trovi una sequenza di azioni che fa scattare il problema, cattura la sequenza (e la prova che il problema si e&#8217; verificato) interamente e piu&#8217; di 2 volte, se ti e&#8217; possibile.</p>
<p>Se sei arrivato ad una teoria sul vero motivo del malfunzionamento, produci una prova a supporto da passare alle altre persone. E che sia convincente.</p>
<p><strong>Consiglio n. 7</strong></p>
<p>Un po di rimaneggiamento e di editing del file di debug puo&#8217; far guadagnare un sacco di tempo a chi lo analizzera&#8217; dopo di te.</p>
<p>Quando mandi il tuo file di debug allo strato di supporto superiore o a chiunque altro, vorrai guidarli al meglio su come estrarre le parti importanti di informazione dal tuo capture.<br />
Puoi aggiungere ulteriori commenti per spiegare meglio cosa sta succcedendo, oppure puoi copiare le parti importanti in un file separato, per illustrare succintamente il problema.</p>
<p><strong>Consiglio n.8 </strong><br />
Se possibile, manda sempre TUTTO quello che hai catturato. Troppa informazione e&#8217; sempre meglio che troppo poca.</p>
<p>Manda il file grezzo insieme a quello &#8220;riordinato&#8221;, potrebbero esserci informazioni preziose che ti sono sfuggite.</p>
<p>Spero che tutto questo ti sia utile. I suggerimenti sono benvenuti, commenta pure sotto</p>
<div class="ziczacp"><script type="text/javascript">zz_url=encodeURIComponent('http://www.rosasco.com/8-consigli-per-fare-bene-il-debug-sulla-rete/');zz_t='2';zz_title=encodeURIComponent('8 Consigli per fare bene il debug sulla rete ');</script><script src="http://ziczac.it/a/e/zz.js" type="text/javascript"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.rosasco.com/8-consigli-per-fare-bene-il-debug-sulla-rete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
