✔ VTP
◾ VTP (VLAN Trunking Protocol)
- VLAN을 좀 더 효율적으로 관리하기 위한 프로토콜
- Server, Client, Transparents Mode로 동작
- VTP domain, Version이 같아야 동작
▪ Server Mode
1. VLAN을 생성, 수정, 삭제
2. VTP 도메인 내의 다른 스위치들에게 도메인 이름, VLAN 구성 → Configuration Revision 넘버 전달
3. VTP 정보 역시 NVRAM에서 관리 (vlan.dat)
▪ Client Mode
1. Server로부터 VLAN 정보를 수신해서 적용
2. VLAN을 생성, 수정, 삭제 불가능
3. Server로부터 수신받은 VLAN 데이터를 적용하고, 다른 스위치에게 정보를 전달
▪ Transparents Mode
1. 서버, 클라이언트와 상관없이 독립적으로 VLAN 운용
2. 서버로부터 전달받은 VLAN 데이터를 다른 스위치로 전달(적용 X)
▪ 확인 방법
# Show vtp status
# show vtp password
▪ 구성 방법
SW1(config)# vtp domain [도메인 명]
SW1(config)# vtp version [버전]
SW1(config)# vtp mode [server/client/transparents]
SW1(config)# vtp password [비밀번호]
※ 도메인, 버전, 비밀번호가 같아야 정보를 받을 수 있음
리비전 넘버로 최근 수정된 것을 확인할 수 있음
(리비전 넘버가 높은 것이 우선 순위를 가짐)

L3SW(config)# vtp domain cisco
L3SW(config)# vtp version 2
L3SW(config)# vtp mode server
L3SW(config)# vtp password cisco
SW1(config)# vtp domain cisco
SW1(config)# vtp version 2
SW1(config)# vtp mode transparents
SW1(config)# vtp password cisco
SW2(config)# vtp domain cisco
SW2(config)# vtp version 2
SW2(config)# vtp mode client
SW2(config)# vtp password cisco
✔ STP
◾ STP (Spanning Tree Protocol)
▪ 스위치 네트워크 이중화
- 통신망의 성능 향상과 신뢰성을 제공하기 위함
→ 이중화 구조로 인한 루프 구조 형성
→ 브로드캐스트 스톰, MAC 테이블 불안정 등 문제점 발생
→ STP 적용하여 루프 구조 해소
▪ 스위치 포트의 상태 변화
1. Disable
- 포트가 고장나서 사용할 수 없거나, 포트를 shutdown 혹은 SW 전원 X
- 데이터 전송 X
- MAC 학습 X
- BPDU 송/수신 X
2. Blocking
- 스위치 On or 포트 no shudown 등으로 사용 가능한 상태가 되면 Blocking 모드로 진입
→ BPDU를 송수신하면서 Root Bridge, Designated Port 선정
- 데이터 전송 X
- MAC 학습 X
- BPDU 송/수신 O
- 0초 or 20초
3. Listening
- Blocking 상태에서 Root Port나 Designated Port가 선정되면 Listening 모드로 진입
→ BPDU를 송수신하며 네트워크에 루프가 발생하는지 확인
→ 네트워크에 새로운 스위치가 접속했거나 구성 값이 바뀌면 다시 Blocking 상태로 돌아감
- 데이터 전송 X
- MAC 학습 X
- BPDU 송/수신 O
- 15초
4. Learning
- MAC Address를 학습하여 MAC Table을 만듬
- 데이터 전송 X
- MAC 학습 O
- BPDU 송/수신 O
- 15초
5. Forwarding
- Learning 상태의 포트가 15초 동안 유지 시 변경
- 데이터 전송 O
- MAC 학습 O
- BPDU 송/수신 O
※ Convergence Time(수렴시간)
Blocking(20) → Listening(15) → Learning(15) → Forwarding
- 스위치가 정상 상태까지 도달하는데 소요되는 시간 (약 50초)
※ BPDU(Bridge Protocol Data Unit)
- Switch 간 정보 교환을 위한 Framedata, BPDU는 network에서 발생할 수 있는 Loop를 방지하기 위한 STP의 정보가 되며, 일정한 시간 간격으로 Switch 간 Framedata를 교환함 (2초)
◾ Root Bridge
- 스패닝 트리 프로토콜이 동작하는데 기준이 되는 스위치
- 상대방 스위치와 Bridge ID를 비교하여 낮은 값을 가진 스위치
- 기본 설정은 MAC 주소가 낮은 스위치
◾ Bridge ID (BID)
- 브릿지나 스위치들이 통신할 때 서로를 확인하기 위한 식별 번호
- 16bit의 우선순위 (Priority) 정보와 48bit의 MAC으로 구성
→ priority 값은 0 ~ 65535 사이의 값으로 구성, 4096의 배수 사용 (실질적으로는 0 ~ 61440 사이의 값을 설정)
→ 기본 값은 32768 + sys-id(1) = 32769
- 기본 BID는 32769 + MAC 주소로 구성
◾ STP Port
▫ Root Port
- Root Bridge가 선출되면 나머지 스위치 (Non Root Bridge)에서 Root Port가 선정
- Root Port는 Non Root Bridge 당 1개만 가짐
- Root Port 선정 룰 :
1. Root Bridge로 가는 링크의 비용이 적은 Port
2. 연결된 스위치의 Bridge ID가 작은 Port
3. 연결된 스위치의 Port ID가 작은 Port
4. 자신의 Port ID가 작은 Port
▫ Designated Port
- 각 세그먼트 당 1개의 DP를 갖는다.
- DP 선정 룰 :
1. Root Bridge의 모든 Port
2. 연결된 스위치 중 Bridge ID가 작은 Port
3. Root Bridge로 가는 링크의 비용이 작은 방향의 port
▫ Alternate Port (Block Port)
- BPDU를 수신, 데이터 통신은 X
- BP가 선정되면 반대편은 DP가 됨
- BP 선정 룰 :
1. Root Bridge로 가는 Cost가 높은 포트
2. Bridge ID가 높은 Port
3. Port ID가 높은 Port
◾ Root Bridge 변경
- 루트 브릿지는 BID를 비교해서 낮은 스위치가 선정
→ BID를 낮추면 루트 브릿지 변경 가능
→ BID는 Priority + MAC
→ MAC은 변경 불가
→ Priority 값을 변경하면 루트 브릿지 변경 가능
1. Priority 값 직접 변경
SW1(config)# spanning-tree vlan 1 priority [지정 값]
<0-61440> bridge priority in increments of 4096
→ 0으로 지정하면 "항상 루트 브릿지로 동작"
2. Priority 값 변경 명령을 통해 변경
SW1(config)# spanning-tree vlan 1 rot [primary/secondary]
primary : 24576, secondary : 28672
◾ Spanning-Tree Protocol 종류
1. CST(Common Spanning-tree)
- 802.1D, STP 표준
2. PVST (현재 시스코 장비에서 기본 동작)
- cisco에서 802.1D를 보완해서 만든 것
- Per VLAN 스패닝트리 : VLAN 별로 스패닝트리가 따로 동작
- ISL : PVST, 802.1q: PVST+
3. RSTP
- 802.1W
- 스패닝트리 포트 상태 5가지를 3가지로 줄여서 동작
- 기본 스패닝트리보다 수렴시간이 줄어듬
4. MST(Multiple STP)
- 802.1S
- Instance 라는 개념으로 VLAN을 묶어서 동작
▪ PVST
- VLAN 별로 STP가 따로 동작
- 블록 포트는 소프트웨어적으로 막힌 포트
→ VLAN 별로 동작하기 때문에 VLAN에 블록 포트라도 VLAN에 열릴 수 있음
→ VLAN 별로 사용 라인이 달라지기 때문에 부하분산 가능
◾ 수렴시간 줄이는 기술
▪ PortFast
- Listening, Learning 과정을 생략해서 Blocking에서 Forwarding으로 바로 전환하는 기능
- 스위치와 연결된 포트에 설정 시 네트워크의 변화를 인지하지 못함 → 루프가 발생할 수 있음
- PC와 Server등 과 같이 Switching을 하지 않는 종단 장비와 연결된 포트에 설정(연결 시 바로 Forwarding 전환)
SW(config)# int f0/1
SW(config-if)# spanning-tree portfast //포트마다 직접 설정
or
SW(config)# spanning-tree protfast default // 엑세스 포트에만 모두 설정
▪ UplinkFast
- 엑세스 레이어 스위치에 구현
- Blocking Port가 있는 스위치에 설정(장비 간 딜레이)
- 링크가 다운되었을 때 Blocking → Forwarding 상태로 변환(약 1초)
- Root Bridge에 설정하면 안됨
SW(Config-if)# spanning-tree uplinkfast
▪ BackboneFast
- 간접 단절이 생겼을 경우 Blocking → Listening 상태로 바로 전환
- 모든 스위치에 설정
※ 직접 단절과 간접 단절
- 직접 단절 : 블록 포트가 있는 스위치에서의 링크 단절, Blocking → Listening 컨버전스 타임 0초
- 간접 단절 : 블록 포트가 있지 않는 스위치에서 링크 단절, Blocking → Listening 컨버전스 타임 20초
'Network > Switch' 카테고리의 다른 글
EtherChannel (0) | 2024.10.10 |
---|---|
Switch 보안 (0) | 2024.08.13 |
Switch (0) | 2024.08.06 |