RSTP
RSTP(Rapid Spanning Tree Protocol)
RSTP(Rapid Spanning Tree Protocol) IEEE 802.1w
RSTP는 네트워크 토폴로지가 변화할 때, STP가 30초 또는 50초정도 걸리는 스패닝 트리의 컨버전스 타입(수렴 시간)을 빠르게 하기 위해 설계되었다. RSTP는 대체(Aternative) 포트와 백업(Backup) 포트의 역할을 추가하고 폐기(discarding), 학습(Learning), 전송(Forwarding)으로 포트 상태를 정의한다.
RSTP가 루트 브리치를 선택하고, 루트 포트와 지정 포트를 결정하는 방식은 STP와 동일하다. 즉 BID가 낮은 스위치가 루트 브리치가 되고, 포트 역할을 결정할 때 BPDU내의 루트 브리지 BID, 경로 비용(path cost), 브리지의 BID, 포트 ID를 차례로 비교하여 가장 낮은 값을 갖는 포트가 루트(root) 포트와 지정(designated) 포트로 선택된다.
RSTP 링크의 종류
- 에지 방식(Edge)
- 점대점 방식(Point-to-point)
- 링크 공유 방식(Shared Link)
그림1. RSTP 포트의 종류
① 에지 링크(edge link)는 PC나 서버 등 BPDU를 발생시키지 않는 종단 장치(end system)가 접속된 포트를 말한다. 카탈리스크 스위치에서는 포트 패스트(portfast)를 설정해야만 에지 링크로 동작한다. 해당 포트에 포트 패스트를 설정하지 않을 경우 종단 장치의 동작 상태에 따라 공유(shared)나 점대점(point-to-point)로 동작한다.
② 포트 패스트가 설정되지 않은 포트에 연결된 PC는 공유 링크로 동작한다.
② 점대점 링크(point-to-point link)는 전이중 방식(full duplex)으로 동작하는 링크이다.
③ STP로 동작하면서 전이중 링크는 점대점 피어(point-to-point peer)로 동작한다.
④ RSTP로 동작하는 스위치는 점대점 링크로 동작한다.
⑤ 공유 링크(shared link)는 반이중 방식(half duplex)로 동작하는 링크이다. 만약 RSTP가 동작하는 스위치가 반이중 방식으로 설정되어 있다면 공유 링크라도 spanning-tree link-type 명령을 사용하여 점대점 링크로 바꿀 수 있다. 이는 RSTP가 에지 링크나 점대점 링크에서만 수렴시간을 줄이기 때문에 스위치와 스위치 사이에 허브가 연결되어 있을 경우 유용하게 사용할 수 있다. 하지만 최근의 네트워크에서는 허브를 사용하지 않기 때문에 실제로 문제가 되지 않는다.
Switch3# configure terminal
Switch3(config)# spanning-tree mode papid-pvst
Switch2# cofigure terminal
Switch2(config)# spanning-tree mode rapid-pvst
Switch2(config)# interface fastethernet 0/1
Switch2(config-if)# spanning-tree portpast
Switch2(config-if)# ^Z
Switch2# show spanning-tree vlan 1
Switch#show spanning-tree interface fastEthernet 0/1 portfast
VLAN0001 enabled
Switch2#show spanning-tree vlan 1
VLAN0001
Spanning tree enabled protocol rstp
Root ID Priority 32769
Address 0004.9ADA.34D9
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)
Address 0004.9ADA.34D9
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 Edge Shr
Fa0/2 Desg FWD 19 128.2 Shr
Fa0/3 Desg FWD 19 128.3 P2p Peer(STP)
Fa0/4 Desg FWD 19 128.4 Shr
Fa0/5 Desg FWD 19 128.5 P2p
Switch2#
그림2. RSTP 포트 종류 실습
※ Cisco Packet Tracer 5.1로 테스트해본 결과 위의 결과와는 다른 출력을 보여주는데, 포트 타입은 STP 형식으로 출력되며 포트 패스트가 지정된 포트도 P2p로 표시됩니다. 시뮬의 한계인가 봅니다.^^; 기회가 되는대로 dynamips에서도 테스트해서 올리도록 하겠습니다.
Switch#show spanning-tree interface fastEthernet 0/1 portfast
VLAN0001 enabled
Switch2#show spanning-tree vlan 1
VLAN0001
Spanning tree enabled protocol rstp
Root ID Priority 32769
Address 0004.9ADA.34D9
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)
Address 0004.9ADA.34D9
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
Fa0/2 Desg FWD 19 128.2 P2p
Fa0/3 Desg FWD 19 128.3 P2p
Fa0/4 Desg FWD 19 128.4 Shr
Fa0/5 Desg FWD 19 128.5 P2p
Switch2#
RSTP의 포트 상태
RSTP는 포트의 상태를 차단(discarding), 학습(learning), 전송(forwarding) 상태로 구분한다. 데이터 프레임의 스위칭은 전송 상태에서 가능해진다.
STP(802.1d) | RSTP(802.1w) | BPDU 수신 | BPDU 송신 | MAC 주소 학습 | 데이터 프레임 전달 |
---|---|---|---|---|---|
차단(Blocking) | 포기(Discarding) | 가능. | 송신 못함. | 학습 안됨. | 전달 안됨. |
청취(Listening) | 포기(Discarding) | 가능. | 송신 못함.(*) | 학습 안됨. | 전달 안됨. |
학습(Learning) | 학습(Learning) | 가능. | 가능. | 학습 가능. | 전달 안됨. |
전송(Forwarding) | 전송(Forwarding) | 가능. | 가능. | 학습 가능. | 전달 가능. |
비활성(Disabled) | 포기(Discarding) | 수신 못함. | 송신 못함. | 학습 안됨. | 전달 안됨. |
(*) STP는 청취 상태부터 BPDU 송신 가능.
RSTP의 포트 역할
RSTP의 포트 역할은 루트 포트(RP; Root Port), 지정 포트(DP; Designated Port), 대체 포트(AP; Alternate Port), 백업 포트(BP; Backup Port), 비활성 포트(Disabled Port)로 구분한다.
RSTP | STP | 설명 |
---|---|---|
루트 포트(RP) | 루트 포트(RP) | STP의 루트 포트와 동일하다. 특정 스위치에서 루트 브리지 방향으로 데이터 프레임이 전송되는 유일한 포트이다. 루트 스위치가 아닌 스위치를 대상으로 한 개의 루트 포트가 선택되며 스위치는 이 포트를 통해서 수신된 모든 BPDU 중에서 최상의 BPDU를 청취한다. |
지정 포트(DP) | 지정 포트(DP) | STP의 지정 포트와 동일하다. 특정 세그먼트에서 루트 브리치 방향으로 데이터 프레임이 전송되는 유일한 포트이다. 최상의 BPDU를 광고하는 포트이다. |
대체 포트(AP) | - | 차선의 BPDU를 광고하는 포트로 루트 포트가 다운되면 그 역할을 이어받는 포트이다. 대체 포트는 RSTP에서 비활성 포트이므로 차단 상태에 있다. |
백업 포트(BP) | - | DP가 아닌 포트 중에서 동일한 세그먼트에 연결되어 있는 또 다른 포트다. 지정 포트가 다운되면 그 역할을 이어받는다. 백업 포트는 허브와 복수 개의 링크로 접속할 때 생긴다. 비활성 포트이므로 차단 상태에 있다. |
비활성(disabled) | 비활성(disabled) | 관리자에 의해 다운되거나 다른 이유로 작동 불가능 상태인 포트다. |
RSTP 컨버전스(수렴)
그림3. RSTP 포트 역할
그림4. RSTP 포트 역할 실습
- 참고자료
- Easy & Complete LAN 스위칭
- Cisco Networking Academy Program CCNA 3 and 4 Companion Guide
- CCNA ICND2 Official Exam Ceritification Guide