Ma et al., 2010 - Google Patents
Leveraging parallelism for multi-dimensional packetclassification on software routersMa et al., 2010
View PDF- Document ID
- 1881374094699119836
- Author
- Ma Y
- Banerjee S
- Lu S
- Estan C
- Publication year
- Publication venue
- Proceedings of the ACM SIGMETRICS international conference on Measurement and modeling of computer systems
External Links
Snippet
We present a software-based solution to the multi-dimensional packet classification problem which can operate at high line speeds, eg, in excess of 10 Gbps, using high-end multi-core desktop platforms available today. Our solution, called Storm, leverages a common notion …
- 238000005070 sampling 0 abstract description 16
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/30—Information retrieval; Database structures therefor; File system structures therefor
- G06F17/30943—Information retrieval; Database structures therefor; File system structures therefor details of database functions independent of the retrieved data type
- G06F17/30946—Information retrieval; Database structures therefor; File system structures therefor details of database functions independent of the retrieved data type indexing structures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup or address filtering
- H04L45/7453—Address table lookup or address filtering using hashing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic regulation in packet switching networks
- H04L47/10—Flow control or congestion control
- H04L47/24—Flow control or congestion control depending on the type of traffic, e.g. priority or quality of service [QoS]
- H04L47/2441—Flow classification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup or address filtering
- H04L45/7457—Address table lookup or address filtering using content-addressable memories [CAM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/30—Information retrieval; Database structures therefor; File system structures therefor
- G06F17/30943—Information retrieval; Database structures therefor; File system structures therefor details of database functions independent of the retrieved data type
- G06F17/30964—Querying
- G06F17/30979—Query processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/742—Route cache and its operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network-specific arrangements or communication protocols supporting networked applications
- H04L67/10—Network-specific arrangements or communication protocols supporting networked applications in which an application is distributed across nodes in the network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a programme unit and a register, e.g. for a simultaneous processing of several programmes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/40—Wormhole routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding through a switch fabric
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Application independent communication protocol aspects or techniques in packet data networks
- H04L69/12—Protocol engines, e.g. VLSIs or transputers
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Katta et al. | Cacheflow: Dependency-aware rule-caching for software-defined networks | |
Congdon et al. | Simultaneously reducing latency and power consumption in openflow switches | |
US11418632B2 (en) | High speed flexible packet classification using network processors | |
So et al. | Named data networking on a router: Fast and DoS-resistant forwarding with hash tables | |
Che et al. | DRES: Dynamic range encoding scheme for TCAM coprocessors | |
Zhou et al. | High-performance packet classification on GPU | |
Varvello et al. | Multi-layer packet classification with graphics processing units | |
US9531723B2 (en) | Phased bucket pre-fetch in a network processor | |
US9009448B2 (en) | Multithreaded DFA architecture for finding rules match by concurrently performing at varying input stream positions and sorting result tokens | |
Wang et al. | Fast name lookup for named data networking | |
JP2004517519A (en) | Apparatus and method for performing high-speed Internet protocol route lookup and managing routing / forwarding table | |
Ma et al. | Leveraging parallelism for multi-dimensional packetclassification on software routers | |
Yuan et al. | HALO: Accelerating flow classification for scalable packet processing in NFV | |
Qu et al. | Scalable many-field packet classification on multi-core processors | |
He et al. | LFOD: a lightweight flow table optimization scheme in SDN based on flow length distribution in the Internet | |
Katta et al. | Rule-caching algorithms for software-defined networks | |
Pan et al. | Nb-cache: Non-blocking in-network caching for high-performance content routers | |
Marts et al. | MPI tag matching performance on ConnectX and ARM | |
Shen et al. | Optimizing multi-dimensional packet classification for multi-core systems | |
Chang et al. | Hash-based OpenFlow packet classification on heterogeneous system architecture | |
Schiff et al. | Orange: Multi field openflow based range classifier | |
Qu et al. | Compact hash tables for high-performance traffic classification on multi-core processors | |
Afek et al. | Recursive design of hardware priority queues | |
Lin et al. | Efficient hierarchical hash tree for OpenFlow packet classification with fast updates on GPUs | |
Zhang et al. | Pextcuts: A high-performance packet classification algorithm with pext cpu instruction |