sábado, 19 de junho de 2010

MULTICAST - Sparse Mode - Static RP


1        Protocol Independent Multicast

PIM não é o único protocolo de roteamento de multicast, mas sim o mais popular. Baseia-se na informação dos protocolos de roteamento existentes na rede (OSPF, BGP, RIP,...) para realizar as verificações de RPF operando em dois diferentes tipos: Dense e Sparse.
Pacote PIM em geral possui sempre o mesmo formato alterando apenas um campo em especial de endereço que pode ser multicast sources, endereço de grupos e unicasts:

1.1.1      PIM – Sparse-Mode Operation

A operação do modo Sparse pode ser dividida em três áreas:
         Conexão dos receptores multicast com a árvore de encaminhamento por Join Messages:
·         Quando uma estação decide receber pacotes multicast de uma origem ela envia um IGMP para o endereço do grupo que ele quer receber.
·         O router que recebe essa mensagem encaminha um PIM Join Message para o Rendevouz Point.
·          Cada router ao longo do caminho entre o solicitante e o RP estabelece um estado (*,G) com o endereço do grupo multicast. Esse estado inclui o seu próprio endereço e as interfaces downstream com o receptor e upstream com o RP.
·         Quando o pacote chega no RP, se uma fonte de multicast existe para aquele endereço do grupo multicast, ele envia os pacotes multicast para o receptor que enviou a mensagem de Join através da árvore de encaminhamento, agora com o estado (S,G), pois a fonte (source) agora é conhecida.

         Encaminhamento do pacote multicast da origem até o RP (Rendezvous point):
·         Quando uma fonte de multicast tem tráfego para enviar, ele envia para o router que recebe e encapsula o multicast em unicast e envia uma Register Message para o RP. Se o RP possuir um (*,G) ele desencapsula o trafego e encaminha para os destinos.
·         Se não existir (*,G) o RP envia uma Register-Stop Message para a fonte do multicast.

         Estabelecer uma conexão SPT (Short Path tree) direto entre a origem e o destino sem passar pelo RP:
·         Quando o (S,G) chega no receptor o router conectado ao receptor envia um Join Message para o (S,G) que encaminha para o router ligado diretamente a fonte do multicast, é criado então uma conexão entre o destino e a origem sem passar pelo RP.
·         O router do receptor então envia uma Prune Message para o RP solicitando que o RP pare de encaminhar os multicast para ele.
·         O RP, após receber as Prune messages de todos os receptores, encaminha uma Register Stop Message para a fonte do multicast solicitando que pare de encaminhar o trafego para o RP, pois não existe mais “audiência” para esse trafego.

1.1.2      PIM – Opções de Rendezvous Point (RP)

É o componente mais crítico da rede multicast. Existem 3 maneiras da rede Sparse-Mode conhecer o endereço do RP: Através de uma configuração estática, através de um processo dinâmico conhecido como Auto-RP ou através de uma especificação PIM conhecida como bootstrap router.
O RP tem que ter a capacidade de desencapsular os multicasts do unicast recebido da fonte, essa é uma feature da PIC chamada Tunnel.

         Configuração Estática
·         É configurado o endereço do RP em cada router da rede que é conhecido pelo IGP.
·         A vantagem que você sabe exatamente que é o RP da rede;
·         Desvantagem é que se o router falhar você terá que configurar todos os routers.
         Auto-RP
·         É um protocolo desenvolvido pela Cisco que o JUNOS reconhece.
·         É capaz de ter RPs redundantes na rede;
·         Um router na rede possui uma função especial, será o “Mapping Agent”, ele escolhe o RP operacional na rede e divulga para toda a rede. Os PIM Routers conhecem o RP por essas mensagens;
·         Cada router configurado para ser o RP envia uma mensagem Cisco-RP-Announce endereçada ao 224.0.0.39/32, esse anúncio é divulgado pela rede usando o Dense-Mode garantindo que todos os routers receberam a mensagem;
·         O mapping Agent recebe todos os Cisco-RP-Announce e escolhe o RP;
·         Por default o router com maior endereço IP é o RP;
·         O Mapping Agent divulga a sua escolha pela rede usando o endereço 224.0.0.40/32 com a mensagem Cisco-RP-Discovery. Como Cisco-RP-Announce, o anúncio é enviado pelo Dense-Modo;
·         Se o RP dinâmico falhar o mapping Agent escolhe outro e divulga para a rede do mesmo modo (224.0.0.40/32).
·         É o modo de RP mais complicado de configurar, pois todas as interfaces devem operar em modo Dense-sparse e o modo dense tem que aceitar os multicasts 224.0.0.39 e 224.0.0.40.

         Bootstrap Router
·         A versão 2 do PIM define que o mecanismo dinâmico de anúncio de RP é chamado de Bootstrap Router (BSR).
·         O processo de escolha do RP é similar ao do Auto-RP, os candidatos se anunciam e o BootStrap Router (BSR) elege um RP;
·         Uma rede multicast suporta apenas um BSR, mas suporta vários candidatos a RP;
·         Cada router se anuncia para o endereço 224.0.0.13/32 (All PIM routers), o de maior prioridade vida o RP;
·         Diferente do anuncio de apenas um RP, o BSR anuncia todos os candidatos a RP para toda a rede e cada router faz a sua propria escolha de RP para cada multicast group address.
·         Esse processo faz com que coexistam vários RPs na rede;
·         O RP escolhido para o grupo Multicast é o que possui endereço mais específico. Ex: 224.100.0.0/16 > 224.0.0.0/4;
·         Para desempate é usado o maior endereço IP.


2        Cenário

2.1           Objetivo

Cinco roteadores (R1, R2, R3, R4 e R5) e dois hosts (HOST1 e HOST2) são conectados fisicamente HOST1-R1-R2-R3-R4-R5-HOST2 e deverá ser implementado um serviço de multicast utilizando os critérios abaixo:
         Todos os roteadores da rede deverão utilizar o OSPF na área 0 como protocolo de roteamento;
         O roteamento multicast deverá ser habilitado e utilizado o PIM Sparse Mode como protocolo de envio de multicast com o RP sendo o R3 estaticamente;
         A conectividade com os hosts deverá ser IGMPv2;
         O HOST1 é um source de multicast no endereço 224.1.1.1 e o HOST2 deverá receber essas mensagens.

2.2           Topologia

Figure-01:              Topologia

2.3           IOS utilizados

         R1, R2, R3, R4 e R5 – c7200-k91p-mz.122-25.S15.bin

2.4           Configuração dos Roteadores

2.4.1      Configurações do OSPF

Para o OSPF a configuração é feita pelo comando “router ospf ” onde o “processo” é um numero do processo OSPF. Para adicionar interfaces usa-se o comando “network
area ”. Para o roteador fazer vizinhança OSPF é necessário que a rede da interface esteja no comando “network” e a interface não esteja configurada como “passive-interface”.
As interfaces de borda dos roteadores de borda são configuradas como “passive-interface” dentro das configurações de roteamento.

2.4.2      Configurações do PIM

Antes de configurar o PIM é necessário configurar o roteamento multicast no roteador com o comando “ip multicast-routing”. No PIM a configuração para o sparse mode é feita a configuração “ip pim sparse-mode” nas interfaces com os roteadores que trafegam multicast. O Sparse mode necessita de um Rendevouz Point.
 A configuração de Rendevouz Point estático é feita pelo comando “ip pim rp-address ”.

2.4.3      Configurações do IGMP

Nesse exemplo é pode-se utilizar o comando “ip igmp join-group ” para enviar uma solicitação de join no grupo multicast.

2.5           Observações e Bugs

Documentação:
http://www.cisco.com/en/US/partner/tech/tk828/tech_brief09186a00800a4415.html

2.6           Comandos Importantes de Verificação

HOST1#ping 224.1.1.1

Type escape sequence to abort.
Sending 1, 100-byte ICMP Echos to 224.1.1.1, timeout is 2 seconds:

Reply to request 0 from 20.20.20.1, 568 ms

R1#sh ip pim interface

Address          Interface                Ver/   Nbr    Query  DR     DR
                                          Mode   Count  Intvl  Prior
10.10.10.254     FastEthernet0/0          v2/S   0      30     1      10.10.10.254
12.12.12.1       Serial1/1                v2/S   1      30     1      0.0.0.0

R4#show ip pim rp
Group: 224.1.1.1, RP: 3.3.3.3, uptime 00:59:06, expires never
Group: 224.0.1.40, RP: 3.3.3.3, uptime 00:59:47, expires never

PIM Neighbor Table
Neighbor          Interface                Uptime/Expires    Ver   DR
Address                                                            Prio/Mode
23.23.23.2        Serial1/0                00:58:54/00:01:43 v2    1 / S
34.34.34.4        Serial1/1                00:58:53/00:01:24 v2    1 / S


3        Configuração

As configurações de hosts não são exibidas, mas são roteadores fazendo papel de host.

3.1           R1

ip multicast-routing
!
!
interface FastEthernet0/0
 ip pim sparse-mode
!
interface Serial1/1
 ip pim sparse-mode
!
!
router ospf 1
 router-id 1.1.1.1
 network 0.0.0.0 255.255.255.255 area 0
!
ip pim rp-address 3.3.3.3
!

3.2           R2

!
ip multicast-routing
!
!
interface Serial1/0
 ip pim sparse-mode
!
interface Serial1/1
 ip pim sparse-mode
!
!
router ospf 1
 router-id 2.2.2.2
 network 0.0.0.0 255.255.255.255 area 0
!
ip pim rp-address 3.3.3.3
!

3.3           R3

!
ip multicast-routing
!
!
interface Serial1/0
 ip pim sparse-mode
!
interface Serial1/1
 ip pim sparse-mode
!
router ospf 1
 router-id 3.3.3.3
 network 0.0.0.0 255.255.255.255 area 0
!
!
ip pim rp-address 3.3.3.3
!

3.4           R4

!
ip multicast-routing
!
!
interface Serial1/0
 ip pim sparse-mode
!
interface Serial1/1
 ip pim sparse-mode
!
router ospf 1
 router-id 4.4.4.4
 network 0.0.0.0 255.255.255.255 area 0
!
!
ip pim rp-address 3.3.3.3
!

3.5           R5

!
ip multicast-routing
!
!
interface Serial1/0
 ip pim sparse-mode
!
interface Serial1/1
 ip pim sparse-mode
!
router ospf 1
 router-id 5.5.5.5
 network 0.0.0.0 255.255.255.255 area 0
!
!
ip pim rp-address 3.3.3.3
!

2 comentários:

Anônimo disse...

Afteг I initially left a commеnt І
appear to hаve сlickeԁ on the -Notify me whеn
new comments are adԁed- checkbox and from nоw on whеnevеr a comment is addeԁ I receive fouг emails ωith the
sаme commеnt. Peгhaρs there is a way
you can remoνe me from that serνiсe?
Apprеciatе it!

Alsο visit my webpage: instant cash loans
My page > instant cash loans

Anônimo disse...

There's certainly a great deal to learn about this issue. I really like all the points you have made.

Also visit my homepage; Property for Sale