CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University Claremont, CA ;
Acknowledgments Network Convergence Lab at CGU –Bengisu Tulu, Tarun Abhichandani, Haiqing Li, Jongbok Byun National Science Foundation Grant (NMI Proposal ) Internet2 and ViDe Net Folks –Jill Gemmill (UAB, Birmingham) –Tyler Johnson (UNC, Chapel Hill) –Egon Verharen (SURFNET) –Ken Klingenstein (Internet2) –Dynamicsoft Inc (SIP partner)
SIP (The IETF Standard) Session Initiation Protocol is a signaling standard approved by IETF for real-time multimedia session establishment. Sessions can be voice, video or instant messaging and is described by SDP. Basic components: –User Agent (UA): works on behalf of users to set up calls –Proxy Servers (PS): keeps track of location of end-points –Registrar: Each UA registers to inform current location and preferred reachability information SIP also has been approved for 3G wireless systems.
SIP Operation Cgu.edu Proxy/registrar Unc.edu Proxy/registrar LS REGISTER sip:registrar.cgu.edu SIP/2.0 Via: SIP/2.0/UDP samirspc.cgu.edu:5060;branch=z9hG4bKnashds7 Max-Forwards: 70 To: Samir From: Samir ;tag= Call-ID: CSeq: 1826 REGISTER Contact: Expires: 7200 Content-Length: 0 INVITE SIP/2.0 Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8 Max-Forwards: 70 To: Samir From: Alice ;tag= Call-ID: a84b4c76e66710 CSeq: INVITE Contact: Content-Type: application/sdp Content-Length: 142
Dynamicsoft SIP Stack Architecture DsUtil Library SIP Message API Low-level API State Machine Mid-level API State Machine High-level API SDP Message API Optional for low- Level, Mid-level And JAIN API Source: Dynamicsoft SIP User Agent Manual Java Version 5.4 and C++ Version 5.2
JMF Architecture Source: Java Media Framework API Guide, November TM: Sun Microsystems Inc.
CGU SIPClient v1.1 Architecture We use two packages –Utils package maintains existing SIP calls –CGU Client package that handles SIP calls, media and GUI part These packages interact with Dynamcisoft SIP libraries, SDP and JMF for media handling.
Audio/Video Codecs Audio –G.723 –GSM –DVI – law Video –H.261 –H.263 –JPEG
User Registration Process
Bengisu (in DC) calls Liha (in Claremont) –Audio connection established –Video connection established Liha calls Bengisu –CallerID explained Bengisu calls Liha –Liha redirects to Nadim –Bengisu receives redirect and calls Nadim –Redirect to a web page Show ED and commobject CGUsipClientv1.1 Demo
Future Directions Client’s Next Release –Authentication with password stored in LDAP –Enabling Firewall/NAT support Plan to use STUN, UPnP –Click to dial from commObject directory –Getting away from commercial SIP Client built on open source (Vovida), open source proxy Performance Enhancements –Load measurements –Media performance Use wavelet codecs Test against SIP-based MCUs –Further Integration with LDAP Federated Security –Role-based authorization using OpenSAML –Experimenting with digital certs (KX.509)