Title: BRANs
1(No Transcript)
2making networks more programmable
net state
distributed systems
technology
broadband
kernel
3What is a broadband kernel?
- motivation
- to facilitiate the easy creation and introduction
of new multimedia services with end-to-end QOS
guarantees into broadband networks - concepts
- open programming networking environment
- what do we by open?
- what do we mean by programmable?
- QOS explicitly modeled and programmable
- broadband kernel service
- multimedia services use broadband kernel
4programming model
service abstractions
services and applications network
broadband kernel services
middleware layer
binding interface base (BIB)
degree of programmability
programming model
QOS abstractions
QOS abstractions
mobile networks
broadband (ATM)
NG Internet
5simple taxonomy of programmable Nets
Broadband kernel
Active networks
-new services with QOS
-accelerate introduction of new service,
protocols, etc.
-signal and data separate
-signal and data integrated
-CORBA-based
-inject customized code into nodes
Mobile code-based
Switchlets-based
Capsules-based
Objects-based
mobiware
xbind
radical
moderate
Conservative
6network objects with QOS
7approach
- CORBA-based signaling
- open and flexible device control
- programmable ATM switches/routers
- mobile capable switches/routers
- base stations, and mobile and fixed devices
- programmable multimedia devices
- transports
- native ATM transport
- active and adaptive transport
8CORBA-based Signaling
Client Application
Object Implementation
BIB
CORBA
IP
Physical
9Destination
Source
10connection manager
Destination
node server
source
Node Server
Node Server
11xbind/mobiware
Virtual switch
Virtual switch
Virtual switch
Virtual basestation
qGSMP
qGSMP
qGSMP
GSMP
CTRFore ASX-100
IP SwitchNEC Model 5
CTRATML Virata 1
Pentium Base-stations
12programming explicit switch QOS
In port/vpi/vci -gt Out port/vpi/vci
virtual switch
qGSMP
Multiplexer
Multiplexer
Multiplexer
Scheduler
Buffer Manager
13comet.ctr.columbia.edu/xbind/wwwSR/SRapplet.html
14multimedia services creation
- Resource Reservation
- Transport Selection and Binding
- Management Binding
15services programming
Broadband kernel services
16programmable testbed
Computer CenterFore ASX-200
NYNEX
//
CTRNEC Model 5
CTRFore ASX-100
Sun Solaris 2.3
SUN Solaris 2.5
HP 9000s
SUN Solaris 2.5
HP 9000s
PC
HP 9000s
CTRATML Virata 1
CTRScorpio Stinger 1
PC
Columbia Video Network
17Teleconference Manager
VPN Manager
Device Manager
QOS Mapper
Transport Controller
Camera
Display
Speaker
Microphone
Connection Manager
Router
qStack
NodeServer
kStack
ipStack
NodeServer
NodeServer
NodeServer
GSMP
NEC API
Fore API
SunOS/Solaris, Windows NT/95, HP-UX
Fore ASX-100
NEC Model 5
ATML Virata 1
18End-to-end QOS Programmability
NodeServer
Virtual Switch
qGSMP
switch/router
Virtual CPU
Virtual Switch
Workstation/PC