BPDU Guard는 Edge 포트로 BPDU가 들어오면 그 포트를 즉시 errdisable 상태로 꺼버리는 안전장치입니다. 서버가 붙어 있어야 할 포트에 누가 스위치를 꽂았을 때, 네트워크 전체가 영향을 받기 전에 그 포트만 막아줘요.
그래서 정상적인 상황이라면 Edge 포트에서는 BPDU가 오고 갈 일이 없습니다. 서버는 STP를 모르니까요.

문제는 작업 중이거나 어떤 상황 때문에 이 포트에 스위치(허브나 소형 스위치 포함)가 연결되는 순간 생깁니다. 상대 스위치는 BPDU로 STP 정보를 주고받으려고 하고, BPDU Guard가 없으면 이렇게 돼요.
BPDU Guard가 켜져 있다면 같은 상황에서 BPDU를 받는 즉시 그 포트만 errdisable 상태로 만들어 shutdown시킵니다. 붙은 스위치는 STP에 끼어들 수 없고, 서버와 나머지 네트워크는 그대로 정상 동작해요.
Edge 포트는 STP 대기 단계를 건너뛰어서 빠르게 올라오는 대신, "이 포트 뒤에는 서버뿐"이라는 가정에 기대고 있습니다. 이 가정이 깨졌을 때 막아줄 장치가 없으면 위험하니, BPDU가 들어왔다는 건 가정이 깨졌다는 신호로 보고 그 포트를 차단하는 거예요.
! 전역: portfast(edge) 포트 전부에 BPDU Guard를 기본 적용
spanning-tree edge-port bpduguard default
! 인터페이스: 포트를 edge로 지정 (위 전역 규칙이 여기에 적용됨)
interface Ethernet1/1
spanning-tree portfast
전역 명령은 portfast로 지정된 포트에만 BPDU Guard를 기본으로 켜줍니다. 특정 인터페이스에 직접 spanning-tree bpduguard를 설정하면 전역 기본값보다 그쪽이 우선이에요.
spanning-tree portfast를 설정하지 않으면 그 포트에는 BPDU Guard가 적용되지 않아요.shutdown, no shutdown으로 복구하거나, errdisable recovery cause bpduguard와 errdisable recovery interval로 자동 복구를 설정합니다. 원인을 그대로 둔 채 자동 복구를 켜면 포트가 올라왔다 내려갔다를 반복하니 주의하세요. 설정 확인은 show errdisable recovery로 합니다.Edge 포트는 STP 단계를 건너뛰는 대신 "서버만 붙는다"는 가정에 의존합니다. BPDU Guard는 이 가정이 깨졌을 때, 즉 Edge 포트로 BPDU가 들어왔을 때 그 포트만 errdisable로 막아서 Root 변경이나 루프 같은 문제가 번지는 것을 막는 안전장치예요.