STP의 단점을 개선하여 네트워크 변화에 더 빠르게 대응할 수 있도록 설계된 프로토콜입니다. 새로운 포트 상태와 BPDU 형식을 도입하여 컨버전스(convergence) 시간을 단축했다.
STP와는 다르게 Port의 3가지 상태변화를 가지고 있다.
(Discarding[STP의 Disable + Blocking + Listening], Learning, Forwarding)
STP에 비해 빠른 수렴 속도를 제공하여 트래픽의 중단을 최소화하고 효율적인 네트워크 운영을 가능하게 한다.
기존 STP에서 스위치 중 하나가 문제가 발생해서 백업 경로를 활성화하는데 30~50초가 걸리는 문제를 해결하기 위해 나온 향상된 STP 방식으로 절체 시간이 2~3초로 짧아서 일반적인 TCP 기반 애플리케이션에서 세션을 유지할 수 있게 된다.
그럼 어떻게 30~50초가 걸리는 시간이 2~3초로 짧아질 수 있는 것일까?
이는 BPDU BPDU의 포맷 중 FlagsFlags 필드는 8비트인데 기존 STP는 토폴로지 변경과 관련된 두 가지 메시지메시지(TCN, TCA BPDU)만 있지만 RSTP는 8비트 전부를 활용해서 다양한 정보를 주고받는다.