Implementation and Performance Analysis of UDP/IP Header Compression Protocol in Wired Networks

유선망에서의 UDP/IP 헤더압축 프로토콜의 구현 및 성능분석

  • Published : 2004.10.01

Abstract

Recently, the demands for real-time service and multimedia data are rapidly increasing. There are significant redundancies between header fields both within the same packet header and in consecutive packets belonging to the same packet stream. And there are many overheads in using the current UDP/IP protocol. Header compression is considered to enhance the transmission efficiency for the payload of small size. By sending the static field information only once initially and by utilizing dependencies and predictability for other fields, the header size can be significantly reduced for most packets. This work describes an implementation for header compression of the headers of IP/UDP protocols to reduce the overhead on Ethernet network. Typical UDP/IP Header packets can be compressed down to 7 bytes and the header compression system is designed and implemented in Linux environment. Using the Header compression system designed between a server and clients provides have the advantage of effective data throughput in network. Since the minimum packet size in Ethernet is 64 bytes, the amount of reduction by header compression in practical chatting environment was 6.6 bytes.

현재의 인터넷 환경은 실시간 서비스와 멀티미디어 데이터의 처리 요구들이 계속 늘어나고 있는 추세이다. 그런데, 현재 널리 쓰이는 UDP/IP 프로토콜의 헤더 부분에는 상당한 오버헤드가 존재하고 있다. 즉, 같은 패킷 스트림 안에서 연속적인 패킷의 헤더 사이에 중복된 부분이 많다. 헤더 압축은 바로 이러한 오버헤드를 최소화하여 전송 효율을 높이는 방법이다. 거의 변화하지 않는 필드 정보를 처음에 한번 보낸 후 송$.$수신단 사이에 계속 유지함으로써 그 이후의 패킷에서 요구되는 헤더의 일부분을 미리 예상 할 수 있다. 이렇게 함으로써 전송이 요구되는 UDP/IP 헤더의 크기를 최소화 할 수 있다. 본 논문에서는 유선, 인터넷 환경에서 UDP/IP 프로토콜의 헤더를 압축하였다. 검토결과 대부분의 UDP/IP 헤더는 13 바이트를 줄인 7 바이트 정도로 압축될 수 있었으며, 제안된 헤더 압축 시스템은 리눅스 환경에서 고안되고 구현되었다. Ethernet 환경에서는 payload 길이가 최소한 64 바이트 이사이어야 하므로 실제 채팅 환경에서는 6.6 바이트를 헤더에서 줄일 수 있었다.

Keywords

References

  1. W. Doeringer, D. Dykeman, M. Kaiserwerth, B. Meister, H. Rudin, and R Willianmson, 'A survey of light-weight transport protocols for high-speed network,' IEEE Trans. Commun., vol.38, no.11, pp.2025-2039, Nov. 1990 https://doi.org/10.1109/26.61485
  2. T. Porta and M. Schwartz, 'Architecture, features, and implementation of high-speed transport protocols,' IEEE Network Mag., pp.14-22, May 1991
  3. TSG-SA-WG2, TSG-GERAN and TSG-RAN, 'Header compression for optimized voice bearers,' Joint Meeting, 3GPP, Aug. 2001
  4. V. Jacobson, 'Compressing TCP/IP headers for low-speed serial link,' IETF RFC 1144, Feb. 1990
  5. M. Degermark, B. Nordgern and S. Pink, 'IP header compression,' IETF RFC 2507, Feb. 1990
  6. S. Casner and V. Jacobson, 'IP/UDP/RTP headers for low_speed serial links,' IETF RFC 2508, Feb. 1999
  7. C. Borman et. al., 'Robust Header Compression(ROHC),' IETF RFC 3095, July 2001
  8. 강문식, '이동성 IP 기반 네트워크에서 헤더 압축기법을 이용한 효율적인 비디오 트래픽 관리기법,' 한국통신학회논문집 vol.26 no.9A, pp.1583-1591, 2001
  9. C. Hornig, 'A standard for the IEEE transmission of IP datagrams over Ethernet networks,' IETF RFC 894, April 1984
  10. Price et. al., 'Efficient protocol independent compression,' IETF Internet Draft, Feb. 2001
  11. 정진욱, 변옥환, 이재광 공역, TCP/IP 네트웍크, 진영사, pp. 192. 9ㅁ, pp.1583-1591, 2001
  12. Diniel P. Bovet and Marco Cesati, Understanding the LINUX KERNEL, O'Reilly, 2001
  13. A. Giovanardi, G. Mazzini, M. Rossi and M. Zorzi, 'Improved header compression for TCPlIP over wireless links,' Electronics Letters, vol.36, no.23, pp.1958-1959, Nov. 2000 https://doi.org/10.1049/el:20001375
  14. G. Boggia, P. Camarda and V.G. Squeo, 'ROHC+: a new header compression scheme for TCP streams in 3G wireless systems,' in Proc IEEE Int. Conf. Communications, vol.5, pp. 3271-3278, 2002
  15. L. Schwiebert, G. Richard, and Jiao. Changli, 'Adaptive header compression for wireless networks,' in Proc IEEE Int. conf. Local Computer Networks, pp.377-378, 2001
  16. A. Kondoz, A. Sadka, S. Worrall, S. Fabri and A. Cellatoglu 'Robust header compression for real-time services in cellular networks,' 3G Mobile Communication Technologies Int. Conf., pp. 124-128, 2001
  17. W.S. Filippo, M.W Ritter, R.J Friday and A. Srivastava, A study of TCP performance over wireless data networks, IEEE VTC, vol.3, pp.2265-2269, 2001
  18. K Svanbro, L.-E. Jonsson, H. Hannu and L.-A. Larzon, 'Efficient transport of voice over IP over cellular links,' IEEE GLOBECOM, vol.3, pp.1669-1676, 2000
  19. Le. Khiem, C. Clanton, Liu. Zhigang and Zheng. Haihong, 'Efficient and robust header compression for real-time services,' IEEE WCNC, vol.2, pp.924-928, 2000
  20. M. Degermark, L.-E. Jonsson, H. Hannu and K. Svanbro, 'Wireless real-time IP services enabled by header compression,' IEEE VTC, vol.2, pp.1150-1154, 2000
  21. R Magnus, U. Kunitz, M. Dziadzka, D. Verworner, M. Beck and H. Bohme, 'Linux Kernel Internals,' F1 Pub., 1999
  22. Embedded Linux System, HyBus, 2003
  23. Jon Crowcroft and lain Phillips, TCP/IP and Linux Protocol Implementation, Wiley, 2002