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
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.
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.
- 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.