The fragmentation and reassembly feature reduces excessive delays of Frame Relay packets by breaking them up into smaller fragments and interleaving them with real-time frames. By doing this, real-time and non-real-time data frames can be carried together on lower-speed links without causing excessive delays to the real-time traffic. On receiving the smaller fragments by the peer interface, the fragments are reassembled into their original packet. For example, short delay-sensitive packets, such as packetized voice, can race ahead of larger delay-insensitive packets, such as common data packets.
E-series routers support end-to-end fragmentation according to the FRF.12 Implementation Agreement standard. Unlike UNI and NNI fragmentation, end-to-end supports fragmentation only at the endpoints. End-to-end fragmentation and reassembly are supported only on non-multilink Frame Relay interfaces on cOC12/STM4 and CT3 12 FO modules.
You configure end-to-end fragmentation at the Frame Relay subinterface level. Fragmentation is applied to all PVCs associated with the subinterface. In most cases, fragmentation and reassembly are used together. Fragmentation and reassembly, however, can be configured separately for each map class.
For additional information, see Frame Relay Forum—Frame Relay Fragmentation Implementation Agreement, FRF.12 (December 1997).
When you enable fragmentation, you can specify a maximum payload size of the resulting fragments. If the maximum payload size is not specified, the default value of 52 bytes is used. When enabled, fragmentation begins when the portion of the packet that has not been transmitted in previous fragments exceeds the configured maximum payload size. The fragmentation process continues until the entire packet has been transmitted. Frames that do not exceed the configured maximum payload size are not fragmented.
If you disable fragmentation, all packets transmitted by the Frame Relay subinterface are transmitted intact.
When reassembly is disabled and a data frame is received, a few scenarios may occur:
If you enable reassembly, then received fragments undergo the reassembly process. Packets that are not fragments are forwarded as normal.
Within Frame Relay, a map class acts as a container or context for fragmentation and reassembly parameters. Within the map class context, you can explicitly enable fragmentation and reassembly.
After you define a map class, you can apply it to an unlimited number of subinterfaces. This allows you to change fragmentation and reassembly parameters one time and have the changes immediately reflected in all subinterfaces configured to use that map class.
You configure end-to-end fragmentation and reassembly on a subinterface in much the same way you configure a standard Frame Relay interface. In this example, end-to-end fragmentation and reassembly is configured on a single subinterface with a 100-byte fragment size (maximum payload size). All tasks are mandatory unless otherwise noted.
![]() |
Note: The procedure described in this section assumes that a physical interface has been configured. See Before You Configure Frame Relay. |
To configure end-to-end fragmentation and reassembly:
- host1(config)#map-class frame-relay testmap
- host1(config-map-class)#frame-relay fragment
100
- host1(config-map-class)#interface serial 5/0:4/1
- host1(config-if)#encapsulation frame-relay
ietf
- host1(config-if)#interface serial 5/0:4/1.1
- host1(config-subif)#frame-relay interface-dlci
16 ietf
- host1((config-subif)#ip address 42.42.42.41
255.255.255.0
- host1(config-subif)#frame-relay class testmap
encapsulation frame-relay ietf
- host1(config-if)#encapsulation frame-relay
ietf
frame-relay class
- host1(config-subif)#frame-relay class testmap
frame-relay fragment
- host1(config-map-class)#frame-relay fragment
100
- host1(config-map-class)#frame-relay fragment
fragmentation-only
frame-relay interface-dlci ietf
- host1(config-subif)#frame-relay interface-dlci
16 ietf
interface serial
![]() |
Note: See Before You Configure Frame Relay for more information about configuring the underlying physical interfaces. |
- host1(config-if)#interface serial 5/0:4/1.1
ip address
- host1((config-subif)#ip address 42.42.42.41
255.255.255.0
map-class frame-relay
- host1(config)#map-class frame-relay testmap