목차
목적
이 문서에서는 Omada SDN 컨트롤러의 Omada 스위치에서 MLD 스누핑을 설정하는 방법을 소개합니다.
필수 사항
- Omada 액세스, 액세스 플러스, 액세스 프로, 액세스 맥스, 어그리게이션, 캠퍼스 스위치
- Omada 컨트롤러 (소프트웨어 컨트롤러/하드웨어 컨트롤러/Omada 클라우드 기반 컨트롤러, V5.9 이상)
소개
MLD 스누핑은 멀티캐스트 장치와 사용자 호스트 간에 전송되는 멀티캐스트 패킷을 수신하여 멀티캐스트 패킷의 아웃바운드 포트 정보를 유지하고, 데이터 링크 계층에서 멀티캐스트 데이터 패킷의 전달을 관리 및 제어하는 IPv6 레이어 2 멀티캐스트 프로토콜입니다.
적용 시나리오
이 다이어그램은 일반적인 호텔 IPTV 시나리오를 보여줍니다. 보시다시피 IPTV 소스는 LAN에 있습니다. IPTV 소스는 액세스 스위치에 연결된 후 어그리게이션 스위치에 연결되어 멀티캐스트 스트림이 LAN 내의 모든 IPTV 장치로 전달될 수 있습니다. IPTV에 연결된 액세스 스위치들도 어그리게이션 스위치에 연결되어 있습니다.

MLD 시스템의 작동 방식
MLD 시스템은 멀티캐스트 소스(IPTV 소스), MLD 쿼리어, MLD 스누핑, MLD 리시버 등으로 구성됩니다.

TP-Link 제품의 경우, MLD 스누핑을 수행하는 장치는 스위치이며, Omada 스위치는 MLD 스누핑 쿼리어로도 설정할 수 있습니다.
MLD 스누핑에는 MLD Query, MLD Report, MLD Leave의 3가지 MLD 패킷이 있습니다.
멀티캐스트 소스가 쿼리 기능을 지원하지 않으면 모든 스트림을 단순히 브로드캐스트하게 되어 네트워크 리소스가 낭비됩니다. MLD 스누핑 기능을 활성화하면 이 문제를 해결할 수 있습니다.
쿼리어는 일반 쿼리와 특정 쿼리로 구성된 MLD Query를 전송합니다. 여기서는 일반적으로 멀티캐스트 스트림을 요청하는 장치가 있는지 묻는 일반 쿼리가 사용되며, MLD Query는 스위치를 통해 전달되어 최종적으로 IPTV와 같은 MLD 리시버에 도달합니다.
누군가 특정 채널을 시청하고자 하면 IPTV가 해당 채널의 정보를 포함하여 이 스트림을 요청하는 MLD Report를 전송하며, 이를 통해 해당 멀티캐스트 그룹에 가입하게 됩니다.
사용자가 채널을 바꾸면(IPTV가 더 이상 해당 스트림을 필요로 하지 않게 되면) MLD Leave를 전송하여 이 멀티캐스트 그룹을 탈퇴합니다.
MLD 스누핑을 실행하는 모든 장치에는 멀티캐스트 그룹 생성을 돕는 2가지 종류의 포트 역할, 즉 라우터 포트와 멤버 포트가 있습니다. 스위치의 경우, MLD Query 패킷을 수신하는 포트가 라우터 포트가 되고, MLD Report/Leave 패킷을 수신하는 포트가 멤버 포트가 됩니다.
또한 라우터 포트는 스위치에서 쿼리 발신자에게 가장 가까운 포트이고, 멤버 포트는 수신자에게 가장 가까운 포트라고 간주할 수 있습니다. 따라서 앞서 언급한 쿼리 프로세스가 완료된 후, MLD 스누핑을 실행하는 스위치는 해당 스트림의 멀티캐스트 IP, 스트림이 실행되는 VLAN, 그리고 라우터 포트와 멤버 포트를 포함한 이 그룹에 참여하는 포트를 포함하여 멀티캐스트 그룹을 생성합니다.
앞서 언급했듯이, 멀티캐스트 소스는 단순히 네트워크 내에서 스트림을 브로드캐스트합니다. 멀티캐스트 그룹이 생성된 후, 스위치는 해당 멀티캐스트 스트림을 라우터 포트와 멤버 포트에만 전달합니다. 또한 MLD Report/Leave 패킷은 멤버 포트에서 라우터 포트로만 전달됩니다.
전체 설정 원칙
여기서는 앞서 설명한 토폴로지를 예로 들어 MLD 스누핑에 대한 몇 가지 전반적인 설정 원칙을 소개합니다. 이는 MLD 스누핑을 설정할 때 제안하는 몇 가지 권장 사항으로, 오작동을 방지하고 장치 효율성을 향상시켜 더 나은 사용자 경험을 제공하는 데 도움이 될 것입니다.
- 라우터에 대한 MLD 기능을 비활성화하십시오.
이러한 호텔 IPTV 시나리오에서는 IPTV 소스가 LAN 내에 포함되어 있으므로 멀티캐스트 스트림이 WAN 측에서 유입되지 않으며, 라우터는 실제로 전체 MLD 프로세스에 참여하지 않습니다.
라우터에서 MLD 기능을 활성화하면 쿼리어로 인식되어 라우터에 연결된 스위치 포트가 라우터 포트가 됩니다. 그 결과 모든 멀티캐스트 스트림의 사본이 라우터로 전달되어 라우터에 불필요한 부하가 발생하게 되며, 이는 라우터의 CPU 및 메모리 점유율을 높여 라우터의 정상적인 기능을 저해할 수 있습니다.
이것이 TP-Link 라우터든 다른 벤더의 라우터든 상관없이 라우터에서 MLD 기능을 비활성화하는 것이 권장되는 이유입니다.
- 알 수 없는 멀티캐스트 그룹의 패킷을 삭제하는 기능을 활성화하십시오.
MLD 스누핑을 설정할 때, 알 수 없는 그룹의 패킷을 전달할지, 삭제할지 선택할 수 있습니다.
여기서는 알 수 없는 그룹의 모든 패킷을 삭제하도록 선택하는 것을 권장합니다. 알 수 없는 그룹의 경우, 멤버 포트를 기록하는 테이블이 없기 때문에 실제로 스위치는 이러한 패킷을 어디로 전달해야 할지 알 수 없기 때문입니다.
패킷을 전달하도록 선택하면 해당 패킷이 브로드캐스트되어 네트워크 리소스가 낭비되므로, 가장 좋은 선택은 패킷을 삭제하는 것입니다.
- MLD 스누핑 쿼리어는 소스에 가장 가까운 곳에 위치해야 합니다.
소스는 멀티캐스트할 스트림을 결정하기 위해 최종 장치의 보고가 필요하므로 MLD 스누핑 쿼리어가 필요합니다.
네트워크에는 쿼리어가 하나만 있어야 하며, IPTV 소스에 가장 가까운 스위치에서만 설정되어야 합니다. 다음 그림은 이를 보다 직관적으로 설명해 줍니다.

여기서 볼 수 있듯이, 쿼리어는 다른 장치에 MLD 쿼리를 전송하므로 다른 장치로부터 MLD 쿼리를 수신하지 않습니다. 따라서 쿼리어에는 라우터 포트가 없습니다. MLD 스누핑이 활성화된 스위치는 MLD 리포트를 라우터 포트로 전달한다는 것을 알고 있듯이, 이 시나리오에서 이 쿼리어는 MLD 리포트를 다른 누구에게도 전달하지 않습니다.
다른 스위치는 MLD Report를 수신하지 못하므로 멀티캐스트 그룹이 생성되지 않습니다. 멀티캐스트 소스가 계속 스트림을 전송하더라도 이 스위치에는 생성된 멀티캐스트 그룹이 없기 때문에 모든 스트림은 알 수 없는 그룹의 스트림으로 간주되어 패킷이 삭제됩니다.
멀티캐스트 소스에 가장 가까운 스위치를 쿼리어로 설정하면 이 문제를 피할 수 있으며, MLD 스누핑이 전체 네트워크에 적용되어 네트워크 리소스를 절약하는 동시에 멀티캐스트 기능이 정상적으로 작동하도록 보장할 수 있습니다.
- Fast Leave 및 Report Suppression은 단말 장치에 가깝게 설정해야 합니다.
Fast Leave는 스위치가 단말 장치로부터 MLD Leave를 수신하면 즉시 해당 포트를 MLD 그룹에서 제거하여 IPTV가 다른 채널로 더 빠르게 전환되어 사용자에게 원활한 사용 경험을 제공하는 옵션입니다.
이 기능이 활성화되지 않으면 MLD Leave가 수신된 후 이 스트림을 요청하는 다른 IPTV가 있는지 확인하기 위해 특정 쿼리가 또 전송됩니다.
Fast Leave를 사용하려면 이 포트에 연결된 IPTV가 하나뿐인지 확인해야 합니다. 그래야 MLD Leave 메시지를 수신하는 즉시 스트림을 종료해도 동일한 채널을 시청하는 다른 IPTV에 영향을 미치지 않습니다.
그림에 표시된 시나리오에서 하나의 멤버 포트에 2대 이상의 IPTV가 연결되어 있는 경우, 이 포트에서 Fast Leave를 활성화하면 여전히 시청 중인 다른 TV의 스트림이 중단되므로 Fast Leave를 활성화하지 않는 것이 좋습니다.

상위 레벨 업링크 스위치에서 이 기능을 활성화하는 경우에도 마찬가지이므로, 액세스 스위치에 연결된 IPTV가 1개뿐인 포트에만 Fast Leave를 활성화하세요.
Report Suppression 기능은 동일 스트림에 대한 MLD Report 메시지가 복수의 멤버 포트에서 올 때 이를 취합하여 1개의 MLD Report만 전송하여 업링크 부하를 줄이는 옵션입니다.
300~400대 이상의 IPTV가 설치된 대규모 멀티캐스트 네트워크에서는 Report Suppression 기능을 활성화하는 것이 좋습니다.
Report Suppression의 경우, 액세스 스위치에서 이 기능을 활성화하면 전체 네트워크의 네트워크 리소스를 가장 많이 절약할 수 있으며, MLD Report 패킷의 합산 수량이 처음부터 줄어들어 업링크 대역폭을 절약할 수 있습니다.
액세스 스위치가 아닌 가장 중앙에 위치한 스위치에서 Report Suppression 기능을 활성화하는 것은 의미가 없습니다.

이 2가지 기능을 활성화해야 하는 경우, IPTV에 가까운 스위치에서 설정해야 합니다.
설정
참고: 이 문서에 소개된 모든 CLI 명령은 기본 기능만 구현합니다. 더 자세한 설정 및 매개 변수에 대해서는 CLI 가이드를 확인하십시오.
Omada 컨트롤러에서의 설정
이 섹션에서는 Omada 컨트롤러 v6.2를 사용하여 설명합니다.
1단계. MLD용 VLAN을 생성합니다.
Omada 컨트롤러에 로그인하고 네트워크 설정 > 네트워크 설정 > LAN > VLAN으로 이동하여 ‘+ 추가’ 버튼을 클릭합니다.

DHCP 서버를 '없음(None)'으로 설정하고, 고급 설정에서 MLD 스누핑의 활성화 버튼에 체크합니다. 그런 다음 적용할 스위치를 선택하고 '적용'을 클릭하여 저장합니다.



2단계. CLI 템플릿을 통해 나머지 매개변수를 설정합니다.
네트워크 설정 > 일반 환설정 > CLI 구성 > 장치 CLI로 이동하여 '새 장치 CLI 프로필 만들기'를 클릭합니다.


이름과 설명을 입력한 후 CLI 명령어를 입력합니다.

여기서 다른 스위치 설정 파일의 CLI 명령을 복사하여 사용할 수도 있습니다.
아래 내용은 적용 시나리오 섹션에서 제시된 토폴로지와 앞서 언급한 설정 원칙을 토대로 MLD 스누핑을 설정하는 CLI 명령어입니다. (IPTV VLAN ID=200)
집계 스위치:
ipv6 mld snooping drop-unknown
IPTV에 연결된 액세스 스위치:
ipv6 mld snooping drop-unknown
ipv6 mld snooping vlan-config 200 report-suppression
ipv6 mld snooping vlan-config 200 immediate-leave (이 스위치의 모든 포트가 단 하나의 IPTV에만 연결되는 경우에만 적용하고, 그렇지 않은 경우 이 명령을 사용하지 말고 아래 명령을 사용하여 포트별로 활성화하십시오)
interface gigabitEthernet 1/0/1
ipv6 mld snooping immediate-leave
IPTV 소스에 연결된 액세스 스위치:
ipv6 mld snooping drop-unknown
ipv6 mld snooping vlan-config 200 querier
추가 매개변수 설정을 위한 CLI 명령어는 제품 지원 페이지의 CLI 가이드를 참조하십시오.
3단계. 장치 CLI 프로필을 적용합니다.

명령어 입력을 마친 후 '다음'을 클릭하고 CLI를 적용할 장치를 선택하십시오. 이 예시에는 장치가 없습니다.

저장을 클릭하면 방금 생성한 이 CLI 템플릿이 표시되며, 적용을 클릭하여 선택한 장치에 적용할 수 있습니다.

그런 다음 CLI 세부 정보 보기를 클릭하여 성공적으로 적용되었는지 확인할 수도 있습니다.

구성할 수 있는 추가 매개변수에 대해서는 제품 지원 페이지의 CLI 가이드를 참조하십시오. 또한 앞서 언급한 원칙에 따라 토폴로지의 서로 다른 위치에 있는 스위치에 대해 서로 다른 매개변수와 기능을 설정해야 합니다.
웹 UI에서의 설정
1단계. MLD 스누핑을 전역적으로 설정합니다.
L2 FEATURES > Multicast > MLD Snooping > Global Config 메뉴를 선택하여 MLD 스누핑 기능을 활성화하고, 알 수 없는 멀티캐스트 그룹(Unknown Multicast Groups) 기능을 전역적으로 설정합니다.

2단계. VLAN에 MLD 스누핑을 설정합니다.
VLAN에 MLD 스누핑을 설정하기 전에 라우터 포트와 멤버 포트가 속한 VLAN을 설정하십시오. 자세한 내용은 802.1Q VLAN 설정을 참조하십시오. 스위치는 VLAN별로 MLD 스누핑 설정을 지원하며, 스누핑이 전역적으로 활성화된 경우 라우터 포트와 멤버 포트가 속한 VLAN에 대해서도 MLD 스누핑을 활성화하고 해당 매개변수를 설정해야 합니다.
메뉴에서 L2 FEATURES > Multicast > MLD Snooping > Global Config > MLD VLAN Config로 이동하고 MLD VLAN Config 섹션에서 원하는 VLAN 항목을 클릭하십시오.


해당 VLAN에 대해 MLD 스누핑을 활성화하고 관련 매개변수를 구성하십시오. 다른 기능에 대한 자세한 내용은 구성 페이지의 도움말 센터를 참조하십시오. 모든 기능을 구성한 후 Save를 클릭하여 설정을 저장하십시오.

3단계. 포트 MLD 스누핑을 설정합니다.
L2 FEATURES > Multicast > MLD Snooping > Port Config으로 이동하여 다음 페이지를 불러옵니다.

포트에 대해 MLD 스누핑을 활성화하고, 포트에 리시버가 하나만 연결된 경우 Fast Leave를 활성화하십시오.

4단계. 호스트가 그룹에 정적으로 가입하도록 설정합니다.
호스트나 레이어 2 포트는 일반적으로 멀티캐스트 그룹에 동적으로 가입하지만, 호스트가 그룹에 정적으로 가입하도록 설정할 수도 있습니다.
L2 FEATURES > Multicast > MLD Snooping > Static Group Config로 이동하고 Add를 클릭하여 설정 페이지를 불러옵니다.


멀티캐스트 IP 주소와 VLAN ID를 지정합니다. 멀티캐스트 그룹의 고정 멤버 포트가 될 포트를 선택한 다음, Create를 클릭하여 설정을 저장합니다.
설정할 수 있는 추가 매개변수에 대해서는 제품 지원 페이지의 CLI 가이드를 참조하십시오. 또한 앞서 언급한 원칙에 따라 토폴로지의 서로 다른 위치에 있는 스위치에 대해 서로 다른 매개변수와 기능을 설정해야 합니다.
결론
이상으로 Omada 스위치에서 MLD 스누핑을 설정하는 방법에 대한 예시를 통해 소개를 마칩니다.
각 기능 및 설정에 대한 자세한 내용은 다운로드 센터에서 해당 제품 설명서를 다운로드하여 확인하시기 바랍니다.
이 문서에는 기계 번역이 적용되었으며, 정확한 내용을 확인하려면 원본 영문 문서를 참고하시기 바랍니다.