O NAT (Network Address Translation) é uma das funcionalidades mais utilizadas nas pequenas e médias empresas, que possuindo limitações de endereços públicos, pretendem implementar soluções de alta disponibilidade com balanceamento de carga para os seus serviços. Esta solução pode ser integrada facilmente com utilização de sistemas de DDNS (Dynamic Domain Name System), evitando assim a necessidade de aquisição de endereços públicos adicionais.
O funcionamento base assenta na criação de um servidor virtual, associado aos endereços locais dos servidores físicos, que irá ser utilizado para mapeamento dos pedidos exteriores. Assim sendo, as comunicações são alocadas aos servidores através do sistema de round-robin, implementando o balanceamento de carga entre os diversos servidores. [RFC 2391] De referir que esta funcionalidade não implementa alta disponibilidade, mas em conjugação com outros protocolos, permite a disponibilização de ambas as características (balanceamento de carga e alta disponibilidade).

tcpload

O cenário básico de aplicação do NAT TCP load distribution é apresentado na figura 1 onde facilmente é identificada a utilização de equipamentos destintos, que são utilizados para o balanceamento de carga.
No exemplo 1 é apresentada uma configuração genérica a ser aplicada ao cenário anterior, utilizando equipamentos CISCO. [31]. Resumidamente vai-se criar uma pool designada de SERVER_LIST, que irá conter todos os endereços dos nós internos, que serão utilizados para balancear todos os pedidos efetuados ao endereço mapeado na interface de acesso à internet (fastethernet 0/1 – 195.0.0.1), enquanto a interface fastethernet 0/0 identifica a interface interligada à rede interna.

TCP-Load-setup