Newsgroup: it.comp.reti.locali
Titolo: Switches, come funzionano?

Salve a tutti , sono nuovo !!!
Sto cercando informazioni sul funzionanmento degli switches e sulla loro
architettuta interna.
Qualcuno saprebbe indicarmi qualche links dove trovare queste informazioni ?
Grazie 1000
andrea

Ciao,
premetto che non so dirti quale sia l'architettura interna di uno
switch, e non ho a portata di mano un link da passarti (magari a prova a
fare una ricerca su google), posso incollarti quello che Massimilinao
Biotti rispose a me quando chiedevo la differenza tra un hub e uno switch.
Un hub altro non e' che un ripetitore ovvero quello che passa per una delle
porte viene replicato su tutte le altre. In pratica tutti i PC collegati
condividono la banda. Uno switch e' un po piu' intelligente e basandosi su
una tabella interna e' in grado di dirigere il traffico direttamente tra le
due porte coinvolte in un trasferimento dati senza interferire con le
altre.
Saluti.
--------------------------------
Inviato via 
http://usenet.iol.it
 

 Qualcuno saprebbe indicarmi qualche links dove trovare queste informazioni
?
L'unica e' armarsi di motori di ricerca e darci dentro :-)
In linea di massima, uno switch e' gestito da un ASIC (modelli non
aggiornabili e non gestiti) oppure da un RISC (modelli gestiti e
programmabili) e ha come compito principale quello di creare e mantenere una
tabella locale di MAC address, associati all'identificativo di porta alla
quale ciascun MAC e' associato.
All'arrivo di un frame su una data porta, la logica dello switch determina
se il destination MAC address e' in tabella: se esiste, la usa come look-up
table e ne ricava velocemente il numero di porta alla quale inoltrare il
frame, altrimenti effettua un broadcast del frame.
Se un hub e' connesso ad una porta, la MAC table riportera' tutti gli
indirizzi fisici del collision domain dell'hub a quella data porta, cosi' da
ridurre al minimo i broadcast come detto.
Il metodo di inoltro del frame viene deciso dal fabbricante, comunque
esistono grosso modo tre categorie:
- store and forward: il frame viene interamente ricevuto, viene verificata
la FCS (frame check sequence, ovvero un checksum dell'intero frame) e
successivamente inoltrato alla destinazione; cio' impedisce l'inoltro di
frame corrotti, ma crea un ritardo sulla trasmissione proporzionale alla
lunghezza del frame
- fragment-free: il frame viene ricevuto per i primi 64bytes; la
probabilita' che sia corrotto in questo caso e' bassa, anche se l'FCS si
trova alla fine.
- cut-through: il frame viene ricevuto quel tanto che basta per leggere
l'indirizzo di destinazione e inoltrato. E' il sistema peggiore dal punto di
vista della reiezione agli errori
Una caratteristica estremamente importante degli switch e' la banda passante
dell'intero sistema. Una logica come descritta fin qui non e' nulla di
trascendentale, ma se viene realizzata con componenti discreti, le
prestazioni dello switch saranno senz'altro estremamente deludenti. Il
processo di lettura del frame, consultazione della tabella ed inoltro,
comportano un certo lavoro di cpu. Inoltre, se ad esempio in uno switch a 24
porte, 12 di queste dialogano alla massima velocita' con le altre 12, il
sistema dovra' necessariamente lavorare ad un ritmo 12 volte superiore alla
singola conversazione. Va detto per inciso che sono veramente pochi i
componenti in grado di soddisfare queste specifiche.
Una nota Casa americana adotta un particolare tipo di buffer in entrata,
strutturato in modo da caricare i dati in modo seriale (cosi' come
arrivano), discriminare a livello hardware i frame e leggerli in modalita'
"parallela", cioe' in una sola operazione di I/O. Con questo stratagemma,
gli switch di questo costruttore possono raggiungere prestazioni
estremamente elevate anche lavorando (di default) in store-and-forward.
La tecnologia sta costantemente domandando tantissimo in termini di
prestazioni in ambito switching, per cui e' ormai frequente imbattersi in
macchine modulari che offrono centinaia di Gbps di banda passante.
Ciao
Luca

ciao luca, ho visto che la tua conoscenza di switch č davvero esauriente...
sapresti consigliarmi se vale la pena acquistare a livello aziendale uno
switch 100 Mbit per 10 sole macchine in rete?
Posso effettivamente ottenere un vantaggio nella trasmissione di dati?
Avrei collegata una linea adsl condivisa fra tutte le macchine..
So bene che per il trasferimento di pochi Kb per internet e posta non serve,
ma per quanto riguarda il trasferimento di info da un nodo all'altro?
E se ne vale davvero la pena quanto mi potrebbe costare?
juventino

 E se ne vale davvero la pena quanto mi potrebbe costare?
Quanto un hub o appena di piu', ma proprio poco.
Per 10 macchine ti conviene acquistare un modello a 16 porte; non stare al
minimo indispensabile, dato che si comincia cosi', poi con una stampantina
di rete, un router e poco altro si e' gia' nella necessita' di aggiungere un
secondo switch, creando un collo di bottiglia.
Ciao
Luca