Inefficiencies in using Middleboxes with OpenFlow

9
OpenFlow & Middleboxes Levent Dane University of Houston
  • date post

    20-Oct-2014
  • Category

    Education

  • view

    637
  • download

    1

description

Inefficiencies in using Middleboxes with OpenFlow presentation by Levent Dane, U. of Houston at US Ignite ONF GENI workshop on October 8, 2013

Transcript of Inefficiencies in using Middleboxes with OpenFlow

Page 1: Inefficiencies in using Middleboxes with OpenFlow

OpenFlow & MiddleboxesLevent DaneUniversity of Houston

Page 2: Inefficiencies in using Middleboxes with OpenFlow

Middlebox on the Path

Leverage hardware capabilities on the path of OpenFlow flows

(Application data transport, not just packet headers) GEC15: Selective packet Encryption GEC16: Creating feedback from ICMP packets GEC17: Statically inserted a middlebox into

GENI GEC18: Dynamic deployment of a middlebox

Page 3: Inefficiencies in using Middleboxes with OpenFlow

GEC PostersAvailable at GENI wiki

Page 4: Inefficiencies in using Middleboxes with OpenFlow

OpenFlow Uses in Middle Boxes

Selective flow routing

Easily path redirecting

Traffic Steering

Page 5: Inefficiencies in using Middleboxes with OpenFlow

Feature Matrix

MAC IP Phy Port Port # VLAN/MPLS

Encryption DPI SSL/IPSec TCP

OutputChange Header

Mat

chHW

Acc

elAc

tion

Page 6: Inefficiencies in using Middleboxes with OpenFlow

Use Case Examples

Creating feedback from network events.

TCP Error Fixing and Accelerators Manipulating Payload

Page 7: Inefficiencies in using Middleboxes with OpenFlow

Common Switch Architecture for OpenFlow Programmability of TCAM and ASIC Need for NPU

TCAM ASIC

Control Subsystem

TCAM ASIC

Control Subsystem NPU

Page 8: Inefficiencies in using Middleboxes with OpenFlow

Future with OpenFlow

Basic scripting language(combine actions together for future use) Applications Hosting Capability(enabling the NPU capabilities like HW accelerators) Pattern Match(searching a data in the network packet)

Page 9: Inefficiencies in using Middleboxes with OpenFlow

Thank you. Questions?Levent DaneResearch Assistant

University of [email protected]