Network 10. Spanning-Tree Protocol

2024. 2. 25. 16:25Network

스위치로 이뤄진 LAN 구간에서 안정성을 위해서

포트를 이중화 했을때

Looping이라는 현상이 발생하기도 했다.

 

포트가 이중화 된 스위치간의 브로트캐스트 

메세지 통신을

예로 들어보자

 

이런 식으로 브로트캐스트 메세지 신호 하나가 

계속 스위치 간에서 돌고 있는 것을

루핑이라고 한다.

 

 

패킷 트레이서를 

이용하다 보면 스위치와 pc,

스위치와 스위치를 연결해도

곧바로 연결이 되지 않는 걸 볼 수 있다.

이것에도 이유가 있는데

스패닝트리 프로토콜이 각 포트의 이상 유무,

각 포트의 우선순위 여부를 테스트하고 있는것이다.

이후 가장 우선순위가 높은 스위치가

루트 브릿지로 선택된다.

각 스위치를 연결 시켜준 뒤

포트가 활성화 될때까지 기다려본 뒤에

 

패킷 트레이서 오른쪽 아래의

Simulation 버튼을 눌러 재생시켜보자

그럼 위 사진처럼 한쪽의 스위치가

다른 스위치들에게 

정보를 전송하고 있는 것을 볼 수 있다.

 

이 정보를 보내는 쪽이 루트 브릿지다.

가운데 스위치의 cli에서 명령어를 입력해보자

Switch#sh spann

root brige 확인

다른 스위치에선 해당 문구가 없는 것을 볼 수 있다.

 

 

각 스위치들은 계속해서 정보 교환을 하고 있기 때문에 

루트 브릿지의 위치도 중요하다.

 

제일 왼쪽 스위치가 루트브릿지라면

마지막 스위치까지 정보가 가는 것이 상대적으로 오래 걸릴 것이다.

위 같은 구성이 효율적인 구성이고

대형 네트워크일수록 시간이 더 지연되게 될 수도 있다.

 

그리고 루트 브릿지가 멀수록 

정보를 보낸 뒤 해당 스위치가 고장나면

결국 먼 스위치들은 잘못된 정보를 받게 된다.

(이는 라우터에서도 마찬가지다.)

 

 

 

그래서 다른 스위치를 루트 브릿지로 바꾸어보자

중간 스위치가 루트 브릿지라 바꿀 필요는 없지만 실습을 위해

다른 스위치에 명령어를 입력해보자

Switch>en
Switch#conf t
Switch(config)#spanning-tree vlan 1 root primary

명령어 입력후 제대로 바뀐 것을 볼 수 있다!

 

Switch(config)#do sh spann
VLAN0001
  Spanning tree enabled protocol ieee
  Root ID    Priority    24577
             Address     0040.0B1E.638C
             This bridge is the root
             Hello Time  2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    24577  (priority 24576 sys-id-ext 1)
             Address     0040.0B1E.638C
             Hello Time  2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time  20

Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1            Desg FWD 19        128.1    P2p

스패닝트리 프로토콜은 우선순위를 확인하고 루트 브릿지를 선출하는데

cost, priority , mac주소 값이다.

cost 는 Fa(패스트 이더넷) 는 모두 19값으로 주어진다

priority의 기본값도 128로 모두 같다.

 

그래서 대부분 mac 주소의 값으로 정해지는데

mac주소중 가장 크기가 적은 스위치가

루트 브릿지가 되는 것이다!

 

만에하나 그래도 정하지 못했을 경우

포트 번호 크기가 가장 작은 스위치로 결정된다.

 

 

 

 

여담으로 spanning-tree portfast 라는 명령어를 

사용하면 포트 연결시 대기시간 없이 곧바로 활성화 된다.

이는 새제품의 이상 확인이나 점검시 사용한다!

 

 

 

 

 

 

 

 

'Network' 카테고리의 다른 글

Network 12. Access Control List  (0) 2024.03.17
Network 11. Etherchannel  (0) 2024.03.14
Network 9. NAT, PAT  (0) 2024.02.13
Network 8. Port Security  (0) 2024.02.13
Network 7. telnet과 ssh  (0) 2024.02.13