spanning tree protocol에서 50초의 delay가 발생하는 이유는?
Reg. Date: January 14, 2005 By 김화선
네트웍을 공부하는 학생입니다. spt를 공부하는 중에 궁금한 점이 있어 이렇게 글을 올립니다.
stp 동작시간이 50초가 걸리는 이유는 뭐죠???
blocking -->listening-->learning-->forwarding/blocking 까지의 동작이 그 정도의 시간이 걸린다는 것인데
20sec 15sec 15sec
이 상태변화중에 걸리는 시간이 반드시 20/15/15 로 정해져 있는건가요???
blocking port가 listening port로 바뀔때 왜 20초라는 시간이 걸리죠???
20초보다 더 짧은 시간에도 이 변환이 이루어지지는 않는지???
20초 보다 짧은 시간이 발생되더라도 정확히 20초까지 기다려야 하는건지 궁금합니다.
언급한 20초는 default Max Age time 입니다.
STP에서 50초가 소요되는 경우는 indirect link에 장애가 발생한 경우입니다.
==> e.g.) Root Bridge를 A라고 가정하고,
Block port를 가진 장비 B(아마 Bridge ID가 제일 낮겠죠)와
연결된 Root Bridge가 아닌 장비 C의 Root port가 down된 경우.
A (root)
/ \
B ---- C
B장비는 A(Root)와 C로 부터 주기적으로 BPDU를 받습니다.
하지만 C의 Root Port가 down되면 C는 얼마후 자신이 Root라고 주장합니다.
B는 이전과 다른 BPDU를 C로부터 받게 되죠(Root 정보가 열등함).
B는 이전에 받은 BPDU를 Max Age 시간동안 valid 한 것으로 간주하므로,
C로 부터 받은 BPDU를 무시합니다.
하지만 Max Age 시간이 지나면, C가 잘못된 정보를 가지고 있다고 간주하고,
자신의 Blocking port를 Designate port로 변환시킵니다.
그 다음엔 정상적인 STP transition에 따라 2xFwdDelay time이 소요됩니다.