Spawning Networks COMET Group Columbia University.

Slides:



Advertisements
Similar presentations
-Grids and the OptIPuter Software Architecture Andrew A. Chien Director, Center for Networked Systems SAIC Chair Professor, Computer Science and Engineering.
Advertisements

NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
1 Introducing the Specifications of the Metro Ethernet Forum.
INTRODUCTION TO NETWORK VIRTUALIZATION Mosharaf Chowdhury Member, eNVy Project Wednesday, May 14, 2008 University of Waterloo - eNVy 1.
Application-Based Network Operations (ABNO) IETF 88 – SDN RG
An Architecture for Application-Based Network Operations Adrian Farrel - Old Dog Consulting Daniel King –
Jennifer Rexford Princeton University MW 11:00am-12:20pm Network Virtualization COS 597E: Software Defined Networking.
Gong Su Mar. 22, Columbia University, DCC Lab, March 2000 Multi-Edged Network Applications  Traditional net apps: end-end computing  Client-server.
© Jörg Liebeherr ECE 1545 Packet-Switched Networks.
PlanetLab Operating System support* *a work in progress.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Network Innovation using OpenFlow: A Survey
IWAN A Web Service- and ForCES-based Programmable Router Architecture Evangelos Haleplidis 1, Robert Haas 2, Spyros Denazis 13, Odysseas Koufopavlou.
© 2010 VMware Inc. All rights reserved Cloud Andy Steven: Enterprise Cloud Architect Northern EMEA
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Virtual Private Networks and Spawning Networks Department of Computer Science.
Peter A. Steenkiste, CMCL, CMU 1 The Darwin Router Control Interface Peter Steenkiste, Jun Gao, Prashant Chandra, Eduardo Takahashi Computer Science Department.
Router modeling using Ptolemy Xuanming Dong and Amit Mahajan May 15, 2002 EE290N.
A Policy-Based Optical VPN Management Architecture.
Router Architectures An overview of router architectures.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
Router Architectures An overview of router architectures.
Composing Software Defined Networks Jennifer Rexford Princeton University With Joshua Reich, Chris Monsanto, Nate Foster, and.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
Morteza Yousefi University of Science & Technology of Mazandaran Network Virtualization 1 of 22 Network Virtualization.
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
Future Online Gaming Gold Team Pete Perlegos Matthew Caesar Jim Chou Sridhar Machiraju Per Johannson.
Copyright © 1997 by Rational Software Corporation Midterm Exam  When: 3:30 – 4:50PM, Thursday, October 4, 2012  Where: HM 201s  Format  Close book.
End-to-end resource management in DiffServ Networks –DiffServ focuses on singal domain –Users want end-to-end services –No consensus at this time –Two.
VLAN Trunking Protocol (VTP)
Mobile Networking Challenges1 5.6 Mobile Ad Hoc Networks  Ad hoc network does not have any preexisting centralized server nodes to perform packet routing,
Dynamic Reconfiguration Dynamic selection of handler functionality: currently through use of parameterizable handlers or by selecting from a set of existing.
Repeaters and Hubs Repeaters: simplest type of connectivity devices that regenerate a digital signal Operate in Physical layer Cannot improve or correct.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
The University of Bolton School of Games Computing & Creative Technologies LCT2516 Network Architecture CCNA Exploration LAN Switching and Wireless Chapter.
G-Number 1 Forwarding and Control Element Separation (ForCES) Overview & Requirements Update Todd A. Anderson.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Towards Programmable Virtual Networks John Vicente Columbia University October 5, 1998 Visiting Researcher Intel Corporation O P E N S I G ‘ 9 8 Genesis.
S. Dasilva, D. Florissi, Y. Yemini (YY) ++ Distributed Computing & Communications (DCC) Lab Columbia University; D CC.
Infiniband Bart Taylor. What it is InfiniBand™ Architecture defines a new interconnect technology for servers that changes the way data centers will be.
CS 4396 Computer Networks Lab Router Architectures.
Routing and Routing Protocols
VMware vSphere Configuration and Management v6
INSIGNIA : A QOS ARCHITECTURAL FRAMEWORK FOR MANETS Course:-Software Architecture & Design Team Members 1.Sameer Agrawal 2.Vivek Shankar Ram.R.
1 010/02 Aspect-Oriented Interceptors Pattern 1/4/2016 ACP4IS 2003John Zinky BBN Technologies Aspect-Oriented Interceptors Pattern Dynamic Cross-Cutting.
Network Virtualization in Multi-tenant Datacenters Author: VMware, UC Berkeley and ICSI Publisher: 11th USENIX Symposium on Networked Systems Design and.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Company LOGO Network Management Architecture By Dr. Shadi Masadeh 1.
Company LOGO Network Architecture By Dr. Shadi Masadeh 1.
1 Revision to DOE proposal Resource Optimization in Hybrid Core Networks with 100G Links Original submission: April 30, 2009 Date: May 4, 2009 PI: Malathi.
A Scalable High-Performance Active Network Node Dan S. Decasper and Bernhard Plattner, EETH Zurich Guru M. Parulkar, Sumi Chai, John D. Dehart, and Tilman.
Copyright 2002 Stephen F. Bush1 Three Points to Remember Active Networks Are Cool Active Networks Are Cool Active Networks Can Be At Least As Secure As.
Danilo Florissi, Yechiam Yemini (YY), Sushil da Silva, Hao Huang Columbia University, New York, NY 10027
Panel: "QoS Provisioning at the Network Edge" John Vicente Intel Corporation / Columbia University USENIX Special Workshop on Intelligence at the Network.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
Virtual Local Area Networks In Security By Mark Reed.
University of Maryland College Park
Inter domain signaling protocol
Potential Areas of Research Activity – March 2000
Chapter 3: Windows7 Part 1.
Network Architecture By Dr. Shadi Masadeh 1.
Packet Switch Architectures
Presentation transcript:

Spawning Networks COMET Group Columbia University

g e n e s i s People Andrew T. Campbell (Columbia) Herman G.De Meer (Univ. of Hamburg) Michael E.Kounavis (Columbia) Kazuho Miki (Hitachi) John Vicente (Intel) Daniel Villela (Columbia)

g e n e s i s Motivation deployment of network architectures: ad-hoc in nature and costly no systematic exploration of the “network design space” virtual networking isolation and privacy quality of service support

g e n e s i s State of the Art open programmable interfaces OPENSIG, IEEE P1520 deployment at runtime DARPA Active Networks multiple control architectures Multiservice Switching Forum

g e n e s i s Spawning Networks new class of programmable networks capable of creating new architectures on-the-fly automate a “life cycle” process enabling technology: the Genesis kernel

g e n e s i s cellular IP virtual network child virtual network differential service virtual network physical network

g e n e s i s Life Cycle profiling Captures the “blueprint” of the virtual network spawning allocates resources, sets up topology, binds transport, control, and management management architecting resource management

g e n e s i s Design Principles separation transparency of operation between parent and child networks nesting child networks, can be parent of their own children inheritance architectural components provisioning characteristics

g e n e s i s Genesis Kernel spawning metabus #2 network architecture #2 child virtual network kernel transport environment metabus #1 binding interface base life cycle services network architecture #1 parent virtual network kernel programming environment

g e n e s i s Transport Environment consists of programmable virtual nodes called “routelets” routelets : interconnected via “virtual links” share parent routelet resources may coexist in the same physical node virtual links : abstractions of resource partitions

g e n e s i s L1, L2, and L3 partitioning L1: WDM L2: Switchlets (Cambridge Univ.) L3: Routlets (Columbia Univ.)

g e n e s i s Routelet Architecture input port output port forwarding engine spawning controller composition controller allocation controller datapath controller routelet state control unit metabus binding interface base

g e n e s i s Nested Routelets input port output port forwarding engine local routing control local traffic control virtual network demultiplexor packet input port forwarding engine capacity arbitrator virtual network classifier virtual network traffic control local traffic control local routing control output port

g e n e s i s Programming Environment spawning networks program their own routelets deploy network architectures metabus per-virtual network software bus for object interaction partitions distributed object space binding interface base supports open routelet control

g e n e s i s transport QOS control routing management virtual network architecture life cycle services Spawner Profiler Maestro Architect life cycle server spawning architecting profiling resource management GUI binding interface base VirtualRouteletState VirtualDatapathController VirtualSpawningController VirtualCompositionController VirtualAllocationController metabus

g e n e s i s Life Cycle Services support profiling spawning and management of virtual networks inherited during the spawning process programmable upon the binding interface base and metabus

g e n e s i s Profiling topology specified in terms of a set of parent nodes and links architectural elements specified in terms of routelet components, and communication protocols resource requirements required bandwidth capacity classes

g e n e s i s Profiling System life cycle server profiling architecting spawning resource management GUI profiler verifiers profile database profile database policy server

g e n e s i s Spawning spawning services spawner, constructors, component storage spawning process: creates child routelets binds them together through virtual links creates a metabus deploys life cycle services deploys a network architecture

g e n e s i s life cycle server profiling architecting spawning resource management GUI spawner constructor input port forwarding engine spawning controller composition controller allocation controller datapath controller BIB routelet state CPU metabus output port arbitrator classifier

g e n e s i s CPU routelet state life cycle server profiling architecting spawning resource management GUI spawner constructor input port forwarding engine spawning controller composition controller allocation controller datapath controller BIB routelet state CPU metabus arbitrator classifier output port

g e n e s i s CPU routelet state life cycle server profiling architecting spawning resource management GUI spawner constructor input port forwarding engine spawning controller composition controller allocation controller datapath controller BIB routelet state CPU metabus arbitrator classifier output port

g e n e s i s CPU routelet state spawning controller composition controller allocation controller life cycle server profiling architecting spawning resource management GUI spawner constructor BIB routelet state CPU metabus input port forwarding engine spawning controller composition controller allocation controller datapath controller arbitrator classifier output port

g e n e s i s CPU input port forwarding engine routelet state spawning controller composition controller allocation controller output port datapath controller life cycle server profiling architecting spawning resource management GUI spawner constructor BIB routelet state CPU metabus input port forwarding engine spawning controller composition controller allocation controller datapath controller arbitrator classifier output port

g e n e s i s metabus output port life cycle server profiling architecting spawning resource management GUI spawner constructor BIB routelet state CPU metabus input port forwarding engine spawning controller composition controller allocation controller datapath controller arbitrator classifier life cycle services BIB CPU routelet state spawning controller composition controller allocation controller datapath controller input port forwarding engine output port

g e n e s i s metabus output port life cycle server profiling architecting spawning resource management GUI spawner constructor BIB routelet state CPU metabus input port forwarding engine spawning controller composition controller allocation controller datapath controller arbitrator classifier life cycle services BIB CPU routelet state spawning controller composition controller allocation controller datapath controller input port forwarding engine output port child network architecture

g e n e s i s Virtual Network Management Architecting virtual networks can be visualized services can added modified or deleted Resource Management distributed auctioning process slow timescale capacity classes as general “resource pipes” inheritance and autonomous control

g e n e s i s Management System arbitrator metabus BIB VirtualDatapathController delegate monitor auctioneers maestro spawner admission control interfaces resource management interfaces

g e n e s i s Related Word Tempest Project Multiple Control Architectures Netscript Project Virtual Active Networks X-Bone Automates the deployment of IP overlays Supranet Secure collaborative environments

g e n e s i s Conclusion Spawning Networks: automate the life cycle process result in better network customization enable the deployment of new network services genesis : /’d3en|s|s/ n. 1. The origin, or mode of formation or generation of a thing