Description

This article explains how to enable dynamic-profile-options versioning during the subscriber's login/logout process on an MX device.

A user may want to modify the dynamic profile. Any subscriber that logs in after a dynamic profile modification uses the latest version of the dynamic profile. Subscribers that are already active continue to use the older version of the dynamic profile until they log out or their session terminates. However, after the dynamic profiles are configured, you cannot enable or disable them.

Example:
user@MX480-re0# set system dynamic-profile-options versioning 

{MASTER}[edit]
user@MX480-re0# commit 
re0: 
error: Cannot modify dynamic-profile-option versioning, dynamic profile is configured.
configuration check succeeds
re1: 
error: foreign reconfiguration failed
re0: 
error: remote commit-configuration failed on re1
Under the operational MX device, dynamic-profile has been configured and it is in use by the subscriber. For this reason, after deleting dynamic profile related configuration, "commit" will still failed.
 
{MASTER}[edit groups jw-ae-pppoe dynamic-profiles]
user@MX480-re0# commit 
re0: 
error: Modified profile: pppoe-ae is in use by subscriber
error: foreign file propagation (ffp) failed
 

Solution

This procedure includes loading the configuraton back to "factory-default".  Take the following steps from the CLI:

1. Save the current configuration:

user@MX480-re0# save 2016-08-30.conf
Wrote 135667 lines of configuration to '2016-08-30.conf'

user@MX480-re0# run file list 
/var/home/user/:
2016-08-30.conf

2. Check the subscriber slot or slots:

user@MX480-re0> show subscribers summary slot
Interface           Count
ae0: xe-0           3428              
ae0: xe-2           3428


3. Offline the subscriber slot or slots and make sure there are no active subscribers on this device:

user@MX480-re0> request chassis fpc offline slot 0 

user@MX480-re0> request chassis fpc offline slot 2    
Offline initiated, use "show chassis fpc" to verify
 
user@MX480-re0> show chassis fpc 
                     Temp  CPU Utilization (%)   Memory    Utilization (%)
Slot State            (C)  Total  Interrupt      DRAM (MB) Heap     Buffer
  0  Offline         ---Offlined by cli command---
  2  Offline         ---Offlined by cli command---

user@MX480-re0> show subscribers summary slot 

Total Subscribers: 0            


4. Load the factory-default configuration and commit. Then set the root-authentication password, which is a mandatory configuration.  

user@MX480-re0#load factory-default 
warning: activating factory configuration
user@MX480-re0# set system root-authentication plain-text-password
New password:
Retype new password:
user@MX480-re0# set system login user user class super-user
user@MX480-re0# commit 
error: WARNING: Chassis configuration for network services has been changed. A system reboot is mandatory.  Please reboot the system NOW. Continuing without a reboot might result in unexpected system behavior.
commit complete

Note that the CLI may issue a warning that a reboot is required tied to network-services or subscriber-management.  However, the reboot is not necessary.  The warning is a byproduct of the change the factory-defaults to allow the dynamic-profile configuration to be removed for the versioning option to be enabled.          


5. Load merge the saved configuration. Before load merge saved configuration, the user should be created first. After the user is created, you can find the configuration file.  Then, enable versioning and commit.

user@MX480-re0# run file list /var/home/user
error: no local user:user
user@MX480-re0# set system login user user class super-user
user@MX480-re0# commit 
user@MX480-re0# load merge 2016-08-30.conf 
load complete
user@MX480-re0# set system dynamic-profile-options versioning
user@MX480-re0# commit 
re0: 
warning: uid changed for labroot (2000->2012)
configuration check succeeds
re1: 
commit complete
re0: 
commit complete           


6. Check the configuration status since the saved configuration has no "fpc power off" knob. After commit, those offline FPC will be online automatically.

user@MX480-re0# run show subscribers summary slot 
Interface           Count 
ae0: xe-0           4991               
ae0: xe-2           4991               
Total Subscribers: 4991