As queixas sobre VPN en tempo real necesitan un prazo contra o que fallar, e «baixa latencia» non o é. Decida que debe entregar a conversa ou a sesión remota e logo mida a ruta fronte a ese requisito en condicións declaradas. Sen un limiar de paquetes tardíos, calquera resultado é discutible. A asignación de abaixo é unha decisión de deseño e existe para que a medición teña algo que responder.

Escriba o prazo antes de tocar unha sonda

O prazo vén da aplicación e dos seus usuarios, non da páxina de márketing dun provedor. Unha chamada de voz en directo, unha sesión de escritorio remoto e unha copia de seguridade nocturna toleran tempos de espera completamente distintos, e o fallo que importa adoita ser a cola e non a mediana. Escriba o número xunto coa carga de traballo á que pertence.

Despois repártao. A captura e a paquetización consomen parte do orzamento, a ligazón de acceso e o túnel outra parte, o búfer de des-jitter do receptor retén paquetes a propósito e o procesamento da aplicación toma o resto. Nomear esas etapas mantén o cifrado do túnel en proporción en lugar de convertelo no sospeitoso por defecto de cada paquete lento.

Por último defina o contrato de medición en catro liñas: extremos e dirección, forma do tráfico, condicións durante a execución e o resultado que vai informar. Unha mostra dun domingo tranquilo e unha do martes cargado responden a preguntas distintas, así que indique cal recolleu. Se non pode encher as catro liñas, a execución non está lista para comezar. Esa lista de comprobación é tamén o que fai comparables dous informes meses despois, cando xa ninguén lembra que máis levaba a ligazón.

Reparta o orzamento entre cada etapa

A táboa é unha axuda de planificación, non datos capturados. Encha o propietario de cada fila antes da primeira sonda, porque o propietario é a quen chama cando esa etapa supera a súa parte.

StageWhat it contributesWho owns it
Capture and packetizationEncoder frame size, aggregationApplication owner
Tunnel and transitEncryption, queueing, path lengthNetwork owner
Receiver bufferDeliberate waiting to absorb variationApplication owner
Application processingDecode and render timeApplication owner

Dúas filas adoitan sorprender á xente. O búfer do receptor non é un fallo cando engade atraso, porque fai o traballo para o que se configurou. E a parte do túnel adoita ser menor que a cola que ten diante, sobre todo nunha ligazón de subida que se satura durante as cargas.

Cando unha etapa non ten propietario, o orzamento é ficción. Asigne un antes de medir, ou pasará a reunión seguinte discutindo que número é o equivocado.

Mida o atraso de ida cun reloxo honesto

O atraso de ida é o número que lle importa ao prazo, e necesita reloxos sincronizados nos dous extremos. A métrica de atraso de ida esixe informar do método de sincronización, a resolución e a desviación estimada xunto ao resultado. Dous hosts non sincronizados poden producir un número moi preciso para a cantidade equivocada.

Capture uns cantos centos de paquetes en lugar dunha manchea e anote o estado do reloxo ao mesmo tempo:

$ ntpq -p
$ owping -c 300 -i 0.2 10.90.0.1
$ ping -c 200 -i 0.2 10.90.0.1 | tail -n 3

O tempo de ida e volta é unha medición aparte, non dous valores de ida sumados. Dividir un RTT pola metade supón rutas simétricas e colas simétricas, e un túnel sobre unha ligazón móbil de subida rompe ambas as dúas suposicións con regularidade. Informe o RTT como RTT e mantéñao fóra do orzamento de ida.

Informe da cola e dos paquetes tardíos

Resuma a distribución: mediana, percentil 95 e 99, peor caso, perda e o número de paquetes que chegaron máis tarde do que o prazo permite. A media é o menos útil deses números para unha carga en tempo real, porque unha media suave pode ocultar unha cola que arruína cada terceira chamada.

A variación do atraso alimenta directamente o búfer do receptor. Máis búfer oculta a variación e engade espera, así que un fluxo pode parecer estable mentres supera o seu prazo. Escolla unha formulación da variación, indique o intervalo sobre o que mediu e mantéñaa coherente entre execucións.

Repita a execución con tráfico cruzado representativo. Unha ruta que cumpre o orzamento cando está inactiva e o incumpre durante unha xanela de copia de seguridade díxolle algo útil sobre a planificación, que ningunha medición tranquila illada revelaría. Anote as condicións xunto ao resultado, porque o seguinte enxeñeiro, se non, comparará dúas mostras que nunca foron comparables.

Acepte o deseño cando a cola medida encaixe no orzamento baixo a carga de traballo que realmente executa, e rexéiteo coa etapa que se excedeu nomeada no informe.

Artigos relacionados