Multicast over Frame-Relay to have Spoke to Spoke communication

October 1, 2008 at 5:58 pm | Posted in Multicast, WAN | 2 Comments

R2 is the frame-relay hub, R1 & R3 are spokes . Objective is R1 (multicast source) can ping R3 (client).

It is a quite straight forward scenario, and I did not find any problem with getting the desired result. However, some people reported in the GS mailing list that they can only get first successful ping. Maybe some issue with routing (OSPF network type?), RP advertisment, RPF failure, PIM MBMA mode etc. Need more clarification to find out the root cause.

       R2
       |
R1-----|------R3

R1#
ip multicast-routing 

interface Serial0/0
 ip address 123.0.0.1 255.255.255.0
 ip pim sparse-dense-mode
 encapsulation frame-relay
 ip ospf network point-to-multipoint
 frame-relay map ip 123.0.0.2 102 broadcast
 no frame-relay inverse-arp
!
!
router ospf 1
 network 123.0.0.1 0.0.0.0 area 0

R2#

ip multicast-routing 

interface Loopback0
 ip address 2.2.2.2 255.255.255.255
 ip pim sparse-dense-mode

interface Serial0/0
 ip address 123.0.0.2 255.255.255.0
 ip pim nbma-mode
 ip pim sparse-dense-mode
 encapsulation frame-relay
 ip ospf network point-to-multipoint
 frame-relay map ip 123.0.0.1 201 broadcast
 frame-relay map ip 123.0.0.3 203 broadcast
 no frame-relay inverse-arp
!
!
router ospf 1
 network 2.2.2.2 0.0.0.0 area 0
 network 123.0.0.2 0.0.0.0 area 0
!
!
ip pim send-rp-announce Loopback0 scope 16 interval 10
ip pim send-rp-discovery Loopback0 scope 16 interval 10

R3#

ip multicast-routing
!
!
!
!
interface Serial2/0
 ip address 123.0.0.3 255.255.255.0
 ip pim sparse-dense-mode
 encapsulation frame-relay
 ip ospf network point-to-multipoint
 ip igmp join-group 224.3.3.3
 frame-relay map ip 123.0.0.2 302 broadcast
 no frame-relay inverse-arp
!
!
router ospf 1
 network 123.0.0.3 0.0.0.0 area 0

R1#ping 224.3.3.3 rep 5

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

Reply to request 0 from 123.0.0.3, 156 ms
Reply to request 1 from 123.0.0.3, 116 ms
Reply to request 2 from 123.0.0.3, 116 ms
Reply to request 3 from 123.0.0.3, 116 ms
Reply to request 4 from 123.0.0.3, 116 ms

R1#sh ip pim rp mapping
PIM Group-to-RP Mappings

Group(s) 224.0.0.0/4
  RP 2.2.2.2 (?), v2v1
    Info source: 2.2.2.2 (?), elected via Auto-RP
         Uptime: 00:14:50, expires: 00:00:29

R2#sh ip pim rp mapping
PIM Group-to-RP Mappings
This system is an RP (Auto-RP)
This system is an RP-mapping agent (Loopback0)

Group(s) 224.0.0.0/4
  RP 2.2.2.2 (?), v2v1
    Info source: 2.2.2.2 (?), elected via Auto-RP
         Uptime: 00:16:14, expires: 00:00:26
R2#sh ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report,
       Z - Multicast Tunnel, z - MDT-data group sender,
       Y - Joined MDT-data group, y - Sending to MDT-data group
Outgoing interface flags: H - Hardware switched, A - Assert winner
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(*, 224.3.3.3), 00:15:50/00:03:27, RP 2.2.2.2, flags: SJC
  Incoming interface: Null, RPF nbr 0.0.0.0
  Outgoing interface list:
    Serial0/0, 123.0.0.3, Forward/Sparse-Dense, 00:12:52/00:03:27

(123.0.0.1, 224.3.3.3), 00:01:54/00:01:16, flags: JT
  Incoming interface: Serial0/0, RPF nbr 123.0.0.1
  Outgoing interface list:
    Serial0/0, 123.0.0.3, Forward/Sparse-Dense, 00:01:54/00:03:27

(*, 224.0.1.39), 00:16:41/stopped, RP 0.0.0.0, flags: DCL
  Incoming interface: Null, RPF nbr 0.0.0.0
  Outgoing interface list:
    Loopback0, Forward/Sparse-Dense, 00:16:23/00:00:00
    Serial0/0, Forward/Sparse-Dense, 00:16:41/00:00:00

(2.2.2.2, 224.0.1.39), 00:16:41/00:03:29, flags: LT
  Incoming interface: Loopback0, RPF nbr 0.0.0.0
  Outgoing interface list:
    Serial0/0, Prune/Sparse-Dense, 00:10:31/00:02:28

(*, 224.0.1.40), 00:19:26/stopped, RP 0.0.0.0, flags: DCL
  Incoming interface: Null, RPF nbr 0.0.0.0
  Outgoing interface list:
    Loopback0, Forward/Sparse-Dense, 00:16:25/00:00:00
    Serial0/0, Forward/Sparse-Dense, 00:19:26/00:00:00

(2.2.2.2, 224.0.1.40), 00:16:22/00:02:57, flags: LT
  Incoming interface: Loopback0, RPF nbr 0.0.0.0
  Outgoing interface list:
    Serial0/0, Forward/Sparse-Dense, 00:16:22/00:00:00

R2#sh ip mroute count
IP Multicast Statistics
6 routes using 3596 bytes of memory
3 groups, 1.00 average sources per group
Forwarding Counts: Pkt Count/Pkts(neg(-) = Drops) per second/Avg Pkt Size/Kilobits per second
Other counts: Total/RPF failed/Other drops(OIF-null, rate-limit etc)

Group: 224.3.3.3, Source count: 1, Packets forwarded: 5, Packets received: 5
  RP-tree: Forwarding: 0/0/0/0, Other: 0/0/0
  Source: 123.0.0.1/32, Forwarding: 5/0/100/0, Other: 5/0/0

Group: 224.0.1.39, Source count: 1, Packets forwarded: 0, Packets received: 0
  Source: 2.2.2.2/32, Forwarding: 0/0/0/0, Other: 0/0/0

Group: 224.0.1.40, Source count: 1, Packets forwarded: 0, Packets received: 0
  Source: 2.2.2.2/32, Forwarding: 0/0/0/0, Other: 0/0/0

R3#sh ip pim rp mapping
PIM Group-to-RP Mappings

Group(s) 224.0.0.0/4
  RP 2.2.2.2 (?), v2v1
    Info source: 2.2.2.2 (?), elected via Auto-RP
         Uptime: 00:18:32, expires: 00:00:27
R3#sh ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report,
       Z - Multicast Tunnel, z - MDT-data group sender,
       Y - Joined MDT-data group, y - Sending to MDT-data group
Outgoing interface flags: H - Hardware switched, A - Assert winner
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(*, 224.3.3.3), 00:18:08/stopped, RP 2.2.2.2, flags: SJPCLF
  Incoming interface: Serial2/0, RPF nbr 123.0.0.2
  Outgoing interface list: Null

(123.0.0.1, 224.3.3.3), 00:00:16/00:02:59, flags: PLFT
  Incoming interface: Serial2/0, RPF nbr 123.0.0.2
  Outgoing interface list: Null

(*, 224.0.1.39), 00:18:57/stopped, RP 0.0.0.0, flags: DC
  Incoming interface: Null, RPF nbr 0.0.0.0
  Outgoing interface list:
    Serial2/0, Forward/Sparse-Dense, 00:18:58/00:00:00

(2.2.2.2, 224.0.1.39), 00:00:37/00:02:22, flags: PTX
  Incoming interface: Serial2/0, RPF nbr 123.0.0.2
  Outgoing interface list: Null

(*, 224.0.1.40), 00:21:23/stopped, RP 0.0.0.0, flags: DCL
  Incoming interface: Null, RPF nbr 0.0.0.0
  Outgoing interface list:
    Serial2/0, Forward/Sparse-Dense, 00:21:24/00:00:00

(2.2.2.2, 224.0.1.40), 00:18:40/00:02:59, flags: PLTX
  Incoming interface: Serial2/0, RPF nbr 123.0.0.2
  Outgoing interface list: Null

R3#sh ip mroute count
IP Multicast Statistics
6 routes using 2608 bytes of memory
3 groups, 1.00 average sources per group
Forwarding Counts: Pkt Count/Pkts per second/Avg Pkt Size/Kilobits per second
Other counts: Total/RPF failed/Other drops(OIF-null, rate-limit etc)

Group: 224.3.3.3, Source count: 1, Packets forwarded: 0, Packets received: 5
  RP-tree: Forwarding: 0/0/0/0, Other: 0/0/0
  Source: 123.0.0.1/32, Forwarding: 0/-1/0/0, Other: 5/0/5

Group: 224.0.1.39, Source count: 1, Packets forwarded: 0, Packets received: 5
  Source: 2.2.2.2/32, Forwarding: 0/-1/0/0, Other: 5/0/5

Group: 224.0.1.40, Source count: 1, Packets forwarded: 0, Packets received: 113
  Source: 2.2.2.2/32, Forwarding: 0/-1/0/0, Other: 113/0/113

Create a free website or blog at WordPress.com.
Entries and comments feeds.