Uso e Aplicação de um NP
|
A figura ao lado nos mostra um exemplo real de arquitetura implementada por software, capaz de gerenciar múltiplos protocolos em uma única estrutura. A largura da banda varia de OC-48 a OC-192 (10 Gbit/s)
|
Network Processors são aplicados no meio da rede, isto é, em nodos que compõe o backbone da internet, como também nas redes corporativas de empresas e classes de roteadores, switches e interfaces.
A carga de trabalho (workload) de cada dispositivo de comunicação consiste no simples redirecionamento do pacote e filtragem do dado, baseado num algorítimo de endereçamento encontrado no nível 2 e 3 do pacote do protocolo.
As aplicações de hoje em dia consistem de "shaping", firewalls, endereçamentos e "protocol translations" (NAT), também transcodificações. Tomamos por exemplo a conversão de dados por demanda "stream" de uma rede de alta velocidade para uma de baixa velocidade (low speed link). Somamos isso tudo a popularização da web aonde os fabricantes de equipamentos para rede estão sempre de olho na demanda do mercado analisando a viabilidade do serviço.
A observação básica que devemos fazer é que cargas de trabalho para Network Processors têm uma característica inerente: pacotes de rede ou mensagens que são unidades básicas de trabalho para estas aplicações, são freqüentemente independentes e podem ser processadas concorrentemente. É este paralelismo de pacotes que pode ser explorado ao nível arquitetônico para alcançar o alto desempenho contínuo, exigido pelas redes.
|
Aplicação |
Especificação |
|
Pacote,
classificação e filtragem |
Decisões,
entrega de pacotes, estatísticas, proteção por
firewall |
|
IP
Packet Forwarding |
Forward
IP packets baseado em rotinas de informação |
|
Network
Address Translation (NAT) |
Tradução
entre roteamento global e pacotes de IP privados, mascarar IP, web server,
etc. |
|
Administração
de fluxo |
Reduzir
congestionamento, gargalos, obrigar a distribuição da
banda (pacotes) |
|
TCP/IP |
Descarregar
TCP/IP processamento dos webservers |
|
Web
Switching |
Balanceamento
de serviços web, proxy, e monitoramento de cache. |
|
Virtual
Private Network IP Security (IPSec) |
Criptografia
(3DES) e autenticação (MD5). |
|
Transcodificação
de dados |
Conversão
de dados de multimedia por demanda para outro formato |
|
Supressão de dados duplicados |
|