130 likes | 231 Views
Genesis Project. 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 Team. Andrew T. Campbell (Columbia U) Michael E. Kounavis (Columbia U)
E N D
Genesis Project 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 Team • Andrew T. Campbell (Columbia U) • Michael E. Kounavis (Columbia U) • Hermann de Meer (U of Hamburg, Germany) • Kazuho Miki (Hitachi, Japan) • John Vicente (Intel Corporation, USA)
Observations • OPENSIG andactive networks • Can you characterize programmable networks • Networking technology • Degree of programmability • Programmable communications abstractions • Programming methodology • Architectural domain • Common ground • making networks more programmable • Enabling technology
Architectural Viewpoints communication & computation support Computation model Communication model Application layer Transport layer Network layer Data link layer Management plane Control plane Transport plane
Network programming interfaces Communication Model Programmable Network Architecture Network Programming Environment Computational Model Node Kernel Node Kernel Node interfaces Node HW Node HW Generalized Programmable Framework
Some Thoughts • Open Programmable Interfaces • Virtualization through Abstractions • Virtual Networking
Director’s Meeting Conference Call Simulation Network Field Sales Network President’s Video Address to Sales Team Manufacturing Network Sales & Marketing Network IT Task Force Mgmt Network Company X Physical Network Infrastructure Virtual Networking • Requirements: Group Collaboration • Isolation • Security & privacy • Connectivity - QoS • Challenge: Automation • Deployment • Configuration • Virtualization • Separation • Resource partitioning • Management
Network Objects Topology graph Resource requirements Profiling Refinement Object deployment Monitoring Admission control Management Spawning Visualization Resource partitioning Genesis Life Cycle Process Profiling Virtual Network Life Cycle Management Spawning
Is there a VN Technology Gap? • State-of-the-art • How do I setup a VN in the same time it takes to open a socket/bind or RPC? • What is the middleware glue to do this? • Where are we today in the field? • TEMPEST, NETSCRIPT and X-Bone • Genesis • The middleware: a virtual network operating system? • Profiling, spawning, managing, architecting
virtual network programming interface Containers T: Transport C: Control M: Management CNPE: Child NPE CNK: Child NK VS: VN Scheduler child communication model C T C CNPE CNPE C’ CNPE T T M M child computation model VS VS VS CNK CNK CNK virtual network thread Spawning virtual network architecture node thread switchlet object Parent Network Programming Environment Profiling to/from client Virtual Network Controller Virtual Network Server Node Scheduler Management Spawning Virtual Network Manager Parent Node Kernel Genesis System
The Genesis Project • Checkout • comet.columbia.edu/genesis • Status • Spring 1998 • Design phase • Genesis White Papers • “Programmable Broadband Kernel”, Lazar, A.A., Nov 1997. • “Spawning Network Architectures”, Lazar, Campbell, Jan 1998 • OPENARCH’99 Submission • “Toward Programmable Virtual Networking”, Campbell, De Meer,Kounavis, Miki, Vicente, October 1998.
genesis: /’d3en|s|s/ n. 1. The origin, or mode of formation or generation of a thing