NOX: Towards an Operating System for Networks

Slides:



Advertisements
Similar presentations
Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
Advertisements

1 Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
1 Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric
Slick: A control plane for middleboxes Bilal Anwer, Theophilus Benson, Dave Levin, Nick Feamster, Jennifer Rexford Supported by DARPA through the U.S.
Applying NOX to the Datacenter Arsalan Tavakoli, Martin Casado, Teemu Koponen, and Scott Shenker 10/22/2009Hot Topics in Networks Workshop 2009.
An Overview of Software-Defined Network Presenter: Xitao Wen.
SDN and Openflow.
Scalable Flow-Based Networking with DIFANE 1 Minlan Yu Princeton University Joint work with Mike Freedman, Jennifer Rexford and Jia Wang.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
An Overview of Software-Defined Network
A Scalable, Commodity Data Center Network Architecture.
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
WAN Technologies.
An Overview of Software-Defined Network Presenter: Xitao Wen.
CECS 474 Computer Network Interoperability WAN Technologies & Routing
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
MODULE I NETWORKING CONCEPTS.
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Aaron Gember, Theophilus Benson, Aditya Akella University of Wisconsin-Madison.
Natasha Gude, Teemu Koponen, Justin Pettit, Ben Pfaff, Martín Casado, Nick McKeown, Scott Shenker SIGCOMM CCR, 2008 Presented by Ye Tian for Course CS05112.
CSci8211: SDN Controller Design 1 Overview of SDN Controller Design  SDN Re-cap  SDN Controller Design: Case Studies  NOX Next Week:  ONIX  ONOS 
18-WAN Technologies and Dynamic routing Dr. John P. Abraham Professor UTPA.
Coping with Link Failures in Centralized Control Plane Architecture Maulik Desai, Thyagarajan Nandagopal.
Multi-protocol Label Switching
Software-defined network(SDN)
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Fall, 2001CS 6401 Switching and Routing Outline Routing overview Store-and-Forward switches Virtual circuits vs. Datagram switching.
1 Packet Switching Outline Switching and Forwarding Bridges and Extended LANs.
1 Computer Networks Chapter 5. Network layer The network layer is concerned with getting packets from the source all the way to the destination. Getting.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Chapter 3 Part 3 Switching and Bridging
SDN challenges Deployment challenges
IP: Addressing, ARP, Routing
CS 3700 Networks and Distributed Systems
Software defined networking: Experimental research on QoS
15-744: Computer Networking
Routing Jennifer Rexford.
Local Area Networks Honolulu Community College
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
ETHANE: TAKING CONTROL OF THE ENTERPRISE
Scaling the Network: The Internet Protocol
Chapter 6: Network Layer
Chapter 4 Data Link Layer Switching
Chapter 4: Routing Concepts
Overview of SDN Controller Design
CS 3700 Networks and Distributed Systems
Introduction to Networking
Virtual LANs.
Oracle Solaris Zones Study Purpose Only
Chapter 3 Part 3 Switching and Bridging
Software Defined Networking (SDN)
18-WAN Technologies and Dynamic routing
CS222 Web Programming Course Outline
CS 31006: Computer Networks – The Routers
Chapter 3: Open Systems Interconnection (OSI) Model
Software Defined Networking (SDN)
Software Defined Networking
Implementing an OpenFlow Switch on the NetFPGA platform
TCP/IP Protocol Suite: Review
Network Layer The network layer is responsible for the source-to-destination delivery of a packet, possibly across multiple networks (links). Whereas the.
Chapter 3 Part 3 Switching and Bridging
Scaling the Network: The Internet Protocol
Ch 17 - Binding Protocol Addresses
Chapter-5 Traffic Engineering.
Presentation transcript:

NOX: Towards an Operating System for Networks Natasha Gude, et al. ACM SIGCOMM CCR, July 2008

Motivation Issue: enterprise networks are difficult to manage through low-level configuration of individual components Need a different network management paradigm Draw inspiration from OS OS provides abstractions for physical resources (memory, storage, etc.) and information (file and directory) abstractions enable programs to carry out complicated tasks safely and efficiently on a variety of computing hardware Enterprise network resembles a computer without OS, with network-dependent configuration playing role of hardware-dependent machine-language programming

OS for Networks (NOS) Provides a uniform and centralized programmatic interface to entire network so as to observe and control network – general enough for many management applications Two key concepts presents programs with centralized programming model → require centralized network state programs are written in terms of high-level abstractions (e.g., user and host names), not low-level configuration parameters (e.g., IP and MAC addresses) This allows management directives to be enforced independent of underlying network topology, but it requires NOS maintain bindings (i.e., mappings) between abstractions and low-level configurations

Network Operating System Network operating system allows management applications to be written as centralized programs over high-level names as opposed to distributed algorithms over low-level addresses Challenges of transforming from distributed algorithms to centralized programming: scalability

NOX Overview Constituent components Observation and control granularity Switch abstraction Basic operation Scaling

Components Controller process(es) and (replicated) database of network view (NOX’s network observations) Programs = Algorithms + Data Structures Management applications use this state to make management decisions

Granularity Observation and control granularity Trade off between scalability and flexibility NOX’s network view includes switch-level topology; locations of users, hosts, middleboxes, and other network elements; and services (e.g., HTTP or NFS) Control granularity: flow (once control is exerted on some packet, subsequent packets with same header are treated in same way) [scalable and flexible]

Switch Abstraction Management applications control network traffic by sending instructions to switches Switch instructions should be independent of switch hardware, and should support flow-level control granularity Use OpenFlow switch abstraction switches are represented by flow tables of entries ⟨header : counters, actions⟩ for each packet matching specified header, counters are updated and appropriate actions taken

NOX vs. OpenFlow NOX provides network-wide abstractions, much like operating systems provide system-wide abstractions OpenFlow provides an abstraction for a particular network component, and is thus more analogous to a device driver

Operation NOX applications use flow-initiations (first not-matched packet) and other forwarded traffic to construct network view (observation) use DNS, DHCP, LLDP, and flow-initiations to construct network view (including network topology and set of name-address bindings) intercept authentication traffic to perform user and host authentications (using 802.1x, port-based network access control) determine whether to forward traffic, and, if so, along which route (control) access-control and routing applications determine if a flow should be allowed, compute an appropriate L2 route, install flow entries in all switches along the path, and then return (flow-initiation) packet to originating switch (which then forwards it along designated path)

Scaling (1) In terms of timescales, NOX processing occurs at three very different rates packet arrival rate: e.g., on order of millions of arrivals per second for a 10Gbps link flow-initiation rate: typically one or more orders of magnitude less than packet arrival rate changes in network view: on order of tens of events per second for networks of thousands of hosts In terms of consistency, network view is the only network state that is global (i.e., must be used consistently across controller processes) since neither packet state nor flow state are part of network view, they can be kept in local storage (i.e., packet state in switches, and flow state in controller instances)

Scaling (2) In terms of

NOX Programmatic Interface

NOX Management Applications