STP에서 TCN 메시지 추적


12

루트 브리지가 Cisco의 3750 스위치 스택 인 Rapid PVST +를 실행하는 L2 네트워크에는 약 20 개의 VLAN이 있습니다. 스위치에서 수신 한 TCN 알림 수에 약간 당황합니다 ..

3750 스택은 모든 VLAN의 루트이며 매일 TCN 알림을받습니다 (때로는 더 많고 때로는 조금 적음). 모든 VLAN에 대해 동시에 동일한 포트에서 TCN을 수신합니다. 이 TCN의 출처를 추적하면 show spanning-tree detail | inc ieee|occurr|from|is exec5 개의 트렁크 만 구성되고 액세스 포트가없는 스위치 (switch-b)가됩니다.

TCN이 수신되는 동시에이 스위치의 링크와 같은 이벤트가 일치하거나 증가하지 않습니다. 이 스위치에서 위의 명령을 실행하면 결과에 마지막 토폴로지 변경이 훨씬 더 오래 걸렸습니다.

내 결론 :

모든 VLAN이 토폴로지 변경 알림을 수신 했으므로 전송 된 TCN은 트렁크 링크 또는 전체 스위치의 이벤트에 의해 트리거되어야합니다. switch-b의 로컬 항목이어야합니다.

이 TCN을 시작한 이유는 무엇입니까? 5 개의 트렁크 링크는 상태를 변경하지 않았습니다. switch-b의 마지막 토폴로지 변경이 코어의 마지막 토폴로지 변경과 일치하지 않기 때문에 더 다운 스트림으로 올 수 없습니다. switch-b의 마지막 토폴로지 변경은 훨씬 더 오래되었습니다.

이견있는 사람?


이것으로 더 이상 얻었습니까? 나는 비슷한 것을보고있다. TCN이 VLAN에 참여하지 않더라도 트렁크를 통해 전송되어 추적이 더 까다로워 질 것으로 생각됩니다. 더 나쁜 것은 스위치 자체가 해당 VLAN에 참여하지 않을 때 스위치를 통해 전달되는 것 같습니다

실제로 아직은 포트 패스트가없는 액세스 포트가있는 일부 스위치를 찾았습니다. 그러나 그 stil은 동시에 al vlan에서 토폴로지 변경 사항을 복구하는 것에 대한 실제 설명이 아닙니다. 그렇기 때문에 저의 초점이 다른 문제에 더 중점을 둡니다. 도킹 마스터의 대답은 단순히 일부 디버깅을 수행하는 것이 좋습니다. 소스에 가깝게 추적 한 후 디버깅을 수행합니다.
— user209

답변:


12

TCN을 간단히 디버깅 할 수 있어야합니다. 필자의 경우 최근에 debug spann mstp tc(MSTP를 실행할 때)를 사용하여 디버깅 했지만 다음을 사용하여 debug spanning-tree events 볼 수 있습니다.

Jul 10 07:42:18 UTC: STP: VLAN0228 Topology Change rcvd on Gi1/0/9       <<< received
Jul 10 07:42:18 UTC: STP: VLAN0228 sent Topology Change Notice on Po10   <<< forwarded

0

동일한 문제가 발생했습니다 ... 모든 액세스 포트에서 portfast를 실행하면 TCN 메시지를 보내지 않고 TCN 메시지를받지 못하고 모든 스위치로 보내지지 않습니다 .... 사용하지 않으면 모든 액세스 포트에 portfast가 있고 장치가 다운 / 업되면 TCN 메시지를 전송하고 모든 스위치에서 arp를 플러시하여 MACS를 다시 한번 배워야합니다 ....

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.