[네트워크] STP프로토콜이란?
https://haekt-log.tistory.com/35
[네트워크] BPDU란?
BPDU 는 STP 프로토콜에 의해 브리지, 스위치간 주고받는 제어 프레임이다. 각 스위치에서 매 2초마다 작동하는 모든 포드에 만들어 보내진다. BPDU에는 스위치의 ID 포트ID 등의 정보가 들어있어, 스
haekt-log.tistory.com
https://haekt-log.tistory.com/36
[네트워크] Collision Domain& Brodcast Domain
Segment? 영어 뜻 자체로는 분할, 단편, 구분 등의 의미를 가진다. 네트워크에서는 스위치를 기준으로 세그먼트를 나눈다. * 더미허브나 리피터는 세그먼트를 나누지 못한다. 위 그림에서 빨간 부
haekt-log.tistory.com
위의 글들을 참고하면 더욱 쉽게 이해할 수 있습니다.
STP를 알기 위해서는 먼저 스위치 이중화를 알아야한다.
스위치 이중화란?
내부 결함성 향상을 위해 같은 네트워크 대역에 2개 이상의 스위치를 구성하는 것을 말한다.
이중화를 하게되면, 스위치에 한 목표 노드로 가기 위한 경로가 두개 이상이 존재하게 된다.
이 때문에 만약 스위치가 Flooding된 후 모든 데이터를 보내게 되면, 데이터가 Looping에 빠지게 된다.
* 스위치가 Flooding을 한 후 데이터를 받으면, 맥테이블이 비어있어 모든 포트로 전송하게 된다.
* Looping : 프레임(패킷과 같은 데이터의 전송 단위)이 돌고 도는 현상
-STP
Spanning Tree Protocol 의 약자로,
이중화된 스위치의 Looping 을 해결하는 프로토콜이다.
STP 의 원리
BPDU를 송출하는 DP를 세그먼트당 하나만 두고, 반대편 포트를 BP(AP)로 두어 2개 이상의 경로를 하나로 만듬
* BPDU에는 스위치의 ID 포트ID 등의 정보가 들어있어, 스위치들이 누가 RootBridge 인지 결정할 수 있게한다.
* DP : Designated port로, BPDU를 전달하기 위해 지정된 포트
* BP : Block Point 로, 프레임을 수신하지 못하는 포트.(통신불가)
* AP : Alternate port로, 항상 막혀있음.
STP의 원리절차
STP 가 DP 와 BP를 정하는 과정이다.
항상 모든 선출의 기준은 RID,Path Cost, BID, PID 모두 작은값을 우선으로 한다
- 네트워크마다 1개의 RB 선출(rootbridge)
- NRB마다 1개의 RP선출
- 세그먼트마다 1개의 DP선출
- RID,Path Cost, BID, PID 순으로 작은값이 DP로 선정
- 남은 포트를 BP로 선출
* Path Cost : 데이터를 얼마나 빨리 보낼 수 있는지를 결정. 빠를수록 우선순위 ^
예제
예제를 통해 이해해 보자.
아래 네트워크에서 RID, RP, DP, BP(AP) 를 정해보자.
예제 정답
RID : 0005.5e0b.caa4
관련 명령어
강제로 우선순위를 바꾸는 방법은 다음과 같다 : spanning-tree vlan 1 priority 0
STP 정보 조회는 다음과 같다 : show spanning-tree
* priority : 우선순위. 작을수록 우선순위가 정해짐