Molte persone pensano che uno switch di rete sia solo una scatola nera con luci che lampeggiano quando i dati si spostano. Non lo è. Il modo in cui uno switch gestisce effettivamente tali dati dipende interamente dalla progettazione hardware interna. Non vedrai questa differenza all’esterno. È importante solo quando la tua rete deve spostare enormi quantità di traffico senza perdere pacchetti.
Esistono tre modi principali in cui vengono costruiti questi dispositivi. Ciascuno ha un modo diverso di gestire il traffico in entrata e in uscita dai porti. Capirli ti aiuta a capire perché un interruttore sembra scattante mentre un altro soffoca sotto carico.
Commutazione della memoria condivisa
Questa è l’architettura più semplice da comprendere. Immaginatelo come un ufficio postale con un’unica area di smistamento.
In uno switch di memoria condivisa, ogni pacchetto che entra in una porta viene immediatamente copiato in un buffer di memoria comune. Tutte le porte condividono lo stesso pool di archiviazione. Lo switch legge l’indirizzo di destinazione nel pacchetto e quindi lo instrada alla porta di output corretta da quel pool condiviso.
È efficiente perché la memoria è condivisa. Se una porta è occupata e un’altra è inattiva, la memoria può ancora essere utilizzata. Ma c’è un problema. Se il traffico in entrata supera la capacità della memoria, si verifica una congestione. Ogni porto lotta per lo stesso spazio. Questo design è comune negli switch di piccole o medie dimensioni in cui il costo conta più del throughput estremo.
Il punto chiave: la memoria condivisa utilizza un singolo buffer per tutte le porte. È conveniente ma può causare colli di bottiglia se troppe porte inviano dati contemporaneamente.
Cambio di matrice
Gli interruttori a matrice funzionano diversamente. Invece di un pool condiviso, utilizzano una griglia interna.
Immagina un incrocio. Le porte di ingresso corrono verticalmente. Le porte di uscita corrono orizzontalmente. Dove si incrociano c’è un punto di connessione. Quando arriva un pacchetto, lo switch controlla l’indirizzo MAC rispetto alla sua tabella di ricerca. Trova la porta di uscita corretta e quindi chiude il circuito specifico sulla rete dove si intersecano le linee di ingresso e di uscita.
Questo crea un percorso dedicato per quello specifico flusso di dati. È come avere un tunnel privato per quel pacchetto. Possono verificarsi più trasferimenti contemporaneamente purché non entrino in collisione sulla griglia. Questa architettura supporta velocità più elevate e latenza inferiore perché la connessione è diretta.
Tuttavia, la costruzione di una matrice diventa rapidamente costosa. Man mano che aggiungi più porte, il numero di punti di intersezione cresce in modo esponenziale. L’hardware fisico necessario per gestire tutte queste connessioni diventa complesso e costoso. Lo troverai principalmente nelle apparecchiature aziendali di fascia alta in cui le prestazioni non sono negoziabili.
Interruttori dell’architettura del bus
L’architettura degli autobus è strana. Non utilizza una griglia o un pool di memoria condiviso nel senso tradizionale.
Qui tutte le porte condividono un percorso di trasmissione interno comune, noto come bus. L’accesso a questo bus è controllato utilizzando Time Division Multiple Access (TDMA). Pensatela come un’autostrada a corsia unica con semafori rigorosi. Può circolare solo una vettura alla volta.
Ogni porta ha ancora il proprio buffer di memoria dedicato. Un ASIC (circuito integrato specifico per l’applicazione) gestisce il pesante compito di controllare chi può utilizzare l’autobus e quando. Il pacchetto rimane nel buffer della sua porta finché l’ASIC non concede l’accesso al bus comune. Una volta sull’autobus, viaggia verso il buffer del porto di destinazione.
Questo disegno è più vecchio. È meno comune nelle moderne reti ad alta velocità perché l’autobus diventa un collo di bottiglia. Può avvenire un solo trasferimento




























