Network/Switching

VLAN (3) VTP

billy0529 2014. 4. 10. 13:02
728x90

<>VTP (Vlan Trunk Protocol)


여러대의 스위치들이 서로간의 VLAN정보를 교환하는 프로토콜로써, 자신의 VLAN 정보를 확인한후 갱신될 사항이 있다면

다른 스위치의 VLAN정보를 자신의 정보에 추가하는 방식으로 작동한다. 

궁극적으로는 VLAN정보가 없는 스위치가 존재하여도 통신에 문제가 없게끔 하는데 목적이 있다.


* 스위치 관련 장애 원인인 경우가 많아 개인적으로는 실무에 사용하는것을 추천하지 않으며, 부득이 사용시엔 상당한 

  주의를 요한다. 일례로 새 스위치를 추가로 장착하였을때 default값으로 VTP가 설정된 기존 장비들의 VLAN 정보를 모두 

  날려버리고 새 스위치의 정보를 아넣는 일이 발생할수 있으며, 이는 결국 치명적인 통신장애로 이어지며 복구도 쉽지않다.



1. 동작조건

   

   1) Trunk 포트로 연결되어야 한다.

   2) VTP 도메인이 동일해야한다.



2. 동작원리


   1)  vlan 추가 생성 삭제등 vlan 정보가 변경되면 configuration revision 값을 1 높여서 주변 vtp 도메인 스위치

        에게 전달한다.


   2) 전달 받은 스위치는 본인의 vtp configuration revision 값과 비교하여

        (1) 본인 < 상대방 - 자신의 정보를 버리고 받은 vlan 정보를 새로 등록한다.

        (2) 본인 = 상대방 - revision값이 같으면 걍 무시한다.

        (3) 본인 > 상대방 - 자신의 정보를 상대방에게 되려 역전송한다.


   3) 결국 동일 vtp 도메인 스위치간에는 revision값이 높은 정보로 동기화된다. (정확하게는 server와 client간)



3. VTP Domain, Password


   VTP 도메인을 설정한다. 도메인이 동일한 스위치간에 정보를 공유한다.

   SW1(config)# vtp domain test


   VTP 패스워드를 설정하여 동기화를 막는다. 도메인이 같더라도 패스워드가 다르면 동기화하지 않는다.

   SW1(config)# vtp password testpw



4. VTP Mode

 

  SW1(config)# vtp mode server (client) (transparent) 


   1) Server Mode (default)

     VLAN 생성, 삭제 

     VLAN 이름 변경

     VLAN 정보 전송

     VLAN 상대방 정보를 받아서 자신에게 동기화

     VLAN 상대방 정보 중계

        

     위 기능을 모두 수행한다.


   2) Client Mode

     VLAN 정보 전송

     VLAN 상대방 정보를 받아서 자신에게 동기화

     VLAN 정보 중계

     

     서버모드에서 자체적인 VLAN정보 변경기능(생성 및 이름변경등)이 없다. 

     따라서 이는 configuration revision값도 변경하지 못한다는 의미로써 (0으로 고정), 

     수동적으로 상대방의 vlan 정보만 모두 받아들이고 내보낸다는 뜻이 된다.


   3) Transparent Mode 

     VLAN 생성, 삭제

     VLAN 이름 변경

     VLAN 정보 중계

  

     모드 이름에서 알수 있듯 투명하게 작동한다. 자신의 VLAN정보를 독자적으로 구축할수 있으며

     이를 다른 스위치와 공유하지 않는다. 다만 타 장비의 VTP 관련 정보를 중계만 해준다.

     확장 VLAN (extende vlan 1006~4094) 설정은 이 모드에서만 가능하다.



5. VTP Pruning


   보낼필요가 없는 VLAN 관련 브로드캐스트 프레임을 차단한다. 

   SW1(config)# vtp pruning



6. VTP Configuration 초기화

  

   SW1(config)# vtp mode transparent

   SW1(config)# vtp mode server (client)

  

   신규 스위치 설치로 인한 VTP 설정 관련 장애를 피하기 위해 신규 장비의 경우 위의 명령어로 vtp configuration revision 을 

   0으로 초기화하여 자신의 VLAN 정보를 타장비에 동기화 시키지 않도록 설정한다.

      


예제)


R1


     (1) 도메인: test , 비밀번호: testpw

     (2) vlan 10, 20, 30 생성

     (3) show vtp status 명령어로 

          스샷1 configuration revision 값이 0이며,  스샷2 도메인이 test임을 알수 있다.




     (4) 곧바로 vlan 40을 추가하자, 스샷3 configuration revision 값이 1로 상승하였다.

           VLAN 정보가 변경되면 Revision값이 올라간다는 뜻이며 이는  동일한 VTP 도메인내의 다른 스위치에도

           VLAN 40이 자동 생성된다는 것을 의미한다. (다른 스위치의 revision값이 1 낮을것이므로 R1의 VLAN 정보로 동기화함)


R2

    

    (5) R2는 스샷6 클라이언트 모드로 설정하였으며, 이로 인해 configuration revision이 0으로 설정되어있다.

         만약 server모드라면 R1의 VLAN정보를 받아들이면서 스샷5 revision값을 1로 동기화시키게 된다.

         스샷7 도메인 이름도 R1과 동일하게 test로 설정된것을 볼수 있으며, 스샷8 R2에서 추가로 VLAN 설정작업 없이

         R1의 VLAN 정보 10, 20, 30, 40을 모두 받아들였다.

  

'Network > Switching' 카테고리의 다른 글

Multicast Switching  (0) 2014.10.08
VLAN (4) L3 Port Type  (0) 2014.04.11
VLAN (2) Access, Trunk  (0) 2014.04.09
VLAN (1)  (0) 2014.04.04
DHCP  (0) 2014.03.20