Upload
elton-pope
View
17
Download
3
Embed Size (px)
DESCRIPTION
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) - PowerPoint PPT Presentation
Citation preview
Towards Programmable Virtual NetworksTowards Programmable Virtual Networks
John Vicente
Columbia University
October 5, 1998
Visiting Researcher
Intel Corporation
O P E N S I G ‘ 9 8
Genesis Project
Genesis TeamGenesis 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 Observations
OPENSIG and active 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
Transport plane
Managem
ent planeC
ontrol plane
Architectural ViewpointsArchitectural Viewpoints
Application layer
Transport layer
Network layer
Data link layer
Computation
modelCommunication
model
communication & computation supportcommunication & computation support
Generalized Programmable FrameworkGeneralized Programmable Framework
Node Kernel
Node HW
Network Programming Environment
Programmable Network Architecture
Node Kernel
ComputationalModel
CommunicationModel
Nodeinterfaces
Networkprogramming
interfaces
Node HW
Comparison of programmable network projectsComparison of programmable network projects
Some ThoughtsSome Thoughts
Open Programmable Interfaces
Virtualization through Abstractions
Virtual Networking
Company XPhysical Network
Infrastructure
Manufacturing Network
Sales & MarketingNetwork
Virtual Virtual NetworkingNetworking
IT Task Force Mgmt Network
President’s Video Addressto Sales Team
SimulationNetwork
Director’s MeetingConference Call
Field SalesNetwork Requirements:
Group Collaboration– Isolation – Security & privacy– Connectivity - QoS
Challenge: Automation
– Deployment – Configuration– Virtualization
• Separation
• Resource partitioning
– Management
Genesis Life Cycle ProcessGenesis Life Cycle Process
Virtual NetworkLife Cycle
Profiling
Topology graph
Network Objects
Resource requirements
Profiling
Spawning
Object deployment
Admission control
Resource partitioning
SpawningManagement
Visualization
Monitoring
Refinement
Management
Is there a VN Technology Gap?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
Genesis SystemGenesis System
Virtual Network Controller
Virtual Network Manager
virtual networkprogramming
interface
node thread
CNPE
T C
CNK
VS
virtual networkthread
switchletobject
CNPE
T C’ M
CNK
VS
Node Scheduler
Parent Network Programming Environment
Parent Node Kernel
Containers
CNPE
T C M
CNK
VS
childcommunication
model
childcomputation
model
T: TransportC: ControlM: ManagementCNPE: Child NPECNK: Child NKVS: VN Scheduler
Spawning virtual networkarchitecture
Virtual Network
Server
to/from client
Management
Profiling
Spawning
The Genesis ProjectThe 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 modeof formation or generation of a thing