13
Towards Programmable Virtual Towards Programmable Virtual Networks Networks John Vicente Columbia University October 5, 1998 Visiting Researcher Intel Corporation O P E N S I G ‘ 9 8 Genesis Project

Towards Programmable Virtual Networks

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

Page 1: Towards Programmable Virtual Networks

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

Page 2: Towards Programmable Virtual Networks

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)

Page 3: Towards Programmable Virtual Networks

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

Page 4: Towards Programmable Virtual Networks

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

Page 5: Towards Programmable Virtual Networks

Generalized Programmable FrameworkGeneralized Programmable Framework

Node Kernel

Node HW

Network Programming Environment

Programmable Network Architecture

Node Kernel

ComputationalModel

CommunicationModel

Nodeinterfaces

Networkprogramming

interfaces

Node HW

Page 6: Towards Programmable Virtual Networks

Comparison of programmable network projectsComparison of programmable network projects

Page 7: Towards Programmable Virtual Networks

Some ThoughtsSome Thoughts

Open Programmable Interfaces

Virtualization through Abstractions

Virtual Networking

Page 8: Towards Programmable Virtual Networks

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

Page 9: Towards Programmable Virtual Networks

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

Page 10: Towards Programmable Virtual Networks

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

Page 11: Towards Programmable Virtual Networks

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

Page 12: Towards Programmable Virtual Networks

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.

Page 13: Towards Programmable Virtual Networks

genesis: /’d3en|s|s/ n. 1. The origin, or modeof formation or generation of a thing