Quanta latenza extra aggiunge uno switch di rete?
Varia molto in base a diversi fattori:
- La velocità dei link Ethernet in questione. Non solo i bit impiegano dieci volte più tempo per attraversare un link Ethernet 10G rispetto al suo equivalente 100G, ma lo spazio di tempo tra i frame è anche inferiore.
- La modalità di inoltro dello switch. Se lo switch lo supporta e i suoi link funzionano alla stessa velocità, può essere possibile che operi in una modalità cut-through - il che significa che un dato frame sarà trasmesso anche mentre è ancora in fase di ricezione. Questo modo è in contrasto con lo store-and-forward dove l'intero frame deve essere ricevuto ed elaborato (in qualche misura) prima di essere trasmesso. A parità di altre condizioni (...e raramente lo sono) il cut-through ha una latenza inferiore allo store-and-forward. Come si può immaginare questo delta cresce sostanzialmente all'aumentare della dimensione del frame.
- L'architettura dello switch. Come ogni sforzo ingegneristico, la progettazione degli switch include molti compromessi. Le grandi piattaforme di switching modulari possono avere diversi stadi di inoltro (ingress blade -> fabric centrale -> output blade, per esempio) - ognuno dei quali aggiunge latenza. Gli switch più piccoli potrebbero anche avere più fasi di inoltro per essere in grado di ospitare più memoria, buffer o funzioni - ancora una volta, più latenza. Gli interruttori a bassa latenza tendono ad avere meno stadi/componenti e sono spesso progetti Switch-on-Chip (SoC). Lungo linee simili, anche la relazione tra latenza e capacità del buffer tende ad essere inversa. Buffer grandi possono tendere a portare a una latenza più alta e al jitter sotto carico. Le piattaforme con piccoli buffer spesso hanno una latenza e un jitter migliori, ma a spese della perdita di pacchetti sotto carico.
- Applicazione / tipi di inoltro. Unicast e multicast sono gestiti in modo molto diverso su molte piattaforme switch e spesso c'è una marcata differenza di latenza tra i due.
Quindi qual è la gamma? Ci sono alcuni switch Ethernet costruiti appositamente che possono scendere comodamente sotto i 200 nanosecondi nelle giuste circostanze. È difficile andare molto più in basso senza passare a supporti specializzati (cioè Infiniband). Un tipico switch 10Gb a fattore di forma fisso potrebbe essere ~600, o giù di lì, con 1/10 misto (o 100/1/10) potenzialmente in grado di aumentare questo numero. Le piattaforme modulari varieranno notevolmente - con alcune in grado di scendere sotto i 400ns con traffico locale a certe lame, mentre altre potrebbero essere a 1600+ quando attraversano i backplane e certi tipi di lame. Gli esempi di cui sopra sono piattaforme moderne. Gli switch più vecchi potrebbero essere misurati in microsecondi multipli.
Articoli simili
- Un hub USB aggiunge latenza a mouse e tastiere (ad esempio, un hub USB influisce sul gioco)?
- Qual è la differenza tra uno switch Layer 3 e uno switch Multilayer?
- Qual è la funzione di un router, uno switch e un hub in una rete di computer?
- L'uso di uno switch di rete potrebbe rallentare la velocità di internet?