Para empresas que fornecem aplicativos de Internet e extranet, as ineficiências de TCP/IP, juntamente com os efeitos da latência da WAN e da perda de pacotes, conspiram para afetar negativamente o desempenho do aplicativo. O resultado? Tempos de resposta inflacionados para aplicativos e eficiência de utilização de largura de banda significativamente reduzida (a capacidade de "encher o tubo").
O BIG-IP Local Traffic Manager da F5 fornece uma pilha TCP/IP de última geração que proporciona melhorias drásticas no desempenho de aplicativos WAN e LAN para sua rede do mundo real — e não testes de pacotes que não modelam com precisão as condições reais do cliente e da Internet.
Esta pilha TCP/IP altamente otimizada, chamada TCP Express, combina diversas técnicas de TCP/IP de ponta e melhorias nos RFCs mais recentes. Diversas melhorias e extensões desenvolvidas pela F5 minimizam o efeito do congestionamento e da perda e recuperação de pacotes. Ferramentas de teste independentes e experiências de clientes mostram que o TCP Express oferece um ganho de desempenho de até 2x para usuários finais e uma melhoria de 4x na eficiência de largura de banda sem alterações em servidores, aplicativos ou desktops de clientes.
O TCP Express da F5 é uma pilha TCP/IP de última geração, baseada em padrões, que aproveita otimizações com suporte nativo em vários sistemas operacionais de cliente e servidor, além de otimizações que não são específicas do sistema operacional. A pilha TCP/IP do F5 contém centenas de melhorias que afetam a eficiência da WAN e da LAN, incluindo:
No coração do BIG-IP Local Traffic Manager está a arquitetura TMOS que fornece a pilha TCP/IP otimizada da F5 para todas as plataformas BIG-IP e módulos complementares de software. Essas otimizações exclusivas, que se estendem a clientes e servidores em comunicações LAN e WAN, colocam a solução da F5 à frente dos sistemas pacote a pacote que não podem fornecer funcionalidade comparável — nem podem abordar esses níveis de otimização, recuperação de perda de pacotes ou intermediação entre clientes e servidores subótimos.
A combinação da arquitetura de proxy completo TMOS da F5 e do TCP Express melhora drasticamente o desempenho de todos os aplicativos baseados em TCP. Usando essas tecnologias, o BIG-IP demonstrou:
As seções a seguir descrevem a arquitetura de habilitação do TMOS, bem como um subconjunto dos RFCs e otimizações TCP padrão que o TCP Express usa para otimizar os fluxos de tráfego. Como não existe uma solução única para todos, este artigo também descreve como personalizar perfis TCP e lidar com comunicações com sistemas legados.
A maioria das organizações não atualiza os sistemas operacionais dos servidores com frequência, e alguns aplicativos continuam sendo executados em sistemas muito antigos. Essa infraestrutura legada pode ser a fonte de atrasos significativos para aplicativos que são entregues pela WAN. O BIG-IP Local Traffic Manager com TCP Express pode proteger e otimizar de forma transparente pilhas TCP mais antigas ou não compatíveis que podem estar em execução em servidores dentro de um data center corporativo. Isso é obtido mantendo a compatibilidade com esses dispositivos, ao mesmo tempo em que aproveita de forma independente as otimizações de pilha TCP/IP da F5 no lado do cliente de uma conexão, fornecendo comportamento TCP totalmente independente e otimizado para cada dispositivo conectado e condição de rede.
Como um proxy completo que conecta várias pilhas TCP/IP, o TMOS é um facilitador essencial para muitas das otimizações de WAN incluídas no conjunto de recursos exclusivos TCP Express da F5. As conexões de cliente e servidor são isoladas, controladas e otimizadas independentemente para fornecer o melhor desempenho para cada dispositivo de conexão.
O BIG-IP Local Traffic Manager elimina a necessidade de clientes e servidores negociarem o menor denominador comum para comunicações. Ele atua como intermediário em nome do cliente (chamado Stack Brokering) e usa o TCP Express para otimizar a entrega do lado do cliente, mantendo conexões otimizadas para o servidor dentro da rede, conforme mostrado na figura a seguir.
Muitas vezes, as organizações não têm os recursos — ou não precisam — para remover ou substituir seus servidores e aplicativos legados. Para acomodar esses sistemas, o BIG-IP Local Traffic Manager fornece mediação para traduzir entre dispositivos não otimizados ou mesmo incompatíveis, incluindo:
Além de melhorar as comunicações WAN, o BIG-IP Local Traffic Manager traduz esses recursos em toda a infraestrutura, atuando como uma ponte ou dispositivo de tradução entre todos os clientes e servidores de back-end. O resultado líquido é que o BIG-IP Local Traffic Manager melhora o desempenho ao mesmo tempo em que mascara ineficiências na rede. Isso reduz custos e complexidade ao eliminar a necessidade de atualizar e ajustar cada cliente e cada servidor.
Algumas das melhorias mais importantes do F5 TCP/IP incluem:
Essas melhorias foram feitas em RFCs padrão da indústria. As seções a seguir destacam alguns dos principais RFCs no TCP Express.
Como o TCP Express implementa literalmente centenas de melhorias de interoperabilidade TCP do mundo real e corrige ou fornece uma solução alternativa para pilhas de produtos disponíveis comercialmente (Windows 7 e superior, IBM AIX, Sun Solaris e mais), nenhuma técnica de otimização isolada é responsável pela maioria das melhorias de desempenho. Essas otimizações dependem do tipo específico de cliente/servidor e das características de tráfego. Por exemplo:
O BIG-IP ainda reduz as viagens de ida e volta dos pacotes e acelera as retransmissões, assim como a conexão discada, mas com conexões mais rápidas. O BIG-IP Local Traffic Manager e o TCP Express também otimizam o controle de congestionamento e o dimensionamento de janelas para melhorar a largura de banda de pico. Embora as melhorias para usuários de conexão discada possam ser as mais notáveis, as melhorias para usuários de banda larga são as mais estatisticamente óbvias devido à forma como algumas melhorias melhoram drasticamente o desempenho de ponta em links mais rápidos.
Como regra geral, quanto mais dados são trocados, mais otimizações de largura de banda são aplicadas. Quanto menos dados forem trocados, mais otimizações de tempo de atraso de ida e volta (RTT) serão aplicadas. Portanto, perfis de tráfego que não trocam muitos dados, como acesso discado, seriam mais otimizados do que a banda larga. Para perfis de tráfego que trocam muitos dados, a banda larga seria a mais otimizada. Em ambos os casos, ganhos significativos podem ser obtidos usando o TCP Express.
Embora o TCP Express seja automático e não exija modificações, o BIG-IP Local Traffic Manager oferece aos usuários controle avançado da pilha TCP para ajustar as comunicações TCP de acordo com as necessidades comerciais específicas. Isso inclui a capacidade de selecionar otimizações e configurações no nível do servidor virtual, por aplicativo que está sendo frontado no dispositivo. Os administradores podem usar um perfil TCP para ajustar cada uma das seguintes variáveis TCP:
Os administradores também podem usar esses controles para ajustar a comunicação TCP para condições de rede especializadas ou requisitos de aplicativos. Os clientes dos setores de telefonia móvel e provedores de serviços descobrem que essa flexibilidade lhes dá uma maneira de melhorar ainda mais seu desempenho, confiabilidade e utilização de largura de banda ao adaptar a comunicação para dispositivos conhecidos (como aparelhos celulares) e condições de rede.
O TCP Express fornece configurações de pilha flexíveis para otimizar serviços personalizados. Por exemplo, você pode ajustar essas configurações para otimizar um aplicativo ASP entregue a usuários móveis. A tabela a seguir descreve as configurações de pilha modificáveis do BIG-IP Local Traffic Manager.
Contexto |
Descrição |
---|---|
Janela de recepção 65535 |
A janela de recebimento padrão do BIG-IP Local Traffic Manager é 16384. Isso pode fazer com que certas pilhas TCP fiquem "aceleradas" (lentas) ao se comunicarem com o BIG-IP LTM. Definir como 65535 resulta em tempo reduzido até o último byte (TTLB), com o potencial custo de maior utilização de memória. |
Enviar buffer 65535 |
Aumentar o buffer de envio padrão do BIG-IP Local Traffic Manager para 64K permite que mais dados sejam colocados na rede por vez, se a janela de congestionamento permitir, com o potencial custo de maior utilização de memória. |
Buffer de proxy alto e baixo 128K |
A F5 descobriu empiricamente que esses padrões modificados oferecem melhor desempenho no mundo real para a maioria dos sites com base em tamanhos médios de página. Esses valores controlam a quantidade de dados que o BIG-IP Local Traffic Manager recebe do servidor para spool de conteúdo. Isso ocorre às custas de um potencial aumento na utilização da memória. |
Se o tráfego em uma LAN for altamente interativo, a F5 recomenda um conjunto diferente de configurações de TCP para desempenho máximo. A F5 descobriu que o algoritmo de Nagle funciona muito bem para redução de pacotes e compressão geral/cache de RAM em uma WAN. Além disso, ajustes em vários tamanhos de buffer podem impactar positivamente comunicações altamente interativas em LANs de baixa latência, com o único custo possível sendo o aumento da utilização de memória no BIG-IP Local Traffic Manager.
A tabela a seguir descreve as configurações de perfil TCP modificáveis.
Contexto |
Descrição |
---|---|
Desativar atraso de largura de banda |
Desabilita a limitação de largura de banda. Em redes do mundo real, as pilhas TCP geralmente enviam tantos dados para a rede que ocorrem quedas. A limitação do produto de atraso de largura de banda faz com que o BIG-IP Local Traffic Manager determine a quantidade ideal de dados a serem injetados na rede por RTT, e não exceda isso. Caso o perfil de tráfego tenha muitos objetos pequenos, o cliente exibe um "bug de violação de ACK de alongamento" (kernels Linux mais antigos fazem isso, por exemplo), e esse parâmetro deve ser desabilitado. |
Nagle desabilitado |
O algoritmo de Nagle retém os dados até que o peer faça o ACK para evitar colocar pacotes pequenos na rede. Habilitá-lo resulta em melhor desempenho no mundo real na WAN, mas pode fazer parecer que o BIG-IP Local Traffic Manager está impondo latência em uma LAN devido à retenção de pacotes menores que o TCP MSS até que o peer confirme os dados pendentes. |
Confirmar ativação de push |
Faz com que o BIG-IP Local Traffic Manager envie imediatamente uma confirmação TCP quando um pacote TCP com o sinalizador PSH é recebido. Aumenta a largura de banda de pico ao transferir arquivos grandes de/para máquinas Windows em uma LAN. Os administradores do BIG-IP podem ajustar com flexibilidade o número de pacotes TCP ACK de entrada/saída para reduzir os ACKs de entrada enviando menos sinalizadores PUSH. Este endereço do protocolo TCP foi projetado para operar para enviar um ACK imediato para um segmento PUSH, mesmo se ACKs atrasados ou ACKs estendidos estiverem habilitados. Quatro modos diferentes para enviar sinalizadores PUSH estão habilitados: Padrão, Nenhum, Um e Automático. Essa flexibilidade fornece aos administradores controle sobre a frequência dos segmentos PUSH enviados |
Janela de recepção 65535 |
A janela de recebimento padrão do BIG-IP Local Traffic Manager é 16384. Isso pode fazer com que certas pilhas TCP fiquem "aceleradas" (lentas) ao se comunicarem com o BIG-IP LTM. Definir como 65535 resulta em tempo reduzido até o último byte (TTLB), com o potencial custo de maior utilização de memória. |
Enviar buffer 65536 |
Aumenta o buffer de envio padrão do BIG-IP Local Traffic Manager para 64 K, o que permite que mais dados sejam colocados na rede ao mesmo tempo, se a janela de congestionamento permitir, com o potencial custo de maior utilização de memória. |
Buffer de proxy alto e baixo de 128K e 96K respectivamente |
A F5 descobriu que esses padrões modificados oferecem melhor desempenho no mundo real para a maioria dos sites com base em tamanhos médios de página. Esses valores controlam a quantidade de dados que o BIG-IP Local Traffic Manager recebe do servidor para spool de conteúdo. Isso ocorre às custas de um potencial aumento na utilização da memória. |
Desativar início lento |
Normalmente não é necessário, mas ao medir o tempo até o último byte (TTLB) em uma LAN, desabilitar a inicialização lenta pode ter um impacto pequeno, mas positivo, na redução da latência. |
O TCP Express é complementado por outros recursos e produtos de aceleração F5 que trabalham para reduzir ainda mais os tempos de download do usuário e otimizar os recursos de infraestrutura.
Outros recursos de aceleração integrados ao BIG-IP Local Traffic Manager incluem:
Para organizações que buscam melhorar a capacidade e o desempenho de sua infraestrutura, o BIG-IP Local Traffic Manager fornece uma solução exclusiva que faz com que cada cliente e servidor conectado funcione de forma mais eficiente, de forma transparente. O exclusivo TCP Express da F5 proporciona melhorias inigualáveis no desempenho de aplicativos e redes no mundo real, além de oferecer às organizações um nível de controle sem precedentes para otimizar as comunicações TCP para aplicativos de missão crítica.