Haekt‘s log

[네트워크] STP프로토콜이란? 본문

데이터 통신/네트워크

[네트워크] STP프로토콜이란?

Haekt 2022. 10. 5. 00:22

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. 네트워크마다 1개의 RB 선출(rootbridge)
  2. NRB마다 1개의 RP선출
  3. 세그먼트마다 1개의 DP선출
  4. RID,Path Cost, BID, PID 순으로 작은값이 DP로 선정
  5. 남은 포트를 BP로 선출 

 

* Path Cost : 데이터를 얼마나 빨리 보낼 수 있는지를 결정. 빠를수록 우선순위 ^

 

예제

예제를 통해 이해해 보자. 

아래 네트워크에서 RID, RP, DP, BP(AP) 를 정해보자.

 

예제 정답

 

RID : 0005.5e0b.caa4

 

 

 

 

관련 명령어

강제로 우선순위를 바꾸는 방법은 다음과 같다 : spanning-tree vlan 1 priority 0

STP 정보 조회는 다음과 같다 : show spanning-tree

 

* priority : 우선순위. 작을수록 우선순위가 정해짐 

 

 

Comments