Implementazioni di un analizzatore di protocollo Esistono quattro fondamentali tradeoff per la realizzazione di un analizzatore di protocollo: Analisi real - time vs Analisi Post - Processing; Test intrusivi vs Test passivi; Sistema di acquisizione hardware dedicato vs Sistema di acquisizione software; Sistemi con singola porta di interconnessione vs Sistemi multiporta. Le innovazioni offerte dai singoli costruttori portano alla realizzazione di diversi prodotti per l’ analisi di protocollo Il più delle volte il costruttore di un analizzatore di protocollo non fa delle scelte mutuamente esclusive ma tende a raggiungere il giusto compromesso in base alle richieste del mercato
Analisi real - time vs Analisi post - process Analisi real-time: le misurazioni sulla rete vengono effettuate nel momento stesso in cui il traffico occorre Analisi post-process: memorizzazione dei dati e successiva analisi off - line E’ necessaria una capacità elaborativa elevata per permettere il troubleshooting immediato della rete E’ richiesta meno banda del processore rispetto al caso real - time Solitamente, il post - process è utilizzato per risolvere problemi intermittenti che si verificano su una rete
Test Passivi vs Test Intrusivi (1/2) Un analizzatore di protocollo può operare passivamente o essere parte attiva nella rete introducendo nuove informazioni protocollari. La connessione elettrica dello strumento di misurazione alla rete cambia nei due casi. Configurazione passiva: le misurazioni producono statistiche del traffico e decodifica dei pacchetti per monitorare la rete sotto test L’ analizzatore di protocollo mantiene solo un canale di ricezione senza contribuire ai problemi che possono occorrere su una rete.
Test Passivi vs Test Intrusivi (2/2) Configurazione attiva: l’ analizzatore di protocollo lavora come un nodo che stimola la rete sotto test per mezzo di misurazioni intrusive quali generazione di traffico, test di BER, test di impulso - risposta, simulazioni La circuiteria deve supportare un canale di trasmissione in aggiunta a quello di ricezione. A differenza di un qualsiasi nodo di rete, un analizzatore di protocollo per test intrusivi deve sempre mantenere il suo canale di ricezione per poter osservare tutti i dati sulla rete compresi quelli che esso stesso trasmette.
Sistema di acquisizione: Hardware dedicato vs Software (1/2) Il sistema di analisi e di acquisizione di un analizzatore di protocollo può essere implementato come un’ applicazione software su un PC o con un sistema dedicato che usi micro - processori special - purpose o hardware specifici. Analizzatori di protocollo di basso costo Uso di schede di rete comunemente usate su PC e realizzazione delle funzionalità di analisi e acquisizione con applicazione software eseguita su di una piattaforma di calcolo.
Sistema di acquisizione: Hardware dedicato vs Software (2/2) Le soluzioni software hanno il problema che le comuni schede di interfaccia, che utilizzano per la connessione alla rete, non passano all’ host tutti i dati e tutte le frame errate, compromettendo una accurata analisi di protocollo. Analizzatore di protocollo ad alte prestazioni Realizzazione del sistema di analisi e di acquisizione con hardware dedicato e processori special-purpose per esaminare e manipolare i dati ad alte velocità. L’ hardware consente di eseguire misurazioni multiple e di elaborare ogni frame in tempo reale.
Interconnessione alla rete: Singola Porta vs Multiporta (1/2) In scenari che coinvolgono dispositivi di interconnessione come bridge, router, hub e switch, è necessario effettuare analisi multi - segmento in cui la strumentazione di misura va collegata a più punti della rete. Strumenti con una sola porta di interconnessione hanno sistema di analisi e acquisizione e risorse di calcolo interamente dedicate alla singola linea di interfaccia disponibile per testare la rete
Analizzatori di protocollo multi - segmento testano simultaneamente più punti su una rete anche su tecnologie fisiche diverse. Ad esempio un analizzatore a due porte può essere usato per misurare il ritardo delle frame elaborate da un router che smista traffico T1 in una rete 10Base - T Ethernet Interconnessione alla rete: Singola Porta vs Multiporta (2/2) Ogni porta ha una linea di interfaccia con un proprio sistema di analisi e di acquisizione quindi la complessità e i costi sono maggiori rispetto ad un sistema a singola porta. Analizzatori di protocollo multiporta sono implementati con hardware dedicato che consente l’ acquisizione di tutti i dati e la sincronizzazione delle porte.
Architettura di un Analizzatore di Protocollo Ogni analizzatore di protocollo ha tre componenti principali: Piattaforma di calcolo Sistema di analisi e acquisizione Linea di interfaccia
Piattaforma di Calcolo E’ un sistema elaborativo general - purpose ( PC o workstation Unix). Esegue l’interfaccia d’utente e controlla le misurazioni eseguite nei sistemi di analisi e di acquisizione. Oltre all’analizzatore di protocollo può contemporaneamente mantenere in esecuzione applicazioni per l’analisi dei dati e dei risultati di misura e software per network management. Di solito le piattaforme di calcolo sono basate su sistemi operativi standard (Microsoft Windows e Unix) in maniera tale che l’utente possa interagire liberamente con l’ambiente applicativo.
Tale sistema è responsabile del trasferimento dati dalla linea di interfaccia al buffer di cattura, garantendo che tutte le condizioni di errore, le informazioni di stato del protocollo, e i dati del protocollo siano correttamente memorizzate. Le misurazioni sono eseguite in maniera distribuita fra la piattaforma di calcolo e il sistema di analisi e di acquisizione. Negli analizzatori a basso costo con implementazione software è la piattaforma di calcolo a svolgere le funzioni di analisi e di acquisizione. Analisi di protocollo più accurate realizzano il sistema di analisi e di acquisizione con microprocessori e hardware dedicato. Sistema di Analisi e di Acquisizione
Linea di interfaccia Implementa il livello fisico nel modello di riferimento OSI: hardware necessario per collegarsi alla rete sotto test. In caso di test intrusivi include la circuiteria di trasmissione necessaria per realizzare simulazioni. Obiettivo fondamentale: raccogliere accuratamente tutti i dati provenienti dalla rete sotto test e memorizzarli nel buffer di cattura in maniera tale che essi possano essere analizzati con le varie misurazioni di analisi del protocollo.