QoS Traffic Shaping baseado na perda de pacotes e latência para VPN

2

Atualmente estou tendo a seguinte situação:

Estou usando uma VPN (OpenVPN) em uma conexão de internet bastante instável. Isso significa que a largura de banda máxima varia entre 100kbs e 1mbit. Sempre que a conexão é bastante instável e há tráfego alto, recebo muita perda de pacotes e tudo fica muito lento. Para evitar isso eu preciso de algum mecanismo para controlar a largura de banda máxima com base na perda / latência de pacotes, para ficar abaixo do limite onde os pacotes são descartados massivamente. Eu estava pensando em ter um canal de controle icmp (ping) para o servidor vpn, que é continuamente analisado usando algum tipo de script e se o ping ficar ruim ou os pacotes forem descartados, a largura de banda máxima será ajustada definindo uma nova largura de banda máxima tc (para QoS).

Minhas perguntas seriam: 1. Isso já pode ser feito usando apenas tc? 2. Existe talvez uma ferramenta, que já faz, o que eu quero?

Obrigado antecipadamente e com os melhores cumprimentos!

    
por user2071301 02.12.2015 / 02:30

1 resposta

0

Acho que você quer encontrar uma maneira de moldar seu tráfego antes que o encapsulamento ocorra, dentro de uma VM com Ethernet em ponte, por exemplo. Seu computador molda e encaminha para sua VM, sua VM faz o encapsulamento.

Além disso, como não é possível corrigir uma taxa, você deve usar o prio scheduler com tc. Como o TCP possui mecanismo de prevenção de congestionamento e o UDP não (exceto QUIC), coloque UDP e TCP em qdiscs diferentes. Seu problema pode estar na taxa de abaixamento dos fluxos TCP enquanto os UDP não.

Além disso, você deve, neste caso, não conhecer sua taxa de linha, priorizar qdiscs TCP sobre qdiscs UDP, com uma exceção: fluxos UDP de prioridade alta de baixa taxa (DNS, NTP) devem ter a prioridade mais alta. p>     

por 02.12.2015 / 23:59