Hierarchical Binary Search Tree (HBST) for Packet Classification

패킷 분류를 위한 계층 이진 검색 트리

  • 추하늘 (이화여자대학교 정보통신학과 SoC설계연구실) ;
  • 임혜숙 (이화여자대학교 정보통신학과 SoC설계연구실)
  • Published : 2007.03.31

Abstract

In order to provide new value-added services such as a policy-based routing and the quality of services in next generation network, the Internet routers need to classify packets into flows for different treatments, and it is called a packet classification. Since the packet classification should be performed in wire-speed for every packet incoming in several hundred giga-bits per second, the packet classification becomes a bottleneck in the Internet routers. Therefore, high speed packet classification algorithms are required. In this paper, we propose an efficient packet classification architecture based on a hierarchical binary search fee. The proposed architecture hierarchically connects the binary search tree which does not have empty nodes, and hence the proposed architecture reduces the memory requirement and improves the search performance.

네트워크 상에서 정책 기반의 라우팅이나 품질보장(Quality of Service)과 같은 새로운 서비스들을 제공하기 위해서 인터넷 라우터는 패킷을 여러 개의 플로우로 분류하고 각 플로우에 대하여 서로 다른 처리를 해주어야 하는데, 이를 패킷 분류라 한다. 패킷 분류 기능은 초당 수백 기가 비트의 속도로 입력되는 모든 패킷에 대하여 선속도(wire-speed)로 처리되어야 하므로 인터넷 라우터 내에서 새로운 병목점으로 작용하고 있다. 따라서 빠른 속도의 패킷 분류 구조의 필요성이 대두되고 있는데 본 논문에서는 계층 트리를 이용한 패킷 분류 구조를 제안한다. 제안하는 구조는 빈 노드를 갖지 않는 이진 검색 트리를 계층적으로 연결하여 패킷 분류를 수행하는 구조로서, 메모리 효율성을 높이고 메모리 접근 횟수를 줄임으로써 검색 성능을 향상시킨 구조이다.

Keywords

References

  1. H. Jonathan Chao, 'Next Generation Routers,' Proceedings of the IEEE JPROC.2002.802001, Volume 90, Issue 9, pp.1518 – 1558, Sept. 2002
  2. G. Varghese, 'Network Algorithmics,' Morgan Kaufmann, 2005
  3. V. Srinivasan, G. Varghese, S. Suri, and M. Waldvagel, 'Fast and scalable layer four switching,' in Proc. ACM SIGCOMM'98, pp. 191-202, Aug. 1998
  4. D. E. Taylor, J. S. Turner, J.S, 'ClassBench: a packet classification benchmark,' Proc. IEEE INFOCOM 2005, pp.2068 - 2079, March 2005
  5. D. E. Taylor, J. S. Turner. The source code of Packet Classification Bench, http://www.arl.wustl.edu/-det3/ClassBench/index.htm
  6. T. V Lakshman and D. Stiliadis, 'High-speed Policy-based Packet Forwarding Using Efficient Multi-dimensional Range Matching,' Proc. of ACM SIGCOMM, pp. 203-214, October 1998 https://doi.org/10.1145/285243.285283
  7. F. Baboescu and G. Varghese, 'Scalable Packet Classification,' Proc. of ACM SIGCOMM, pp. 199-210, August 2001 https://doi.org/10.1145/964723.383075
  8. Tong Liu, Huawei Li, Xiaowei Li, Yinhe Han, 'Fast Packet Classification using Group Bit Vector,' in Proc. IEEE Globecom 2006
  9. M. M. Buddhikot, S. Suri, and M. Waldvogel, 'Space decomposition techniques for fast layer-4 switching,' in Proc. Conf. Protocols for High Speed Networks, Aug. 1999, pp. 25-41
  10. N. Yazdani and P. S. Min, 'Fast and Scalable Schemes for the IP Address Lookup Problem,' Proc. IEEE HPSR2000, pp.83-92, 2000