dxfp routing protocol
DESCRIPTION
DXFP Routing Protocol PresentationTRANSCRIPT
![Page 1: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/1.jpg)
Relatori:Ing. Lorenzo MucchiProf. Luigi Chisci
1
Candidati:Luca Fabbrini Giulio Giovannetti
Ingegneria delle Telecomunicazioni – Tesi di Laurea Specialistica
![Page 2: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/2.jpg)
SommarioReti ad-hocProblema dell’instradamentoProtocollo proposto (DXFP)Dimostrazione analitica di ottimalità del
protocolloValutazione delle prestazioniConclusioni
2
![Page 3: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/3.jpg)
3
![Page 4: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/4.jpg)
Reti ad-hocCollegamenti
wirelessNessuna
infrastrutturaComunicazioni
diretteTerminali mobiliCooperazione
4
![Page 5: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/5.jpg)
Differenze rispetto a Reti InfrastrutturateRete cellulare Rete ad-hoc
5
![Page 6: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/6.jpg)
Tempo di messa in opera nulllo
Nessuna pianificazione preventiva
La rete esiste con la sola presenza dei terminali
Differenze rispetto a Reti Infrastrutturate
Rete ad-hoc
6
![Page 7: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/7.jpg)
7
![Page 8: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/8.jpg)
Contesto ApplicativoUfficio
8
![Page 9: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/9.jpg)
Contesto ApplicativoEmergenza
9
![Page 10: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/10.jpg)
Contesto ApplicativoEstensione Rete Cellulare
10
![Page 11: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/11.jpg)
Contesto ApplicativoEstensione Rete WLAN
11
![Page 12: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/12.jpg)
Contesto ApplicativoBackup di una Rete StrategicaRete Strategica Backup su Rete Ad-Hoc
12
![Page 13: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/13.jpg)
Problemi delle Reti Ad-Hoc:Accesso al CanaleImpossibilità di un accesso ordinato dovuto
alla mancanza di un centro di coordinamentoCanale condiviso: Accesso di tipo casuale (a
contesa)Standard IEEE 802.11 DCF:
Principale protocollo di accesso al canale per reti ad-hoc
CSMA/CAProblema del nodo nascostoProblema del nodo esposto
13
![Page 14: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/14.jpg)
IEEE 802.11 DCF Nodo nascosto Nodo esposto
14
Collisione
![Page 15: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/15.jpg)
Problema della scalabilitàTrasmissioni simultanee con successo limitateScalabilità: Andamento della capacità di
trasporto all’aumentare del numero di terminaliPer una Rete con:
Disposizione ottimaPotenza ottimaTerminali fissi
Per una Rete con:Disposizione casualePotenza fissaTerminali fissi
15
![Page 16: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/16.jpg)
Scalabilità di IEEE 802.11 DCF
16
Rete ottima
Rete casuale
Rete con 802.11
![Page 17: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/17.jpg)
Problemi delle Reti Ad-Hoc:TopologiaTopologia casualeTopologia
fortemente variabile con il tempo:Mobilità
Selezione dei terminali di inoltro:Protocollo di
instradamento
17
?Sorgente
Destinazione
![Page 18: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/18.jpg)
Modello della Topologia
18
G = (N,L)
C
H
A
B
E
D
F
G
23
2
1
1,5
1,2
0,7
1,51
![Page 19: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/19.jpg)
Modello Esteso della TopologiaIl pacchetto transita
su link e terminaliLa metrica deve
tenere conto anche di un costo di attraversamento del terminale
La topologia dipende fortemente dal tempo
19
C
H
A
B
E
D
F
G
23
2
1
1,5
1,2
0,7
1,51
1,5
2
1
1,3
3
3
1,5
2
![Page 20: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/20.jpg)
Problema dell’instradamentoDeterminare, fra tutti i possibili percorsi tra
due terminali, detti sorgente e destinazione, quello a costo minimo (shortest path)
20
![Page 21: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/21.jpg)
Principali Soluzioni al Problema dell’InstradamentoDSR (RFC 4728) AODV (RFC 3561)Dynamic Source RoutingSeleziona il percorso con
il minor numero di hop Non valuta tutti i
possibili percorsiI pacchetti contengono
gli indirizzi dei terminali da attraversare
Semplice da implementare
Ad-hoc On-demand Distance Vector
Seleziona il percorso con il minor numero di hop
Non valuta tutti i possibili percorsi
I terminali memorizzano una tabella di instradamento
Complesso da implementare (evoluzione proposta DYMO)
21
![Page 22: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/22.jpg)
Considerazioni su DSR e AODVDSR e AODV selezionano il percorso verso
destinazione con il minor numero di hop (link)Non valutano tutti i possibili percorsiIl numero di hop è una metrica inadeguata per
rappresentare il reale stato della reteBasata sullo stato istantaneoNon riflette la qualità dei linkNon considera lo stato dei terminali
Soluzioni parziali al problema dell’instradamento
Non sono robusti alle variazioni della topologia
22
![Page 23: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/23.jpg)
RobustezzaCapacità di un sistema di mantenere
continuità di servizio a fronte di variazioni dei parametri ambientali
Parametri ambientali per l’instradamento:MobilitàQualità del canale (metrica del link)Congestione (metrica del terminale)
Si riflettono sulla topologiaRobustezza valutata rispetto a variazioni
della topologia23
![Page 24: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/24.jpg)
24
![Page 25: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/25.jpg)
Chiarimento ArchitetturaArchitettura stratificata Architettura cross-layer
25
![Page 26: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/26.jpg)
Architettura ibridaVantaggi:Struttura stratificataInformation sharingSvantaggi:Poca flessibilitàDefinizione delle
interfacce di scambio delle informazioni
26
![Page 27: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/27.jpg)
DXFP – connettività localeDXFP prevede una segnalazione periodica (HELLO)
che consente di:Segnalare la propria presenzaMantenere aggiornata una lista dei viciniRicavare il valore di Packet Error Rate (PER) dei linkCalcolare il costo dei link
I valori di PER sono mediati in modo da mantenere una “storia” della rete
Qualora non si ricevano i pacchetti di segnalazione, si penalizza il terminale con un alto valore di PER
27
![Page 28: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/28.jpg)
DXFP – Path MaintenanceRottura di un link Percorso di riserva
28
C
H
A
B
E
D
F
G C
H
A
B
E
D
F
G
![Page 29: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/29.jpg)
DXFP – Path MaintenanceInvio di un errore Percorso di riserva
29
C
H
A
B
E
D
F
G C
H
A
B
E
D
F
G
![Page 30: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/30.jpg)
DXFP – Path DiscoveryInoltro della richiesta Inoltro della risposta
30
C
H
A
B
E
D
F
G C
H
A
B
E
D
F
G
Sorgente
Destinazione
Sorgente
Destinazione
![Page 31: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/31.jpg)
Algoritmo DXFP I messaggi di risposta contengono il
sottopercorso attraversato e la relativa metricaOgni terminale usa le risposte ricevute per
aggiornare la propria tabella di instradamentoI terminali inviano a ritroso le risposte con
metrica migliore Il percorso ottimo è costruito scegliendo
all’indietro il sottopercorso ottimo verso destinazione (Programmazione Dinamica)
31
![Page 32: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/32.jpg)
Programmazione DinamicaStrumento matematico per il controllo ottimo
di sistemi dinamiciSi applica in tutti i contesti in cui si prendono
decisioni per passi successiviAd ogni decisione è associato un costo e
determina un risultatoL’obbiettivo è prendere le decisioni in modo
da minimizzare la somma dei costi di ogni passo
Principio di ottimalità di Bellman32
![Page 33: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/33.jpg)
Problema del cammino minimoPuò essere formulato come un problema di
programmazione dinamica
33
![Page 34: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/34.jpg)
Dimostrazione Analitica di OttimalitàDXFP risolve il problema dell’instradamento
applicando in maniera distribuita l’algoritmo di programmazione dinamica
34
Ricavato dalla segnalazione periodica
Comunicato attraverso il messaggio di risposta
![Page 35: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/35.jpg)
Metrica Cross-LayerDXFP è in generale indipendente dalla
metrica, purché additiva
35
Tempo di attraversamento medio del link (i,j)Tempo medio di attesa in coda al nodo iTempo medio di trasmissione sul link (i,j)
![Page 36: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/36.jpg)
Tempo medio di attesa in coda
)(
)]()([
)(
)(
)()( 00
)(
1
t
d
t
dQ
t
WtW
ttt
ii
37
)(tQ Numero di pacchetti in coda al tempo t
)(t Numero di pacchetti arrivati al tempo t
)(t Numero di pacchetti inviati al tempo t
iW Tempo di attesa in coda per il pacchetto i-esimo
![Page 37: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/37.jpg)
Tempo medio di trasmissione
38
B
L
PERB
LXE
B
LXER
1
1
X Numero di ritrasmissioni di un pacchettoL Lunghezza del pacchetto (bit)
B Rate nominale di trasmissione (bit/s)
PER
PERPERxXEx
x
1
1)1(
1
1
![Page 38: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/38.jpg)
Metrica Cross-Layer (Architettura ibrida)Path Discovery robustaPercorso scelto con il minor tempo di
attraversamento medio
Il percorso è ottimo (costo minimo) Prevede rotte di riserva (multipath)Flow-Oriented
DXFP Peculiarità
39
![Page 39: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/39.jpg)
40
![Page 40: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/40.jpg)
OMNeT++/INETMANETSimulatore ad eventi
discretiArchitettura modulareScritto in C++Moduli comunicano
attraverso uno scambio di messaggi
Interfaccia grafica esplorabile
Mette a disposizione i protocolli di rete più diffusi (IEEE 802.11 DCF)
41
![Page 41: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/41.jpg)
Implementazione di DXFPCreazione del modulo
di instradamento DXFPDefinizione del formato
dei pacchettiEstensione della tabella
di instradamento per percorsi multipli
Realizzazione di un modello per l’information sharing (architettura ibrida)
Piena compatibilità con INETMANET
42
![Page 42: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/42.jpg)
43
![Page 43: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/43.jpg)
Modello di Rete
44
![Page 44: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/44.jpg)
Qualità del canale
45
23 terminali fissiPotenze in
trasmissione:Rosso: 1,6 mWVerde : 0,85 mW: Blu 0,4 mW
900 x 1800 m2
Rate : 64 Kb/sStart: 5 sStop: 240 s
![Page 45: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/45.jpg)
Qualità del canaleDSR
46
![Page 46: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/46.jpg)
Qualità del canaleAODV
47
![Page 47: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/47.jpg)
Qualità del canaleDXFP
48
![Page 48: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/48.jpg)
Qualità del CanaleRisultati Comparati
Statistiche di ritardo dei pacchetti ricevuti dalla destinazione
DSR AODV DXFP
Medio 2,61838 ms
3,83403 ms
2,12759 ms
Deviazione Standard
1,11725 ms
53,34017 ms
0,55467 ms
49
Parametri medi di livello MAC per i terminale del percorso
DSR AODV DXFP
MAC Loss Rate medio 7,36 % 6,03 % 1,32 %
Ritrasmissioni medie 610,38 277,00 76,87Pacchetti di segnalazione medi inviati da un terminale
DSR AODV DXFP
Pacchetti di Segnalazione
3,66 3,00 3,30 + 50,99
![Page 49: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/49.jpg)
Mobilità
50
24 terminali:2 fissi22 mobili (Blu)
Velocità:1 m/s2,5 m/s5 m/s
1100 x 1800 m2
Rate : 8 Kb/sStart: 10 sStop: 300 s
![Page 50: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/50.jpg)
MobilitàRisultati Comparati
51
![Page 51: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/51.jpg)
MobilitàRisultati Comparati
Ritardo medio dei pacchetti ricevuti dal terminale destinazione
1 m/s 2,5 m/s 5 m/s
AODV 5,44979 ms 3,02085 ms 58,75218 ms
DXFP 1,66318 ms 2,84354 ms 4,53934 ms
52
Numero di pacchetti di segnalazione medi inviati da un terminale
1 m/s 2,5 m/s 5 m/s
AODV 8,58 11,21 44,50
DXFP 6,71 + 63 26,62 + 63 156 + 63Numero di Path Discovery effettuate dal terminale sorgente
1 m/s 2,5 m/s 5 m/s
AODV 8 10 242
DXFP 1 3 100
![Page 52: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/52.jpg)
Mobilità con Segmento Fisso
53
38 terminali:16 fissi (Rosso)22 mobili (Blu)
Velocità: 5 m/s1100 x 1800 m2
Rate : 8 Kb/sStart: 100 sStop: 1000 s
![Page 53: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/53.jpg)
Mobilità con Segmento FissoRisultati Comparati
54
![Page 54: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/54.jpg)
Mobilità con Segmento fissoRisultati Comparati
55
![Page 55: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/55.jpg)
Mobilità con Segmento fissoRisultati Comparati
Pacchetti di segnalazione medi inviati da un terminale e numero di PD
AODV DXFP
Pacchetti di segnalazione 54,84 5,37 + 203
Path Discovery 52 1
56
Statistiche di ritardo dei pacchetti ricevuti dal terminale destinazione
AODV DXFP
Medio 5,21332 ms 2,83958 ms
Deviazione Standard 43,44552 ms 19,37528 ms
![Page 56: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/56.jpg)
Congestione
57
25 terminali:10 congestionati
(Rosso)15 scarichi (Blu)
750x 1550 m2
Rate : 16 Kb/sStart: 10 sStop: 180 s
![Page 57: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/57.jpg)
CongestioneRisultati Comparati
Statistiche di ritardo dei pacchetti ricevuti
DSR AODV DXFP
Medio 12,91654 s
1,18450 s
0,06568 s
Dev. Std.
7,09032 s
0,21656 s
0,59378 s
58
Pacchetti di segnalazione medi trasmessi
DSR AODV DXFP
Pacchetti disegnalazione
104,40 6,04 128,24 +
38,96
![Page 58: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/58.jpg)
CongestioneRisultati Comparati
59
![Page 59: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/59.jpg)
60
![Page 60: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/60.jpg)
Sviluppi FuturiRidurre la segnalazione
Trasmettere in broadcast le risposte riscontrandole al livello rete
Definire un nuovo sistema di gestione della mobilitàDeviazione standard delle PER acquisiteDefinire un concetto di “affidabilità” dei terminali
per pesare le PER acquisiteAumentare la reattività
Definire un numero massimo di rotte di riservaValutare il comportamento di DXFP con altri
protocolli di accesso62
![Page 61: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/61.jpg)
ConclusioniDXFP risolve in maniera completa il problema
dell’instradamentoDXFP garantisce l’ottimalità (costo minimo)
del percorso sceltoDXFP è robusto rispetto alle variazioni della
topologiaLa metrica adottata (tempo medio di
attraversamento della rete) garantisce la longevità e affidabilità dei percorsi
Prestazioni di DXFP superiori a DSR e ADOV in contesti di mobilità, congestione e variabilità dei canali
63
![Page 62: DXFP Routing Protocol](https://reader035.vdocuments.pub/reader035/viewer/2022081506/556ffacbd8b42a84618b4a43/html5/thumbnails/62.jpg)
64