{"title":"Parallel Processing of Packets with a PRAM","authors":"H. B. Acharya","doi":"10.1145/3154273.3154334","DOIUrl":null,"url":null,"abstract":"The operation of policy tables, for access control (firewalls) and for routing (flow tables), is a major component in networks. For example, one of the most important bottlenecks in the Internet is the time taken by backbone routers to resolve packets. In practice, such routers use special hardware such as Ternary Content-Addressable Memory. How well do standard architectures for parallel computing work to speed up such operations? At first glance, it appears that firstmatch policies such as firewalls might force a serial approach, where the only mechanism for speeding up packet processing is to handle different packets on different cores. However, we show in this paper that the operation of packet-processing policies for each individual packet can in fact be sped up with a PRAM parallel computer. We go on to demonstrate how to build a policy engine for XMT (Explicit Multi Threading), a practical near-PRAM architecture and instruction set, and present some performance results.","PeriodicalId":276042,"journal":{"name":"Proceedings of the 19th International Conference on Distributed Computing and Networking","volume":"180 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-01-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 19th International Conference on Distributed Computing and Networking","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3154273.3154334","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The operation of policy tables, for access control (firewalls) and for routing (flow tables), is a major component in networks. For example, one of the most important bottlenecks in the Internet is the time taken by backbone routers to resolve packets. In practice, such routers use special hardware such as Ternary Content-Addressable Memory. How well do standard architectures for parallel computing work to speed up such operations? At first glance, it appears that firstmatch policies such as firewalls might force a serial approach, where the only mechanism for speeding up packet processing is to handle different packets on different cores. However, we show in this paper that the operation of packet-processing policies for each individual packet can in fact be sped up with a PRAM parallel computer. We go on to demonstrate how to build a policy engine for XMT (Explicit Multi Threading), a practical near-PRAM architecture and instruction set, and present some performance results.