For feedback and comments:
documentation.feedback@alcatel-lucent.com

Table of Contents Previous Next Index PDF


ESM IPv4: Multicast with SRRP
In This Chapter
This section describes ESM IPv4 multicast with SRRP configurations.
Topics in this section include:
Applicability
This example is applicable to all 7750 SR-12 with IOM3-XP and IMMs, and needs chassis mode c as a minimum. This is also supported on 7450 ESS chassis in mixed-mode and 7750 SR-c4/12 platform.
The configuration was tested on release 11.0R1 and covers both IPoE and PPPoE subscribers.
Overview
Alcatel-Lucent’s Triple Play Service Delivery Architecture (TPSDA) has allowed operators to integrate High Speed Internet (HSI), voice, and video services within a single network infrastructure. The goal of this section is to walk through the configuration of a redundant TPSDA multicast architecture and the configuration of advanced multicast filters. The topics are divided into the following sections:
The network topology displayed in Figure 343 shows a typical TPSDA setup. It consists of three 7750s and a single 7450. Two 7750s are configured as Broadband Network Gateways (BNGs) and the third 7750 is configured as a P router. The 7450 is used as an aggregation switch to aggregate all subscribers.
Figure 343: Network Topology Overview
Both BNGs are configured with SRRP to provide redundancy. Note that SRRP is only used for redundancy purposes. SRRP is not mandatory for supporting multicast. The P router is connected to the multicast source and to the network side of both BNGs. The connections between the BNGs and the P router are also running PIM to provide multicast delivery. On the access side, the two BNGs are connected to an aggregation switch which aggregates the traffic originating from both PPPoE and IPoE subscribers. The BNGs are IGMP capable and will respond to subscribers’ IGMP requests.
There are two requirements to enable multicast delivery using ESM. First, the ESM group interface must have IGMP enabled. Second, the ESM subscribers must be configured with an IGMP-policy to receive multicast. When both requirements are met, the BNG will process the subscribers’ IGMP messages, otherwise, IGMP messages are simply ignored and dropped. All customer premise device (CPE) IGMP messages are aggregated via the 7450 and passed to the BNGs. Since the BNGs are running SRRP, the SRRP master is the only BNG processing and answering the IGMP messages. Protocol Independent Multicasting (PIM) is then used between the BNG and the P router to request the multicast content. If PIM is successful in retrieving the multicast group, the multicast stream is forwarded towards the subscribers. This is the typical multicast delivery model for TPSDA.
 
 
Configuration
This section expects a basic knowledge of ESM.
 
ESM SRRP Configuration Overview
Figure 344 shows the addressing scheme used in the setup. The example uses numbered SRRP subscriber interfaces with static SAPs serving both IPoE and PPPoE subscribers. The configuration of the RADIUS server is out of the scope of this example.
Figure 344: Network Topology Used for the Testing
 
 
 
 
The baseline configuration for BNG-1 is shown below without any IGMP configuration. The subscriber-interface is configured in an IES, though it is also possible to configure the subscriber-interface in a VPRN. OSPF and PIM are also provisioned to provide routing and multicast capabilities. The SRRP configuration with priority 100 ensures BNG-1 is the master when both BNGs are active as the SRRP priority for BNG-2 is lower.
*A:BNG-1>config>service>ies# info 
----------------------------------------------
            description "BNG-1"
            redundant-interface "MClink-BNG-1-BNG-2" create
                address 192.168.1.0/31 
                ip-mtu 1500
                spoke-sdp 1:1 create
                    no shutdown
                exit
            exit
            interface "Int-BNG-1-P-1" create
                address 192.168.2.1/30 
                sap 1/1/2 create
                    no shutdown
                exit
            exit
            subscriber-interface "sub-int-1" create
                address 10.255.255.253/8 gw-ip-address 10.255.255.254 track-srrp 1
                group-interface "group-int-1" create
                    dhcp
                        server 192.168.0.1
                        lease-populate 10
                        client-applications dhcp ppp
                        gi-address 10.255.255.253
                        no shutdown
                    exit
                    authentication-policy "auth-policy-1"
                    redundant-interface "MClink-BNG-1-BNG-2"
                    sap 1/1/5:4 create
                        sub-sla-mgmt
                            def-sub-id use-sap-id
                            def-sub-profile "multicast-profile-1"
                            def-sla-profile "sla-profile-1"
                            sub-ident-policy "sub-ident-policy-1"
                            multi-sub-sap 10
                            no shutdown
                        exit
                    exit
                    sap 1/1/5:5 create
                    exit
                    srrp 1 create
                        message-path 1/1/5:5
                        priority 100
                        no shutdown
                    exit
                    pppoe
                        no shutdown
                    exit
                exit
            exit
 
 
A:BNG-1>config>router# info
        ospf
            traffic-engineering
            area 0.0.0.0
                interface "system"
                    no shutdown
                exit
                interface "int-BNG-1-BNG-2"
                    interface-type point-to-point
                    metric 10000
                    no shutdown
                exit
                interface "sub-int-1"
                    no shutdown
                exit
                interface "int-BNG-1-P-1"
                    no shutdown
                exit
            exit
        exit
        pim
            interface "nt-BNG-1-P-1
            exit
            no shutdown
 
The baseline configuration for BNG-2 is shown below without any IGMP configuration. The default SRRP priority for BNG-2 is lower than the SRRP priority for BNG-1 and hence BNG-2 will be in standby mode.
*A:BNG-2>config>service>ies# info 
----------------------------------------------
            description "BNG-2"
            redundant-interface "MClink-BNG-2-BNG-1" create
                address 192.168.1.1/31 
                ip-mtu 1500
                spoke-sdp 1:1 create
                    no shutdown
                exit
            exit
            interface "int-BNG-2-P-1" create
                address 192.168.3.1/30 
                sap 1/1/2 create
                    no shutdown
                exit
            exit
            subscriber-interface "sub-int-1" create
                address 10.255.255.252/8 gw-ip-address 10.255.255.254 track-srrp 1
                group-interface "group-int-1" create
                    dhcp
                        server 192.168.0.1
                        lease-populate 10
                        client-applications dhcp ppp
                        gi-address 10.255.255.252
                        no shutdown
                    exit
                    authentication-policy "auth-policy-1"
                    redundant-interface "MClink-BNG-2-BNG-1"
                    sap 1/1/5:4 create
                        sub-sla-mgmt
                            def-sub-id use-sap-id
                            def-sub-profile "multicast-profile-1"
                            def-sla-profile "sla-profile-1"
                            sub-ident-policy "sub-ident-policy-1"
                            multi-sub-sap 10
                            no shutdown
                        exit
                    exit
                    sap 1/1/5:5 create
                    exit
                    srrp 1 create
                        message-path 1/1/5:5
                        no shutdown
                    exit
                    pppoe
                        no shutdown
                    exit
 
                exit
            exit
 
*A:BNG-2>config>router# info
        ospf
            traffic-engineering
            area 0.0.0.0
                interface "system"
                    no shutdown
                exit
                interface "int-BNG-2-BNG-1"
                    interface-type point-to-point
                    metric 10000
                    no shutdown
                exit
                interface "sub-int-1"
                    no shutdown
                exit
                interface "int-BNG-2-P-1"
                    no shutdown
                exit
            exit
        exit
        pim
            interface "int-BNG-2-P-1"
            exit
            no shutdown
        exit
 
 
 
 
 
The baseline configuration for the 7450 aggregation switch is shown below. Two VPLS services are configured. The first VPLS, VPLS 1, is responsible for passing the SRRP control traffic over VLAN 5. The second VPLS, VPLS 2, is responsible for passing all subscriber data traffic over VLAN 4.
*A:Agg-1>config>service>info 
            vpls 1 customer 1 create
                sap 1/1/2:5 create
                    no shutdown
                exit
                sap 1/1/3:5 create
                    no shutdown
                exit
            no shutdown
            exit
            vpls 2 customer 1 create
                sap 1/1/2:4 create
                    no shutdown
                exit
                sap 1/1/3:4 create
                    no shutdown
                exit
                sap 1/1/1:4 create
                    no shutdown
                exit
            no shutdown
            exit
 
The baseline configuration on the P router is shown below. The P router has a local DHCP server configured and performs the DHCP address assignment. It is also attached to the multicast source and uses PIM to deliver multicast streams.
*A:P-1>config>router>info 
#--------------------------------------------------
echo "Local DHCP Server Configuration"
#--------------------------------------------------
        dhcp
            local-dhcp-server "dhcp-local-server" create
                use-gi-address scope pool
                pool "pool-1" create
                    subnet 10.0.0.0/8 create
                        options
                            subnet-mask 255.0.0.0
                            default-router 10.255.255.254
                        exit
                        address-range 10.0.0.10 10.0.0.254
                    exit
                exit
                no shutdown
            exit
        exit
#--------------------------------------------------
echo "IP Configuration"
#--------------------------------------------------
        interface "dhcp-lb1"
            address 192.168.0.1/32
            loopback
            local-dhcp-server "dhcp-local-server
            no shutdown
        exit
        interface "int-P-1-BNG-1"
            address 192.168.2.2/30
            port 1/1/2
            no shutdown
        exit
        interface "int-P-1-BNG-2"
            address 192.168.3.2/30
            port 1/1/3
            no shutdown
        exit
        interface "P-1-multicast-source"
            address 192.168.4.1/30
            port 1/1/1
            no shutdown
        exit
        interface "system"
            address 192.0.2.3/32
            no shutdown
        exit
 
#--------------------------------------------------
        ospf
            area 0.0.0.0
                interface "system"
                    no shutdown
                exit
                interface "int-P-1-BNG-1"
                    no shutdown
                exit
                interface "int-P-1-BNG-2"
                    no shutdown
                exit
                interface "P-1-multicast-source"
                    no shutdown
                exit
            exit
        exit
        pim
            interface "int-P-1-BNG-1"
            exit
            interface "int-P-1-BNG-2"
            exit
            interface "P-1-multicast-source"
            exit
        exit
 
Enable IGMP on Group Interfaces
The configuration below adds the group interface to IGMP. If the subscriber-interface is configured in a VPRN, each VPRN will have its individual IGMP instance. Add the group-interface to the IGMP instance.
*A:BNG-1>config>router>igmp# info
----------------------------------------------
                group-interface "group-int-1"
                     no shutdown
                exit
 
Placing the group-interface into IGMP is the first step required to deliver multicast content. The options available in this IGMP context can be classified into two categories:
1.
2.
 
 [no] disable-router* - Enable/disable the IGMP router alert check option
 [no] import          - Import a policy to filter IGMP packets
 [no] max-groups      - Configure the maximum number of groups for this
                        group-interface
 [no] max-grp-sources - Configure the maximum number of group sources for this
                        group-interface
 [no] max-sources     - Configure the maximum number of sources for this
                        group-interface
 [no] mcac            + Configure multicast CAC policy and constraints for this
                        interface
 [no] shutdown        - Administratively enable/disable the interface
 [no] sub-hosts-only  - Enable/disable the IGMP traffic from known hosts only
 [no] subnet-check    - Enable/disable local subnet checking for IGMP
 [no] version         - Configure the version of IGMP
 
The bandwidth and multicast group management options are:
The interoperability options available are:
It should be noted that, when an IGMP proxy is used, the identity of the subscriber is lost (since the original source IP of the IGMP message is replaced).
It must be noted that when subscribers are sending IGMPv1 or v2 in a bridged LAN, suppression of IGMP messages can occur. If an IGMP host detects the presence of another host reporting for the same multicast group, it will suppress its own IGMP report message and silently receive the multicast stream. When IGMP messages are suppressed, the BNG might not be able to account for the real multicast bandwidth consumption of each subscriber. IGMPv3, on the other hand, forces all hosts to send IGMP reports. This guarantees that the BNG identifies each subscriber’s IGMP request.
 
ESM IGMP Policy
In addition to enabling IGMP on the group interface, the subscriber must be allowed to receive multicast content through an IGMP policy. For this purpose, the IGMP-policy is associated with the subscriber’s subscriber-profile. Therefore during authentication, either RADIUS, the local user database (LUDB), or the default-sub-profile should return a sub-profile with an IGMP policy. The provisioning requires two steps:
Step 1:
 
*A:BNG-1> config subscr-mgmt 
     igmp-policy "igmp-policy-1" create
            exit
 
Step 2:
 
*A:BNG-1> config subscr-mgmt 
     sub-prof "multicast-profile-1"
            igmp-policy "igmp-policy-1"
 
The above configuration is the minimum requirement for a subscriber to receive multicast streams. The different options inside an IGMP policy are:
 [no] description     - Description for the IGMP policy
 [no] egress-rate-mo* - Configure the egress rate modification
 [no] fast-leave      - Enable/disable IGMP fast-leave processing
 [no] import          - Specify the import policy to filter IGMP packets
 [no] max-num-groups  - Configure the max number of multicast groups
 [no] max-num-grp-so* - Configure the max number of multicast group sources
 [no] max-num-sources - Configure the max number of multicast sources
 [no] mcast-reporting + Configure the mcast reporting
 [no] per-host-repli* - Enable/disable IGMP per-host-replication processing
 [no] redirection-po* - Specify the IGMP redirection policy
      static          + Add/remove IGMP static group membership
 [no] version         - Configure the version of IGMP
 
Again, two groups of options are available: the bandwidth and multicast group management options, and the interoperability options.
Bandwidth and multicast group management options:
 
Interoperability options:
It should be noted that when per-host-replication is enabled, all multicast content will be using the subscriber queues. It is no longer necessary to use egress-rate-modify as mentioned above.
 
ESM IGMP IPoE Walkthrough
With the baseline configuration applied, the BNG is ready to process IGMP messages and deliver multicast. Figure 345 shows a flow for IPoE subscribers requesting and receiving multicast traffic. The key items are highlighted in dotted box:
1.
2.
The subscriber sends an IGMPv3 report using (192.168.4.2, 239.255.1.1).
Figure 345: IPoE Subscriber Multicast Flow
To verify that the group interface is ready for multicast, use the show command as indicated below. Remember that the IES service id is 1 and the group-interface name is group-int-1.
Step 1:
 
*A:BNG-1> show router igmp group-interface 
===============================================================================
IGMP Group-Interfaces
===============================================================================
FwdSvc Group-Interface                  Adm/Opr-State        Import-Policy
       SAP                              Adm/Opr-Version      Num-Groups
-------------------------------------------------------------------------------
1      group-int-1                      Up/Up                none
       1/1/5:4                          3/3                  0
-------------------------------------------------------------------------------
Group-Interfaces = 1, SAPs = 1
===============================================================================
 
Step 2:
 
*A:BNG-1> show subscriber-mgmt sub-profile "multicast-profile-1" 
===============================================================================
Subscriber Profile multicast-profile-1
===============================================================================
Description      : (Not Specified)
I. Sched. Policy : N/A                              
E. Sched. Policy : N/A                              E. Agg Rate Limit: Max
I. Policer Ctrl. : N/A                              
E. Policer Ctrl. : N/A                              
Q Frame-Based Ac*: Disabled                         
Acct. Policy     : N/A                              Collect Stats    : Disabled
Rad. Acct. Pol.  : N/A                              
Dupl. Acct. Pol. : N/A                              
ANCP Pol.        : N/A                              
HostTrk Pol.     : N/A                              
IGMP Policy      : igmp-policy-1                          
Sub. MCAC Policy : N/A                          
NAT Policy       : N/A                              
Def. Encap Offset: none                             Encap Offset Mode: none
Avg Frame Size   : N/A                              
Preference       : 5                                
-------------------------------------------------------------------------------
HSMDA-2
-------------------------------------------------------------------------------
I. Qos Policy    : 1                                E. Qos Policy    : 1
                                                    E. Agg Rate Limit: Max
E. WRR Policy    : N/A                              Pkt Byte Offset  : add 0*
-------------------------------------------------------------------------------
Last Mgmt Change : 05/14/2013 10:12:49              
===============================================================================
* indicates that the corresponding row element may have been truncated.
 
After the verification, the BNGs are ready to deliver multicast content.
First, initiate an IGMP report from a subscriber requesting a multicast channel. In this example, IGMPv3 SSM is used. IPoE by default replicates per-SAP. If the IGMP message was successfully received and processed, an (S,G) binding will be associated with the subscriber SAP.
In this case, the IGMPv3 SSM message requests (192.168.4.2, 239.255.1.1). The subscriber host is assigned an IP address of 10.0.0.24. To verify the IGMP message was successfully processed, check that the (S,G) is learned on the IGMP instance. The example below shows a successful IGMP message processed by the BNG, the (S,G) is registered against the subscriber SAP.
*A:BNG-1> show router igmp group 
===============================================================================
IGMP Interface Groups
===============================================================================
===============================================================================
IGMP Host Groups
===============================================================================
===============================================================================
IGMP SAP Groups
===============================================================================
(192.168.4.2,239.255.1.1)
    Fwd List  : 1/1/5:4                  Up Time : 0d 00:00:08
-------------------------------------------------------------------------------
(*,G)/(S,G) Entries : 1
===============================================================================
 
 
For more IGMP details on the group interface, including maximum multicast groups and bandwidth management, use the following command:
*A:BNG-1> show router igmp group-interface detail 
===============================================================================
IGMP Group-Interfaces
===============================================================================
FwdSvc/Grp-Intf    : 1/group-int-1    
Admin-Status       : Up                 Oper-Status        : Up
Import-Policy      : none               Subnet-Check       : Disabled
Router-Alert-Check : Enabled            Sub-Hosts-Only     : Disabled
MCAC Policy Name   :                    MCAC Const Adm St  : Enable
MCAC Max Unconst BW: no limit           MCAC Max Mand BW   : no limit
MCAC In use Mand BW: 0                  MCAC Avail Mand BW : unlimited
MCAC In use Opnl BW: 0                  MCAC Avail Opnl BW : unlimited
-------------------------------------------------------------------------------
 SAP               : 1/1/5:4        
 Admin/Oper version: 3/3                Num Groups         : 1
 Max Groups Allowed: No Limit           Max Groups Till Now: 1
 Max Sources Allow*: No Limit           
 Max Grp Srcs Allo*: No Limit           
-------------------------------------------------------------------------------
  Group-Address    : 239.255.1.1          Up Time            : 0d 00:04:05
  Expires          : N/A                Mode               : include
  V1 Host Timer    : Not running        Type               : dynamic
  V2 Host Timer    : Not running        Compat Mode        : IGMP Version 3
   ------------------------------------------------------------------
   GrpSrc-Address    Expires            Type                 Fwd/Blk 
   ------------------------------------------------------------------
   192.168.4.2       0d 00:03:50        dynamic              Fwd
-------------------------------------------------------------------------------
Group-Interfaces = 1, SAPs = 1
===============================================================================
* indicates that the corresponding row element may have been truncated.
If the subscriber fails to receive multicast traffic, check if the subscriber has an associated IGMP policy with the following command. If the subscriber entry is missing, make sure the subscriber has a sub-profile that is tied to an IGMP-policy.
*A:BNG-1> show service active-subscribers igmp detail                                    
===============================================================================
Active Subscribers Detail
===============================================================================
Subscriber                       IGMP-Policy                     
  HostAddr                       GrpItf                           NumGroups
    GrpAddr                      Type            Up-Time          Mode
      SrcAddr                    Type                             Blk/Fwd
-------------------------------------------------------------------------------
Subscriber-1                     igmp-policy-1                         
-------------------------------------------------------------------------------
Number of Subscribers : 1
 
Another possibility for failing to receive multicast traffic could be due to the control mechanisms inside the IGMP-policy such as: bandwidth control, multicast groups restrictions, and interoperability options. Use the following command to view the IGMP policy configured control parameters.
*A:BNG-1> show subscriber-mgmt igmp-policy "igmp-policy-1" 
===============================================================================
IGMP Policy igmp-policy-1
===============================================================================
Import Policy                         : 
Admin Version                         : 3
Num Subscribers                       : 0
Host Max Group                        : No Limit
Host Max Sources                      : No Limit
Host Max Group Sources                : No Limit
Fast Leave                            : yes
Redirection Policy                    : 
Per Host Replication                  : no
Egress Rate Modify                    : no
Mcast Reporting Destination Name      : 
Mcast Reporting Admin State           : Disabled
===============================================================================
 
Below is a command to view the (S,G)s that all subscribers are requesting. Since the system has only one subscriber, this example only shows one host.
*A:BNG-1> show router igmp hosts detail 
===============================================================================
IGMP Host 10.0.0.24
===============================================================================
Oper Status      : Up         MacAddress     : 00:00:10:10:10:11
Oper version     : 3          Subscriber     : Subscriber-1
Num Groups       : 1          GrpItf         : group-int-1
Max Grps Till Now: 1          IGMP-Policy    : igmp-policy-1
PPPoE SessionId  : N/A        Next query time: 0d 00:01:52
FwdSvcId         : 1          Max Srcs Allow*: No Limit
Max Grps Allowed : No Limit   Max Grp Srcs A*: No Limit
-------------------------------------------------------------------------------
IGMP Group
-------------------------------------------------------------------------------
Group Address    : 239.255.1.1      Up Time    : 0d 00:02:46
Expires          : Not running    Mode       : Include
V1 Host Timer    : Not running    Type       : Dynamic
V2 Host Timer    : Not running    Compat Mode: IGMP Version 3
Redir.SvcId      : N/A            Redir.Intf : N/A
-----------------------------------------------------------
Source Address     Expires        Type         Fwd/Blk 
-----------------------------------------------------------
192.168.4.2        0d 00:04:09    Dynamic      Fwd
-------------------------------------------------------------------------------
Hosts : 1
 
To check for an individual subscriber and its requested (S,G)s, the following command can be used.
*A:BNG-1> show service active-subscribers igmp subscriber "Subscriber-2" detail 
===============================================================================
Active Subscribers Detail
===============================================================================
Subscriber                       IGMP-Policy                     
  HostAddr                       GrpItf                           NumGroups
    GrpAddr                      Type            Up-Time          Mode
      SrcAddr                    Type                             Blk/Fwd
-------------------------------------------------------------------------------
Subscriber-1                     igmp-policy-1                         
  10.0.0.24                      group-int-1                         1
    239.255.1.1                  Dynamic         0d 00:01:26      Include
      192.168.4.2                Dynamic                          Fwd
-------------------------------------------------------------------------------
Number of Subscribers : 1
===============================================================================
 
 
 
ESM IGMP PPPoE Walkthrough
IGMP message processing and delivery of multicast content for PPPoE subscribers is considered next. Figure 346 shows the message flow for multicast content delivery to PPPoE subscribers.
Figure 346: PPPoE Multicast Flow
As stated earlier, the important configuration aspects are highlighted in the dotted box. The main difference between IPoE subscribers and PPPoE subscribers is the multicast data path. PPPoE subscribers receive multicast content via Ethernet unicast while IPoE subscribers receive multicast content via Ethernet multicast. PPPoE natively does not have a multicast mechanism and requires all data traffic to be unicasted. Even if the subscribers are on the same SAP, multicast content is replicated per subscriber. To achieve this, the IP header indicates a multicast address while the Ethernet header destination MAC address is changed to the subscriber’s MAC address.
Step 1:
 
*A:BNG-1> show router igmp group-interface detail 
===============================================================================
IGMP Group-Interfaces
===============================================================================
FwdSvc/Grp-Intf    : 1/group-int-1  
Admin-Status       : Up                 Oper-Status        : Up
Import-Policy      : none               Subnet-Check       : Enabled
Router-Alert-Check : Enabled            Sub-Hosts-Only     : Enabled
MCAC Policy Name   :                    MCAC Const Adm St  : Enable
MCAC Max Unconst BW: no limit           MCAC Max Mand BW   : no limit
MCAC In use Mand BW: 0                  MCAC Avail Mand BW : unlimited
MCAC In use Opnl BW: 0                  MCAC Avail Opnl BW : unlimited
-------------------------------------------------------------------------------
 SAP               : 1/1/5:4        
 Admin/Oper version: 3/3                Num Groups         : 0
 Max Groups Allowed: No Limit           Max Groups Till Now: 0
 Max Sources Allow*: No Limit           
 Max Grp Srcs Allo*: No Limit           
-------------------------------------------------------------------------------
Group-Interfaces = 1, SAPs = 1
===============================================================================
* indicates that the corresponding row element may have been truncated.
 
Next an IGMPv3 message is sent towards the BNG. The (S,G) is (192.168.4.2, 239.255.1.1). The PPPoE subscriber is assigned an IP address of 10.0.0.12.
The output below shows the key difference between a PPPoE subscriber and an IPoE subscriber. PPPoE multicast content is replicated per host and not per SAP. This output shows this clearly as the multicast group is associated with the host and not with the SAP.
*A:BNG-1> show router igmp group 
===============================================================================
IGMP Interface Groups
===============================================================================
===============================================================================
IGMP Host Groups
===============================================================================
(192.168.4.2,239.255.1.1)
    Fwd List  : 10.0.0.12          Up Time : 0d 17:19:08
===============================================================================
IGMP SAP Groups
===============================================================================
-------------------------------------------------------------------------------
(*,G)/(S,G) Entries : 1
===============================================================================
 
The next command shows all of the subscribers and all the (S,G)s joined. In this case there is only one PPPoE subscriber.
*A:BNG-1> show router igmp hosts detail
===============================================================================
IGMP Host 10.0.0.12
===============================================================================
Oper Status      : Up         MacAddress     : 52:e0:50:bd:00:00
Oper version     : 3          Subscriber     : User-ppp-1
Num Groups       : 1          GrpItf         : group-int-1
Max Grps Till Now: 1          IGMP-Policy    : igmp-policy-1
PPPoE SessionId  : 1          Next query time: 0d 00:01:47
FwdSvcId         : 1          Max Srcs Allow*: No Limit
Max Grps Allowed : No Limit   Max Grp Srcs A*: No Limit
 
-------------------------------------------------------------------------------
IGMP Group
-------------------------------------------------------------------------------
Group Address    : 239.255.1.1    Up Time    : 0d 00:00:36
Expires          : Not running    Mode       : Include
V1 Host Timer    : Not running    Type       : Dynamic
V2 Host Timer    : Not running    Compat Mode: IGMP Version 3
Redir.SvcId      : N/A            Redir.Intf : N/A
-----------------------------------------------------------
Source Address     Expires        Type         Fwd/Blk 
-----------------------------------------------------------
192.168.4.2        0d 00:04:03    Dynamic      Fwd
-------------------------------------------------------------------------------
Hosts : 1
===============================================================================
* indicates that the corresponding row element may have been truncated.
 
To view each individual subscriber and their respective (S,G)s, use the command below.
*A:BNG-1> show service active-subscribers igmp subscriber "user02" detail 
===============================================================================
Active Subscribers Detail
===============================================================================
Subscriber                       IGMP-Policy                     
  HostAddr                       GrpItf                           NumGroups
    GrpAddr                      Type            Up-Time          Mode
      SrcAddr                    Type                             Blk/Fwd
-------------------------------------------------------------------------------
User-ppp-1                       igmp-policy-1                         
  10.0.0.12                      group-int-1                       1
    239.255.1.1                  Dynamic         0d 00:02:07      Include
      192.168.4.2                Dynamic                          Fwd
-------------------------------------------------------------------------------
Number of Subscribers : 1
===============================================================================
 
ESM IGMP MCS
The BNGs are configured with SRRP for both IPoE and PPPoE subscribers. This provides stateful redundancy when the master BNG fails. The master BNG will be the only one processing and answering IGMP messages. The standby BNG does not perform any IGMP processing and receives updates through MCS for all subscribers in real time. In the event of a failure, the standby will become active and starts processing all IGMP messages. The standby will also immediately trigger PIM joins for all of the subscribers’s (S,G)s. This is all possible because the standby is always synchronized with the master BNG prior to the failover. Restoration of all multicast channels should happen quickly after the failover and depends on both the PIM configuration and the underlying routing infrastructure.
The key parameters for MCS for ESM multicast are: syncing of subscribers (ipoe, pppoe), SRRP and IGMP. Below is the redundancy configuration for BNG-1 and BNG-2.
*A:BNG-1>config>redundancy# info 
----------------------------------------------
        multi-chassis
            peer 192.0.2.2 create
                sync
                    igmp
                    srrp
                    sub-mgmt ipoe pppoe
                    port 1/1/5 create
                        range 4-4 sync-tag "sub"
                        range 5-5 sync-tag "srrp"
                    exit
                    no shutdown
                exit
                no shutdown
            exit 
        exit 
 
The following command displays the number of entries being synced across the BNGs.
*A:BNG-1> show redundancy multi-chassis sync peer 192.0.2.2 detail 
===============================================================================
Multi-chassis Peer Table
===============================================================================
Peer
-------------------------------------------------------------------------------
Peer IP Address         : 192.0.2.2
Description             : (Not Specified)
Authentication          : Disabled
Source IP Address       : 192.0.2.1
Admin State             : Enabled
-------------------------------------------------------------------------------
Sync-status
-------------------------------------------------------------------------------
Client Applications     : IGMP SUBMGMT-IPOE SUBMGMT-PPPOE SRRP 
Sync Admin State        : Up
Sync Oper State         : Up
DB Sync State           : inSync
Num Entries             : 15
Lcl Deleted Entries     : 0
Alarm Entries           : 0
Rem Num Entries         : 15
Rem Lcl Deleted Entries : 0
Rem Alarm Entries       : 0
===============================================================================
MCS Application Stats
===============================================================================
Application             : igmp
Num Entries             : 1
Lcl Deleted Entries     : 0
Alarm Entries           : 0
-------------------------------------------------------------------------------
Rem Num Entries         : 1           
Rem Lcl Deleted Entries : 0
Rem Alarm Entries       : 0
-------------------------------------------------------------------------------
Application             : subMgmtIpoe
Num Entries             : 1
Lcl Deleted Entries     : 0
Alarm Entries           : 0
-------------------------------------------------------------------------------
Rem Num Entries         : 1
Rem Lcl Deleted Entries : 0
Rem Alarm Entries       : 0
-------------------------------------------------------------------------------
Application             : srrp
Num Entries             : 14
Lcl Deleted Entries     : 0
Alarm Entries           : 0
-------------------------------------------------------------------------------
Rem Num Entries         : 14
Rem Lcl Deleted Entries : 0
Rem Alarm Entries       : 0
-------------------------------------------------------------------------------
Application             : subMgmtPppoe
Num Entries             : 1           
Lcl Deleted Entries     : 0
Alarm Entries           : 0
-------------------------------------------------------------------------------
Rem Num Entries         : 1
Rem Lcl Deleted Entries : 0
Rem Alarm Entries       : 0
-------------------------------------------------------------------------------
===============================================================================
 
To check the details of the synchronized data across the BNGs, use the command below. It provides a detailed description of the IGMP information synced across MCS.
*A:BNG-1> tools dump redundancy multi-chassis sync-database application igmp detail 
 
If no entries are present for an application, no detail will be displayed.
 
FLAGS LEGEND: ld - local delete; da - delete alarm; pd - pending global delete
 
Peer Ip 192.0.2.2
 
 
Application IGMP
Sap-id             Client Key                                                  
 SyncTag                          DLen  Flags    timeStamp           
  deleteReason code and description                   
-------------------------------------------------------------------------------
1/1/5:4            Host=10.0.0.10, HostGroup=239.255.1.1                        
 sub                              20    -- -- -- 05/23/2013 13:05:31 
  0x0                                                
 
The following totals are for:
 peer ip ALL, port/lag ALL, sync-tag ALL, application IGMP
Valid Entries:                   1         
Locally Deleted Entries:         0         
Locally Deleted Alarmed Entries: 0         
Pending Global Delete Entries:   0         
 
 
ESM IGMP Debug
There are many debug features for ESM multicast. Debug allows real-time monitoring of all events happening on the system and can assist operators with troubleshooting. First enable debug on the system, then send an IGMP message to join a multicast group (S,G). Again the IGMP message used in this case is IGMPv3 with SSM. Below is the debug information for ESM IGMP at packet level.
debug
    router 
        igmp
            packet mode egr-ingr-and-dropped
        exit
    exit
 
2977 2013/05/23 13:01:45.43 EST MINOR: DEBUG #2001 IGMP[9]
"IGMP[9]: RX-PKT 
[012 03:58:58.090] IGMP host 10.0.0.10 V3 PDU: 10.0.0.10 -> 224.0.0.22 pduLen 
20
    Type: V3 REPORT maxrespCode 0x0 checkSum 0xddf7
    Num Group Records: 1
        Group Record 0
        Type: ALW_NEW_SRCS, AuxDataLen 0, Num Sources 1
        Mcast Addr: 239.255.1.1
        Source Address List
            192.168.4.2
 
"
Below is the debug information for ESM IGMP at host level and the associated IGMP events.
debug
    router 
        igmp
            host "10.0.0.10"
        exit
    exit
 
2978 2013/05/23 13:01:45.43 EST MINOR: DEBUG #2001 ies1 IGMP[ies1 inst 9
]
"IGMP[ies1 inst 9]: igmpIfGroupAdd
Adding 239.255.1.1 to IGMP host 10.0.0.10 database"
 
2979 2013/05/23 13:01:45.43 EST MINOR: DEBUG #2001 ies1 IGMP[ies1  inst 9
]
"IGMP[ies1 inst 9]: igmpProcessGroupRec
Process group rec ALW_NEW_SRCS received on host 10.0.0.10 for group 239.255.1.1 i
n mode INCLUDE. Num srcs 1"
 
2980 2013/05/23 13:01:45.43 EST MINOR: DEBUG #2001 ies1 IGMP[ies1 inst 9
]
"IGMP[ies1 inst 9]: igmpIfSrcAdd
Adding i/f source entry for host 10.0.0.10 (192.168.4.2,239.255.1.1) to IGMP fwdList
 Database, redir if N/A"
 
Below is the debug information for ESM IGMP if MCS synchronization is enabled.
debug
    router 
        igmp
            mcs "group-int-1"
        exit
    exit
 
 
2981 2013/05/23 13:01:45.44 EST MINOR: DEBUG #2001 ies1 IGMP[ies1 inst 9
]
"IGMP[ies1 inst 9]: igmpMcsAddIfGroup
Building MCS entry for host 10.0.0.10, group 239.255.1.1"
 
The same debug commands can be used for viewing subscribers IGMP leave messages. Below is the debug information for ESM IGMP at packet level.
debug
    router 
        igmp
            packet mode egr-ingr-and-dropped
        exit
    exit
 
2982 2013/05/23 13:02:23.75 EST MINOR: DEBUG #2001 ies1 IGMP[9]
"IGMP[9]: RX-PKT 
[012 03:59:36.410] IGMP host 10.0.0.10 V3 PDU: 10.0.0.10 -> 224.0.0.22 pduLen 
20
    Type: V3 REPORT maxrespCode 0x0 checkSum 0xdcf7
    Num Group Records: 1
        Group Record 0
        Type: BLK_OLD_SRCS, AuxDataLen 0, Num Sources 1
        Mcast Addr: 239.255.1.1
        Source Address List
            192.168.4.2
 
Below is the debug information for ESM IGMP at host level and the associated IGMP events.
debug
    router 
        igmp
            host "10.0.0.10"
        exit
    exit
 
2983 2013/05/23 13:02:23.75 EST MINOR: DEBUG #2001 ies1 IGMP[ies1 inst 9
]
"IGMP[ies1 inst 9]: igmpProcessGroupRec
Process group rec BLK_OLD_SRCS received on host 10.0.0.10 for group 239.255.1.1 i
n mode INCLUDE. Num srcs 1"
 
2984 2013/05/23 13:02:23.75 EST MINOR: DEBUG #2001 ies1 IGMP[ies1 inst 9
]
"IGMP[ies1 inst 9]: igmpProcessIfSrcTimerExp
Source Timer expired for IGMP host 10.0.0.10 (192.168.4.2,239.255.1.1)"
 
2985 2013/05/23 13:02:23.75 EST MINOR: DEBUG #2001 ies1 IGMP[ies1 inst 9
]
"IGMP[ies1 inst 9]: igmpIfSrcDel
Deleting i/f source entry for host 10.0.0.10 (192.168.4.2,239.255.1.1) from IGMP Dat
abase. DeleteFromAvl: 1 !Redir 0"
 
2986 2013/05/23 13:02:23.75 EST MINOR: DEBUG #2001 ies1 IGMP[ies1 inst 9
]
"IGMP[ies1 inst 9]: igmpIfGroupDel
Deleting 239.255.1.1 from IGMP host 10.0.0.10 database"
 
The debug information when MCS removes the entry on the standby BNG is shown below.
debug
    router
        igmp
            mcs "group-int-1"
        exit
    exit
2987 2013/05/23 13:02:23.75 EST MINOR: DEBUG #2001 ies1 IGMP[ies1 inst 9
]
"IGMP[ies1 inst 9]: igmpMcsDelIfGroup
Deleting MCS entry for host 10.0.0.10, group 239.255.1.1, Glb"
 
2988 2013/05/23 13:02:23.75 EST MINOR: DEBUG #2001 ies1 IGMP[ies1 inst 9
]
"IGMP[ies1 inst 9]: igmpMcsDelIfGroup
Deleting MCS entry for host 10.0.0.10, group 239.255.1.1, Glb"
 
2989 2013/05/23 13:02:23.75 EST MINOR: DEBUG #2001 ies1 IGMP[ies1 inst 9
]
"IGMP[ies1 inst 9]: igmpMcsDelIfGroup
Deleting MCS entry for host 10.0.0.10, group 239.255.1.1, Glb"
 
IGMP Control Plane Filters
IGMP control plane filtering can be applied at the router level and/or subscriber level (IGMP-policy). The filter list contains multicast groups (S,G) and is provisioned at the router level in the policy-options context. The filter can be applied either as a black-list or a white-list.
Step 1:
 
*A:BNG-1> config>router>policy-options# 
            prefix-list "igmp-prefix-list-1"
                prefix 239.255.1.1/32 exact
                prefix 239.255.2.0/24 longer
                prefix 239.255.3.0/24 prefix-length-range 24-25
                prefix 239.255.4.0/24 through 25
            exit
 
Step 2a:
Provision a router policy. In the example below a white-list is configured, allowing only the prefix list specified and reject everything else. Source-address configuration is also possible for IGMP v3 (S,G).
*A:BNG-1> config>router>policy-options# 
            policy-statement "igmp-white-list-1"
                entry 10              
                    from
                        group-address "igmp-prefix-list-1"
                        source-address 192.168.4.2
                    exit
                    action accept
                    exit
                exit
                default-action reject
            exit
 
Step 2b:
Provision a router policy. Here, a black-list is configured, denying the prefix list and accepting everything else. Again, source-address configuration is also possible for IGMP v3 (S,G).
*A:BNG-1> config>router>policy-options# 
            policy-statement "igmp-black-list-1"
                entry 10              
                    from
                        group-address "igmp-prefix-list-1"
                        source-address 192.168.4.2
                    exit
                    action reject
                    exit
                exit
                default-action accept
            exit
 
Step 3a:
The filter can be applied in two places. First, at router/group-interface level, this will apply to all subscribers connected to the group interface.
*A:BNG-1> config>router
            igmp
                group-interface "group-int-1"
                    import "igmp-white-list-1"
                    no shutdown
                exit
                no shutdown
            exit
 
Step 3b:
The group-interface filter takes precedence over the subscriber level filter. After the group-interface applies its filter against the incoming IGMP messages, the individual subscriber defined IGMP filters will be applied to the remaining IGMP messages.
*A:BNG-1> config>subscr-mgmt>igmp-policy# info 
----------------------------------------------
            import "igmp-white-list-1"
 
Use the debug command to verify that the policy is performing correctly for the host. Note that group 239.255.1.2 is not in the white-list and so is dropped.
debug
    router
        igmp
            group-interface "group-int-1"
            host "10.0.0.10"
            packet mode egr-ingr-and-dropped
            mcs
        exit
    exit
 
 
3310 2013/05/23 14:51:55.69 EST MINOR: DEBUG #2001 ies1 IGMP[9]
"IGMP[9]: RX-PKT 
[012 05:49:08.350] IGMP host 10.0.0.10 V3 PDU: 10.0.0.10 -> 224.0.0.22 pduLen 
20
    Type: V3 REPORT maxrespCode 0x0 checkSum 0xe1f6
    Num Group Records: 1
        Group Record 0
        Type: MODE_IS_INCL, AuxDataLen 0, Num Sources 1
        Mcast Addr: 239.255.1.2
        Source Address List
            192.168.4.2
 
"
 
3311 2013/05/23 14:51:55.69 EST MINOR: DEBUG #2001 ies1 IGMP[ies1 inst 9
]
"IGMP[ies1 inst 9]: igmpParseV3Report
IGMP V3 policy DROP on host 10.0.0.10, from host 10.0.0.10, grpAddr 239.255.1.2,
 srcAddr 192.168.4.2"
 
 
IGMP Data Plane Filters
IGMP data plane filter utilize the ip-filter defined in the sla-profile. Again the filter can be used as a black-list or a white-list.
Step 1:
Configure an ip-filter. Below is an example of a black-list filter.
 
*A:BNG-1> config>filter>ip-filter$ info 
----------------------------------------------
            default-action forward
            entry 1 create
                match 
                    dst-ip 239.255.1.1/32
                exit 
                action drop
            exit
 
Step 2:
 
*A:BNG-1> config>subscr-mgmt>sla-prof# info 
----------------------------------------------
            egress
                ip-filter 1
                exit
            exit
----------------------------------------------
 
To view the statistics of the filter applied to the subscribers use the following command.
*A:BNG-1> show filter ip 1 counters 
===============================================================================
IP Filter
===============================================================================
Filter Id    : 1                                Applied        : Yes
Scope        : Template                         Def. Action    : Forward
Radius Ins Pt: n/a                              
CrCtl. Ins Pt: n/a                              
RadSh. Ins Pt: n/a                              
Entries      : 1                                
Description  : (Not Specified)
-------------------------------------------------------------------------------
Filter Match Criteria : IP
-------------------------------------------------------------------------------
Entry        : 1  
Ing. Matches : 0 pkts
Egr. Matches : 0 pkts
===============================================================================
 
Conclusion
Multicast is an essential part of Triple Play Services. The SR 7750 TPSDA solution offers much more than a baseline multicast delivery, it includes individual subscriber awareness and a full state redundancy option. Subscriber awareness allows for the fine tuning of each subscriber’s multicast experience and also for troubleshooting on a per subscriber basis. Full state redundancy reduces failover time and ensures high availability of the services offered. This example provides a complete configuration walkthrough of both the IPoE and PPPoE SRRP models.
For operators wanting to further control and restrict individual subscriber’s multicast content, ESM has a comprehensive set of both control path filtering and data path filtering.