Title: The Internet Real-Time Laboratory (IRT)
1The Internet Real-Time Laboratory (IRT)
- http//www.cs.columbia.edu/IRT
- Prof. Henning Schulzrinne
- Dept. of Computer Science
- Columbia University
- New York, NY
- May 2005
2Networking research at Columbia University
- Columbia Networking Research Center
- both Electrical Engineering Computer Science
Department - 13 faculty one of the largest networking
research groups in the US - about 40 PhD students
- spanning optical networks and wireless channels
to operating systems, security and applications - theory (performance analysis) to systems
(software, protocols)
Steve Bellovin Keren Bergman Ed Coffman Predrag
Jelenkovic Angelos Keromytis Aurel Lazar Nick
Maxemchuk Vishal Misra Jason Nieh Dan
Rubenstein Henning Schulzrinne Xiaodong
Wang Yechiam Yemini
3Laboratory overview
- Dept. of Computer Science 33 faculty
- IRT lab
- 2 post-docs, 1 researcher
- 10 PhD students
- includes part-time students working at IBM,
Lucent, Telcordia - 7 MS GRAs
- visitors (Ericsson, Fujitsu, Mitsubishi, Nokia,
U. Coimbra, U. Rome, NTT, ) - China, Finland, Greece, India, Japan, Portugal,
Spain, Sweden, US, Taiwan - 15 MS and undergraduate project students
4Laboratory support
- Equipment grants and student support
5Overall IRT lab goals
- Reliable, flexible and programmable communication
infrastructure for Internet-based collaboration
applications - Systematic evaluation by analysis and simulation
- Demonstrate capability via prototypes
- Contribute protocols to standardization
- Convert prototypes into products and open-source
software - Train students at all levels in current Internet
research and engineering
6IRT research topics
- Internet telephony and multimedia
- CINEMA VoIP/multimedia and collaboration system
- QoS measurements
- network application reliability
- performance and server architecture
- APIs for SIP IM and presence systems
- ubiquitous computing using SIP
- application sharing
- P2P SIP systems
- emergency services (911)
- SIP security
- reputation systems, spam
- firewalls
- service creation languages
- CPL
- LESS
- Mobile and wireless systems
- 802.11 handoff acceleration
- 802.11 VoIP performance improvements
- SIP-based terminal mobility
- personal, service and session mobility
- Peer-to-peer messaging ? 7DS
- Service and event discovery (GloServ)
- Generic signaling protocols (GIMPS) for QoS,
NAT/FW, - Autonomic computing
- service discovery ? mSLP
- automated server pooling ? DotSlash
7IRT and standards
- PI and researchers active in IETF since 1992
- RTP lead author
- RTSP lead author
- SIP original design core team
- SIP mobility
- rich presence
- privacy and geo-services
- SLP extensions for scalability
- GIMPS signaling protocol
8Graduated PhD students
- Internet telephony services, GSM interoperation
(J. Lennox) - QoS and reliability measurements (W. Jiang)
- Federated CDNs (L. Amini)
- Pricing for QoS, LDAP performance (X. Wang)
- Multicast QoS fairness signaling (P. Mendes)
- Internet telephony topics (J. Rosenberg)
- Mobile peer-to-peer systems (M. Papadopouli)
- Scalable resource reservation (P. Pan)
9Multimedia systems problems
- Old problems and approaches
- efficient codecs
- ubiquitous reachability
- audio/video synchronization
- network-layer mobility
- quality-of-service
- APIs and middleware
- New problems
- controlled reachability
- spam
- cell phone ringing in lecture
- service availability
- information privacy
- service personal mobility
- service creation by non-experts
10CINEMA components
Cisco 7960
MySQL
rtspd
sipconf
user database
LDAP server
plug'n'sip
RTSP
conferencing
media
server
server
(MCU)
wireless
sipd
802.11b
RTSP
proxy/redirect server
unified
messaging
server
Pingtel
sipum
Cisco
Nortel
2600
Meridian
VoiceXML
PBX
server
T1
T1
SIP
sipvxml
PhoneJack interface
sipc
SIP-H.323
converter
sip-h323
11PSTN interworking
12SIP emergency calling
GPS
INVITE sipssos_at_
48 49' N 2 29' E
outbound proxy server
DHCP
48 49' N 2 29' E ? Paris fire department
13SIP for ubiquitous computing
- Focus on inter-domain, scalable systems
- Components
- context-aware communications
- context-aware service and event discovery
- location-based services
- global-scale event notification
- service creation by end users
- terminal, personal, session and service mobility
14Context-aware communication
- context the interrelated conditions in which
something exists or occurs - anything known about the participants in the
(potential) communication relationship - both at caller and callee
time CPL
capabilities caller preferences
location location-based call routing location events
activity/availability rich presence
sensor data (mood, bio) not yet, but similar in many aspects to location data
15RPIDS rich presence data
- Basic IETF presence (CPIM) only gives you
- contact information (SIP, tel URI)
- priority
- open or closed
- Extend to much richer context information
watcher
everything
PA
PUA
watcher
"vague"
PUBLISH
watcher
NOTIFY
CPL
INVITE
16Session mobility
- Walk into office, switch from cell phone to desk
phone - call transfer problem ? SIP REFER
- related problem split session across end devices
- e.g., wall display desk phone PC for
collaborative application - assume devices (or stand-ins) are SIP-enabled
- third-party call control
17Service mobility user-adaptive device
configuration
all devices that are in the building RFC 3082?
SLP
802.11 signal strength ? location
device controller
REGISTER To 815cepsr Contact alice_at_cs
PA
HTTP
SUBSCRIBE to each room
tftp
- discover room URI
- REGISTER as contact for room URI
SIP
SUBSCRIBE to configuration for users currently in
rooms
room 815
18How to find services?
- Two complementary developments
- smaller devices carried on user instead of
stationary devices - devices that can be time-shared
- large plasma displays
- projector
- hi-res cameras
- echo-canceling speaker systems
- wide-area network access
- Need to discover services in local environment
- SLP (Service Location Protocol) allows querying
for services - find all color displays with at least XGA
resolution - slp//example.com/SrvRqst?public?typeprinter
- SLP in multicast mode
- SLP in DA mode
- Need to discover services before getting to
environment - is there a camera in the meeting room?
- SLP extension find remote DA via DNS SRV
19Service Location Protocol (SLP)
- extended to meshed SLP (mSLP) for reliability and
scaling
SrvRqst
SA
UA
SA
SrvRply
SrvReg
DA
SrvReg
SrvRqst
DAAdvert
20Location-based services
- Presence-based approach
- UA publishes location to presence agent (PA)
- becomes part of general user context
- other users (human and machines) subscribe to
context - call handling and direction
- location-based anycast (anybody in the room)
- location-based service directory
- Languages for location-based services
- building on experience with our XML-based service
creation languages - CPL for user-location services
- LESS for end system services
21Location-based services in CINEMA
- Initial proof-of-concept implementation
- Integrate devices
- lava lamp via X10 controller ? set personalized
light mood setting - Pingtel phone ? add outgoing line to phone and
register user - painful needs to be done via HTTP POST request
- stereo ? change to audio CD track based on user
- Sense user presence and identity
- passive infrared (PIR) occupancy sensor
- magnetic swipe card
- ibutton
- BlueTooth equipped PDA
- IRRF badge (in progress)
- RFID (in progress)
- biometrics (future)
22Location-based IM presence
23Service creation
- Promise of faster service creation
- traditionally, only vendors (and sometimes
carriers) - learn from web models
programmer, carrier end user
network servers SIP servlets, sip-cgi CPL
end system VoiceXML VoiceXML (voice), LESS
24Service creation environment for CPL and LESS
25Ad-hoc wireless infrastructure
26./ Rescue service for web servers experiencing
15 minutes of fame
Extend Apache mod_dots, dotsd, DNS, mSLP
State Transition
27Trust paths
- Problem need to judge trustworthiness of many
unknown individuals - incoming calls
- incoming IM and subscription requests
- Solution trust paths for low-threshold basic
trust - transitive trust with limited depth
- not meant for high-value transaction
- just is person likely to be a spammer?
- use BGP-like trust vector propagation protocol
- see I-D draft-ono-trust-path-discovery-00
28Trust paths
has sent email to
allows subscription from
trust vector
Dave
Carol
trust diameter (2)
Alice
Bob