스위치(Switch) - STP 조정/보호기술 UDLD

Network/Switch 2015. 12. 16. 12:21

UDLD란? 

 

Unidirectional Link Detection는 스위치간에 단방향 링크가 생겼을 때 해당 포트를 셧다운 시킨다.

예를 들어 A스위치와 B스위치가 있다.

A스위치와 B스위치는 송신과 수신을 잘 하고 있는데, A스위치의 수신이 문제가 생겨서 봤더니 UTP 케이블이나 광케이블의 결함이었다.

원래는 물리계층 자동협상에 의해서 해당 포트는 활성화되지 않는게 정상이지만, 자동협상 기능이 동작하지 않은 경우에는 포트가 활성화되고, 단방향 링크가 만들어진다. 즉, A스위치쪽 수신이 장애가 있으므로 B는 계속 보내지만 A입장에서는 받지 못하는 경우가 발생한다. (중요한 것은 B는 그 사실을 모른다는 것 - B에게는 잘 보낸것이 중요함)



SW3은 f0/12포트를 통해 SW2가 보낸 BPDU를 수신하지 못하고 , f0/12 포트를 지정포트로 만든다. 이렇게 되면 STP에 의한 차단포트가 없어지게 되고, SW3에서는 SW2로 BPDU를 전송할 수 있어 프레임 루프가 발생한다.

UDLD는 주기적으로 송신 포트를 통하여 UDLD패킷을 전송, 이 패킷을 수신한 상대 포트는 이것을 다시 자신의 송신포트를 이용하여 상대에게 전송시켜줌으로써 양방향 링크가 동작중인 것을 확인한다.

UDLD는 Normal mode와 agressive mode가 있다.

normal모드는 광케이블의 결선 오류로 인한 단방향 링크를 감지할 수 있고, agressive mode는 광케이블과 UTP의 단방향 트래픽으로 인한 단방향 링크 까지도 감지할 수 있다.

 

명령어는 전체설정모드에서 SW3(config)# udld agressive | enable 이 있다.

enable은 normal모드임. 그 후, 인터페이스 모드에서 SW3(config-if)# udld port라고 입력하면 그 해당 포트는 udld가 적용된다.

 

posted by 경원구