Le porte dello switch hanno indirizzi Mac?

Tutto ciò che ha a che fare con le reti

Moderatore: Federico.Lagni

demonius27
Cisco fan
Messaggi: 54
Iscritto il: dom 04 lug , 2010 11:36 am

Ciao a tutti, sto provando a smanettare con packet tracer ed ho notato una cosa in particolare. In pratica ogni interfaccia dello switch (non vi è collegato nessun host) ha un indirizzo Mac diverso. Io pensavo che solo le schede di rete lo avessero. Sapete darmi delucidazioni. Grazie
Jin
Cisco fan
Messaggi: 69
Iscritto il: mer 09 apr , 2008 5:47 pm

Sono certo saprai che in ambito locale l'indirizzamento non avviene tramite IP address (layer 3). Infatti gli switch non sono in grado di "gestire" indirizzi ip essendo dispositivi che lavorano, generalmente, sul layer 2. Si sfrutta quindi un indirizzamento diverso che è appunto quello MAC, univoco per ogni end-device e per ogni porta dei nodi della rete.

Quindi, se pc1 deve mandare un pacchetto a pc2, indipendentemente che si trovi sulla stessa rete del pc1 o su una rete "esterna", esso dovrà inserire un indirizzo mac sorgente (il proprio) e uno di destinazione (quello della porta a cui è collegato il pc1) in aggiunta ad un indirizzo ip sorgente (il proprio) e un indirizzo ip di destinazione (quello del pc2)...una volta che il pacchetto sarà arrivato allo switch esso riconoscerà che è indirizzato a lui (controllando l'indirizzo mac di destinazione, che corrisponde ad una sua porta) ma si accorgerà anche che dovrà inoltrare il pacchetto attraverso una delle sue porte...per decidere quale porta utilizzare, lo switch controllerà nella sua arp-cache se l'indizzo ip di destinazione è già associato ad una porta specifica (ad un indirizzo mac specifico, quindi) e se così fosse il pacchetto viene inoltrato, mettendo come indirizzo mac sorgente l'indirizzo della porta inoltrante dello switch, indirizzo mac di destinazione l'indirizzo della porta di destinazione a cui è stato associato il mac address, come indirizzo ip sorgente l'indirizzo del pc1 e come ip di destinazione l'ip del pc2... e così via fino ad arrivare al pc2...se invece così non fosse lo switch inoltrerà il pacchetto attraverso tutte le sue porte eccetto quella da cui ricevette il pacchetto

come vedi in una comunicazione del genere gli indirizzi mac cambiano di nodo in nodo...mentre quelli ip rimangono sempre gli stessi.

spero di non aver creato ancora più confusione e di esserti stato utile :D
__CCNA__
demonius27
Cisco fan
Messaggi: 54
Iscritto il: dom 04 lug , 2010 11:36 am

Jin ha scritto:Quindi, se pc1 deve mandare un pacchetto a pc2, indipendentemente che si trovi sulla stessa rete del pc1 o su una rete "esterna", esso dovrà inserire un indirizzo mac sorgente (il proprio) e uno di destinazione (quello della porta a cui è collegato il pc1) in aggiunta ad un indirizzo ip sorgente (il proprio) e un indirizzo ip di destinazione (quello del pc2)...
Grazie, solamente che non ho capito questo punto. Quando il pc1 deve sapere l'indirizzo ip del pc 2, invia una richiesta DNS, poi per sapere il corrispettivo indirizzo MAC, invia un arp request ed in quel momento, nel frame che deve spedire, non incapsula direttamente l'indirizzo MAC di destinazione? (cioè quello del pc2, visto che lo ha scoperto con un arp request.) Cioè in pratica come fa ad essere come indirizzo MAC di destinazione quella della porta dello switich e non direttamente quello del pc2, visto che lo switch deve sapere che va inoltrato al pc 2?. Scusatemi se sono di coccio, ma credo che mi manchi qualche procedura. Spero di essere stato chiaro nel far capire la mia confusione :mrgreen:
Jin
Cisco fan
Messaggi: 69
Iscritto il: mer 09 apr , 2008 5:47 pm

demonius27 ha scritto:
Jin ha scritto:Quindi, se pc1 deve mandare un pacchetto a pc2, indipendentemente che si trovi sulla stessa rete del pc1 o su una rete "esterna", esso dovrà inserire un indirizzo mac sorgente (il proprio) e uno di destinazione (quello della porta a cui è collegato il pc1) in aggiunta ad un indirizzo ip sorgente (il proprio) e un indirizzo ip di destinazione (quello del pc2)...
Grazie, solamente che non ho capito questo punto. Quando il pc1 deve sapere l'indirizzo ip del pc 2, invia una richiesta DNS, poi per sapere il corrispettivo indirizzo MAC, invia un arp request ed in quel momento, nel frame che deve spedire, non incapsula direttamente l'indirizzo MAC di destinazione? (cioè quello del pc2, visto che lo ha scoperto con un arp request.) Cioè in pratica come fa ad essere come indirizzo MAC di destinazione quella della porta dello switich e non direttamente quello del pc2, visto che lo switch deve sapere che va inoltrato al pc 2?. Scusatemi se sono di coccio, ma credo che mi manchi qualche procedura. Spero di essere stato chiaro nel far capire la mia confusione :mrgreen:
Il tuo dubbio è super legittimo...ha fatto pensare pure me e penso di essere arrivato ad una conclusione: avviene ciò per limitare al massimo lo spreco della memoria sugli apparati di rete
Mi spiego meglio...prendiamo questa rete come esempio: http://i51.tinypic.com/2925jtk.png
1 - pc0 vuole mandare un ping a pc1...quindi mette come indirizzo mac di destinazione quello della porta sullo switch2 e ip di destinazione quello di pc1
2 - il pacchetto arriva all'hub che manderà una copia del pacchetto attraverso tutte le sue porte attive eccetto quella da cui ha ricevuto il pacchetto, che sarà quindi ricevuto da switch1 e switch2
3 - (questa è la parte che interessa a te) switch1 analizza il pacchetto, vede che esso non è indirizzato a lui in quanto l'indirizzo mac di destinazione differisce dal proprio e scarta il pacchetto senza effettuare processamenti vari quali controllo della mac-table, arp-cache, effettuo di arp-request e senza generare traffico inutile...preservando quindi memoria e banda
4 - switch2 analizza il pacchetto, vede che è inidirizzato a lui dato che il mac-address di destinazione corrisponde col proprio e poi svolge tutte le funzioni utili all'inoltro del pacchetto verso pc1 come ho scritto nel post precedente


in pratica può capitare che alla porta di uno switch arrivi un pacchetto destinato ad macchina su una rete o sottorete non collegata ad esso...se lo switch non avesse modo di verificare immediatamente se il pacchetto è realmente diretto a lui o meno s'incomberebbe nel casino sopracitato :lol:

spero di essere stato chiaro e soprattutto di aver detto correttamente :D
__CCNA__
demonius27
Cisco fan
Messaggi: 54
Iscritto il: dom 04 lug , 2010 11:36 am

Grazie di tutto jin e scusami se rispondo in ritardo ma non ho avuto tempo a disposizione. Ho capito tutto il tuo ragionamento solo che :switch2 analizza il pacchetto, vede che è inidirizzato a lui dato che il mac-address di destinazione corrisponde col proprio e poi svolge tutte le funzioni utili all'inoltro del pacchetto verso pc1 come ho scritto nel post precedente.

Per svolgere però le sue funzioni d'inoltro, nel frame dovrà anche essere presente l'indirizzo mac dell'host con cui lo switch farà raffronto nella sua tabella MAC, quindi nel frame sarebbero presenti due indirizzi Mac di destinazione (cioè quello della porta dello switch 2 quello dell'host di destinazione. Giusto?
Avatar utente
ghira
Holy network Shaman
Messaggi: 668
Iscritto il: mer 30 mar , 2011 5:25 pm

Veramente mi aspetterei di vedere l'indirizzo MAC di uno switch solamente in cose come
spanning-tree da o verso lo switch stesso.

Un frame inviato da PC1 a PC2 avra' solamente i MAC dei PC.
demonius27
Cisco fan
Messaggi: 54
Iscritto il: dom 04 lug , 2010 11:36 am

Scusami ghira, potresti essere un pò più chiaro, questo ragionamento complessivo mi sta facendo impazzire :mrgreen:
paolomat75
Messianic Network master
Messaggi: 2965
Iscritto il: ven 29 gen , 2010 10:25 am
Località: Prov di GE

Sono d'accordo con ghira. Gli indirizzi L2 dovrebbero essere quelli dei PC. Gli switch a seconda se hanno in tabella l'indirizzo di destinazione inoltreranno solo su una porta o su tutte tranne quelle da dove l'hanno ricevuto la trama.
Non cade foglia che l'inconscio non voglia (S.B.)
demonius27
Cisco fan
Messaggi: 54
Iscritto il: dom 04 lug , 2010 11:36 am

Grazie paolo, fin qui adesso ci sono. Ma nel caso di vlan trunking gli indirizzi sarebbero quelli della porta degli switch ?
Avatar utente
ghira
Holy network Shaman
Messaggi: 668
Iscritto il: mer 30 mar , 2011 5:25 pm

Gli indirizzi di cosa? Frame nella stessa vlan da PC1 a PC2? Non direi.
demonius27
Cisco fan
Messaggi: 54
Iscritto il: dom 04 lug , 2010 11:36 am

Allora cercherò di fare due esempi: Supponiamo che abbia uno switch con 4 pc.
2 pc sono assegnati alla vlan 1 e gli altri 2 alla vlan 2. Supponiamo che questo switch sia collegato ad un altro switch tramite trunk ed anche su questo switch ho 4 pc , 2 assegnati alla vlan 1 e 2 assegnati alla vlan2. Se io voglio spedire un frame dal pc1 dello switch1 (quindi che appartiene alla vlan1 ) al pc 1 dello switch 2 che anche esso appartiene alla vlan 1, come indirizzo sorgente dovrei avere quello del mio pc e come destinazione quello dell'altro pc, giusto? Nel caso invece a spedire fosse sempre il pc1 dello switch 1 (quindi che appartiene alla vlan1) però questa volta spedisce al pc 3 dello switch 2 (quindi che appartiene alla Vlan 2) come indirizzo di origine e di destinazione verrrebbero inseriti quelli delle porte dello switch1 (origine) e switch 2 (destinazione)?

Ciao
Avatar utente
ghira
Holy network Shaman
Messaggi: 668
Iscritto il: mer 30 mar , 2011 5:25 pm

Il pacchetto come si sposta da vlan 1 a vlan 2? C'e' un router da qualche parte. Almeno
uno degli switch e' anche un router?
demonius27
Cisco fan
Messaggi: 54
Iscritto il: dom 04 lug , 2010 11:36 am

Si effettivamente avevo dimenticato il router. Ma in pratica per farla breve esiste una volta in cui l'indirizzo Mac di destinazione è la porta dello switch e non l'host che è collegata ad essa. Credo che così è più semplice :mrgreen:
Avatar utente
ghira
Holy network Shaman
Messaggi: 668
Iscritto il: mer 30 mar , 2011 5:25 pm

ma questo router dov'e'? e' uno degli switch?

comunque, per vedere pacchetti da/a lo switch basta cercare i pacchetti
spanning-tree, immagino.
paolomat75
Messianic Network master
Messaggi: 2965
Iscritto il: ven 29 gen , 2010 10:25 am
Località: Prov di GE

demonius27 ha scritto:Si effettivamente avevo dimenticato il router. Ma in pratica per farla breve esiste una volta in cui l'indirizzo Mac di destinazione è la porta dello switch e non l'host che è collegata ad essa. Credo che così è più semplice :mrgreen:
Ora con gli switch non ci ho mai giocato, ma dalle mie reminescenze di studi su di essi non penso che mai venga usato il MAC address dello switch di transito.
Non cade foglia che l'inconscio non voglia (S.B.)
Rispondi