Title: ICEBERG Release
1ICEBERG Release
Version 0
The ICEBERG Team
Summer 2000 Retreat
2Overview
- Background
- Components in the release
- Feature set
- Interfaces
- APIs for extension
- Limitations
- Plans for next release
3ICEBERG Goals Potentially Any Network Service
Same service in different networks Service
handoff between networks
2-way Paging
PSTN
GSM/CDMA
- Extensible network environment
- Addressing access-device and access-network
heterogeneity
IP
IAP
WIP
High BW IP core Diverse access links
4ICEBERG Goals Personal Mobility
Speech-to-Text Speech-to-Voice-Attached-Email Call
-to-Pager/Email-Notification Email-to-Speech All
compositions of the above!
Policy-based Location-based Activity-based
5ICEBERG Goals
- Go beyond 3rd generation cellular
- Infrastructure for hybrid services
- Work in the wide-area
- Ease of deployment
- Robust signaling, high availability
- Secure billing issues
6ICEBERG Architecture An Overview
Access Network Plane
PSTN
GSM
Pager
ICEBERG Network Plane
SF iPOP
NY iPOP
NY iPOP
SF iPOP
Clearing House
ISP Plane
ISP1
ISP2
ISP3
7Components in the Release
Client IAPs
Outgoing calls
Call Agent (CA)
ICEBERG Access Points (IAPs)
Preference Registry (PR)
Automatic Path Creation Service (APC)
Incoming calls
Name Mapping Service (NMS)
Server IAPs
ICEBERG Point of Presence (iPOP)
8Components in the Release
VAT IAP
VAT
GSM
GSM IAP
Testbed
CA
Jukebox IAP
Ninja
PR
Jukebox
Pref. Mgr. GUI
MediaManager IAP
APC
Voice-Mail IAP
MediaManager
NMS
Service
Mail-push Client IAP
iPOP
Voice-Mail
Mail-store
9Requirements
- Ninja 1.5
- iSpace for service platform
- NinjaRMI for communication
- Hardware
- Linux cluster
- Scaling not too good
- Use of NinjaRMI
- Process-per-operator-per-path model for APC
10Capabilities Any-to-Any Communication
Calls from friends
Anonymous callers
Emails from important business associates
Calls during office hours
Read email through MediaManager
Preference-based redirection
Device-type and name independence
11Capabilities Service Handoff
12Capabilities Service Handoff
13Capabilities Adding new IAPs
H.323 IAP
Stock Quotes IAP
Push
iPOP
Access
Yahoo Calendar IAP
14Capabilities Adding to APC
Front-end
Back-end
APC
Operators Connectors
PCM
GSM
RMI
PCM
MP3
UDP
PCM
Text
RTP
PCM
G.723
15Overview
- Background
- Components in the release
- Feature set
- Interfaces
- APIs for extension
- Limitations
- Plans for next release
16Interfaces between Components
NMS1
NMS2
PR1
PR2
CA 1
CA 2
IAP 1
IAP 2
APC 1
APC 2
NinjaRMI
Soft-state signaling for session maintenance
17Interfaces with Specific Services
- APC Service
- int createPath(source, destination) ? returns
pathID - Source and Destination description
- Machine address
- Connector specification RMI/UDP/HTTP/RTP
- void destroyPath(int pathID)
- void changePath(int pathID, newSrc)
- MediaManager Service
- String getFolders(username)
- MediaMessage getList(username, folder,
num-msgs) - ContentObject getMsgContent(contentID, int type)
? returns one of - text transcript, text summary, audio summary
- multiple audio formats possible
18APIs for Extension Adding IAPs
Setup(), Terminate(), DTMF(), ServiceHandoff()
CA
Setup(), Terminate(), DTMF()
APC
Device- or service-specific part
Generic part
StartConnection(), CleanUp()
Extend IAPWithCA Implement IAPIF
19APIs for Extension Adding Operators
- Specify I/O types
- Specify ADU size
- For process-based operators
- Java-wrapper around executable
- I/O in STDIN/STDOUT
- Specify executable
- G.723 codec added in 2hrs
APC
Operator 1
New Operator
Operator 2
Operator 3
Extend Operator Implement OperatorIF
20Overview
- Background
- Components in the release
- Feature set
- Interfaces
- APIs for extension
- Limitations
- Plans for next release
21Limitations in v0
- No heart-beat between IAP and CA
- require iPOP in a vSpace cluster
- IAP stub communicates with periodic state updates
(keep-alive messages) - APC supports only UDP connectors between
operators
22Limitations in v0 (Continued)
- APC issues
- ties operators to specific connectors
- process per operator model (scaling problems)
- pipes for communication (huge delays due to
buffering) - path restricted within a cluster
- Issues with path control
- hard-state protocol for setup and tear-down (easy
to fix) - no flow control (more difficult to fix)
23Limitations in v0 (Continued)
- Naming service not distributed
- Soft-state update not enough for user-level
signaling between end-points - need reliable propagation
- need instantaneous propagation
- e.g., DTMF
24Plans for Next Release
- Port to vSpace
- fault-tolerant communication between the IAP and
the CA - inherit scaling features
- Fix (some of) APC issues
- remove process-per-operator model
- remove coupling between operators and connectors
- soft-state for path maintenance
25Feedback
- Evaluation strategy
- Security issues
- Things to fix in next release
- Thoughts on more IAPs
- Deployment issues
Questions...
http//iceberg.cs.berkeley.edu/release/