O que dizer sobre uso de CPU Mikrotik RouterOS
Sempre se fala muito sobre o uso da CPU do Mikrotik RouterOS. Eu gostaria de passar alguns minutos e examinar um exemplo do mundo real e explicar alguns dos prós e contras ao discutir o uso da CPU Mikrotik.
Vamos falar sobre o roteador em questão. Este é um CCR1016-12s-1S +. Este é um roteador baseado em tilex de 16 núcleos, 1,2 GHz por núcleo e 2 GB de RAM. Atualmente está puxando em 1.764.849 rotas IPv4. Existem dois feeds de BGP do provedor de trânsito, vários pares diretos, um ponto do Internet Exchange para servidores de rota dupla. O roteador lida com um pouco mais de 3 GB de tráfego roteado nos horários de pico. A maior parte do tráfego está em VLANs provenientes de um switch Cisco para a porta SFPPlus.
Uma das primeiras coisas que as pessoas ativam é o uso geral da CPU no winbox. Gosto de pensar nisso como uma visão geral das CPUs deste roteador. Lembre-se de que existem 16.
A próxima coisa a investigar quando se trata de CPU é abrir System..resources. Uma vez lá, clock na CPU.
Em seguida, será exibida uma tela semelhante à seguinte.
Nossa, temos 100% da CPU! Deve substituir este roteador o mais rápido possível! Calma, lembre-se de que você tem 16 núcleos. Então, por que essa CPU está em 100% e quais ramificações isso tem?
Lembra quando falamos sobre o BGP? No Mikrotik, o BGP não é um processo compatível com vários núcleos. Isso significa que o BGP é limitado a apenas um núcleo para fazer seu trabalho. Uma vez que sempre há rotas sendo retiradas e adicionadas novamente à tabela de roteamento, é um processo ocupado. Muitos cálculos matemáticos acontecendo. O principal é que esse é o comportamento esperado em um roteador executando vários pares BGP como este. Isso não é uma coisa ruim, mas não é o ideal. Jogar mais núcleos no BGP não é a resposta. Otimizar o processo, como foi feito na V7, é o caminho a seguir.
Quer apreender mais sobre Mikrotik RouterOS
Se expandirmos a janela da CPU, notaremos que outros processos são compatíveis com vários núcleos e estão distribuindo sua carga entre diferentes núcleos.
Como você pode ver, estamos em boa forma. Temos algumas CPUs acima de 50% de utilização, mas apenas algumas. Continuarei lembrando você do fato de que temos 16 deles.
finais : Diagnosticar problemas de CPU pode ser um pouco complicado porque roteadores como o 3011 têm a maioria de suas portas compartilhadas com um único barramento de CPU. https://wiki.mikrotik.com/images/f/f3/Switch_chip_block_diagram.png . Como você pode ver no diagrama, existem 5 portas que compartilham 1 Gig com a CPU. O fato de um chip de switch real com descarregamento de hardware estar no meio ajuda, mas o barramento ainda está com excesso de vendas. Esse é um dos motivos pelos quais consolidar roteadores em um switch real fará a diferença.
Janis Megis do Mikrotik fez apresentação no MUM, que já está um pouco mais velho, ainda dá muita luz sobre o funcionamento da CPU do Mikrotik. https://mum.mikrotik.com/presentations/US10/Megis.pdf Há algumas coisas bem interessantes começando na página 14
Com o Mikrotik mudando para processadores ARM, veremos grandes diferenças entre eles e o RotuerOS7. Veremos menos núcleos, mas melhor utilização desses núcleos. O novo 2004 com todas as portas SFP e 2 portas de 25 GB tem apenas 4 CPUs.
Portanto, da próxima vez que você olhar para um roteador, reserve alguns minutos para ver como toda a arquitetura da CPU é utilizada em vez de apenas uma CPU.