<Backbone Fast 란?>


직접 접속되어 있지 않은 간접 링크가 다운되었을 때, 차단상태의 포트에서 Max age시간 20초를 생략하고 listening상태로 변경시킨다.

직접 링크가 다운되었을 때는 왜 Max Age시간이 걸리지 않을까?

직접링크는 자기 자신의 링크가 다운된 것이기 때문에 바로 알 수 있기 때문이다.

간접 링크가 다운되었을 경우에는 Max Age시간이 걸리는 이유는 무엇일까?

예를들어 SW1과 SW2사이의 링크가 다운되었다. 그럼 SW2는 루트 브리지로 부터 BPDU를 송신할 수 없게 된다. 왜냐? SW3과 연결되어 있는 것은 Root Port이기 때문에 송신밖에 못한다. 수신만 하는 Designated Port가 절단된 상황이라 받을 수 없게된다. 그러므로 SW2는

자신의 BPDU에 루트 브리지ID를 자신으로 한 BPDU를 SW3에게 전송한다. SW3은 자신이 원래 가지고 있던 SW1의 BPDU와 비교하게 된다. 당연히 SW1의 BPDU가 더 높기 때문에 SW2의 후순위 BPDU를 무시한다. 약 10개를 전송받는다. Hello 주기가 2초이기 때문 20초 동안 10개!

후순위 BPDU를 수신한 SW3은 인접 스위치 SW2와 루트 스위치 사이에 뭔 일이 생겼는지 감지를 한다. 이때 SW3은 RLQ(링크 상태에 문제가 있는지 없는지 확인하는 패킷) 를 SW2에게 보낸다. RLQ를 받은 SW2는 수신했다는 RLQ 응답패킷을 SW3에게 보낸다. 그때부터 차단상태에 있던 SW3의 f1/1이 forwarding상태로 열리게 된다.

 

<실습>



SW1과 SW2사이의 링크를 다운시켰을때 SW3에서는 SW2으로부터 BPDU를 10개 받는다.

SW2의 f1/0을 다운시킨 후,



SW3에서는 BPDU를 약 10개 받게된다.

그 후, f1/1이 forwarding상태로 변경된다.


이제 Backbond fast를 실습할 차례다.

backbone fast는 모든 스위치에 설정해주어야 한다.

SW1(config)#spanning-tree backbonefast

SW2(config)#spanning-tree backbonefast

SW3(config)#spanning-tree backbonefast

 

그 후, 똑같은 실습을 했을때 20초가 감소되어 forwarding상태로 되는 것을 확인 할 수 있을것이다.


backbone fast를 적용한 후, SW2에서 f1/0을 다운시켰을 때, Max age시간을 바로 건너뛰고 listening상태로 진입하게 된다.

 

posted by 경원구