Loop detect 기능 사용시 고려사항
HTSC_administrator
view : 5294
Loop detect 기능 사용시 고려사항에 대해 알아보도록 하겠습니다.
Loop detect 기능은 SG백본스위치에서는 Loopback-detection, SG보안스위치에서는 Self-loop-detection 이라는 이름으로 기능을 제공합니다.
네트워크에 치명적인 Loop 등의 상황에도 지속적 운영을 위한 MDS 보안기능을 사용하지만, 이를 잘못 사용했을 경우 의도치 않은 결과를 보이기도 합니다.
이러한 상황에 대비하기 위해 보안기능을 사용할 때, 구성 환경에 따라 올바른 MDS 포트 설정이 중요합니다.
이는 필요에 의해 MDS 포트 설정을 변경해주어야 함을 의미하며, self-loop-detect 뿐만 아니라 다른 MDS 기능을 사용하는데 있어서 중요합니다.
이점을 유의하지 않은 채 MDS기능을 사용하게 되면, SG보안스위치간의 MDS 동작에 오탐 혹은 중복 차단을 초래할 수 있습니다.
그림을 통해서 보도록 하겠습니다.
Case 1. SG보안스위치 간 구성
[그림1-1]

이 그림은 한드림넷 SG보안스위치 교육에 자주 언급이 되는 그림입니다.
다수의 SG보안스위치 환경에서 MDS uplink 와 downlink를 논리적으로 구분하여 나타낸 모습입니다.
각 SG보안스위치의 논리적인 downlink 에서 MDS 기능을 수행합니다.
따라서, 보안스위치간 링크는 MDS기능을 수행할 필요가 없으니 MDS uplink포트로 구성하여 불필요한 동작을 막습니다.
그럼 SG보안스위치간 링크를 downlink로 설정된 포트로 구성했을 때의 상황을 보도록 하겠습니다.
아래 그림을 통해 self-loop-detect 기능으로 예를 들어보겠습니다.
[그림1-2]

위 그림은 SG보안스위치 1번에서 또다른 SG보안스위치 연결에 mds enable을 설정한 환경을 의미합니다.
그리고 MDS self-loop-detect 기능을 사용하는 상황을 가정 하겠습니다.
[그림1-3]

SG보안스위치의 경우 self-loop-detect 기능을 사용하는 포트로 Loop 탐지 Packet을 1초에 한번씩 보냅니다.
동일하게 1초에 한번씩 Loop 탐지 Packet을 보내지만, 동작 기준 시간이 달라 위처럼 보내는 타이밍이 다릅니다.
각 색상은 Loop 탐지 Packet 발송 주기인 1초를 의미합니다.
이때 Looping 이 발생하는 상황을 ①,② 두가지로 나타냈습니다.
다음은 SG백본스위치와 SG보안스위치가 연결되는 경우를 알아보도록 하겠습니다.
Case 2. SG백본스위치 - SG보안스위치 간 구성
[그림 2-1]

위와 같은 구성에서도 마찬가지로 백본스위치의 포트 별 Loopback-Detection 기능 사용여부를 고려해야합니다.
위의 경우 보안스위치에서 Loop 탐지 기능을 수행하므로, 보안스위치와 연결된 백본스위치의 포트는 Loop-Detection 기능을 비활성화 하는 것이 바람직합니다.
‘Case 1.’ 처럼 양 스위치에서 Loop 탐지 기능 사용시 Loop 탐지 Packet 전송 주기를 비교하며 보도록 하겠습니다.
[그림 2-2]

백본스위치의 Loop 탐지 Packet 전송 주기는 Default 30초이며, 5초~300초로 변경이 가능합니다.
위 그림은 Default time 기준으로 표현한 그림 입니다.
‘Case 1.’ 과 마찬가지로 ①,② 각 상황에 따라 의도치 않은 동작이 나타날 수 있습니다.
- ① 시점에 Looping 발생시,
‘Switch_1’ Loop 탐지 Packet 발송 -> Looping 발생 -> ‘Switch_2’ Loop 탐지 Packet 발송 -> ‘Switch_2’ Loop 탐지 및 차단
- ② 지점에 Looping 발생시,
‘Switch_2’ Loop 탐지 Packet 발송 -> Looping 발생 -> ‘Switch_1’ Loop 탐지 Packet 발송 -> ‘Switch_1’ Loop 탐지 및 차단
Case ②처럼, Switch_2하단에 발생한 Looping을 Switch_2에서 차단이 가능함에도 불구하고, Switch_1에서 차단하는 상황이 발생할 수 있습니다.
그러므로 Switch_2의 Loop이 발생하지 않은 포트도 사용이 불가능 하게 되어 버립니다.
이러한 이유로 인해 MDS 기능을 사용하는데 있어서 MDS 포트 설정 및 포트 별 올바른 보안 기능 설정이 중요합니다.
지금까지 Loop detect 기능 사용시 고려사항에 대해 알아보았습니다.
감사합니다.

