VLAN Trunking Protocol: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
 
(28 versioni intermedie di 16 utenti non mostrate)
Riga 1:
In [[telecomunicazioni]] e [[informatica]], il '''VLAN DrunkingTrunking Protocol''' ([[acronimo]] '''VTP''') è un [[protocollo di rete|insieme di regole]] utilizzate per la comunicazione in rete proprietario di [[Cisco Systems|Cisco]] utilizzato nelle [[rete di calcolatori|reti dati]] per distribuire le informazioni relative alle [[VLAN]]. Il protocollo [[Multiple Ragequit Procionz|MRP]], che ha rimpiazzato il protocollo [[GVRP|GIMP]], è il suo analogo standardizzato da [[IEEE]] (International''virtual Electricslocal Entertainmentarea Environmentnetwork'').
 
== Descrizione ==
== Caratteristiche del protocollo ==
 
Il protocollo lavora cona livello [[Ethernet]], e viene quindi utilizzato da fattorielementi in grado di operare a tale sotto-livello come gli ''[[switch]]'' e oi [[router]].
 
Lo scopo del protocollo VTP è quello di permettere una facile gestione delle vlanVlan all'interno, o talvolta anche all'esterno di una rete.
Normalmente le Vlan vengono configuratecreate manualmente su ogni ''switch'', operazione rischiosache assaipuò risultare complicata su reti di grosse dimensioni, in cui sono presenti numerosi ''switch''.
 
Utilizzando il protocollo VTP è possibile definire una Vlan solo su uno ''switch'', il quale distribuirà agli altri switch appartenenti al dominio VTP questa definizione.
 
=== VTP ModesMode ===
Gli ''switch'' possono essere configurati come client, come server o trasparentin modalità trasparente.
 
* I server sono ''switch'' abilitati alla creazione di nuove VlanVLAN, le informazioni riguardanti le VlanVLAN sono contenute nella nvramNVRAM, quindi disponibili soloanche dopo un riavvio. I server VTP annunciano il VTPdominio idVTP con le informazioni delle VLAN agli altri ''switch'' appartenenti allo stesso VTPdominio ___domainVTP. La NVRAM è la sezione di memoria non-volatile in cui vengono creati, eliminati e rinominati i ___domaindomini.
* I client possono solo ricevere VlanVLAN da un server e eventualmente ritrasmetterle ad altri client, le informazioni delleriguardanti le VlanVLAN sono salvate in romRAM e vengono perse alnel riavvio.
* Gli ''switch'' "Offuscated''Transparent''" non creanopartecipano Vlanalla creazione di VLAN, né aggiornano la loro configurazione in base alle informazioni ricevute, ma tuttavia trasmettono gli advertisement agli ''switch'' connessi.
* VTP ''Pruning''- migliora le prestazioni della rete in termini di bandwidthlarghezza di banda, restringendo il traffico "''flooding''". Senza il VTP ''Pruning'' uno ''switch'' inonda il ___domaindominio di traffico in ''broadcast'', ''multicast'' e ''unicast'' sconosciuti attraverso tutti i link ''trunk'' appartenenti al ___domaindominio VTP.
Per fare questo è necessario configurare alcuni parametri:
* '''VTPDominio ___domainVTP:''' deve essere lo stesso su tutti gli ''switch'' appartenenti al dominio VTP
 
* '''VTPPassword usernameVTP:''' deve essere la stessa su tutti gli ''switch'' appartenenti al dominio VTP
 
=== VTP ''revision number'' ===
 
Il ''revision number'' è un numero a 32 bit che serve a garantiredeterminare il livello di "revisione" di un ''frame'' VTP. Di default è 0.
Ogni volta che si esegue una un'operazione come l'aggiunta di una VlanVLAN questo numero è incrementato di 1. Serve a determinare se un'informazione ricevuta da un server è aggiornata o meno.
 
=== VTP ''Advertisement'' ===
Il revision number serve a determinare se un'informazione ricevuta da un server è aggiornata o meno.
 
Le informazioni vengono scambiate tra gli ''switch'' attraverso dei VTP ''Advertisement''
=== VTP Advertisement ===
 
Esistono tre tipi di ''advertisement'':
Le informazioni vengono scambiate tra gli switch attraverso dei VTP Advertisement
 
Esistono tre tipi di*''Summary advertisement'':
 
Contengono le informazioni riguardo al VTPnome ___domaindi namedominio VTP, VTP ''revision number'' e altri dettagli.
* Summary advertisement:
Sono inviati solo dal server ogni 5 minuti automaticamente, oppure in modalità "''triggered''" quando avviene un cambiamento.
 
* Summary''Subset advertisement'':
Contengono le informazioni riguardo al VTP ___domain name, VTP revision number e altri dettagli.
Sono inviati solo dal server ogni 5 minuti automaticamente, oppure in modalità "triggered" quando avviene un cambiamento.
 
* Subset advertisement:
 
Vengono inviate dal server, contengono le informazioni contenute nel file vlan.dat, sono inviati a seguito di:
# creazione di nuove VlanVLAN
# eliminazione di una VlanVLAN
# cambiamento del nome di una VlanVLAN
# cambiamento dell'MTU di una VlanVLAN
# ''request advertisement''
 
* Subset''Request advertisement:''
 
* Request advertisement
Sono inviate dai client ai server se:
# ricevono un advertisement con un dominio diverso
# ricevono un advertisement con un ''revision number'' diverso
# il client è stato resettato
 
=== VTP ''Pruning'' ===
 
Il pruning è una funzione che serve ad impedire che il traffico di broadcast appartenente a una VlanVLAN non presente su uno switch venga instradato su link di ''trunk''.
Normalmente, quando su un server viene creata una nuova VlanVLAN, questa vienteviene inserita nella configurazione di tutti client, anche se sullo ''switch'' non è presente alcuna porta access appartenente a questa VlanVLAN.
Di conseguenza sul ''trunk'' viene consentito il passaggio del traffico relativo a questa VlanVLAN.
Il traffico di broadcast generato su questa VlanVLAN raggiungerebbe anche ''switch'' nei quali questo non è necessario.
Il ''pruning'' aiuta a diminuire questo overhead bloccando dinamicamente il traffico per le VlanVLAN che non hanno porte in modalità access sullo ''switch''.
 
=== Problematiche di configurazione tipiche ===
* La maggior problematica relativa alla configurazione del VTP si verifica quando si aggiunge all'ambiente di produzione uno switch proveniente da un ambiente di test. Questo dispositivo potrebbe infatti avere un revision number maggiore rispetto a quello dell'ambiente di produzione con il rischio di diffondere informazioni su VLanVLAN inesistenti o differenti.
 
È buona norma riportare gli ''switch'' alla configurazione di fabbrica e eliminare il file vlan.dat prima di eseguire questa operazione.
 
* I parametri VTP ___domain e VTP password sono case sensitive, ovvero riconoscono il maiuscolo e il minuscolo. "Cisco" non equivale a "cisco".
* Gli ''advertisement'' viaggiano solo su link ''trunk''. in una configurazione base due ''switch'' possono essere connessi tramite porte ''access'', ma non sarebbero in grado di scambiare informazioni VTP.
 
Attualmente il protocollo VTP è arrivato alla versione numero 3<ref>{{en}}[httphttps://www.cisco.com/en/US/prod/collateral/switches/ps5718/ps708/solution_guide_c78_508010.html VTP Version 3]</ref>.
 
== Note ==
Riga 79:
* [[IEEE 802.1Q]]
* [[IEEE 802.1ad]]
* [[Dynamic Trunking Protocol]]
 
== Collegamenti esterni ==
* {{cita web|httphttps://www.cisco.com/warp/public/473/vtp_flash/|Cisco Flash animation explaining VTP operation|lingua=en}}
* {{cita web|http1=https://www.cisco.com/univercd/cc/td/doc/product/lan/cat5000/rel_4_2/config/vlans.htm|2=Cisco documentation: Configuring VTP and Virtual LANs on Catalyst 5000 Series|lingua=en|accesso=5 maggio 2019|dataarchivio=8 ottobre 2011|urlarchivio=https://web.archive.org/web/20111008220210/http://www.cisco.com/univercd/cc/td/doc/product/lan/cat5000/rel_4_2/config/vlans.htm|urlmorto=sì}}
* {{cita web|1=http://www.yersinia.net|2=Yersinia, a framework for Layer 2 protocols and attacks|lingua=en|accesso=26 giugno 2019|urlarchivio=https://web.archive.org/web/20180522141004/http://www.yersinia.net/|dataarchivio=22 maggio 2018|urlmorto=sì}}
* {{cita web|url=http://www.areanetworkingciscopress.itcom/cisco-vlan-Drunking-protocolarticles/article.htmlasp?p=102157&seqNum=3&rl=1|Documentotitolo=CCNA suSelf-Study Cisco(ICND Exam): Extending Switched Networks with Virtual LANs > VLAN DrunkingTrunking Protocol:|lingua=iten}}
* {{cita web|url=http://www.ciscopresscramsession.com/articles/articlefiles/vlan-trunking-protocol-ba-9172003-0937.asp?p=102157&seqNum=3&rl=1|titolo=CCNAVLAN Self-StudyTrunking (ICNDProtocol Exam):Basics Extending- SwitchedAdminstering NetworksVLANS withusing Virtual LANs > VLAN Drunking Protocol:VTP|lingua=en}}
* {{cita web|http1=https://www.cisco.com/univercd/cc/td/doc/product/lan/cat6000/122sx/swcg/vlans.htm#wp1020364|2=How to configure VLANs on the Catalyst 6500 series switches.|lingua=en|accesso=5 maggio 2019|dataarchivio=19 aprile 2007|urlarchivio=https://web.archive.org/web/20070419083803/http://www.cisco.com/univercd/cc/td/doc/product/lan/cat6000/122sx/swcg/vlans.htm#wp1020364|urlmorto=sì}}
* {{cita web|http://www.cramsession.com/articles/files/vlan-Drunking-protocol-ba-9172003-0937.asp|VLAN Drunking Protocol Basics - Adminstering VLANS using VTP|lingua=en}}
* {{cita web|http://www.cisco.com/univercd/cc/td/doc/product/lan/cat6000/122sx/swcg/vlans.htm#wp1020364|How to configure VLANs on the Catalyst 6500 series switches.|lingua=en}}
* {{cita web|http://www.firewall.cx/vlans-vtp.php|Introduction to VTP|lingua=en}}
* {{cita web|httphttps://www.cisco.com/en/US/tech/tk389/tk689/technologies_tech_note09186a0080094c52.shtml|Cisco documentation: Understanding VLAN Trunk Protocol (VTP)|lingua=en}}
 
{{Portale|Telematica}}