"멀티캐스트를 지원한다"는 프로토콜 질문에 답할 뿐 용량 질문은 건드리지 않습니다. 운영상 중요한 것은 서버가 그룹 패킷 하나에 몇 부의 사본을 내보내는지, 그리고 어떤 터널이 그것을 나르는지입니다. 스트림을 받는 구독 애플리케이션 하나는 전달이 어딘가에서 동작한다는 것만 증명합니다. 관심 없는 클라이언트가 대역폭을 아꼈다는 것은 증명하지 못합니다.

하나의 기능 주장 안에 담긴 세 가지 질문

그룹 가입은 수신자가 그룹에 들어갔는지를 묻습니다. 터널 전달은 패킷이 터널을 지났는지를 묻습니다. 복제 정책은 서버가 몇 부의 사본을 누구에게 만들었는지를 묻습니다. 공급업체의 설명은 첫 번째에는 맞고 세 번째에는 침묵할 수 있으며, 비용은 바로 거기에 있습니다.

링크 크기를 산정할 때는 이들을 분리하십시오. 서버 측 발신 예산을 정하는 것은 세 번째 질문뿐입니다.

사용자 공간 서버가 그룹 패킷으로 하는 일

전통적인 OpenVPN 2.6 사용자 공간 서버에서는 도착한 브로드캐스트 또는 멀티캐스트 패킷이 TUN/TAP 입력 경로에서 분류되어 그룹별 조회가 아니라 브로드캐스트 팬아웃 루틴으로 넘어갑니다. 그 루틴은 클라이언트 인스턴스를 순회하고, 송신자와 중지된 인스턴스를 건너뛰고, VLAN이 구성된 곳에서는 그 검사를 적용하며, 남은 각 클라이언트마다 사본 하나를 큐에 넣습니다. 그 루프의 어느 단계도 가입 테이블을 조회하지 않습니다. 이것이 브로드캐스트 방식 복제이며, 전체 메커니즘은 이것뿐입니다.

이것을 그 코드 경로의 속성으로 취급하고 보편 법칙으로 보지 마십시오. 가속 데이터 경로, 다른 구현, 다른 버전은 다르게 동작할 수 있으며, 어느 것도 TAP을 요건이나 수리가 되게 하지 않습니다.

무엇이든 측정하기 전에 사본을 산정하십시오

페이로드 속도를 구해 대상 클라이언트 수를 곱하십시오. 초당 일 메가비트를 스무 개 클라이언트로 보내는 스트림은 캡슐화, 재전송, 클라이언트별 오버헤드 이전에 서버를 떠나는 초당 이십 메가비트의 페이로드를 만듭니다. 그 산술은 예산이며, 배포 환경의 측정치가 아닙니다.

ip -s link show tun0

알려진 송신자 하나를 동작시킨 상태에서 고정 구간 전후로 전송 바이트 카운터를 읽으십시오. 구간으로 나누고, 페이로드 속도에 클라이언트 수를 곱한 값과 비교하십시오. 단일 스트림 속도에 가까운 숫자면 복제가 범위 제한적이고, 곱한 값에 가까운 숫자면 모든 클라이언트가 사본을 받는 것입니다.

카운터에는 자체 터널 트래픽도 포함되므로 시험 구간을 짧게 하고 호스트는 그 밖의 시간에 조용히 하십시오. 정확도보다 자릿수가 중요하며, 사본 하나와 스무 개를 구분하는 데는 그것으로 충분합니다.

범위 질문을 결판내는 두 클라이언트 시험

스트림을 받아야 할 클라이언트 하나와 받지 말아야 할 두 번째 클라이언트를 연결하십시오. 송신자를 시작한 뒤 같은 구간 동안 두 번째 클라이언트의 터널 카운터를 보십시오. 두 번째 클라이언트의 증가는 기능 목록이 무엇이라 했든 광범위한 복제의 직접 증거입니다.

캡처를 그룹 주소로 필터링해 무관한 트래픽을 읽지 않도록 하고, 터널 인터페이스로 한정하십시오. 바쁜 호스트에서 물리 인터페이스를 캡처하면 아무도 해석할 수 없는 파일이 생기고, 수집할 의도가 없던 사용자 데이터가 남을 수 있습니다.

그다음 역할을 바꾸십시오. 결과가 그룹이 아니라 수신자를 따라간다면 가입을 인식하는 무언가를 보고 있는 것이며, 이전 가정은 당신에게 유리하게 틀린 것입니다.

한계를 없애는 대신 범위를 제한한 설계를 고르기

팬아웃이 너무 넓을 때의 수정은 가진 모든 통제를 지우는 것이 아니라 지원되는 범위 제한 배포 구성입니다. 선택지에는 배포 지점을 수신자 가까이 옮기기, 그룹과 함께 송신원 식별자를 나르는 송신원별 구독 모델 사용하기, 관심 없는 사이트가 같은 배포 경계에 있지 않도록 스트림을 나누기가 있습니다.

송신원과 그룹의 식별자를 목적지가 멀티캐스트라는 단순한 사실과 분리해 두십시오. 그룹은 알아보지만 송신원은 알아보지 못하는 수신자는 특정 채널을 요청한 구독자와 다른 구독자입니다. 둘을 섞으면 이후 용량 계획이 추측이 됩니다.

송신원별 멀티캐스트 채널 모델이 그 구분의 기준입니다. 어떤 설계를 고르든 대상 피어 집합, 복제 책임자, 다음에 읽을 카운터를 적어 두면, 그 기록이 대역폭이라는 뜻밖의 사건을 알려진 비용으로 바꿉니다.

관련 글