VTP Updater Identity

VLAN Trunk Protocol (VTP) este un protocol proprietar Cisco, disponibil pe întreaga familie de switch-uri Catalyst, ce simplifică administrarea configurației de VLAN-uri într-un domeniu de switching. El definește trei roluri pentru participanții în domeniul de VTP – server, client și transparent –, și propagă modificările legate de VLAN-uri în întreg domeniul.

Protocolul transmite o serie de mesaje – VTP advertisements – pe toate interfețele configurate ca trunk (ISL sau IEEE 802.1Q).

Unul dintre câmpurile interesante din structura pachetului este Updater Identity. În termeni simpli, acesta conține adresa IP a switch-ului care a propagat ultima modificare (a incrementat valoarea configuration revision) în cadrul domeniului. Ne propunem să investigăm comportamentul acestui câmp și modul în care putem să-i afectăm conținutul.

În mod implicit, procesul de VTP alege adresa IP pentru a popula câmpul Updater Identity astfel:

  • cel mai mic interface VLAN (în funcție de id-ul numeric);
  • prima interfață de Layer 3 activă (în ordinea în care apar în output-ul de show ip interface brief);
  • 0.0.0.0 dacă nu există nicio interfață de Layer 3 activă.

Adresa astfel aleasă este afișată în output-ul de show vtp status:

Switch#sh vtp status | b Local
Local updater ID is 0.0.0.0 (no valid interface found)
Switch(config)#int vlan 1
Switch(config-if)#ip add 1.1.1.1 255.255.255.0
Switch(config-if)#do sh vtp sta | b Local
Local updater ID is 1.1.1.1 on interface Vl1 (lowest numbered VLAN interface found)

Dacă însă configurăm interfețe de loopback cu adresă IP, obținem:

Switch#sh ip int br | e unassigned
Interface    IP-Address   OK? Method Status                Protocol
Vlan1        1.1.1.1      YES manual administratively down down    
Loopback0    1.2.3.4      YES manual up                    up      
Loopback1    5.6.7.8      YES manual up                    up      
Switch#sh vtp sta | b Local
Local updater ID is 1.2.3.4 on interface Lo0 (first layer3 interface found)

Cu toate acestea, avem posibilitatea să controlăm interfața folosită pentru updater ID prin intermediul comenzii vtp interface.

Switch(config)#vtp interface Lo1
Switch(config)#do sh vtp sta | b Local
Local updater ID is 5.6.7.8 on interface Lo1 (preferred interface)
Preferred interface name is Lo1 

 

Vecinii care primesc și aplică modificările originate de switch-ul nostru vor afișa acest ID în show vtp status:

Switch#sh vtp status | i last
Configuration last modified by 1.2.3.4 at 3-1-93 00:05:00