Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin
Qu es Multicast?
Es un protocolo que permite la transmisin de datos desde
una fuente hacia varios destinos simultneamente,
generando una sola copia de la informacin, la cual es
replicada bajo un esquema tipo rbol segn se necesite.
Caractersticas principales de Multicast
Protocolo basado en la RFC 1112 (Host extensions for IP
Multicasting)
La topologa formada por los caminos que el trfico Multicast
atraviesa es representada por rboles (trees)
Las fuentes del trfico se identifican con su direccin IPv4
convencional, mientras que los destinos se agrupan en direcciones
IPv4 de Clase D (224.0.0.0/4)
Cada grupo Multicast corresponde a un tipo de contenido
especfico.
Cualquier host interesado en recibir un contenido especfico, debe
Arquitectura y funcionamiento
Funcionamiento a grandes rasgos
3. PIM JOIN A
GRUPO, HACIA
FUENTE DE
TRFICO
4. ENVO DE
TRFICO
1. FUENTE
ENVA
CONTENIDO
A DIRECCIN
DEL GRUPO
2. IGMP JOIN A
GRUPO, HACIA
FUENTE DE
TRFICO
Arquitectura y funcionamiento
Funcionamiento a grandes rasgos
3. PIM PRUNE A
GRUPO, HACIA
FUENTE DE
TRFICO
2. IGMP LEAVE
A GRUPO,
HACIA FUENTE
DE TRFICO
Arquitectura y funcionamiento
Funcionamiento a grandes rasgos
PIM
IGMP
Arquitectura y funcionamiento
Direccionamiento IP Multicast
Los grupos Multicast comprenden la Clase D de IPv4: 224.0.0.0/4
DESDE
224
11100000.00000000.00000000.00000000
HASTA
239
255
255
255
11101111.11111111.11111111.11111111
Arquitectura y funcionamiento
Direccionamiento MAC Multicast
Las direcciones destino IP Multicast se mapean a direcciones destino MAC
Multicast en una red Ethernet, de la siguiente forma:
DESDE 01
00
5E
00
00
00
01
00
5E
7F
FF
FF 00000001.00000000.01011110.01111111.11111111.11111111
HASTA
00000001.00000000.01011110.00000000.00000000.00000000
Los primeros 25 bits son fijos (01-00-5E mas un bit 0), y los 23 restantes
son copiados directamente de los 23 bits menos significativos de la
direccin IP clase D.
Por ejemplo.224.10.10.1
los 23 bits menos significativos son: 0001010.0001010.00000001
al unirse con los de Multicast forman: 01-00-5E +
00001010.00001010.00000001
Arquitectura y funcionamiento
IGMP Internet Group Management Protocol
Es un protocolo que permite a los hosts unirse a grupos Multicast
para recibir contenidos. Los mensajes son intercambiados entre
los hosts (PC, MAC, etc) y los routers directamente conectados.
Arquitectura y funcionamiento
IGMPv2
1. Unin al grupo el host enva un IGMP Report no solicitado a la
direccin 224.0.0.1.
REPORT
Host - 1.1.1.1
Group - 225.1.1.1
Host - 1.1.1.1
Group - 225.1.1.1
Arquitectura y funcionamiento
IGMPv2
1. Unin al grupo el host enva un IGMP Report no solicitado a la
direccin 224.0.0.1.
2. Mantenimiento del grupo el router enva IGMP Queries cada 60
segundos (por defecto) a la direccin 224.0.0.1, al que los hosts
responden con un Group Membership Report confirmando su
pertenencia a los grupos.
- Slo un router hace los Queries por subred, el de menor direccin IP
(Querier)
- Slo un host responde los Reports por grupo, el que lo hizo primero.
REPORT
QUERY
QUERY
Host - 1.1.1.1
Group - 225.1.1.1
Host - 1.1.1.1
Group - 225.1.1.1
Arquitectura y funcionamiento
IGMPv2
1. Unin al grupo el host enva un IGMP Report no solicitado a la
direccin 224.0.0.1.
2. Mantenimiento del grupo el router enva IGMP Queries cada 60
segundos (por defecto) a la direccin 224.0.0.1, al que los hosts
responden con un Group Membership Report confirmando su
pertenencia a los grupos.
- Slo un router hace los Queries por subred, el de menor direccin IP
(Querier) del grupo el host enva un IGMP Leave a 224.0.0.2, al
3. Abandono
- Slo
host responde
los Reports
grupo,
el que loenviado
hizo primero.
que
elun
Querier
responde
con un por
Query
especfico
al grupo
LEAVE
QUERY
QUERY
Host - 1.1.1.1
Group - 225.1.1.1
Host - 1.1.1.1
Group - 225.1.1.1
Arquitectura y funcionamiento
IGMPv3
IGMPv3 funciona de la misma forma que IGMPv2, excepto por las
siguientes diferencias:
Arquitectura y funcionamiento
IGMP Snooping
En redes de capa 2, los switches por defecto tratan al trfico Multicast
como Broadcast, haciendo flooding del mismo por todos sus puertos
Host - 1.1.1.1
Group - 225.1.1.1
1.1.1.1
IGMP Snooping es una optimizacin de capa 2 que suele estar habilitada por
defecto en los switches y que permite analizar las tramas que contienen
paquetes IGMP (identificando la direccin MAC ya conocia) y as filtrar los
puertos por donde no existen receptores unidos a los grupos Multicast.
Host - 1.1.1.1
Group - 225.1.1.1
1.1.1.1
IGMP Snooping
Arquitectura y funcionamiento
Estructura de rboles
Existen dos clases de rboles de distribucin de trfico Multicast.
Source Distribution Tree /
Shortest-Path Tree
Arquitectura y funcionamiento
Transmisin Multicast (Forwarding)
En Multicast, a diferencia de Unicast, importa ms de dnde vino el trfico
(ruta hacia la fuente) que hacia dnde va. Por esa razn se utiliza Reverse
Path Forwarding.
La regla de RPF es la siguiente: cuando un paquete Multicast llega a un
router, ste hace un RPF check, que consiste en verificar si el paquete
lleg a travs de la interfaz por la cual se aprende a la fuente de dicho
paquete en la tabla de rutas Unicast. Si el RPF check falla, entonces el
paquete se descarta.
Es posible forzar la interfaz RPF mediante rutas de tipo mroute
Destino
Intf
150.1.1.1
Eth0
Eth0
Eth1
150.1.1.1
Arquitectura y funcionamiento
Protocol Independent Multicast (PIM)
PIM permite la transmisin de trfico Multicast a travs de una red de capa
3 (routers), en base a RPF. Existen dos modos de operacin:
Modo
Descripcin
Ventajas
Desventajas
PIM
Dense
Mode
Simple de
configurar
Mecanism
o simple
de
transmisi
n
No soporta
Shared Tree
Transmisin
ineficiente
Estados (S,G)
en todos los
routers
PIM
Sparse
Mode
Mecanismo
de
transmisin
ptimo y
eficiente.
No tan simple
de configurar
como Dense
Mode
Arquitectura y funcionamiento
Operacin de PIM Dense Mode
1. Flooding de trfico la
fuente enva el trfico y ste es
propagado por todas las
interfaces habilitadas con PIM
Dense Mode, excepto por la
interfaz RPF por donde ste se
recibe.
Arquitectura y funcionamiento
Operacin de PIM Dense Mode
S,G
S,G
S,G
S,G
S,G
1. Flooding de trfico la
fuente enva el trfico y ste es
propagado por todas las
interfaces habilitadas con PIM
Dense Mode, excepto por la
interfaz RPF por donde ste se
recibe.
2. Pruning de trfico se
envan mensajes Prune en el
sentido upstream para parar el
trfico por las siguientes
interfaces:
Arquitectura y funcionamiento
Operacin de PIM Dense Mode
Arquitectura y funcionamiento
Notas adicionales sobre PIM Dense Mode
Arquitectura y funcionamiento
Operacin de PIM Sparse Mode
REGISTER-STOP
REGISTER
JOIN
S,G
R
S,G
S,G
F
Arquitectura y funcionamiento
Operacin de PIM Sparse Mode
*,G S,G
R
S,G
*,G
L
H
S,G
Arquitectura y funcionamiento
Operacin de PIM Sparse Mode
S,G
R
P
S,G
L
H
S,G
Arquitectura y funcionamiento
Notas adicionales sobre PIM Sparse Mode
Arquitectura y funcionamiento
Operacin general de PIM: Vecindades
171.68.37.2
PIM Router 2
PIM Hello
PIM Router 1
171.68.37.1
Comando IOS:
show ip pim neighbors
Arquitectura y funcionamiento
Operacin general de PIM: Estados
El estado PIM describe al rbol de distribucin desde el punto de
vista del router.
Se puede visualizar en la tabla de forwarding Multicast y consta
de los siguientes elementos principales:
Arquitectura y funcionamiento
Eleccin de Rendezvous Points
Existen cuatro mtodos para configurar la seleccin de un RP.
# Mecanismo
Descripcin
Comandos
asociados
1 Static RP
ip pim rp-address
2 Auto RP
Configuracin de:
- Candidate RPs: se anuncian al
grupo 224.0.1.39 escuchado por los
agentes.
- Mapping Agents: escogen al mejor
RP y lo anuncian al grupo 224.0.1.40
(al cual todos los dems routers
siempre escuchan)
- Candidate RPs
ip pim send-rpannounce
- Mapping Agents
ip pim send-rpdiscovery
Arquitectura y funcionamiento
Eleccin de Rendezvous Points
Existen cuatro mtodos para configurar la seleccin de un RP.
# Mecanismo
Descripcin
Comandos
asociados
3 Bootstrap
Router (BSR)
Configuracin de:
- Candidate RPs: se anuncian por
Unicast a los BSR.
- Candidate BSRs: el de mayor
prioridad es elegidoBSR y escoge al
mejor RP, anuncindolo luego al
grupo 224.0.0.13 (All-PIM-routers)
- Candidate RPs
ip pim rp-candidate
- Candidate BSRs
ip pim bsr-candidate
4 Anycast
Arquitectura y funcionamiento
Source Specific Multicast
SSM es una optimizacin de PIM-SM que permite la creacin de
rboles de tipo Source Distribution Trees sin necesidad de un
RP.
Esto se logra haciendo que el receptor conozca a la fuente de
antemano y se una a la misma utilizando IGMPv3.
Caractersticas bsicas:
Usa Source Trees nicamente, las tablas slo contendrn entradas (S,G)
Asume un modelo de una o pocas fuentes hacia varios destinos, pues muchas
fuentes podran generar demasiados estados (S,G).
El router con rol de Last Hop, los receptores (hosts) y sus aplicaciones deben
soportar IGMPv3, de lo contrario es posible implementar alternativas en el Last Hop
Se debe habilitar un rango Multicast para SSM (por defecto es 232/8)
Arquitectura y funcionamiento
Operacin de PIM SSM
S,G
S,G
S,G
Arquitectura y funcionamiento
Operacin de PIM SSM: Alternativas a IGMPv3
Es posible configurar al Last Hop router de tal manera que
mapee una fuente en base al grupo Multicast, manteniendo
IGMPv2 hacia los hosts.
Esto se conoce como SSM Mapping.
Caractersticas bsicas:
Permite una sola fuente por grupo.
La asignacin se realiza en base a una de las siguientes alternativas:
Base de datos fuente-grupo configurada localmente.
Base de datos fuente-grupo obtenida desde un servidor DNS.
Esta configuracin es slo necesaria en los Last Hop routers, que convertirn
el pedido sin fuente especfica recibido por IGMPv2, en una entrada (S,G).
Arquitectura y funcionamiento
Operacin de PIM SSM con SSM Mapping
S,G
S,G
S,G
Arquitectura y funcionamiento
Bidirectional PIM
En aplicaciones de muchas
fuentes y muchos destinos (Many
to Any), se pueden generar
demasiadas entradas (S,G) en los
routers, lo cual representa un
potencial problema de recursos.
R
P
*,G
*,G
*,G
L
H
Arquitectura y funcionamiento
Bidirectional PIM
El principio fundamental de Bidir
PIM es permitir que el trfico
suba (desde la fuente hacia el
RP) por el Shared Tree, lo que
significa una violacin a la regla
bsica de no permitir trfico
entrante por interfaces salientes
(OIL)
R
P
*,G
*,G
L
*,G
H
Arquitectura y funcionamiento
Bidirectional PIM
RP
E0 (DF)
E0
E0
F
E1 (DF)
E0
E0
E1 (DF)
Fuente
E1 (DF)
E0
C
E1 (DF)
E0
D
E1 (DF)
E1 (DF)
Receptor1
El trfico generado por la fuente hace que el First Hop router cree una entrada (*,G)
Arquitectura y funcionamiento
Bidirectional PIM
RP
RP
E0 (DF)
E0
E0
F
E1 (DF)
E0
A
E1 (DF)
Fuente
E1 (DF)
E0
E0
C
E1 (DF)
E0
D
E1 (DF)
Receptor 2
E1 (DF)
Receptor 1
Arquitectura y funcionamiento
Multicast VPN Conceptos generales
El despliegue de Multicast VPN basado en draft-rosen-vpn-mcast07 permite el intercambio de trfico Multicast aprovechando la
infraestructura de MPLS L3VPN (RFC2547).
Los componentes principales de Multicast VPN son:
1. Multicast VRF (MVRF) VRF habilitada para Multicast, utilizando PIM,
IGMP y/o MSDP dentro del contexto de la VRF.
2. Multicast Domain (MD) Utiliza tneles (Multicast Tunnel
Interface - MTI) para formar rboles que agrupan varias
MVRFs dentro de un dominio Multicast, el cual funciona como
una LAN para cada una de ellas, formada por todos los PEs
que tienen la MVRF. Cada MVRF crea un MTI.
3. Multicast Distribution Trees uno o ms rboles dentro de la
red del proveedor para cada Multicast Domain.
Arquitectura y funcionamiento
Multicast VPN Interfaz MTI
La interfaz MTI se crea automticamente (con la misma IP origen
de MP-BGP) y forma una especie de LAN entre los PEs que tienen
la MVRF configurada.
Todos los PEs son vecinos PIM entre s a travs del tnel MTI.
Cliente A
MDT 239.1.1.1
PE
PE
PE
CE
CE
CE
Arquitectura y funcionamiento
Multicast VPN Vecindades PIM
PE-CE
CE
Customer mVRF
Multicast
Tunnel
Interface
PE-PE
Customer mVRF
PE-P
Global
PE
PE-CE
Customer mVRF
PE-P
Global
PE
CE
Multicast
Tunnel
Interface
Arquitectura y funcionamiento
Multicast VPN MDT
La configuracin de mVPN implica la creacin de un
Multicast Distribution Tree (MDT) para cada VRF en la que
se quiera habilitar Multicast. Existen dos tipos de MDT:
Tipo de
MDT
Descripcin
Default
Este rbol se utiliza para enviar tanto el trfico de control como el trfico
de datos. Todos los PEs recibirn el trfico enviado por la fuente,
independientemente de si existen o no receptores interesados detrs de
cada PE. Si el trfico de control es bajo, entonces se recomienda esta
configuracin.
Data
Arquitectura y funcionamiento
Multicast VPN MDT
MDT Default
Para entradas de
cliente (*,G) o
(S,G)
MDT Data
Para entradas de
cliente (S,G)
solamente
Arquitectura y funcionamiento
Multicast VPN Encapsulamiento del trfico
Los paquetes Multicast de cliente son encapsulados en los MTI
utilizando cabeceras GRE y direccionamiento Multicast del proveedor.
NO se utiliza MPLS.
Arquitectura y funcionamiento
Multicast VPN Protocolos utilizados
Los modos de Multicast configurados dentro de la VRF (cliente) y
fuera de la VRF son independientes.
Red
Modos Multicast
Cliente
(VRF)
Proveedor
PIM-SM, PIM-SSM
Arquitectura y funcionamiento
Multicast VPN PIM-SSM en Proveedor
Existen dos formas para que los PEs puedan conocer las direcciones
IP fuente de cada grupo MDT, que sern otros PEs. Ambas formas
por MP-BGP.
Versin IOS
Pre-estndar
(pre-12.0(29))
Estndar
(12.0(29) en
adelante)
Ejemplos de configuracin
IP Multicast PIM-SM (RP esttico)
F1/0
RP
10.1.1.1
F0/0
F1/0
F0/0
F1/1
F0/0
interface Loopback100
description RP ID
ip address 10.1.1.1 255.255.25.255
ip multicast-routing
ip pim rp-address 10.1.1.1
interface FastEthernet0/0
ip pim sparse-mode
interface FastEthernet1/0
ip pim sparse-mode
interface FastEthernet1/1
ip pim sparse-mode
ip
ip
F1/0
multicast-routing
pim rp-address 10.1.1.1
interface FastEthernet0/0
ip pim sparse-mode
interface FastEthernet1/0
ip pim sparse-mode
! (por defecto corre IGMPv2)
Ejemplos de configuracin
IP Multicast PIM-SSM (IGMPv3)
F1/0
F0/0
F1/0
F0/0
F1/1
F0/0
F1/0
Ejemplos de configuracin
IP Multicast PIM-SSM (SSM Mapping)
F1/0
Fuente
10.20.20.1
F0/0
F1/0
F0/0
F1/1
F0/0
ip
ip
multicast-routing
pim ssm range 10
F1/0
ip multicast-routing
interface FastEthernet0/0
ip pim sparse-mode
interface FastEthernet0/0
ip pim sparse-mode
interface FastEthernet1/0
ip pim sparse-mode
interface FastEthernet1/0
ip pim sparse-mode
interface FastEthernet1/1
ip pim sparse-mode
ip igmp ssm-map
ip igmp ssm-map
10.20.20.1
enable
static 10
Ejemplos de configuracin
IP Multicast Troubleshooting
Ejemplos de configuracin
Multicast VPN PIM-SSM en proveddor (Pre-estndar)
RR
P
iBG
RP
10.1.1.1
iBG
G1/0
G1/0
G0/0.
100
G0/0
ip vrf CLIENTE-A
rd 100:27
route-target export 100:27
route-target import 100:27
mdt default 239.192.10.2
ip multicast-routing
ip pim ssm range 10
access-list 10 permit 239.0.0.0/8
ip multicast-routing vrf CLIENTE-A
ip pim vrf CLIENTE-A rp-address 10.1.1.1
interface GigabiEthernet0/0.100
ip vrf forwarding CLIENTE-A
ip pim sparse-mode
interface GigabitEthernet1/0
ip pim sparse-mode
G1/0
G0/0.
100
ip multicast-routing
ip pim ssm range 10
access-list 10 permit 239.0.0.0/8
interface GigabitEthernet0/0
ip pim sparse-mode
interface GigabitEthernet1/0
ip pim sparse-mode
Ejemplos de configuracin
Multicast VPN PIM-SSM en proveddor (Estndar)
1.1.1.10
RR
P
iBG
RP
10.1.1.1
1.1.1.1
G0/0.
100
PE
ip vrf ABC
rd 100:1
route-target export 100:1
route-target import 100:1
mdt default 239.192.1.1
ip multicast-routing
ip pim ssm range 10
access-list 10 permit 239.0.0.0/8
ip multicast-routing vrf CLIENTE-A
ip pim vrf ABC rp-address 10.1.1.1
interface GigabiEthernet0/0.100
ip vrf forwarding ABC
ip pim sparse-mode
interface GigabitEthernet1/0
ip pim sparse-mode
iBG
G1/0
G1/0
G0/0
G1/0
2.2.2.2
G0/0.
100
P
ip multicast-routing
ip pim ssm range 10
access-list 10 permit
239.0.0.0/8
interface GigabitEthernet0/0
ip pim sparse-mode
interface GigabitEthernet1/0
ip pim sparse-mode
RR
router bgp 100
address-family mdt
neighbor 1.1.1.1 activate
neighbor 1.1.1.1 route-reflector-client
neighbor 2.2.2.2 activate
neighbor 2.2.2.2 route-reflector-client
Ejemplos de configuracin
Multicast VPN Troubleshooting
show ip pim vrf [vrf] neighbors Muestra las vecindades PIM adyacentes dentro
de la VRF.
show ip pim vrf [vrf] interface Muestra las interfaces habilitadas con PIM
(monitoreo de MTI)
show ip mroute vrf [vrf] Muestra el estado por cada entrada (S,G) y (*,G) dentro
de la VRF.
show ip mroute vrf [vrf] count Muestra el conteo de paquetes y fallas RPF dentro
de la VRF.
show
dentro
show ip bgp vpnv4 all [fuente] Muestra la informacin de fuente y grupo dentro
del RD tipo 2, para mVPN con SSM (pre-estndar)
show ip bgp ipv4 mdt all [grupo] Muestra la informacin de fuente y grupo
dentro del SAFI MDT, para mVPN con SSM (estndar)
Bibliografa y recursos
Libros y otros recursos
www.cisco.com/go/multicast
MPLS and VPN Architectures Volume II Chapter 7 for Multicast VPN
CCIE Professional Development - Routing TCP-IP, Volume II Jeff Doyle
Gracias.