DexterLab

🚨 New downloadable modules coming soon📘 Electrical Signaling & PHY Interfaces — new overview📘 Electrical I/O Standards — new overview📘 Integration between Theory and Design Library in progress

Packet Fragmentation & Reassembly — Architecture & Design Considerations

Overview

Packet fragmentation and reassembly define how large data units are split into smaller fragments to fit the constraints of a physical link or protocol layer, and how those fragments are reconstructed at the receiver. These mechanisms are essential in systems where the Maximum Transmission Unit (MTU) varies across links, or where upper‑layer packets exceed the size supported by the underlying transport.

Fragmentation affects latency, throughput, reliability, and buffer management, and must be carefully designed to avoid inefficiencies, head‑of‑line blocking, and excessive retransmissions.

Why Fragmentation Exists

Fragmentation is required when:

  • upper‑layer packets exceed the MTU of the link
  • intermediate nodes impose smaller MTUs
  • protocols use fixed‑size frames (e.g., flits, cells)
  • hardware pipelines require bounded packet sizes

Without fragmentation, large packets would be dropped, causing retransmissions and reduced throughput.

Architectural Principles

MTU Constraints

Each link defines a maximum payload size.
If a packet exceeds this limit, it must be fragmented.

Fragment Boundaries

Fragments must align with:

  • link‑layer frame sizes
  • flit boundaries
  • encryption block sizes
  • hardware pipeline constraints

Misaligned fragments increase overhead and complexity.

Fragment Identification

Each fragment carries metadata that allows the receiver to:

  • identify the original packet
  • determine fragment order
  • detect missing fragments
  • reassemble correctly

Typical fields include:

  • packet ID
  • fragment offset
  • “more fragments” flag
  • total length (optional)

Fragmentation Strategies

Transparent Fragmentation

Performed by intermediate nodes without upper‑layer awareness.

Pros: simple for endpoints
Cons: complex for routers; may cause reassembly bottlenecks

Used in older IP versions and some link‑layer protocols.

Endpoint Fragmentation

Performed only by the sender; intermediate nodes do not fragment.

Pros: simpler network; predictable behavior
Cons: sender must know path MTU

Used in modern IP networks (Path MTU Discovery).

Fixed‑Size Segmentation

Packets are segmented into fixed‑size units (cells, flits).

Pros: simple hardware; deterministic timing
Cons: overhead for small packets

Used in ATM, RapidIO, PCIe, and many NoCs.

Reassembly Architecture

Reassembly Buffers

The receiver allocates buffers to store fragments until the full packet is reconstructed.

Buffer size depends on:

  • maximum packet size
  • number of concurrent packets
  • fragment size
  • reassembly timeout

Reassembly Timers

If fragments do not arrive within a timeout window, the partial packet is discarded.

Timers prevent:

  • buffer exhaustion
  • deadlocks
  • stale state accumulation

Ordering Requirements

Some protocols require in‑order fragment delivery; others allow out‑of‑order arrival with reordering buffers.

Performance Considerations

Latency

Fragmentation increases latency due to:

  • additional headers
  • reassembly delay
  • potential out‑of‑order handling

Large packets fragmented into many small units may experience significant reassembly latency.

Throughput

Throughput is affected by:

  • header overhead
  • fragment loss probability
  • retransmission granularity

Losing a single fragment may require retransmitting the entire packet (IP) or only the missing fragment (Selective Repeat systems).

Reliability

Fragmentation interacts with reliability mechanisms:

  • ARQ may retransmit entire packets or individual fragments
  • FEC may protect fragments independently
  • HARQ may apply incremental redundancy per fragment

Fragmentation must be aligned with the reliability model.

Fragmentation in Real Systems

IP Networks

IPv4 supports in‑network fragmentation; IPv6 forbids it.
Modern networks rely on Path MTU Discovery to avoid fragmentation.

Wireless Systems

Wireless MACs fragment large frames to reduce retransmission cost.
Selective Repeat ARQ improves efficiency by retransmitting only missing fragments.

High‑Speed Interconnects

PCIe, CXL, and RapidIO use fixed‑size flits or DLLPs.
Fragmentation is deterministic and tightly integrated with flow control.

Storage and RDMA

RDMA protocols segment messages into MTU‑sized packets to maintain zero‑copy semantics and avoid reassembly bottlenecks.

Design Tradeoffs

  • Fragment size vs overhead — small fragments reduce retransmission cost but increase header overhead.
  • Reassembly buffer size vs scalability — large buffers improve performance but increase memory footprint.
  • Timeout tuning — too short causes premature drops; too long wastes memory.
  • Reliability interaction — fragment‑level retransmission improves efficiency but increases complexity.
  • Hardware vs software reassembly — hardware is faster but less flexible.

Comparison of Fragmentation Models

ModelFragmentation PointReassembly PointEfficiencyComplexityTypical Use
TransparentIntermediate nodesFinal receiverMediumHighLegacy IP
EndpointSender onlyFinal receiverHighMediumIPv6, modern IP
Fixed‑Size SegmentationLink layerLink layerVery HighLow-MediumPCIe, CXL, NoCs
Wireless FragmentationMAC layerMAC layerHighMedium-HighWi‑Fi, LTE

Related Pages

Summary

Packet fragmentation and reassembly enable communication across links with varying MTUs and hardware constraints. By splitting large packets into smaller units and reconstructing them at the receiver, systems maintain compatibility, efficiency, and reliability. The design of fragmentation mechanisms must balance overhead, latency, buffer usage, and interaction with reliability and flow‑control strategies.