|Index|SUSE Telco Cloud Documentação|Configuração de recursos de Telco|Parâmetros de rede
Aplica-se a SUSE Telco Cloud 3.7

38 Parâmetros de rede

O ajuste de rede é essencial para alcançar o desempenho ideal em cargas de trabalho de telecomunicações. O script performance-settings.sh inclui uma função configure_network_tuning que define vários parâmetros de rede do kernel para otimizar tamanhos de buffer, processamento de pacotes e desempenho de UDP.

Nota
Nota

Os valores de ajuste de rede fornecidos são exemplos que foram testados e validados. No entanto, eles devem ser adaptados ao seu caso de uso específico, requisitos de carga de trabalho e configuração de hardware.

Os seguintes parâmetros de rede são configurados pelo script:

38.1 Parâmetros de rede principais

  • net.core.rmem_max (1342177280 bytes): Tamanho máximo do buffer de recebimento do soquete. Este parâmetro define a quantidade máxima de memória que pode ser alocada para receber dados em qualquer soquete.

  • net.core.wmem_max (516777216 bytes): Tamanho máximo do buffer de envio do soquete. Este parâmetro define a quantidade máxima de memória que pode ser alocada para o envio de dados em qualquer soquete.

  • net.core.rmem_default (10000000 bytes): Tamanho padrão do buffer de recebimento do soquete. Este é o tamanho inicial do buffer para receber dados em novos soquetes.

  • net.core.wmem_default (10000000 bytes): Tamanho padrão do buffer de envio do soquete. Este é o tamanho inicial do buffer para enviar dados em novos soquetes.

  • net.core.netdev_max_backlog (416384 packets): Número máximo de pacotes enfileirados no lado de entrada quando a interface recebe pacotes mais rápido do que o kernel consegue processá-los. Aumentar este valor ajuda a evitar a perda de pacotes durante picos de tráfego.

  • net.core.optmem_max (25165824 bytes): Tamanho máximo do buffer auxiliar permitido por soquete. Isso afeta o tamanho dos buffers de memória de opções.

  • net.core.netdev_budget (1024 pacotes): Número máximo de pacotes que podem ser processados em uma execução de softirq. Isso ajuda a controlar a utilização da CPU durante o processamento de pacotes.

38.2 Parâmetros específicos de UDP

  • net.ipv4.udp_mem (11416320 15221760 22832640 pages): Controla a quantidade de memória (em páginas) usada pelo UDP. Os três valores representam:

    • Limite mínimo: Abaixo desse valor, o UDP não sofre pressão de memória.

    • Limite de pressão: O UDP começa a aplicar pressão de memória

    • Limite máximo: Máximo de páginas de memória para UDP

  • net.ipv4.udp_rmem_min (16384 bytes): Tamanho mínimo do buffer de recebimento para soquetes UDP. Garante um tamanho de buffer básico para recepção UDP.

  • net.ipv4.udp_wmem_min (16384 bytes): Tamanho mínimo do buffer de envio para soquetes UDP. Garante um tamanho de buffer básico para transmissão UDP.

38.3 Agendamento em tempo real

  • kernel.sched_rt_runtime_us (-1): Desativa o mecanismo de limitação de tempo real. Definir isso como -1 permite tempo de CPU ilimitado para tarefas em tempo real, o que é essencial para cargas de trabalho de telecomunicações que exigem latência determinística.

Importante
Importante

Esses parâmetros são configurados automaticamente ao usar o script performance-settings.sh do repositório SUSE Telco Cloud Examples. O script deve ser integrado ao seu processo de criação de imagem conforme descrito na seção Automated Provisioning (Parte VII, “Provisionamento de rede direcionado totalmente automatizado”).