scispace - formally typeset
Proceedings ArticleDOI

Representation of the OpenFlow Switch Flow Table

Reads0
Chats0
TLDR
This paper proposes flow table representation designed for easy translation into NPU search trees based on patterns of flow tables operated from RUNOS OpenFlow controller and shows that this approach effectively reduces program size.
Abstract
The paper considers the OpenFlow 1.3 switch based on a programmable network processing unit (NPU). OpenFlow switch performs flow entry lookup in a flow table by the values of packet header fields to determine actions to apply to incoming packet (classification).In the considered NPU, lookup operation is based on the search trees. The trees are implemented in the NPU assembly language. But these trees cannot be directly used for OpenFlow classification because of compared operands width limitation. In this paper, we propose flow table representation designed for easy translation into NPU search trees. Another goal of our research was to create a compact program that fits in the NPU memory.Another NPU limitation requires program update after each flow table data modification. Consequently, the switch must maintain the currently installed flows of the flow tables to provide a fast NPU program update. We developed algorithms for incremental update of flow table representation (flow addition and removal).To evaluate the proposed flow table translation approach, we used patterns of flow tables operated from RUNOS OpenFlow controller. A set of flow tables based on the patterns was translated into NPU assembly language using a simple algorithm (based on related work) and an improved algorithm (our proposal). The evaluation was performed on the NPU simulation model and showed that our approach effectively reduces program size.

read more

Citations
More filters
Proceedings ArticleDOI

Network Routing in SDNs Using Topology Based Multitask Neural Modelling

TL;DR: In this paper, a topology-based system that could perform dynamic deep neural routing in the network is presented. And the proposed system is compared and measured with the existing network routing algorithm in SDNs.
Journal ArticleDOI

Design of an optimized traffic‐aware routing algorithm using integer linear programming for software‐defined networking

TL;DR: In this paper , a traffic-aware routing framework based on routing optimization presented as an integer linear programming (ILP) is proposed to improve heterogeneous traffic flows' quality of service (QoS) in a simulated SDN environment.
References
More filters
Journal ArticleDOI

Space/time trade-offs in hash coding with allowable errors

TL;DR: Analysis of the paradigm problem demonstrates that allowing a small number of test messages to be falsely identified as members of the given set will permit a much smaller hash area to be used without increasing reject time.
Proceedings ArticleDOI

Packet classification using multidimensional cutting

TL;DR: This paper introduces a classification algorithm called phHyperCuts, which can provide an order of magnitude improvement over existing classification algorithms and can be fully pipelined to provide one classification result every packet arrival time, and also allows fast updates.
Journal ArticleDOI

Classifying packets with hierarchical intelligent cuttings

TL;DR: The approach, which is called HiCuts (hierarchical intelligent cuttings), attempts to partition the search space in each dimension by using heuristics that exploit structure present in classifiers.
Proceedings ArticleDOI

Scalable packet classification using distributed crossproducing of field labels

TL;DR: Distributed crossproducing of field labels (DCFL) is introduced, a novel combination of new and existing packet classification techniques that leverages key observations of the structure of real filter sets and takes advantage of the capabilities of modern hardware technology.
Proceedings ArticleDOI

Packet Classification Algorithms: From Theory to Practice

TL;DR: Compared to the well-known HiCuts and HSM algorithms, HyperSplit achieves superior performance in terms of classification speed, memory usage and preprocessing time.
Related Papers (5)