An OpenFlow Extension for the OMNeT++ INET Framework

Slides:



Advertisements
Similar presentations
Master in Space and Technology Advanced Data Bases Internet Technologies The object-oriented Approach and Java Programming Prof. Seipel Prof. Tran-Gia.
Advertisements

Reconsidering Reliable Transport Protocol in Heterogeneous Wireless Networks Wang Yang Tsinghua University 1.
Interconnection: Switching and Bridging
1 Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
Interconnection: Switching and Bridging CS 4251: Computer Networking II Nick Feamster Fall 2008.
0 - 0.
High-Fidelity Switch Models for SDN Emulation
1 Communication in Distributed Systems REKs adaptation of Tanenbaums Distributed Systems Chapter 2.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
Heng Pan , Hongtao Guan, Junjie Liu (ICT, CAS)
OpenFlow Global Configuration
Scaling The Edge Bridge Address Table In Datacenter Networks June-2012.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
An Efficient Flow Cache algorithm with Improved Fairness in Software-Defined Data Center Networks Bu Sung Lee 1, Renuga Kanagavelu2 and Khin Mi Mi Aung2.
Towards Software Defined Cellular Networks
1 Internet Protocol: Routing IP Datagrams D. E. Comer, “Internetworking with TCP/IP: Principles, Protocols and Architectures”, Ch. 8, Prentice Hall, 2000.
© 2006 Cisco Systems, Inc. All rights reserved. ICND v2.3—2-1 Extending Switched Networks with Virtual LANs Introducing VLAN Operations.
Addition 1’s to 20.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA TCP/IP Protocol Suite and IP Addressing Halmstad University Olga Torstensson
Connecting LANs, Backbone Networks, and Virtual LANs
Transmission of IP Packets over Ethernet over IEEE draft-riegel-16ng-ip-over-eth-over Max Riegel
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Link-State Routing Protocols Routing Protocols and Concepts – Chapter.
Communication Networks Recitation 3 Bridges & Spanning trees.
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
Ryu Book Chapter 1 Speaker: Chang, Cheng-Yu Date: 25/Nov./
Packet Switching COM1337/3501 Textbook: Computer Networks: A Systems Approach, L. Peterson, B. Davie, Morgan Kaufmann Chapter 3.
1 © 2004, Cisco Systems, Inc. All rights reserved. Chapter 3 Ethernet Technologies/ Ethernet Switching/ TCP/IP Protocol Suite and IP Addressing.
1 Version 3 Module 8 Ethernet Switching. 2 Version 3 Ethernet Switching Ethernet is a shared media –One node can transmit data at a time More nodes increases.
1 Fall 2005 Extending LANs Qutaibah Malluhi CSE Department Qatar University Repeaters, Hubs, Bridges, Fiber Modems, and Switches.
1 Computer Networks Internetworking Devices. 2 Repeaters Hubs Bridges –Learning algorithms –Problem of closed loops Switches Routers.
1 Version 3 Module 8 Ethernet Switching. 2 Version 3 Ethernet Switching Ethernet is a shared media –One node can transmit data at a time More nodes increases.
CSCI 4550/8556 Computer Networks Comer, Chapter 11: Extending LANs: Fiber Modems, Repeaters, Bridges and Switches.
Tesseract A 4D Network Control Plane
Introduction to Computer Networks 09/23 Presenter: Fatemah Panahi.
DataLink Layer1 Ethernet Technologies: 10Base2 10: 10Mbps; 2: 200 meters (actual is 185m) max distance between any two nodes without repeaters thin coaxial.
Layer 2 Switch  Layer 2 Switching is hardware based.  Uses the host's Media Access Control (MAC) address.  Uses Application Specific Integrated Circuits.
Connecting LANs, Backbone Networks, and Virtual LANs
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
OMNET++. Outline Introduction Overview The NED Language Simple Modules.
Introduction to IT and Communications Technology Justin Champion C208 – 3292 Ethernet Switching CE
Semester 1 Module 8 Ethernet Switching Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Formal Modeling of an Openflow Switch using Alloy Natali Ruchansky and Davide Proserpio.
Protocols and the TCP/IP Suite
Jon Turner, John DeHart, Fred Kuhns Computer Science & Engineering Washington University Wide Area OpenFlow Demonstration.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
10/18/2007 EETS Bluetooth Bluetooth Architecture Bluetooth Applications The Bluetooth Protocol Stack The Bluetooth Radio Layer The Bluetooth Baseband.
Switches 1RD-CSY  In this lecture, we will learn about  Collision Domain and Microsegmentation  Switches – a layer two device ◦ MAC address.
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
Basic Routing Principles V1.2. Objectives Understand the function of router Know the basic conception in routing Know the working principle of router.
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
Cisco Network Devices Chapter 6 powered by DJ 1. Chapter Objectives At the end of this Chapter you will be able to:  Identify and explain various Cisco.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Introduction to Mininet, Open vSwitch, and POX
SPEAKER: MUHAMMAD REZA ZULMAN DATE: NOVEMBER 17, 2014 OPENFLOW SPECIFICATION.
Coping with Link Failures in Centralized Control Plane Architecture Maulik Desai, Thyagarajan Nandagopal.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Constructing Multiple Steiner Trees for Software-Defined Networking Multicast Presented by Professor Jehn-Ruey Jiang Advanced Computing and Networking.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Multi Node Label Routing – A layer 2.5 routing protocol
CS 31006: Computer Networks – The Routers
Implementing an OpenFlow Switch on the NetFPGA platform
2019/5/2 Using Path Label Routing in Wide Area Software-Defined Networks with OpenFlow ICNP = International Conference on Network Protocols Presenter:Hung-Yen.
Chapter 5 Data Link Layer – Hub, Switch
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

An OpenFlow Extension for the OMNeT++ INET Framework Dominik Klein, Michael Jarschel (University of Wuerzburg, Germany)

Comparison of different controller architectures Motivation Comparison of different controller architectures Traditional switch design OpenFlow design

Outline OpenFlow background Basic principle and communication example OpenFlow simulation model Implemented nodes and messages Proof-of-concept evaluation Controller placement Summary and future work

Software Defined Networking and OpenFlow Software Defined Networking (SDN) Separation of control- and data-plane Open interfaces Programmability OpenFlow enables SDN by specifying a communication protocol between the data plane of a networking element and a remote control plane OpenFlow introduced by the McKeown group at Stanford University (2008) Since version 1.2 the standardization body for OpenFlow is the Open Networking Foundation (ONF)

Communication in OpenFlow Network Controller MAC table: MAC address Ingress port 08-00-20-3A-00-4F 1 Packet-in: unmatched frame with MAC 08-00-2A-0B-FE-FD Packet-out: flood on all ports except ingress port Src: 08-00-20-3A-00-4F Dst: 08-00-2A-0B-FE-FD 1 2 Host 1 MAC address 08-00-20-3A-00-4F OpenFlow Switch Host 2 MAC address 08-00-2A-0B-FE-FD Flow Table: Match Field Action empty

Communication in OpenFlow Network Controller Flow-mod messages: MAC table: MAC address Ingress port 08-00-20-3A-00-4F 1 08-00-2A-0B-FE-FD 2 Match Action Src: 08-00-2A-0B-FE-FD Dst: 08-00-20-3A-00-4F Forward on port 1 Match Action Src: 08-00-20-3A-00-4F Dst: 08-00-2A-0B-FE-FD Forward on port 2 Packet-in: unmatched frame with MAC 08-00-20-3A-00-4F Src: 08-00-2A-0B-FE-FD Dst: 08-00-20-3A-00-4F Packet-out: forward on port 1 1 2 Host 1 MAC address 08-00-20-3A-00-4F OpenFlow Switch Host 2 MAC address 08-00-2A-0B-FE-FD Flow Table: Match Field Action Src: 08-00-2A-0B-FE-FD Dst: 08-00-20-3A-00-4F Forward on port 1 Src: 08-00-20-3A-00-4F Dst: 08-00-2A-0B-FE-FD port 2

Overview Simulation Model Implementation background Extends and requires INET framework version 2.0 Implementation according to OpenFlow specification 1.0 Based on OpenFlow header file Missing most important features of higher protocol versions OpenFlow version 1.1 Multiple flow tables Group actions OpenFlow version 1.2 Extensible match support OpenFlow version 1.3 Per flow meters

Implemented Messages Message types and message formats implemented according to OpenFlow specification Establishment of OpenFlow channel Asynchronous messages Modify-state and packet-out messages Controller-to-Switch OFP_Header Switch-to-Controller OFP_Features_Request OFP_Features_Reply OFP_Flow_Mod OFP_Packet_In OFP_Packet_Out

Implemented OpenFlow Nodes OpenFlow switch OpenFlow controller Utility modules Spanning tree module

OpenFlow Switch Communication with controller Control plane Handling of unmatched packets (Packet-In message to controller) Handling of controller-to-switch messages Signal Concept Store messages during controller request Data plane Management of flow entries Answer flow table requests Message processing on data plane Perform flow table lookups Notify switch application module about unmatched packets Store packets in buffer during controller request

OpenFlow Controller Control plane Controller behavior Communication with OpenFlow switch Sending Packet-Out messages Sending Flow Modification messages Controller behavior Signal Concept Placeholder module Implemented behavior Hub Switch Forwarding

Switch controller behavior Forwarding controller behavior Switch behavior Ordinary Ethernet switch Forwarding behavior Flow mod messages are sent to all switches on path between source and destination Switch controller behavior Forwarding controller behavior

Evaluation: Controller Placement Considered network Open Science, Scholarship, and Services Exchange (OS3E) One of the first OpenFlow production deployments Best controller location with respect to mean round-trip-time (RTT)?

Evaluation: Controller Placement Single Controller Forwarding behavior Controller connected to all 34 OpenFlow switches Delay between the controller and a switch according to the data path delay Performance Metric Mean RTT for each domain to all other domains Host in each domain with ping app Destination is chosen according to uniform distribution

Controller Placement Surface Plot Switch and controller in same domain Dense and well connected topology in the eastern part Best controller locations Chicago Indianapolis Louisville Nashville

Controller Placement Boxplot Best controller locations Chicago Indianapolis Louisville Nashville Location: Louisville Bit higher median but lower worst case mean RTT Location: Nashville Lowest median mean RTT

Summary Implementation of OpenFlow in OMNeT++ Extends and requires INET framework version 2.0 Based on OpenFlow header file Implementation according to OpenFlow specification 1.0 Proof-of-concept evaluation Best controller location for OS3E network Only single controller architecture Future work Implement and evaluate distributed controller architectures Inter-controller communication Resilience

Thank You for Your Attention MNeT++ INET FRAMEWORK Code available at  http://www3.informatik.uni-wuerzburg.de/research/ngn/openflow.shtml http://www3.informatik.uni-wuerzburg.de/research/ngn/openflow.shtml