...
首页> 外文期刊>Computer Communications >Multi-pipelined and memory-efficient packet classification engines on FPGAs
【24h】

Multi-pipelined and memory-efficient packet classification engines on FPGAs

机译:FPGA上的多管道且高效存储的数据包分类引擎

获取原文
获取原文并翻译 | 示例
           

摘要

A packet classification task incorporated in network firewalls to recognize and sift threats or unauthorized network accesses is accomplished by checking incoming packet headers against a pre-defined filter set. Plenty of solutions to reduce the memory requirement of filter set storage and accommodate packet classification to line rates have been proposed over the past decade. Among all the existing approaches, hierarchical data structures maintain great memory performance however their hardware realization suffers from two issues: (i) backtracking and (ii) memory inefficiency. In this paper, we propose two data structures denoted range tree-linked list hierarchical search structure (RLHS) and value-coded trie structure with epsilon-branch property (VC epsilon) for packet classification. RLHS resolves backtracking by exploiting range tree in Stage 1 and linked list data structure in Stage 2 overcomes the memory inefficiency. VC epsilon trie that naturally does not involve backtracking problem, solves memory inefficiency issue by comprising a fixed size bin at each node. Apart from conventional binary trie, a new rule is inserted into the first available bin on the path of this rule in a VC epsilon trie, and epsilon-branch property is utilized in case all the bins are full. We also propose a rule categorization algorithm that partitions an input ruleset by considering the field features of rules to minimize the memory requirement. To support the proposed data structures, we designed high throughput SRAM-based parallel and pipelined architectures on Field Programmable Gate Arrays (FPGAs). (C) 2015 Elsevier B.V. All rights reserved.
机译:通过对照预定义的过滤器集检查传入的数据包报头,可以完成将数据包分类任务合并到网络防火墙中以识别和筛选威胁或未经授权的网络访问的功能。在过去的十年中,已经提出了许多解决方案,以减少过滤器集存储的内存需求,并使数据包分类适应线路速率。在所有现有方法中,分层数据结构可保持出色的内存性能,但是其硬件实现存在两个问题:(i)回溯和(ii)内存效率低下。在本文中,我们提出了两种数据结构,分别表示为范围树链接列表分层搜索结构(RLHS)和具有epsilon-branch属性的值编码trie结构(VC epsilon),用于数据包分类。 RLHS通过在阶段1中利用范围树解决回溯,在阶段2中利用链表数据结构克服了内存效率低下的问题。 VC epsilon trie自然不涉及回溯问题,它通过在每个节点处包含固定大小的存储区来解决内存效率低下的问题。除了常规的二进制trie,在VC epsilon trie中,将新规则插入到该规则路径中的第一个可用bin中,并在所有bin已满的情况下利用epsilon-branch属性。我们还提出了一种规则分类算法,该算法通过考虑规则的字段特征对输入规则集进行分区,以最大程度地减少内存需求。为了支持建议的数据结构,我们在现场可编程门阵列(FPGA)上设计了基于SRAM的高吞吐量并行和流水线架构。 (C)2015 Elsevier B.V.保留所有权利。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号