오늘은 STP의 동작과정에 대해서 설명해 보겠습니다.
STP 알고리즘 최종 목적--> Block을 통한 looping 방지
STP 알고리즘의 최종 목적은 Block을 통한 루핑을 방지하는 것입니다.
그러면 그 알고리즘 동작과정에서 알아야 할 포트 역할과 그 과정에 대해서 알아보도록 하겠습니다.
Port Role
STP 알고리즘 순서 1
스위치 간의 STP는 루프를 예방하기 위해 다음과 같이 동작한다.
1. 하나의 루트(Root) 스위치 선정
a. 전체 네트워크에서 하나의 루트 스위치 선정
b. 자신을 전체 네트워크의 대표 스위치로 적은 BPDU를 옆 스위치로 전달
루트 브리지 선출 1번 시나리오
① B와 C는 부팅을 시작하고 서로의 BPDU를 주고받게 된다. 받게 된다 이때이때, BPDU에 자신의 BID를 Root BID와 Sender BID에 각각 넣는다. (이제 막 부팅해서 다른 BPDU를 한 번도 못 받았기 때문이다.)
② 각 스위치는 주고받은 BPDU를 뜯어 자신의 BID와 비교한다.
C의 상황 : B의 BID 값이 더 작으니까, 내 BPDU의 Root BID를 B의 BID로 바꾸고 B를 Root 브리지로 인정.
C의 상황 : B의 BID 값이 더 작으니까, 내 BPDU의 Root BID를 B의 BID로 바꾸고 B를 Root 브리지로 인정.
루트 브리지 선출 2번 시나리오
① A가 부팅되는 상황. A는 자신의 BID를 담은 BPDU를 B와 C로 전송 (첫 부팅이기 때문에 Sender BID와 Root BID는 자신의 BID) B와 C도 BPDU를 A로 전송한다.
② BPDU를 받아 Root BID를 비교했을 때.
루트 브리지 선출 결론
∴ 결론
SW (config)# spanning-tree vlan 1 priority 100
SW # show spanning-tree
루트 브리지를 찾아보자
정답: SW1 (BID가 가장 낮기 때문에)
STP 알고리즘 순서 2
2. 루트가
a. 루트 브리지로 가는 경로가 가장 짧은 포트를 루트 포트라 한다.
b. 루트 BPDU를 받는 포트다.
루트 포트를 선출
※ 각 회선은 Fast EthernetEthernet(100 Mbps) => Path Cost : 19
① A는 루트 브리지이다 브리지이다. 때문에 모든 포트의 Root Path Cost는 0이다. 즉, 모두 Designated Port
② B와 C의 각 E0 포트는 루트인 A와 Fast Ethernet으로 연결되어 있고, 그 Path Cost는 19이다
③ B와 C의 각 E1 포트는 서로 Fast Ethernet으로 연결되어 있고, Root Bridge까지의 거리는 19+19=38이다.
∴ 결론
②+③ 결론은 B와 C의 E0 포트가 Root Port로 선출된다.
루트 스위치로 제일 빨리 갈 수 있는 루트 포트를 표시해 보자.
STP 알고리즘 순서 3
3. 하나의.
a. 스위치와(Designated Port)를 선정한다.
b. 스위치
데지그네이티드 포트 선출과정
※ 데지그네이티드(Designated) 포트 = 활성 포트
① 세그먼트-1, 2의 A는 Root Bridge이고, E0, E1 포트의 Root Path Cost가 0이기 때문에, 당연히 데지그네이티드 포트는 A의 E0, E1 포트가 된다.
② 세그먼트-3의 B와 C의 각 E1 포트는 Root Path Cost가 19로 동일하므로 Sender BID 비교를 한다. B는 C보다 BID 값이 작기 때문에 B의 E1포트가 데지그네이티드 포트가 된다. C의 E1포트는 Non Designated Port(=Blocking Port)로 지정.
∴ 결론
.
아래 구성에서 지정 포트(Designated Port)를 찾아보자
'Network tech > STP' 카테고리의 다른 글
[RSTP] STP 한계와 극복을 위한 RSTP로! (0) | 2023.10.09 |
---|---|
[STP, Spanning tree protocol] part2. BPDU Format (2) | 2023.10.08 |
[STP] Part 1 스패닝 트리의 개념과 이해 (0) | 2023.10.08 |