본문 바로가기
CCNA/STP

STP(Spanning tree protocol)에 대한 알아보자(1)

by slrspdla1 2020. 11. 3.
반응형

안녕하세요. 오늘은 Spanning tree protocol에 대해 설명할 것입니다.

Spanning tree protocol은 다소 어려운 내용이기 때문에 집중해서 이해하시면 조금이나마 도움될 것 같습니다.

 

목차

-개념

-동작 원리

-포트 상태

 

-개념

루핑(looping)이 도는 것을 방지하기 위해서 만든 프로토콜

looping이란? 

looping을 이해하기 위해서는 먼저 브로드캐스트를 먼저 알아야 한다.

브로드캐스트란 쉽게 말해 방송, 스위치는 자기가 모르는 Mac-address에 대해 

수신한 포트를 제외한 나머지 포트에 Flooding 하는데 이것을 브로드캐스트라 한다.

looping이 생긴다면 스위치의 성능 저하, 스위치 다운의 현상이 일어날 수 있습니다.

그렇다면 looping을 막아야 되겠죠? 그래서 만들어진게 STP입니다.

결론적으로 스위치의 Looping을 막기 위해 만들어진 프로토콜이 STP이다.

 

기업이나 업체에서 이중화를  요청하는 경우가 있는데 

만약 스위치에서 이중화를 할 경우 LOOPING이 생기기 때문에 

한쪽 포트를 막아야 한다. 막는 방법 중 가장 대표적인 방법이 STP이다.

 

-동작 원리

Spanning tree protocol에서는 Root switch를 선정해야 한다.

root swtich 선정 기준은 priority입니다.

만약 priority가 같다면 path cost를 보고, path cost도 같다면 Bridge ID를 봅니다.

Root switch를 선정했으면 이제 막을 포트(Blocking port)를 선정해야 합니다.

SW3이 루트이므로 막으면 안 됩니다. 따라서 SW2와 SW3중 한 포트를 막아야 합니다.

 

막는 기준도 역시 루트 스위치를 뽑는 기준하고 같습니다.

1.priority

2.path cost

3.bridge id

 

이 중에서 낮은 값을 가진 사람이 DP 포트를 가지게 되고, 가장 높은 스위치가 Blocking이 됩니다.

예시 토폴로지에서는 priority, path cost 모두 같으므로 BID로 결정을 하게 됩니다.

 

 

-STP 스위치의 포트 상태 4가지

Port State

BPDU

MAC Address Table

Forwarding Data Frames

Blocking

Receive only

No update

No

Listening

Receive and send

No update

No

Learning

Receive and send

Updating table

No

Forwarding

Receive and send

Updating table

Yes

Disabled

None sent or received

No update

No

이미지 출처:blog.naver.com/suda_zzang/222090861541

 

Blocking:BPDU 패킷 받기만 하고, 보내지는 못하는 상태입니다. 데이터 Forwarding은 못하고, 포트 역시 논리적으로 차단된 상태입니다.

 

Listening: BPDU 패킷 받는 것과 보내는 것 모두 가능합니다. 데이터 Forwarding은 아직 안됩니다.

Learning: BPDU 패킷 받는 것과 보내는 것 모두 가능합니다. 데이터 Forwarding은 안되지 않지만, Mac-address table을 업데이트할 수 있게 됩니다.

 

Forwarding: 데이터 보내기 받는 것 모두 가능하고, BPDU 송 수신 모두 가능합니다.

반응형

댓글