VLAN Trunking Protocol (VTP) je proprietární síťový protokol společnosti Cisco, který zajišťuje přenášení čísel a názvů virtuálních LAN (VLAN) mezi přepínači zařazenými do jedné domény, což usnadňuje jejich správu. Protokol VTP je dostupný na většině Cisco přepínačích typu Catalyst.
Při návrhu zvolí správce sítě jeden z přepínačů jako server, ostatní mohou být typu client nebo transparent, a také zvolené přepínače přiřadí do domény, která je označena textovým řetězcem. Jakákoliv změna v nastavení VLAN na přepínači typu server (přidání, přejmenování, smazání), je přenesena na ostatní přepínače ve stejné doméně – přepínače typu client tyto změny použijí na svou tabulku VLAN v paměti, přepínače typu transparent je jen rozešlou na další přepínače. U přepínačů client nelze vytvářet VLAN, ani měnit existující.
Synchronizace jednotlivých přepínačů je zabezpečena číslem revize, což je 32bitové číslo, které vytváří přepínač typu server. Při vytvoření či změně názvu domény je nastaveno na nulu, o jedničku je zvětšen jakoukoliv změnou VLAN.
Přepínače mezi sebou komunikují zasíláním tří druhů paketů na multicastovou MAC adresu 01-00-0C-CC-CC-CC
:
Další funkcí protokolu je VTP Pruning, který zabrání zbytečnému odesílání všesměrových (broadcast) paketů z určité VLAN na přepínače, které nemají aktivní žádné zařízení na této VLAN. Tuto funkci je potřeba aktivovat pouze na přepínači typu server, na ostatní ve stejné doméně je toto nastavení přeneseno automaticky.
Ostatní výrobci používají IEEE standardy GVRP nebo novější MVRP, které plní obdobnou funkci jako VTP.