Enabling Shaping-Rate Adjustments for Subscriber Local Loops
You can enhance a CoS implementation by enabling an MX Series 5G Universal Routing Platform to adjust the hierarchical CoS policy shaping rate configured for static interface sets that consist of two or more VLANs and represent subscriber local loops. Whenever the digital subscriber line access multiplexer (DSLAM) resynchronizes its data transmission rate to a digital subscriber line (DSL), the router adjusts the shaping rate for the associated subscriber interface so that the maximum bandwidth allocation cannot exceed the current data rate for the associated subscriber local loop. This feature ensures that data transmission rate adjustments by the DSLAM do not cause bandwidth contention at the subscriber’s residential gateway.
This topic includes the following tasks:
Configuring Static Logical Interface Sets to Serve as CoS Hierarchical Scheduler Nodes for Subscriber Loops
To configure a logical interface set, begin by including the interface-set
statement with the interface-set-name option at the [edit interfaces]
hierarchy level.
An interface set is composed of two or more logical interfaces
on the same physical interface. Each logical interface in an interface
set corresponds to an individual subscriber service, such as voice,
video, or data. To specify either a list of logical unit numbers or
the single outer VLAN tag used to identify the logical interfaces
that compose the interface set, include statements at the [edit
interfaces interface-set interface-set-name]
hierarchy level:
For an interface set composed of a list of logical interfaces identified by an inner VLAN tag on Ethernet frames (called the customer VLAN, or C-VLAN, tag), you must specify each logical interface by including the
unit
statement with thelogical-unit-number
option.[edit] interfaces { interface-set interface-set-name { interface ethernet-interface-name { # EQ DPC port unit logical-unit-number; unit logical-unit-number; . . . } . . . } }
For an interface set composed of a set of VLANs grouped at the DSLAM and identified by the same service VLAN (S-VLAN) tag), you must specify the S-VLAN tag as the outer VLAN tag for each VLAN by including the
vlan-tags-outer
statement with thevlan-tag
option.[edit] interfaces { interface-set interface-set-name { interface ethernet-interface-name { # EQ DPC port vlan-tags-outer vlan-tag; # Identify the DSLAM } . . . } }
For more information, see Hierarchical CoS for Metro Ethernet Environments.
Configuring the Logical Interfaces That Compose the Static Logical Interface Sets
Each underlying physical interface must be configured to operate
in hierarchical scheduler mode and to support stacked VLAN tagging
on all logical interfaces. To configure, include the hierarchical-scheduler
statement and the stacked-vlan-tagging
statement at the [edit interfaces ethernet-interface-name]
hierarchy level.
To associate the individual logical interfaces of an interface
set with specific subscriber services provided by the subscriber local
loop, bind an S-VLAN tag and a C-VLAN tag to each logical interface
that belongs to a scheduler node that represents a subscriber local
loop. Ethernet frames sent from the logical interfaces contain an
outer VLAN tag that identifies a DSLAM and an inner VLAN tag that
identifies a subscriber port on the DSLAM. To configure, include the vlan-tags
statement at each logical interface:
[edit] interfaces { ethernet-interface-name { # EQ DPC port underlying an interface set hierarchical-scheduler; stacked-vlan-tagging; # Support 802.1Q VLAN dual-tagged frames unit logical-unit-number { # Bind S-VLAN and C-VLAN tags to logical interface vlan-tags inner tpid.vlan-id outer tpid.vlan-id; } . . . } }
For more information, see 802.1Q VLANs Overview.
Configuring Hierarchical CoS on the Static Logical Interface Sets That Serve as Hierarchical Scheduler Nodes for Subscriber Local Loops
To configure hierarchical CoS on the static logical interface set that serves as the hierarchical scheduler node for a subscriber local loop:
For more information about configuring scheduler maps, schedulers, and drop profiles, see Mapping CoS Component Inputs to Outputs.
Configuring ANCP Functionality That Supports and Drives Shaping-Rate Adjustments for Subscriber Local Loops
To configure the Access Node Control Protocol (ANCP) functionality that supports and drives the shaping-rate adjustments for subscriber local loops:
Enable the ANCP agent to monitor subscriber local loop rates at the DSLAMs and communicate this information to CoS.
For frame-mode DSL types, optionally configure adjustments that are made to the net data rates, the frame overhead, or both before the ANCP agent reports the values to CoS. Rates are adjusted by a percentage. Bytes are added to or subtracted from the overhead per frame.
Configure each DSLAM as an ANCP neighbor of the router so that TCP connections can be established between the router and each DSLAM.
Identify the subscriber interface sets whose traffic is monitored and shaped by the ANCP agent, and associate those interface sets with the corresponding identifiers configured on the access node (DSLAM) to uniquely identify the subscriber local loops within the access network.
The ANCP agent uses this information to build a mapping of subscribers to subscriber interfaces. When the ANCP agent receives port management messages from a DSLAM or other access node, it uses the access identifier contained in the message to determine which hierarchical scheduler node corresponds to the subscriber.
To configure, include statements at the [edit protocols ancp]
hierarchy
level:
[edit] protocols { ancp { qos-adjust; # Enable ANCP to monitor and adjust CoS shaping rates other-bytes bytes; # Specify number of bytes to adjust OTHER access technology rate other-overhead-adjust percentage; # Specify percentage by which to adjust OTHER access technology rate sdsl-bytes bytes; # Specify number of bytes to adjust SDSL rate sdsl-overhead-adjust percentage; # Specify percentage by which to adjust SDSL rate vdsl-bytes bytes; # Specify number of bytes to adjust VDSL rate vdsl-overhead-adjust percentage; # Specify percentage by which to adjust VDSL rate vdsl2-bytes bytes; # Specify number of bytes to adjust VDSL2 rate vdsl2-overhead-adjust percentage; # Specify percentage by which to adjust VDSL2 rate } neighbor ip-address; # Configure each DSLAM as an ANCP neighbor . . . interfaces { # Identify subscribers for which ANCP can adjust shaping rates interface-set { interface-set-name { access-identifier identifier-string; # DSLAM ID for the local loop } } . . . } . . . } . . . }