- From: Giuseppe Bianchi <
>
- To:
, "reti-accesso" <
>
- Subject: Re: [reti-accesso] Dubbi
- Date: Sat, 15 Sep 2007 16:11:19 +0200
At 14.44 12/09/2007, Massimo wrote:
Un paio di domande:
- Supponiamo uno switch con 3 porte;in un certo
momento la P1 è Root port,P2 e P3 Designated.
L'ultima BPDU entrante è stata da P1 la BPDU con Rid=1,cost=20,BID=6.
Un istante successivo arriva a P2 una BPDU con
RID=1,cost=20,BID=4:visto che P1 perde(BID
minore),e visto che da P1 uscirebbe ora una BPDU
inoltrata con costo maggiore rispetto quella che
entra, la situazione sarà questa: P2 Root Port,P1 Blocked,P3 designated ???
Tutto Perfetto.
Dovrò quindi eliminare dalla forwarding table le
info riguardo la P1 che ora non ascolterà le
trame dati (non imparando più nulla) ma solo ascolterà le eventuali BPDU???
Concettualmente OK, ma un po' impreciso
nell'esposizione. Infatti la parola "eliminate"
non e' appropriata: il modo con cui le entries
verranno eliminate dipende dal particolare
standard (STP o RSTP). Sicuramente la porta che
entra in stato di blocked NON elabora piu' le
trame dati ricevute (e quindi non impara - ovvero
dopo un certo tempo - nel caso STP - quello che
era stato imparato viene "dimenticato" e non
viene rimpiazzato con altre informazioni
acquisite dalla porta P1. Ovviamente continua
SEMPRE ad ascoltare le BPDU in quanto una
variazione di BPDU implica un ulteriore cambio topologico.
-Supponiamo una rete con più switch, forwarding
table vuote. Un utente X si connette allo switch
8 e trasmette per l'utente Y: andrà in broadcast
poichè non si sa dove sia Y. Lo switch 8
conoscerà la posizione di X (porta), ma gli
altri switch dell'intera rete sapranno subito di X??
Certo, perche' la trama con source ID X, essendo
mandata in broadcast, verra' ricevuta da tutti
gli switch della rete i quali pertanto
impareranno da quale porta il MAC X si trova.
Supponiamo ora che X (fingiamo ancora
sconosciuto)invia a Y e stavolta Y si sa dove
sia: quale sarà il percorso per arrivare a Y e chi imparerà dove è X??
Rispondere e' banale se DISACCOPPI i due concetti:
- un conto e' forwardare una trama verso un
indirizzo di destinazione Y: se questo e'
presente del Forwarding DB, la trama verra'
mandata esclusivamente alla porta in questione.
- un altro conto e' IMPARARE. In questo caso OGNI
switch che riceve una trama, a prescindere da
quale sia la sua destinazione, e dal fatto che
questa sia o meno nel forwarding DB, impara la
porta dietro cui si attesta l'indirizzo MAC sorgente (nel tuo esempio X).
Pertanto, nel tuo caso, TUTTI gli switch
interessati dal percorso X-->Y impareranno da che
parte sta X. Ovviamente, a differenza del caso
broadcast, gli switch non coinvolti nel percorso
non vedranno mai questa trama e quindi non potranno imparare.
Spero sia chiaro!
Archivio con motore MhonArc 2.6.16.