본문 바로가기

카테고리 없음

STP 의 등장 /

STP (Spanning Tree Protocol) 이란 무엇일까요??

 

신장 트리 프로토콜 입니다. 

 

IEEE 802. 1W 이지요 

 

신장 트리는 노드랑 간선을 분리하는것이지요 ?

 

이와 마찬가지로

위와 같은 루프구조에서 STP 는 간선을 분리하여

막아내는것을 의미합니다.

 

즉 loop를 감지하여 특정 기준을 통해 link를 block 시켜서 loop-free를 실현하는 기술입니다.

 

 

 

 

1) loop 감지는 어떻게 하나요?

 

STP 전용 패킷을 발생시켜서 LOOP 구조를 감지 => BPDU(Bridge Protocol Data Unit)을 이용합니다.

 

BPDU는 이와 같이 구성되어있습니다.

 

 

2)특정 기준으로 link를 block를 시킨다고 하는데

어떤 기준인가요 ???

특정 기준은 Root Switch, Block Port 입니다.

 

 

과연 여기서 ROOT SWITCH는 어떻게 선출이 될까요 ?

 

루트 스위치란 한 망에서 BPDU를 FORWARDING 하는 SWITCH 입니다.

 

1. 망의 회선이 모두 연결되어있습니다. Switch A,B,C는 모두 자기자신을 ROOT SWITCH 로 광고합니다.

 

2. 망 내 스위치들이 상대방들의 BPDU를 수신하고 ROOT SWITCH 선출을 진행합니다.

 

그러면 ROOT SWITCH 선출 기준은 무엇일까요?

 

1 순위 는 Priority

2 순위는 Mac 주소

 

 

BPDU에 Bridge ID가 있었죠 ?? 

Priority 는 2 byte 

mac은 6 byte 

Bridge ID는 총 8 byte라는 것을 확인할 수 있습니다.

 

 

prioirty                            systemId(vlan)                         Mac address          

2^15     2^14   2^13   2^12  ||     2^11   ~                     ||          2^2   2^1   2^0           

 

 

 

그중 priority를 보면

 

  

 0          0          0           0     => 0     

 0          0          0           1   => 4096

 ......

 1          1          1           1  =>65535

 

이와 같이 구성되어있구요 

 

0으로 갈수록 우선 순위가 높은 것입니다.

 

 

그러면 한번 예시를 봐보도록 하겠습니다.

 

 

              

 

 

          위와 같은 구조에서 누가 ROOT 스위치가 될까요 ??

 

우선 전제조건은 회선 속도가모두 동일하다는것으로 합시다.

만약에 회선 속도가 빠르다면 그 녀석과 연결된 스위치가 

Root 스위치가 될 테니까용 ㅎㅎ

 

그럼 한번 테이블을 그려보도록 하겠습니다.

 

 

 

               Prioirty         Mac 

스위치 A          4096                   be:ac          

스위치 B           4096                 be:01        

스위치 C            32768               09:15          

 

               

우선 스위치 C는 prioirty 비교에서 탈락입니다

그리고 mac을 비교해보는데요~ 

mac 자체가 16진수를 기반으로 되어있죠 ??

 

그래서 스위치 a와 b를 비교해볼때도 

be는 동일하니까 a와 0을 비교하는 것입니다.

그런데 0이 a보다 16진수로비교해볼때 더 크니까요~ 

 

그래서 스위치 B가 루트 스위치가 됩니다.

 

 

 

그 다음은 Block Port 선출하는 과정입니다.

 

Root Port 는 Root switch 로 부터 BPDU를 수신하는 PORT 입니다. 

최단 COST에서입니다.

 

Desinated Port 는 BPDU를 Forwarding 하는 port 입니다.

 

Block Port는 논리적으로 Block된 port를 말합니다.

 

 

 

여기서 알 수 있는 것은 root port는 desinated port와 양쪽으로

연결이 되어있다는 점입니다.

 

 

그럼 이어서 다음시간에 마저 

포스팅하도록 하겠습니다 ~ 

읽어 주셔서 감사합니다 : )