Skip to content

Gestione Di Reti 20/21 Progetto Finale Turco-Ziccolella

Notifications You must be signed in to change notification settings

caltr98/TopTalkersRanker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TopTalkersRanker

Gestione Di Reti 20/21 Progetto Finale Turco-Ziccolella

  • Classifica dei primi X top talkers per Ip o classifica dei Protocolli di livello 7 più utilizzati

Dipendenze Python:

Requisiti per l'esecuzione:

Per eseguire il programma:

sudo python3 appy.py

Per arrestare il programma:

ctrl + Z

Configurazione :

  1. Inserire come DataSource grafana-rrd-server porta di default 9000image

  2. Opzionale: Avvio da linea di comando di grafana-rrd-server -s [stepRRD] -p [porta] -r [directory files .rrd]

  3. Creazione Api Key di Grafana image

  4. sudo python3 appy.py

  5. Creazione nuova config

    1. Scelta interfaccia cattura
    2. inserimento Api Grafana [Bearer --------]
    3. Scelta modalità di aggregazione ip/prot7
    4. Scelta RRD step sec
    5. Scelta secondi entro il quale talker deve fare traffico per non essere eliminato
    6. Scelta nel numero di cicli (RDD step sec * Numero di cicli) in cui aggiornare la classifica nella dashboard
    7. Scelta numero di talkers da esporrè nei grafici in classifica
    8. Scelta se avviare da programma grafana-rrd-server
  6. Avvio di grafana-rrd-server

Esecuzione:

Modalità di aggregazione

  • ip image
  • prot7 image

Come Avviene la Cattura

La cattura avviene in un thread producer che esegue il comando tcpdump con timer di RRD_Step secondi, il produttore passa al consumatore il timestamp di fine cattura e il nome del file da aprire, se il consumatore perde una cattura essa viene sovrascritta dal produttore, quindi è persa per sempre

Come avviene l'aggiornamento degli RRD?

L'aggiornamento si basa sul timestamp ottenuto a fine cattura del .pcap da parte del produttore, quindi ogni rrd dei talkers + l'rrd delle statistiche verranno aggiornati sullo stesso timestamp,un punto viene considerato Unkown se non viene effettuato un update per un periodo 3*RRD_step

Come Avviene la Classificazione

I top talkers vengono classificati sulla somma del bytes in ingresso / uscita / entrambi nel periodo di aggiornamento della classifica scelto (Ranking Refresh Time)*RRD_Step secondi. I grafici dei bytes si riferiscono alla somma dei bytes del periodo di classificazione

About

Gestione Di Reti 20/21 Progetto Finale Turco-Ziccolella

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published