towards an elastic distributed sdn controller n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Towards an Elastic Distributed SDN Controller PowerPoint Presentation
Download Presentation
Towards an Elastic Distributed SDN Controller

Loading in 2 Seconds...

play fullscreen
1 / 16

Towards an Elastic Distributed SDN Controller - PowerPoint PPT Presentation


  • 322 Views
  • Uploaded on

Towards an Elastic Distributed SDN Controller. Advait Dixit, Fang Hao , Sarit Mukherjee, T.V . Lakshman , Ramana Kompella. SDN Control Plane. Single point of failure Performance bottleneck. Distributed Control Plane. Physical Network Infrastructure. Spatial Partitioning. Overload.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Towards an Elastic Distributed SDN Controller' - zena


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
towards an elastic distributed sdn controller

Towards an Elastic Distributed SDN Controller

Advait Dixit, Fang Hao, SaritMukherjee, T.V. Lakshman, RamanaKompella

sdn control plane
SDN Control Plane
  • Single point of failure
  • Performance bottleneck

Distributed Control Plane

Physical Network Infrastructure

goals
Goals
  • Build a distributed control plane which
    • Load balances
    • Grows
    • Shrinks
  • This requires
    • Load estimation at controllers
    • Switch migration protocol
na ve switch migration
Naïve Switch Migration

MASTER

SLAVE

MASTER

SLAVE

Role Change to Master

problem with na ve switch migration
Problem With Naïve Switch Migration

MASTER

SLAVE

MASTER

SLAVE

Role Change to Master

Packet-In

Packet-Out

Packet-Out from Slave is dropped

migration protocol requirements
Migration Protocol Requirements
  • Safety: Exactly 1 controller processes every message from the switch
  • Liveness: For each switch, at least 1 controller is active at all times
  • Openflow compliant
4 phase switch migration protocol
4-Phase Switch Migration Protocol

MASTER

SLAVE

MASTER

SLAVE

EQUAL

Role Change to Master

Role Change to Equal

Flow-Removed

Barrier Reply

Flow-Removed

Barrier Request

Flow-Add

Flow-Delete

Phase 3: Flush in-flight message

Phase 4: Change from Equal to Master

Phase 2: Insert and remove dummy flow

Phase 1: Change from Slave to Equal

a mininet testbed
A MininetTestbed

Problem: Cannot generate sufficient traffic for a large distributed control plane

OpenvSwitch

OpenvSwitch

veth Pair

OpenvSwitch

veth Pair

veth Pair

Emulation Host

a multi host mininet testbed
A Multi-Host MininetTestbed

GRE Tunnel

OpenvSwitch

OpenvSwitch

OpenvSwitch

OpenvSwitch

OpenvSwitch

OpenvSwitch

GRE Tunnel

`

OpenvSwitch

OpenvSwitch

OpenvSwitch

Emulation Host

Emulation Host

GRE Tunnel

Emulation Host

next step elasticon
Next Step: ElastiCon

Load Adaptation Decisions

Load Balance

Scale Up

Scale Down

  • Actions:
  • Migrate switch
  • Remove controller
  • Add controller

Load Measurements

Distributed Data Store (e.g., Hazelcast)

Distributed SDN Control Plane

Application 2

Application 1

Application 2

Application 1

Core Controller Module

Core Controller Module

Node 1

Node 2

Physical Network Infrastructure