Service Profile Configuration

You can set up Service Profile to assign specific Quality of Service (QoS) and IGMP settings to individual subscribers. This ensures that each subscriber gets the right level of service based on their requirements.

The Service Profile configuration is optional.

The following diagram illustrates how the service profile is associated with other subscriber management tasks.

ngaccess cli2 service profile
Figure 1. Service Profile Configuration

Configuring the Service Profile

The following command and options are used to set up a service profile named 'iptv'.

set access service-profile <profile-name> acl
set access service-profile <profile-name> address-translation
set access service-profile <profile-name> http-redirect
set access service-profile <profile-name> igmp
set access service-profile <profile-name> qos

Attribute Description

-

Without any option, the command creates the specified service profile.

<profile-name>

Specifies the name of the service profile.

acl

Configures ACL-related attributes for the service profile.

address-translation

Configures CGNAT-related attributes for the service profile.

http-redirect

Configures HTTP redirect-related attributes for the service profile.

igmp

Configures IGMP-related attributes for the service profile.

qos

Configures QoS-related attributes for the service profile.

The following example shows a service profile configuration for subscribers with IPTV (multicast) services. The configuration defines specific QoS and IGMP settings that will be applied to subscribers using this service profile. In this configuration, the service profile named ‘iptv’ is linked to a QoS profile named ‘iptv-qos-xl’.  This QoS profile defines the prioritization and bandwidth allocation for IPTV traffic for the subscriber profile that it is associated with.

Additionally, the configuration specifies the IGMP settings. Enabling IGMP is achieved by setting it to 'true' for the service profile that enables subscribers to join multicast groups. The configuration specifies the IGMP profile named 'iptv-basic', with IGMP version 3 in use. The parameter max-members is set to 10, which limits the number of simultaneous multicast groups (maximum IGMP memberships) that a subscriber can join.

supervisor@switch: cfg> show config access service-profile iptv
{
  "rtbrick-config:service-profile": {
    "profile-name": "iptv",
    "qos": {
      "profile": "iptv-qos-xl"
    },
    "igmp": {
      "enable": "true",
      "profile": "iptv-basic",
      "version": "IGMPv3",
      "max-members": 10
    }
  }
}

api  To access the RESTCONF API that corresponds to this CLI, click here.

Configuring QoS

The following QoS configuration defines the QoS settings for the service profile 'iptv'.

Attribute Description

parent-scheduler

This option defines the parent scheduler element within the scheduler-map that is assigned to the subscriber. If the parent scheduler is not specified, the scheduler-map will be directly bound to the local IFP where the session is established.

This attribute can only be set once and cannot be changed without disconnecting the session. The parent scheduler can also be configured through RADIUS, which gets priority over the local configuration.

Assigning a QoS parent scheduler that does not exist on the corresponding IFP will result in blackholing all egress data traffic. Control traffic will remain unaffected, allowing the session to persist despite the data loss.

profile

This option assigns a specific QoS configuration profile to the subscriber. The QoS profile can be also set through RADIUS. If configured both locally and through RADIUS, the RADIUS setting gets priority.

api  To access the RESTCONF API that corresponds to this CLI, click here.

Configuring IGMP

This configuration sets IGMP options in the service profile to provide multicast IPTV to subscribers. It lets you control IGMP features like turning the service on, limiting group memberships per subscriber, linking an IGMP profile, and choosing the protocol version. These settings help ensure efficient multicast, scalability, and support for different client types.

The following IGMP configuration defines the settings for the service profile 'iptv'.

set access service-profile <profile-name> igmp enable [false | true]
set access service-profile <profile-name> igmp max-members <max-members>
set access service-profile <profile-name> igmp profile <profile>
set access service-profile <profile-name> igmp version [IGMPv1 | IGMPv2 | IGMPv3]

Attribute Description

enable

This option dynamically enables or disables IGMP for a subscriber. Default: False.

max-members

This option limits the number of simultaneous multicast channels (maximum IGMP memberships) a subscriber can join. Default: 1. Range: 1 - 4294967295.

profile

This option specifies the IGMP profile to be associated with the subscriber.

version

This defines the version of IGMP for a subscriber. Default: V3. Values: V1, V2, and V3.

api  To access the RESTCONF API that corresponds to this CLI, click here.