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.
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.
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”).