2 Architettura a strati 2017 - Networking...

34
1 Marco Listanti Architettura a strati Architettura a strati T st di if im nt : DIET Dept Telecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018 Testo di riferimento: J. Kurose, K. Ross: Reti di calcolatori e Internet (4a edizione)”. Pearson Addison Wesley

Transcript of 2 Architettura a strati 2017 - Networking...

1

Marco Listanti

Architettura a stratiArchitettura a strati

T st di if im nt :

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Testo di riferimento:J. Kurose, K. Ross: “Reti di calcolatori e Internet (4a edizione)”. Pearson Addison Wesley

Livelli di protocollo2

Livelli di protocollo

Le reti sono sistemi complessiLe reti sono sistemi complessi

hosthostroutersvariate tipologie di mezzi trasmissivip gapplicazioniprotocollih d fhardware, software

DomandaIn che modo è possibileIn che modo è possibile organizzare l’architettura

delle reti ?

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

delle reti ?

Esempio: organizzazione di un viaggio aereo3

Es mp o organ zzaz on un agg o a r o

biglietto (acquisto) biglietto (lamentele)

b l ( d )bagaglio (check-in)

gate (imbarco)

bagaglio (ritardo)

gate (uscita)g ( )

pista di decollo

g

pista di atterraggio

rotta aerea rotta aerea

rotta aerea

Il processo complessivo è il prodotto di una sequenza di passi elementari

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

sequenza di passi elementari

Stratificazione delle funzionalità4

ticket (purchase)

baggage (check)

ticket (complain)

baggage (claim

biglietto

bagaglio

gates (load)

runway (takeoff)

airplane routing airplane routing airplane routing

gates (unload)

runway (land)

airplane routing

gate

decollo/atterraggio

rotta aereaairplane routing

aeroportodi partenza

aeroportodi arrivo

centri intermedidi controllo del traffico

airplane routing airplane routing airplane routing rotta aerea

Livelli: ciascun livello realizza un servizioeffettuando determinate azioni all’interno del livello stessoeffettuando determinate azioni all interno del livello stessoutilizzando i servizi del livello immediatamente inferiore

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Perché la stratificazione ?5

Perché la stratificazione ?

Quando si ha a che fare con sistemi complessiUna struttura “esplicita” consente l’identificazione dei vari pcomponenti di un sistema complesso e delle loro possibili interazioni

d ll di if i imodello di riferimento a strati

La modularizzazione facilita la manutenzione e l’aggiornamento di un sistema

modifiche implementative al servizio di uno dei livelli risultano trasparenti al resto del sistema

es.: modifiche nelle procedure effettuate al gate non condizionano il resto del sistema

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

s stema

Perchè la stratificazione ?6

Perchè la stratificazione ?

P l dPartiziona il processo di comunicazioni in parti indipendentiS lifi il tt l li i d il t t d iSemplifica il progetto, la realizzazione ed il test dei sistemi di telecomunicazione I protocolliI protocolli

possono essere progettati separatamente ad ogni livelloff ttu n “chi m t ” i s i i ff ti d ll st t inf ieffettuano chiamate” ai servizi offerti dallo strato inferiore

Possono essere modificati senza cambiare i protocolli di altri strati sottostanti

Architetture monolitiche sono costose, scarsamente flessibili e sono soggette a rapida obsolescenza

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Open Systems Interconnection (OSI)7

Open Systems Interconnection (OSI)

h dArchitettura di reteDefinizione dell’insieme degli strati Definizione dei protocolli di ogni strato

Dagli anni ’70 ogni produttore ha sviluppato la propriaDagli anni 70 ogni produttore ha sviluppato la propria architettura a strati ProblemaProblema

computers di “vendor” diversi non possono essere interconnessi

L’architettura OSI (Open Systems Interconnection) èL architettura OSI (Open Systems Interconnection) è stata creata per consentire l’interconnessione di sistemi “multivendor”

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

OSI Reference Model8

OSI Reference Model

Descrive un modello di riferimento a sette strati per l’architettura di una rete

Fornisce un riferimento per lo sviluppo dei protocolli di comunicazione

Il modlelo OSI definisce i concetti di strato, protocolloe servizio che hanno ancora oggi piena validità

Sono stati definiti gli standard dei protocolli per i sette strati, ma nel tempo sono stati abbandonati

Il modello a strati TCP/IP ha superato il modello OSI utilizzando esattamente gli stessi concetti

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

7-Layer OSI Reference Model9

7 Layer OSI Reference Model

Application ApplicationSistemi terminali(End Systems)

ApplicationLayer

ApplicationLayer

ppy

Protocolli End-to-End

PresentationLayer

PresentationLayer

Session SessionLayer

TransportLayer

LayerTransport

Layer

Nodi di rete

NetworkLayer

Data Link

NetworkLayer

Data Link

NetworkLayer

Data Link

NetworkLayer

Data LinkData LinkLayer

PhysicalLayer

Data LinkLayer

PhysicalLayer

Data LinkLayer

PhysicalLayer

Data LinkLayer

PhysicalLayer

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

y yLayer Layer

Physical Layer10

Physical Layer

Ha lo scopo di trasferire i bit informativi sui mezzi trasmissiviDefinizione degli caratteristiche fisiche di un link di comunicazione

Meccanichetipo di cavi, connettori (plug, pin, …)

Elettriche/ottichemodulazione, potenza dei segnali, livelli di tensione, temporizzazione, …

Funzionali/proceduraliProcedure per attivare, matenere e deattivare i link fisicip ,

Ethernet, xDSL, modem in banda fonica, …Coppie in rame, cavi coassiali, fibre ottiche, mezzi radio, infrarossi

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

infrarossi, …

Data Link Layer11

Data Link Layer

Ha lo scopo di realizzare il trasferimento affidabile delle informazioni in un link trasmissivo

Formazione di unità dati denominate trame (frame)Formazione di unità dati denominate trame (frame)

Rivelazione degli errori nelle trame ed eventuale loro correzione

Attivazione supervisione e deattivazione delle connessioni a livello diAttivazione, supervisione e deattivazione delle connessioni a livello di link

Funzioni MAC (Medium Access Control) in reti locali (LAN)

Controllo di flusso

trameData Link

Layer

Physical

Data LinkLayer

Physical

trame

bits

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

PhysicalLayer

PhysicalLayer

Network Layer12

Network Layer

f h d l kTrasferisce i pacchetti attraverso una serie di link o attraverso una serie di retiGestisce l’indirizzamento di reteGestisce l indirizzamento di reteDefinisce le procedure di instradamento (routing) eseguite dai nodi per la determinazione dei cammini di reteDefinisce le procedure di rilancio (forwarding) dei pachetti nei nodiDefinisce le funzioni di controllo di congestioneDefinisce le procedure di setup, gestione e teardown delel connessioni di rete (modalità connection-oriented)

NetworkLayer

NetworkLayer

pacchetti

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Data LinkLayer

Data LinkLayer

trame

Internetworking13

Internetworking

Internetworking è una specifica funzione dello strato di rete, ha lo scopo di gestire il trasferimento dei pacchetti attraverso una serie di reti diverseattraverso una serie di reti diverse

I router rilanciano i pacchetti tra le reti

H

H

Net 1Net 3

HNet 3

R

RR

Net 1

R = router

Net 5Net 2H H

R

RR

R

Net 2 Net 4Net 5

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

R = routerH = host

H

Internetworking14

InternetworkingEthernet LAN

ATMS it h

ATMNetwork

H

Switch

ATMSwitch

ATMSwitch

Net 3H

Net 3

ATMSwitch

Net 1

Net 5

Net 3R

RR

R

Net 1

Net 5Net 5Net 2H H

RRNet 2 Net 4Net 5

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Transport Layer15

Transport Layer

f d d d d l h lTrasferisce i dati end-to-end dal processo attivo in un host al processo residente nell’host remotoGarantisce l’affidabilità del trasferimento di stream di datiGarantisce l affidabilità del trasferimento di stream di datiOffre un trasferimento rapido e semplice di singoli blocchi di datiGestisce i “port numbers” (indirizzi interni ai sistemi terminali)Gestisce i port numbers (indirizzi interni ai sistemi terminali)Funzioni di segmentation and reassembly dei messaggiConnection setup, maintenance, and releaseConnection setup, maintenance, and release

Transport TransportpLayer

NetworkLayer

pLayer

NetworkLayer

NetworkLayer

NetworkLayer

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018Communication Network

Layer LayerLayer Layer

Application & Upper Layers16

Application & Upper Layers

Application Layerfornisce i servizi richiesti dalle applicazioni ApplicazioneDNS, web acess, file transfer, email…

Presentation Layer ApplicationLayer

consente alle applicazioni di interpretare il significato dei dati (es. cifratura, compressione, convenzioni specifiche della macchina)

PresentationLayer

S imacchina)

Session Layersincronizzazione e controllo del dialogo

SessionLayer

Transportsincronizzazione e controllo del dialogo, recupero dei dati

Layer

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Application & Upper Layers17

Application & Upper Layers

Application Layerfornisce i servizi richiesti dalle

l

Applicazione

applicazioni

DNS, web acess, file transfer, email…

P i L

ApplicationLayer

TransportPresentation Layerconsente alle applicazioni di interpretare il significato dei dati (es. cifratura,

TransportLayer

g f ( f ,compressione, convenzioni specifiche della macchina)

Session LayerIncorporati nello

strato diSession Layersincronizzazione e controllo del dialogo, recupero dei dati

strato di applicazione

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Pila di protocolli Internet18

Pila di protocolli Internet

Applicazione: supporto le applicazioni di reteppl caz one supporto le appl caz on d reteFTP, SMTP, HTTP

Trasporto: trasferimento dei messaggi a li ll di li i t il m d l li t Applicazionelivello di applicazione tra il modulo client e server di un’applicazione

TCP, UDP

pp

Trasporto

Rete: trasferimento dei pacchetti dall’origine al destinatario

IP protocolli di instradamento

Rete

IP, protocolli di instradamentoLink (collegamento): trasferimento dei pacchetti all’interno di una sottorete

Link

Fi iPPP, EthernetFisico: trasferimento dei singoli bit

Fisico

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Concetto astratto di protocollo19

Concetto astratto di protocollo

Lo strato n in un sistema interagisce con lo strato n in un altro sistema per fornire servizio allo strato n+1

Le entità che eseguono le funzioni di uno strato all’interno di diLe entità che eseguono le funzioni di uno strato all interno di di sistemi comunicanti sono dette peer processes

La cooperazione tra entità dello stesso strato è regolata dal p gprotocollo di strato n (layer-n protocol)

Le entità di strato n (Layer-n peer processes) si scambiano unità dati denominate Protocol Data Unit (PDU)dati denominate Protocol Data Unit (PDU)

n-PDU

nEntity

nEntity

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Layer-n peer protocol

Concetto astratto di servizio20

Concetto astratto di servizio

La comunicazione tra due entità è virtuale ed indiretta

Lo strato n+1 trasferisce le prorpie informazioni invocando il servizio fornito dallo strato inferiore (strato n)servizio fornito dallo strato inferiore (strato n)

I servizi sono dello strato n sono disponibili all’interfaccia tra i due strati (Service Access Points - SAP)( )

Ogni strato passa dati e informazioni di controllo allo strato inferiore fino a che è raggunto lo strato fisico che si occupa dell’effettivo trasferimentodell effettivo trasferimento

I dati che sono ricevute da uno strato da quello superiore sono denominate Service Data Unit (SDU)m D ( D )

Le SDU sono incapsulate nelle PDU nelle quali sono anche aggiunte le informazioni di controllo per l’esecuzione delle funzioni di strato

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Strati Servizi e Protocolli21

Strati, Servizi e Protocolli

n+1tit

n+1entityentity entity

DUn-SAP n-SAP

n-SDU n-SDU

n entity n entityn-SDU H

n entity n entityH n-SDU

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

n-PDU

Unità informative22

Unità informative

(N+1)-PDU

(N)-SAP (N+1)-Strato

(N)-SDU(N)-PCI(N)-Strato

(N)-PDU

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Segmentation & Reassembly23

Segmentation & Reassembly

Uno strato può imporre un limite massimo alla dimensione del blocco dati che può essere n-SDU

Segmentation(a)

del blocco dati che può essere trasferito

Se le n-SDU superano questo n-PDU n-PDU n-PDUp qlimite non possono essere trasferite in un’unica n-PDU

L i l SDU è Reassembl(b)Lato emittente: la SDU è segmentata in PDU multiple

Lato ricevente: la SDU isn-SDU

Reassembly(b)

Lato ricevente: la SDU is riassemblata a partire dalla sequenza di PDU ricevute n-PDUn-PDU n-PDU

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Headers & Trailers24

Headers & TrailersOgni protocollo usa un’intestazione (header) e un suffisso (trailer) che c nt n n l inf rm zi ni di c ntr ll n c ss ri p r l’ s cuzi ncontengono le informazioni di controllo necessarie per l esecuzione delle funzioni di strato

indirizzi, numeri di sequenza, flag, codici di controllo d’errore, ecc.

Applicazione ApplicazioneAPP DATA

ApplicationLayer

Transport

ApplicationLayer

Transport

AH APP DATA

TransportLayer

NetworkLayer

TransportLayer

NetworkLayer

TH AH APP DATA

NH TH AH APP DATALayer

Data LinkLayer

Layer

Data LinkLayer

NH TH AH APP DATA

DH NH TH AH APP DATA CRC

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

PhysicalLayer

PhysicalLayerbits

Esempio Incapsulamento25

Esempio Incapsulamento

originemessaggio

segmentopacchetto

gApplicazione

trasportoReteHH M

Ht MM

pacchettoframe

Retecollegamento

fisicoHtHnHl MHtHn M

HtHnHl M

Collegamentofisico

HtHnHl M

d i i

switch(commutatore)

destinatarioApplicazione

trasportoHt MM

ReteCollegamento

fisicoHtHnHl MHtHn M

HtHnHl MHtHn M

trasportoRete

collegamentofisico

HtHnHl MHtHn M

t M

router

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Interazione tra strati26

Interazione tra strati

layerlayer

N+1 user N provider N provider N+1 user

System A System BSystem A System B

Primitive di servizio27

Primitive di servizio

(N)-utente (N)-utente

(N+1)-entità (N+1)-entità

(N) SAP (N) SAP (N+1)-strato

(N)-strato

(N)-SAP (N)-SAP

(N)-entità (N)-entità(N)-protocollo

(N)-fornitore

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Multiplexing28

Multiplexing

Condivisione del servizio di strato n da utenti multipliCondivisione del servizio di strato n da utenti multipli

E’ necessaria l’utilizzazione di etichette in ogni PDU per identificare a quale utente appartiene la SDUa qua ut nt appart n a SDU

n+1entity

n+1entity

n+1entity

y

n+1entity

N-SAP N-SAP

n entity n entityn-SDU H

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

H n-SDUn-PDU

Modi di servizio29

Modi di servizio

Un servizio di strato dalle entità di strato superiore con o senza un’intesa preliminarep p

nel caso in cui l'intesa sussista si parla di servizio con connessione (connection oriented)connessione (connection oriented)

legame, almeno logico e in alcuni casi anche fisico, che viene stabilito tra le parti in comunicazione

nel caso contrario si tratta di un servizio senza connessione (connectionless)( )

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Servizio con connessione30

Servizio con connessione

Servizio di strato con connessionestrutturazione in tre fasi temporalistrutturazione in tre fasi temporali

negoziazione dei parametri di trasferimento

indirizzamento con identificatori di connessione

legame logico tra i segmenti informativi scambiatilegame logico tra i segmenti informativi scambiati

Es. TCP, Telefonia

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Connessione di strato31

Connessione di strato

Sistema A

(N+1)-Servizio (N+1)-Servizio

Sistema B

(N+1)-SAP

(N ) r z

(N+1)-SAP

(N+1)-Entità

(N)-Servizio

(N+1)-Entità

(N)-Servizio

(N+1)-Strato

(N)-SAP (N)-SAP

(N)-Connessione(N)-Strato

(N-1)-Strato

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Corrispondenze tra connessioni32

Corrispondenze tra connessioni

Emettitore Ricevitore

N N

N-1 N-1

Multiplazionell t t N

Demultiplazionell t t Nallo strato N allo strato N

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Servizio senza connessione33

Servizio senza connessione

Servizio di strato senza connessioneuna sola fase temporaleuna sola fase temporale

assenza di negoziazione

uso di indirizzi espliciti per l’origine e la destinazione

indipendenza e autoconsistenza dei segmenti p ginformativi scambiati

Es. IP, UDP

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

Architettura protocollare34

Architettura protocollare

Protocolli di utilizzazioneStrati di tili i

Strati di tili iutilizzazione

Strati ditrasferimento

Strati ditrasferimento

Strati ditrasferimento

Strati ditrasferimento

Strati ditrasferimento

utilizzazione

Apparecchioterminale

Apparecchioterminale

trasferimento trasferimentotrasferimentotrasferimento trasferimento

Nodo diaccesso

Nododi transito

Nodo diaccesso

Retedi accesso

Retedi trasporto

Retedi accesso

rete

rete

Bord

o di

r

Bord

o di

r

Protocollidi accesso

Protocollidi transito

Protocollidi accesso

DIET DeptTelecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2017/2018

di transitodi accesso