- play_arrow Configuring DHCP Layer 3 Wholesale Networks
- play_arrow Subscriber Management DHCP Layer 3 Wholesale Overview
- Layer 2 and Layer 3 Wholesale Overview
- Wholesale Network Configuration Options and Considerations
- DHCP Layer 3 Wholesale Configuration Interface Support
- Layer 3 Wholesale Configuration DHCP Support
- Subscriber to Logical System and Routing Instance Relationship
- RADIUS VSAs and Broadband Subscriber Management Wholesale Configuration Overview
- play_arrow Configuring DHCPv4 Layer 3 Wholesale Networks
- Broadband Subscriber Management DHCPv4 Layer 3 Wholesale Topology and Configuration Elements
- DHCPv4 Layer 3 Wholesale Network Topology Overview
- Configuring Loopback Interfaces for the DHCPv4 Layer 3 Wholesale Solution
- Configuring VLANs for the DHCPv4 Layer 3 Wholesale Network Solution
- Configuring Access Components for the DHCP Layer 3 Wholesale Network Solution
- Configuring Dynamic Profiles for the DHCPv4 Layer 3 Wholesale Network Solution
- Configuring Separate Routing Instances for DHCPv4 Service Retailers
- Configure Default Forwarding Options for the DHCPv4 Wholesale Network Solution
- Example: Wholesaler Dynamic Profile for a DHCPv4 Wholesale Network
- Example: Retailer Dynamic Profile for a DHCPv4 Wholesale Network
- Example: Default Forwarding Options Configuration for the DHCPv4 Wholesale Network
- Example: Retailer Routing Instances for a DHCPv4 Wholesale Network
- play_arrow Configuring DHCPv6 Layer 3 Wholesale Networks
- Broadband Subscriber Management DHCPv6 Layer 3 Wholesale Topology and Configuration Elements
- DHCPv6 Layer 3 Wholesale Network Topology Overview
- Configuring Loopback Interfaces for the DHCPv6 Layer 3 Wholesale Solution
- Configuring VLANs for the DHCPv6 Layer 3 Wholesale Network Solution
- Configuring Access Components for the DHCP Layer 3 Wholesale Network Solution
- Configuring Dynamic Profiles for the DHCPv6 Layer 3 Wholesale Network Solution
- Configuring Separate Routing Instances for DHCPv6 Service Retailers
- Configuring Address Server Elements for the DHCPv6 Layer 3 Wholesale Solution
- Example: Retailer Dynamic Profile for a DHCPv6 Wholesale Network
- Example: Retailer Routing Instances for a DHCPv6 Wholesale Network
- Example: DHCPv6 Address Assignment Pool That Provides Full 128-bit IPV6 Addresses for a DHCPv6 Wholesale Network
- Example: DHCPv6 Address Assignment Pool That Provides 74-bit IPV6 Prefixes for a DHCPv6 Wholesale Network
- Example: Extended DHCPv6 Local Server for a DHCPv6 Wholesale Network
-
- play_arrow Configuring PPPoE Layer 3 Wholesale Networks
- play_arrow Subscriber Management PPPoE Wholesale Overview
- play_arrow Configuring PPPoE Layer 3 Wholesale Networks
- Broadband Subscriber Management PPPoE Layer 3 Wholesale Topology and Configuration Elements
- PPPoE Layer 3 Wholesale Network Topology Overview
- Configuring Loopback Interfaces for the PPPoE Layer 3 Wholesale Solution
- Configuring Static Customer VLANs for the PPPoE Layer 3 Wholesale Network Solution
- Configuring Access Components for the PPPoE Wholesale Network Solution
- Configuring Dynamic Profiles for the PPPoE Layer 3 Wholesale Network Solution
- Configuring Separate Routing Instances for PPPoE Service Retailers
- Example: Wholesaler Dynamic Profile for a PPPoE Wholesale Network
- Example: Retailer Routing Instances for a PPPoE Wholesale Network
-
- play_arrow Configuring ANCP-Triggered Layer 2 Wholesale Services
- play_arrow ANCP-Triggered Layer 2 Wholesale Service Overview
- play_arrow Configuring ANCP-Triggered Layer 2 Wholesale Services
- Configuring ANCP Neighbors
- Configuring the ANCP Agent for ANCP-Triggered, Autosensed Dynamic VLANs
- Configuring a Username for Authentication of Out-of-Band Triggered Dynamic VLANs
- Configuring Out-of-Band ANCP Messages to Trigger Dynamic VLAN Instantiation
- Triggering ANCP OAM to Simulate ANCP Port Down and Port Up Messages
- Configuring the ANCP Agent to Dampen the Effects of Short-Term Adjacency Losses
- Reestablishing Pending Access Line Sessions for Layer 2 Wholesale
- Configuring Multiple Non-Overlapping VLAN Ranges for Core-Facing Physical Interfaces
- Clearing ANCP Access Loops
- play_arrow Configuring Flat-File Accounting for Layer 2 Wholesale Services
- play_arrow Configuring Five-Level and Four-Level Heterogeneous Networks
-
- play_arrow Configuration Statements and Operational Commands
Extensible Subscriber Services Manager
Extensible Subscriber Services Manager Overview
Extensible Subscriber Services Manager (ESSM) is a background
process that is part of the Intelligent Customer Extendable authentication,
authorization, and accounting (ICE-AAA) framework, which supports
customer extensible services for both business and residential subscribers.
Services are classified as residential or business on the basis of
the value specified for the RADIUS VSA (26-173) ERX-Service-Activate-Type
that is received in the Access-Accept message.
Extensible Subscriber Services Manager uses the ICE-AAA framework,
which comprises a dictionary, operation scripts, and RADIUS vendor-specific
attributes (VSAs), to create business services for subscribers without
modifying Junos OS. Extensible Subscriber Services Manager supports
only the ERX-Activate
service type.
Using the Extensible Subscriber Services Manager, you can create business services using the following sources:
The dictionary that refers to or invokes the operation scripts.
The operation scripts that you use to create subscriber-specific configuration
The VSAs that the RADIUS server sends that contain configuration values for provisioning services
See Also
Understanding the Dictionary File
The XML-based dictionary specifies the action to be taken by ESSMD when it receives a service request. The dictionary contains provisioning, deprovisioning, and operation scripts. ESSMD parses the dictionary file during initialization and stores the parsed information in the database. Extensible Subscriber Services Manager acts on the extensible-subscriber-service requests on the basis of the services configured in the dictionary file.
During a commit operation, essmd verifies the path and the filename of the dictionary file. If the path or the filename is invalid, the commit operation fails and the error is logged in a system log message. Restarting the daemon or performing a graceful Routing Engine switchover (GRES) operation forces essmd to use the new dictionary. Ensure that you always configure a valid dictionary for essmd.
When loading the dictionary file after a successful commit operation, essmd validates whether:
There are errors in parsing the dictionary file.
The operation scripts specified in the dictionary file are available on the router.
Any active services are modified.
If the validation fails, an error is logged in a system log
message, and essmd continues to use the existing version of the dictionary
file. Use the request services extensible-subscriber-services
reload-dictionary
command to reload the dictionary
file after resolving the errors.