论文部分内容阅读
随着网络带宽的进一步提高和网络技术的进一步发展,网络交换技术已经不仅仅局限于解决局域网和互联网络的带宽及容量问题,更需要提供更高的可用性、负载均衡以及智能化的服务,第七层交换技术由于能实现对所有传输流和内容的控制,因此可以提供大大优于第四层交换的智能性和可用性,因此在现在日益重视网络服务质量的环境中大有用武之地。在所有这些基于内容的服务中都需要在报文中寻找及抽取某些预先确定的字段,而基于软件算法的实现方案无法满足高速网络的速度需求,因此需要一种基于硬件实现并具有良好的可扩展性的解决方案。本文首先介绍了七层交换的相关原理及关键技术,分析了数据报文深层定位与抽取技术的重要性,并详细讨论了软件实现的报文深层定位抽取实现方案,并分析了其在高速交换中的性能弱点,指出了硬件实现数据报文深层定位抽取的必要性和艰巨性。在此基础上,本文提出了一种全新的基于ASIC实现的HTTP报文深层定位抽取引擎的解决方案,采用五级流水线架构及硬件分类表实现快速转发,并详细讨论其中的URL解析抽取模块和基于矩阵开关设计的模式匹配模块的设计与实现。本文最后给出了一种基于ATPG的ASIC前端验证解决方案,分析了这种方案的原理和流程,然后对这种方案在数据报文深层定位抽取引擎测试中的使用做了详细的讨论并给出了具体的测试方案。经过Verilog的RTL级实现,此方案达到了预期目标,并具有良好的可扩展性和很好的可配置性,同时其实现为可配置高速交换的硬件设计具有较大的参考和借鉴意义。