VLAN 정보를 서로 교환하기 위해 스위치 간 트렁크 설정이 필요한 경우, 트렁크 관련 옵션 사항을 상호 협상할 때 이용하는 프로토콜
- 트렁크 전환 유무
- 캡슐화 방식 결정(dot1q / isl)
DTP 차단 : nonegotiate
DTP는 PC, 라우터 등에서는동작하지 않음 스위치끼리만 동작
라우터와 연결된 스위치는 수동으로 트렁크 설정 필요
sh interface status : 트렁크 설정된 스위치 포트 확인 / 스위치 포트별 스피드 및 상태 확인
sh interface trunk
sh interface f0/1 switchport

SW1(Dynamic auto), SW2(Dynamic auto) ---> access


SW1(Dynamic auto), SW2(Dynamic desirable) ---> trunk


캡슐화 방식 결정
Administrative Trunking Encapsulation: negotiate 캡슐화 방식
Operational Trunking Encapsulation: isl 실제 동작
SW1(Dynamic auto), SW2(access) ---> access

SW1(Dynamic auto), SW2(trunk) ---> trunk

SW1(Dynamic auto), SW2(trunk/isl) ---> trunk/isl


SW1(Dynamic desirable), SW2(Dynamic auto) ---> trunk

SW1(Dynamic desirable), SW2(Dynamic desirable) ---> trunk

SW1(Dynamic desirable), SW2(access) ---> access

SW1(Dynamic desirable), SW2(trunk/dot1q) ---> trunk / dot1q

SW1(Dynamic desirable), SW2(trunk/isl) ---> trunk / isl

오래된 스위치 Dynamic desirable로 default 설정이 되어있어 trunk로 동작 // 보안상 좋지 않음
요즘 스위치는 Dynamic auto로 default 설정이 되어있어 access로 동작
Dynamic desirable mode : 적극적으로 트렁크모드를 형성하기위해 노력함
- trunk
- dynamic desirable
- dynamic auto
Dynamic auto
- trunk
- dynamic desirable
cisco 장비(협상시 옵션)
- desirable : 적극적 표현(원함)
- auto : 소극적 (기다림)
DTP 비활성활 : SW2(config-if)#switchport nonegotiate
DTP 활성화 : SW2(config-if)#no switchport nonegotiate

n-sil
n-dot1q
n- : negotiate 옵션에 의해 방식이 결정된 것

DTP 및 트렁크 설정을 통해, 위와 같이 설정하시오.
그리고 DTP가 필요 없는 구간의 협상모드 off 하시오.


SW1(config-if)#no switchport nonegotiate
SW1(config-if)#switchport mode dynamic desirableSW2(config)#int g0/0
SW2(config-if)#no switchport nonegotiate
SW2(config-if)#switchport trunk encapsulation negotiate
SW2(config-if)#switchport mode dynamic auto

SW2(config)#int g0/1
SW2(config-if)#no switchport dot1q
SW2(config-if)#switchport nonegotiate
SW2(config-if)#switchport mode trunkSW3(config)#int g0/1
SW3(config-if)#no switchport dot1q
SW3(config-if)#switchport nonegotiate
SW3(config-if)#switchport mode trunk

SW3(config)#int g0/0
SW3(config-if)#no switchport isl
SW3(config-if)#switchport nonegotiate
SW3(config-if)#switchport mode trunkSW4(config)#int g0/0
SW4(config-if)#no switchport isl
SW4(config-if)#switchport nonegotiate
SW4(config-if)#switchport mode trunk