INTRODUÇÃO

O protocolo RIP facilita a troca de informações de roteamento numa rede Netware. Os roteadores Netwate utilizam o protocolo RIP para criar e manter uma base de dados com informações de roteamento (comumente denominado Tabela de Roteamento). Da mesma forma que o IPX, o RIP foi derivado do XNS. Entretanto, um campo foi adicionado a estrutura do pacote para implementar um critério de decisão que permitisse selecionar a rota mais rápida para chegar até um nodo destino. Esta troca proibe a integração do RIP da Netware com outras implementações XNS.

A estrutura do pacote RIP permite a troca das seguintes informações:

- Workstations podem localizar a rota mais rápida para um determinado segmento da rede através de um broadcasting de uma requisição para os roteadores

- Roteadores podem requisitar informações de roteamento para outros roteadores através do broadcasting de uma requisição, atualizando desta forma suas tabelas internas

- Roteadores podem responder as requisições realizadas por workstations e outros roteadores

- Roteadores podem realizar periódicos broadcastings para terem certeza que todos outros roteadores estão cientes da configuração da rede

- Roteadores podem realizar broadcastings sempre que detectarem alterações na configuração da rede

FORMATO DO PACOTE

Da mesma forma que a maioria dos protocolos de alto nível utilizados no Netware, os pacotes RIP são encapsulados na área de dados do pacote IPX. Os pacotes RIP são definidos no cabeçalho IPX com o campo tipo do pacote igual a 1 e os campos endereço do socket origem ou endereço do socket destino igual a 453h.

Um pacote RIP é estruturado com os seguintes campos:

Operação (2 bytes)

Entrada na rede (8 bytes)

OBSERVAÇÃO: O campo "operação" pode ser seguido por no máximo 50 campos "entrada na rede", dependendo da configuração da rede.

OPERAÇÕES RIP

Os pacotes RIP podem transportar requisições ou respostas, dependendo do conteúdo do campo operação. Se o pacote RIP é uma requisição de informações (campo operação = 1), somente o campo número da rede (interno ao campo "Entrada na rede") possui significado. Entretanto, os campos número de saltos e número de sinais devem ser incluidos para cada entrada na rede do pacote. Os valores atribuidos numa requisição para os campos de número de saltos e sinais são irrelevantes.

As requisições RIP podem ser classificadas como genéricas ou específicas. Uma requisição é dita genérica quando um dos campos número da rede das entradas de rede possui um valor igual a FFFFFFFFh (normalmente existe apenas uma entrada para requisição genérica). As requisições genéricas são broadcasts realizados pelos roteadores para obter informações a respeito de todos os segmentos existentes numa rede.

As requisições específicas são enviadas para obter informações a respeito de segmentos específicos. No caso de um requisição específica, uma ou mais entradas (no máximo 50) são preenchidas com um único número identificando o segmento da rede sobre o qual espera-se as informações.

Os pacotes RIP de respostas (campo operação = 2) podem ser de dois tipos:

- Uma resposta para uma requisição genérica ou específica oriunda de um roteador ou de uma workstation

- Um broadcast informativo realizado por um roteador. Estes broadcasts informativos ocorrem quanto um roteador é inicializado, desativado ou quando um roteador detecta alguma alteração na configuração da rede. Os roteadores realizam periódicamente um broadcast de pacotes RIP informativos contendo todas informações de roteamento conhecidas pelo roteador.

ROTEAMENTO

Com o objetivo de enviar os pacotes pela melhor rota possível, os roteadores Netware mantém uma Tabela de Informações de Roteamento que armazena informações a respeito de todos os segmentos da rede. Cada entrada na tabela possui informações de roteamento para um segmento específico. A seguir são descritos os principais campos de uma Tabela de Informações de Roteamento:

- Número da rede: Contém o número da rede para os segmentos que o roteador sabe que existem. Quando recebe um pacote IPX, o roteador procura neste campo um valor que seja igual ao número da rede destino constante no cabeçalho. Encontrando a rede destino na tabela, o roteador possui nos demais campos da entrada as informações necessárias para realizar o roteamento.

- Saltos até a rede: Indica o número de roteadores que serão passados até que o pacote alcance o segmento de rede descrito nesta entrada.

- Sinais até a rede: Armazena uma estimativa do tempo necessário para o pacote alcançar o segmento de rede descrito nesta entrada.

- Cartão de interface de rede: Indica qual o cartão do roteador pode ser utilizado para alcançar o segmento de rede descrito nesta entrada.

Num ambiente Netware um roteador segue um conjunto de critérios para determinar a melhor rota para propagação de um pacote. Os critérios utilizados são os seguintes:

1) Selecionar a rota que requer o menor número de sinais

2) Se existem múltiplas rotas que possuem o mesmo número de sinais, selecionar a rota que possua o menor número de saltos

3) Se existem rotas com iguais números de sinais e saltos, o roteador esta livre para escolher qualquer uma das rotas

Os roteadores Netware podem armazenar somente a melhor rota até um determinado segmento, todas as rotas até o segmento ou ainda um subconjunto destas rotas.

Numa rede de computadores, os roteadores estão constantemente trocando informações para manter suas Tabelas de Roteamento atualizadas, registrando desta forma, qualquer alteração na configuração da rede. Para realizar esta atualização, os roteadores transmitem uma série de broadcasts. Estes broadcasts podem ser realizados nas seguintes situações:

- Emissão de um broadcast inicial quando é realiza a conexão do roteador ao segmento de uma rede

- Requisição inicial para receber informações de roteamento de outros roteadores

- Broadcasts periódicos (60 segundos) da lista corrente contendo os números das redes ativas

- Broadcast de detecção de alguma troca na configuração da rede

- Broadcast final quando um roteador é desativado

Quando um roteador recebe um broadcast de um pacote RIP indicando uma troca na configuração da rede, deve atualizar sua Tabela de Informações de Roteamento e informar outros roteadores da alteração. Para difundir esta informação para o restante da rede, o roteador envia um broadcast imediatamente para todos os segmentos conectados exceto para o segmento de onde foi recebida a informação. Um procedimento semelhante deverá ser realizado se o roteador ficar ciente de alguma alteração na configuração da rede por outros meios que não seja um broadcast RIP.

Quando um roteador recebe um requisição genérica (número da rede no pacote RIP igual a FFFFFFFFh), um pacote RIP contendo informações a respeito de todas os segmentos de rede conhecidos é enviado como resposta para o nodo solicitante. No entanto, se a requisição é específica para um ou mais segmentos de rede, o roteador deverá enviar uma resposta RIP contendo informações específicas do segmento questionado pelo nodo solicitante.