{"id":542,"date":"2026-01-27T19:39:04","date_gmt":"2026-01-27T19:39:04","guid":{"rendered":"https:\/\/www.nextred.it\/web\/?p=542"},"modified":"2026-01-27T20:04:22","modified_gmt":"2026-01-27T20:04:22","slug":"542-szmjas","status":"publish","type":"post","link":"https:\/\/www.nextred.it\/web\/2026\/01\/27\/542-szmjas\/","title":{"rendered":"Troubleshooting Le strategie bottom\u2011up e top\u2011down a confronto"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ogni volta che si \u00e8 chiamati a occuparsi di risolvere un problema connesso al networking, di elettronica o informatico \u00e8 necessario seguire precise strategie al fine di lavorare in modo schematico. Il processo di risoluzione dei problemi, anche chiamato troubleshooting, ha delle strategie al fine di essere efficace e coerente. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel caso del Troubleshooting esistono due maggiori metodologie di risoluzione dei problemi. <br>Le due metodologie rappresentano due modi opposti di affrontare un problema di rete (o di qualsiasi sistema complesso).<br>Entrambe cercano di arrivare alla radice del guasto, ma partono da punti diversi del \u201clivello di astrazione\u201d del sistema.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. Top\u2011down (dal livello pi\u00f9 alto al pi\u00f9 basso)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nel caso della metodica Top-down, come suggerisce la parola stessa, si parte dal livello pi\u00f9 alto fino ad arrivare a quello pi\u00f9 basso. Questo significa che prima di tutto si parte dal livello pi\u00f9 vicino all&#8217;interfaccia con cui interagiamo, per poi arrivare ai livelli pi\u00f9 bassi ovvero quelli elettronici e fisici. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Schematizzando in tabella:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Caratteristica<\/th><th>Descrizione<\/th><\/tr><\/thead><tbody><tr><td><strong>Punto di partenza<\/strong><\/td><td>Si parte dal&nbsp;<strong>symptom<\/strong>&nbsp;percepito dall\u2019utente o dall\u2019applicazione (es. \u201cla web\u2011app \u00e8 lenta\u201d).<\/td><\/tr><tr><td><strong>Livelli attraversati<\/strong><\/td><td>Applicazione \u2192 Sessione \u2192 Trasporto \u2192 Rete \u2192 Data\u2011link \u2192 Fisico.<\/td><\/tr><tr><td><strong>Obiettivo<\/strong><\/td><td>Verificare se il problema \u00e8&nbsp;<strong>logico o di configurazione<\/strong>&nbsp;prima di scendere nell\u2019hardware.<\/td><\/tr><tr><td><strong>Tipico flusso<\/strong><\/td><td>1. Controllo dei log\/applicazione (errori HTTP, timeout). &lt;br&gt;2. Verifica dei servizi di rete (DNS, DHCP, proxy). &lt;br&gt;3. Analisi delle connessioni TCP\/UDP (handshake, RTT). &lt;br&gt;4. Controllo dei router\/switch (tabelle di routing, ACL, QoS). &lt;br&gt;5. Test fisici (cavi, LED, interfacce).<\/td><\/tr><tr><td><strong>Quando usarlo<\/strong><\/td><td>\u2022 Problemi percepiti a livello utente (browser, email, VoIP). &lt;br&gt;\u2022 Quando si sospetta un errore di configurazione o di policy. &lt;br&gt;\u2022 In ambienti con molteplici dipendenze software (cloud, micro\u2011servizi).<\/td><\/tr><tr><td><strong>Vantaggi<\/strong><\/td><td>\u2022 Spesso risolve il problema pi\u00f9 rapidamente perch\u00e9 si parte dal punto pi\u00f9 \u201cvisibile\u201d. &lt;br&gt;\u2022 Riduce il rischio di \u201ccercare il guasto nel posto sbagliato\u201d (es. cambiare cavo quando il problema \u00e8 DNS).<\/td><\/tr><tr><td><strong>Svantaggi<\/strong><\/td><td>\u2022 Pu\u00f2 richiedere pi\u00f9 passaggi se il guasto \u00e8 realmente hardware; si \u201cperde tempo\u201d nei livelli superiori.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Esempio top\u2011down<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Facciamo un esempio di come avviene il processo di troubleshooting Top-down quando un utente ci segnala una problematica. <\/p>\n\n\n\n<p class=\"has-pale-pink-color has-text-color has-link-color wp-elements-1 wp-block-paragraph\">Esempio: Un utente segnala \u201c<strong><em>non riesco a connettermi a\u00a0<code>https:\/\/mail.example.com<\/code><\/em><\/strong>\u201d.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-2\"><strong>Browser<\/strong>&nbsp;\u2192 errore&nbsp;<em>ERR_CONNECTION_TIMED_OUT<\/em>.<\/li>\n\n\n\n<li class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-3\"><strong>DNS<\/strong>\u00a0\u2192\u00a0<code>nslookup mail.example.com<\/code>\u00a0restituisce l\u2019indirizzo corretto.  (da usare in terminale)<\/li>\n\n\n\n<li class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-4\"><strong>TCP<\/strong>\u00a0\u2192\u00a0<code>telnet mail.example.com 443<\/code>\u00a0non risponde \u2192 possibile blocco firewall.  (da usare in terminale)<\/li>\n\n\n\n<li class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-5\"><strong>Firewall\/router<\/strong>&nbsp;\u2192 verifica regole ACL, NAT, stato della connessione.<\/li>\n\n\n\n<li class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-6\"><strong>Switch<\/strong>&nbsp;\u2192 verifica porte, VLAN, link status.<\/li>\n\n\n\n<li class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-7\"><strong>Cavo<\/strong>&nbsp;\u2192 test con&nbsp;<code>cable diagnostics<\/code>&nbsp;\u2192 cavo difettoso \u2192 sostituito \u2192 problema risolto.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Bottom\u2011up (dal livello pi\u00f9 basso al pi\u00f9 alto)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver visto il Top-down, parlando della metodica Bottom-up, si inizier\u00e0 il nostro processo di risoluzione del problema dalla base (ovvero quella hardware\/fisica) fino ad arrivare all&#8217;interfaccia con cui ci stiamo relazionando. <\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Caratteristica<\/th><th>Descrizione<\/th><\/tr><\/thead><tbody><tr><td><strong>Punto di partenza<\/strong><\/td><td>Si parte dal&nbsp;<strong>livello fisico\/hardware<\/strong>&nbsp;(cavi, interfacce, LED).<\/td><\/tr><tr><td><strong>Livelli attraversati<\/strong><\/td><td>Fisico \u2192 Data\u2011link \u2192 Rete \u2192 Trasporto \u2192 Sessione \u2192 Applicazione.<\/td><\/tr><tr><td><strong>Obiettivo<\/strong><\/td><td>Escludere prima tutti i guasti&nbsp;<strong>hardware<\/strong>&nbsp;o di collegamento, perch\u00e9 sono spesso pi\u00f9 facili da verificare con strumenti automatici.<\/td><\/tr><tr><td><strong>Tipico flusso<\/strong><\/td><td>1. Controllo LED, test cavo,&nbsp;<code>show interfaces status<\/code>. &lt;br&gt;2. Verifica dei protocolli di livello 2 (STP, LLDP, CDP). &lt;br&gt;3. Controllo delle tabelle di routing e dei protocolli di livello 3 (OSPF, BGP). &lt;br&gt;4. Analisi dei flussi TCP\/UDP (handshake, retransmission). &lt;br&gt;5. Verifica dei servizi\/applicazioni (DNS, HTTP, SIP).<\/td><\/tr><tr><td><strong>Quando usarlo<\/strong><\/td><td>\u2022 Segnalazioni di \u201cnessuna connettivit\u00e0\u201d (link down). &lt;br&gt;\u2022 Dopo un intervento hardware (cambio cavo, upgrade firmware). &lt;br&gt;\u2022 In ambienti dove i problemi pi\u00f9 frequenti sono legati a cablaggio, POE, switch malfunzionanti.<\/td><\/tr><tr><td><strong>Vantaggi<\/strong><\/td><td>\u2022 Elimina rapidamente i guasti pi\u00f9 comuni (cavo rotto, porta down). &lt;br&gt;\u2022 Riduce il numero di \u201cfalse positive\u201d dovute a configurazioni errate a livelli superiori.<\/td><\/tr><tr><td><strong>Svantaggi<\/strong><\/td><td>\u2022 Pu\u00f2 far perdere tempo se il problema \u00e8 puramente di configurazione applicativa (es. credenziali errate). &lt;br&gt;\u2022 Richiede accesso a dispositivi di rete (switch, router) che a volte non \u00e8 immediato.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Esempio bottom\u2011up<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Proviamo ad esemplificare un possibile processo di risoluzione di un problema, utilizzando il metodo bottom-up<\/p>\n\n\n\n<p class=\"has-pale-pink-color has-text-color has-link-color wp-elements-8 wp-block-paragraph\">Esempio: Un cliente ci segnala che un<strong><em> server non risponde a ping da un client.<\/em><\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-9\"><strong>Fisico<\/strong>&nbsp;\u2192 LED della porta dello switch sul server spenti \u2192 porta disabilitata.<\/li>\n\n\n\n<li class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-10\"><strong>Data\u2011link<\/strong>\u00a0\u2192\u00a0<code>show interface status<\/code>\u00a0mostra \u201cadmin down\u201d; abilito la porta (<code>no shutdown<\/code>). (Da usare in Terminale)<\/li>\n\n\n\n<li class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-11\"><strong>Rete<\/strong>\u00a0\u2192\u00a0<code>show ip route<\/code>\u00a0conferma che il router ha la rotta verso la subnet del server. (Da usare in Terminale)<\/li>\n\n\n\n<li class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-12\"><strong>Trasporto<\/strong>&nbsp;\u2192&nbsp;<code>tcpdump<\/code>&nbsp;sul server mostra SYN in arrivo, SYN\u2011ACK inviato, ACK perso \u2192 verifica MTU, fragmentazione.<\/li>\n\n\n\n<li class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-13\"><strong>Applicazione<\/strong>&nbsp;\u2192 servizio web sul server risponde correttamente.<br>Problema risolto riattivando la porta dello switch.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Come scegliere la strategia<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ovviamente, i due metodi non rispondono ad un rigido schema. Questo significa che non esistono informatici che prediligono l&#8217;uno o l&#8217;altro. Un bravo informatico\/networker tende a decidere la propria strategia di troubleshooting in base a quella probabilisticamente \u00e8 la strategia che porter\u00e0 alla risoluzione del problema con meno passaggi. Schematizzando alcuni esempi: <\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Situazione<\/th><th>Strategia consigliata<\/th><\/tr><\/thead><tbody><tr><td><strong>Utente segnala \u201cpagina web non carica\u201d<\/strong><\/td><td><strong>Top\u2011down<\/strong>&nbsp;(partire dall\u2019applicazione, poi DNS, TCP, ecc.).<\/td><\/tr><tr><td><strong>Link LED spento \/ porta \u201cdown\u201d<\/strong><\/td><td><strong>Bottom\u2011up<\/strong>&nbsp;(controlli fisici e di data\u2011link).<\/td><\/tr><tr><td><strong>Dopo un upgrade firmware il traffico \u00e8 pi\u00f9 lento<\/strong><\/td><td><strong>Bottom\u2011up<\/strong>&nbsp;(verifica interfacce, MTU, QoS).<\/td><\/tr><tr><td><strong>Problema intermittente solo in certe ore<\/strong><\/td><td><strong>Top\u2011down<\/strong>&nbsp;(analisi di policy, QoS, schedulazione).<\/td><\/tr><tr><td><strong>Nuova VLAN aggiunta, host non comunica<\/strong><\/td><td><strong>Top\u2011down<\/strong>&nbsp;(controllo VLAN, trunk, routing).<\/td><\/tr><tr><td><strong>Miglioramento di performance richiesto<\/strong><\/td><td><strong>Iterativo<\/strong>: inizia top\u2011down per capire i colli di bottiglia, poi bottom\u2011up per verificare che l\u2019infrastruttura fisica possa supportare il carico.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Checklist rapida<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Fase<\/th><th>Domande chiave<\/th><\/tr><\/thead><tbody><tr><td><strong>Top\u2011down<\/strong><\/td><td>L\u2019applicazione restituisce errori?<br>Il DNS risolve correttamente?<br>La connessione TCP\/UDP si completa?<br>Il router ha la rotta giusta?<br>Gli switch mostrano errori di errore di CRC o collisioni?<\/td><\/tr><tr><td><strong>Bottom\u2011up<\/strong><\/td><td>Le luci delle porte sono accese?<br>Le interfacce sono \u201cup\u201d e senza errori?<br>Ci sono errori di duplex o speed mismatch?<br>Il link \u00e8 stabile (ping continuo, nessuna perdita)?<br>I protocolli di livello 2 (STP, LLDP) sono convergenti?<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">In sintesi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Riassumendo e schematizzando per l&#8217;ultima volta, bisogna considerare la corretta strategia per risolvere in modo efficace il problema che stiamo cercando. Se si sospettasse un problema fisico o di hardware, bisogna seguire una strategia Bottom-up. Se invece una applicazione viene lanciata, ma sembra essere offline, oppure rispondere male o con lentezza, bisogna procedere ad una strategia Top-down. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-14\"><strong>Top\u2011down<\/strong>\u00a0= parte dal\u00a0<strong>symptom<\/strong>\u00a0(utente\/applicazione) e scende verso l\u2019hardware. Ideale per problemi percepiti a livello di servizio.<\/li>\n\n\n\n<li class=\"has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-15\"><strong>Bottom\u2011up<\/strong>&nbsp;= parte dal&nbsp;<strong>cavo\/porta<\/strong>&nbsp;e sale verso l\u2019applicazione. Ideale per guasti di collegamento o quando si sospetta un problema fisico.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ogni volta che si \u00e8 chiamati a occuparsi di risolvere un problema connesso al networking, di elettronica o informatico \u00e8 necessario seguire precise strategie al fine di lavorare in modo schematico. Il processo di risoluzione dei problemi, anche chiamato troubleshooting, ha delle strategie al fine di essere efficace e coerente. Nel caso del Troubleshooting esistono [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":565,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[59,1,6],"tags":[71,149,150,148],"class_list":["post-542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cybersecurity","category-news","category-tech","tag-cybersecurity","tag-informatica","tag-networking","tag-troubleshooting"],"_links":{"self":[{"href":"https:\/\/www.nextred.it\/web\/wp-json\/wp\/v2\/posts\/542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nextred.it\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nextred.it\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nextred.it\/web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nextred.it\/web\/wp-json\/wp\/v2\/comments?post=542"}],"version-history":[{"count":0,"href":"https:\/\/www.nextred.it\/web\/wp-json\/wp\/v2\/posts\/542\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nextred.it\/web\/wp-json\/wp\/v2\/media\/565"}],"wp:attachment":[{"href":"https:\/\/www.nextred.it\/web\/wp-json\/wp\/v2\/media?parent=542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nextred.it\/web\/wp-json\/wp\/v2\/categories?post=542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nextred.it\/web\/wp-json\/wp\/v2\/tags?post=542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}