Dynamic Trunking Protocol (DTP)

1. Qu’est-ce que le Dynamic Trunking Protocol ?

Si vous êtes ici, c’est que vous voulez comprendre ce qu’est DTP (Dynamic Trunking Protocol) et comment il fonctionne.

DTP a un rôle simple : négocier automatiquement si un lien entre deux commutateurs doit devenir un port trunk ou rester un port d’accès.

Pour ce faire, des trames DTP sont échangées pour décider entre les commutateurs voisins si la liaison formera un port trunk.

Dynamic Trunking Protocol négocie entre deux commutateurs à l'aide de trames DTP sur les interfaces Gi0/1.

Au lieu de configurer le mode trunk ou access statiquement des deux côtés, DTP se charge de la configuration pour vous !

Le Dynamic Trunking Protocol est un protocole propriétaire créé par Cisco et qui ne fonctionne qu’entre des appareils Cisco.

2. Comment fonctionne DTP ?

Pour comprendre comment DTP se comporte par défaut, prenons un exemple de base :

Exemple DTP Dynamic Trunking Protocol montrant deux commutateurs connectés sur les interfaces GigabitEthernet 0/1.

Ici, nous avons deux commutateurs connectés par leurs interfaces GigabitEthernet 0/1.

Configuration par défaut des commutateurs

Vérifions leur configuration par défaut :

Sur SW1 :

SW1#show interfaces gigabitEthernet 0/1 switchport
Name: Gig0/1
Switchport: Enabled
Administrative Mode: dynamic auto
Operational Mode: static access
Administrative Trunking Encapsulation: dot1q
Operational Trunking Encapsulation: native
Negotiation of Trunking: On
Access Mode VLAN: 1 (default)
Trunking Native Mode VLAN: 1 (default)
Voice VLAN: none
Administrative private-vlan host-association: none
Administrative private-vlan mapping: none
Administrative private-vlan trunk native VLAN: none
Administrative private-vlan trunk encapsulation: dot1q
Administrative private-vlan trunk normal VLANs: none
Administrative private-vlan trunk private VLANs: none
Operational private-vlan: none
Trunking VLANs Enabled: All
Pruning VLANs Enabled: 2-1001
Capture Mode Disabled
Capture VLANs Allowed: ALL
Protected: false
Unknown unicast blocked: disabled
Unknown multicast blocked: disabled
Appliance trust: none

Sur SW2 :

SW2#show interfaces gigabitEthernet 0/1 switchport
Name: Gig0/1
Switchport: Enabled
Administrative Mode: dynamic auto
Operational Mode: static access
Administrative Trunking Encapsulation: dot1q
Operational Trunking Encapsulation: native
Negotiation of Trunking: On
Access Mode VLAN: 1 (default)
Trunking Native Mode VLAN: 1 (default)
Voice VLAN: none
Administrative private-vlan host-association: none
Administrative private-vlan mapping: none
Administrative private-vlan trunk native VLAN: none
Administrative private-vlan trunk encapsulation: dot1q
Administrative private-vlan trunk normal VLANs: none
Administrative private-vlan trunk private VLANs: none
Operational private-vlan: none
Trunking VLANs Enabled: All
Pruning VLANs Enabled: 2-1001
Capture Mode Disabled
Capture VLANs Allowed: ALL
Protected: false
Unknown unicast blocked: disabled
Unknown multicast blocked: disabled
Appliance trust: none

Que signifie cette configuration ?

Par défaut, les interfaces fonctionnent avec ces paramètres importants :

Mode d’administration : dynamique auto

Il s’agit du mode DTP par défaut appliqué automatiquement aux ports du commutateur.
En mode dynamique automatique, le port est à l’écoute des trames DTP mais n’initie pas de trunking.

Il attend simplement une trame DTP qui dit :

« Hé, devenons un trunk ! »

S’il reçoit une telle trame, il accepte et se transforme en port trunk.
Dans le cas contraire, le port reste passif.

Operational Mode: static access

Comme les deux ports de nos commutateurs sont configurés en mode dynamic auto, ils sont tous deux à l’écoute, mais aucun n’envoie de trame DTP.
Par conséquent, aucune liaison n’est négociée et les ports restent en mode d’accès par défaut.

Negotiation of Trunking: On
Cela signifie que le protocole DTP est activé sur les ports et qu’il est prêt à négocier, mais, là encore, uniquement si l’une des parties prend l’initiative.

Dynamic Trunking Protocol Exemple DTP montrant deux commutateurs en mode automatique dynamique qui ne parviennent pas à former une liaison réseau.

Comme les deux ports attendent passivement une trame DTP et qu’aucun n’initie
, aucun trunk n’est formé et la liaison reste en mode d’accès !

Maintenant que vous savez comment DTP se comporte par défaut, il est temps d’examiner les autres modes DTP qui permettent la négociation du port trunk.

☕ Prenez une gorgée de café ou un verre d’eau et continuons 🙂

3. Modes de négociation DTP

DTP vous permet de décider du comportement de vos switchports.

Chaque switchport peut être configuré avec l’un des modes suivants :

Switchport ModeComportement
dynamic autoÉcoute les trames DTP mais n’entame pas de négotiation de trunking.
dynamic desirableEnvoie activement des trames DTP pour tenter de former un trunk.
trunkForce le port à devenir un trunk et à envoyer des trames DTP.
accessForce le port à devenir un port d’accès et désactive la négociation de trunk.
nonegotiateDésactive complètement le protocole DTP. Aucune trame n’est envoyée ou écoutée.

👉 Mais comment ces modes se comportent-ils dans la pratique ?

Lorsque j’ai appris DTP, il m’a fallu du temps pour comprendre chaque mode et c’est tout à fait normal.

Commençons par la combinaison la plus courante :
Dynamic Desirable (envoi) + Dynamic Auto (écoute).

Nous allons configurer SW1 en dynamic desirable mode et laisser SW2 en dynamic auto.
Voyons comment ils interagissent et s’ils réussissent à négocier un trunk !

Dynamic Trunking Protocol Exemple DTP avec SW1 en mode dynamique souhaitable et SW2 en mode dynamique automatique pour former un trunk.

Voici une animation montrant comment les trames DTP sont envoyées à partir de l’interface G0/1 de SW1 si le mode dynamique souhaitable est activé !

Configuration

Sur SW1 :

SW1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.

SW1(config)#interface gigabitEthernet 0/1
SW1(config-if)#switchport mode dynamic desirable

Le mode dynamique souhaitable envoie activement des trames DTP pour initier la négociation du trunk.

Sur SW2, nous ne changeons rien :

Il reste en mode dynamique automatique, prêt à écouter les trames DTP entrantes.

Maintenant, vérifions si le tronc est en place.

Vérification

Sur SW1 :

SW1#show interfaces trunk

Port        Mode         Encapsulation  Status        Native vlan
Gi0/1       desirable    802.1q          trunking      1

Vlans allowed on trunk:
Gi0/1       1-1005

Vlans allowed and active in management domain:
Gi0/1       1,10,20

Vlans in spanning tree forwarding state and not pruned:
Gi0/1       1,10,20

Sur SW2 :

SW2#show interfaces trunk
Port        Mode         Encapsulation  Status        Native vlan
Gi0/1       auto         802.1q          trunking      1

Vlans allowed on trunk:
Gi0/1       1-1005

Vlans allowed and active in management domain:
Gi0/1       1,10,20

Vlans in spanning tree forwarding state and not pruned:
Gi0/1       1,10,20

Comme vous pouvez le constater, la liaison trunk est formée avec succès.

  • SW1 envoie des trames DTP (dynamic desirable).
  • SW2 écoute et accepte (dynamic auto).

C’est exactement comme cela que fonctionne DTP.

⚠️N’oubliez pas :
si les deux côtés sont en dynamic auto, aucun trunkne se formera.
Vous devez avoir au moins un côté en mode dynamic desirable ou trunk pour initier la négotiation.

Félicitations, vous venez de créer un trunk négocié par DTP.

4. Interaction des modes de Trunk

Maintenant que vous savez comment configurer DTP et qu’il est facile de former un tronc, examinons plus en détail l’interaction entre les différents modes DTP.

Combinaisons permettant de créer un tronc avec succès

Pour qu’un tronc se forme, au moins un côté doit prendre l’initiative d’envoyer des trames DTP.

Dynamic Trunking Protocol (DTP) Interactions montrant la formation réussie d'une liaison trunk entre différents modes de port de commutation.

Points clés à retenir :

  • dynamic desirable: Envoie des trames DTP activement pour négocier une liaison trunk.
  • trunk: Force l’interface à passer en mode trunk et envoie également des trames DTP.
  • dynamic auto: N’écoute que les trames DTP ; il a besoin d’un partenaire pour démarrer.

Important :
Si au moins un côté est en mode dynamic desirable ou en mode trunk, un trunk sera formé avec succès.

Situations où aucun trunk n’est formé

Que se passe-t-il lorsque personne n’initie ou que le trunking est désactivé ?

Dynamic Trunking Protocol (DTP) Scénarios DTP dans lesquels aucune trunk ne se forme entre les commutateurs en mode access ou en dynamic auto mode.

Si les deux côtés sont en dynamic auto ou si un côté est en access : aucune trame DTP n’est envoyée et aucun trunk n’est créé.

Tableau récapitulatif complet

Voici un résumé de toutes les interactions possibles avec le mode DTP :

Dynamic AutoDynamic DesirableTrunkAccess
Dynamic AutoAccessTrunkTrunkAccess
Dynamic DesirableTrunkTrunkTrunkAccess
TrunkTrunkTrunkTrunk?
AccessAccessAccess?Access

Cas particulier : Trunk vs Access

Si un port est configuré comme trunk et l’autre comme access, ils ne communiqueront pas correctement.

Pourquoi ?

  • Le port trunk marque les trames VLAN (802.1Q).
  • Le port d’accès attend des trames non marquées.

Résultat : Ils ne peuvent pas se comprendre et la communication échoue.

5. Conclusion

DTP est un protocole Cisco qui automatise la négociation de la liaison trunk entre les commutateurs.

Par défaut, les ports sont en dynamic auto mode – ils écoutent mais n’entament pas de négociation trunk.
Pour former un tronc, au moins un côté doit envoyer activement des trames DTP (dynamic desirable ou trunk).

ModeComportement
dynamic autoÉcoute, mais ne prend pas l’initiative.
dynamic desirableInitie activement le trunking.
trunkForce le trunking, envoie des trames DTP.
accessForce l’accès, désactive DTP.
nonegotiateDésactive complètement le DTP.