openflow

20
. . . . . . The Internet impasse Openflow Future . . . OpenFlow Emmanouil Dimogerontakis @{Scalable Distributed Systems} FIB UPC April 17, 2012 Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Upload: save-manos

Post on 08-May-2015

1.864 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Openflow

. . . . . .

The Internet impasseOpenflow

Future

.

.

. ..

.

.

OpenFlow

Emmanouil Dimogerontakis @{Scalable Distributed Systems}

FIB UPC

April 17, 2012

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 2: Openflow

. . . . . .

The Internet impasseOpenflow

Future

ProblemSolution

.. .1 The Internet impasse

ProblemSolution

.. .2 Openflow

An overviewProtocol

.. .3 Future

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 3: Openflow

. . . . . .

The Internet impasseOpenflow

Future

ProblemSolution

.. Problem

The Internet’s very success is now creating obstacles to innovationin the networking technology that lies at its core and the servicesthat use it. 1

SOLUTION ?

1http://www.arl.wustl.edu/netv/main.html

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 4: Openflow

. . . . . .

The Internet impasseOpenflow

Future

ProblemSolution

.. Network Virtualization

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 5: Openflow

. . . . . .

The Internet impasseOpenflow

Future

ProblemSolution

.. Vision

Software Defined Networking

BUT.. where do we start?

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 6: Openflow

. . . . . .

The Internet impasseOpenflow

Future

ProblemSolution

.. Vision

Software Defined Networking

BUT.. where do we start?

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 7: Openflow

. . . . . .

The Internet impasseOpenflow

Future

ProblemSolution

.. Vision

Software Defined Networking

BUT.. where do we start?

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 8: Openflow

. . . . . .

The Internet impasseOpenflow

Future

An overviewProtocol

.. .1 The Internet impasse

ProblemSolution

.. .2 Openflow

An overviewProtocol

.. .3 Future

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 9: Openflow

. . . . . .

The Internet impasseOpenflow

Future

An overviewProtocol

.. Openflow

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 10: Openflow

. . . . . .

The Internet impasseOpenflow

Future

An overviewProtocol

.. Motivation and Goals

Motivation:

Commercialsolutions tooclosed

Researchsolutions:

insufficientperformancefanouttoo expensive

Goals:

Maintain vendors’close platforms

High-performance,low-costimplementations

Broad range ofresearch

Isolateexperimental fromproduction traffic

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 11: Openflow

. . . . . .

The Internet impasseOpenflow

Future

An overviewProtocol

.. Main Idea

Goal?Program the flow table in different switches and routers.

How?Exploit a common set of flow-table functions that runs in manyswitches and routers.Practically?Separate data path and control path in switches. In otherwords, leave fast packet forwarding to be done efficiently in theswitches and take charge of the high level routing decisions.

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 12: Openflow

. . . . . .

The Internet impasseOpenflow

Future

An overviewProtocol

.. Main Idea

Goal?Program the flow table in different switches and routers.How?Exploit a common set of flow-table functions that runs in manyswitches and routers.

Practically?Separate data path and control path in switches. In otherwords, leave fast packet forwarding to be done efficiently in theswitches and take charge of the high level routing decisions.

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 13: Openflow

. . . . . .

The Internet impasseOpenflow

Future

An overviewProtocol

.. Main Idea

Goal?Program the flow table in different switches and routers.How?Exploit a common set of flow-table functions that runs in manyswitches and routers.Practically?Separate data path and control path in switches. In otherwords, leave fast packet forwarding to be done efficiently in theswitches and take charge of the high level routing decisions.

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 14: Openflow

. . . . . .

The Internet impasseOpenflow

Future

An overviewProtocol

.. The OpenFlow switch

Dedicated OpenFlowswitches:

OpenFlow-enabledswitches:

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 15: Openflow

. . . . . .

The Internet impasseOpenflow

Future

An overviewProtocol

.. Implementations

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 16: Openflow

. . . . . .

The Internet impasseOpenflow

Future

An overviewProtocol

.. Examples

Experiment with custom protocols

Network Management and Access Control

VLAN deployment

Handle Non-IP networks

Process on packet level

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 17: Openflow

. . . . . .

The Internet impasseOpenflow

Future

.. .1 The Internet impasse

ProblemSolution

.. .2 Openflow

An overviewProtocol

.. .3 Future

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 18: Openflow

. . . . . .

The Internet impasseOpenflow

Future

.. What’s more?

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 19: Openflow

. . . . . .

The Internet impasseOpenflow

Future

.. What’s more?

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow

Page 20: Openflow

. . . . . .

The Internet impasseOpenflow

Future

.. Bibliography & Useful Links

N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L.Peterson, J. Rexford, S. Shenker, and J. Turner, OpenFlow:enabling innovation in campus networks, ACM SIGCOMMComputer Communication Review, 38(2):6974, 2008.

OpenFlow Protocol specification, http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf.

NOX Controller, http://noxrepo.org.

OpenVSwitch, http://openvswitch.org.

Open Networking Foundation, www.opennetworking.org.

Murphy McCauley, What Is SDN All About, Then?,http://www.noxrepo.org/2012/03/sdn/.

Emmanouil Dimogerontakis @{Scalable Distributed Systems} OpenFlow