VLAN Trunking Protocol: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Xqbot (discussione | contributi)
m r2.5.2) (Bot: Modifico: pl:VLAN Trunking Protocol
 
(51 versioni intermedie di 34 utenti non mostrate)
Riga 1:
In [[telecomunicazioni]] e [[informatica]], il '''VLAN Trunking Protocol''' ([[acronimo]] '''VTP''') è un [[protocollo di rete]] proprietario di [[Cisco Systems|Cisco]] utilizzato nelle [[rete di calcolatori|reti dati]] per distribuire le informazioni relative alle [[VLAN]] (''virtual local area network'').
{{S|telematica}}
'''VLAN Trunking Protocol''' (acronimo '''VTP''') è un [[protocollo di rete]] proprietario di [[Cisco Systems|Cisco]] utilizzato nelle [[rete di calcolatori|reti dati]].
 
== Descrizione ==
Il protocollo lavora a livello [[Ethernet]] e viene quindi utilizzato da elementi in grado di operare a tale livello come gli [[switch]] e i [[router]].
 
Il protocollo lavora a livello [[Ethernet]] e viene quindi utilizzato da elementi in grado di operare a tale livello come gli ''[[switch]]'' e i [[router]].
La funzione del protocollo è legata alla definizione dei domini di [[LAN]] virtuali (''Virtual LAN'') e all'uso corrispondente delle versioni [[IEEE 802.1Q|802.1Q]] (architettura Virtual Bridge) oppure 802.1ad (architettura Provider Bridge) del protocollo Ethernet, caratterizzate entrambe per la presenza in ogni pacchetto informativo di un campo apposito utilizzato per identificare a quale LAN virtuale il pacchetto stesso è destinato (''identificativo di [[VLAN]]'' o VLAN-ID).
 
Lo scopo del protocollo VTP è quello di permettere una facile gestione delle Vlan all'interno di una rete.
In questo contesto di utilizzo, le porte dei dispositivi di rete, quali appunto switch e router, devono essere configurate in modo tale che ogni porta accetti solo il traffico relativo alle LAN virtuali alle quali essa è assegnata in modo da impedire che i dati destinati alla LAN virtuale X vengano erroneamente inviati a un'altra LAN virtuale Y. Questa operazione costituisce la cosiddetta ''registrazione'' o ''trunking'' del VLAN-ID sulla porta.
Normalmente le Vlan vengono create manualmente su ogni ''switch'', operazione che può 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.
In assenza di protocolli di rete appositi, la registrazione dei VLAN-ID sulle porte deve essere effettuata manualmente tutte le volte in cui viene definita, rimossa o modificata una LAN virtuale, con possibilità di errore umano che diventa significativa in caso di reti di grandi dimensioni o con un alto numero di porte coinvolte, e con un elevato costo operativo.
 
=== VTP Mode ===
Il protocollo VTP è stato concepito per automatizzare l'operazione di registrazione dei VLAN-ID tramite una segnalazione scambiata tra tutti i nodi della rete, distribuendo in modo opportuno tra essi le informazioni relative alle VLAN-ID coinvolte. In questo modo, è possibile configurare o riconfigurare una rete LAN virtuale in tempi molto rapidi, consentendo anche una auto-riconfigurazione della rete stessa in condizioni particolari (per esempio, in seguito a intervento di protocolli di ''loop-avoidance'' o di ridondanza di rete come gli [[Spanning Tree Protocol|spanning tree]]).
Gli ''switch'' possono essere configurati come client, come server o in modalità trasparente.
 
* I server sono ''switch'' abilitati alla creazione di nuove VLAN, le informazioni riguardanti le VLAN sono contenute nella NVRAM, quindi disponibili anche dopo un riavvio. I server VTP annunciano il dominio VTP con le informazioni delle VLAN agli altri ''switch'' appartenenti allo stesso dominio VTP. La NVRAM è la sezione di memoria non-volatile in cui vengono creati, eliminati e rinominati i domini.
Attualmente il protocollo VTP è arrivato alla versione numero 3<ref>{{en}}[http://www.cisco.com/en/US/prod/collateral/switches/ps5718/ps708/solution_guide_c78_508010.html VTP Version 3]</ref>.
* I client possono solo ricevere VLAN da un server e eventualmente ritrasmetterle ad altri client, le informazioni riguardanti le VLAN sono salvate in RAM e vengono perse nel riavvio.
* Gli ''switch'' "''Transparent''" non partecipano alla 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 larghezza di banda, restringendo il traffico "''flooding''". Senza il VTP ''Pruning'' uno ''switch'' inonda il dominio di traffico in ''broadcast'', ''multicast'' e ''unicast'' sconosciuti attraverso tutti i link ''trunk'' appartenenti al dominio VTP.
Per fare questo è necessario configurare alcuni parametri:
* '''Dominio VTP:''' deve essere lo stesso su tutti gli ''switch'' appartenenti al dominio VTP
 
* '''Password VTP:''' 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 determinare il livello di "revisione" di un ''frame'' VTP. Di default è 0.
Ogni volta che si esegue un'operazione come l'aggiunta di una VLAN questo numero è incrementato di 1. Serve a determinare se un'informazione ricevuta da un server è aggiornata o meno.
 
=== VTP ''Advertisement'' ===
 
Le informazioni vengono scambiate tra gli ''switch'' attraverso dei VTP ''Advertisement''
 
Esistono tre tipi di ''advertisement'':
 
*''Summary advertisement'':
 
Contengono le informazioni riguardo al nome di dominio VTP, 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 VLAN
# eliminazione di una VLAN
# cambiamento del nome di una VLAN
# cambiamento dell'MTU di una VLAN
#''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 VLAN non presente su uno switch venga instradato su link di ''trunk''.
Normalmente, quando su un server viene creata una nuova VLAN, questa viene inserita nella configurazione di tutti client, anche se sullo ''switch'' non è presente alcuna porta access appartenente a questa VLAN.
Di conseguenza sul ''trunk'' viene consentito il passaggio del traffico relativo a questa VLAN.
Il traffico di broadcast generato su questa VLAN raggiungerebbe anche ''switch'' nei quali questo non è necessario.
Il ''pruning'' aiuta a diminuire questo overhead bloccando dinamicamente il traffico per le VLAN 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 VLAN 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 ==
Line 18 ⟶ 76:
 
== Voci correlate ==
* [[VLAN|VLan]]
* [[IEEE 802.1Q]]
* [[IEEE 802.1ad]]
* [[de:VLANDynamic Trunking Protocol]]
 
== Collegamenti esterni ==
* {{en}}[httpcita web|https://www.cisco.com/warp/public/473/vtp_flash/ |Cisco Flash animation explaining VTP operation]|lingua=en}}
* {{en}}[httpcita web|1=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ì}}
* {{en}}[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ì}}
* {{en}}[cita web|url=http://www.ciscopress.com/articles/article.asp?p=102157&seqNum=3&rl=1 |titolo=CCNA Self-Study (ICND Exam): Extending Switched Networks with Virtual LANs > VLAN Trunking Protocol:]|lingua=en}}
* {{en}}[http://www.areanetworking.it/index_docs.php?title=Cisco_VLAN_Trunking_Protocol Cisco VLAN Trunking Protocol italian's document]
* {{en}}[cita web|http://www.cramsession.com/articles/files/vlan-trunking-protocol-ba-9172003-0937.asp |VLAN Trunking Protocol Basics - Adminstering VLANS using VTP]|lingua=en}}
* {{en}}[http://www.ciscopress.com/articles/article.asp?p=102157&seqNum=3&rl=1 CCNA Self-Study (ICND Exam): Extending Switched Networks with Virtual LANs > VLAN Trunking Protocol:]
* {{cita web|1=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ì}}
* {{en}}[http://www.cramsession.com/articles/files/vlan-trunking-protocol-ba-9172003-0937.asp VLAN Trunking Protocol Basics - Adminstering VLANS using VTP]
* {{en}}[cita web|http://www.firewall.cx/vlans-vtp.php |Introduction to VTP]|lingua=en}}
* {{en}}[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.]
* {{en}}[httpcita web|https://www.cisco.com/en/US/tech/tk389/tk689/technologies_tech_note09186a0080094c52.shtml |Cisco documentation: Understanding VLAN Trunk Protocol (VTP)]|lingua=en}}
* {{en}}[http://www.firewall.cx/vlans-vtp.php Introduction to VTP]
* {{en}}[http://www.cisco.com/en/US/tech/tk389/tk689/technologies_tech_note09186a0080094c52.shtml Cisco documentation: Understanding VLAN Trunk Protocol (VTP)]
 
{{Portale|Telematica}}
 
[[Categoria:Protocolli livello collegamento]]
 
[[de:VLAN Trunking Protocol]]
[[en:VLAN Trunking Protocol]]
[[es:VLAN Trunking Protocol]]
[[fr:VLAN Trunking Protocol]]
[[pl:VLAN Trunking Protocol]]
[[pt:VTP]]
[[ru:VTP (протокол)]]