A hardware packet re-sequencer unit for network processors

  • Authors:
  • Michael Meitinger;Rainer Ohlendorf;Thomas Wild;Andreas Herkersdorf

  • Affiliations:
  • Technische Universität München, Munich, Germany;Technische Universität München, Munich, Germany;Technische Universität München, Munich, Germany;Technische Universität München, Munich, Germany

  • Venue:
  • ARCS'08 Proceedings of the 21st international conference on Architecture of computing systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Network Processors (NP) usually are designed as multiprocessor systems with parallel packet processing. This parallelism may lead to flows with packets out-of-order when leaving the NP system. But packet reordering has a bad impact on network performance, especially when using the dominating TCP protocol. In this paper, we describe a Hardware Re-Sequencer Unit for Network Processors. Incoming packets will be tagged in the ingress path, preserving the packet order with flow granularity. An Aggregation Unit reorders the packet flows in the egress path if needed. In contrast to most other solutions the way of the packet through the NP system is dispensable, which enlarges design freedom in terms of e.g. load balancing. After explaining the general concept, a SystemC model is presented. Simulation results are used for dimensioning and a proof of concept with real traffic traces. General aspects concerning the implementation are discussed.