sip user agents
DESCRIPTION
SIP User Agents. SIP.edu Workshop BCIT, Burnaby, British Columbia Ben Teitelbaum . Outline. Why UAs Matter What they do or might do Phyla Hard phones Soft phones Mobile devices B2BUAs GWs and Tas Media servers. Quick SIP Review: REGISTER *. Registrar. Location. - PowerPoint PPT PresentationTRANSCRIPT
2
Outline
• Why UAs Matter• What they do or might do• Phyla• Hard phones• Soft phones• Mobile devices• B2BUAs• GWs and Tas• Media servers
3
Quick SIP Review:REGISTER*
200 - OK
REGISTER: sip:[email protected]
401 - Unauthorized
User B MIT.EDUMIT.EDU
Registrar
REGISTER: (add credentials)
MIT.EDUMIT.EDU
Location
Contact 18.18.2.4
* Slide courtesy of Dennis Baron
4
Quick SIP Review:INVITE*
INVITE: sip:[email protected]“Calls” dbaron @MIT.EDU
INVITE: sip:[email protected]
100 - Trying
180 - Ringing
Rings180 - Ringing
200 - OK Answers
200 - OK
ACK
BYEHangs up
200 - OK
User A
User BMIT.EDUMIT.EDU
Proxy
Talking TalkingRTP
* Slide courtesy of Dennis Baron
5
User Agents: Architectural Role
• User Agent Client (UAC) ≈ User Agent (UA)• Architecturally significant role• Global SIP “ecosystem” is a balance of
campus/enterprise infrastructure and P2P• Far more P2P than PSTN• SIP pushes functionality out to end-points
• Signaling after communication established• Media transport and negotiation• PBX-style “features”• NAT traversal• …
6
User Agents: User Experience
• Personal communications is personal• UIs matter hugely• Usability (How do I do x?)• Ergonomics (Does it feel good in my
pocket?)• Style (Hello Kitty SIP phone, anyone?)
• Can campuses can stay out of the SIP UA business, just as most of us are out of the MUA business?
7
User Agents: Edge Innovation
• P2P nature of SIP should support forklift-free path forward• Just as IP has provided edge-enabling connective
network infrastructure, SIP will provide edge-enabling connective applications infrastructure
• Points of possible P2P innovation• New codecs (some baseline LCD needed)• SIP extensions (e.g. SIMPLE)• New features (e.g. CPL, personal IVRs, P2P
conferencing)
8
UA Features
• UI or form factor (for devices)• Codec support (G.711, G.729, iLBC, Speex)• Encryption (SRTP)• NAT traversal• Asserted identity• PBX feature set (hold, transfer, MWI, mute,
DND, conferencing)• DNS, ENUM, registration
9
Hard Phones: Low End
• Basic functionality• Zero, one or two line display
GrandstreamBudgeTone 100
10
• Fancier displays• High-quality speakerphones• Directory integration • Programmability• Lots of buttons• POE
Snom 360
Cisco 7960
Hard Phones: Mid-Range
11
Hard Phones: High End
• Video• Style• Status
Motorola Ojo
Some Crazy Thing
12
Soft Phones
• Software running on a PC or laptop• UI options• Picture of a phone• Contact list• Right-click application integration
13
Softphone UI: a Picture of a Phone
Pingtel Instant Expressa
• Familiar interface• But on a PC, does
this make sense?!• Some of these feel
like HW simulators for firmware developers
14
Softphone UI: Contact List
Wave Three Software’s SessionMicrosoft Windows Messenger
• Presence-centric UI• Borrowed from AIM, etc.
15
Some of Both
Xten eyeBeam
16
Mobile Devices
Pulver WiSIP
HP iPAQ
Music + CommunicationComing Soon...
Vocera Wearable
17
B2BUAs
Jasomi PeerPoint
Netrake nCite
• NAT-traversal• CALEA• Bad, bad, bad.
18
Gateways and TAs
Sonus GSX9000Grandstream HandyTone ATA-286 Cisco 2600 Series
*Small HugeMedium
19
Media Servers
• IVRs• Conference servers
…
20
P2P SIP
• Skype phenomenon has caused rethinking of need for proxy/registrar
• 100% P2P SIP is on the way• Basic idea: clients REGISTER to join DHT,
which is then used for routing• Chord for DHT
• http://www.p2psip.org/
Node ANode-ID 023
Node BNode-ID 245
Alice’s NodeNode-ID 503
1. REGISTER
302 Node B
2. REGISTER
200 OKAlice-> Alice’s Node
Node CNode-ID 520
21
Can Campus/Enterprise SIP Compete?
• <editorial>• With proper plumbing to campus IT
assets and freedom for P2P edge innovation, I believe it can
• If we lock down VoIP (e.g. deployed as a PBX replacement strategy) and not allow edge innovation, campus SIP will lose out to consumer services
• </editorial>
22