같은 노트북, 같은 서버, 같은 터널이 Ethernet에서는 처리량의 오분의 일을, 셀룰러 네트워크에서는 사분의 삼을 잃을 수 있으며, 두 숫자 중 어느 것도 VPN이 고장났다는 뜻이 아닙니다. 각 액세스 네트워크는 다른 경로를 제공하고, 터널은 그 위에 두 번째 경로를 더합니다. 터널을 거친 숫자 하나와 터널을 거치지 않은 숫자 하나를 비교하는 것은 아무것도 답하지 못합니다. 두 숫자가 서로 다른 분모를 설명하기 때문입니다. 네 개의 셀과 행마다 하나의 유지 비율이 다음에 물어야 할 질문을 알려줍니다.

네 개의 셀, 하나의 벌칙이 아님

각 액세스 네트워크에서 직접 기준선과 터널을 거친 결과를 측정하고, 하나의 판정이 아니라 행렬로 유지하십시오. 기준선은 그 네트워크에서 터널 없이 수행한 같은 작업이고, 터널을 거친 결과는 터널과 함께 수행한 같은 작업입니다.

Access networkDirect baselineSame task through the tunnel
EthernetE0E1
CellularC0C1

직접 테스트에는 승인된 작업 부하를 사용하고 환경이 요구하는 개인정보 보호 통제를 유지하십시오. 정책을 위반하는 테스트는 공개할 수 없고 반복해서는 안 되는 숫자를 만들어 냅니다.

변수를 고정하십시오

장치, 애플리케이션, 목적지, 전송 방향, VPN 엔드포인트를 네 셀 모두에서 고정하십시오. 서비스가 실행 사이에 테스트 서버를 조용히 바꾼다면 그 변경을 기록하고, 차이를 평균으로 없애는 대신 그 쌍을 통제되지 않은 것으로 다루십시오.

행렬을 두 방향에서, 비교 가능한 시간대에 반복하십시오. 셀룰러 무선의 조건과 그 셀의 부하는 몇 분 안에 바뀌므로, 유난히 좋은 기준선 하나가 겉으로 보이는 벌칙을 과장할 수 있습니다. 결과의 분산을 대표값 옆에 기록하고, 터널 실행이 기준선과 교차되었는지 블록으로 수행되었는지 적으십시오.

교차 배치는 대부분의 사람이 기대하는 것보다 중요합니다. 점심 전에 측정한 기준선과 그 뒤에 측정한 터널 실행은 같은 이름을 가진 두 개의 다른 네트워크입니다.

분모를 보이게 두십시오

유지 비율과 절대 속도를 함께 보고하십시오. E1을 E0으로 나눈 값, C1을 C0으로 나눈 값입니다. 처리량의 작은 부분을 유지하는 빠른 링크와 그 대부분을 유지하는 느린 링크는 다른 발견이며, 차이를 보여 주는 것은 비율뿐입니다.

절대 처리량은 여전히 사용자가 무엇을 할 수 있는지 결정합니다. 비율은 어디를 볼지 결정합니다. Ethernet이 기준선의 대부분을 유지하고 셀룰러가 훨씬 적게 유지한다면, 흥미로운 변수는 셀룰러 경로에 있고 암호화 내부에 있지 않습니다.

두 숫자 모두 보고서에 속합니다. 각각 하나만으로는 데이터가 뒷받침하지 않는 결론을 뒷받침하기 때문입니다.

무엇이든 바꾸기 전에 패턴을 읽으십시오

두 네트워크에서 비슷한 터널 상한은 공통된 무언가를 가리킵니다. 엔드포인트, 그 CPU, 속도 제한, 또는 하나의 혼잡한 홉입니다. 셀룰러에서만 나타나는 하락은 그 네트워크의 경로, 손실, 지연, 유효 패킷 크기를 가리킵니다.

이것은 단서이지 진단이 아니며, 티켓을 쓸 때 그 차이가 중요합니다. 공통 상한은 셀룰러 모뎀을 바꾼다고 개선되지 않고, 셀룰러에만 있는 하락은 엔드포인트 크기를 바꾼다고 개선되지 않습니다. 변경을 제안하기 전에 두 패턴 중 무엇을 보았는지 밝히십시오. 그러면 변경이 예측을 동반하고, 다음 측정이 그것을 확인하거나 무너뜨릴 수 있습니다.

OpenVPN 자체의 성능 지침도 대역폭, CPU, 전송, 패킷 크기 제약을 같은 선으로 구분합니다. 터널이 좀처럼 하나의 변수가 아니라는 유용한 상기입니다.

패킷 크기가 용의자일 때

캡슐화는 패킷 공간을 소비하므로 셀룰러 경로의 유효 크기는 인터페이스가 알리는 값보다 작을 수 있습니다. 액세스 기술의 이름에서 값을 가정하는 대신, 비교하는 경로에 대한 패킷 크기 증거를 남기십시오.

Datagram packetization-layer path MTU discovery는 유효 크기를 고정해서 정하는 대신 발견하는 것을 설명합니다. 구현이 지원하는 관측을 사용하고, 예방 조치로 임의의 낮은 MTU를 모든 클라이언트에 밀어 넣지 마십시오. 그것은 문제가 없던 경로에서 하나의 문제를 더 나쁜 문제와 맞바꿉니다.

크기 가설에는 자체 증거가 필요합니다. 같은 전송을 두 크기로 하고 손실 패턴을 기록하는 것입니다.

한 번에 하나의 변수를 더하십시오

대체 전송은 기준선 행렬을 저장한 뒤에만 비교하십시오. 그러면 의도한 변수 하나가 작동하고, 변경을 짐작하는 대신 귀속할 수 있습니다.

TCP 페이로드 크기 조정은 UDP 데이터그램의 동작과 분리해 두십시오. 둘은 손실과 경로 크기에 다르게 반응하기 때문입니다. 전송 변경으로 생긴 개선은 그 전송에 대한 증거이며, 암호화나 커버리지가 원래 원인이었다는 증명은 아닙니다.

작업 순서는 네 셀을 채우고, 두 비율을 계산하고, 실행을 교차시키고, 그다음 가설 하나를 골라 하나의 변경으로 시험하는 것입니다. 그 밖의 것은 두 미지수의 비교입니다.

관련 글