IS-IS
O protocolos IS-IS – Intermediate System to Intermediate System, é um protocolo de roteamento projetado para rotear as informações de forma eficiente dentro de uma rede de computadores. Ele utiliza o algoritmo de Dijkstra e opera como Estado do Enlace (Link State), é considerado um protocolo de nível hierarquico.
Foi foi definido e padronizado pela norma na ISO/IEC 10589:2002 como um padrão internacional dentro da Interconexão de Sistemas Aberto design de referência (OSI), mas foi republicado pelo IETF como um protocolo padrão Internet definido pela RFC-1142 . IS-IS tem sido chamado de “o padrão de fato para grandes backbones de rede de serviços como as operadoras de telecomunicações “
Ele faz isso determinando a melhor rota para datagramas através de uma rede de comutação de pacotes.
COMO SURGIU
A Organização Internacional para Padronização (ISO) desenvolveu um conjunto completo de protocolos de roteamento a ser utilizado no conjunto de protocolos OSI (Interconexão de Sistemas Abertos).
–Esse conjunto de protocolo inclui:
- IS-IS – Intermediate System to Intermediate System, fornece roteamento entre os ISs.
- ES-IS – End system to Intermediate System, permite que o ES e o IS descubram um ao outro.
QUAIS SÃO AS SUAS CARACTERÍSTICAS
–Alta estabilidade e escalabilidade.
–É um protocolo do tipo IGP.
–Possui um características similares ao OSPF:
- Tipo Estado do Link – Link State.
- Plano hierárquico.
- Algoritmo SPF Short Path First , baseado em Djikstra.
- Suporte a VLSM.
- Possui mensagens HELLO para atualização de rotas.
–Possui três tipos de métricas:
- Demora: reflete a quantidade de retardo do link.
- Despesa: Reflete o custo da comunicação associado à utilização do link.
- Erro: reflete a taxa de ocorrências de erro do link.
TERMINOLOGIAS
O mundo das redes OSI utiliza alguma terminologia específica, como:
–ES: End System (sistema final), se refere a qualquer a qualquer nó da rede sem capacidade de roteamento.
–IS: Intermediate System (sistema intermediário), se refere ao roteador.
–Área: é um grupo de redes contíguas e de hosts anexos.
–Domínio: é uma coleção de áreas conectadas.
–Roteamento Nível 1: é realizado em uma área de Nível 1
–Roteamento Nível 2: é realizado entre áreas de Nível 1.
–Roteamento Nível 1 / Nível 2: realiza intra-área e inter-área roteamento.
Esses termos formam a base para os protocolos ES-IS e IS-IS .
MENSAGENS IS-IS
As mnsagens periódicas do tipo HELLO são utilizadas como em qualquer outro Link State Protocol, mas no IS-IS há três mensagens:
1.ESH (End System Hello) – entre ES e IS.
2.ISH (Intermediate System Hello) – enviado pelo IS para o ES.
3.IIH (Intermediate to Intermediate Hello) – utilizado entre dois ISs.
ROTEAMENTO EM ÁREAS
O protocolo IS-IS é um protocolo de nível (Level) hierárquico e está organizado da seguinte forma:
Leve-1 – Intermediate System:
Roteamento dentro de uma área é baseado no System ID.
Se o destino pertence a outra área, ele irá rotear para o mais próximo nível-1-2 router em operação.
Leve-2 – Intermediate System:
Roteamento entre as áreas é baseado no endereço da área e considera somente o custo da mesma.
Se o destino pertence a mesma área, ele utiliza o caminho com mínimo custo para o System ID.
ROTEADORES L1 e L2
Routers L1:
São conhecidos como roteadores das estações.
Constituem uma área.
Mantém uma cópia da base de dados Link State (somente informações de intra-área).
Eles habilitam estações (ESs) para se comunicarem.
Routers L2:
São conhecidos como roteadores de áreas.
Armazenam informações de inter-área.
Interconectam áreas.
Routers 1/2 (L1/L2):
Mantém duas cópias separadas da bases de dados Link State.
Uma base de dados para nível 1 e outra para nível 2.
Informa ao router L1 sobre um ponto de saída.
Área de nível 1 é uma coleção de L1 e L1/L2 routers.
Backbone Área (Level 2) é um conjunto de L1/L2 e L2 routers que devem ser contínuos.
No exemplo abaixo R2 e R3 pertencem as suas respectivas áreas de Nível 1 e também fornecem uma conexão Nível 2 entre eles.
Imaginem que eles pertençam ao AS 16.550 da operadora XPTO
Na configuração abaixo observe que R2 e R3 permanecem como L1, em adição, eles fornecem um ponto de entrada para o L2 (backbone), interconectando as áreas 51 e 54 (L1).
No exemplo abaixo observe que há uma extensão da rede e os roteadores L2 são necessários para fazer a cobertura do backbone.
Na topologia abaixo observe que as Adjacências estabelecidas são baseados nos endereços de áreas anunciados em uma determinada atualização (HELLO) e o tipo de roteador.
Nos exemplos abaixo, observe os tipos de adjacencias que podem ser estabelecidas em um ambiente WAN.
Na topologia abaixo observe o fluxo contínuo de uma adjacência L2, repare que as As Áreas 51 e 54 são áreas de nível 1.
Observe também que o Backbone (L2) é uma série de Routers L1/L2 que sobrepõem as áreas nível 1.
CONFIGURAÇÃO BÁSICA IS-IS
Passo 1: Definir as áreas, planejar o endereçamento para os routers e determinar as interfaces.
Passo 2: Habilitar IS-IS no router.
Passo 3: Configurar NET.
Passo 4: Habilitar IS-IS nas interfaces pré-definidas.
Router(config)# router isis [ tag }
- Habilita o protocolo de roteamento IS-IS, TAG – nome para o processo. Quando é necessário o roteamento de pacotes clns, o comando “clns routing” é utilizado.
Router(config-router)# net network-entity–title
- Configurar o endereçamento NET para o processo de roteamento.
Router(config-if)# ip router isis [ tag ] / clns router isis [ tag ]
- Inicializa o processo de roteamento em uma interface ( IP, clns ou ambos ).
Router(config-router)# is-type { level-1 / level-1-2 / level-2 only }
- Configurar o nível IS-IS no router, por default, L1/L2.
Router(config-if)# is circuit-type { level-1 / level-1-2 / level-2 only }
- Configure o tipo de adjacência estabelecida em uma interface.
Router(config-if)# is metric default-metric { level-1 / level-2 }
- Configure uma métrica para a interface
Router# sh clns
- Mostra informações sobre uma rede CLNS.
Router# sh clns protocol [ tag ]
- Lista informações específicas de protocolos.
Router# sh clns interface [ interface-number ]
- lista específicas informações clns para cada interface.
Router# sh clns neighbors [ type-number ] [ detail ]
- Mostra ambos, Es e IS neighbors.
Router# sh isis route
- Mostra a tabela de roteamento IS-IS nível-1.
Router# sh clns route
- Mostra a tabela clns de roteamento IS-IS
Router# sh isis database
- Mostra a base de dados link-state IS-IS
Router# sh ip protocols
- Mostra os parâmetros e estado do protocolo de roteamento em processo.
Router# sh ip route [address [mask]] | [protocol [process-id]]
- Mostra informações da rota na tabela de roteamento.