Uno switch di rete è a conoscenza dell'IP?


13

Ho alcune domande di base molto banali sul networking, ma trovo informazioni diverse su questo, quindi volevo solo risolverle.

Per quanto ho capito, uno Switch di rete gestisce il traffico "in modo intelligente" nel modo in cui propaga i pacchetti solo alla sua porta dove sa che si trova il ricevitore (Contrariamente all'hub che la forza bruta invia tutti i dati a tutte le porte).

  • Corretta?

Quindi uno Switch deve ricordare tutti gli indirizzi degli host ad esso collegati. Se l'host non viene trovato, il pacchetto viene inviato alla route predefinita (comunemente collegamento Up a una rete più ampia)

  • Corretta?

Ora la mia domanda principale è:

  • Uno Switch ricorda gli indirizzi IP o MAC per calcolare le sue decisioni?

Risposte:


21

Bene, questo dipende dal tipo di interruttore che stai usando.

I tipi di base funzionano a livello di collegamento e non sono a conoscenza degli indirizzi IP. Usano gli indirizzi MAC per il loro funzionamento. Questi switch sono spesso non gestiti.

Tuttavia, esistono anche switch più intelligenti, che offrono funzionalità a livello IP, come gli elenchi di controllo degli accessi, e sono a conoscenza degli indirizzi IP. In generale, questi switch sono gestiti, ovvero hanno un'interfaccia web o un'interfaccia console (o entrambi) per consentire all'utente di configurare le varie opzioni. Tuttavia, la funzionalità aggiuntiva funziona in aggiunta alle funzioni di commutazione di base.

Gli switch "apprendono" gli indirizzi MAC dei dispositivi collegati alle loro porte ascoltando il traffico e li usano per decidere dove inviare i datagrammi in arrivo. Gli switch in generale non eseguono il routing. Questo viene generalmente eseguito dai router e i datagrammi inviati dal router utilizzano l'indirizzo del livello di collegamento (indirizzo MAC nelle reti Ethernet) per inviare il pacchetto all'hop successivo.


6
Le VLAN non sono layer IP; funzionano al livello 2. Con la maggior parte degli switch di livello 2 + 3, tuttavia, è possibile assegnare un indirizzo IP a un'interfaccia VLAN. Forse è quello che intendevi.
gravyface,

@gravyface - Sono andato avanti e l'ho corretto. Altrimenti è una buona risposta, quindi +1.
EEAA

È possibile assegnare un IP solo a un vlan non di gestione sugli switch L3.
3molo,

1
La caratteristica più comune - e il vero motivo per cui le persone li usano - è comunque il routing tra VLAN . Questo impedisce la necessità di arrivare fino al router per la comunicazione intranet. Il router è occupato a gestire il traffico WAN e potrebbe essere un collo di bottiglia data una rete abbastanza grande e una configurazione router-on-a-stick. È comune per gli switch di distribuzione e core layer gestire questo routing anziché il router.
Bacon Bits

9

Solo per aggiungere leggermente alle risposte di @wolfgangsz e @sleske, va sottolineato che uno switch standard è, come già detto, puramente un dispositivo di livello 2, quindi comprende solo gli indirizzi MAC.

Sebbene un "pacchetto" sia spesso usato come termine generico, l'unità di dati di protocollo (PDU) a livello 2 è un "frame", a livello 3 la PDU è un pacchetto.

Uno "switch multi-layer" può essere pensato come uno switch che contiene un router che, a differenza dei router tradizionali, instrada i pacchetti da VLAN a VLAN anziché da un'interfaccia fisica a un'altra interfaccia fisica.

Se uno switch supporta VLAN (ciò non lo rende necessariamente uno switch multi-layer), un frame con un indirizzo MAC di destinazione sconosciuto verrà inviato da tutte le porte (note come flooding) che sono membri della stessa VLAN del pacchetto è stato ricevuto perché una VLAN è un dominio di trasmissione e i frame non vanno oltre il confine dei domini di trasmissione.

EDIT: Per completezza, dovrei anche menzionare che gli switch che supportano le VLAN supporteranno anche le porte trunk, che utilizzano frame estesi che consentono il traffico da più VLAN da trasportare su un singolo collegamento fisico.


Ci sono alcune buone informazioni qui. Sembra che potrebbe essere più contestualizzato e falsificato con wolfgangsz per aggiungere una spiegazione degli switch di livello 2/3.
JamesBarnett,

Se avessi la più pallida idea di come fare, sarei abbastanza contento, ero un trainer Cisco di livello avanzato in una vita precedente, quindi posso espandermi quanto è necessario.
blankabout

Avrei dovuto inserire @JamesBarnett nel mio precedente commento
blankabout del

8

Per quanto ho capito, uno switch di rete gestisce il traffico "in modo intelligente" nel modo in cui propaga i pacchetti solo alla sua porta dove sa che si trova il ricevitore (Contrariamente all'hub che la forza bruta invia tutti i dati a tutte le porte).

Si, è corretto.

Quindi uno Switch deve ricordare tutti gli indirizzi degli host ad esso collegati. Se l'host non viene trovato, il pacchetto viene inviato alla route predefinita (comunemente collegamento Up a una rete più ampia)

Bene, non proprio. È vero che uno switch ricorda quali host sono collegati a quale porta (di solito osservando gli indirizzi MAC dei pacchetti che arrivano sulle porte). Tuttavia, uno switch normalmente non è a conoscenza della "route predefinita", poiché si tratta di un concetto proveniente da un livello di rete superiore. Gli switch funzionano sul layer 2 del modello OSI (layer linke dati). La "route predefinita" è un concetto utilizzato per il routing, che si verifica al livello 3 (livello di rete).

Uno switch pertanto non ha una "route predefinita". Se non conosce un indirizzo MAC di destinazione, invia semplicemente il pacchetto a tutte le porte (almeno all'inizio, è tutto ciò che può fare - questo è noto come "flooding"). Ad ogni modo, su una Ethernet, ogni pacchetto deve essere indirizzato a un indirizzo MAC locale, altrimenti non arriverà mai. I pacchetti inviati "a Internet" ottengono comunque una destinazione dell'indirizzo MAC locale, ovvero l'indirizzo del gateway predefinito della rete. Lo switch passa questo pacchetto al gateway predefinito e il gateway (che opera al livello 3) legge quindi la destinazione "reale" dall'indirizzo IP incorporato nel pacchetto e lo invia sulla sua strada.

Uno Switch ricorda gli indirizzi IP o MAC per calcolare le sue decisioni?

Come spiegato sopra, uno switch è indipendente dall'IP, poiché funziona su un livello inferiore di astrazione. Pertanto, solo indirizzi MAC.

Una complicazione: come spiegato nella risposta di wolfgangsz, ci sono interruttori che funzionano anche sul livello 3 (i cosiddetti interruttori multistrato ). Questi sono un po 'più complicati e possono gestire indirizzi IP e altro ancora.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.