Multilink PPP Support for the Cisco 4000 Series Integrated Services Router
Restrictions for Multilink Point-to-Point Protocol over Serial Interfaces
Information About the Multilink Point-to-Point Protocol Feature
Interface Multilink versus Virtual Access Interfaces
Scaling Limits for MLP Bundles
Packet Overhead Accounting for Shaping and Policing
Downstream Link Fragmentation and Interleaving
Unsupported Link Fragmentation Functionality on the Cisco 4000 Series ISR
Feature Information for Multilink Point-to-Point
Last Updated: October 30, 2019
The Multilink Point-to-Point Protocol (MLP) provides support to aggregate the bandwidth of low-speed WAN links into a single entity, referred to as a bundle interface. A bundle interface is a logical entity that provides a single point in which other features (Quality of Service (QoS)) can be attached. MLP provides incremental bandwidth on demand, by adding additional links to the bundle. MLP also allows interleaving of latency-sensitive priority traffic with non-priority fragmented traffic using link fragmentation and interleaving (LFI).
This document describes the features, limitations, and scaling of MLP on the Cisco 4000 series Integrated Services Router (Cisco 4000 Series ISR) running Cisco IOS XE software. The router supports MLP links for serial (T1 or E1 or NxDS0) topologies.
For further information about the configuration and operation of MLP in Cisco IOS XE software, see the “Configuring Multilink PPP” section in Configuring Media-Independent PPP and Multilink PPP.
Your software release may not support all the features documented in this module. For the latest information about features and caveats, see the release notes for your platform and software release.
To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see Table 1 .
Use the Cisco Feature Navigator to find information about platform support and Cisco IOS and
Cisco IOS XE operating system software image support. To access the Cisco Feature Navigator, go to http://www.cisco.com/go/cfn. An account on Cisco.com is not required.
Not all commands may be available in your Cisco IOS software release. For release information about a specific command, see the corresponding command reference documentation.
Table 1 lists the features in this module and provides links to configuration information for features that were introduced or modified in Cisco IOS XE Release 3.10S or a later release.
The following restrictions apply to using MLP over Serial Interfaces:
The Multilink Point-to-Point Protocol (MLP) feature provides the load balancing functionality over multiple WAN links, while providing multivendor interoperability, packet fragmentation, proper sequencing, and load calculation on both inbound and outbound traffic. The Cisco implementation of MLP supports the fragmentation and packet sequencing specifications described in RFC 1990.
On the Cisco 4000 Series ISR, the interface multilink command is used to configure MLP over Serial.
Other Cisco IOS platforms may use the interface multilink command for both MLP over Serial (MLPoSerial) and MLP over ATM (MLPoA).
Quality of Service (QoS) refers to the ability of a network to provide improved service to selected network traffic over various underlying technologies, including Frame Relay, ATM, Ethernet and 802.1 networks, Synchronous Optical NETwork (SONET), and IP-routed networks. For MLPoSerial deployments, apply the QoS policy to an MLP bundle on the multilink interface.
The following restrictions apply to QoS for MLP:
In order for the priority classification to be honored at the MLP Member Link interface, the bundle must have ppp multilink interleave enabled. Interleaving allows the packet to be queued to a separate priority queue at the member link. If interleaving is not enabled on the bundle, the priority packet is placed in the member link session default queue and the knowledge that it is a priority packet will be lost. This is especially important if there are other PPP or MLP sessions sharing the same physical interface or subinterface. Without interleaving, any priority packets on the other sessions are given preferential treatment over the MLP priority packets that were reclassified as non-priority packets at the MLP member link queuing stage. See the “Downstream Link Fragmentation and Interleaving” section for additional information on interleaving.
In this release, the MLP feature was introduced on the Cisco 4000 Series ISR. MLPoSerial was the first supported transport.
MLP bundles consist of up to 10 serial links. The bandwidth of each link interface does not have to be the same as the other links in the bundle. The router support links of types T1, E1, and NxDS0. MLP Link Fragmentation and Interleaving (LFI) are fully supported with MLPoSerial.
Table 2 shows the maximum scale numbers for MLP feature transports on the Cisco 4000 Series ISR.
MLP adjusts the packet length presented for shaping and policing to include a Layer 2 overhead for MLP. This shaping and policing overhead accounting includes the overhead for MLP and PPP Layer 2.
In Cisco IOS XE Release 3.10S, support for shaping and policing overhead accounting was added for Serial MLP on the Cisco 4000 Series ISR.
The shaping and policing overhead accounting does not include the additional overheads added by a Network Information Module (NIM) such as serial interface CRC, start of packet (SOP) delimiter, end of packet (EOP) delimiter, and serial-bit stuffing. The overhead added by a NIM can be included at the shaper using the QoS shape accounting user-defined option in the following command:
shape [average | peak] mean-rate [ burst-size ] [ excess-burst-size ] account {{{qinq | dot1q} {aal5 | aal3} {subscriber-encapsulation}} | { user-defined offset [atm]}}
By specifying the user-defined option, you can include the additional overhead added by an NIM.
For further information on overhead accounting when apply shaping to packets, see Ethernet Overhead Accounting.
Note You can configure and apply a QoS shaper to a multilink bundle--a “QoS user-defined shaper”. Otherwise, if you do not configure and apply a QoS user-defined shaper for the multilink bundle interface, a default shaper is applied to the bundle based on the aggregate bandwidth of all the links that make up the multilink bundle. The information contained in this section applies to either a default shaper or a QoS user-defined shaper.
Priority packets that are interleaved are sent PPP encapsulated. The MLP Layer 2 overhead is not included because MLP encapsulation is not included in these packets. During overhead accounting for link fragmentation, overhead accounting calculations are performed prior to the actual link fragmentation and link selection for Multilink PPP load balancing. When all the member links in the corresponding multilink bundle use the same fragment size, the number of fragments are calculated and the overhead is adjusted to include the additional per-fragmentation Layer 2 header overhead for the shaper and policer. When one or more links in the bundle use different fragment sizes, the number of fragments cannot be calculated with 100% accuracy because link selection for load balancing and fragment size is not known until the QoS processing is completed at the bundle level (after shaping and policing). For links with unequal fragment size, a best effort attempt is made using the largest link fragment size on the bundle. By using the largest fragment size, MLP avoids under subscribing the member-link interfaces. If the links become oversubscribed, MLP will backpressure the bundle to avoid sustained oversubscription of the member links.
Enable overhead accounting using the following QoS command:
Note The bandwidth command must not be used to define the bundle bandwidth on the virtual template interface or the multilink interface. By default, the bundle bandwidth is the aggregate of the bandwidth of the individual member links that make up the bundle.
Although Link Fragmentation and Interleaving (LFI) are thought of as a single feature, they are actually two independent features within MLP.
MLP Link Fragmentation allows for larger packets to be Layer 2 fragmented by MLP, and for the fragments to be distributed across the various member links in the MLP bundle. These fragments are MLP encapsulated and sequenced. These fragments are then collected, reordered, and reassembled at the peer termination point for the MLP bundle interface.
Note For more information about interleaving with QoS, see “Quality of Service” section.
MLP Interleaving enables you to reduce the transmission delay on delay-sensitive voice, video, and interactive application data by interleaving it with the MLP fragments. When interleaving is configured, the packets on the bundle interface that QoS classifies as priority packets are interleaved. These priority packets are PPP encapsulated and interleaved with the MLP-encapsulated fragments or packets. When the peer router receives the PPP packets, they can be immediately forwarded, whereas, the received MLP encapsulated packets have to be reordered and reassembled before being forwarded.
While LFI can be configured on any multilink bundle, it is beneficial only on bundles with link speeds of 1 Mbps or less. For higher bandwidth bundles, LFI should not be needed. In the case of these bundles, low packet transmission delays allow QoS prioritization of traffic to be sufficient.
One disadvantage of interleaving is that when there are two or more links in an MLP bundle, the order of the PPP-encapsulated packets cannot be guaranteed. In most applications sending data such as, voice, video, and telnet, this is not an issue because the gap between the packets on a given flow is large enough that the packets must not pass each other on the multiple links in the bundle. Since the order cannot be guaranteed for priority PPP-encapsulated packets that are interleaved, IP Header Compression (IPHC) is skipped on any packet that is classified as being priority-interleaved. IPHC will continue to occur for non-priority packets that are sent as MLP encapsulated because MLP guarantees reordering before the packets are forwarded to IPHC.
Although the Multi-Class Multilink Protocol (MCMP) (RFC-2686) addresses issues related to ordering of priority-interleaved packets, currently MCMP is not supported on the Cisco 4000 Series ISR.
In the context of interface multilink or interface virtual template, use the following commands to enable LFI:
For MLP interleaving, you must also define a QoS policy with one or more priority classes, and attach the QoS to this interface using the service-policy output policy-map name command. This command classifies the priority traffic, which is interleaved by the MLP.
If the ppp multilink interleave command is not configured, only MLP link fragmentation is enabled.
Note If the MLP bundle has only one active member link and interleaving is not enabled, MLP link fragmentation is disabled. In addition, all the packets are sent as PPP encapsulated instead of MLP encapsulated. When a second link in the bundle becomes active or interleaving is enabled, MLP link fragmentation is enabled.
See the QoS and LFI configuration examples in “Configuring Multilink PPP Connections”:
Wide-Area Networking Configuration Guide: Multilink PPP, Cisco IOS XE Release 3S
When configuring MLP link fragmentation on the various Cisco platforms, the functionality of MLP link fragmentation and interleaving support on the various platforms may differ. The following information explains the configuration options and their interpretation on the Cisco 4000 Series ISR.
Based on the values of the MLP link fragmentation configuration commands, the MLP feature calculates two values that are used during MLP link fragmentation: link weight and maximum fragment size. These parameters are calculated for each member link in the bundle.
First, a link weight must be determined for each member link. The link weight indicates the number of bytes, and the MLP uses this value to balance the data amongst the links in the bundle. This parameter is especially important when the links in a bundle are of unequal bandwidth. The link weight is based on a combination of the bandwidth of the member link and the PPP multilink fragment delay value. If you do not configure the fragment delay value, a default delay value of 30 milliseconds is used.
Link Weight = (Member Link Interface Bandwidth in bps/8) * Fragment Delay
The default maximum fragment size must be calculated per member link. The default maximum fragment size used will be the lesser value obtained from either of the following calculation:
After the default maximum fragment size is calculated, if you have configured the
ppp multilink fragment size (maximum) command at the multilink, virtual template, or serial interface level, the default maximum fragment size is compared against the configured maximum value and is capped accordingly. If the fragment size is configured at the serial interface level and also at the multilink interface level, the serial interface configuration takes precedence.
On the Cisco 4000 Series ISR, the following MLP configuration commands are ignored:
These commands were used by a legacy method for implementing MLP fragmentation.
The Cisco 4000 Series ISR does not support the following MLP features:
The following sections provide references related to the multilink point-to-point protocol connections.
Configuring Multilink PPP Connections for Broadband and Serial Topologies |
Configuring Multilink PPP Connections for Broadband and Serial Topologies |
Wide-Area Networking Configuration Guide: Multilink PPP, Cisco IOS XE Release 3S |
|
The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature.
Use Cisco Feature Navigator www.cisco.com/go/cfn to find information about platform support and Cisco software image support. An account on Cisco.com is not required.