Dynamic Trunking Protocol


Vissa Cisco-switchar är utrustade med ett egenutvecklat protokoll som automatiskt kan förhandla trunkning med en angränsande switch. Detta protokoll kallas Dynamic Trunking Protocol (DTP) och kan förenkla konfigurationsprocessen för nätverksadministratören.

En switch har flera portar, även kallade interface, som används för att ansluta nätverksenheter till nätverket. Ethernet-interface på en switch arbetar i praktiken i ett av två lägen: access eller trunk.
En port kan dock konfigureras i olika förhandlingslägen som avgör om trunkning ska etableras automatiskt med det anslutna switch-interfacet.

DTP är det protokoll som hanterar denna trunk-förhandling mellan två direkt anslutna switchar.

DTP är ett Cisco-proprietärt protokoll som är aktiverat som standard på till exempel Catalyst 2960- och Catalyst 3650-switchar. Standardläget för switchportar på dessa modeller är dynamic auto.

DTP hanterar trunk-förhandling endast om porten är konfigurerad i ett läge som stöder DTP.

Observera att switchar från andra leverantörer inte stöder DTP.

Vissa nätverksenheter kan vidarebefordra DTP-ramar felaktigt, vilket kan leda till oavsiktlig trunkning och felaktiga konfigurationer. För att undvika detta bör DTP inaktiveras på portar som är anslutna till enheter som inte stöder DTP.

Manuell trunkning utan DTP

Om du vill konfigurera trunkning mellan en Cisco-switch och en enhet som inte stöder DTP, måste trunkningen konfigureras manuellt. Denna konfiguration kan också användas när man vill att switchen inte förhandlar arbetesläget.

Använd följande kommandon i interface-konfigurationsläget:

S1(config-if)# switchport mode trunk
S1(config-if)# switchport nonegotiate

Detta gör att porten fungerar som en trunk, men den skickar inte några DTP-ramar.

Om båda switchars portarna istället är konfigurerade som dynamic auto, kommer ingen trunk att bildas. Båda portarna förblir då i access-läge, vilket innebär att trunk-länken inte aktiveras.

När en trunklänk ska användas är det därför rekommenderat att alltid konfigurera porten explicit med switchport mode trunk för att undvika oklarheter.

Återaktivera dynamisk trunkning

För att åter aktivera DTP-förhandling kan du konfigurera porten till standardläget:

S1(config-if)# switchport mode dynamic auto

Konfiguration av interface-lägen

Kommandot switchport mode används för att ange hur en port ska fungera och hur trunkning ska förhandlas.

Den fullständiga syntaxen är:

Switch(config-if)# switchport mode { access | dynamic { auto | desirable } | trunk }

De olika alternativen fungerar enligt följande:

  • access – Sätter porten permanent i icke-trunk-läge. Porten försöker inte förhandla trunkning och kommer att förbli en access-port, oavsett vilket läge den angränsande porten använder.
  • dynamic auto – Tillåter porten att konvertera länken till en trunk endast om den angränsande porten aktivt försöker skapa en trunk (till exempel i trunk- eller desirable-läge). Detta är standardläget på många Cisco-switchar.
  • dynamic desirable – Porten försöker aktivt förhandla fram en trunk med den angränsande porten. En trunk skapas om den andra porten är konfigurerad som:
    • trunk
    • dynamic desirable
    • dynamic auto
  • trunk – Sätter porten permanent i trunk-läge. Porten försöker inte förhandla utan fungerar direkt som trunk.

En mer visuell förklaring av DTP-förhandling här nedan:

Obs: DTP-paket skickas normalt var 60:e sekund för att annonsera portens vilja att bli en trunk-port.

Stoppa DTP-förhandling

För att stoppa DTP-förhandling används kommandot:

switchport nonegotiate

Detta kommando gör att porten inte deltar i DTP-förhandling.

Observera att kommandot endast kan användas när portens läge är:

  • switchport mode access
  • switchport mode trunk

När DTP är inaktiverat måste trunkningen konfigureras manuellt på båda sidor för att en trunk-länk ska etableras.

Verifiera DTP-läge

För att kontrollera aktuellt DTP-läge kan följande kommando användas:

show dtp interface

Standardinställning för DTP kan variera beroende på Cisco IOS-version och switchplattform.

Rekommenderad praxis

  • När trunkning behövs – konfigurera porten manuellt som trunk och inaktivera DTP.
  • När trunkning inte ska användas – inaktivera DTP för att förhindra oavsiktlig trunkning.