The documentation set for this product strives to use bias-free language. For the purposes of this documentation set, bias-free is defined as language that does not imply discrimination based on age, disability, gender, racial identity, ethnic identity, sexual orientation, socioeconomic status, and intersectionality. Exceptions may be present in the documentation due to language that is hardcoded in the user interfaces of the product software, language used based on RFP documentation, or language that is used by a referenced third-party product. Learn more about how Cisco is using Inclusive Language.
This document provides a technical overview of Link Fragmentation and Interleaving (LFI) over a Frame Relay to ATM Interworking (IWF) connection (as defined by the Frame Relay Forum or FRF.8 agreement), as well as a sample configuration for using the LS1010 or Catalyst 8500 as the IWF device in the WAN cloud. LFI uses the built-in fragmentation capabilities of multilink point-to-point protocol (MLPPP) encapsulation over ATM and Frame Relay to provide an end-to-end fragmentation and interleaving solution for low-speed links with bandwidths of up to 768 kbps.
This document requires an understanding of the following:
Typical FRF.8 environment and FRF.8 transparent and translation modes - See Understanding Transparent and Translation Modes With FRF.8.
Familiarity with LS1010 and Catalyst 8500 configuration commands and how either the Channelized E1 Frame Relay Port Adapter or the Channelized DS3 Frame Relay Port Adapter performs interworking between a Frame Relay endpoint and an ATM endpoint.
Serialization delay and jitter. See VoIP over PPP Links with Quality of Service (LLQ / IP RTP Priority, LFI, cRTP) and VoIP over Frame Relay with Quality of Service (Fragmentation, Traffic Shaping, IP RTP Priority).
This document is not restricted to specific software and hardware versions.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
Fragmentation is a key technique for controlling serialization delay and delay variation on low-speed links carrying both real-time and non-real-time traffic. Serialization delay is the fixed delay required to clock a voice or data frame onto the network interface, and it is directly related to the clock rate on the trunk. An extra flag is needed to separate the frames for low clock speeds and small frame sizes.
LFI uses the built-in fragmentation capabilities of MLPPP to prevent delay and jitter (variations in delay) caused by variable-sized large packets being queued in between relatively small voice packets. With LFI, packets larger than a configured fragment size are encapsulated in an MLPPP header. RFC 1990 defines the MLPPP header as well as the following:
(B)eginning fragment bit is a one bit field set to 1 on the first fragment derived from a PPP packet and set to 0 for all other fragments from the same PPP packet.
(E)nding fragment bit is a one bit field set to 1 on the last fragment and set to 0 for all other fragments.
The sequence field is a 24-bit or 12-bit number that is incremented for every fragment transmitted. By default, the sequence field is 24 bits long, but can be negotiated to be only 12 bits with the LCP configuration option described below.
In addition to fragmentation, delay-sensitive packets must be scheduled with adequate priority between fragments of a big packet. With fragmentation, Weighted Fair Queueing (WFQ) becomes "aware" of whether a packet is part of a fragment or is unfragmented. WFQ assigns a sequence number to each arriving packet and then schedules packets based on this number.
Layer-2 fragmentation provides a superior solution to all other approaches in solving the "big-packet problem." The following table lists the advantages and disadvantages of other potential solutions.
Potential Solution | Advantages | Disadvantages |
---|---|---|
Abort transmission of the big packet and re-queue it behind the delay sensitive traffic. |
|
|
Fragment the big packet using network-layer fragmentation techniques. |
|
|
Fragment the packet using link-layer techniques. |
|
|
The ideal fragment size for multilink point-to-point protocol over ATM (MLPPPoATM) should allow the fragments to fit into an exact multiple of ATM cells. See Link Fragmentation and Interleaving for Frame Relay and ATM Virtual Circuit for guidance on selecting fragmentation values.
A typical configuration of FRF.8 consists of the following:
A Frame Relay endpoint
An ATM endpoint
An interworking (IWF) device
Each endpoint encapsulates data and voice packets in a layer-2 encapsulation header, which communicates the protocol encapsulated and transported in the frame or cell. Both Frame Relay and ATM support Network Layer Protocol ID (NLPID) encapsulation headers. The ISO/International Electrotechnical Commission (IEC) TR 9577 document defines well-known NLPID values for a select number of protocols. A value of 0xCF is assigned to PPP.
RFC 1973 defines PPP in Frame Relay and the MLPPPoFR header, while RFC 2364 defines PPP over AAL5 and the MLPPPoA header. Both headers use an NLPID value of 0xCF to identify PPP as the encapsulated protocol.
Each of these headers is illustrated in Figure 1 below.
Figure 1. PPP over AAL5 header, MLPPPoA header with NLPID encapsulation, and MLPPPoA header with VC multiplexing
Note: The MLPPPoFR header also includes a one-byte flag field of 0x7e, which is not shown in Figure 1. After the headers, byte number 5 starts the PPP or MLPPP protocol fields.
Table 1 - FRF.8 Transparent vs. FRF.8 Translational.
Figure 2. How the MLPPPoATM packet is fragmented using NLPID.
Figure 3. How the MLPPPoATM packet is fragmented using VC Multiplexing.
The meaning of the byte values are shown below:
0xFEFE - Identifies the destination and source service access points (SAPs) in the Logical Link Control (LLC) header. A value of 0xFEFE indicates that what follows next is a short-form NLPID header, which is used with protocols having a defined NLPID value.
0x03 - Control field used with many encapsulations, including High Level Data Link Control (HDLC). Also indicates that the contents of the packet consist of unnumbered information.
0xCF - Well-known NLPID value for PPP.
The FRF.8 agreement defines two operational modes for the IWF device:
Transparent - IWF device forwards the encapsulation headers unaltered. It does not perform any protocol-header mapping, fragmentation or reassembly.
Translation - IWF device performs protocol-header mapping between the two encapsulation headers to account for small differences between the encapsulation types.
The mode configured on the IWF device, which can be a Cisco ATM campus switch or a 7200 Series router with a PA-A3 ATM port adapter, changes the number of layer-2 header bytes on the ATM and Frame Relay segments of the interworking link. Let's look at this overhead in more detail.
The following two tables show the overhead bytes for data packets and voice over IP (VoIP) packets.
Table 2 - Data link overhead in bytes for a data packet over an FRF.8 link.
FRF.8 Mode | Transparent | Translation | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Traffic Direction | Frame Relay to ATM | ATM to Frame Relay | Frame Relay to ATM | ATM to Frame Relay | |||||||||
Frame Relay or ATM leg of PVC | Frame Relay | ATM | ATM | Frame Relay | Frame Relay | ATM | ATM | Frame Relay | |||||
Frame Flag (0x7e) | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | |||||
Frame Relay header | 2 | 0 | 0 | 2 | 2 | 0 | 0 | 2 | |||||
LLC DSAP/SSAP (0xfefe) | 0 | 0 | 2 | 2 | 0 | 2 | 2 | 0 | |||||
LLC Control (0x03) | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||
NLPID (0xcf for PPP) | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||
MLP Protocol ID (0x003d) | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | |||||
MLP Sequence number | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | |||||
PPP Protocol ID (1st frag only) | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | |||||
Payload (Layer 3+) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||
ATM Adaptation Layer (AAL)5 | 0 | 8 | 8 | 0 | 0 | 8 | 8 | 0 | |||||
Frame Check Sequence (FCS) | 2 | 0 | 0 | 2 | 2 | 0 | 0 | 2 | |||||
Total Overhead (bytes) | 15 | 18 | 20 | 17 | 15 | 20 | 20 | 15 |
Table 3 - Data link overhead in bytes for a VoIP packet over an FRF.8 link.
FRF.8 Mode | Transparent | Translation | Frame Relay to Frame Relay | ||||||
---|---|---|---|---|---|---|---|---|---|
Traffic Direction | Frame Relay to ATM | ATM to Frame Relay | Frame Relay to ATM | ATM to Frame Relay | |||||
Frame Relay or ATM leg of PVC | Frame Relay | ATM | ATM | Frame Relay | Frame Relay | ATM | ATM | Frame Relay | |
Frame Flag (0x7e) | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
Frame Relay Header | 2 | 0 | 0 | 2 | 2 | 0 | 0 | 2 | 2 |
LLC DSAP/SSAP (0xfefe) | 0 | 0 | 2 | 2 | 0 | 2 | 2 | 0 | 0 |
LLC Control (0x03) | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
NLPID (0xcf for PPP) | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
PPP ID | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 0 |
Payload (IP+User Datagram Protocol (UDP)+RTP+Voice) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
AAL5 | 0 | 8 | 8 | 0 | 0 | 8 | 8 | 0 | 0 |
FCS | 2 | 0 | 0 | 2 | 2 | 0 | 0 | 2 | 2 |
Total Overhead (bytes) | 9 | 12 | 14 | 11 | 9 | 14 | 14 | 9 | 7 |
In reviewing the tables above, note the following:
Packets smaller than the specified fragmentation size are encapsulated only in a PPP header and not in an MLPPP header. Similarly, packets larger than the specified fragmentation size are encapsulated in both a PPP header and an MLPPP header. Thus, VoIP packets have up to eight bytes less of overhead.
Only the first Multilink PPP (MLP) fragment includes a PPP Protocol ID field. Thus, the first fragment carries two extra byes of overhead.
In transparent mode, the encapsulation headers are passed unchanged through the IWF device. Thus, the overhead varies in each direction and on each segment. Specifically, an MLPPPoA header starts with a short-form NLPID header of 0xFEFE. In transparent mode, this header is passed unchanged by the IWF device from the ATM segment to the Frame Relay segment. However, in the Frame Relay to ATM direction, no such header exists in transparent mode on either segment.
In translation mode, the IWF device changes the encapsulation headers. Thus, the overhead is the same on each segment in either direction. Specifically, in the ATM to Frame Relay direction, the ATM endpoint encapsulates the packet in an MLPPPoA header. The IWF device removes the NLPID header before passing the remaining frame to the Frame Relay segment. In the Frame Relay to ATM direction, the IWF device again manipulates the frame and prepends an NLPID header before passing the segmented frame to the ATM endpoint.
When designing FRF links with MLP, be sure to account for the correct number of data link overhead bytes. Such overhead influences the amount of bandwidth consumed by each VoIP call. It also plays a role in determining the optimum MLP fragment size. Optimizing the fragment size to fit an integral number of ATM cells is critical, particularly on slow-speed PVCs where a significant amount of bandwidth can be wasted on padding the last cell to an even multiple of 48 bytes.
For clarity purposes, let's walk through the steps of the packet encapsulation process when a packet goes in the Frame Relay to ATM direction with transparent mode:
The Frame Relay endpoint encapsulates the packet in an MLPPPoFR header.
The IWF device removes the two-byte Frame Relay header with the Data Link Connection Identifier (DLCI). It then forwards the remaining packet to the IWF's ATM interface, which segments the packet into cells and forwards it across the ATM segment.
The ATM endpoint examines the header of the received packet. If the first two bytes of the received packet are 0x03CF, the ATM endpoint considers the packet to be a valid MLPPPoA packet.
The MLPPP functions on the ATM endpoint perform further processing.
Look at the packet encapsulation process when a packet goes in the ATM to the Frame Relay direction with transparent mode:
The ATM endpoint encapsulates the packet in an MLPPPoA header. It then segments the packets into cells and forwards them out the ATM segment.
The IWF receives the packet, forwards it to its Frame Relay interface, and prepends a two-byte Frame Relay header.
The Frame Relay endpoint examines the header of the received packet. If the first four bytes after the two-byte Frame Relay header are 0xfefe03cf, the IWF treats the packet as a legal MLPPPoFR packet.
The MLPPP functions on the Frame Relay endpoint perform further processing.
The following illustrations show the format of MLPPPoA and MLPPPoFR packets.
Figure 6. MLPPPoA overhead. Only the first fragment carries a PPP header.
Figure 7. MLPPPoFR overhead. Only the first fragment carries a PPP header.
When provisioning bandwidth for VoIP, the data link overhead has to be included in the bandwidth calculations. Table 4 shows the per-call bandwidth requirements for VoIP depending on the codec and the use of compressed Real-time Transport Protocol (RTP). The calculations in Table 4 assume a best-case scenario for RTP header compression (cRTP), in other words, no UDP checksum or transmission errors. Headers are then consistently compressed from 40 bytes to two bytes.
Table 4 - Per VoIP call bandwidth requirements (kbps).
FRF.8 Mode | Transparent | Translation | Frame Relay to Frame Relay | ||||||
---|---|---|---|---|---|---|---|---|---|
Traffic Direction | Frame Relay to ATM | ATM to Frame Relay | Frame Relay to ATM | ATM to Frame Relay | |||||
Frame Relay or ATM leg of PVC | Frame Relay | ATM | ATM | Frame Relay | Frame Relay | ATM | ATM | Frame Relay | |
G729 - 20 ms Samples - No cRTP | 27.6 | 42.4 | 42.4 | 28.4 | 27.6 | 42.4 | 42.4 | 27.6 | 26.8 |
G729 - 20 ms Samples - cRTP | 12.4 | 21.2 | 21.2 | 13.2 | 12.4 | 21.2 | 21.2 | 12.4 | 11.6 |
G729 - 30 ms Samples - No cRTP | 20.9 | 28.0 | 28.0 | 21.4 | 20.9 | 28.0 | 28.0 | 20.9 | 20.3 |
G729 - 30 ms Samples - cRTP | 10.8 | 14.0 | 14.0 | 11.4 | 10.8 | 14.0 | 14.0 | 10.8 | 10.3 |
G711 - 20 ms Samples - No cRTP | 83.6 | 106.0 | 106.0 | 84.4 | 83.6 | 106.0 | 106.0 | 83.6 | 82.8 |
G711 - 20 ms Samples - cRTP | 68.4 | 84.8 | 84.8 | 69.2 | 68.4 | 84.8 | 84.8 | 68.4 | 67.6 |
G711 - 30 ms Samples - No cRTP | 76.3 | 97.9 | 97.9 | 76.8 | 76.3 | 97.9 | 97.9 | 76.3 | 75.8 |
G711 - 30ms Samples - cRTP | 66.3 | 84.0 | 84.0 | 66.8 | 66.3 | 84.0 | 84.0 | 66.3 | 65.7 |
Since overhead varies on each leg of the PVC, we recommend designing for a worst-case scenario. For example, consider the case of a G.279 call with 20 msec sampling and cRTP across a transparent PVC. On the Frame Relay leg, the bandwidth requirement is 12.4 kbps in one direction and 13.2 kbps in the other. Thus, we recommend provisioning based on 3.2 kbps per call.
For comparison purposes, the table also shows the VoIP bandwidth requirement on an end-to-end Frame Relay PVC configured with FRF.12 fragmentation. As noted in the table, PPP consumes between 0.5 kbps and 0.8 kbps of additional bandwidth per call to support the additional encapsulation header bytes. Thus, we recommend using FRF.12 with end-to-end Frame Relay VCs.
Compressed RTP (cRTP) over ATM requires Cisco IOSĀ® Software Release 12.2(2)T. When cRTP is enabled with MLPoFR and MLPoATM, TCP/IP header compression is automatically enabled and cannot be disabled. This restriction results from RFC 2509, which does not allow PPP negotiation of RTP header compression without also negotiating TCP header compression.
Originally, LFI required that IWF devices use transparent mode. More recently, the Frame Relay Forum introduced FRF.8.1 to support translation mode. Cisco introduced support for FRF.8.1 and translation mode in the following versions of Cisco IOS Software:
12.0(18)W5(23) for the LS1010 and Catalyst 8500 Series with a 4CE1 FR-PAM (CSCdt39211)
12.2(3)T and 12.2(2) on Cisco IOS routers with ATM interfaces, such as the PA-A3 (CSCdt70724)
Some service providers do not yet support PPP translation on their FRF.8 devices. Whenever this is the case, the provider must configure their PVCs for transparent mode.
This configuration uses the following hardware and software:
ATM endpoint - PA-A3-OC3 in a 7200 Series router running Cisco IOS Software Release 12.2(8)T. (Note: LFI is supported on the PA-A3-OC3 and PA-A3-T3 only. It is not supported on the IMA and ATM OC-12 port adapters.)
IWF device - LS1010 with Channelized T3 port adapter module and Cisco IOS Software Release 12.1(8)EY.
Frame Relay endpoint - PA-MC-T3 in a 7200 Series router running Cisco IOS Software Release 12.2(8)T.
This section shows how to configure the LFI feature over an FRF.8 link in transparent mode. It uses a virtual template on the two router endpoints, from which the MLP bundle's virtual access interface is cloned. LFI supports dialer interfaces and virtual templates for specifying the protocol-layer parameters of MLPPP. Cisco IOS Software Release 12.2(8)T increases to 200 the number of unique virtual templates that can be configured per router. Previous versions support only up to 25 virtual templates per router. This limitation can be a scaling issue on an ATM distribution router if every PVC is required to have a unique IP address. As a workaround, use IP as unnumbered or replace virtual templates with dialer interfaces on numbered links.
Cisco IOS Release 12.1(5)T introduced support for LFI over only one member link per MLPPP bundle. Thus, this configuration uses only a single VC at each endpoint. Support for multiple VCs per bundle is planned for an upcoming release of Cisco IOS.
Frame Relay Endpoint |
---|
|
LS1010 Configuration |
---|
|
ATM Endpoint |
---|
|
Use the following commands on the ATM endpoint to confirm that LFI is working correctly. Before issuing debug commands, please see Important Information on Debug Commands.
show ppp multilink - LFI uses two virtual-access interfaces -- one for PPP and one for the MLP bundle. Use the show ppp multilink to differentiate between the two.
ATMside#show ppp multilink Virtual-Access2, bundle name is FRAMEside !--- The bundle interface is assigned to VA 2. Bundle up for 01:11:55 Bundle is Distributed 0 lost fragments, 0 reordered, 0 unassigned 0 discarded, 0 lost received, 1/255 load 0x1E received sequence, 0xA sent sequence Member links: 1 (max not set, min not set) Virtual-Access1, since 01:11:55, last rcvd seq 00001D 187 weight !--- The PPP interface is assigned to VA 1.
show interface virtual-access 1 - Confirm that the virtual-access interface is up/up and incrementing the input and output packets counters.
ATMside#show int virtual-access 1 Virtual-Access1 is up, line protocol is up Hardware is Virtual Access interface Internet address is 1.1.1.1/24 MTU 1500 bytes, BW 150 Kbit, DLY 100000 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation PPP, loopback not set DTR is pulsed for 5 seconds on reset LCP Open, multilink Open Bound to ATM1/0/0.1 VCD: 1, VPI: 1, VCI: 100 Cloned from virtual-template: 1 Last input 01:11:30, output never, output hang never Last clearing of "show interface" counters 2w1d Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: fifo Output queue :0/40 (size/max) 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 878 packets input, 13094 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 255073 packets output, 6624300 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 output buffer failures, 0 output buffers swapped out 0 carrier transitions
show policy-map int virtual-access 2 - Confirm that the QoS service policy is bound to the MLPPP bundle interface.
ATMside#show policy-map int virtual-access 2 Virtual-Access2 Service-policy output: example queue stats for all priority classes: queue size 0, queue limit 27 packets output 0, packet drops 0 tail/random drops 0, no buffer drops 0, other drops 0 Class-map: call-control (match-all) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: access-group 103 queue size 0, queue limit 3 packets output 0, packet drops 0 tail/random drops 0, no buffer drops 0, other drops 0 Bandwidth: 10%, kbps 15 Class-map: voice (match-all) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: ip rtp 16384 16383 Priority: kbps 110, burst bytes 4470, b/w exceed drops: 0 Class-map: class-default (match-any) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: any queue size 0, queue limit 5 packets output 0, packet drops 0 tail/random drops 0, no buffer drops 0, other drops 0 Fair-queue: per-flow queue limit 2
debug ppp packet and debug atm packet - Use these commands if all interfaces are up/up, but you are not able to ping end to end. In addition, you can use these commands to capture PPP keepalives, as illustrated below.
2w1d: Vi1 LCP-FS: I ECHOREQ [Open] id 31 len 12 magic 0x52FE6F51 2w1d: ATM1/0/0.1(O): VCD:0x1 VPI:0x1 VCI:0x64 DM:0x0 SAP:FEFE CTL:03 Length:0x16 2w1d: CFC0 210A 1F00 0CB1 2342 E300 0532 953F 2w1d: 2w1d: Vi1 LCP-FS: O ECHOREP [Open] id 31 len 12 magic 0xB12342E3 !--- This side received an Echo Request and responded with an outbound Echo Reply. 2w1d: Vi1 LCP: O ECHOREQ [Open] id 32 len 12 magic 0xB12342E3 2w1d: ATM1/0/0.1(O): VCD:0x1 VPI:0x1 VCI:0x64 DM:0x0 SAP:FEFE CTL:03 Length:0x16 2w1d: CFC0 2109 2000 0CB1 2342 E300 049A A915 2w1d: Vi1 LCP-FS: I ECHOREP [Open] id 32 len 12 magic 0x52FE6F51 2w1d: Vi1 LCP-FS: Received id 32, sent id 32, line up !--- This side transmitted an Echo Request and received an inbound Echo Reply.
Use the following commands on the Frame Relay endpoint to confirm that LFI is working correctly. Before issuing debug commands, please see Important Information on Debug Commands.
show ppp multilink - LFI uses two virtual-access interfaces -- one for PPP and one for the MLP bundle. Use the show ppp multilink to differentiate between the two.
FRAMEside#show ppp multilink Virtual-Access2, bundle name is ATMside Bundle up for 01:15:16 0 lost fragments, 0 reordered, 0 unassigned 0 discarded, 0 lost received, 1/255 load 0x19 received sequence, 0x4B sent sequence Member links: 1 (max not set, min not set) Virtual-Access1, since 01:15:16, last rcvd seq 000018 59464 weight
show policy-map interface virtual-access - Confirm that the QoS service policy is bound to the MLPPP bundle interface.
FRAMEside#show policy-map int virtual-access 2 Virtual-Access2 Service-policy output: example Class-map: voice (match-all) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: ip rtp 16384 16383 Weighted Fair Queueing Strict Priority Output Queue: Conversation 264 Bandwidth 110 (kbps) Burst 2750 (Bytes) (pkts matched/bytes matched) 0/0 (total drops/bytes drops) 0/0 Class-map: class-default (match-any) 27 packets, 2578 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: any Weighted Fair Queueing Flow Based Fair Queueing Maximum Number of Hashed Queues 256 (total queued/total drops/no-buffer drops) 0/0/0
debug frame packet and debug ppp packet - Use these commands if all interfaces are up/up, but you are not able to ping end-to-end.
FRAMEside#debug frame packet Frame Relay packet debugging is on FRAMEside# FRAMEside#ping 1.1.1.1 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 36/36/40 ms FRAMEside# 2w1d: Serial3/0/1:1.1(o): dlci 20(0x441), NLPID 0x3CF(MULTILINK), datagramsize 52 2w1d: Serial3/0/1:1.1(o): dlci 20(0x441), NLPID 0x3CF(MULTILINK), datagramsize 52 2w1d: Serial3/0/1:1.1(o): dlci 20(0x441), NLPID 0x3CF(MULTILINK), datagramsize 28 2w1d: Serial3/0/1:1.1(o): dlci 20(0x441), NLPID 0x3CF(MULTILINK), datagramsize 52 2w1d: Serial3/0/1:1.1(o): dlci 20(0x441), NLPID 0x3CF(MULTILINK), datagramsize 52 2w1d: Serial3/0/1:1.1(o): dlci 20(0x441), NLPID 0x3CF(MULTILINK), datagramsize 28 2w1d: Serial3/0/1:1.1(o): dlci 20(0x441), NLPID 0x3CF(MULTILINK), datagramsize 52 2w1d: Serial3/0/1:1.1(o): dlci 20(0x441), NLPID 0x3CF(MULTILINK), datagramsize 52 2w1d: Serial3/0/1:1.1(o): dlci 20(0x441), NLPID 0x3CF(MULTILINK), datagramsize 28 2w1d: Serial3/0/1:1.1(o): dlci 20(0x441), NLPID 0x3CF(MULTILINK), datagramsize 52 2w1d: Serial3/0/1:1.1(o): dlci 20(0x441), NLPID 0x3CF(MULTILINK), datagramsize 52
MLPPPoA and MLPPPoFR clone two virtual-access interfaces from the dialer interface or virtual template. One such interface represents the PPP link, and the other represents the MLP bundle interface. Use the show ppp multilink command to determine the specific interface used for each function. As of this writing, only one VC per bundle is supported, and thus only one virtual-access interface should appear in the bundle-member list in the show ppp multilink output.
In addition to the two virtual-access interfaces, each PVC is associated with a main interface and a subinterface. Each of these interfaces provides some form of queueing. However, only the virtual-access interface representing the bundle interface supports fancy queueing via an applied QoS service policy. The other three interfaces must have FIFO queueing. When applying a service-policy to a virtual-template, the router displays the following message:
cr7200(config)#interface virtual-template 1 cr7200(config)#service-policy output Gromit Class Base Weighted Fair Queueing not supported on interface Virtual-Access1
Note: Class Based Weighted Fair Queueing supported on MLPPP bundle interface only.
These messages are normal. The first message is advising that a service-policy is not supported on the PPP virtual-access interface. The second message confirms that the service-policy is applied to the MLP bundle virtual-access interface. To confirm the queueing mechanism on the MLP bundle interface, use the commands show interface virtual-access, show queue virtual-access, and show policy-map interface virtual-access.
MLPPPoFR requires that Frame Relay Traffic Shaping (FRTS) be enabled on the physical interface. FRTS activates per-VC queues. On platforms such as the 7200, 3600, and 2600 Series, FRTS is configured with the following two commands:
frame-relay traffic-shaping on the main interface
map-class with any shaping commands.
Current versions of Cisco IOS prints the following warning message if MLPPoFR is applied without FRTS.
"MLPoFR not configured properly on Link x Bundle y"
If you see this warning message, ensure that FRTS has been configured on physical interface and that the QoS service policy has been attached to the virtual template. To verify the configuration, use the show running-config serial interface and show running-config virtual-template commands. When MLPPPoFR is configured, the interface queueing mechanism changes to dual FIFO, as illustrated below. The high-priority queue handles voice packets and control packets, such as Local Management Interface (LMI), and the low-priority queue handles fragmented packets, presumably data or non-voice packets.
Router#show int serial 6/0:0 Serial6/0:0 is up, line protocol is down Hardware is Multichannel T1 MTU 1500 bytes, BW 64 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation FRAME-RELAY, crc 16, Data non-inverted Keepalive set (10 sec) LMI enq sent 236, LMI stat recvd 0, LMI upd recvd 0, DTE LMI down LMI enq recvd 353, LMI stat sent 0, LMI upd sent 0 LMI DLCI 1023 LMI type is CISCO frame relay DTE Broadcast queue 0/64, broadcasts sent/dropped 0/0, interface broadcasts 0 Last input 00:00:02, output 00:00:02, output hang never Last clearing of "show interface" counters 00:39:22 Queueing strategy: dual fifo Output queue: high size/max/dropped 0/256/0 !--- high-priority queue Output queue 0/128, 0 drops; input queue 0/75, 0 drops !--- low-priority queue 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 353 packets input, 4628 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 353 packets output, 4628 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 output buffer failures, 0 output buffers swapped out 0 carrier transitions no alarm present Timeslot(s) Used:12, subrate: 64Kb/s, transmit delay is 0 flags
LFI uses two layers of queueing -- MLPPP bundle level, which supports fancy queueing, and PVC level, which only supports FIFO queueing. The bundle interface maintains its own queue. All MLP packets go through the MLP bundle and virtual access layers first before the Frame Relay or ATM layer. LFI monitors the size of the member links' hardware queues and dequeues packets to the hardware queues when they fall below a threshold, which originally was a value of two. Otherwise, the packets are queued in the MLP bundle queue.
The following table lists known issues with LFI over FRF links and focuses on the troubleshooting steps to take to isolate your symptoms to a resolved bug.
Symptom | Troubleshooting Steps | Resolved Bugs |
---|---|---|
Reduced throughput on ATM leg or Frame Relay leg |
|
CSCdt59038 - With 1500-byte packets and fragmentation set to 100 bytes, there are 15 fragmented packets. The delay was caused by multiple levels of queueing. CSCdu18344 - With FRTS, packets are dequeued slower than expected. The MLPPP bundle dequeue function checks the queue size of the traffic shaper queue. FRTS was too slow in clearing this queue. |
Out-of-order packets |
|
CSCdv89201 - When the physical ATM interface is congested, MLP fragments are dropped or received out of order at the remote end. This problem affects only ATM network modules on the 2600 and 3600 Series. It results from how the interface driver was incorrectly switching packets in the fast path (such as with fast switching or Cisco Express Forwarding). Specifically, the second fragment of the current packet was sent after the first fragment of the next packet |
Loss of end-to-end connectivity when 3600 Series performs IWF in transparent mode |
|
CSCdw11409 - Ensures that CEF looks in the correct byte location to begin processing the encapsulation headers of MLPPP packets |
Revision | Publish Date | Comments |
---|---|---|
1.0 |
28-May-2002 |
Initial Release |