Quando passa parlare al router


10

Ho letto molto su come gli switch passano all'interno della LAN, ma poco su come lo switch parla al router.

Quando uno switch invia un pacchetto al router? È quando non trova il destinatario sulla stessa LAN?

Risposte:


10

In un certo senso dipende.

La normale operazione primaria per uno switch è di inoltrare i frame da un host sul dominio L2 a un altro host in base all'indirizzo MAC di destinazione. Quindi, in questo senso, uno switch inoltra i frame al router solo se il frame che ha ricevuto ha l'indirizzo MAC del router come destinazione.

Tuttavia, se si tratta di uno switch gestito, agisce anche come host sulla rete e come dispositivo L2. Pertanto, il traffico di gestione che deve essere instradato (ovvero agli host su una sottorete / rete diversa) verrà inviato dallo switch al router (presupponendo che siano installati il ​​gateway di routing / predefinito corretti).


È vero, ma non volevo approfondire troppo le eccezioni e confondere l'OP.
Ron Maupin

1
Lo so, ma a volte le eccezioni che vengono omesse possono anche causare confusione (specialmente quando c'è un contesto / sfondo poco dietro alla domanda). Ho pensato di aggiungere la mia risposta e, si spera, fornire un altro punto di vista che aiuti la comprensione del PO.
YLearn

La prima parte della risposta è corretta ma non credo che la spieghi adeguatamente. Anche la seconda parte della risposta è corretta, ma penso che sia irrilevante per la domanda e aggiunge confusione.
Dave Noonan,

9

Gli switch non inviano pacchetti, inviano frame. Uno switch inoltra solo i frame di livello 2 da un'interfaccia all'altra. Per lo switch, un router è solo un altro host. Lo switch comunica con il router quando ha un frame indirizzato all'indirizzo MAC del router.


6

In base al modo in cui hai formulato la tua domanda, penso che il punto importante da sapere sia che la decisione se il pacchetto debba andare al router o meno sia presa dallo switch, ma dall'host di invio su quella LAN.

L'host (PC o router) determina che la destinazione non si trova sulla rete locale e che deve essere inoltrata al router. In tal caso, l'host imposta l'indirizzo MAC di destinazione su quello del router. Lo switch inoltra quindi i pacchetti in base all'indirizzo MAC. Non sa se si tratta di un router o qualcos'altro.


Esattamente. Uno switch invia tutti i pacchetti che riceve a tutti i dispositivi di cui non è sicuro che non sia necessario riceverli. Quindi uno switch parla con un router quando riceve un pacchetto di cui non si può essere certi che non si supponga che vada sul router.
David Schwartz,

5

Gli switch sono disponibili in diversi gusti JavaDeveloper. Perché hai bisogno di un interruttore? Perché vuoi che più di 2 host condividano un mezzo di comunicazione comune. Se hai 2 PC e non sono molto distanti tra loro, puoi collegare un cavo Ethernet tra loro, assegnare indirizzi IP e iniziare a comunicare. Cosa succede se hai 15 PC? Quindi vuoi avere un supporto condiviso, un terreno di incontro dove tutti sono disponibili.

Andiamo avanti con la stessa analogia. Hai collegato lo switch, fatto il cablaggio, impiegato un meccanismo di distribuzione IP e assegnato a ciascuno un indirizzo 192.168.1.x / 24. Vedrai che possono raggiungere altri. Puoi creare una cartella condivisa su una e inviare / ricevere file da altri, sei connesso.

Ora immagina di volere che tu e i PC dei tuoi vicini comunichino, usa una sottorete diversa e non hai abbastanza porte Ethernet. Ora hai bisogno di un altro meccanismo che instradi il traffico tra voi due. Hai trovato un router con due interfacce e hai collegato un cavo dallo switch a un'interfaccia e un altro cavo dallo switch dei tuoi vicini all'interfaccia. Perché hai collegato questo cavo agli switch ma non a una stampante? Perché tutti sono lì e disponibili. Se vedi il mondo dal punto di vista del router, ho 2 reti su ciascun lato, una parla tedesco, l'altra parla francese. Per poterti comunicare 2 deve parlare entrambe le lingue. Ecco perché su ogni interfaccia del router, assegni un indirizzo IP da ciascuna sottorete al lato corretto (il tuo sarà 192.168.1.x / 24). È il tuo cancello virtuale per la casa del tuo vicino. Se la tua rete deve comunicare con i tuoi vicini, devi bussare alla porta virtuale. L'indirizzo che hai appena assegnato all'interfaccia del router è il gateway della tua rete verso l'altra rete, che ha senso giusto? Se hai un PC che comunica solo con la tua stampante, non è necessario assegnargli un indirizzo gateway perché dovresti? Rimane sempre a casa.

Quando uno switch parla al router? Quando deve contattare altre reti adiacenti o raggiungibili.

(come altre persone hanno scritto, ci sono switch di livello 3 a cui è possibile assegnare indirizzi IP da altre reti che consentono di incontrare tutti lì, ma non ne parlerò. Ho scritto a lungo, per favore, non fraintendetemi, ci sono altre persone che possono utilizzare questa discussione)

Spero che sia di aiuto.


1
Uno switch gestito con un indirizzo IP non è necessariamente uno switch di livello 3. Lo switch (a meno che non abbia un proprio indirizzo IP per la gestione) non cerca mai di raggiungere un'altra rete. Lo switch non ha il concetto di reti, che sono un costrutto di livello 3, perché è un dispositivo di livello 2; non appare più in profondità nel frame per scoprire l'indirizzo di livello 3, quindi non sa che il pacchetto di livello 3 deve andare su una rete diversa.
Ron Maupin

2

Uno switch normale (livello 2) invia frame da una porta (in) a un'altra porta (out) in base all'indirizzo MAC di destinazione nel frame. Cercherà la sua tabella MAC

  • se l'indirizzo MAC di destinazione è presente e, quando trovato, utilizzerà la porta documentata per questo MAC.
  • Se non viene trovato, inonderà invece tutte le porte con questo frame.

1

L'host impacchetterà il pacchetto / frame con l'indirizzo MAC del router, in base alla conoscenza se l'endpoint desiderato si trova sulla stessa sottorete (usando is mask). Se non si trova sulla sottorete o sul segmento di rete, inoltrerà quindi il pacchetto / frame al gateway predefinito sul segmento (router), che passerà prima attraverso lo switch collegato. Lo switch sapendo che l'indirizzo MAC non è collegato al dispositivo sull'interfaccia in entrata interrogherà quindi la tabella CAM e inoltrerà il frame fuori dall'interfaccia necessaria se sono presenti informazioni MAC per il gateway (router) desiderato. In caso contrario, il frame sarà multicast da tutte le porte con un arp che richiede l'indirizzo mac desiderato fino a quando non riceve una risposta dal DGW (router), che inizierà quindi il processo di creazione di un collegamento e della comunicazione necessaria. Quello' in poche parole. Spero di non aver perso dettagli importanti.

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.