1. STP(Spanning Tree Protocol)
LAN 스위칭에서 루프를 방지하고 중복성을 보장하는 네트워크 프로토콜입니다.
그러나 STP에는 토폴로지 변경 및 TCN(토폴로지 변경 알림)과 같은 몇 가지 문제도 발생합니다
Topology Change Notification BPDU (구성변화 BPDU) : 망 구성변화시에 만 통지 (0x80)
topology chaning -> 토폴로지 변화에 따른 MAC 주소 테이블 변경
백본에서 위 변경이 발생하면 에이징 타이밍을 5분에 15초로 단축 -> 15초후 MAC 주소 테이블에서 제거
링크에 접속되어 었는 스위츠들은 15초 이내에 영향을 받은 MAC주소를 MAC 주소 테이블에서 제거
----> 무한 루프
2. STP 무한 루프 방지
1). BPDU GUARD
-> 포트로 BPDU를 수신했을때 INTERFACE 자동 차단시키는 기능
-> spanning-tree portfast bpduguard default -> 전체설정
-> spanning-tree bpdu enable -> 각 인터페이스 설정
-> show running-config / show spanning-tree summary -> 설정값 확인
2). BPDU FILTERING
-> 설정된 PORT로 BPDU를 송수신하지 않도록 하는 기능
-> spanning-tree portfast default -> 전체설정
-> interface fa0/1
->(config-if)#spanning-tree bpdufilter enable
-> 현재 군단 교환기 스위치에서 백본(2/0/39) 포트에 대한 송수신 차단
-> show running-config / show spanning-tree summary -> 설정값 확인
3). ROOP GUARD
-> 차단 상태에 있는 port가 상대 port에게 bpdu를 받지 못했을때 전송 상태를 변경하는 것을 방지하는 기능
-> spanning-tree loopguard -> 전체설정
-> spanning-tree guard loop -> 인터페이스 설정
-> show running-config / show spanning-tree summary -> 설정값 확인
3. STP는 토폴로지 변경에 어떻게 반응합니까?
1). T 지점의 포트 상태가 변경되면 다운스트림 장치는 지속적으로 TCN BPDU를 업스트림 장치로 보냅니다.
2). 업스트림 장치는 지정된 포트에서 수신된 TCN BPDU만 처리합니다. 다른 포트는 TCN BPDU를 수신할 수 있지만
처리하지는 않습니다.
3). 업스트림 장치는 구성 BPDU에 있는 플래그 필드의 TC 및 TCA 비트를 1로 설정하고 구성 BPDU를 반환하여
다운스트림 장치에 TCN BPDU 전송을 중지하도록 지시합니다.
4). 업스트림 장치는 루트 브리지를 향해 TCN BPDU의 복사본을 보냅니다.
-> 루트 브리지가 TCN BPDU를 수신할 때까지 단계 1, 2, 3 및 4가 반복됩니다.
--------> 무한 루프 발생
4. 네트워크에서 토폴로지 변경이 많이 발생하는 경우 어떻게 해야 합니까?
네트워크 토폴로지 변경은 문제가 되지 않습니다. 그러나 장치가 너무 많은 TCN BPDU를 수신하면 장치는
ARP 항목과 MAC 주소 항목을 자주 삭제합니다. 결과적으로 장치의 CPU 사용량이 높고 네트워크 트래픽이 불안정합니다.
따라서 다수의 TCN BPDU가 네트워크를 통해 전송되는 경우 다음 명령을 실행하여 토폴로지 변경에 대한 통계를 보는 것이
좋습니다.
토폴로지 변경 수가 증가하면 네트워크 플래핑이 발생합니다.
display stp topology-change
display stp [ interface interface-type interface-number | slot slot-id ] tc-bpdu statistics
display stp [ interface interface-type interface-number | slot slot-id ] [ brief ]