ROHC compression/decompression library
ROHC compression/decompression library Documentation

Introduction

This piece of software is an implementation of RObust Header Compression for Linux (or other Unix-compatible OS). The library can be used to add ROHC compression/decompression capabilities to an application.

Important links:

The list of features implemented (or not yet implemented) in the ROHC library is available on a separate page: Library features

The APIs for ROHC common, compression and decompression are also available on separate pages:

License

The project is licensed under GPL2+, see the COPYING and AUTHORS files for more details.

Libraries

The sources are in the src subdirectory. The sources are separated into three libraries:

See the INSTALL file to learn to build the libraries.

Non-regression tests

The test subdirectory contains a test application. See the header of the test.c file for details. There is also a report tool that tests the ROHC libraries with several IP flows and outputs an HTML page with the test results.

See the INSTALL file to learn how to use the non-regression and report tools.

References

RFC 3095

RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed.
http://www.ietf.org/rfc/rfc3095.txt

RFC 3096

Requirements for robust IP/UDP/RTP header compression.
http://www.ietf.org/rfc/rfc3096.txt

RFC 3828

The Lightweight User Datagram Protocol (UDP-Lite).
http://www.ietf.org/rfc/rfc3828.txt

RFC 3843

RObust Header Compression (ROHC): A Compression Profile for IP.
http://www.ietf.org/rfc/rfc3843.txt

RFC 4019

RObust Header Compression (ROHC): Profiles for User Datagram Protocol (UDP) Lite.
http://www.ietf.org/rfc/rfc4019.txt

ROHC library

The Open Source ROHC library described by the documentation you are currently reading.
http://launchpad.net/rohc

ROHC Linux

A GPL-licensed implementation of ROHC over PPP for the 2.4 Linux kernel. The ROHC library is mainly based on this software.
http://rohc.sourceforge.net/

UDP-Lite

An UDP-Lite implementation for the Linux kernel.
http://www.erg.abdn.ac.uk/users/gerrit/udp-lite/