Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
• Per costruire reti più ampie diversi cavi possono essere connessi
con ripetitori
• Un ripetitore opera al livello fisico amplificando e ritrasmettendo il
segnale in modo bidirezionale
• 2 transceiver non possono essere distanti più di 2.5 Km
• Non ci possono essere più di 4 ripetitori fra 2 transceiver (delay)
A B C D
ripetitore
2
Repeaters e Hub operano a livello Fisico
Livello Fisico
A B C D
3
Hubs: unico dominio di collisione
• Uso di CSMA/CD
4
Bridge e Switch
5
Esempio di Bridging
• Separazione di più laboratori con traffico interno intenso
• Rende possibile più trasmissioni contemporanee che non interessano gli stessi
segmenti
Dorsale LAN
B B B
filtro
File server
Traffico sulla dorsale
Traffico locale
workstation
6
Bridging di Rete a 2 segmenti
7
Bridging di Rete ad albero
8
Transparent Bridging
• Inserimento “plug-and-play” (nessuna configurazione)
• Modalità disponibile sia su bridges che switches
Il bridge osserva in modo promiscuo il traffico delle LAN a cui è connesso
Osservando il traffico costruisce una tabella hash interna (MAC addresstable) che
associa ogni indirizzo MAC alla porta corrispondente del bridge (backward
learning)
Con la tabella il bridge decide se scartare il frame (la destinazione è la stessa
porta di arrivo) o ritrasmetterlo su un altra linea
9
Switches
• Ha la stessa modalità di funzionamento del bridge
• Ha un numero di porte superiore a 2 (es. 8,12,24)
• Ogni porta può essere collegata a un segmento della rete o a una stazione singola
• Uno switch è funzionalmente equivalente a un bridge multi-porta
switch
hub
10
Switches
Switch
Memory
• Domini di collisione per
segmento
• I Broadcasts sono commutati su
tutti I segmenti
11
Bridges e Switches operano a livello di Link
Data Link
1 2 3 4 OR 1 2
Dominio di Collisione
switch
2222 4444
13
Apprendimento della topologia
• Per sapere su quale porta debba essere trasmesso il frame, lo switch deve creare e
mantenere aggiornata una tabella relativa alla associazione tra indirizzo di
destinazione e porta
• La costruzione manuale di questa tabella sarebbe troppo costosa in termini di gestione
della rete, ed e’ stato opportunamente inventato un meccanismo di auto
apprendimento
• Inizialmente questa tabella e’ vuota, e lo switch deve inoltrare ciascun frame ricevuto
su tutte le porte connesse
• Poiche’ i frame contengono l’indirizzo del mittente, ad ogni frame che arriva lo switch
impara che la stazione che ha inviato il frame e’ raggiungibile attraverso la porta da cui
e’ arrivato il frame stesso
• Con il passare del tempo lo switch riempie la tabella e puo’ svolgere la sua funzione in
modo sempre piu’ efficiente
• Tutti i frame broadcast e multicast continueranno a dover essere trasmessi su tutte le
porte connesse (tranne quella di provenienza), cosi’ come i frame destinati ad indirizzi
non presenti nella tabella
• L’aggiunta di stazioni connesse viene gestita dallo switch automaticamente attraverso
il meccanismo di auto apprendimento
14 14
Il backward learning
15
Il backward learning
A B
0260.8c01.1111 0260.8c01.3333
E0 E1
E2 E3
C D
0260.8c01.2222 0260.8c01.4444
16
Il backward learning
A B
0260.8c01.1111 0260.8c01.3333
E0 E1
C E2 E3 D
0260.8c01.2222 0260.8c01.4444
C E2 E3 D
0260.8c01.2222 0260.8c01.4444
C E2 E3 D
0260.8c01.2222 0260.8c01.4444
20
Bridging e Switching
Bridging
• Essenzialmente software-based
• Una istanza di spanning-tree per bridge
• Tipicamente fino a 16 porte per bridge
LAN Switching
• Hardware based (ASIC)
• Multiple istanze di spanning-tree per bridge
• Un numero elevato di porte (dipende dalla fabric)
21
Tipi di switch
Cut-through switching
Il frame è subito reindirizzato sulla porta corretta
Frame
Store-and-forward
Il frame è letto completamente dallo switch
Viene controllato il CRC prima di inviarlo
In caso di errore il frame è scartato Frame Frame
Frame
Permette di filtrare il traffico
Port-based switching
Ad ogni porta corrisponde un solo indirizzo Ethernet
Segment-based switching
Ad ogni porta corrispondono più indirizzi (ad esempio è collegata ad un hub)
22
Tecnologia degli Switch
Shared Memory
Memorizza i pacchetti in una memoria comune a tutte le porte
Invia in pacchetti in memoria alla porta destinazione
Switching Matrix o Fabric crossbar
1
Utilizza una matrice di commutazione
2
In base all’indirizzo e al contenuto della
tabella viene attivata la connessione 3
necessaria 4
Bus-Architecture 1
High speed
Ha un BUS interno condiviso ad alta velocità 2
TDMA BUS
La comunicazione interna usa TDMA 3
4
23
Tecnologia degli Switch
• Terminologia: n x m switch Input Output
ha n inputs and m outputs port port
Input Output
• Obiettivi port
Fabric
port
• Porte e Fabrics
– Porte
• Contengono le componenti elettriche o ottiche (circuiteria di controllo, hardware di interfaccia
etc.) di trasmissione e ricezione,
• Prevedono meccanismi di bufferizzazione (cells) per le trame in attesa di trasmissione o
ricezione
– Fabric
• Recapita le trame in input su una porta verso una di output. (più efficientemente possibile)
• Può effettuare bufferizzazione delle trame (internal buffering fabric).
24
Shared Memory/Bus Switch
• Limitata scalabilità (le risorse condivise si saturano col carico)
• Grande disponibilità di spazio di bufferizzazione
• Realizzati tramite componenti COTS (es. PC)
• In grado di scrivere una trama alla volta in memoria o sul bus condiviso
• In presenza di n porte il trasferimento Mux-memoria deve essere n volte
più veloce della capacità del link
Inputs Outputs
Shared bus
Mux demux
Buffer memory
1 2 N 1 2 M
Write Read
control control Input Output
Ports Ports
25
Crossbar Switch 4X4 crossbar:
27
Crossbar Fabric a logica centralizzata
• Logica di switching completamente centralizzata
• Costo elevato dovuto al numero di switching points
• La complessità della matrice cresce quadraticamente con il
numero di porte di input/output ports, N, i.e., cresce come O(N2)
• Ha la proprietà di essere non-blocking
28 28
Logica distribuita multistadio
• Multistage interconnection network (MIN)
• Crossbar spezzata in diversi stadi che consistono di crossbars più piccole
• La complessità cresce come O(N × log N), dove N è il numero di porte
• Le connessioni Inter-stadio sono rappresentate da un insieme di funzioni di
permutazione
29
Riduzione della complessità
31
Bufferizzazione
– Può ridurre il throughput (fino al 59% quando gli arrivi sono
uniformemente distribuiti).
– E’ fondamentale per gestire la QoS (non si può sempre usare FIFO o RR)
– E’ indispensabile in presenza di possibili contese
• Porte di input (contesa sulla fabric)
• fabric buffers interni (contesa sulle output ports)
• Porte di output (contesa sui links)
2
Port 1
Switch
1 2
Port 2
32
Bufferizzazione
Output Port Buffer per
Uno switch N-x-4
Shifter
• Ogni porta di output ha un buffer (a)
dedicato Buffers
• A) 3 packets arrive
• B) 3 packets arrive, 1 leaves
• C) 1 packet arrives, 1 leaves. Shifter
(c)
Buffers
33
Crossbar Switch (Completo)
Input Broadcast Bus
lines
0
1
2
3
4
5
6 Concentrator
7
Filterà Shifter
Output
Queues
Output
0 1 2 3 4 5 6 7 line
34
Topologie con ridondanza
Server/host X Router Y
Segmento 1
Segmento 2
35
Il problema dei broadcast storm
Server/host X Router Y
Segmento 1
Broadcast
Switch A Switch B
Segmento 2
36
Il problema dei broadcast storm
Server/host X Router Y
Segmento 1
Broadcast
Switch A Switch B
Segmento 2
• Lo switch A replica il Broadcast su tutte le sue porte (anche quella verso lo switch B)
• Lo switch B replica il Broadcast su tutte le sue porte (anche quella verso lo switch A)
• Il Broadcast ritorna ad A
37
Il problema dei broadcast storm
Server/host X Router Y
Segmento 1
Segmento 2
Segmento 1
Switch A Switch B
Segmento 2
Segment 1
Unicast
Unicast
Switch A Switch B
Segment 2
Server/host X Router Y
Segment 1
Unicast Unicast
Port 0 Port 0
Switch A Switch B
Port 1 Port 1
Segment 2
41
Instabilità del MAC database
Server/host X Router Y
Segmento 1
Unicast Unicast
Port 0 Port 0
Switch A Switch B
Port 1 Port 1
Segmento 2
42
Problema di loops multipli
Server/host
Broadcast
Loop
Loop
Loop
Workstations
x Block
44 p158
Spanning Tree: funzionamento
100baseT
10baseT
45
Spanning Tree: selezione root bridge
Switch X Switch Y
Default priority 32768 BPDU Default priority 32768
(8000 hex) (8000 hex)
MAC 0c0011111111 MAC 0c0022222222
46
Bridge Protocol Data Unit (BPDU)
Bytes Field
2 Protocol ID
La BPDU trasporta le informazioni
1 Version necessarie per:
1 Message Type • Eleggere il root bridge
1 Flags
8 Root ID • Localizzare i loops
4 Cost of Path • Bloccare le porte per evitare i
8 Bridge ID loops
2 Port ID
2 Message Age • Notificare I cambi di topologia
2 Maximum Time • Monitorare lo stato dello spanning
2 Hello Time
tree
2 Forward Delay
47
Selezione Root Bridge
Bytes Field
2 Protocol ID
1 Version
1 Message Type
1 Flags
8 Root ID
4 Cost of Path Alla partenza:
8 Bridge ID Bridge ID = Root ID
2 Port ID
2 Message Age
2 Maximum Time
2 Hello Time
2 Forward Delay
48
Root Association
Bytes Field
2 Protocol ID
1 Version
1 Message Type
1 Flags
8 Root ID Qual’è il cammino più
4 Cost of Path
breve verso il Root
8 Bridge ID
2 Port ID Bridge?
2 Message Age
2 Maximum Time
2 Hello Time
2 Forward Delay
49
Spanning Tree: Port
100baseT
10baseT
50
Calcolo del costo Path
Switch A
100 100 Switch C
Root
Il cost verso il 10
Root Bridge da
D è 20
10
Switch D Switch B
Link Speed Cost (reratify IEEE spec) Cost (previous IEEE spec)
----------------------------------------------------------------------------------------------------
10 Gbps 2 1
1 Gbps 4 1
100 Mbps 19 10
10 Mbps 100 100
52
Spanning Tree: funzionamento
Switch Z
Mac 0c0011110000
Default priority 32768
Port 0
100baseT
Port 0 Port 0
Switch X Switch Y
MAC 0c0011111111 MAC 0c0022222222
Default priority 32768 Default priority 32768
Port 1 Port 1
100baseT
Esercizio:
• Qual’è il root bridge?
• Quali sono le designated, nondesignated, e root parts?
• Quali sono le porte che vanno in forwarding o in blocking?
53
Spanning Tree: funzionamento
Switch Z
Mac 0c0011110000
Default priority 32768
Port 0
Designated port (F)
100baseT
Port 0 Root port (F) Port 0 Root port (F)
Switch X Switch Y
MAC 0c0011111111 MAC 0c0022222222
Default priority 32768 Default priority 32768
Port 1 Port 1
Designated port (F) Nondesignated port (BLK)
100baseT
Esercizio:
•Qual’è il root bridge?
•Quali sono le designated, nondesignated, e root parts?
•Quali sono le porte che vanno in forwarding o in blocking?
54
Spanning Tree: stati per Port
Nello Spanning-tree ogni porta transita attraverso 4
differenti stati:
Blocking Listening
Listening
Blocking Learning
Learning
Forwarding
Forwarding
55
Spanning Tree: ricalcolo
100baseT
10baseT
56
Spanning Tree: ricalcolo
100baseT
10baseT
• Il root bridge va fuori servizio
• Il non-root bridge non riceve BPDU per più di MAXAGE secondi
57
Spanning Tree: ricalcolo
100baseT
? Designated port
Port 0 Port 0
Switch X
x
Switch Y
MAC 0c0011111111 MAC 0c0022222222
Default priority 32768 Root Bridge Default priority 32768
Port 1 Port 1
? Designated port
10baseT
• B diventa root bridge
• La port 1 va in forwarding (si sblocca) e diventa designated port
58
Virtual LANs (VLAN)
VLAN = dominio di broadcast = Rete Logica(subnet)
• Segmentazione
3rd floor
• Flessibilità
2nd floor
• Sicurezza
1st floor
SALES HR ENG
59
Dominio di Broadcast
60
VLANs
61
VLANs e domini di broadcast
dominio di broadcast 2
dominio di broadcast 1
Switch A Switch B
63
Funzionalità VLAN
Switch A Switch B
Trunk
Fast Ethernet
64
Modalità di Associazione
Trunk
Port e0/4 Port e0/9
VLAN5 VLAN10
VMPS
1111.1111.1111 = vlan 10
MAC = 1111.1111.1111
65
Modalità di Associazione
• Per identificare a quale VLAN appartenga un frame in arrivo;
esistono due soluzioni:
– identificare la VLAN in base alla linea di arrivo
• in questo caso ogni linea appartiene ad una sola VLAN, lo switch e’
realmente equivalente ad uno switch multiplo
• se due switch interconnessi debbono trasferire traffico di due VLAN dovranno
essere connessi da due linee, ciascuna appartenente ad una VLAN
• uno stesso ramo non puo’ appartenere a due vlan differenti in quanto non si
saprebbe a quale VLAN assegnare i frame provenienti da quel ramo
– identificare la VLAN in base al MAC address di provenienza
• non si puo’ basarsi sul MAC address di destinazione perche’ non si potrebbe
sapere a quale VLAN assegnare i frame broadcast
• in questo caso e’ possibile avere linee appartenenti a due VLAN
contemporaneamente, perche’ non e’ la porta di arrivo o di destinazione a
determinare la VLAN
66 66
Associazione Porte a VLAN
Port-Based MAC-Based
VLAN1
MAC MAC
VLAN2 Addresses Addresses
Massimizza le prestazioni
VLAN 3
VLAN 1 VLAN 2
68
Configurazione Statica VLAN
• Tutti gli utenti attaccati alla stessa porta sono nella stessa VLAN
Routing Function
Interconnects VLANs
Network Layer 192.20.21.0 192.20.24.0 192.30.20.0
Domains
Physical Layer
Human Layer x
Floor #1 Floor #2 Floor #3
69
Tipi di Collegamenti
Collegamenti di accesso
70
Tipi di Collegamenti
Trunks
VLAN1
Backbone
VLAN1
VLAN3
VLAN2
VLAN3 VLAN2
Green Green
Fast Ethernet
Blue Blue
Green Blue Red
Red
Red
• ISL (Proprietario)
• IEEE 802.1Q
73
Tagging di trame: I trunks
– Gestito in ASIC
– Non intrusivo per Ie stazioni client
VLAN Tag – Implementabile fra switches,
settato dalla
porta entrante Inter-Switch routers e switches, switches e
Link trasporta i
VLAN Tag
server con interfacce in grado di
supportare il tagging
VLAN Tag
eliminato al
forwording sulla
porta uscente
74
Trasporto dei Tag
X
Trunk Link Trunk Link
3
Frame
VLAN100
W Z VLAN200 (Port C)
2
Trunk Link Tag Frame
1 Y Legend:
Trunk Links
VLAN200 (Port A)
Y VLAN200 (Port B)
75
ISL
VLAN BPDU
77
Trunk Negotiation
Domain 1/1
C5000-1
3/1 3/2
1/1 2/2
79
VTP: Propagazione
I routers bloccano la
ADMIN1
propagazione degli
CONFIG-REV# N annunci VTP
1 default
1002 fddi-default
1003 token-ring-default
1004 fddinet-default
trnet-default
1003
N
BCMSN ce_ domain
Domain
C5000-3 C5000-6
N 3/1 3/2
N 4/1 4/2
80
VTP: Modalità Operative
Server Mode
81
VTP Advertisements
Server Mode
83 83
Problemi di Scalabilità Inter-VLAN
Necessarie 3
porte per 3
VLANs; Limite
di scalabilità!
84 84
Il Trunking Risolve (in parte)
Subinterfaces vanno
Se si usa ISL o configurate sul
801.Q, serve una router.
sola porta.
85 85
Router on a Stick
86 86
Una prima evoluzione: Layer 3 Switching
• Hardware-based routing: integra funzioni di livello 3 nello switch
87
Ancora meglio: Layer 4 Switching
• Hardware-based routing evoluto: integra il controllo di elementi di
trasporto ed applicazione nello switch
88
Il modello Gerarchico a 3 Livelli
Il livello di accesso eroga la connettività in
rete agli utenti finali:
• banda Shared/Switched
• Filtraggio MAC-layer
• Microsegmentazione
• Accesso alla rete per utenti remoti
89
Switch Block
• – Access Layer
– Connette gli utenti finali alla rete
garantendo banda dedicata su
ogni porta.
• – Distribution Layer
– Eroga servizi di broadcast control,
sicurezza e connnessione ad altre
reti.
90
Core Block
92
Dual Core
• Necessario in presenza di
2 o più switch blocks e
sono richieste connessioni
ridondanti
• Mette a disposizione il
doppio dei paths e della
banda.
• Ogni switch block è
collegato in maniera
ridondante a tutti gli
switches di core
consentendo coppie di
path distinte al medesimo
costo
93 93