Por que o roteamento de CPU e memória não é intensivo? [fechadas]

7

Eu tenho examinado recentemente as estatísticas de desempenho do meu roteador baseado em Linux e fiquei surpreso com o que estou vendo. Eu esperava que a carga de trabalho de roteamento fosse muito mais exigente para a RAM e CPU do que é. Você pode me ajudar a entender por que esse é o caso?

    
por Carbon 06.09.2015 / 20:40

1 resposta

14

Qual parte do trabalho de um roteador ocupa a RAM? Pequena preciosa. Pacotes, pacotes fora. As pilhas de rede de sistemas operacionais modernos são muito bem ajustadas, e toda a inspeção e roteamento de pacotes acontecem diretamente no kernel, portanto, nenhum código ancilar de usuário é necessário.

Se o seu roteador também estiver realizando NAT, então a tabela de estados consumiria alguma memória, mas mesmo um modesto sistema de 2GB pode armazenar centenas de milhares de entradas de tabela de estados NAT sem piscar um olho.

Além disso, se o seu roteador estiver executando tarefas de roteamento dinâmico (VRRP, BGP, etc.), isso consumirá memória.

Para concluir, no entanto, a maioria das tarefas de firewall e roteamento são muito fáceis nos recursos do sistema.

    
por 06.09.2015 / 20:48