Intelligent eviction strategy for efficient flow table management in OpenFlow Switches

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

28 Scopus citations

Abstract

An OpenFlow Switch (OF-Switch) stores the flow entries in a flow table, having confined capacity. The flow table is located in an extremely efficient associative memory called TCAM (Ternary Content Addressable Memory). Typically, a data center with 100 edge switches can generate up to eight million flows per second, whereas, an OpenFlow switch can save around 64K flow entries. A table-miss, generally, causes an exchange of messages between an OF-Switch and the controller. This switch-controller communication (to install flow rule for every new flow) incurs severe overhead. Furthermore, if the flow table is full, then the controller-driven purging of flow entries induces substantial latency. Our objective is to address these critical challenges. In this paper, we propose an efficient flow table management proposition through intelligent autonomous (within OF-Switch) eviction mechanism. Instead of relying entirely on the expiry period alone of a flow entry, our eviction strategy involves smart data logging using highly space-efficient data structure - Multiple Bloom Filters (MBF) to determine candidate flow entries to be purged. The MBF, located in Static RAM (SRAM), is designed in a Column-major order. It constructs the flow's importance based on reference locality and recentness; using simple and near optimal collision-free hash function. We have performed flow logging using a real packet trace, with an error probability of less than 1%. The simulation results show around 37% improvement (on average) in the table-hit ratio compared to Least Recently Used (LRU) method in 2K-size flow table.

Original languageEnglish
Title of host publicationIEEE NETSOFT 2016 - 2016 IEEE NetSoft Conference and Workshops
Subtitle of host publicationSoftware-Defined Infrastructure for Networks, Clouds, IoT and Services
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages312-318
Number of pages7
ISBN (Electronic)9781467394864
DOIs
StatePublished - 30 Jun 2016
Event2nd IEEE International Conference on Network Softwarization, NetSoft 2016 - Seoul, Korea, Republic of
Duration: 6 Jun 201610 Jun 2016

Publication series

NameIEEE NETSOFT 2016 - 2016 IEEE NetSoft Conference and Workshops: Software-Defined Infrastructure for Networks, Clouds, IoT and Services

Conference

Conference2nd IEEE International Conference on Network Softwarization, NetSoft 2016
Country/TerritoryKorea, Republic of
CitySeoul
Period6/06/1610/06/16

Keywords

  • Bloom Filter
  • flow table management
  • OpenFlow Switch memory management
  • Software Defined Networking (SDN)

Fingerprint

Dive into the research topics of 'Intelligent eviction strategy for efficient flow table management in OpenFlow Switches'. Together they form a unique fingerprint.

Cite this