Por que o AckQueue não pode ser o mesmo que o Queue?

1

O que devo escolher para AckQueue ?

Eusou tentando fazer modelagem de tráfego no pfSense . A modelagem de tráfego no pfSense envolve coisas chamadas filas.

Algumas filas têm maior prioridade que outras.

Eu entendo que não há como limitar a velocidade que um cliente baixa (ou seja, se todos na internet decidirem que cada um envia 5 pacotes, você não pode limitar isso). Mas você pode limitar quanto o cliente pedirá para fazer o download. Quando um download estiver em andamento, o cliente enviará de volta os pacotes de confirmação (ACKs) ao servidor para indicar que está pronto para receber mais dados.

A maneira como você limita a velocidade de download de um cliente é limitar a velocidade de upload .

Se o cliente não conseguir enviar seus pacotes ACK para o servidor, o servidor não enviará mais nada para o cliente.

Isso se aplica somente ao tráfego TCP (o TCP usa acks; o UDP não).

A questão é, então, em qual fila devo colocar as ações TCP do torrent?

  • Não consigo colocá-los na fila qACK . Essa é uma fila de alta prioridade, fazendo com que os ACKs sejam enviados rapidamente. Eu quero que os ACKs não sejam enviados rapidamente.
  • Não consigo colocá-los na fila qDefault . Essa é uma fila de alta prioridade, fazendo com que os ACKs sejam enviados rapidamente. Eu quero que os ACKs não sejam enviados rapidamente.
  • Não consigo colocá-los na fila qLink . Isso é essencialmente sem fila; fazendo com que os ACKs sejam enviados rapidamente. Eu quero que os ACKs não sejam enviados rapidamente.

O que eu quero é colocá-los na fila de prioridade mais baixa possível: a fila qP2P . Exceto eu não posso colocá-los nessa fila, porque o pfSense dá um erro:

Acknowledge queue and Queue cannot be the same.

Agora esse erro é enganoso; eles podem ser a mesma fila. Os designers da interface do usuário decidiram que eu não deveria fazer isso. Eles decidiram que eu deveria estar fazendo outra coisa em vez disso.

Qual é a outra coisa que eu deveria estar fazendo?

    
por Ian Boyd 01.10.2014 / 22:57

1 resposta

2

As filas Ack e as filas de download podem ter restrições de largura de banda semelhantes (ou até mesmo o mesmo), mas elas não podem ter o mesmo nome se você quiser que o pfSense se diferencie.

Para facilitar o rastreamento, rotulo todas as filas de WAN (ou seja, ACK) com um qW_ como o nome do site. I.E. um deles é qW_Nerfed, um é qW_HTTPWEB, um é qW_Games, etc.

Minhas regras de download sob a LAN entram em uma sub fila (para que eu não restrinja a velocidade da LAN, apenas as velocidades reais de download da Internet) onde tenho regras e restrições de tráfego semelhantes, mas rotulei qSomething. I.E. qNerfed, qHTTPWEB, qGames.

Agora posso colocar minha prioridade mais baixa em qW_Nerfed / qNerfed. O conjunto de regras é o mesmo (a mesma porcentagem de largura de banda permitida para cima e para baixo), mas como os nomes são diferentes, o pfSense sabe qual fila eu quero dizer.

Você acha que seria evidente. Se eu rotular uma fila WAN qNerfed ad uma fila LAN qNerfed, então quando eu escolher o ackqueue / queue, obviamente, usar o ackqueue "qNerfed" para o primeiro e a fila "qNerfed" para o segundo. Mas mesmo que você possa criar essas filas e rotular o mesmo na seção Traffic Shaper, fica confuso quando você seleciona filas com o mesmo nome.

Portanto, apenas certifique-se de que eles tenham nomes diferentes para as filas e filas do ack ao criá-las no Traffic Shaper.

    
por 18.01.2015 / 04:53