EventBus Module for Distributed OpenFlow Controllers
|
|
|
- Virginia Mills
- 10 years ago
- Views:
Transcription
1 EventBus Module for Distributed OpenFlow Controllers Igor Alekseev Director of the Internet Center P.G. Demidov Yaroslavl State University Yaroslavl, Russia Mikhail Nikitinskiy System analyst, programmer A-Real Group, Energiya-Info Inc. Yaroslavl, Russia Abstract In this article the authors examine the concept of software defined network (SDN). In the beginning there is a short historical background of the software defined network as the scientific and technological concept given, by whom it was introduced and what it means. Substantial attention is paid to the OpenFlow protocol. Further, the authors consider development of SDN technology similarly to ideas suggested in MPLS concept, discuss the issues of distributed controllers using ONIX, Kandoo as examples and describe the mechanism of interaction between applications and SDN controller, which they have devised. I. INTRODUCTION IN SOFTWARE DEFINED NETWORK Initially, global IP-based networks have been built around the concept of an autonomous system (AS) [1]. This concept allows network scaling and expansion through transmission of packets to the next transit area. This network engineering principle is simple and has a proven fault tolerance and scalability. This is how Internet is constructed. The principle of an autonomous system does not allow to move destination points, i.e., change the topology of the network, without changing endpoint identification as it is closely related to the packet delivery process. Topological location of network host, with network interfaces dictates the identification of each interface. In addition, the use of only the basic autonomous system makes it difficult to leverage the other qualities of the communicating node as identification, such as logical grouping, access control, quality of service, interconnection, or certain other aspects that are related to the sequence of packets that form a stream or a network session. To solve these issues Internet Engineering Task Force (IETF) has introduced several additional standards such as virtual LANs (VLAN) and virtual private network (VPN), among many other standards. An increasing number of standards leads to growing complexity of the specification of network elements and the configuration of network interfaces for network operators. A. Causes for new paradigm Explosive growth and proliferation of mobile devices and the content for them, server virtualization and dissemination of cloud services are the main trends in rethinking traditional network architectures. Details of the drivers for change in paradigm : Changing patterns of traffic in corporate and global networks [2]. Unlike client-server architecture, where the bulk of communication takes place between clients and server, modern applications create multiple streams of data between different computers and not only between servers. In addition, users also changes the traffic patterns using mobile devices and demanding full access to corporate resources and applications from anywhere at any time. Network architecture should easily deal with various mobile devices, such as tablet computers, smart phones, communicators and laptops allowing for precise control, corporate data and intellectual property protection while preserving usage policy and data in the network. Cloud services development [3]. Business actively uses public and private cloud services. Business logic drives the need to have the access to applications, infrastructure and other IT services on demand and with high degree of preciseness. Additionally security issues related to private and public clouds are very important. The architecture must provide the possibility of various changes in corporate structure both internal and those caused by external mergers and acquisitions. Thus, following the computing resources network infrastructure must be able to scale elastically, be reorganized on demand and preferably be managed by the same instruments as data storage infrastructure and computing resources. Sharp growth in data volumes. Modern applications, like business analytics process huge data amounts and require information exchange between multiple servers, which can have initially random set of links with each other. Growth in data volume on the network and unpredictability of possible routes also places high demand on the network, requiring it to scale more substantially, than traditional network paradigm allows. B. Conflict between new requirements and traditional paradigm All these factors, which in fact are new functional requirements for the network architecture lead to a paradigm shift, because the existing architectural principles are not able to meet the new requirements [4]. Network technology today is a set of protocols designed to ensure connectivity of hosts on different types of channels in different topologies and ISSN
2 distances. These protocols have been developed in isolation from each other (actually this isolation underlies the layered model of network architecture, whether OSI or TCP/IP). The result is increased network complexity. For example, to add a new device you need to change the configuration of switches, routers, firewalls, etc., to update the access control lists, information about VLAN, quality of service and other mechanisms using administration tools that are specific to a particular equipment, and dependent on the equipment manufacturer, the type and version of the software. Thus modern network architecture has difficulty in timely support of changing application requirements and business logic, has insufficient scalability and is difficult to set up and maintain, is dependent on the specificvendor solutions. C. Software defined networking paradigm Due to inability of existing network architecture to tackle new functional tasks, which users demand from the network, a new level of software defined network arises. Software defined network is a new approach to network architecture construction, where network control level and data transfer level are separated by moving control functions to software applications, which run on an entity called network controller. The main idea of SDN was put forward by scientists in Stanford and Berkeley in Their ideas found support not only in research institutions around the world [5], but were also welcomed by over 40 leading network equipment manufacturers and main networking companies, which formed Open Networking Foundation in The high degree of interest shown by IT companies is explained by results of practical tests in which SDN allowed to increase the effectiveness of networking equipment in data centers by 25%-30%, decrease network management costs by more than 30%, make network infrastructure management in data centers more flexible, substantially enhance the security and begin easy development of new services with timely equipment updates with new rules. Main ideas in the foundation of SDN are: Separated level of data transfer and control, Logically centralized management functions are performed by a controller with network operating system (NOS) and a set of network applications installed on top of NOS, Single, unified and vendor-independent interface between control level and data transfer level (OpenFlow protocol). Software defined network consists of switches involved in data transfer (forwarding) and controller, which calculates routes and rules of data transfer. Controller manages a set of switches via protected channels. According to OpenFlow specification every switch maintains one or more flow tables. Each table in switch contains a set of rules guiding data transfer [6]. Each rule contains match fields (to determine the flow of a packet), counter fields and action fields. OpenFlow switch operates in a relatively simple manner. Every incoming packet has its header (bit sequence of fixed length) analyzed. This bit field is matched to flow table. In case there is a match the packet and its header undergo changes/actions, set in action field of the matched line in flow table. These actions include rewriting of packets header and its packet routing. Actions also guide the counter modification, which can be used to gather network statistics. If header matching is failed, that is packet cannot be related to known flow, such packet is sent to controller, whose responsibility is to inspect the packet and make a decision on new flow and disseminate new flow data into controlled switches. The controller is a physical server with installed network operating system and a set of applications. The controller is the central entity of software defined network, where the basic SDN management functionality is located. Network operating system provides access of network applications to network management functions and monitors network hardware configuration. Contradictory to traditional notion of network operating system as operating system with network protocol stack, in SDN this term is used to denote system monitoring and controlling resources of the whole network rather than resources of a particular node. At present over 20 realizations of NOS for SDN are known: NOX, POX, Beacon, Maestro, Trema, BigSwitch, FloodLight and others. Much like traditional operating system NOS provides application programming interface (API) for network management applications [7]. It contains functions for controlling flow tables in switches such as adding, deleting, modifying rules and gathering of various statistics. Thus the actual network management is performed by applications, which use API of NOS. NOS API allows building applications which operate higher level abstractions, e.g. use user name and hostname avoiding use of lower level parameters, such as IP and MAC addresses. Due to this abstraction level management commands are always executed. Maintaining of this abstraction level requires NOS to translate between high level abstractions and lower level technology dependent configurations [8]. II. OPENFLOW PROTOCOL Software defined network requires some techniques to enable communication between the control layer and data transfer devices. Currently, the most popular and actively developing is OpenFlow protocol. At the time of this writing there are two branches of the protocol: at [9] and at [10]. Like a set of instructions for the processor, OpenFlow defines basic primitives to help third-party application program the logics of data transmission network devices. The basic idea of the OpenFlow protocol is simple: most of today s Ethernet-switches and routers contain a table of flows that are used to implement firewalls, NAT, QoS, and collect statistics. At the same time, the flow tables of equipment of different manufacturers are different. OpenFlow uses a standard set of features and provides an open protocol for programming flow tables on various switches and routers. OpenFlow is implemented on both sides of the interface between network devices and the network software controller. OpenFlow uses the concept of flows to identify traffic based on pre-defined rules of comparison, which are set statically or dynamically by the network controller. Thus it is possible to control how traffic passes through the network devices, depending on parameters such as the specific use of the
3 network, load, available resources of cloud and distributed applications, available storage resources. Accordingly, the network is programmed with a granularity of individual flows. Simple OpenFlow-switch is a data element that forwards packets between ports as defined by the remote controller at Fig. 1. Fig. 1. OpenFlow switch. The table streams controlled by the remote controller through the encrypted channel OpenFlow switch must contain at least three parts: Flow table. It contains data about flows and action associated with each flow that tells the switch how to process this flow. Secure channel. It is used to transmit packets and commands between the remote controller and the switch. OpenFlow protocol. Provides an open and standard way of interaction between switch and controller. In this representation, flows can be determined by various features and are limited only by the implementation of flow table. For example, a flow can be TCP session, or all packets from specific MAC or IP addresses, or all packets with the same VLAN tag, or all packets with the same port number on the switch. As a fast, but not the most effective solution, commercial switches and routers can be modified to work with OpenFlow protocol by adding flow table, a secure channel and Open- Flow protocol support at [11]. Typically, the flow table may be implemented using hardware tables, for example, TCAM (Ternary Content Addressable Memory); secure channel and the protocol can be ported to the operating system of the device. Other, more effective principles of switch and router arhitecture are also often cited in the literature in relation to SDN approach. For example, in [12] improvements are suggested which can affect the principles of the switch hardware logic and eliminate certain disadvantages of OpenFlow protocol. The disadvantages of the logic of modern switches mainly are that they allow to perform a sequence of match / action operations only over a very limited set of fields. And the OpenFlow protocol greatly limits the range of options for packet processing. To change this situation the authors of [12] propose RMT (reconfigurable lookup table) mechanism, which will change the logic of switch ASIC, changing the characteristics of the fields on which search is performed on the move and offering a wider range of actions on the packets, which matched the search criteria. Moreover, the whole system can operate at terabit speeds without loss of performance. III. DIRECTION OF RECENT SDN DEVELOPMENT, USING MPLS CONCEPTS In [13], the authors propose to return to the MPLS technology and use it to further develop solutions SDN. Assuming that the three most important requirements for the infrastructure of the modern networks are: simplicity of design/logic equipment operation, which allows to increase the processing speed, independence of the model/brand of equipment, and readiness for a change, instead of need to replace equipment while developing network technology. The software component of networks has only one required characteristic maximum flexibility and programmability. We consider the network as a system of interfaces, where interface is the point in which the control information is transmitted between entities of the network infrastructure. From this point of view, there are three interfaces: Node-network in which end data sources inform the network about their needs. Operator-network, in which network operators (service providers or administrators of corporate networks) inform the network about their needs. Packet-switch, determining how the packet is identified to switch (or more generally any network device that performs packet forwarding). In the traditional model of the Internet network simply moves packets from source to destination. Each router decides independently for each packet. Therefore interfaces nodenetwork and a packet-switch are identical, and the operator interface network is not formalized. In network technology MPLS, which offers a clear difference between the boundary network and its kernel, there is a difference between the node-network and packet-switch interfaces. Whereas in the first case this represents an interface IP packet header, and in the second case a special mark, which by means of the traffic is marked on the boundary router. However, the technology MPLS is not formalized interface network-operator. In the concept of SDN operator-network interface underwent formalization, while the other two interface remained unchanged comparing to the traditional architecture of the network. OpenFlow protocol enables the controller to manipulate the switching/routing equipment, using standard Ethernet header components, IP, transport layer protocols, causing sending the packet to a specific port, or modification of these fields. That is the need to interpret packet header by network devices remains SDN problem. This in turn does not allow to reach high speeds of packet processing in hardware, binds the network to specific protocol for example the transition from
4 IPv4 to IPv6 will raise the need to consider other header fields by network devices and, consequently, the need to replace or upgrade network equipment. Thus, one of the possible SDN evolution directions is separation of node-network and packet-switch interfaces in order to withstand the requirements of an ideal network infrastructure. For this purpose the notion of core and edge of the network as well as with MPLS is introduced. In this case, all three interfaces are formalized and used each in its place. There by the devices ensure the functioning of the core and edge devices are controlled by a protocol similar to OpenFlow, but separately from each other, by means of separate software controller as the core and the boundary perform different tasks. Core of the network is responsible for transporting data (uniand multicast) and for intellectual queuing policy in the event of an overload of certain directions. The boundary of the network, and devices placed in it are responsible for the entire spectrum of network services demanded by modern applications isolation, security, quality of service, availability of internal servers [14]. Therefore, an edge device is also managed separately from the core and uses core services to forward traffic. Using sectioning in network management scheme is closely related to building of distributed controllers. Pursuing tasks of building robust controller researchers came to conclusion that network view sectioning for every invocation of controller along with means of intercontroller interaction is required. Good examples of works in this direction are Kandoo [15] and Onix [16]. in event handling and interactions between them. Each module connects and maintains the connection to EventBus module via local socket (unix domain socket). The principle of EventBus operation (Fig. 3). Each module can send events, receive events, call the functions of another module using remote procedure call (RPC). Each event can also be accompanied by data. If a module wants to receive a certain type of events, it informs EventBus, which remembers the recipient for the specified event type. If a module wants to inform about an event, it sends a signal to EventBus, which in turn looks which modules are subscribed to the desired event type and forwards information to the set of recipients. If the module wants to call a function in another module, it also sends a signal to EventBus and waits for a response. EventBus at the same time invokes the corresponding function at its destination module, receives the response and forwards it to waiting module. Remotely callable functions must be registered in EventBus. IV. EVENT REGISTRATION MODULE EVENTBUS We have developed a scheme of interaction between the various modules implemented on SDN controller. This scheme is centered around linkage module registering events from other modules (Fig. 2). It will allow more flexibility in event handling and interactions between modules. Each module runs in daemon mode, that is runs in the background without direct user interaction. EventBus module is implemented on Node.js Fig. 3. Scheme of the module event registration Fig. 2. Scheme of interaction between applications on the SDN controller platform, this framework is very important as it provides improved performance in socket manipulation. All modules implemented on SDN controller, are to be interconnected by EventBus module, allowing more flexibility Since all modules are connected by means of EventBus module, it is better to include EventBus into web-based interface that allows users to manage the SDN controller. We have developed a web interface module, which is implemented in Python using the library gevent. Client-side executable, which runs in browser is implemented on with ExtJS 4.1 library. Web interface is used to display user interface in a browser. The user interface is needed to configure and manage SDN controller, to display statistics in a convenient form, visualize topology of SDN. The module has two parts: a web server and EventBus client. The web server is responsible for transferring
5 the content to user browser and alerting the browser on new events. During the development we used out-of-the-box web server, which is part of gevent library. To dynamically display data in a browser we built interaction scheme of the browser and the web server based on websocket protocol. We used Python library gevent-socketio, which provides event transfer functionality over websocket protocol (Fig. 4). available. Each OpenFlow switch can be assigned a name and description (for example, physical location). The names of the switches are used in the event log and statistics for better readability. If the name is not configured, datapath id (unique identifier) of the switch required by standard OpenFlow protocol standard is used. Firewall. In this menu section packet filtering on OpenFlow switches is configured. Filter rule may include the following parameters: incoming or outgoing port on the switch, MAC or IP address of source or destination address, TCP or UDP port of source or destination. Configuration of packet filtering rules on an OpenFlow switch is only possible if the switch has been detected by the system. To configure choose from the available OpenFlow switches list. Fig. 4. The general scheme module operation EventBus Topology. This section of the menu provides the visual connection diagram of OpenFlow switches. When this menu section is opened web interface module requests the current network topology from OFC, processes this information and sends it to the user interface module, which depicts the graphical view of the network. Also this scheme reflects important events in the SDN, for example, loss of access to one of the switches in the SDN will be reflected in the scheme by red highlighting of this switch. With this menu section, you can configure the network, configure the firewall on any available OpenFlow switch and view statistics of any switch registered in the system. To do this, one needs to open the menu by right-clicking on the image of the desired switch, select the appropriate item. After that there will be a transition to the corresponding item in the main menu: Network Setup, Firewall, Statistics. Monitoring. This menu item displays graphs showing: server CPU utilization, consumption of both virtual and physical memory on the server, load level of the operating system. To view statistics of a particular OpenFlow switch choose it from the list of OpenFlow switches detected by the system. The user interface has the following menu items: Users. Here, SDN users are configured. When adding new user the following attributes are to be specified: a unique user name used when creating reports and statistics in the event log; IP-address; also there are optional descriptive fields. Network Configuration. This menu section is used to configure rules for OpenFlow switches (static routes, activated ports), specify the address of the local network. Local network address is configured to determine a network that will be serviced and contain users set in the above section. Setting the rules of an OpenFlow switch is only possible if the switch has been detected by the system. To make the settings you have to choose from list of available OpenFlow switches. When configuring the OpenFlow switch information on the active / inactive ports is immediately Statistics. In this menu section, you can get statistics on traffic consumed by users, on amount of traffic which has crossed a particular switch, the number of incoming / outgoing packets on each port of each OpenFlow switch. The statistical data can be sorted by time intervals of 5 minutes, 1 hour, 1 week, 1 month, 1 year. To view statistics of a particular OpenFlow switch choose it from the list of OpenFlow switches detected by the system. Similarly, you view statistics for users registered in the sysytem. Event log. In this menu section you can view the events that occurred in the SDN network (e.g., loss of access to a switch, connection of a new device to a switch port) or in the system itself (for example, lack of disk space, events generated by system modules). For convenience, there are two tabs, one shows events in the SDN, another in the system
6 V. CONCLUSION Thus, we can say that the module EventBus is the equivalent of a northbound SDN controller with a single webinterface. Currently, there are no specifications or other documents governing the creation and principles of northbound SDN controller. In this connection our future research will focus on the creation of northbound, based on the principles of work developed module EventBus, for SDN controller FloodLight [17]. The selection of the FloodLight is explained by the fact that it is free, undistributed and widely supported controller. Northbound, based on the principles of operation of the module EventBus provides any SDN controllers scalability and distribution, which is one of the fundamental problems in the field of software defined networks. This work was performed in the Yaroslavl State University with support of the Ministry of Education and Science of the Russian Federation in the framework of the Subsidy Agreement (ID RFMEFI57414X0036). REFERENCES [1] K. Hafner, M. Lyon, Casting the Net, The Sciences, vol. 36, issue 5, Sep.-Oct. 1996, pp [2] M. A. Nikitinskiy, D. Ju.Chalyy, Performance analysis of trickles and TCP transport protocols under high-load network conditions, Automatic Control and Computer Sciences, vol. 47, issue 7, Dec. 2013, pp [3] B. Furht and A. Escalante, Handbook of cloud computing. Springer, Sep. 2010, p [4] V. Sokolov, I. Alekseev, M. Nikitinskiy, D. Mazilov, A network analytics system in the SDN, SDN&NFV: The Next Generation of Computational Infrastructure: 2014 International Science and Technology Conference Modern Networking Technologies (MoNeTec), Oct. 2014, pp [5] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, J. Turner, OpenFlow: Enabling Innovation in Campus Networks, ACM SIGCOMM Computer Communication Review, vol. 38, number 2, Apr. 2008, pp [6] P. Kazemian, G. Varghese, N. McKeown, Header Space Analysis: Static Checking For Networks, NSDI 12 Proceedings of the 9th USENIX conference on Networked Systems Design and Implementation, Apr. 2012, pp [7] M. Canini, D. Venzano, P. Peresini, D. Kostic, J. Rexford, A NICE Way to Test OpenFlow Applications, NSDI 12 Proceedings of the 9th USENIX conference on Networked Systems Design and Implementation, Apr. 2012, pp [8] A. Khurshid, W. Zhou, M. Caesar, P. B. Godfrey, VeriFlow: verifying network-wide invariants in real time, HotSDN 12 Proceedings of the first workshop on Hot topics in software defined networks, Aug. 2012, pp [9] OpenFlow Switch Specification, Version 1.3.4, Web: [10] OpenFlow Switch Specification, Version 1.4.0, Web: [11] C. Rotsos, N. Sarrar, S. Uhlig, R. Sherwood, A. W. Moore, PAM 12 Proceedings of the 13th international conference on Passive and Active Measurement, Mar. 2012, pp [12] P. Bosshart, G. Gibb, Hun-Seok Kim, G. Varghese, N. McKeown, M. Izzard, F. Mujica, M. Horowitz, Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN, ACM SIGCOMM Computer Communication Review, vol. 43, issue 4, Oct. 2013, pp [13] M. Casado, T. Koponen, S. Shenker, A. Tootoonchian, Fabric: a retrospective on evolving SDN, HotSDN 12 Proceedings of the first workshop on Hot topics in software defined networks, Aug. 2012, pp [14] M. Nikitinskiy, I. Alekseev, A stateless transport protocol in software defined networks, SDN&NFV: The Next Generation of Computational Infrastructure: 2014 International Science and Technology Conference Modern Networking Technologies (MoNeTec), Oct. 2014, pp [15] S. Yeganeh, Y. Ganjali, Kandoo: a framework for efficient and scalable offloading of control applications, HotSDN 12 Proceedings of the first workshop on Hot topics in software defined networks, Aug. 2012, pp [16] T. Koponen, M. Casado, N. Gude, J. Stribling, L. Poutievski, M. Zhu, R. Ramanathan, Y. Iwata, H.Inoue, T. Hama, S. Shenker, Onix: A Distributed Control Platform for Large-scale Production Networks, OSDI 10 Proceedings of the 9th USENIX conference on Operating systems design and implementation, Oct. 2010, pp [17] Floodlight SDN OpenFlow Controller, Web:
Enabling Software Defined Networking using OpenFlow
Enabling Software Defined Networking using OpenFlow 1 Karamjeet Kaur, 2 Sukhveer Kaur, 3 Vipin Gupta 1,2 SBS State Technical Campus Ferozepur, 3 U-Net Solutions Moga Abstract Software Defined Networking
OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?
OpenFlow and Onix Bowei Xu [email protected] [1] McKeown et al., "OpenFlow: Enabling Innovation in Campus Networks," ACM SIGCOMM CCR, 38(2):69-74, Apr. 2008. [2] Koponen et al., "Onix: a Distributed Control
Software Defined Networking and the design of OpenFlow switches
Software Defined Networking and the design of OpenFlow switches Paolo Giaccone Notes for the class on Packet Switch Architectures Politecnico di Torino December 2015 Outline 1 Introduction to SDN 2 OpenFlow
Multiple Service Load-Balancing with OpenFlow
2012 IEEE 13th International Conference on High Performance Switching and Routing Multiple Service Load-Balancing with OpenFlow Marc Koerner Technische Universitaet Berlin Department of Telecommunication
基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器
基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器 楊 竹 星 教 授 國 立 成 功 大 學 電 機 工 程 學 系 Outline Introduction OpenFlow NetFPGA OpenFlow Switch on NetFPGA Development Cases Conclusion 2 Introduction With the proposal
Open Source Network: Software-Defined Networking (SDN) and OpenFlow
Open Source Network: Software-Defined Networking (SDN) and OpenFlow Insop Song, Ericsson LinuxCon North America, Aug. 2012, San Diego CA Objectives Overview of OpenFlow Overview of Software Defined Networking
OpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus Networks Nick McKeown Stanford University Presenter: Munhwan Choi Table of contents What is OpenFlow? The OpenFlow switch Using OpenFlow OpenFlow Switch Specification
A collaborative model for routing in multi-domains OpenFlow networks
A collaborative model for routing in multi-domains OpenFlow networks Xuan Thien Phan, Nam Thoai Faculty of Computer Science and Engineering Ho Chi Minh City University of Technology Ho Chi Minh city, Vietnam
How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan
Centec s SDN Switch Built from the Ground Up to Deliver an Optimal Virtual Private Cloud Table of Contents Virtualization Fueling New Possibilities Virtual Private Cloud Offerings... 2 Current Approaches
Autonomicity Design in OpenFlow Based Software Defined Networking
GC'12 Workshop: The 4th IEEE International Workshop on Management of Emerging Networks and Services Autonomicity Design in OpenFlow Based Software Defined Networking WANG Wendong, Yannan HU, Xirong QUE,
Software Defined Networking
Software Defined Networking Richard T. B. Ma School of Computing National University of Singapore Material from: Scott Shenker (UC Berkeley), Nick McKeown (Stanford), Jennifer Rexford (Princeton) CS 4226:
SDN. What's Software Defined Networking? Angelo Capossele
SDN What's Software Defined Networking? Angelo Capossele Outline Introduction to SDN OpenFlow Network Functions Virtualization Some examples Opportunities Research problems Security Case study: LTE (Mini)Tutorial
How To Understand The Power Of The Internet
DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose, Ross Slides: - Course book Slides - Slides from Princeton University COS461
Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management
Research Paper Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management Raphael Eweka MSc Student University of East London
Limitations of Current Networking Architecture OpenFlow Architecture
CECS 572 Student Name Monday/Wednesday 5:00 PM Dr. Tracy Bradley Maples OpenFlow OpenFlow is the first open standard communications interface that enables Software Defined Networking (SDN) [6]. It was
Information- Centric Networks. Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics
Information- Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics Funding These educational materials have been developed as part of the instructors educational
Software Defined Networking Architecture
Software Defined Networking Architecture Brighten Godfrey CS 538 October 8 2013 slides 2010-2013 by Brighten Godfrey The Problem Networks are complicated Just like any computer system Worse: it s distributed
Software Defined Networks
Software Defined Networks Damiano Carra Università degli Studi di Verona Dipartimento di Informatica Acknowledgements! Credits Part of the course material is based on slides provided by the following authors
Software Defined Networking What is it, how does it work, and what is it good for?
Software Defined Networking What is it, how does it work, and what is it good for? slides stolen from Jennifer Rexford, Nick McKeown, Michael Schapira, Scott Shenker, Teemu Koponen, Yotam Harchol and David
libnetvirt: the network virtualization library
libnetvirt: the network virtualization library Daniel Turull, Markus Hidell, Peter Sjödin KTH Royal Institute of Technology, School of ICT Stockholm, Sweden Email: {danieltt,mahidell,psj}@kth.se Abstract
SOFTWARE-DEFINED NETWORKING AND OPENFLOW
SOFTWARE-DEFINED NETWORKING AND OPENFLOW Freddie Örnebjär TREX Workshop 2012 2012 Brocade Communications Systems, Inc. 2012/09/14 Software-Defined Networking (SDN): Fundamental Control
Project 3 and Software-Defined Networking (SDN)
Project 3 and Software-Defined Networking (SDN) EE122 Fall 2011 Scott Shenker http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks to Jennifer Rexford, Ion Stoica, Vern Paxson and other colleagues
Xperience of Programmable Network with OpenFlow
International Journal of Computer Theory and Engineering, Vol. 5, No. 2, April 2013 Xperience of Programmable Network with OpenFlow Hasnat Ahmed, Irshad, Muhammad Asif Razzaq, and Adeel Baig each one is
Network Attached Storage. Jinfeng Yang Oct/19/2015
Network Attached Storage Jinfeng Yang Oct/19/2015 Outline Part A 1. What is the Network Attached Storage (NAS)? 2. What are the applications of NAS? 3. The benefits of NAS. 4. NAS s performance (Reliability
SDN Security Design Challenges
Nicolae Paladi SDN Security Design Challenges SICS Swedish ICT! Lund University In Multi-Tenant Virtualized Networks Multi-tenancy Multiple tenants share a common physical infrastructure. Multi-tenancy
Interconnecting Cisco Networking Devices, Part 1 (ICND1) v3.0
Interconnecting Cisco Networking Devices, Part 1 (ICND1) v3.0 COURSE OVERVIEW: Interconnecting Cisco Networking Devices, Part 1 (ICND1) v3.0 is a five-day, instructor-led training course that teaches learners
Securing Local Area Network with OpenFlow
Securing Local Area Network with OpenFlow Master s Thesis Presentation Fahad B. H. Chowdhury Supervisor: Professor Jukka Manner Advisor: Timo Kiravuo Department of Communications and Networking Aalto University
Facility Usage Scenarios
Facility Usage Scenarios GDD-06-41 GENI: Global Environment for Network Innovations December 22, 2006 Status: Draft (Version 0.1) Note to the reader: this document is a work in progress and continues to
CS6204 Advanced Topics in Networking
CS6204 Advanced Topics in Networking Assoc Prof. Chan Mun Choon School of Computing National University of Singapore Aug 14, 2015 CS6204 Lecturer Chan Mun Choon Office: COM2, #04-17 Email: [email protected]
The Internet: A Remarkable Story. Inside the Net: A Different Story. Networks are Hard to Manage. Software Defined Networking Concepts
The Internet: A Remarkable Story Software Defined Networking Concepts Based on the materials from Jennifer Rexford (Princeton) and Nick McKeown(Stanford) Tremendous success From research experiment to
Security+ Guide to Network Security Fundamentals, Fourth Edition. Chapter 6 Network Security
Security+ Guide to Network Security Fundamentals, Fourth Edition Chapter 6 Network Security Objectives List the different types of network security devices and explain how they can be used Define network
Software Defined Networking, openflow protocol and its controllers
Software Defined Networking, openflow protocol and its controllers OSS Technology Section II OSS Platform Technology Center Business Strategy Group SCSK LinuxCon Japan June 6 th, 2012 Agenda SDN and openflow
Stateful Inspection Technology
Stateful Inspection Technology Security Requirements TECH NOTE In order to provide robust security, a firewall must track and control the flow of communication passing through it. To reach control decisions
Why Software Defined Networking (SDN)? Boyan Sotirov
Why Software Defined Networking (SDN)? Boyan Sotirov Agenda Current State of Networking Why What How When 2 Conventional Networking Many complex functions embedded into the infrastructure OSPF, BGP, Multicast,
The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology
3. The Lagopus SDN Software Switch Here we explain the capabilities of the new Lagopus software switch in detail, starting with the basics of SDN and OpenFlow. 3.1 SDN and OpenFlow Those engaged in network-related
OFTEN Testing OpenFlow Networks
OFTEN Testing OpenFlow Networks Maciej Kuźniar EPFL Marco Canini TU Berlin / T-Labs Dejan Kostić EPFL Abstract Software-defined networking and OpenFlow in particular enable independent development of network
High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features
UDC 621.395.31:681.3 High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features VTsuneo Katsuyama VAkira Hakata VMasafumi Katoh VAkira Takeyama (Manuscript received February 27, 2001)
Configuring Network Address Translation (NAT)
8 Configuring Network Address Translation (NAT) Contents Overview...................................................... 8-3 Translating Between an Inside and an Outside Network........... 8-3 Local and
Software Defined Networking & Openflow
Software Defined Networking & Openflow Autonomic Computer Systems, HS 2015 Christopher Scherb, 01.10.2015 Overview What is Software Defined Networks? Brief summary on routing and forwarding Introduction
Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam
Cloud Networking Disruption with Software Defined Network Virtualization Ali Khayam In the next one hour Let s discuss two disruptive new paradigms in the world of networking: Network Virtualization Software
Software Defined Networking Basics
Software Defined Networking Basics Anupama Potluri School of Computer and Information Sciences University of Hyderabad Software Defined Networking (SDN) is considered as a paradigm shift in how networking
Scalability of Control Planes for Software Defined Networks:Modeling and Evaluation
of Control Planes for Software Defined Networks:Modeling and Evaluation Jie Hu, Chuang Lin, Xiangyang Li, Jiwei Huang Department of Computer Science and Technology, Tsinghua University Department of Computer
SOFTWARE-DEFINED NETWORKING AND OPENFLOW
SOFTWARE-DEFINED NETWORKING AND OPENFLOW Eric Choi < [email protected]> Senior Manager, Service Provider Business Unit, APJ 2012 Brocade Communications Systems, Inc. EPF 7 2012/09/17 Software-Defined Networking
Assignment 6: Internetworking Due October 17/18, 2012
Assignment 6: Internetworking Due October 17/18, 2012 Our topic this week will be the notion of internetworking in general and IP, the Internet Protocol, in particular. IP is the foundation of the Internet
Guideline for setting up a functional VPN
Guideline for setting up a functional VPN Why do I want a VPN? VPN by definition creates a private, trusted network across an untrusted medium. It allows you to connect offices and people from around the
Interconnecting Cisco Network Devices 1 Course, Class Outline
www.etidaho.com (208) 327-0768 Interconnecting Cisco Network Devices 1 Course, Class Outline 5 Days Interconnecting Cisco Networking Devices, Part 1 (ICND1) v2.0 is a five-day, instructorled training course
ΕΠΛ 674: Εργαστήριο 5 Firewalls
ΕΠΛ 674: Εργαστήριο 5 Firewalls Παύλος Αντωνίου Εαρινό Εξάμηνο 2011 Department of Computer Science Firewalls A firewall is hardware, software, or a combination of both that is used to prevent unauthorized
Internet Protocol: IP packet headers. vendredi 18 octobre 13
Internet Protocol: IP packet headers 1 IPv4 header V L TOS Total Length Identification F Frag TTL Proto Checksum Options Source address Destination address Data (payload) Padding V: Version (IPv4 ; IPv6)
Protocol Data Units and Encapsulation
Chapter 2: Communicating over the 51 Protocol Units and Encapsulation For application data to travel uncorrupted from one host to another, header (or control data), which contains control and addressing
POX CONTROLLER PERFORMANCE FOR OPENFLOW NETWORKS. Selçuk Yazar, Erdem Uçar POX CONTROLLER ЗА OPENFLOW ПЛАТФОРМА. Селчук Язар, Ердем Учар
УПРАВЛЕНИЕ И ОБРАЗОВАНИЕ MANAGEMENT AND EDUCATION TOM IX (6) 2013 VOL. IX (6) 2013 POX CONTROLLER PERFORMANCE FOR OPENFLOW NETWORKS Selçuk Yazar, Erdem Uçar POX CONTROLLER ЗА OPENFLOW ПЛАТФОРМА Селчук
100-101: Interconnecting Cisco Networking Devices Part 1 v2.0 (ICND1)
100-101: Interconnecting Cisco Networking Devices Part 1 v2.0 (ICND1) Course Overview This course provides students with the knowledge and skills to implement and support a small switched and routed network.
Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX
Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX Shie-Yuan Wang Hung-Wei Chiu and Chih-Liang Chou Department of Computer Science, National Chiao Tung University, Taiwan Email: [email protected]
Computer Network. Interconnected collection of autonomous computers that are able to exchange information
Introduction Computer Network. Interconnected collection of autonomous computers that are able to exchange information No master/slave relationship between the computers in the network Data Communications.
Software Defined Networking (SDN) - Open Flow
Software Defined Networking (SDN) - Open Flow Introduction Current Internet: egalitarian routing/delivery based on destination address, best effort. Future Internet: criteria based traffic management,
Cisco Which VPN Solution is Right for You?
Table of Contents Which VPN Solution is Right for You?...1 Introduction...1 Before You Begin...1 Conventions...1 Prerequisites...1 Components Used...1 NAT...2 Generic Routing Encapsulation Tunneling...2
DEPLOYMENT GUIDE Version 1.1. DNS Traffic Management using the BIG-IP Local Traffic Manager
DEPLOYMENT GUIDE Version 1.1 DNS Traffic Management using the BIG-IP Local Traffic Manager Table of Contents Table of Contents Introducing DNS server traffic management with the BIG-IP LTM Prerequisites
Data Communication Networks and Converged Networks
Data Communication Networks and Converged Networks The OSI Model and Encapsulation Layer traversal through networks Protocol Stacks Converged Data/Telecommunication Networks From Telecom to Datacom, Asynchronous
2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment
R&D supporting future cloud computing infrastructure technologies Research and Development on Autonomic Operation Control Infrastructure Technologies in the Cloud Computing Environment DEMPO Hiroshi, KAMI
Layer 3 Network + Dedicated Internet Connectivity
Layer 3 Network + Dedicated Internet Connectivity Client: One of the IT Departments in a Northern State Customer's requirement: The customer wanted to establish CAN connectivity (Campus Area Network) for
Hadoop Technology for Flow Analysis of the Internet Traffic
Hadoop Technology for Flow Analysis of the Internet Traffic Rakshitha Kiran P PG Scholar, Dept. of C.S, Shree Devi Institute of Technology, Mangalore, Karnataka, India ABSTRACT: Flow analysis of the internet
OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS
OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS Matt Eclavea ([email protected]) Senior Solutions Architect, Brocade Communications Inc. Jim Allen ([email protected]) Senior Architect, Limelight
INTERCONNECTING CISCO NETWORK DEVICES PART 1 V2.0 (ICND 1)
INTERCONNECTING CISCO NETWORK DEVICES PART 1 V2.0 (ICND 1) COURSE OVERVIEW: Interconnecting Cisco Networking Devices, Part 1 (ICND1) v2.0 is a five-day, instructor-led training course that teaches learners
Architecture of distributed network processors: specifics of application in information security systems
Architecture of distributed network processors: specifics of application in information security systems V.Zaborovsky, Politechnical University, Sait-Petersburg, Russia [email protected] 1. Introduction Modern
Software Defined Networks
Software Defined Networks Inspired from the article Software-defined Networking: A Comprehensive Survey by Diego Kreutz, Fernando M. V. Ramos, Paulo Verissimo, Christian Esteve Rothenberg, Siamak Azodolmolky
OPNET Network Simulator
Simulations and Tools for Telecommunications 521365S: OPNET Network Simulator Jarmo Prokkola Research team leader, M. Sc. (Tech.) VTT Technical Research Centre of Finland Kaitoväylä 1, Oulu P.O. Box 1100,
Dynamic Security Traversal in OpenFlow Networks with QoS Guarantee
International Journal of Science and Engineering Vol.4 No.2(2014):251-256 251 Dynamic Security Traversal in OpenFlow Networks with QoS Guarantee Yu-Jia Chen, Feng-Yi Lin and Li-Chun Wang Department of
Enabling Fast Failure Recovery in OpenFlow Networks
Enabling Fast Failure Recovery in OpenFlow Networks Sachin Sharma, Dimitri Staessens, Didier Colle, Mario Pickavet and Piet Demeester Ghent University - IBBT, Department of Information Technology (INTEC),
Tutorial: OpenFlow in GENI
Tutorial: OpenFlow in GENI GENI Project Office The current Internet is at an impasse because new architecture cannot be deployed or even adequately evaluated [PST04] [PST04]: Overcoming the Internet Impasse
From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S.
From Active & Programmable Networks to.. OpenFlow & Software Defined Networks Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S. Braun University of Basel Cs321 - HS 2012 (Slides material from www.bigswitch.com)
CCT vs. CCENT Skill Set Comparison
Operation of IP Data Networks Recognize the purpose and functions of various network devices such as Routers, Switches, Bridges and Hubs Select the components required to meet a given network specification
ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy
ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy OVERVIEW The global communication and the continuous growth of services provided through the Internet or local infrastructure require to
Module 15: Network Structures
Module 15: Network Structures Background Topology Network Types Communication Communication Protocol Robustness Design Strategies 15.1 A Distributed System 15.2 Motivation Resource sharing sharing and
ΕΠΛ 475: Εργαστήριο 9 Firewalls Τοίχοι πυρασφάλειας. University of Cyprus Department of Computer Science
ΕΠΛ 475: Εργαστήριο 9 Firewalls Τοίχοι πυρασφάλειας Department of Computer Science Firewalls A firewall is hardware, software, or a combination of both that is used to prevent unauthorized Internet users
Virtual Machine in Data Center Switches Huawei Virtual System
Virtual Machine in Data Center Switches Huawei Virtual System Contents 1 Introduction... 3 2 VS: From the Aspect of Virtualization Technology... 3 3 VS: From the Aspect of Market Driving... 4 4 VS: From
Towards an Elastic Distributed SDN Controller
Towards an Elastic Distributed SDN Controller Advait Dixit, Fang Hao, Sarit Mukherjee, T.V. Lakshman, Ramana Kompella Purdue University, Bell Labs Alcatel-Lucent ABSTRACT Distributed controllers have been
The Future of Networking, and the Past of Protocols
1 The Future of Networking, and the Past of Protocols Scott Shenker with Martín Casado, Teemu Koponen, Nick McKeown (and many others.) 2 Software-Defined Networking SDN clearly has advantages over status
Software Defined Networking: Advanced Software Engineering to Computer Networks
Software Defined Networking: Advanced Software Engineering to Computer Networks Ankush V. Ajmire 1, Prof. Amit M. Sahu 2 1 Student of Master of Engineering (Computer Science and Engineering), G.H. Raisoni
TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX 75701 1.800.298.5226 www.tjc.edu/continuingstudies/mycaa
TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX 75701 1.800.298.5226 www.tjc.edu/continuingstudies/mycaa Education & Training Plan CompTIA N+ Specialist Program Student Full
Network Basics GRAPHISOFT. for connecting to a BIM Server. 2009 (version 1.0)
for connecting to a BIM Server GRAPHISOFT 2009 (version 1.0) Basic Vocabulary...3 Local Area Networks...5 Examples of Local Area Networks...5 Example 1: LAN of two computers without any other network devices...5
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK SOFTWARE DEFINED NETWORKING A NEW ARCHETYPE PARNAL P. PAWADE 1, ANIKET A. KATHALKAR
Software installation and configuration IEC-line series
Software installation and configuration IEC-line series update: 04-10-2014 IEC-line by OVERDIGIT overdigit.com Table of contents 1. Installing the software... 3 1.1. Installing CoDeSys... 4 1.2. Installing
VMWARE WHITE PAPER 1
1 VMWARE WHITE PAPER Introduction This paper outlines the considerations that affect network throughput. The paper examines the applications deployed on top of a virtual infrastructure and discusses the
Dissertation Title: SOCKS5-based Firewall Support For UDP-based Application. Author: Fung, King Pong
Dissertation Title: SOCKS5-based Firewall Support For UDP-based Application Author: Fung, King Pong MSc in Information Technology The Hong Kong Polytechnic University June 1999 i Abstract Abstract of dissertation
How To Write A Network Plan In Openflow V1.3.3 (For A Test)
OpenFlowand IPv6 Two great tastes that taste great together! Scott Hogg, CTO GTRI Chair Emeritus RMv6TF Infoblox IPv6 COE Today s Outline Software-Defined Networking Background Introduction to OpenFlow
Orion: A Hybrid Hierarchical Control Plane of Software-Defined Networking for Large-Scale Networks
2014 IEEE 22nd International Conference on Network Protocols Orion: A Hybrid Hierarchical Control Plane of Software-Defined Networking for Large-Scale Networks Yonghong Fu 1,2,3, Jun Bi 1,2,3, Kai Gao
SSVVP SIP School VVoIP Professional Certification
SSVVP SIP School VVoIP Professional Certification Exam Objectives The SSVVP exam is designed to test your skills and knowledge on the basics of Networking, Voice over IP and Video over IP. Everything that
IP Networking. Overview. Networks Impact Daily Life. IP Networking - Part 1. How Networks Impact Daily Life. How Networks Impact Daily Life
Overview Dipl.-Ing. Peter Schrotter Institute of Communication Networks and Satellite Communications Graz University of Technology, Austria Fundamentals of Communicating over the Network Application Layer
VIDEO STREAMING OVER SOFTWARE DEFINED NETWORKS WITH SERVER LOAD BALANCING. Selin Yilmaz, A. Murat Tekalp, Bige D. Unluturk
VIDEO STREAMING OVER SOFTWARE DEFINED NETWORKS WITH SERVER LOAD BALANCING Selin Yilmaz, A. Murat Tekalp, Bige D. Unluturk College of Engineering, Koç University, 34450 Sariyer, Istanbul, Turkey ABSTRACT
OpenFlow: Load Balancing in enterprise networks using Floodlight Controller
OpenFlow: Load Balancing in enterprise networks using Floodlight Controller Srinivas Govindraj, Arunkumar Jayaraman, Nitin Khanna, Kaushik Ravi Prakash [email protected], [email protected],
High Performance Cluster Support for NLB on Window
High Performance Cluster Support for NLB on Window [1]Arvind Rathi, [2] Kirti, [3] Neelam [1]M.Tech Student, Department of CSE, GITM, Gurgaon Haryana (India) [email protected] [2]Asst. Professor,
Computer Networks/DV2 Lab
Computer Networks/DV2 Lab Room: BB 219 Additional Information: http://ti.uni-due.de/ti/en/education/teaching/ss13/netlab Equipment for each group: - 1 Server computer (OS: Windows Server 2008 Standard)
Agenda. Distributed System Structures. Why Distributed Systems? Motivation
Agenda Distributed System Structures CSCI 444/544 Operating Systems Fall 2008 Motivation Network structure Fundamental network services Sockets and ports Client/server model Remote Procedure Call (RPC)
How To Learn Cisco Cisco Ios And Cisco Vlan
Interconnecting Cisco Networking Devices: Accelerated Course CCNAX v2.0; 5 Days, Instructor-led Course Description Interconnecting Cisco Networking Devices: Accelerated (CCNAX) v2.0 is a 60-hour instructor-led
ZEN LOAD BALANCER EE v3.02 DATASHEET The Load Balancing made easy
ZEN LOAD BALANCER EE v3.02 DATASHEET The Load Balancing made easy OVERVIEW The global communication and the continuous growth of services provided through the Internet or local infrastructure require to
Extending the Internet of Things to IPv6 with Software Defined Networking
Extending the Internet of Things to IPv6 with Software Defined Networking Abstract [WHITE PAPER] Pedro Martinez-Julia, Antonio F. Skarmeta {pedromj,skarmeta}@um.es The flexibility and general programmability
Extending Networking to Fit the Cloud
VXLAN Extending Networking to Fit the Cloud Kamau WangŨ H Ũ Kamau Wangũhgũ is a Consulting Architect at VMware and a member of the Global Technical Service, Center of Excellence group. Kamau s focus at
On Bringing Software Engineering to Computer Networks with Software Defined Networking
On Bringing Software Engineering to Computer Networks with Software Defined Networking Alexander Shalimov Applied Research Center for Computer Networks, Moscow State University Email: [email protected]
Fabric: A Retrospective on Evolving SDN
Fabric: A Retrospective on Evolving SDN Martín Casado Nicira Teemu Koponen Nicira Scott Shenker ICSI, UC Berkeley Amin Tootoonchian University of Toronto, ICSI Abstract MPLS was an attempt to simplify
Building a Highly Available and Scalable Web Farm
Page 1 of 10 MSDN Home > MSDN Library > Deployment Rate this page: 10 users 4.9 out of 5 Building a Highly Available and Scalable Web Farm Duwamish Online Paul Johns and Aaron Ching Microsoft Developer
