- Finding Feature Information
- Restrictions for Multilink PPP Connections for Broadband and Serial Topologies
- Information About Multilink PPP Connections for Broadband and Serial Topologies
- Multilink PPP
- Multilink PPP Bundles
- Multilink PPP Bundles and PPP Links
- Link Fragmentation and Interleaving
- Types of Multilink PPP Bundle Interfaces
- Factors that Govern a Link Joining a Bundle
- Rate of Session Establishment for Multilink PPP Bundles
- Multilink PPP Packet Overhead
- Multilink PPP over Serial Interfaces
- Multilink PPP over Broadband
- Configuring Multilink PPP
- Configuring Multilink PPP Interleaving and Queueing
- Configuring Multilink PPP over Broadband
- Creating a Class Map
- Creating a Policy Map
- Defining a PPP over Ethernet Profile
- Configuring a Virtual Template Interface
- Configuring Multilink PPP over ATM on the CPE Device
- Configuring Multilink PPP over Ethernet over ATM at the CPE
- Configuring Multilink PPP over ATM on the PTA Device
- Configuring Multilink PPP over Ethernet over ATM on the PTA Device
- Configuring Multilink PPP over LNS
Configuring Multilink PPP Connections for Broadband and Serial Topologies
This module describes how to configure Multilink PPP over broadband and serial interfaces. Configuring Multilink PPP over broadband includes configuring Multilink PPP over ATM (MLPoA), Multilink PPP over Ethernet (MLPoE), Multilink PPP over Ethernet over ATM (MLPoEoA), Multilink PPP over Queue-in-Queue (MLPoQinQ), and Multilink PPP over VLAN (MLPoVLAN).
- Finding Feature Information
- Restrictions for Multilink PPP Connections for Broadband and Serial Topologies
- Information About Multilink PPP Connections for Broadband and Serial Topologies
- How to Configure Multilink PPP Connections for Broadband and Serial Topologies
- Configuration Examples for Multilink PPP Connections for Broadband and Serial Topologies
- Additional References for Multilink PPP Connections for Broadband and Serial Topologies
- Feature Information for Multilink PPP Connections for Broadband and Serial Topologies
Finding Feature Information
Your software release may not support all the features documented in this module. For the latest caveats and feature information, see Bug Search Tool and 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 the feature information table.
Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to www.cisco.com/go/cfn. An account on Cisco.com is not required.
Restrictions for Multilink PPP Connections for Broadband and Serial Topologies
Multilink PPP over Broadband Restrictions
This section lists the common limitations and caveats for all broadband Multilink PPP models supported by Cisco software. For information about basic broadband restrictions, limitations, and caveats, see the Broadband Access Aggregation and DSL Configuration Guide.
Some Cisco broadband Multilink PPP implementations support the creation of a Multilink PPP bundle for some broadband configurations either through a virtual template interface or through an interface multilink. Cisco software supports virtual template interfaces only for broadband Multilink PPP bundle types. Interface multilink and multilink groups are supported on Multilink PPP over serial interfaces (that is, nonbroadband Multilink PPP).
Note | A virtual access interface (VAI) will be created for a session that is based on a virtual template configuration. |
Cisco software supports a maximum of 4096 virtual template interfaces. In many cases, a single common virtual template configuration may be used to create multiple bundle VAI instances, especially for single-link bundle sessions.
Depending on your release, there may be a limit of one link per Multilink PPP bundle. The ppp multilink links maximum command should be configured on the virtual template to ensure that requests for additional links in a bundle are rejected.
Cisco In-Service Software Upgrade (ISSU) and stateful switchover (SSO) for broadband Multilink PPP sessions are not supported.
QoS Restrictions
Quality of service (QoS) is supported only on a Multilink PPP bundle. QoS is not supported on PPP sessions that make up the Multilink PPP bundle. Multilink PPP does not function properly if queuing policies are attached to PPP sessions that make up the Multilink PPP bundle.
QoS Bandwidth Remaining Ratio (BRR) is not supported with Multilink PPP. BRR will require QoS policies to be applied to PPP sessions that make up the Multilink PPP bundle, which will cause Multilink PPP to not function properly.
Information About Multilink PPP Connections for Broadband and Serial Topologies
- Multilink PPP
- Multilink PPP Bundles
- Multilink PPP Bundles and PPP Links
- Link Fragmentation and Interleaving
- Types of Multilink PPP Bundle Interfaces
- Factors that Govern a Link Joining a Bundle
- Rate of Session Establishment for Multilink PPP Bundles
- Multilink PPP Packet Overhead
- Multilink PPP over Serial Interfaces
- Multilink PPP over Broadband
Multilink PPP
The Multilink PPP feature provides load balancing functionality over multiple WAN links while providing multivendor interoperability and support for packet fragmentation, proper sequencing, and load calculation on both inbound and outbound traffic. The Multilink PPP feature supports the fragmentation and packet sequencing specifications described in RFC 1990.
Multilink PPP allows packets to be fragmented and fragments to be sent at the same time over multiple point-to-point links to the same remote address. Multiple links come up in response to a defined dialer load threshold. The load can be calculated on inbound or outbound traffic, as required, for the traffic between specific sites. Multilink PPP provides bandwidth on demand and reduces transmission latency across WAN links.
Multilink PPP can work over synchronous and asynchronous serial type of single or multiple interfaces that have been configured to support both dial-on-demand rotary groups and PPP encapsulation.
Multilink PPP Bundles
Multilink PPP combines multiple physical links into a logical bundle called a Multilink PPP bundle. A Multilink PPP bundle is a single, virtual interface that connects to the peer system. Having a single interface (Multilink PPP bundle interface) provides a single point to apply hierarchical queueing, shaping, and policing to traffic flows. Individual links in a bundle do not perform any hierarchical queueing. None of the links have any knowledge about the traffic on parallel links. Hierarchical queueing and quality of service (QoS) cannot be applied uniformly to the entire aggregate traffic between a system and its peer system. A single, virtual interface also simplifies the task of monitoring traffic to the peer system (for example, all traffic statistics run on one interface).
Multilink PPP Bundles and PPP Links
Multilink PPP works with fully functional PPP interfaces. A Multilink PPP bundle can have multiple links connecting peer devices. These links can be serial links or broadband links (Ethernet or ATM). As long as each link behaves like a standard serial interface, mixed links work properly in a bundle.
To designate a link to a specified bundle, use the ppp multilink group command for configuring the link. This command restricts the link to join only the specified bundle. When a link negotiates to join a Multilink PPP bundle, the link must provide proper identification that is associated with the Multilink PPP bundle. If the negotiation is successful, the link is assigned to the requested Multilink PPP bundle. If the link provides identification that coincides with the identification associated with a different Multilink PPP bundle in the system or if the link fails to match the identity of a Multilink PPP bundle that is already active on the multilink group interface, the connection terminates.
A link joins a Multilink PPP bundle only if it negotiates to use the bundle when a connection is established and the identification information exchanged matches that of an existing bundle.
When you configure the ppp multilink group command on a link, the command applies the following restrictions on the link:
The link is not allowed to join any bundle other than the indicated group interface.
The PPP session must be terminated if the peer device attempts to join a different bundle.
A link joins a bundle only when the identification keys for that link match the identification keys for an existing bundle. (See the “Factors that Govern a Link Joining a Bundle” section.) Merely configuring the ppp multilink group command on a link does not allow the link to join the corresponding bundle; the link must have matching identification keys to join the corresponding bundle. Identification keys are always used as the determining factor for matching links with bundles.
Because the ppp multilink group command merely places a restriction on a link, any Multilink-PPP-enabled link that is not assigned to a particular multilink group can join the dedicated bundle interface if the Multilink-PPP-enabled link provides correct identification keys for that dedicated bundle. Removing the ppp multilink group command from an active link that is currently a member of a multilink group does not make that link leave the bundle because the link is still a valid member of the multilink group. However, the link is no longer restricted to this one bundle.
The table below lists the different configurations of Multilink PPP and the number of links supported by each one of them.
Feature Name |
Number of Links Supported Per Bundle |
Multilink PPP over Serial |
10 |
Multilink PPP over Ethernet |
1 or 8 (depending on your release)* |
Multilink PPP over Ethernet over VLAN |
1 or 8 (depending on your release)* |
Multilink PPP over Ethernet over QinQ |
1 or 8 (depending on your release)* |
Multilink PPP over Ethernet over ATM |
1 or 8 (depending on your release)* |
Multilink PPP over ATM (AAL5MUX, AL5SNAP) |
1 or 8 (depending on your release)* |
Multilink PPP over LNS |
1 or 8 (depending on your release)* |
Link Fragmentation and Interleaving
The main benefit of Multilink PPP is the support for link fragmentation and interleaving (LFI). LFI minimizes packet latency on delay-sensitive voice, video, and interactive applications when data is sent over low-speed interfaces.
With LFI, the latency of delay-sensitive traffic is minimized because Multilink PPP breaks the nonpriority or nonlatency-sensitive traffic into smaller fragments. The delay-sensitive traffic is then PPP encapsulated and interleaved with nonpriority Multilink PPP fragments or packets. At the receiver, Multilink PPP fragments or packets are reordered and reassembled while the PPP-encapsulated packets are received and immediately forwarded. (Multilink PPP is bypassed; no reordering or reassembly is performed.)
Types of Multilink PPP Bundle Interfaces
Multilink PPP bundle interfaces can be one of the following types:
Both these types of interfaces provide the same level of PPP and multilink functionality after a bundle is established. All PPP and multilink-related features run identically on a bundle.
Multilink Group Interface
A multilink group interface is a static interface that exists whether or not it is being used at a particular point in time. A static interface is defined in the startup configuration file on a device. This type of interface is created automatically when a device boots up. Multilink group interfaces are dedicated to specific remote users. These interfaces are used in leased-line environments, where you have information about all physical links connections and where the number of users is defined by the number of physical connections in the system.
Multilink group interfaces allow you to track a specific user’s activity. By examining a user’s associated interface, you can easily see whether a user is connected and how much traffic the user has sent or received. You can monitor the state of a multilink group interface for issues such as network outages.
Virtual Access Interface
A virtual access interface (VAI) is a type of interface that is used for Multilink PPP bundles, specifically for Multilink PPP over broadband. A VAI is created dynamically for a multilink connection and released as soon as a multilink connection is torn down. A bundle interface of this type exists only as long as a user is connected. As soon as a user disconnects, a virtual access interface no longer exists.
A VAI is the default type of bundle interface when Multilink PPP is running in a broadband topology. For broadband topologies, a VAI replaces multilink group interfaces, which are used in serial topologies.
The use of a VAI has the following advantages:
The number of bundle interfaces depends only on the number of currently active multilink users and not on the size of the user database.
Because a local configuration source does not exist for per-user information, this information is derived from another source, such as an authentication, authorization, and accounting (AAA) server.
The disadvantage of using a VAI lies in its monitoring capability. A multilink group interface, used in serial deployments, allows the monitoring of each user’s traffic through a serial link. With a VAI, there is no dedicated interface defined in a device’s configuration file. Therefore, you must track a user’s activity by using other means, such as the accounting mechanism of an AAA server.
Factors that Govern a Link Joining a Bundle
A link joins a bundle when identification keys for that link match identification keys for an existing bundle.
The following two keys define the identity of a remote system: the PPP username and Multilink PPP endpoint discriminator. PPP authentication mechanisms (for example, password authentication protocol [PAP] or Challenge-Handshake Authentication Protocol [CHAP]) learn the PPP username. The endpoint discriminator is an option negotiated by the Link Control Protocol (LCP). Therefore, a bundle consists of links that have the same PPP usernames and endpoint discriminators.
A link that does not provide a PPP username or an endpoint discriminator is an anonymous link. Multilink PPP collects all anonymous links into a single bundle that is referred to as the anonymous bundle or the default bundle. Typically, there can be only one anonymous bundle. Any anonymous links that negotiate Multilink PPP join (or create) the anonymous bundle.
When you use multilink group interfaces, more than one anonymous bundle is allowed. When you preassign a link to a Multilink PPP bundle by using the ppp multilink group command and the link is anonymous, the link joins the bundle interface to which it is assigned if the interface is not already active and is associated with an anonymous user.
Multilink PPP determines the bundle a link joins by following these steps:
When a PPP session is initiated, Multilink PPP creates a bundle name identifier for the link.
Multilink PPP then searches for a bundle with the same bundle name identifier. The following scenarios are possible:
The table below describes commands and associated algorithms that are used to generate a bundle name. In the table, “username” typically means an authenticated username; however, an alternate name can be used instead. The alternate name is usually an expanded version of the username (for example, virtual private dialup network [VPDN] tunnels might include the network access server name) or a name derived from other sources.
Rate of Session Establishment for Multilink PPP Bundles
When devices running Cisco software begin negotiating a large number of broadband sessions, a peer device may be constrained by its processing capabilities. This limitation may cause an excessive number of timeouts (because the peer device may be renegotiating hundreds of sessions due to timeouts) while trying to negotiate PPP parameters. Cisco software provides an internal mechanism to control the rate of session establishment (to prevent excessive timeouts) for broadband sessions by using the Call Admission Control (CAC) functionality. CAC can be configured to control the number of sessions that can be negotiated in a given period of time. Controlling the rate of session establishment is also known as throttling. The mechanism of throttling helps to prevent unnecessary negotiation timeouts with slower devices. The following commands show how to configure the CAC functionality:
Device(config)# call admission new-model Device(config)# call admission limit 500 Device(config)# call admission cpu-limit 80 Device(config)# call admission pppoe 10 1 Device(config)# call admission pppoa 10 1 Device(config)# call admission vpdn 10 1
The call admission new-model command enables the new-model-based CAC, which regulates session establishment based on both CPU utilization and incoming session requests.
The call admission limit command (also referred to as charge limit) sets the maximum total concurrent charge threshold. If this threshold is exceeded, any additional session requests are rejected.
The call admission cpu-limit command specifies the CPU utilization threshold, as a percentage. If this threshold is exceeded, new sessions are rejected. CAC uses the 5-second CPU utilization of IOS daemon (IOSd) for this calculation.
Session requests are rejected if either the cpu-limit (80% in the example above) or the charge limit (1000 in the example above) is exceeded.
The call admission pppoe 10 1 command specifies the charge values for a single PPP over Ethernet (PPPoE) session. In the above example, the session charge is 10, and the lifetime is 1 second. The charge values are set per call type (PPP over ATM [PPPoA], PPPoE, or virtual private dialup network [VPDN]). The extended lifetime is calculated as the sum of two lifetime values. For the above example, the extended lifetime is 1 + 1 = 2.
You can calculate calls per second (CPS) as follows: CPS = Charge Limit / (Session Charge * Extended Lifetime)
For the above example, CPS = 500 / (10 * 2) = 25
For a more detailed explanation, refer to the “Broadband Scalability and Performance” module in the Cisco ASR 1000 Series Aggregation Services Routers Software Configuration Guide.
Multilink PPP Packet Overhead
Multilink PPP encapsulation adds six extra bytes (four header and two checksum) to each outbound packet. These overhead bytes reduce the effective bandwidth of a connection; therefore, the throughput for a Multilink PPP bundle is slightly less than that for an equivalent bandwidth connection that is not using Multilink PPP. If the average packet size is large, the extra Multilink PPP overhead is not readily apparent. However, if the average packet size is small, the extra overhead becomes more noticeable.
Multilink PPP fragmentation adds additional overhead to a packet. Each fragment contains six bytes of Multilink PPP header plus a link encapsulation header. The size of the link encapsulation header varies based on the topology of a network. The Layer 2 headers for Ethernet, ATM, and serial interfaces add different number of bytes to a packet.
Multilink PPP over Serial Interfaces
The Multilink PPP over Serial Interfaces feature enables you to bundle T1 interfaces into a single, logical connection called a Multilink PPP bundle. (See the “Multilink PPP Bundles” section.) The Multilink PPP over Serial Interfaces feature also provides the following functionalities:
Load balancing—Multilink PPP provides bandwidth on demand and uses load balancing across all member links (up to ten) to transmit packets and packet fragments. Multilink PPP mechanisms calculate the load on inbound or outbound traffic between specific sites. Because Multilink PPP splits packets and fragments across all member links during transmission, Multilink PPP reduces transmission latency across WAN links. Ideally, all member links in a bundle would be of the same bandwidth (for example, T1s). Load balancing and fragmentation and interleaving also allow for a mix of unequal cost member links for situations where a small increment in the bundle bandwidth is required.
Increased redundancy—Multilink PPP allows traffic to flow over remaining member links when a port fails. When you configure a Multilink PPP bundle that consists of T1 lines from more than one line card and if one line card stops operating, part of the bundle on other line cards continues to operate.
Link fragmentation and interleaving (LFI)—The Multilink PPP fragmenting mechanism fragments large, nonreal-time packets and sends fragments at the same time over multiple point-to-point links to the same remote address. Smaller, real-time packets remain intact. The Multilink PPP interleaving mechanism sends real-time packets between fragments of nonreal-time packets, thus reducing real-time packet delay.
The figure below shows a Multilink PPP bundle that consists of T1 interfaces from three T3 interfaces.
Multilink PPP over Broadband
The Multilink PPP over Broadband feature allows you to combine Multilink PPP over Ethernet (MLPoE) and Multilink PPP over ATM (MLPoA) links into a multilink bundle. Functionally, Multilink PPP over broadband is the same as Multilink PPP over serial interfaces, with the exception of interface management. In Multilink PPP over serial interfaces, interfaces are statically defined in the configuration database, that is, in the startup configuration. In Multilink PPP over broadband, link interfaces are created dynamically by Cisco software while negotiating a PPP session.
The Multilink PPP feature operates in the following two deployment schemes: “PTA mode” and “LNS mode.” In the PPP termination and aggregation (PTA) mode, a device acts as the PTA device and terminates Multilink PPP sessions coming from the customer premises equipment (CPE). In the Layer 2 Tunneling Protocol (L2TP) Network Server (LNS) mode, a device terminates Multilink PPP sessions (carried in a Layer 2 tunnel that originates on a L2TP Access Concentrator [LAC] device) coming from the CPE device.
Note | Cisco software allows a device to function as a LAC switch. Therefore, in the LNS mode, Cisco software can run on both LAC and LNS devices. A Cisco device cannot act as a CPE device. |
Cisco software can terminate Multilink PPP over ATM (MLPoA) ATM adaptation layer 5 (AAL5) multiplexer (MUX) or AAL5 Subnetwork Access Protocol (SNAP), Multilink PPP over Ethernet (MLPoE), Multilink PPP over Ethernet over ATM (MLPoEoA) AAL5 SNAP, Multilink PPP over Ethernet over Queue-in-Queue (MLPoEoQinQ), or Multilink PPP over Ethernet over VLAN (MLPoEoVLAN) sessions acting as the PTA node. In the LNS mode, Cisco software can terminate Multilink PPP over LNS (MLPoLNS) sessions by using Ethernet (Gigabit Ethernet or 10 Gigabit Ethernet) and ATM (AAL5 MUX and AAL5 SNAP) as the LAC-to-LNS connection to the LAC device. Cisco software also provides support to act as a LAC device to switch broadband Multilink PPP sessions between a CPE or Digital Subscriber Line Access Multiplexer (DSLAM) and an LNS device.
- PTA Mode
- LNS Mode
- Performance- and Scalability-Related Commands
- Multilink PPP over ATM on the PTA Device
- Multilink PPP over Ethernet over ATM on the PTA Device
- Multilink PPP over LNS
- QoS Traffic and Shaping
PTA Mode
In the PPP termination and aggregation (PTA) mode, Multilink PPP bundles are terminated at the customer premises equipment (CPE) and at the PTA device. A PTA device terminates the PPP or Multilink PPP session and assigns the network layer address to a client. The client data, present as payload in the Multilink PPP packet, is then forwarded to the backbone network. Depending on the access network, PPP or Multilink PPP frames can be transported to the PTA device by using PPP over ATM (PPPoA) or PPP over Ethernet (PPPoE).
The figure below shows the PTA mode.
LNS Mode
A customer premises equipment (CPE) provides access to a network through various types of access network topologies, including ISDN, asymmetric digital subscriber line (ADSL), and Fiber to the Home (FTTH). If the network protocol used by the CPE device is IPv4, the IP payload will be carried over PPP or Multilink PPP, and the L2TP Access Concentrator (LAC) device will carry the client PPP or Multilink PPP session data to the Layer 2 Tunneling Protocol (L2TP) Network Server (LNS) device by using Layer 2 Tunneling Protocol Version 2 (L2TPv2). The LNS device terminates the PPP or Multilink PPP session and assigns the client its network layer address. The client data, present as the payload in the IPv4 packet, is then forwarded to the backbone network. Depending on the access network, PPP or Multilink PPP frames can be transported to the LAC device by using PPP over ATM (PPPoA) or PPP over Ethernet (PPPoE).
Note | Because the LAC device performs Layer 2 Forwarding (L2F) between a CPE and an LNS device, the LAC device does not physically terminate the Multilink PPP session; the LAC device forwards the Multilink PPP session traffic by using L2F. |
CPE and LAC devices exchange PPP or Multilink PPP packets that are typically encapsulated using the PPPoE protocol and carried over an Ethernet network. The requirements of an LNS device are independent of protocols that are in use between clients and the LAC device. The LAC device creates L2TPv2 tunnels to all LNS devices to which clients need termination. Multiple tunnels can exist between a given LAC-to-LNS pair of devices for load sharing and redundancy considerations.
The figure below shows the LNS mode.
For each PPP or Multilink PPP session that is initiated by the CPE device, the LAC device signals the LNS device to add another session to the tunnel. After a session is set up, all traffic from the client, including PPP control packets, is forwarded to the LNS device. After the decision to negotiate the initial Link Control Protocol (LCP) and forward packets to an LNS device has been made, the LAC device becomes Layer 2 transparent to subsequent packets that are received from the client and the LNS device, including further PPP control messages. PPP or Multilink PPP sessions are terminated at the LNS device, and IP packets from the client are routed on the attached ISP or corporate network towards their final destination. The LNS device performs authentication, authorization, and accounting (AAA) actions on PPP or Multilink PPP sessions.
Note | In the case of PPP control packet exchanges at PPP or Multilink PPP session initiation time, the Multilink PPP session is terminated at the CPE device and the LNS device, not at the LAC device. The LAC device does not have the knowledge that this is a Multilink PPP session. As a result, when the client CPE first initiates a PPP-LCP connection, the Multilink (Maximum Receive Reconstructed Unit [MRRU]) negotiation included as part of the LCP negotiation may fail if the LAC device has not yet established the connection with the LNS device (which is typically the case). When a connection between the LAC device and the LNS device is established, the LNS device can renegotiate Multilink (MRRU) LCP options with the CPE device, and the two peer devices can then establish an end-to-end Multilink PPP connection. |
Performance- and Scalability-Related Commands
When working in large-scale network configurations with many Multilink PPP (or PPP) subscribers, the traffic load when bringing up a scaled session can overwhelm the network and packets may be dropped. For example, such a scenario may occur after a full device reload or after an outage on a network interface that supports large numbers of users.
To minimize recovery issues due to dropped session establishment packets, we recommend that you configure the following commands on the multilink interface (that is, interface multilink, virtual template, or serial member link interfaces):
Device(config)# interface GigabitEthernet 1/0/0 Device(config-if)# ppp max-configure 30 Device(config-if)# ppp max-failure 30 Device(config-if)# ppp timeout retry 5 Device(config-if)# keepalive 30
The above commands are the recommended starting points. These values can be configured as required depending on the scale of the network.
Some other issues related to network packet drops, observed when bringing up large-scale networks, include PPP or Multilink PPP sessions coming up but missing adjacencies in IP forwarding tables (that is, IP addresses are not assigned to sessions).
The keepalive command listed above affects how quickly a link is flagged as disabled if it is no longer functional. If a Multilink PPP bundle is used with multiple member link sessions and if one or more links are removed, the higher the keepalive interval the longer Multilink PPP will require to detect the disabled link and remove from the list of member links. This delay can cause a period of packet loss and delays on the bundle until the disabled link has been detected. The default keepalive interval, if not specified by the user, is 10 seconds, and the default number of keepalive retries is 4.
Note | When a link is disabled due to a loss of signal, shut down, or due to a major alarm type of condition, the disabled link may be detected outside of the keepalive mechanism and reported as disabled before the keepalive timeout. The keepalive mechanism applies wherever the link is disabled but appears functional at the physical layer. |
When configuring Broadband Aggregation (BBA) groups over an Ethernet interface, there are limits that must be adjusted to match the scale of the configuration. The number of broadband sessions can be limited per MAC address, per VLAN, and per virtual circuit (VC). The following example shows how to use the bba-group pppoe command to configure a BBA group over Ethernet:
Device(config)# bba-group pppoe global Device(config-bba-group)# sessions per-mac limit 2000 Device(config-bba-group)# sessions per-vlan limit 2000 Device(config-bba-group)# sessions per-vc limit 2000 threshold 2000
If these per-session numbers are too low, there will be fewer established sessions between devices.
Multilink PPP over ATM on the PTA Device
Cisco software supports Multilink PPP over ATM (MLPoA) by using single-link and multilink bundles. Cisco software supports MLPoA over ATM adaptation layer 5 (AAL5) multiplexer (MUX) or AAL5 Subnetwork Access Protocol (SNAP).
The network topology and functional support for MLPoA is similar to the Multilink PPP over Ethernet (MLPoE) topology on the PTA device. The difference is that the connection between the PTA device and downstream devices is ATM instead of Ethernet.
Multilink PPP over Ethernet over ATM on the PTA Device
Cisco software supports Multilink PPP over Ethernet over ATM (MLPoEoA) by using single-link and multilink bundles. Cisco software supports MLPoEoA over ATM adaptation layer 5 (AAL5) Subnetwork Access Protocol (SNAP).
The network topology and functional support for MLPoEoA is similar to the Multilink PPP over Ethernet (MLPoE) topology on the PTA device. The difference is that the connection between the PTA device and downstream devices is ATM instead of Ethernet.
Multilink PPP over LNS
Cisco software supports Multilink PPP over LNS (MLPoLNS) by using single-link and multilink bundles. The data link layer for MLPoLNS is Layer 2 Tunneling Protocol Version 2 (L2TPv2). For MLPoLNS, Ethernet is used for transport between L2TP Network Server (LNS) and L2TP Access Concentrator (LAC) devices.
The Multilink PPP over LNS feature bundles one or more virtual private dialup network (VPDN) sessions in a single logical connection, which forms a Multilink PPP bundle on the LNS device. From a Multilink PPP perspective, Multilink PPP over LNS is similar to Multilink PPP over ATM or over Ethernet or over Ethernet over ATM, except that in this case, Multilink PPP or PPP packets are L2TPv2 encapsulated. The bandwidth of a member link session can be determined on a LAC device by using the connect speed attribute-value pair.
The L2TP tunnel between a LAC device and an LNS device carries both PPP and Multilink PPP traffic. The LAC device acts as a switch and forwards both PPP and Multilink PPP session packets between the CPE device and the LNS device. The figure below shows a LAC-to-LNS dialup network.
L2TP-client-initiated tunneling allows a client device to initiate L2TP tunnels. A client device can initiate an L2TP tunnel to the LNS device without the intermediate Network Access Server (NAS) participating in tunnel negotiation or establishment. The benefit of L2TP-client-initiated tunneling is that client devices can initiate L2TP tunnels.
The figure below shows an example of a client-initiated tunneling scenario. The client connects to the NAS through a medium, such as a dialup modem, Digital Subscriber Line (DSL), ISDN, or a cable modem, that supports PPP. The client can initiate an L2TP tunnel to the LNS device.
The L2TP Client-Initiated Tunneling feature uses a virtual PPP interface, which adds Layer 2 encapsulation to Layer 3 packets, allowing these packets to be sent to the LNS device over an L2TPv2 tunnel.
Switching Multilink PPP Traffic Through a LAC Device
Cisco software supports the switching of broadband Multilink PPP sessions between customer premises equipment (CPE) and LNS devices through a LAC device.
In the LAC switching mode, the LAC device provides the Multilink PPP over ATM (MLPoATM), Multilink PPP over Ethernet (MLPoE), or Multilink PPP over Ethernet over ATM (MLPoEoA) connection to the CPE device and the virtual private dialup network (VPDN) connection to the LNS device. The LAC-to-CPE connection may be any of the variations supported through MLPoA, MLPoE, or MLPoEoA in the PPP termination and aggregation (PTA) mode.
When switching Multilink PPP traffic through a LAC device, Multilink PPP sessions are not terminated. Multilink PPP sessions are terminated by CPE and LNS devices. The LAC device manages the establishment of the member link VPDN session between the CPE and LNS devices and the switching of the session data. Data from the CPE device is L2TPv2 encapsulated and passed to the LNS device. Data from the LNS device is stripped off of the L2TPv2 data and passed on to the CPE device.
QoS Traffic and Shaping
Quality of service (QoS) is applied to a Multilink PPP bundle by using a service policy. This policy is then applied to the Multilink PPP bundle interface, which appears as a PPP interface.
Note | For Multilink PPP over serial interfaces, the service policy is applied to the multilink interface configuration. For broadband topologies, the service policy is applied to the virtual template configuration. |
QoS allows you to manually account for the extra overhead imposed by the external interface and other Layer 2 encapsulations by using the account and user-defined keywords in the shape command. One such example includes ATM cell overhead (extra bits or bytes are added to packets when running traffic on an ATM network). This additional overhead is not accounted for because the extra bytes are removed by the external interface before the QoS policy is applied to the packets. For more information, see the QoS: Policing and Shaping Configuration Guide.
How to Configure Multilink PPP Connections for Broadband and Serial Topologies
- Configuring Multilink PPP
- Configuring Multilink PPP Interleaving and Queueing
- Configuring Multilink PPP over Broadband
- Configuring Multilink PPP over Serial Interfaces
Configuring Multilink PPP
Before configuring Multilink PPP connections between CPE and PTA devices, you must configure Multilink PPP by performing the following tasks:
- Creating a Multilink Bundle
- Assigning an Interface to a Multilink Bundle
- Configuring Minimum Multilink PPP Links
- Changing the Default Endpoint Discriminator
Creating a Multilink Bundle
1.
enable
2.
configure
terminal
3.
interface
multilink
group-number
4.
ip
address
address
mask
5.
ppp
multilink
6.
ppp
multilink
group
group-number
7.
end
8.
show
ppp
multilink
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
multilink
group-number
Example: Device(config)# interface multilink 10 |
Assigns a multilink bundle group number and enters interface configuration mode. |
Step 4 |
ip
address
address
mask
Example: Device(config-if)# ip address 192.0.2.9 255.255.255.224 |
Assigns an IP address to the multilink interface. |
Step 5 |
ppp
multilink
Example: Device(config-if)# ppp multilink |
Enables Multilink PPP. |
Step 6 |
ppp
multilink
group
group-number
Example: Device(config-if)# ppp multilink group 12 |
Restricts a physical link to join only the designated multilink-group interface. |
Step 7 |
end
Example: Router(config-if)# end |
Exits interface configuration mode and returns to privileged EXEC mode. |
Step 8 |
show
ppp
multilink
Example: Device# show ppp multilink |
Displays Multilink PPP bundle information. |
Assigning an Interface to a Multilink Bundle
Caution | Do not install a route to the peer address while configuring a Multilink PPP lease line. The route can be disabled using the no ppp peer-neighbor-route command on the Multilink PPP bundle interface. |
1.
enable
2.
configure
terminal
3.
interface
serial
slot/subslot/port
4.
no
ip
address
5.
encapsulation
ppp
6.
keepalive
seconds
7.
ppp
multilink
8.
ppp
multilink
group
group-number
9.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
serial
slot/subslot/port
Example: Device(config)# interface serial 1/3/0 |
Assigns a multilink bundle group number and enters interface configuration mode. |
Step 4 |
no
ip
address
Example: Device(config-if)# no ip address |
Removes any specified IP address. |
Step 5 |
encapsulation
ppp
Example: Device(config-if)# encapsulation ppp |
Enables PPP encapsulation. |
Step 6 |
keepalive
seconds
Example: Device(config-if)# keepalive 50 |
Sets the frequency of keepalive packets. |
Step 7 |
ppp
multilink
Example: Device(config-if)# ppp multilink |
Enables Multilink PPP. |
Step 8 |
ppp
multilink
group
group-number
Example: Device(config-if)# ppp multilink group 12 |
Restricts a physical link to join only the designated multilink-group interface. |
Step 9 |
end
Example: Device(config-if)# end |
Exits interface configuration mode and returns to privileged EXEC mode. |
Configuring Minimum Multilink PPP Links
Perform this task to configure the minimum number of links in a Multilink PPP bundle, which are required to keep that bundle active.
1.
enable
2.
configure
terminal
3.
interface
multilink
group-number
4.
ppp
multilink
5.
ppp
multilink
min-links
links
mandatory
6.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
multilink
group-number
Example: Device(config)# interface multilink 10 |
Assigns a multilink bundle group number and enters interface configuration mode. |
Step 4 |
ppp
multilink
Example: Device(config-if)# ppp multilink |
Enables Multilink PPP. |
Step 5 |
ppp
multilink
min-links
links
mandatory
Example: Device(config-if)# ppp multilink min-links 5 mandatory |
Specifies the required minimum number of links in a Multilink PPP bundle. |
Step 6 |
end
Example: Device(config-if)# end |
Exits interface configuration mode and returns to privileged EXEC mode. |
Changing the Default Endpoint Discriminator
By default, when the system negotiates the use of Multilink PPP with a peer device, the value that is supplied for the endpoint discriminator is the same as the username used for authentication. The username is configured for the interface by using the ppp chap hostname or ppp pap sent-username command. If not configured, the username defaults to the globally configured hostname (or stack group name if this interface is a Stack Group Bidding Protocol [SGBP] group member).
Perform this task to override or change the default endpoint discriminator.
1.
enable
2.
configure
terminal
3.
interface
virtual-template
number
4.
ppp
multilink
endpoint
{hostname |
ip
ip-address |
mac
lan-interface |
none |
phone
telephone-number |
string
char-string}
5.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
virtual-template
number
Example: Device(config)# interface virtual-template 1 |
Creates a virtual template interface that can be configured and applied dynamically for creating VAIs and enters interface configuration mode. |
Step 4 |
ppp
multilink
endpoint
{hostname |
ip
ip-address |
mac
lan-interface |
none |
phone
telephone-number |
string
char-string}
Example: Device(config-if)# ppp multilink endpoint ip 209.165.201.20 |
Overrides or changes the default endpoint discriminator that the system uses when negotiating the use of Multilink PPP with a peer. |
Step 5 |
end
Example: Device(config-if)# end |
Exits interface configuration mode and returns to privileged EXEC mode. |
Configuring Multilink PPP Interleaving and Queueing
Multilink PPP support for interleaving can be configured on virtual templates. To configure interleaving, first configure a virtual template and then configure Multilink PPP and interleaving on the interface or template. These tasks are described in the “Configuring Multilink PPP Interleaving” section.
Note | Fair queueing, which is enabled by default, must remain enabled on the interface. |
This section covers the following tasks:
Configuring Multilink PPP Interleaving
Interleaving statistics can be displayed by using the show interfaces command, specifying the particular interface on which interleaving is enabled. Interleaving data is displayed only if there are interleaves. For example, the following line shows interleaves:
Output queue: 315/64/164974/31191 (size/threshold/drops/interleaves)
1.
enable
2.
configure
terminal
3.
interface
virtual-template
number
4.
ppp
multilink
5.
ppp
multilink
interleave
6.
ppp
multilink
fragment
delay
milliseconds
7.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
virtual-template
number
Example: Device(config)# interface virtual-template 1 |
Creates a virtual template interface that can be configured and applied dynamically for creating VAIs and enters interface configuration mode. |
Step 4 |
ppp
multilink
Example: Device(config-if)# ppp multilink |
Enables Multilink PPP. |
Step 5 |
ppp
multilink
interleave
Example: Device(config-if)# ppp multilink interleave |
Enables the interleaving of packets among fragments of larger packets on a Multilink PPP bundle. |
Step 6 |
ppp
multilink
fragment
delay
milliseconds
Example: Device(config-if)# ppp multilink fragment delay 50 |
Specifies the maximum size, in units of time, for packet fragments on a Multilink PPP bundle. |
Step 7 |
end
Example: Device(config-if)# end |
Exits interface configuration mode and returns to privileged EXEC mode. |
Disabling PPP Multilink Fragmentation
1.
enable
2.
configure
terminal
3.
interface
multilink
group-number
4.
ppp
multilink
fragment
disable
5.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
multilink
group-number
Example: Device(config)# interface multilink 10 |
Assigns a multilink group number and enters interface configuration mode. |
Step 4 |
ppp
multilink
fragment
disable
Example: Device(config-if)# ppp multilink fragment disable |
Disables PPP multilink fragmentation. |
Step 5 |
end
Example: Device(config-if)# end |
Exits interface configuration mode and returns to privileged EXEC mode. |
Configuring Multilink PPP over Broadband
The following sections provide information about configuring Multilink PPP connections between CPE and PTA devices for MLPoA, MLPoE, MLPoEoA, and MLPoLNS:
- Creating a Class Map
- Creating a Policy Map
- Defining a PPP over Ethernet Profile
- Configuring a Virtual Template Interface
- Configuring Multilink PPP over ATM on the CPE Device
- Configuring Multilink PPP over Ethernet over ATM at the CPE
- Configuring Multilink PPP over ATM on the PTA Device
- Configuring Multilink PPP over Ethernet over ATM on the PTA Device
- Configuring Multilink PPP over LNS
Creating a Class Map
1.
enable
2.
configure
terminal
3.
class-map
class-map-name
[match-all |
match-any]
4.
match
ip
precedence
precedence-criteria
5.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
class-map
class-map-name
[match-all |
match-any]
Example: Device(config)# class-map ip-prec-1 match-all |
Creates a class map to be used for matching traffic with the specified class and enters QoS class-map configuration mode. |
Step 4 |
match
ip
precedence
precedence-criteria
Example: Device(config-cmap)# match ip precedence 1 |
(Optional) Specifies the match criteria in a class map. |
Step 5 |
end
Example: Device(config-cmap)# end |
Exits QoS class-map configuration mode and returns to privileged EXEC mode. |
Creating a Policy Map
1.
enable
2.
configure
terminal
3.
policy-map
policy-map-name
4.
class
{class-name |
class-default}
5.
priority
percent
percentage
6.
shape
{average |
peak}
mean-rate
7.
service-policy
policy-map
8.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
policy-map
policy-map-name
Example: Device(config)# policy-map mlp-parent-policy-10m |
Specifies the name of the policy map to be created and enters QoS policy-map configuration mode. |
Step 4 |
class
{class-name |
class-default}
Example: Device(config-pmap)# class ip-prec-1 |
Specifies the name of the class and enters QoS policy-map class configuration mode. |
Step 5 |
priority
percent
percentage
Example: Device(config-pmap-c)# priority percent 10 |
(Optional) Specifies the percentage of the total available bandwidth to be set aside for the priority class. |
Step 6 |
shape
{average |
peak}
mean-rate
Example: Device(config-pmap-c)# shape average 250000 |
Shapes traffic to the indicated bit rate according to the algorithm specified. |
Step 7 |
service-policy
policy-map
Example: Device(config-pmap-c)# service-policy mlp-parent-policy-10m |
Attaches a policy map to a class. |
Step 8 |
end
Example: Device(config-pmap-c)# end |
Exits QoS policy-map class configuration mode and returns to privileged EXEC mode. |
Defining a PPP over Ethernet Profile
1.
enable
2.
configure
terminal
3.
bba-group
pppoe
{group-name |
global}
4.
virtual-template
template-number
5.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
bba-group
pppoe
{group-name |
global}
Example: Device(config)# bba-group pppoe mlpppoe-bba-group-10m |
Defines a PPPoE profile and enters BBA group configuration mode. |
Step 4 |
virtual-template
template-number
Example: Device(config-bba-group)# virtual-template 18 |
Specifies the virtual template to be used to clone VAIs for all PPPoE ports that use this PPPoE profile. |
Step 5 |
end
Example: Device(config-bba-group)# end |
Exits BBA group configuration mode and returns to privileged EXEC mode. |
Configuring a Virtual Template Interface
1.
enable
2.
configure
terminal
3.
interface
virtual-template
number
4.
peer
default
ip
address
pool
[pool-name]
5.
ppp
multilink
6.
ppp
multilink
interleave
7.
ppp
multilink
endpoint
string
char-string
8.
ppp
multilink
retry
seconds
9.
service-policy
output
policy-map-name
10.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
virtual-template
number
Example: Device(config)# interface virtual-template 1 |
Creates a virtual template interface that can be configured and applied dynamically for creating VAIs and enters interface configuration mode. |
Step 4 |
peer
default
ip
address
pool
[pool-name]
Example: Device(config-if)# peer default ip address pool MLP-IPv4-Pool |
Specifies an IP address from an IP address pool to be returned to a remote peer that is connected to this interface. |
Step 5 |
ppp
multilink
Example: Device(config-if)# ppp multilink |
Enables Multilink PPP. |
Step 6 |
ppp
multilink
interleave
Example: Device(config-if)# ppp multilink interleave |
Enables interleaving of packets among fragments of larger packets on a multilink bundle. |
Step 7 |
ppp
multilink
endpoint
string
char-string
Example: Device(config-if)# ppp multilink endpoint string Dialer2-CPE-MLPoE |
Overrides or changes the default endpoint discriminator that the system uses when negotiating the use of Multilink PPP with a peer. |
Step 8 |
ppp
multilink
retry
seconds
Example: Device(config-if)# ppp multilink retry 4 |
Sets the maximum waiting period for a response during PPP negotiation. |
Step 9 |
service-policy
output
policy-map-name
Example: Device(config-if)# service-policy output mlp-parent-10m |
Attaches the previously created traffic policy (policy map). |
Step 10 |
end
Example: Device(config-if)# end |
Exits interface configuration mode and returns to privileged EXEC mode. |
Configuring Multilink PPP over ATM on the CPE Device
Before configuring Multilink PPP over ATM, you must complete the following tasks:
This section covers the following tasks:
- Configuring Multilink PPP over ATM Using AAL5 MUX Encapsulation
- Configuring Multilink PPP over ATM Using AAL5 SNAP Encapsulation
Configuring Multilink PPP over ATM Using AAL5 MUX Encapsulation
1.
enable
2.
configure
terminal
3.
interface
atm
interface-number[.subinterface-number {mpls |
multipoint |
point-to-point}]
4.
pvc
vpi/vci
5.
vbr-nrt
output-pcr
output-scr
output-maxburstsize
6.
encapsulation
aal5mux
protocol
7.
dialer
pool-number
number
8.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
atm
interface-number[.subinterface-number {mpls |
multipoint |
point-to-point}]
Example: Device(config)# interface atm 6/0.20 point-to-point |
Specifies the ATM interface for which Multilink PPP must be configured and enters interface configuration mode. |
Step 4 |
pvc
vpi/vci
Example: Device(config-if)# pvc 20/10 |
Specifies the encapsulation type on an ATM permanent virtual circuit (PVC) and enters ATM virtual circuit configuration mode. |
Step 5 |
vbr-nrt
output-pcr
output-scr
output-maxburstsize
Example: Device(config-if-atm-vc)# vbr-nrt 512 256 20 |
Configures the variable bit rate-nonreal time (VBR-NRT) and specifies output peak cell rate (PCR), output sustainable cell rate (SCR), and output maximum burst cell size for an ATM PVC. |
Step 6 |
encapsulation
aal5mux
protocol
Example: Device(config-if-atm-vc)# encapsulation aal5mux ppp dialer |
Configures the ATM adaptation layer (AAL) and encapsulation type for an ATM virtual circuit (VC). |
Step 7 |
dialer
pool-number
number
Example: Device(config-if-atm-vc)# dialer pool-number 4 |
Configures a physical interface as a member of a dialer profile dialing pool. |
Step 8 |
end
Example: Device(config-if-atm-vc)# end |
Exits ATM virtual circuit configuration mode and returns to privileged EXEC mode. |
Configuring Multilink PPP over ATM Using AAL5 SNAP Encapsulation
1.
enable
2.
configure
terminal
3.
interface
atm
interface-number[.subinterface-number {mpls |
multipoint |
point-to-point}]
4.
pvc
vpi/vci
5.
vbr-nrt
output-pcr
output-scr
output-maxburstsize
6.
encapsulation
aal5snap
7.
protocol
ppp
dialer
8.
dialer
pool-number
number
9.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
atm
interface-number[.subinterface-number {mpls |
multipoint |
point-to-point}]
Example: Device(config)# interface atm 6/0.20 point-to-point |
Specifies the ATM interface for which Multilink PPP must be configured and enters interface configuration mode. |
Step 4 |
pvc
vpi/vci
Example: Device(config-if)# pvc 20/10 |
Specifies the encapsulation type on an ATM permanent virtual circuit (PVC) and enters ATM virtual circuit configuration mode. |
Step 5 |
vbr-nrt
output-pcr
output-scr
output-maxburstsize
Example: Device(config-if-atm-vc)# vbr-nrt 512 256 20 |
Configures the variable bit rate-nonreal time (VBR-NRT) and specifies output peak cell rate (PCR), output sustainable cell rate (SCR), and output maximum burst cell size for an ATM PVC. |
Step 6 |
encapsulation
aal5snap
Example: Device(config-if-atm-vc)# encapsulation aal5snap |
Configures the ATM adaptation layer (AAL) and encapsulation type for an ATM virtual circuit (VC). |
Step 7 |
protocol
ppp
dialer
Example: Device(config-if-atm-vc)# protocol ppp dialer |
Configures a static map for an ATM PVC. |
Step 8 |
dialer
pool-number
number
Example: Device(config-if-atm-vc)# dialer pool-number 4 |
Configures a physical interface as a member of a dialer profile dialing pool. |
Step 9 |
end
Example: Device(config-if-atm-vc)# end |
Exits ATM virtual circuit configuration mode and returns to privileged EXEC mode. |
Configuring Multilink PPP over Ethernet over ATM at the CPE
1.
enable
2.
configure
terminal
3.
interface
atm
interface-number[.subinterface-number {mpls |
multipoint |
point-to-point}]
4.
pvc
vpi/vci
5.
vbr-nrt
output-pcr
output-scr
output-maxburstsize
6.
pppoe-client
dial-pool-number
number
7.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
atm
interface-number[.subinterface-number {mpls |
multipoint |
point-to-point}]
Example: Device(config)# interface atm 6/0.20 point-to-point |
Specifies the ATM interface for which Multilink PPP must be configured and enters interface configuration mode. |
Step 4 |
pvc
vpi/vci
Example: Device(config-if)# pvc 20/10 |
Specifies the encapsulation type on an ATM permanent virtual circuit (PVC) and enters ATM virtual circuit configuration mode. |
Step 5 |
vbr-nrt
output-pcr
output-scr
output-maxburstsize
Example: Device(config-if-atm-vc)# vbr-nrt 512 256 20 |
Configures the variable bit rate-nonreal time (VBR-NRT) and specifies output peak cell rate (PCR), output sustainable cell rate (SCR), and output maximum burst cell size for an ATM PVC. |
Step 6 |
pppoe-client
dial-pool-number
number
Example: Device(config-if-atm-vc)# pppoe-client dial-pool-number 6 |
Configures a PPPoE client. |
Step 7 |
end
Example: Device(config-if-atm-vc)# end |
Exits ATM virtual circuit configuration mode and returns to privileged EXEC mode. |
Configuring Multilink PPP over ATM on the PTA Device
Before configuring Multilink PPP over ATM, you must complete the following tasks:
Creating a Class Map
Creating a Policy Map
Defining a PPP over Ethernet Profile
Configuring a Virtual Template Interface
This section covers the following tasks:
- Configuring Multilink PPP over ATM Using AAL5 MUX Encapsulation
- Configuring Multilink PPP over ATM Using AAL5 SNAP Encapsulation
Configuring Multilink PPP over ATM Using AAL5 MUX Encapsulation
1.
enable
2.
configure
terminal
3.
interface
atm
interface-number[.subinterface-number {mpls |
multipoint |
point-to-point}]
4.
pvc
vpi/vci
5.
vbr-nrt
output-pcr
output-scr
output-maxburstsize
6.
encapsulation
aal5mux
protocol
virtual-template
virtual-template
7.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
atm
interface-number[.subinterface-number {mpls |
multipoint |
point-to-point}]
Example: Device(config)# interface atm 2/2/1.20 point-to-point |
Specifies the ATM interface for which Multilink PPP must be configured and enters interface configuration mode. |
Step 4 |
pvc
vpi/vci
Example: Device(config-if)# pvc 20/10 |
Specifies the encapsulation type on an ATM PVC and enters ATM virtual circuit configuration mode. |
Step 5 |
vbr-nrt
output-pcr
output-scr
output-maxburstsize
Example: Device(config-if-atm-vc)# vbr-nrt 512 256 20 |
Configures the variable bit rate-nonreal time (VBR-NRT) and specifies output peak cell rate (PCR), output sustainable cell rate (SCR), and output maximum burst cell size for an ATM PVC. |
Step 6 |
encapsulation
aal5mux
protocol
virtual-template
virtual-template
Example: Device(config-if-atm-vc)# encapsulation aal5mux ppp virtual-template 18 |
Configures the ATM adaptation layer (AAL) and encapsulation type for an ATM virtual circuit (VC) and assigns the VC to the previously specified virtual template. |
Step 7 |
end
Example: Device(config-if-atm-vc)# end |
Exits ATM virtual circuit configuration mode returns to privileged EXEC mode. |
Configuring Multilink PPP over ATM Using AAL5 SNAP Encapsulation
1.
enable
2.
configure
terminal
3.
interface
atm
interface-number[.subinterface-number {mpls |
multipoint |
point-to-point}]
4.
pvc
vpi/vci
5.
vbr-nrt
output-pcr
output-scr
output-maxburstsize
6.
encapsulation
aal5snap
7.
protocol
protocol
virtual-template
virtual-template
8.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
atm
interface-number[.subinterface-number {mpls |
multipoint |
point-to-point}]
Example: Device(config)# interface atm 2/2/1.22 point-to-point |
Specifies the ATM interface for which Multilink PPP must be configured and enters interface configuration mode. |
Step 4 |
pvc
vpi/vci
Example: Device(config-if)# pvc 20/10 |
Specifies the encapsulation type on an ATM PVC and enters ATM virtual circuit configuration mode. |
Step 5 |
vbr-nrt
output-pcr
output-scr
output-maxburstsize
Example: Device(config-if-atm-vc)# vbr-nrt 512 256 20 |
Configures the variable bit rate-nonreal time (VBR-NRT) and specifies output peak cell rate (PCR), output sustainable cell rate (SCR), and output maximum burst cell size for an ATM PVC. |
Step 6 |
encapsulation
aal5snap
Example: Device(config-if-atm-vc)# encapsulation aal5snap |
Configures the ATM adaptation layer (AAL) and encapsulation type for an ATM virtual circuit (VC). |
Step 7 |
protocol
protocol
virtual-template
virtual-template
Example: Device(config-if-atm-vc)# protocol ppp virtual-template 18 |
Specifies parameters that PPPoA sessions use. |
Step 8 |
end
Example: Device(config-if-atm-vc)# end |
Exits ATM virtual circuit configuration mode and returns to privileged EXEC mode. |
Configuring Multilink PPP over Ethernet over ATM on the PTA Device
Before configuring Multilink PPP over Ethernet over ATM, you must complete the following tasks:
Creating a Class Map
Creating a Policy Map
Defining a PPP over Ethernet Profile
Configuring a Virtual Template Interface
This section covers the following tasks:
- Configuring a Virtual Circuit Class
- Configuring Multilink PPP over Ethernet over ATM Using AAL5 SNAP Encapsulation
Configuring a Virtual Circuit Class
Before configuring MLPoEoA, you must create and configure a virtual circuit (VC) class.
1.
enable
2.
configure
terminal
3.
vc-class
atm
name
4.
protocol
pppoe
[group
group-name]
5.
vbr-nrt
output-pcr
output-scr
output-maxburstsize
6.
encapsulation
aal5snap
7.
create-on
demand
8.
idle-timeout
minutes
9.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
vc-class
atm
name
Example: Device(config)# vc-class atm mlpoeoa-vc-class |
Creates a VC class and enters VC-class configuration mode. |
Step 4 |
protocol
pppoe
[group
group-name]
Example: Device(config-vc-class)# protocol pppoe group mlpoeoa-bba-group |
Enables PPP over Ethernet (PPPoE) sessions to be established on permanent virtual circuits (PVCs). |
Step 5 |
vbr-nrt
output-pcr
output-scr
output-maxburstsize
Example: Device(config-vc-class)# vbr-nrt 512 256 20 |
Configures the variable bit rate-nonreal time (VBR-NRT) and specifies the output peak cell rate (PCR), output sustainable cell rate (SCR), and output maximum burst cell size for an ATM PVC. |
Step 6 |
encapsulation
aal5snap
Example: Device(config-vc-class)# encapsulation aal5snap |
Configures the ATM adaptation layer (AAL) and encapsulation type for an ATM VC. |
Step 7 |
create-on
demand
Example: Device (config-vc-class)# create-on demand |
Configures ATM PVC autoprovisioning, which enables a PVC or range of PVCs to be created automatically on demand. |
Step 8 |
idle-timeout
minutes
Example: Device(config-vc-class)# idle-timeout 10 |
Sets a time to keep the session alive in the absence of any data traffic. |
Step 9 |
end
Example: Device(config-vc-class)# end |
Exits VC-class configuration mode and returns to privileged EXEC mode. |
Configuring Multilink PPP over Ethernet over ATM Using AAL5 SNAP Encapsulation
1.
enable
2.
configure
terminal
3.
interface
atm
interface-number[.subinterface-number {mpls |
multipoint |
point-to-point}]
4.
pvc
vpi/vci
5.
class-vc
name
6.
vbr-nrt
output-pcr
output-scr
output-maxburstsize
7.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
atm
interface-number[.subinterface-number {mpls |
multipoint |
point-to-point}]
Example: Router (config)# interface atm 2/2/1.24 point-to-point |
Specifies the ATM interface for which Multilink PPP must be configured and enters interface configuration mode. |
Step 4 |
pvc
vpi/vci
Example: Device(config-if)# pvc 20/10 |
Specifies the encapsulation type on an ATM permanent virtual circuit (PVC) and enters ATM virtual circuit configuration mode. |
Step 5 |
class-vc
name
Example: Device(config-if-atm-vc)# class-vc mlpppoeoa-vc-class |
Assigns a virtual circuit (VC) class to an ATM PVC. |
Step 6 |
vbr-nrt
output-pcr
output-scr
output-maxburstsize
Example: Device(config-if-atm-vc)# vbr-nrt 512 256 20 |
Configures the variable bit rate-nonreal time (VBR-NRT) and specifies the output peak cell rate (PCR), output sustainable cell rate (SCR), and output maximum burst cell size for an ATM PVC. |
Step 7 |
end
Example: Device(config-if-atm-vc)# end |
Exits ATM virtual circuit configuration mode and returns to privileged EXEC mode. |
Configuring Multilink PPP over LNS
- Configuring an LNS Device to Initiate and Receive L2TP Traffic
- Configuring a LAC Device to Initiate and Receive L2TP Traffic
Configuring an LNS Device to Initiate and Receive L2TP Traffic
Before performing this task, you must configure the virtual template interface as described in the “Configuring a Virtual Template Interface” section.
1.
enable
2.
configure
terminal
3.
vpdn
enable
4.
vpdn-group
group-name
5.
accept-dialin
6.
protocol
l2tp
7.
virtual-template
template-number
8.
exit
9.
terminate-from
hostname
hostname
10.
lcp
renegotiation
{always |
on-mismatch}
11.
no
l2tp
authentication
12.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
vpdn
enable
Example: Device(config)# vpdn enable | Enables virtual private dialup network (VPDN) on the device. |
Step 4 |
vpdn-group
group-name
Example: Device(config)# vpdn-group group1 |
Defines a local group name for which you can assign other VPDN variables and enters VPDN group configuration mode. |
Step 5 |
accept-dialin
Example: Device(config-vpdn)# accept-dialin |
Configures the LNS device to accept tunneled PPP connections from the LAC device, creates an accept-dialin VPDN subgroup, and enters VPDN accept-dialin group configuration mode. |
Step 6 |
protocol
l2tp
Example: Device(config-vpdn-acc-in)# protocol l2tp |
Specifies the Layer 2 Tunnel Protocol (L2TP). |
Step 7 |
virtual-template
template-number
Example: Device(config-vpdn-acc-in)# virtual-template 18 |
Specifies the virtual template to be used to clone virtual access interfaces (VAIs). |
Step 8 |
exit
Example: Device(config-vpdn-acc-in)# exit |
Returns to VPDN group configuration mode. |
Step 9 |
terminate-from
hostname
hostname
Example: Device(config-vpdn)# terminate-from hostname LAC3 |
Specifies the hostname of the remote LAC device that will be required when accepting a VPDN tunnel. |
Step 10 |
lcp
renegotiation
{always |
on-mismatch}
Example: Device(config-vpdn)# lcp renegotiation always |
Allows the LNS device to renegotiate the PPP Link Control Protocol (LCP). |
Step 11 |
no
l2tp
authentication
Example: Device(config-vpdn)# no l2tp authentication |
Disables L2TP tunnel authentication. |
Step 12 |
end
Example: Device(config-vpdn)# end |
Returns to privileged EXEC mode. |
Configuring a LAC Device to Initiate and Receive L2TP Traffic
1.
enable
2.
configure
terminal
3.
vpdn
enable
4.
vpdn-group
group-name
5.
request-dialin
6.
protocol
l2tp
7.
exit
8.
initiate-to
ip
ip-address
[priority
priority-number]
9.
local
name
hostname
10.
no
l2tp
authentication
11.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
vpdn
enable
Example: Router(config)# vpdn enable | Enables virtual private dialup network (VPDN) on the device. |
Step 4 |
vpdn-group
group-name
Example: Device(config)# vpdn-group group1 |
Defines a local group name for which you can assign other VPDN variables and enters VPDN group configuration mode. |
Step 5 |
request-dialin
Example: Device(config-vpdn)# request-dialin |
Enables the LAC device to request Layer 2 Tunneling Protocol (L2TP) tunnels and enters VPDN request-dialin group configuration mode. |
Step 6 |
protocol
l2tp
Example: Device(config-vpdn-req-in)# protocol l2tp |
Specifies the L2TP protocol. |
Step 7 |
exit
Example: Device(config-vpdn-req-in)# exit |
Returns to VPDN group configuration mode. |
Step 8 |
initiate-to
ip
ip-address
[priority
priority-number]
Example: Device(config-vpdn)# initiate-to ip 10.0.0.4 |
Specifies the LNS IP address and optionally, the priority of the IP address (1 is the highest). |
Step 9 |
local
name
hostname
Example: Device(config-vpdn)# local name LAC3 |
Specifies a local hostname that the tunnel will use to identify itself. |
Step 10 |
no
l2tp
authentication
Example: Device(config-vpdn)# no l2tp authentication |
Disables L2TP tunnel authentication. |
Step 11 |
end
Example: Device(config-vpdn)# end |
Exits VPDN group configuration mode and returns to privileged EXEC mode. |
Configuring Multilink PPP over Serial Interfaces
To configure Multilink PPP over serial interfaces, configure serial interfaces to support PPP encapsulation and Multilink PPP. Repeat the steps below for as many serial interfaces as required.
1.
enable
2.
configure
terminal
3.
interface
serial
number
4.
no
ip
address
5.
encapsulation
ppp
6.
ppp
multilink
7.
end
DETAILED STEPS
Command or Action | Purpose | |
---|---|---|
Step 1 |
enable
Example: Device> enable |
Enables privileged EXEC mode. |
Step 2 |
configure
terminal
Example: Device# configure terminal |
Enters global configuration mode. |
Step 3 |
interface
serial
number
Example: Device(config)# interface serial 1
|
Specifies an asynchronous interface and enters interface configuration mode. |
Step 4 |
no
ip
address
Example: Device(config-if)# no ip address |
Removes any specified IP address. |
Step 5 |
encapsulation
ppp
Example: Device(config-if)# encapsulation ppp |
Enables PPP encapsulation. |
Step 6 |
ppp
multilink
Example: Device(config-if)# ppp multilink |
Enables Multilink PPP. |
Step 7 |
end
Example: Device(config-if)# end |
Exits interface configuration mode and returns to privileged EXEC mode. |
Configuration Examples for Multilink PPP Connections for Broadband and Serial Topologies
- Example: Configuring Multilink PPP
- Example: Configuring Multilink PPP over ATM on the PTA Device
- Example: Configuring Multilink PPP over Ethernet over ATM on the PTA Device
- Example: Configuring Multilink PPP over LNS
- Example: Configuring Multilink PPP over Serial Interfaces
Example: Configuring Multilink PPP
Multilink PPP provides characteristics most similar to hardware inverse multiplexers with good manageability and Layer 3 services support. The following example shows the configuration of Multilink PPP with traffic shaping and QoS. In this example, two bundles with four links each are configured between two devices. The ppp chap hostname command entries are required for originating and terminating multiple bundles on a single pair of devices.
controller T3 0/3/1 framing c-bit cablelength 224 t1 1 channel-group 0 timeslots 1-24 t1 2 channel-group 0 timeslots 1-24 t1 3 channel-group 0 timeslots 1-24 t1 4 channel-group 0 timeslots 1-24 t1 5 channel-group 0 timeslots 1-24 t1 6 channel-group 0 timeslots 1-24 t1 7 channel-group 0 timeslots 1-24 t1 8 channel-group 0 timeslots 1-24 ! class-map match-all DETERMINISTICOUT match ip precedence 3 class-map match-all VOICEVIDEOCONTROLOUT match ip precedence 2 class-map match-all VOICEOUT match ip precedence 1 class-map match-all ROUTINGPROTOCOLS match ip precedence 5 class-map match-all CONTROLLEDLOADOUT match ip precedence 4 ! policy-map QOS304QCHILD class VOICEOUT priority level 1 police cir percent 30 class VOICEVIDEOCONTROLOUT priority level 2 police cir percent 5 class DETERMINISTICOUT bandwidth remaining ratio 20 class CONTROLLEDLOADOUT bandwidth remaining ratio 18 class ROUTINGPROTOCOLS bandwidth remaining ratio 4 class class-default bandwidth remaining ratio 22 policy-map ASRMLP6MBPARENT class class-default shape average percent 98 service-policy QOS304QCHILD ! interface multilink 1 ip address 192.168.1.1 255.255.255.0 ppp chap hostname multilink_name-1 ppp multilink ppp multilink group 1 service-policy output ASRMLP6MBPARENT ! interface multilink 2 ip address 192.168.2.1 255.255.255.0 ppp chap hostname multilink_name-2 ppp multilink ppp multilink group 2 service-policy output ASRMLP6MBPARENT ! interface serial 0/3/1/1:0 no ip address encapsulation ppp no keepalive ppp chap hostname multilink_name-1 ppp multilink ppp multilink group 1 ! interface serial 0/3/1/2:0 no ip address encapsulation ppp no keepalive ppp chap hostname multilink_name-1 ppp multilink ppp multilink group 1 ! interface serial 0/3/1/3:0 no ip address encapsulation ppp no keepalive ppp chap hostname multilink_name-1 ppp multilink ppp multilink group 1 ! interface serial 0/3/1/4:0 no ip address encapsulation ppp no keepalive ppp chap hostname multilink_name-1 ppp multilink ppp multilink group 1 ! interface serial 0/3/1/5:0 no ip address encapsulation ppp no keepalive ppp chap hostname multilink_name-2 ppp multilink ppp multilink group 2 ! interface serial 0/3/1/6:0 no ip address encapsulation ppp no keepalive ppp chap hostname multilink_name-2 ppp multilink ppp multilink group 2 ! interface serial 0/3/1/7:0 no ip address encapsulation ppp no keepalive ppp chap hostname multilink_name-2 ppp multilink ppp multilink group 2 ! interface serial 0/3/1/8:0 no ip address encapsulation ppp no keepalive ppp chap hostname multilink_name-2 ppp multilink ppp multilink group 2 !
Example: Configuring Multilink PPP over ATM on the PTA Device
Example: Configuring Multilink PPP over ATM Using AAL5 MUX Encapsulation
The following example shows how to configure Multilink PPP over ATM (MLPoA) with AAL5 MUX encapsulation on the PTA device:
class-map match-all ip-prec-1 match ip precedence 1 policy-map mlp-child-lfi-policy class ip-prec-1 priority percent 10 policy-map mlp-parent-250K class class-default shape average 250000 service-policy mlp-child-lfi-policy policy-map mlp-parent-10M class class-default shape average 10000000 service-policy mlp-child-lfi-policy interface virtual-template 18 description MLPoEoA/MLPoA aal5mux/aal5snap (single-link bundle) Virtual Template ip address negotiated peer default ip address pool MLP-IPv4-Pool ppp max-failure 30 ppp chap password 0 password1 ppp multilink ppp multilink interleave ppp multilink endpoint magic-number ppp timeout retry 4 service-policy output mlp-parent-250K bba-group pppoe mlpoeoa-bba-group-250K virtual-template 18 ip local pool MLP-IPv4-Pool 209.165.201.2 209.165.201.10 ip forward-protocol nd no ip http server no ip http secure-server ip route 10.0.0.0 255.0.0.0 172.16.0.1 ip route 192.168.0.1 255.255.255.255 198.51.100.1 ip route 192.168.0.2 255.255.255.255 198.51.100.2 ip route 192.168.0.3 255.255.255.255 198.51.100.3 ip route 192.168.0.4 255.255.255.255 198.51.100.4 ip route 192.168.0.5 255.255.255.255 198.51.100.5 ip route 192.168.0.6 255.255.255.255 198.51.100.6 ip route vrf Mgmt-intf 10.0.0.0 255.0.0.0 192.168.0.1 ip route vrf Mgmt-intf 172.16.0.0 255.0.0.0 192.168.0.1 ip route vrf Mgmt-intf 209.165.202.128 255.0.0.0 192.168.0.1 ip route vrf Mgmt-intf 192.168.0.0 255.255.240.0 192.168.0.1 interface atm 2/2/1.20 point-to-point description MLPoA aal5mux (Single-Link Bundles) Session (PTA Mode) no atm enable-ilmi-trap pvc 20/10 vbr-nrt 512 256 1 encapsulation aal5mux ppp Virtual-Template18
Example: Configuring Multilink PPP over ATM Using AAL5 SNAP Encapsulation
The following example shows how to configure Multilink PPP over ATM (MLPoA) with AAL5 SNAP encapsulation on the PTA device:
class-map match-all ip-prec-1 match ip precedence 1 policy-map mlp-child-lfi-policy class ip-prec-1 priority percent 10 policy-map mlp-parent-250K class class-default shape average 250000 service-policy mlp-child-lfi-policy policy-map mlp-parent-10M class class-default shape average 10000000 service-policy mlp-child-lfi-policy interface virtual-template 18 description MLPoEoA/MLPoA aal5mux/aal5snap (single-link bundle) Virtual Template ip address negotiated peer default ip address pool MLP-IPv4-Pool ppp max-failure 30 ppp chap password 0 password1 ppp multilink ppp multilink interleave ppp multilink endpoint magic-number ppp timeout retry 4 service-policy output mlp-parent-250K bba-group pppoe mlpoeoa-bba-group-250K virtual-template 18 ip local pool MLP-IPv4-Pool 209.165.201.2 209.165.201.10 ip forward-protocol nd no ip http server no ip http secure-server ip route 10.0.0.0 255.0.0.0 172.16.0.1 ip route 192.168.0.1 255.255.255.255 198.51.100.1 ip route 192.168.0.2 255.255.255.255 198.51.100.2 ip route 192.168.0.3 255.255.255.255 198.51.100.3 ip route 192.168.0.4 255.255.255.255 198.51.100.4 ip route 192.168.0.5 255.255.255.255 198.51.100.5 ip route 192.168.0.6 255.255.255.255 198.51.100.6 ip route vrf Mgmt-intf 10.0.0.0 255.0.0.0 192.168.0.1 ip route vrf Mgmt-intf 172.16.0.0 255.0.0.0 192.168.0.1 ip route vrf Mgmt-intf 209.165.202.128 255.0.0.0 192.168.0.1 ip route vrf Mgmt-intf 192.168.0.0 255.255.240.0 192.168.0.1 interface atm 2/2/1.22 point-to-point description MLPoA aal5snap (Single-Link Bundles) Session (PTA Mode) no atm enable-ilmi-trap pvc 20/14 vbr-nrt 512 256 20 encapsulation aal5snap protocol ppp Virtual-Template18
Example: Configuring Multilink PPP over Ethernet over ATM on the PTA Device
The following example shows how to configure Multilink PPP over Ethernet over ATM (MLPoEoA) with AAL5 SNAP encapsulation on the PTA device:
class-map match-all ip-prec-1 match ip precedence 1 policy-map mlp-child-lfi-policy class ip-prec-1 priority percent 10 policy-map mlp-parent-250K class class-default shape average 250000 service-policy mlp-child-lfi-policy policy-map mlp-parent-10M class class-default shape average 10000000 service-policy mlp-child-lfi-policy interface virtual-template 18 description MLPoEoA/MLPoA aal5mux/aal5snap (single-link bundle) Virtual Template ip address negotiated peer default ip address pool MLP-IPv4-Pool ppp max-failure 30 ppp chap password 0 password1 ppp multilink ppp multilink interleave ppp multilink endpoint magic-number ppp timeout retry 4 service-policy output mlp-parent-250K bba-group pppoe mlpoeoa-bba-group-250K virtual-template 18 vc-class atm mlpoeoa-vc-class-250K protocol pppoe group mlpoeoa-bba-group-250K vbr-nrt 512 256 20 encapsulation aal5snap create on-demand idle-timeout 30 ip local pool MLP-IPv4-Pool 209.165.201.2 209.165.201.10 ip forward-protocol nd no ip http server no ip http secure-server ip route 10.0.0.0 255.0.0.0 172.16.0.1 ip route 192.168.0.1 255.255.255.255 198.51.100.1 ip route 192.168.0.2 255.255.255.255 198.51.100.2 ip route 192.168.0.3 255.255.255.255 198.51.100.3 ip route 192.168.0.4 255.255.255.255 198.51.100.4 ip route 192.168.0.5 255.255.255.255 198.51.100.5 ip route 192.168.0.6 255.255.255.255 198.51.100.6 ip route vrf Mgmt-intf 10.0.0.0 255.0.0.0 192.168.0.1 ip route vrf Mgmt-intf 172.16.0.0 255.0.0.0 192.168.0.1 ip route vrf Mgmt-intf 209.165.202.128 255.0.0.0 192.168.0.1 ip route vrf Mgmt-intf 192.168.0.0 255.255.240.0 192.168.0.1 interface atm 2/2/1.24 point-to-point description MLPoEoA aal5snap (Single-Link Bundles) Session (PTA Mode) no atm enable-ilmi-trap pvc 23/32 class-vc mlpoeoa-vc-class-250K vbr-nrt 512 256 20
Example: Configuring Multilink PPP over LNS
Example: Configuring an LNS Device to Initiate and Receive L2TP Traffic
The following example shows how to set up a tunnel on the Gigabit Ethernet interface on which virtual private dialup network (VPDN) member links are negotiated and added to the Multilink PPP bundle that is cloned from virtual template 500:
aaa new-model ! ! aaa authentication ppp default local aaa authentication ppp TESTME group radius aaa authorization network default local aaa authorization network TESTME group radius ! aaa session-id common buffers small perm 15000 buffers mid perm 12000 buffers big perm 8000 ! vpdn enable ! vpdn-group LNS_1 accept-dialin protocol l2tp virtual-template 500 terminate-from hostname LAC1-1 local name LNS1-1 lcp renegotiation always l2tp tunnel receive-window 100 L2tp tunnel password 0 password1 l2tp tunnel nosession-timeout 30 l2tp tunnel retransmit retries 7 l2tp tunnel retransmit timeout min 2 l2tp tunnel retransmit timeout max 8 ! ! interface GigabitEthernet 2/0/0 ip address 209.165.202.140 255.255.255.0 negotiation auto hold-queue 4096 in ! ! interface virtual-template 500 ip unnumbered Loopback1 peer default ip address pool pool-1 ppp mtu adaptive ppp timeout authentication 100 ppp max-configure 110 ppp max-failure 100 ppp timeout retry 5 keepalive 30 ppp authentication pap TESTME ppp authorization TESTME ppp multilink ! ip local pool pool-1 209.165.201.3 209.165.201.30 radius-server host 10.0.0.10 auth-port 1645 acct-port 1646 key password1 radius-server retransmit 0
Example: Configuring a LAC Device to Initiate and Receive L2TP Traffic
The following example shows how to set up a tunnel on a LAC device to initiate and receive traffic:
vpdn enable vpdn search-order domain ! vpdn-group cisco-1.com request-dialin protocol l2tp domain cisco-1.com initiate-to ip 10.0.0.4 local name LAC1 no l2tp tunnel authentication ! vpdn-group cisco-2.com request-dialin protocol l2tp domain cisco-2.com initiate-to ip 10.0.0.4 local name LAC2 no l2tp tunnel authentication ! vpdn-group cisco-3.com request-dialin protocol l2tp domain cisco-3.com initiate-to ip 10.0.0.4 local name LAC3 no l2tp tunnel authentication ! vpdn-group cisco-4.com request-dialin protocol l2tp domain cisco-4.com initiate-to ip 10.0.0.4 local name LAC4 no l2tp tunnel authentication ! bba-group pppoe cpe-lac-lns-group virtual-template 99 ! interface GigabitEthernet 0/0/0 description GE connection to cpp-rtp-7200-41 0/1 (PTA-to-CPE) no ip address negotiation auto ! interface GigabitEthernet 0/0/0.23 description PPPoEoVLAN-to-PPPoLNS (non-MLP) Sessions CPE-LAC-LNS encapsulation dot1Q 23 pppoe enable group cpe-lac-lns-group ! interface GigabitEthernet 0/0/0.24 description PPPoEoQinQ-to-PPPoLNS (non-MLP) Sessions CPE-LAC-LNS encapsulation dot1Q 24 second-dot1q 240 pppoe enable group cpe-lac-lns-group ! interface GigabitEthernet 0/2/0 description GE connection to cpp-rtp-7200-41 0/2 (PTA-to-CPE) no ip address negotiation auto ! interface GigabitEthernet 0/2/0.23 description MLPPPoEoVLAN-to-MLPPPoLNS (Single Link Bundles) Sessions CPE-LAC-LNS encapsulation dot1Q 23 pppoe enable group cpe-lac-lns-group ! interface GigabitEthernet 0/2/0.24 description MLPPPoEoQinQ-to-MLPPPoLNS (Single Link Bundles) Sessions CPE-LAC-LNS encapsulation dot1Q 24 second-dot1q 240 pppoe enable group cpe-lac-lns-group ! interface TenGigabitEthernet 1/0/0 description TenGig connection to cpp-rtp-mcp6ru-01 1/0/0 (LAC-to-LNS) ip address 10.0.0.3 255.255.0.0 ! interface virtual-template 99 description VT for PPPoE/MLPPPoE sessions from CPE being forwarded to LNS CPE-LAC-LNS no ip address no peer default ip address ppp mtu adaptive ppp authentication chap pap
Example: Configuring Multilink PPP over Serial Interfaces
The figure below shows a typical inverse multiplexing application using two Cisco routers and Multilink PPP over four T1 lines.
The example below shows the configuration commands that are used to create the inverse multiplexing application.
Router A Configuration
hostname RouterA ! ! username RouterB password passwordA ip subnet-zero multilink virtual-template 1 ! interface virtual-template 1 ip unnumbered Ethernet0 ppp authentication chap ppp multilink ! interface serial 0 no ip address encapsulation ppp no fair-queue ppp multilink ! interface serial 1 no ip address encapsulation ppp no fair-queue ppp multilink ! interface serial 2 no ip address encapsulation ppp no fair-queue ppp multilink ! interface serial 3 no ip address encapsulation ppp no fair-queue ppp multilink ! interface GigabitEthernet 0/0/0 ip address 10.17.1.254 255.255.255.0 ! router rip network 10.0.0.0 ! end
Router B Configuration
hostname RouterB ! ! username RouterB password passwordA ip subnet-zero multilink virtual-template 1 ! interface virtual-template 1 ip unnumbered Ethernet0 ppp authentication chap ppp multilink ! interface serial 0 no ip address encapsulation ppp no fair-queue ppp multilink ! interface serial 1 no ip address encapsulation ppp no fair-queue ppp multilink ! interface serial 2 no ip address encapsulation ppp no fair-queue ppp multilink ! interface serial 3 no ip address encapsulation ppp no fair-queue ppp multilink ! interface GigabitEthernet 0/0/0 ip address 10.17.2.254 255.255.255.0 ! router rip network 10.0.0.0 ! end
Additional References for Multilink PPP Connections for Broadband and Serial Topologies
Related Documents
Related Topic |
Document Title |
---|---|
Cisco IOS commands |
|
PPP commands |
|
Broadband configuration tasks |
Broadband and DSL Configuration Guide |
Multilink PPP |
Multilink PPP Feature Functionality on the ASR 1000 Series Aggregation Services Router |
Standards and RFCs
Standard/RFC |
Title |
---|---|
RFC 1990 |
The PPP Multilink Protocol (MP) |
RFC 2686 |
The Multi-Class Extension to Multi-Link PPP |
MIBs
MIB |
MIBs Link |
---|---|
None |
To locate and download MIBs for selected platforms, Cisco software releases, and feature sets, use Cisco MIB Locator found at the following URL: |
Technical Assistance
Description |
Link |
---|---|
The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. |
Feature Information for Multilink PPP Connections for Broadband and Serial Topologies
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 to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to www.cisco.com/go/cfn. An account on Cisco.com is not required.
Feature Name |
Releases |
Feature Information |
||
---|---|---|---|---|
MLPoA and MLPoEoA—PTA |
Cisco IOS XE Release 3.4S |
Configuring Multilink PPP over broadband includes configuring Multilink PPP over ATM (MLPoA), Multilink PPP over Ethernet (MLPoE), Multilink PPP over Ethernet over ATM (MLPoEoA), Multilink PPP over Queue-in-Queue (MLPoQinQ), and Multilink PPP over VLAN (MLPoVLAN).
This feature also provides support for Link Fragmentation and Interleaving (LFI) to meet additional needs of service providers to manage the latency of their delay-sensitive voice, video, and interactive application traffic on slower broadband links. |