Olá. Fiquei um longo período sem atualizar o blog, resultado de várias viagens, correria de compromissos de trabalho, etc e tal. Mas nunca é tarde para retomar, e justamente com um tema que foi recorrente nesse ano: RFPs para compra de equipamentos de segurança de redes mal escritas. O resultado é que nesses casos ou a empresa compra errado, mais ou menos do que realmente precisa.
O gancho é uma pesquisa divulgada
pela Crossbeam Systems e disponível no site da empresa. Bastante original, o objetivo era entender
como as empresas tratam as informações de desempenho e capacidade fornecidos
pelos fabricantes de sistemas de next
generation firewall (firewalls que integram outras funções como prevenção
de intrusos), assim como se suas aquisições foram ou não bem-sucedidas nesse
quesito. O resultado não me surpreendeu: a maior parte das empresas, inclusive
as grandes corporações, não sabem como interpretar os dados de desempenho
informados nos datasheets e muitas
vezes erram na aquisição. No outro lado, poucos fabricantes se esforçam em
detalhar a capacidade de seus produtos, ou fornecem dados que permitiriam às
empresas entender o que estão comprando. Mas a culpa está dividida entre ambos,
vendedores e compradores. Antes vale uma olhada nos resultados da pesquisa:
- 58% dos participantes não
confiam nos dados de desempenho informados pelos fabricantes. No setor de
telefonia móvel, o índice foi de 78%. No entanto, mesmo entre os que confiam nos
fabricantes, 80% não acreditam nos dados publicados em datasheets.
- 90% responderam que sempre ou
algumas vezes tiveram que fazer concessões em sua segurança para não afetar o
desempenho dos produtos, e incríveis 81% afirmaram que tiveram que desabilitar
funcionalidades de segurança em seus dispositivos de proteção para não
comprometer o desempenho da rede.
- 63% afirmaram que foi
necessário adquirir hardware adicional após a primeira aquisição porque os
produtos não tiveram o desempenho esperado, tal qual informado nos datasheets.
- 43% não realizam testes nos
equipamentos em condições reais.
Há muito o que analisar nesses resultados,
mas o fato é que há uma desconexão grave entre ambos fabricantes e usuários quando
o assunto é performance. O primeiro passo para sair desse dilema é compreender
que as informações publicadas em datasheets,
salvo quando informado em contrário, referem-se ao máximo de desempenho na
melhor situação possível. Ou seja, informam praticamente a capacidade de
transmissão de dados sem processamento real de segurança. Mas é importante
dizer que isso não caracteriza má fé. É um critério, o mais fácil porém não o
ideal para comparação, porque na hora de ajustar-se ao ambiente real das
empresas cada produto irá responder de uma maneira, e alguns chegam a redução
de até 90% de performance. Por outro lado essa abordagem é respaldada quando
uma empresa publica RFP pedindo apenas “x Gbps de throughput” sem especificar mais nada. Essa é a origem de todos os
problemas de aquisição mal sucedida: confundir throughput com desempenho.
Infelizmente é preciso considerar também que
alguns fabricantes exageram as “melhores condições” em seus números de performance.
Alguns publicam seus números sem explicar que são dados atingidos com
aceleração de tráfego, sem no entanto explicar como funciona, quando se aplica
e, pior, que poucas vezes se aplica. Há casos também que o throughput é o
somado em ambas as direções, quando um equipamento de 10 Gbps pode na verdade
transmitir 5 Gbps em cada direção. Outro
caso é de fabricantes de IPS que publicam seus números com uma política de
segurança frouxa, mínima, que na prática não server para proteger ninguém.
Throughput
O primeiro passo para comprar bem é entender
que throughput, a capacidade de
transmissão de dados de um equipamento, é relativa em dispositivos de
segurança. Relativa porque um equipamento de segurança precisa processar os dados
antes enviá-los, e todos, seja baseado em chips especializados ou em
processadores normais, tem sua capacidade real medida em pacotes por segundos. Se
esses pacotes forem maiores então o throughput
é maior, se forem menores, então ele será menor. O desempenho depende também do
tipo de tráfego, ou os protocolos que estão sendo transmitidos, porque alguns
produtos processam um protocolo mais rapidamente que outro.
Então na hora de analisar e adquirir um
produto de firewall ou intrusion
prevention system, recomendo solicitar o seguinte:
(a) Throughput de x Gbps com as seguintes condições:
- Tamanho médio de pacote, ou
distribuição do tráfego por tamanho de pacotes
- Distribuição do tráfego por
tipo de protocolo
- Funcionalidades que serão
ativadas, como NAT, IPS e outras
- Se o throughput é full duplex
(x Gbps em ambas as direções)
- Tamanho da política ou das
regras que serão ativadas, especificando por exemplo que o produto terá todas
as regras de prevenção de ataques ativadas
Switch
Fabrics
Outro elemento essencial é como o equipamento
será conectado à rede. Imaginem dois equipamentos de firewall com capacidade
nominal de 10 Gbps e ambos com portas de 10Gbps. O primeiro permite que uma
única porta de 10 Gbps seja utilizada enquanto o segundo exige que duas portas
sejam usadas porque, embora a capacidade nominal das portas seja 10Gbps, o
switch fabrics por trás delas somente suporta 5 Gbps para cada uma. Diferente,
não? E pior, somente será detectado na hora de instalar. A segunda recomendação
então é exigir:
(b) que o throughput solicitado seja alcançado através da utilização de
x portas de tal capacidade. De preferencia incluir algum diagrama deixando
claro como o equipamento deverá suportar a capacidade exigida.
Sessões
Simultâneas e Novas Conexões por Segundo
Mas há outros elementos além do throughput, e
até mais importantes em alguns segmentos. Para provedores de serviço como sites
e empresas de celulares, é mais importante definir sessões simultâneas que throughput.
Um único usuário com iPhone irá consumir durante o dia até dez sessões
simultâneas, e milhares de usuários consumirão dessa forma milhões de sessões,
mesmo que o throughput não seja tão alto assim. Juntamente com as sessões
simultâneas temos a quantidade de novas conexões que o produto irá processar
por segundo. São novos usuários conectando-se ao mesmo tempo à rede da empresa.
Esse elemento é também chamado em inglês de connection
rate. Dessa forma recomendo exigir:
(c) X sessões simultâneas
(d) X novas conexões por segundo (cps)
Latência
Por fim temos a latência. Em geral apenas
produtos ruins terão latência tão alta que prejudique a performance geral das
aplicações, porém aplicações de voz ou vídeo exigem baixa latência, medida em
microssegundos (μS). Para uso geral uma
latência média inferior ou igual a 150 μS
atenderá a maior parte das empresas. Temos assim a recomendação:
(e) Latência média igual ou inferior a 150 μS
Quanto mais próximo da realidade for cada
item, melhor será a aquisição e menos dores de cabeça aparecerão na hora de
usar a solução comprada. Com exceção de novas redes, todos esses dados estão
disponíveis via relatórios dos equipamentos de rede e segurança já instalados.
Recomendo adicionar algum espaço para crescimento e evitar exageros. Pedir
demais também significa comprar errado.