DEV/Network
Spanning-Tree Protocol
초록매실원액
2015. 12. 14. 12:38
STP
- 스위치 네트워크에서 이중성(Redundancy)를 유지하면서 프레임의 루프를 방지 해주는 프로토콜
- Toplogy내의 루프를 인식하고 하나의 link를 차단하고 있는 상태에서 loop를 제거한다
- 포트를 계속 모니터링 하다가 다른 포트에 장애나 Toplogy 변경이 발생하는 경우 포트를 재 설정하여 연결의 완전 손실이나 새로운 루프를 막는다
BPDU(802.1d)-Bridge Protocol Data Unit
스패닝 트리 정보를 자기들끼리 주고 받기 위해 사용하는 특수한 프레임
BPDU의 필드 및 내용
Protocol ID |
항상 0 |
Version |
BPDU의 버전 STP:0, RSTP:2, MST:3 |
Type |
BPDU의 종류 0x00: 설정 BPDU |
Flag |
토폴로지 변화 표시 0x01:TC 0x80:TCA |
Root bridge ID |
루트 스위치의 ID |
Path cost |
루트 스위치까지의 경록밧 |
Bridge ID |
Bridge ID |
Port ID |
포트 ID |
Message age |
루트 스위치가 현 BPDU를 만들고 경과된 시간 |
MAX age |
BPDU 정보를 저장하는 시간, 스위치가 20초 동안 정보를 전달하지 않는 시간 |
Hello time |
BPDU 전송 주기 |
Forward delay |
Listen, Learning 상태에 소요 시간 |
- 스위치가 부팅하면 각각의 포트 BPDU를 매2초마다 전송하면서 서로의 스패닝 트리 정보를 교환
- BPDU를 주고 받으면서 누가 Root Bridge, 어떤 포트가 Root Port가 될지, 어떤 포트가 Designated Port 될지 결정
- Root Bridge = Lowest Bridge ID를 갖는 Bridge
- Bridge ID = Bridge Priority + MAX Address
- 결정 방식
- Cost(link 의 비용)
- BID
- port ID
Spanning-Tree Port Cost
Link Speed |
Cost(Revised IEEE Spec) |
Cost(Previous Spec) |
10Gbps |
2 |
1 |
1Gbps |
4 |
1 |
100Mbps |
19 |
10 |
10Mbps |
100 |
100 |