VTP (VLAN Trunking Protocol)

CISCO 전용 프로토콜로, 연결된 Switch들이 서로 정보를 주고 받아 VLAN 설정을 동기화한다. VTP 정보를 주고받기 위해서는 Switch 간의 링크는 Trunking 모드로 구성되어 있어야 하며, VTP version, domain, password가 동일해야 한다.

 

 

VTP mode

VTP에는 3가지 모드가 있다.

 

1. Server mode

VTP의 기본 설정 모드VLAN 정보의 생성, 수정, 삭제가 가능하며, VTP domain 내에 있는 다른 Switch에게 VLAN 정보 (VLAN 구성, Configuration Revision Number 등) 를 전달할 수 있다. VTP Server는 VTP domain 내의 모든 VLAN 정보를 NVRAM에서 관리하므로, 전원이 OFF 되더라도 VLAN 정보를 그대로 저장하고 있다.

 

2. Client mode

VLAN 정보의 생성, 수정, 삭제가 불가능하며, VTP Server로부터 전달받은 VLAN 정보를 받고 다른 Switch로 전달해주는 것만 가능하다. VTP Client는 VLAN 정보를 NVRAM에 저장하지 않으므로, 전원이 OFF되면 VLAN 정보가 초기화된다.

 

3. Transparent mode

VLAN 정보의 생성, 수정, 삭제가 가능하지만, 자신이 생성한 VLAN 정보를 중계해주지 않으며 Server로부터 수신한 VLAN 정보 또한 Tranparent 모드에서는 확인할 수 없다. 즉, 컬 Switch에서만 사용할 VLAN 설정을 위해 사용한다. 하지만, VTP Server에서 전달받은 VLAN 정보를 VTP domain 내의 다른 Switch에게 중계해준다. VTP Transparent는 자신의 VLAN 정보를 NVRAM에서 관리하므로, 전원이 OFF 되더라도 VLAN 정보를 그대로 저장하고 있다.

 

 

VTP Advertisement Message

VTP domain 내의 Switch들은 VLAN 정보의 동기화를 위해, 3가지 형식의 메시지를 주고 받는다.

 

1. Summary Advertisement

VTP Server가 자신과 연결된 다른 Switch들에게 매 5분마다 전송하는 메시지로, 자신이 관리하는 VTP domain 구성에 대한 Revision Number 를 보낸다. 이 메시지를 수신한 Switch 들은 Revision Number를 확인하고 자신의 VLAN 정보가 최신 버전인지를 판단한다. 단, VLAN 구성에 변화가 생겼을 때는 5분을 기다리지 않고 즉시 전달한다.

 

2. Subset Advertisement

 VLAN의 구성이 변경되었거나, VTP Client로부터 Advertisement Request 메시지를 받았을 때 전송된다. 실제 VLAN 정보가 해당 Advertisement에 포함되어 전달된다.

 

3. Advertisement Request

VTP Client가 VTP Server에게 Summary Advertisement 메시지와 Subset Advertisement 메시지를 요청할 때 사용된다. 

 

- Revision Number가 자신의 것보다 높은 Summary Advertisement 메시지를 수신한 경우

- VTP domain 이름이 변경된 경우

- Subset Advertisement 메시지를 분실한 경우

- Switch가 초기화된 경우

 

 

VTP Advertisement 메시지 교환 과정 (VLAN 정보 업데이트)

 

1. VTP Server

초기 Revision Number 값은 0이며 VTP Server에 VLAN을 추가하거나 삭제할 때마다, Revision Number가 1씩 증가한다. show vtp status 명령어로 VTP 설정 정보를 확인해보면, 초기의 Configuration Revision은 0이고 VLAN 100, VLAN 200, VLAN 300을 생성한 후의 값은 3으로 증가한 것을 볼 수 있다.

 

초기 VTP Server status

 

VLAN 100, VLAN 200, VLAN 300을 생성한 후의 VTP Server status

 

2. VTP Client (SW1)

VTP Server로부터 Summary Advertisement를 전달받은 VTP Client는 자신의 VTP Domain을 변경하고, Configuration Revision Number를 비교한다. 초기 값인 0을 가진 Client는 Server의 Revision Number가 자신보다 높음을 확인하고 Advertisement Request 메시지를 VTP Server에 전달한다. VTP Server는 Client에게 Summary Advertisement, Subset Adivertisement 메시지를 전달한다. 수신한 메시지를 기반으로, Client는 자신의 VLAN 정보를 업데이트 한다.

 

VTP Server로부터 VLAN 정보를 받아 업데이트한 VTP Client

 

그렇다면, Transparent 모드의 경우에는 어떨까?

 

3. VTP Transparent

VTP Transparent 모드는 VTP Server로부터 VTP Domain과 Configuration Revision Number가 포함된 Summary Advertisement를 수신하지만, 자신이 생성한 VLAN 정보 이외의 것들은 반영하지 않는다. 따라서, Configuration Reversion과 VTP domian은 초기값을 유지한다. VTP Transparent 모드에서 직접 VTP domain을 설정하고, VLAN을 생성한 후에야 두 값이 변경된다. 자신의 VLAN 정보를 중계하거나, Server로부터 수신한 VLAN 정보를 반영하지는 않지만, Server로부터 수신한 VLAN 정보를 VTP domain 내의 다른 Switch에게 중계해주므로 Client 모드인 SW2에게 Server의 VLAN 정보를 전달한다.

 

VTP Server로부터의 VLAN 정보를 반영하지 않고 초기 값 유지

 

VTP domain 설정 및 VLAN 100, VLAN 200을 생성한 후의 VTP Transparent status

 

주의할 점, Transparent 모드에서는 VLAN을 생성 및 삭제하더라도 Configuration Revision 값이 증가하지 않는다.

 

4. VTP Client (SW2)

VTP Transparent에서 중계해준 VTP Server의 VLAN 정보를 기반으로 자신의 VTP Domain을 변경하고, Configuration Revision Number를 비교한 후 Client는 자신의 VLAN 정보를 업데이트 한다. (SW1과 동일한 과정)

 

 

 

VTP Pruning

필요하지 않은 곳으로 VLAN 트래픽이 흘러가 포트의 대역폭을 낭비하는 것을 방지하기 위해, 특정 경로를 가지치기하는 VLAN 응용 기술이다.  

 

위와 같은 구성에서 VLAN 100에 속하는 PC 들이 통신할 때, 해당 VLAN 정보를 가지고 있는 Switch를 통해서만 통신하도록 그 외의 경로는 차단하여 Trunk 포트의 대역폭 낭비를 최소화할 수 있다. 

 

 

공부하면서 정리한 내용을 글로 작성하였습니다.

혹시나 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다 :)

COMMENT