Trunk & Inter-VLAN Routing
Trunk는 여러 VLAN의 Frame을 Link 하나로 보내는 Port이고 802.1Q Tag로 어느 VLAN Frame인지 구분한다.
다른 VLAN끼리는 Broadcast Domain이 달라서 L3장비 없이는 통신이 안된다
1. Native VLAN
A. Trunk에서 Tag를 안붙이고 보내는 VLAN 이다. 기본값은 VLAN 1
B. Tag 없는 Frame을 받으면 Native VLAN으로 처리 한다.
C. 양쪽 Switch의 Native VLAN이 같아야 한다. 다르면 CDP에서 Native VLAN mismatch 메시지가 뜨고 VLAN끼리 Frame이 섞여 버릴수 있다.
[보안상 Native VLAN은 안쓰는 VLAN으로 바꿔 두는게 좋다. (VLAN Hopping 방지)]
2. DTP (Dynamic Trunking Protocol)
Cisco 전용 Protocol로 Trunk를 자동으로 협상 한다. 양쪽 mode 조합에 따라 결과가 달라진다.
- dynamic auto ↔ dynamic auto : Access
- dynamic auto ↔ dynamic desirable : Trunk
- dynamic auto ↔ trunk : Trunk
- dynamic auto ↔ access : Access
- dynamic desirable ↔ dynamic auto : Trunk
- dynamic desirable ↔ dynamic desirable : Trunk
- dynamic desirable ↔ trunk : Trunk
- dynamic desirable ↔ access : Access
- trunk ↔ dynamic auto : Trunk
- trunk ↔ dynamic desirable : Trunk
- trunk ↔ trunk : Trunk
- trunk ↔ access : 설정 오류 (사용 X)
- access ↔ dynamic auto : Access
- access ↔ dynamic desirable : Access
- access ↔ trunk : 설정 오류 (사용 X)
- access ↔ access : Access
[2960은 기본값이 dynamic auto 라서 양쪽다 기본값이면 Trunk가 안된다.]
[switchport nonegotiate로 DTP를 끌수 있고 실무에서는 왠만하면 mode를 직접 지정한다]
3. Trunk 설정 예제
Trunk Trunk
R1--------------------------------SW1--------------------------------SW2
| | | |
PC1 PC2 PC3 PC4
[R1 Fa0/0 ↔ SW1 Fa0/23 , SW1 Fa0/24 ↔ SW2 Fa0/24 는 Trunk]
[PC1 13.13.10.1 , PC3 13.13.10.2 : VLAN 10 (Fa0/1) / PC2 13.13.20.1 , PC4 13.13.20.2 : VLAN 20 (Fa0/2)]
[R1 Fa0/0.10 : 13.13.10.254 , Fa0/0.20 : 13.13.20.254]
EX1) 위 구성도에서 SW1 , SW2에 VLAN 10 , 20을 만들고 PC를 연결한 다음 Switch 사이는 Trunk로 설정한다. (R1은 아직 연결 안한 상태)
# SW1
vlan 10
name SALES
vlan 20
name DEV
!
interface fastethernet 0/1
switchport mode access
switchport access vlan 10
!
interface fastethernet 0/2
switchport mode access
switchport access vlan 20
!
interface fastethernet 0/24
switchport mode trunk
!
[SW2도 똑같이 설정 한다.]
[2960은 802.1Q만 지원해서 switchport trunk encapsulation dot1q 명령어가 없다. 3560같은 L3 Switch는 이 명령어를 먼저 입력 해야 Trunk 설정이 된다.]
SW1#show interfaces trunk
Port Mode Encapsulation Status Native vlan
Fa0/24 on 802.1q trunking 1
Port Vlans allowed on trunk
Fa0/24 1-4094
Port Vlans allowed and active in management domain
Fa0/24 1,10,20
Port Vlans in spanning tree forwarding state and not pruned
Fa0/24 1,10,20
Mode가 on 인건 switchport mode trunk로 직접 지정했기 때문이다.
[Trunk Port인 Fa0/24는 show vlan brief에 안나온다.]
PC1 → PC3 ping은 된다. (같은 VLAN 10)
하지만 PC1 → PC2 ping은 안된다. Router가 없어서 다른 VLAN끼리는 통신할 방법이 없기때문이다
4. Inter-VLAN Routing (Router-on-a-stick)

Router의 물리 Interface 하나를 Sub-interface로 나눠서 VLAN마다 Gateway를 만드는 방식 이다.
EX2) SW1 Fa0/23에 R1을 연결해서 VLAN 10 , 20 사이를 Routing 한다.
# R1
interface fastethernet 0/0
no shutdown
!
interface fastethernet 0/0.10
encapsulation dot1Q 10
ip address 13.13.10.254 255.255.255.0
!
interface fastethernet 0/0.20
encapsulation dot1Q 20
ip address 13.13.20.254 255.255.255.0
!
# SW1
interface fastethernet 0/23
switchport mode trunk
!
[PC1 , PC3의 Gateway는 13.13.10.254 , PC2 , PC4는 13.13.20.254로 설정 한다.]
SW1#show interfaces trunk
Port Mode Encapsulation Status Native vlan
Fa0/23 on 802.1q trunking 1
Fa0/24 on 802.1q trunking 1
Port Vlans allowed on trunk
Fa0/23 1-4094
Fa0/24 1-4094
Port Vlans allowed and active in management domain
Fa0/23 1,10,20
Fa0/24 1,10,20
Port Vlans in spanning tree forwarding state and not pruned
Fa0/23 1,10,20
Fa0/24 1,10,20
이제 PC1 → PC2 ping도 R1을 거쳐서 된다.
[Link 하나로 모든 VLAN트래픽이 지나가서 트래픽이 많으면 병목이 생길수 있다. 그래서 실무 에서는 L3 Switch의 SVI를 많이쓴다.]
'네트워크 > 스위칭' 카테고리의 다른 글
| 브이랜(VLAN) 란? (0) | 2026.10.24 |
|---|


