Skip to content
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-entitytitle

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