Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130...

27
UNIVERSITÀ DEGLI STUDI DEL SANNIO Facoltà di Ingegneria Corso di laurea specialistica in Ingegneria Informatica MonitorSNMP Costante Elisa 393/000125 Pennino Igino 393/000129 Polese Marina 393/000111 Pratola Roberto 393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De Vito Anno accademico 2007/2008

Transcript of Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130...

Page 1: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

UNIVERSITÀ DEGLI STUDI DEL SANNIOFacoltà di Ingegneria

Corso di laurea specialistica in Ingegneria Informatica

MonitorSNMP

Costante Elisa 393/000125Pennino Igino 393/000129Polese Marina 393/000111Pratola Roberto 393/000130

Misure su Reti di Calcolatori

DocenteProf. Luca De Vito

Anno accademico 2007/2008

Page 2: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

IntroduzioneSNMP

MIB-IIRMONLimitazioni di RMON

FunzionalitàCattura e filtraggioMapping della reteGestione degli eventi Statistiche di rete

Sommario

Page 3: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

L’obiettivo è la realizzazione di una NETWORK MANAGEMENT STATION (NMS) per monitorare lo stato della rete e del traffico dati che la attraversa

Le interazioni tra la NMS e gli host della rete avvengono mediante le operazioni definite dal protocollo SNMPv2

La strumentazione adoperata è costituita da una workstation con supporto per la JVM e da sei router Cisco di cui due 1751 e quattro 1721

Introduzione

Page 4: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Appartiene alla suite di protocolli Internet definita dalla IETF (Internet Engineering Task Force) ed opera a livello 7 del modello ISO-OSI

Utilizza generalmente il protocollo UDPL’architettura di riferimento è la seguente:

SNMP (Simple Network Management Protocol)

Managed device

SNMP Network Manager

• Monitoraggio remoto dei nodi• Analisi delle informazioni raccolte• Presentazione delle informazioni

SNMP Agent

• Riceve richieste• Raccoglie le informazioni richieste• Restituisce le informazioni• Genera trap per effettuare notifiche

Management Information

Base

Request (Get, GetNext, Set, …)

Response

Trap

UDP Port 162

UDP Port 161

Page 5: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Un Management Information Base (MIB) è un tipo di database (virtuale) che comprende una collezione di oggetti, usato per gestire le entità appartenenti ad una rete

Il formato dei MIB è definito come parte di SNMPStructure Management Information (SMI) è una notazione

che definisce come devono essere strutturate le informazioni e la loro gerarchia per essere inserite nel database MIB

Il MIB ha una struttura ad albero detta MIB-Tree: ad ogni nodo dell’albero viene associato un numero ogni oggetto ha un identificatore univoco (OID)

dato dalla sequenza dei valori numerici che compongono il percorso dalla radice all’oggetto stesso

Management Information Base (MIB)

root

iso (1)

org (3)

ccitt (0) joint-iso-ccitt (3)

internet (1)

experimental (3)directory (1) mgmt (2)

mib (1)

system (1)

interfaces (2)

ip (4)

snmp (11) RMON (16)

RMON2 (17)

Page 6: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

RMON (Remote MONitoring) è una particolare MIB che fornisce all’NMS statistiche a livello rete e livello applicazione sull’interna LAN o WAN.

Esistono due versioni di RMON:RMON1 si focalizza sul livello 2 della pila OSI e fornisce statistiche

aggregate in diversi modi. Inoltre fornisce la generazione di allarmi qualora si superano attraversano dei valori di soglia. E’ costituita da dieci gruppi tra cui si trovano alarm, statistics, event, history, hosts

RMON2 (RMONv2), invece, si focalizza sugli strati alti del traffico e, in particolare, su quelli che si trovano sopra il livello datalink , ponendo l’accento sul traffico IP e su quello a livelloapplicazione

Remote MONitoring

Application LayerPresentation Layer

Session Layer

Transport Layer

Network Layer

Datalink Layer

Physical Layer1

2

3

4

5

6

7

Modello OSI

RMON 1

RMON 2

Monitorato da:

Page 7: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Data la sua complessità, una completa implementazione di RMON richiede molte risorse; in particolare per la raccolta e la gestione delle informazioni sono necessarie elevate capacità computazionali e di storage

La strumentazione di laboratorio adoperata per realizzare la rete da monitorare supporta solo una versione “lite” di RMON. Con tale termine si indica la disponibilità di soli 2 gruppi

RMON (ALARM ed EVENTS).Tali limitazioni hanno influenzato sia la definizione che

l’implementazione delle funzionalità offerte dal monitor realizzato.

Limitazioni di RMON

Page 8: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Mapping della reteRaccolta e presentazione delle informazioni sui nodi di una rete e

sulle loro connessioni

Cattura e filtraggio dei pacchetti Cattura del traffico di rete eventualmente indicando delle regole di

filtraggio

Statistiche sul traffico di reteRaccolta e presentazione di informazioni statistiche sul traffico di rete

Gestione degli eventi Monitoraggio dello stato delle variabili del MIB, rispetto a valori di

threshold. All’attraversamento di tali soglie l’host genera un evento che, catturato dal monitor, viene riportato all’utente

Funzionalità

Page 9: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Cattura e Filtraggio di PacchettiSi parla di solito di sniffing dei pacchetti

gli sniffer sono in grado di intercettare, analizzare e memorizzare tutto il traffico di dati che passa all'interno di una rete

Si basa su JPCAP libreria che consente un accesso di basso livello alle interfacce di rete si poggia sulle librerie native WinPcap o Libpcap

Limitazioni E’ possibile catturare solo i pacchetti scambiati all’interno si una LAN

Cattura e Filtraggio di Pacchetti: Passi

Page 10: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Cattura e Filtraggio di Pacchetti: Passi

Passo 1Ottenere la lista delle interfacce di rete

Page 11: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Passo 2Selezionare una periferica di rete di cui ascoltare il traffico

Cattura e Filtraggio di Pacchetti: Passi

Passo 1Ottenere la lista delle interfacce di rete

Page 12: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Cattura e Filtraggio di Pacchetti: Passi

Passo 2Selezionare una periferica di rete di cui ascoltare il traffico

Passo 1Ottenere la lista delle interfacce di rete

Passo 3Creare il filtro per selezionare il traffico da catturare

Passo 4Catturare ed elaborare i pacchetti

Page 13: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Cattura e Filtraggio di Pacchetti: Pacchetti

LISTA DEI PACCHETTI CATTURATI

Page 14: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Cattura e Filtraggio di Pacchetti: Pacchetti

LISTA DEI PACCHETTI CATTURATI

STRUTTURA DEL PACCHETTO

SELEZIONATO

Page 15: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Cattura e Filtraggio di Pacchetti: Pacchetti

LISTA DEI PACCHETTI CATTURATI

STRUTTURA DEL PACCHETTO

SELEZIONATO

CONTENUTO DEL PACCHETTO

SELEZIONATO

Page 16: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Obiettivo: individuare i nodi della rete utilizzando SNMP ottenere informazioni sulle interfacce di rete dei vari nodi ottenere informazioni sulle connessioni tra i nodi individuati.

Soluzione: utilizzare MIB-II

iso.org.dod.internet.mgmt.mib-2.interfaces iso.org.dod.internet.mgmt.mib-2.ip).

utilizzare la tabella di routing.

Mapping della rete

La tabella di routing è composta da un insieme di righe.

Ciascuna riga definisce il next-hop, che corrisponde al router successivo, al quale verranno inviati i pacchetti.

Page 17: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

L’algoritmo analizza la tabella di routing di ogni nodo che riesce a raggiungere mediante interrogazioni SNMP.

Algoritmo di mapping

Ha termine quando non riesce a trovare più nuovi nodi all’interno della rete.

E’ possibile che alcuni nodi, sebbene supportino il protocollo SNMP, non vengano individuati perché isolati da nodi che, viceversa, non supportano il protocollo.

Page 18: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

2. L’utente inserisce l’indirizzo IP di un nodo da cui lanciare il discovery.

Risultati del Mapping (1)1. L’utente accede alla funzionalità per il

mapping della rete

La configurazione dei nodi in laboratorio prevedeva la presenza di 3 router CISCO, tutti di tipo SNMP. Il monitor è direttamente connesso ad uno di loro.

Page 19: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Risultato del Mapping (2)3. Il monitor mostra i nodi individuati con alcune informazioni di stato

Page 20: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Il GRUPPO ALARM ogni qual volta un campionamento rileva che è stata superata una soglia genera un evento

Il GRUPPO EVENT determina come gestire tale evento in base ai valori assunti dal campo Type:

none snmpTrap Log logAndTrap

RMON: Alarm & EventRMON 1

Gruppo Obiettivo

Statistics Contiene le statistiche misurate balla sonda per ogni interfaccia monitorata su questa periferica.

History Registra campioni statistici periodicamente da una rete e li salva per un recupero.

Alarm Periodicamente prende campioni statistici e li confronta con le soglie impostate per la generazione di eventi.

Host Contiene statistiche associate ad ogni host scoperto sulla rete.

HostTopN Prepara le tabelle che descrivono i “Top host”.

Matrix Memorizza e recupera le statistiche per le conversazioni tra insiemi di due indirizzi.

Filters Abilita I pacchetti ad essere comparati con un’equazione di filtraggio per la cattura di eventi.

Packet Capture Abilita i pacchetti ad essere catturati dopo che hanno attraversato il canale.

Events Controlla la generazione e la notifica di eventi da questa interfaccia.

Token Ring Indica il supporto al Token Ring

Rising Threshold

Falling Threshold

Intervallo di campionamento

Alarm Entry

Index

Interval

Variable

SampleType

Value

StartupAlarm

RisingThreshold

FallingThreshold

Owner

Status

Event Entry

Index

Description

Type

Community

LastTimeSent

Owner

Status

Page 21: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Il tool offre il supporto alla creazione degli alarm consentendo di indicare:

Variabile da monitorare Valori di soglia Tipo di campionamento Tipo di alarm Intervallo di campionamento

Gestione Alarm

E’ anche possibile rimuovere gli alarm che si sono registrati al fine di non ricevere ulteriori notifiche

Page 22: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Sfruttando le informazioni presenti nel MIB-Tree è stato possibile ricavare delle statistiche, tra cui: Throughput: stima del numero di pacchetti inviati (e ricevuti) da un nodo al secondo Rapporto tra numero PDU SNMP ricevuti (inviati) con errori dall’agente e il numero

totale Rapporto tra PDU SNMP ricevuti dall’agente e quelli inviati Rapporto tra PDU SNMP con richieste di tipo Get ricevuti dall’agente e quelli inviati

I nodi del MIB-Tree interrogati per realizzare questa funzionalità sono stati i seguenti:

Statistiche

.1.3.6.1.2.1.11.1.3.6.1.2.1.2

Page 23: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Accesso alla funzionalità

Page 24: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Accesso alla funzionalità

Indicare il nodo da monitorare, specificando un indirizzo IP

Page 25: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Accesso alla funzionalità

Indicare il nodo da monitorare, specificando un indirizzo IP

Selezionare le statistiche che si desidera visualizzare

Page 26: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Accesso alla funzionalità

Indicare il nodo da monitorare, specificando un indirizzo IP

Selezionare le statistiche che si desidera visualizzare

Per ogni statistica è fornita una descrizione

Page 27: Costante Elisa393/000125 Pennino Igino393/000129 Polese Marina393/000111 Pratola Roberto393/000130 Misure su Reti di Calcolatori Docente Prof. Luca De.

Accesso alla funzionalità