我希望我写的《HiPAC高性能规则匹配算法之查找过程》以及《玩转高性能超猛防火墙nf-HiPAC》可以带来些帮助,其实,IP数据包分类的过程可以看成是多个匹配域的区间查找的结果的合并。 在HiPAC一般算法中,虽然在执行效率上讲是非常好的,但是却可能浪费大量的内存。可能需要采用Grid of Tries数据结构的优化方式对其存储空间进行优化,去除冗余数据。 虽然我要说的关于IP数据包分类的核心算法到此应该就结束了,但是数据包分类背后的理论,才刚刚开始。后面我会用一个实例来做尽可能明晰的图解,而不是用一个统一的数学推导来说明问题,目的在于提供一个感性的画面。