VTP (VLAN Trunking Protocol)

hi2li·2026년 5월 4일

network

목록 보기
4/17

VTP란?

  • VLAN 정보를 중앙에서 관리하고 자동으로 배포
  • 트렁크 링크를 통해 VLAN 정보가 전파됨. (단순히 VLAN 번호 뿐 아니라 VLAN 데이터베이스 자체를 전달함) 포트는 안감.
    • VLAN ID (예: 10, 20, 30)

    • VLAN 이름 (예: DEV, HR, SALES)

    • VLAN 상태 (active / suspended)

    • VLAN 타입 (Ethernet, Token Ring 등)

    • MTU 값

    • VLAN 생성/수정 정보

    • 등등

      Revision: 7
      
      VLAN 10:
        name: DEV
        status: active
      
      VLAN 20:
        name: HR
        status:  suspended
      
        
        이런식으로 VLAN 데이터 베이스가 있다. 
        해석은 아래와 같다. 
        "VLAN 10 이름은 DEV이고, 활성 상태야"
        "VLAN 20 이름은 HR이고, 비활성 상태야"
  • 중앙 집중식 구조

→ 하나의 스위치에서 VLAN을 만들면 나머지 스위치에도 자동으로 반영되게 할 수 있음.


왜 필요한가?

  • VTP가 없으면 스위치마다 VLAN을 수동으로 생성해야한다.
  • 이는 곧 설정이 불일치 하는 등의 추가적인 문제를 야기할 수 있다.
  • VTP가 있으면 스위치 하나에 한 번만 설정하면 전체가 동기화 된다.
  • 관리도 편하다. 하지만 리스크가 있기 때문에 무조건 좋은 것은 아니다.


VTP의 모드 3가지

  • 하나의 스위치가 네트워크에 어떤 역할을 할지 정하는 설정
  • 하나의 스위치는 한 번에 하나의 모드만 가질 수 있음
  • 모드는 변경할 수 있다.


  1. VTP server (서버)
    - VLAN을 생성하고 삭제할 수 있다.
    - 변경사항을 다른 스위치에 전파할 수 있다.
    - 물론 받을 수도 있다.


  2. VTP client (클라이언트)
    - VLAN 생성, 삭제, 수정이 불가능하다.
    - VTP 서버로 부터 받은 VLAN만 사용 가능하다.
    - 다른 클라이언트로 정보를 전달할 수 있다.



    +주의할 사항 : Server도, Client도 “같은 도메인”이면 전부 동기화 대상임



  1. VTP Transparent (투명)
    - VLAN 동기화를 받지 않고 → 독립적으로 본인의 VLAN을 관리할 수 있다.
    - 대신 다른 스위치로 전달만 함
    - 따라서 revision number의 영향도 받지 않음.



    예시
# 예시 1
Server에서 VLAN 10 만들면
→ Client도 VLAN 10 자동 생성됨
→ Transparent는 무시함

# 에시 2
Transparent에서 VLAN 50 만들어도
→ 다른 스위치 영향 없음
-> Transparent모드의 스위치는 완전히 독립적

# 예시 3
Server → VLAN 정보 전송
        ↓
Transparent → "나는 안 쓸게, 근데 전달은 해줄게"
        ↓
Client → VLAN 적용



동작구조


        [ VTP Server ]←  VLAN 정보 생성
			       │
             │↓ (트렁크 링크를 사용하여 VLAN정보를 전달)
             │
     ────────┼──────────
		│        │          │  
    │←트렁크링크│← 트렁크링크 │ ← 트렁크링크 
		│        │          │  
 [ Client ] [ Client ] [ Client ] ← 자동 동기화
  • VLAN의 정보는 “트렁크 포트로만” 전달된다.

  • 일반 access 포트로는 전달할 수 없다.


VTP 도메인

  • VTP가 정보를 공유할 스위치들의 논리적 그룹
  • VTP가 아무 스위치랑 다 동기화하면 위험하기 때문에 같은 도메인 이름끼리만 VLAN정보를 주고받는다.
  • 즉 도메인이 같은 스위치끼리만 동기화된다.


Revision Number

  • VTP에서 VLAN정보의 버전 번호 → 누가 더 최신 VLAN정보를 가지고 있는가를 판단할 수 있음.
  • 즉 VTP서버에서 VLAN설정을 바꾸면 증가하게 된다.
  • 스위치 별로 각각 따로 들고있다.
  • 스위치 끼리 VLAN 정보를 동기화할 때 서로의 Revision Number를 보고 더 최신 스위치의 정보를 가져와서 동기화한다.

→ 더 높은 revision number를 가진 스위치의 VLAN 정보가 전체에 덮어씌워질 수 있음 (위험 요소)


  • 하지만 revision number가 높다고 항상 더 옳다고 보장할 수 없다.
    -> 만약 현재 현재 구성에 옛날에 한 번 revision number가 100 설정되어있는 스위치를 추가하면? -> 덮어씌워질 것..



이런경우 해결방안

  1. VTP모드를 Transparent로 변경

→ 이렇게 하면 모드를 변경하지 않는 이상 VTP동기화를 받지 않을 수 있다.


  1. VTP 도메인 이름을 초기화

→ VTP 도메인을 바꾸면 Revision Number가 초기화됨.




3. VLAN 데이터베이스 삭제

→ 장비에 따라 VLAN 정보 파일을 삭제할 수 있다.

profile
Easy come , Easy go

0개의 댓글