Quais requisitos que geralmente são levados em consideração ao projetar uma rede IP?
A camada mais alta do modelo TCP / IP é a camada de aplicação. Como os elementos que povoam esta camada são definidos pelos requisitos de negócios do sistema como um todo, esses componentes devem ser considerados os mais importantes nas considerações iniciais da metodologia de projeto top-down. Os tipos de aplicações e seus requisitos devem ser levados em consideração ao projetar a rede IP. Veja abaixo os principais requisitos considerados:
- Largura de banda. Diferentes aplicações requerem quantidades variáveis ??de largura de banda de rede.
- Requisitos de Desempenho. Os requisitos de desempenho dos aplicativos devem ser considerados. Um usuário da rede até pode aturar uma resposta lenta de um servidor, mas não aceitará atrasos na aplicação de voz sobre IP. O atraso na rede também precisa ser considerado – longos atrasos não são aceitáveis para aplicações de fluxo de dados, como aplicações de vídeo sobre IP. A precisão (taxa de erro) com que a rede é capaz de fornecer dados para a aplicação também é relevante para o projeto de rede. Projetos de infraestrutura diferentes fornecem diferentes níveis de precisão.
- Protocolos necessários. A camada de aplicação do TCP / IP suporta um número sempre crescente de protocolos. A escolha básica no protocolo para aplicações é se a aplicação irá utilizar TCP ou UDP. TCP oferece um serviço orientado a conexão confiável. UDP oferece resposta de rede mais rápida, eliminando a sobrecarga do cabeçalho TCP;
- Qualidade de Serviço (QoS). Qualidade de Serviço (QoS) e Tipo de Serviço (TOS) surgem como uma fila VIP no aeroporto. A exigência de QoS e ToS que é incorporado em um aplicativo também tem implicações para o projeto da rede. Os dispositivos de conexão, os roteadores e switches, tem que ser capazes de garantir (entender) a entrega “premium” de informações, de modo a apoiar a exigência da aplicação.
- Aplicações em tempo real. Algumas aplicações (ex: Voz sobre IP) necessitam de ser tratadas em tempo real. Isso exige uma rede que possa garantir um nível de serviço compatível. Um aplicativo em tempo real necessariamente implementará seu próprio controle de fluxo e verificação de erros, se usar o UDP como protocolo de transporte. Os requisitos de uma aplicação em tempo real também irão influenciar o tipo de infraestrutura de rede implementada.
- Sensibilidade à Perda de Pacotes e Retardo. A sensibilidade de um aplicativo para a perda de pacotes e retardo pode ter efeitos dramáticos sobre o usuário. A rede deve fornecer a entrega de pacotes confiável para essas aplicações. Por exemplo, um aplicativo em tempo real, com pouco “buffering” (armazenamento temporário), não tolera atrasos na entrega de pacotes. Voz sobre IP é um exemplo desse tipo de aplicação sensível à perda e retardo, em oposição a uma aplicação de consulta/pedido, tal como a navegação Web.
- Multicast. O multicast é uma boa maneira de poupar largura de banda de rede, se implementado de forma adequada. O multicasting exige que todos os dispositivos da comunicação, como roteadores e switches, aplicativos, sistemas operacionais dos clientes e os servidores trabalhem lado a lado, em conjunto. O multicast não funcionará se qualquer desses subsistemas não puder cumprir a exigência, ou se têm limitações severas.
- Necessidade de Diretórios. Vários aplicativos exigem serviços de diretório com a rede IP. A escolha de serviços de diretório (por exemplo DNS) depende do suporte das aplicações para esses serviços.
- Aplicações Distribuídas. Aplicações distribuídas exigem serviços da rede IP e devem ser consideradas no projeto de rede. Por exemplo, num ambiente de computação distribuído, uma plataforma de serviços permite a criação e uso de aplicativos distribuídos, que suportam serviços tais como, procedimento de chamada, serviço de diretório celular, serviço de diretório global, serviço de segurança, dentre outros. Estes serviços têm que ser disponibilizados através da rede, de modo que, coletivamente, forneçam um núcleo básico e seguro para o ambiente de computação distribuído.
- Escalabilidade. Os aplicativos que requerem escalabilidade devem ter uma rede capaz de atender às suas necessidades futuras. Se um aplicativo é modular em projeto, a rede, consequentemente, também deve ser modular.
- Segurança. A segurança das aplicações é atendida pelos protocolos subjacentes ou pela própria aplicação. Várias questões devem ser consideradas: por exemplo, um aplicativo usa UDP para a sua camada de transporte, não contará com SSL para a segurança, ao invés disso, utilizará a sua própria criptografia e proverá suas próprias necessidades de segurança. Adicionalmente, alguns aplicativos que precisam ser executados na rede podem não ter embutidos recursos de segurança, ou não tenham implementado os conceitos de segurança padrão, tais como no SSL. E assim por diante.
Até logo!