본문 바로가기

Network

STP (Spanning Tree Protocol)이란?

STP(Spanning Tree Protocol)이란?
장비간에 데이터가 돌아다닐때

STP

이중화로 연결되어있는 스위치에서 루핑을 방지하고자

만든 프로토콜입니다.

802.1D

10M           100

100M          19

1G                4

10G              2

RSTP : 802.1w

 

Disabled

이 상태는 포트가 고장 나서 사용할 수 없거나 네트워크 관리자가 포트를 일부러 Shutdown시켜놓은 상태

 

 데이터 전송 X

 맥 어드레스 배울수 있는가 X

 BPDU를 주고 받는가 X

 

Blocking

 스위치를 맨 처음 켜거나 Disabled되어 있는 포트를 관리자가 다시 살렸을때 그 포트는 블로킹 상태로 들어갑니다

 이 상태에서는 데이터 전송은 되지 않고 오직 BPDU만 주고 받을 수 있습니다.

 ( 전에 배운 것을 떠올려 보세요. 맨 처음 스위치가 켜지면 서로 BPDU를 주고 받으면서 루트 브리지를 뽑고, 루트포트를 뽑고, 데지그네이티드 포트를 Non Designated포트를 뽑지요. 바로 이런 과정이 스위치의 블로킹 상태에서 일어나는 겁니다.)

 

 데이터 전송 X

 맥 어드레스 배울수 있는가 X

 BPDU를 주고 받는가 O

 

Listening

 

 블로킹 상태에 있던 스위치 포트가 루트포트나 데지그네이티드 포트로 선정되면 포트는 바로 리스닝 상태로 넘어갑니다

물론 리스닝 상태에 있던 포트도 네트워크에 새로운 스위치가 접속했거나 브리지가 스위치의 구성값들이 바뀌면 루트 포트나

데지그네이티드 포트에서 Non Designated포트로 상황이 변할 수도 있습니다. 전쟁에서 언제든지 밀릴 수 있다는 것이죠.

그렇데 되면 다시 블로킹 상태로 돌아가게 됩니다.

 

 데이터 전송 X

 맥 어드레스 배울수 있는가 X

 BPDU를 주고 받는가 O

 

Learning

 리스닝 상태에 있던 스위치 포트가 포워딩 딜레이 디폴트 시간인 15초 동안 그 상태를 계속 유지하면(즉 전쟁에서 15초 이상 버티는 겁니다)

리스닝 상태는 러닝 상태로 넘어갑니다 러닝 상태에서야 비로소 맥 어드레스를 배워 맥 어드레스 테이블을 만들게 됩니다.

 

 데이터 전송 X

 맥 어드레스 배울수 있는가 O

 BPDU를 주고 받는가 O

 

Forwarding

스위치 포트가 러닝 상태에서 다른 상태로 넘어가지 않고 (이는 루트 포트나 데지그네이티드 포트에서 Non Designated 포트로 바꾸지 않았다는

뜻입니다.) 다시 포워딩 딜레이 디폴트 시간인 15초 동안 그 상태를 계속 유지하면 러닝 상태에서 포워딩 상태로 넘어가게 됩니다.

즉 블로킹 상태에 있던 포트가 리스닝과 러닝을 거쳐 포워딩 상태로 오려면 디폴트 포워딩 딜레이인 15초가 두번 지난 30초가 소요됩니다.

 

 데이터 전송 O

 맥 어드레스 배울수 있는가 O

 BPDU를 주고 받는가 O

 

 

STP의 루핑이 왜 발생하는지
- 브로드캐스트 스톰
- 멀티프레임 카피 현상(하나 보냈는데 두개 받음)
- Mac Table 불안정성

Switch Root Switch 선출과정
첫째. 네트워크당 하나의 루트 브리지를 갖는다.
둘째. 루트 브리지가 아닌 나머지 모든 브리지는 무조건 하나씩의 루트 포트를 갖는다.
셋째. 세그먼트당 하나씩의 데지그네이티드 포트를 갖는다.
 - 루트포트 데지그네이티드포트 & 블락포트
 1단계 : 누가 더 작은 Root BID를 가졌는가.
 2단계 : 루트 브리지까지의 Path Cost값은 누가 더 작은가?
 3단계 : 누구의 BID(Sender BID)가 더 낮은가?
 4단계 : 누구의 포트 ID가 더 넞은가?


STP 무엇인가?
스위치에서 이중으로 경로를 구성할때 루핑을 막기 위해 사용하는 프로토콜입니다.
Block되었다가 다시 살아나는 시간은 Block 포트가 자기 구간에 있으면 30초 이고,
다른 포트의 구간에 있으면 50초가 걸립니다.

18. STP 선출과정
1. Root SW
2. Root Port
3. 하나에 세그먼트에 designated Port
1) Root BID
2) path cost
3) sender BID
4) Port ID
2초 hello packet
max-age 20초
같은 구간에 block 30초
다른 구간에 block 50초