13
recherche & développement Introduction to OpenFlow MEULLE Michael, DAAR Waqas CORE-TPN-RIV 23 July 2010

Introduction To Openflow

Embed Size (px)

DESCRIPTION

Presented in Orange France Telecom Research and Development team.

Citation preview

Page 1: Introduction To Openflow

recherche & développement

Introduction to OpenFlow

MEULLE Michael, DAAR Waqas

CORE-TPN-RIV23 July 2010

Page 2: Introduction To Openflow

recherche & développement

Background Motivation

OpenFlow overview OpenFlow Concept

OpenFlow protocol

OpenFlow Messages

How OpenFlow works?

Conclusion

Outline

2

Page 3: Introduction To Openflow

recherche & développement

Background

Internet is closed for Innovations

We like to do new experiments Mobility management

New naming/address schemes

Network access control

……

3

Page 4: Introduction To Openflow

recherche & développement

What is OpenFlow?

Put an open platform in hands of researchers/students to test new ideas at scale through production networks.

An open development environment for all researchers

Give access to flow tables in switches lookup tables, access control list, etc..

Control packet forwarding in routers and switches.

4

Page 5: Introduction To Openflow

recherche & développement

OpenFlow Architecture

Figure 1: OpenFlow Architecute [1]

5

Page 6: Introduction To Openflow

recherche & développement

OpenFlow Protocol

Support three message types Controller-to-switch messages

• Configuring the switch

• Exchanging switch capabilities

• Managing the Flow table

Symmetric messages

• Send in either direction

• Diagnose problems in switch controller connection

Asynchronous messages

• From switch to the controller

• Announce change in network state, swtich state etc.

OpenFlow switch

Controller

OpenFlow

protocol

6

Page 7: Introduction To Openflow

recherche & développement

OpenFlow Controller

Openflow controller is a centralized entity for the entire OpenFlow network.

NOX [4] is an open source OpenFlow controller. simplified platform for writing network control software in C++/

Python.

Researchers can write a software and plugin to NOX for testing their idea.

7

Page 8: Introduction To Openflow

recherche & développement

Packet processing in OpenFlow Network

Figure 2: Processing of a packet in Openflow network [1]

8

Page 9: Introduction To Openflow

recherche & développement

OpenFlow Table Entry

Figure 3: OpenFlow Table Entry [2]

9

Page 10: Introduction To Openflow

recherche & développement

OpenFlow switching mechanism

Figure 4: Switching of packets in OpenFlow network [3]

10

Page 11: Introduction To Openflow

recherche & développement

Conclusion

Test environment for future Internet technologies Setup experiments at the flow level

Setup experiments at the packet level

11

Page 12: Introduction To Openflow

recherche & développement

Reading Material

OpenFlow switch specification; URL: www.openflowswitch.org/documents/openflow-spec-v0.8.9.pdf

N McKeown; ‘OpenFlow: Enabling Innovation in Campus Networks’; URL: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.141.2269

Labsetup of Openflow network; URL: http://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Deployment/HOWTO/LabSetup#4_Controller_Setup

NOX controller; URL: http://noxrepo.org/noxwiki/index.php/Main_Page

12

Page 13: Introduction To Openflow

recherche & développement

References

1. Nick McKeown;“Clean state design for Internet”; URL:

www.openflowswitch.org/documents/FOpenFlow.ppt&ei=K3xITN3cHIqOjAfo7Li0Dg&usg=AFQjCNGBQJM8

FlhrVJAF7iy_BcehOKkqqw&sig2=WFzjw1dzcG_Hwy3lxSMAZg

2. Peter Sjodin, Markus Heidell, Georgia Kontesidou, Kyriakos Zarifis, “Network virtualization based on flows”

3. HIDEyuki Shimonishi; „Virtualized Network Infrastructure using Openflow‟;

4. NOX; URL: http://noxrepo.org/wp/

13