FlexTCAM:基于fpga的超越内存TCAM仿真

Anees Ullah, S. Pontarelli, P. Reviriego
{"title":"FlexTCAM:基于fpga的超越内存TCAM仿真","authors":"Anees Ullah, S. Pontarelli, P. Reviriego","doi":"10.1109/NFV-SDN50289.2020.9289901","DOIUrl":null,"url":null,"abstract":"Field Programmable Gate Arrays (FPGAs) have evolved into large system on chip devices that have high speed network interfaces, processors and vast amounts of logic and memory blocks. This coupled with their inherent reconfigurability, makes them an attractive platform to implement Software Defined Networking (SDN) systems. However, there is one piece missing that is used in most networking devices: Ternary Content Addressable Memories (TCAMs). TCAMs are widely used to implement packet classification. TCAMs can match an incoming key against a set of stored rules that include wildcard bits in one memory access. TCAMs are usually designed as specific hardware blocks and are included in almost all switching ASICs. However, they are not implemented in FPGA devices. This is due to the cost in terms of area/power of TCAMs hardware blocks and their lack of flexibility. To provide packet classification in FPGA based systems, a large number of schemes to emulate TCAMs on FPGAs have been proposed in recent years. In many cases, they are based on the use of the memory blocks available on the FPGA. In this paper, it is shown that FPGA emulated TCAMs are actually more powerful than traditional TCAMs and can support more generic rules. This makes them more efficient in some applications as the number of rules needed to implement a system can be significantly reduced. This is illustrated with two case studies: supporting port lists and ranges in access control lists and blacklisting of IP addresses. The results show the benefits of using more generic rules in the FPGA emulated TCAMs.","PeriodicalId":283280,"journal":{"name":"2020 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"FlexTCAM: Beyond Memory Based TCAM Emulation on FPGAs\",\"authors\":\"Anees Ullah, S. Pontarelli, P. Reviriego\",\"doi\":\"10.1109/NFV-SDN50289.2020.9289901\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Field Programmable Gate Arrays (FPGAs) have evolved into large system on chip devices that have high speed network interfaces, processors and vast amounts of logic and memory blocks. This coupled with their inherent reconfigurability, makes them an attractive platform to implement Software Defined Networking (SDN) systems. However, there is one piece missing that is used in most networking devices: Ternary Content Addressable Memories (TCAMs). TCAMs are widely used to implement packet classification. TCAMs can match an incoming key against a set of stored rules that include wildcard bits in one memory access. TCAMs are usually designed as specific hardware blocks and are included in almost all switching ASICs. However, they are not implemented in FPGA devices. This is due to the cost in terms of area/power of TCAMs hardware blocks and their lack of flexibility. To provide packet classification in FPGA based systems, a large number of schemes to emulate TCAMs on FPGAs have been proposed in recent years. In many cases, they are based on the use of the memory blocks available on the FPGA. In this paper, it is shown that FPGA emulated TCAMs are actually more powerful than traditional TCAMs and can support more generic rules. This makes them more efficient in some applications as the number of rules needed to implement a system can be significantly reduced. This is illustrated with two case studies: supporting port lists and ranges in access control lists and blacklisting of IP addresses. The results show the benefits of using more generic rules in the FPGA emulated TCAMs.\",\"PeriodicalId\":283280,\"journal\":{\"name\":\"2020 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)\",\"volume\":\"40 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-11-10\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/NFV-SDN50289.2020.9289901\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/NFV-SDN50289.2020.9289901","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

摘要

现场可编程门阵列(fpga)已经发展成为具有高速网络接口、处理器和大量逻辑和存储块的大型片上系统设备。再加上它们固有的可重构性,使它们成为实现软件定义网络(SDN)系统的有吸引力的平台。然而,在大多数网络设备中都缺少一个部分:三元内容可寻址存储器(TCAMs)。tcam被广泛用于实现数据包分类。tcam可以根据一组存储规则匹配传入的键,这些规则包括一次内存访问中的通配符位。tcam通常被设计为特定的硬件块,并且包含在几乎所有的开关asic中。然而,它们并没有在FPGA器件中实现。这是由于tcam硬件块的面积/功率方面的成本以及它们缺乏灵活性。为了在基于FPGA的系统中提供分组分类,近年来提出了大量在FPGA上模拟tcam的方案。在许多情况下,它们基于FPGA上可用的内存块的使用。在本文中,FPGA仿真的tcam实际上比传统的tcam更强大,并且可以支持更多的通用规则。这使得它们在某些应用程序中更高效,因为实现系统所需的规则数量可以显著减少。通过两个案例研究说明了这一点:支持访问控制列表中的端口列表和范围,以及IP地址的黑名单。结果表明,在FPGA仿真的tcam中使用更多通用规则的好处。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
FlexTCAM: Beyond Memory Based TCAM Emulation on FPGAs
Field Programmable Gate Arrays (FPGAs) have evolved into large system on chip devices that have high speed network interfaces, processors and vast amounts of logic and memory blocks. This coupled with their inherent reconfigurability, makes them an attractive platform to implement Software Defined Networking (SDN) systems. However, there is one piece missing that is used in most networking devices: Ternary Content Addressable Memories (TCAMs). TCAMs are widely used to implement packet classification. TCAMs can match an incoming key against a set of stored rules that include wildcard bits in one memory access. TCAMs are usually designed as specific hardware blocks and are included in almost all switching ASICs. However, they are not implemented in FPGA devices. This is due to the cost in terms of area/power of TCAMs hardware blocks and their lack of flexibility. To provide packet classification in FPGA based systems, a large number of schemes to emulate TCAMs on FPGAs have been proposed in recent years. In many cases, they are based on the use of the memory blocks available on the FPGA. In this paper, it is shown that FPGA emulated TCAMs are actually more powerful than traditional TCAMs and can support more generic rules. This makes them more efficient in some applications as the number of rules needed to implement a system can be significantly reduced. This is illustrated with two case studies: supporting port lists and ranges in access control lists and blacklisting of IP addresses. The results show the benefits of using more generic rules in the FPGA emulated TCAMs.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信