IPoE N:1 model (service per VLAN/SAP) — IGMP/MLD proxy in the AN

The AN is configured as IGMP/MLD Proxy node and is participating in downstream multicast replication.

For IPv4, IGMP messages from multiple sources (subscribers hosts) for the same multicast group are consolidated in the AN into a single IGMP messages. This single IGMP message has the source IP address of the AN.

For IPv6, MLD messages from multiple sources (subscribers hosts) for the same multicast group are consolidated in the AN into a single MLD messages. This single MLD message has the link-local IP address of the AN.

From the BNG perspective this deployment model has the following characteristics:

In the following example, IGMPs from the source IP address <ip> is accepted even though there is no subscriber-host with that IP addresses present in the system. An IGMP state is created under the SAP context (service per vlan, or N:1 model) for the group pref-definition. All other IGMP messages originated from non-subscriber hosts is rejected. IGMP messages for subscriber hosts are processed according to the IGMP policy applied to each subscriber host.

configure 
     service vprn <id>
          igmp
               group-interface <ip-int-name>  
                    import <policy-name>
         
configure
     router
          policy-options
               begin
                    prefix-list <pref-name>
                         prefix <pref-definition> 
               
                    policy-statement proxy-policy
                entry 1
                    from 
                          group-address <pref-name>
                            source-address <ip>
                            protocol igmp
                        exit
                   action accept
                   exit
                      exit
                      default-action reject 

This functionality (accepting IGMP from non-subscriber hosts) can be disabled with the following flag.


configure 
    service vprn <id>
        igmp
            group-interface <ip-int-name> 
    sub-host-only

In this case, only per host IGMP processing is allowed.

In the following example, MLDs with foreign link-local-address is accepted even though there is no subscriber-host with that link local addresses present in the system. An MLD state is created under the SAP context (service per vlan, or N:1 model) for the group pref-definition. All other MLD messages originated from non-subscriber hosts are rejected. MLD messages for subscriber hosts are processed according to the IGMP policy applied to each subscriber host.

configure 
     service vprn <id>
          mld
               group-interface <ip-int-name>  
                    import <policy-name>
         
configure
     router
          policy-options
               begin
                    prefix-list <pref-name>
                         prefix <pref-definition> 
               
                    policy-statement proxy-policy
                    entry 1
                        from 
                              group-address <pref-name>
                            source-address <ip>
                            protocol igmp
                        exit
                       action accept
                       exit
                      exit
                      default-action reject 


This functionality (accepting MLD from non-subscriber hosts) can be disabled with the following flag.

configure
    service vprn <id>
        mld
            group-interface <ip-int-name>
                sub-host-only

In this case, only per host MLD processing is allowed.

This model is shown in Figure: N:1 model - AN in proxy mode.

Figure: N:1 model - AN in proxy mode