42
Il protocollo IPv4 prof.: Alfio Lombardo

Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Embed Size (px)

Citation preview

Page 1: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Il protocollo IPv4 prof.: Alfio Lombardo

Page 2: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Problematiche inerenti all’interconnessione

• Armonizzazione dei servizi

• Gestione dimensioni massime di pacchetto

• Supporto QoS

• Compatibilita’ meccanismi di controllo di flusso e di congestione

• Compatibilita’ tra schemi di indirizzamento

Page 3: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

NODO

NODO

NODO

NODO

CIRCUITO VIRTUALE

Protocolli di rete orientati alla connessione (virtual circuit switching)

Page 4: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

DATAGRAM

Nodo

Nodo

Nodo

Nodo D

A

B

C

Protocolli di rete orientati al datagramma (datagram switching)

Page 5: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Servizi di Rete Connection Oriented

basso overhead di processamento durante il trasferimento dei dati

isolamento delle singole sorgenti dal traffico presente in rete

lunghi tempi di instaurazione della connessione

possibile spreco di risorse

caduta della connessione in caso di failure nella sottorete

Page 6: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Servizi di Rete Connectionless

trasferimento di piccole quantità di dati in tempi limitati

robustezza e flessibilità dei path

efficienza nell'uso delle risorse di rete

necessità di controllo del traffico offerto dalla sorgente

processamento durante il trasferimento dei dati

Page 7: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

CONCATENAZIONE DI CIRCUITI VIRTUALI

M

M

M

M

X.25SNA

OSI

ATM

Page 8: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

CONCATENAZIONE DI RETI DATAGRAMMA

M

M

M

M

Page 9: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

151.97.6.5 044.3.1436439667

035.3.5464439367137.67.2.4

IP OSI

044.3.1436439667137.67.2.4

151.97.6.5 035.3.5464439367

A B

Compatibilita’ tra schemi di indirizzamento

Page 10: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

TUNNELING

WAN

IP

Ethernet A

Pacchetto WAN

M M

Ethernet B

Tunnel

IPIP

Pacchetto IPPacchetto IP

Page 11: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Internetworking Protocol vers.4

Indirizzamento

Instradamento

Frammentazione

Page 12: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Network Address Host Address

Indirizzamento IP

Identifica la rete a cui e’ Connessa la macchina (host o router)

Identifica la macchina all’interno della rete

Page 13: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Indirizzamento IP

A

B

C

D

E

Page 14: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Internet: quanti indirizzi?

Indirizzi di tipo A: (0.0.0.0 - 127.255.255.255)

126 reti con 16 milioni di host ciascuna

Indirizzi di tipo B: (128.0.0.0 - 191.255.255.255)16382 reti con oltre 64000 hostsciascuna.

Indirizzi di tipo C: (192.0.0.0 - 223.255.255.255)

2 milioni di reti con più di 256 hosts

Page 15: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

L’indirizzo IP:

10000000 00000011 00000010 00000011

Classe B rappresentato come 128.3.2.3

I network numbers vengono assegnati dal Network Information Center (NIC) per evitare conflitti.

Esempio

Page 16: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Esempio

R

128.10.2.8 128.10.2.26

host host

192.5.48.1

192.5.48.6

RTokenRing

192.5.48.0

Ethernet 128.10.0.0

128.10.2.3Multi homed

host

host

192.5.48.7

128.10.2.70

192.5.48.3

Page 17: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Convenzioni

Identificativo di rete

00…0000000 host

11111111.11111111.11111111.11111111

127 host

netid

Host su questa rete

Broadcast limitato

111……….…111 Broadcast diretto

Loopback

netid 0000…….00000

Page 18: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Indirizzi IP privati

IANA-Allocated, Non-Internet Routable, IP Address Schemes

Class Network Address Range

A 10.0.0.0-10.255.255.255

B 172.16.0.0-172.31.255.255

C 192.168.0.0-192.168.255.255

Page 19: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Network Address Translation (NAT)

Rete “Interna” Rete “Esterna”

10.0.0.2

10.0.0.3

NAT Table

Inside Local IP Address

Inside Global IP Address

10.0.0.210.0.0.3

192.69.1.1192.69.1.2

SA = Source Address

NAT

Internet/Intranet

SA

10.0.0.2

SA

192.69.1.1

Un server NAT associa a ciascun indirizzo privato un indirizzo pubblico tra quelli disponibili.

Page 20: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Port Address Translation (PAT)

10.0.0.1

10.2.0.5

PAT Table

Inside Local IP Address

Public IP Address

192.69.1.1192.69.1.1

10.0.0.210.0.0.3

SA = Source Address

PAT

Internet/Intranet

SA

10.0.0.2

SA

192.69.1.1

Rete “Interna” Rete “Esterna”

Port

50015002

• Un server PAT consente di tradurre gli indirizzi IP (privato) della rete interna con un singolo indirizzo esterno (pubblico).• Per individuare il reale mittente/destinatario del pacchetto, vengono utilizzate le porte presenti nell’intestazione del protocollo di trasporto

Page 21: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

151.97.3.4

151.97.3.4

Instradamento

router

router router

151.97.3.4

? 151.97.3.4

151.97.3.4

151.97.3.4

? 151.97.3.4

Page 22: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Modalità di Instradamento• Direct delivery: sorgente e destinazione sono

direttamente connesse alla stessa sottorete; non coinvolge

routers • Indirect delivery: sorgente e destinazione non sono

connesse alla stessa sottorete, coinvolge routers

ReteRete

router

Internet

Direct delivery

routerReteRete

ReteRete

router

Direct delivery

Indirect delivery

Page 23: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Per inviare a Instrada verso

20.0.0.0 direct delivery

30.0.0.0 direct delivery

40.0.0.0 30.0.0.7

10.0.0.0 20.0.0.5

Routing table router R

Attraverso l’interfaccia

20.0.0.6

30.0.0.6

30.0.0.6

20.0.0.6

Direct routing Indirect routing

Page 24: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

SubnetworkingPermette di estendere lo schema di indirizzamento per indirizzare sottoreti appartenenti ad una stessa rete

Esempio:

10 Rete Sottorete Host

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0

Maschera di sottorete:

Esercizio consigliato:

Indirizzi IP

Page 25: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Esempio

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0

255 255 255 248

1 1

1 1 0 0 0 0 0 1 1 1 0 0 1 1 1 1 10 0 1 1 0 0 0 1 0 0 1 0 00 1

193 205 102 36

Network HostSubnet

Indirizzo

Maschera (NetMask)

Notazione decimale puntata:193.205.102.32/29(il valore 32 corrisponde a 00100000; 29 indica che 3 (=32-29) sono i bit dedicati all’host

Page 26: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

A

x-net-2192.168.2.32/27(33-63, 30 host)

x-net-1192.168.2.64/27(65-85, 30 host)

Reti logiche vs. reti fisiche

L’ indirizzamento indiretto viene utilizzato anche tra User appartenenti diverse reti logiche nella stessa rete fisica

indirizzamento indirettoIndirizzamentodiretto

Page 27: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Subnetting: esempio (1)

A

C

B

pc-net

100 host

ws-net

20 host

x-net-1

20 host

x-net-2

10 host

Link-1

Link-2

Link-3

7 sottoreti!

Page 28: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

192.168.1.0 192.168.2.0

Subnetting: esempio (2) maschere di lunghezza fissa

A

C

B

pc-net192.168.1.(0xxxxxxx)

(0-127, 100 host)

ws-net192.168.1. (1xxxxxxx)

(128-255, 20 host)

x-net-1192.168.2. .(110xxxxx)

(0-31, 20 host)

x-net-2192.168.2. .(001xxxxx)

(32-63, 10 host)

192.168.2. .(010xxxxx)Link-1

Link-2192.168.2. .(011xxxxx)

192.168.2. .(101xxxxx)Link-1

Page 29: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

A

C

B

pc-net192.168.1. (0xxxxxxx)

(0-127, 100 host)

ws-net192.168.1. (100xxxxx)

(128-159, 20 host)

x-net-1192.168.1. (101xxxxx)

(160-191, 20 host)

x-net-2192.168.1. (1100xxxx)

(192-207, 10 host)

192.168.1. (1111xxxx)Link-1

Link-2192.168.1. (1110xxxx)

Link-3192.168.1. (1101xxxx)

192.168.1.0

Subnetting: esempio (3)maschere di lunghezza variabile: VLSM

Page 30: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Frammentazione

MTUHeader Trailer

MTU= Maximum Transfer Unit

Level II

Level III

DatagrammaDatagramma

Page 31: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

MTU per alcuni protocolli

Token Ring (16 Mbit/s) : 17914Token Ring (4 Mbit/s): 4464FDDI: 4352Ethernet: 1500X25: 576PPP: 296

Page 32: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Frammentazione

Page 33: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Il pacchetto IP

Page 34: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Il pacchetto IP-campo Fragm_Offset

400014567 0000

140014567 0001

140014567 1751

120014567 3500600

14567 2751

80014567 1751

Page 35: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Il pacchetto IP-campo Protocol

Level IIIHeader

ICMP:1 IGMP:2 EGP:8OSPF:89

TCP:6 UDP:17Level IV

Page 36: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Sez 1 16 bits

Sez 2 16 bits

Checksum 16 zero

Sez 1 16 bits

Somma 16 bits

16 bitsChecksum

complementare

Mittente

Sez 1 16 bits

Sez 2 16 bits

Checksum 16 bits

Sez 1 16 bits

Somma 16 bits

16 bitsRisultato

complementare

Destinatario

Header Checksum

Accettato se Risultato = 0…..………0

Page 37: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Debugging and measurment

Option class01

2

3

Datagram or netw. control

reserved

reserved

Opt.Class Opt.Num. Length Description 0 0 End of Option list

0 1 No operation 0 2 11 Securiy/hadling restict.

0 3 var Loose source routing 0 7 var Record route 0 9 var Strict source routing 0 4 var Timestamp

Il pacchetto IP-campo Option

Page 38: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Figura : Formato dell’opzione strict source routing

Formato campo Option

Page 39: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Figura : Formato dell’opzione Record Route

Formato campo Option

Page 40: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Figura : Formato dell’opzione Timestamp

Formato campo Option

Page 41: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Mod. per aggiunta

header

Modulo di Processing

Modulo di riassemblaggio

Modulo di instradamento

Modulo di frammentazione

Pac IP

Da prot liv superiore

Pac IP

Pac IP,Interfaccia hop successivo

Pac IP

Dallo strato di Data link

Tab riassemblaggio

Tab MTU

Tab Instradamento

Dati versoun protocollo superiore

Componenti modulo IP

Pac IP,Interfaccia hop successivo

Allo strato di Data link

Pac IP

Page 42: Il protocollo IPv4 prof.: Alfio Lombardo. Problematiche inerenti allinterconnessione Armonizzazione dei servizi Gestione dimensioni massime di pacchetto

Macrolezione 6:L’interconnessione di reti eterogenee