Your SlideShare is downloading. ×
0
Shared Call
Appearances in Kamailio
Andrew Mortensen
University of Pennsylvania
PennNet Phone
•

Started as part of the sip.edu initiative
•

Ran SER 0.9.x for several years

•

Gained traction due to c...
PennNet Phone Migration:
Requirements
•

Usual suspects
•

Voicemail, transfers, forwarding, etc.

•

Bridged Line Appeara...
Bridged Line Appearances
•

Event package using XML bodies to deliver line
state to subscribers

•

Fine for small groups
...
Bridged Line Appearances:
Limitations
•

XML bodies quickly increased NOTIFY packet size
•

Fragmentation, retransmission
...
Bridged Line Appearances:
Alternatives

•

Shared Call Appearances
•

…in Kamailio!
What is SCA?
•

Broadsoft spec for shared line events
•

•

Widely implemented by handset vendors

SCA group receives noti...
SCA at Penn
•

Agreement that BLA was a dead end

•

In-house familiarity with SER/Kamailio code

•

3-4 months of develop...
SCA at Penn: Results?
•

Largest supported group size
•

BLA: 6

•

SCA: 24 (imposed by handset limitations)

•

8000+ han...
SCA at Penn: Results?
•

Opens possibility of using other vendor
handsets
•
•

•

Tested with Polycom, Aastra, Cisco, Yeal...
Simple Demo
Future Directions
•

Failover improvements

•

Event publication

•

Barge In

•

Others?
Thank You
Upcoming SlideShare
Loading in...5
×

Kamailio sca

342

Published on

Brief overview of the Shared Call Appearances module in Kamailio

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
342
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Kamailio sca"

  1. 1. Shared Call Appearances in Kamailio Andrew Mortensen University of Pennsylvania
  2. 2. PennNet Phone • Started as part of the sip.edu initiative • Ran SER 0.9.x for several years • Gained traction due to cost savings, now nearing conclusion of migration to entirely VoIP deployment • 14K VoIP handsets now, targeting 18K • Roughly 100K calls per day, spikes considerably higher • Uncomplicated architecture for now • Replicated proxies and registrars, Asterisk, SEMS
  3. 3. PennNet Phone Migration: Requirements • Usual suspects • Voicemail, transfers, forwarding, etc. • Bridged Line Appearances
  4. 4. Bridged Line Appearances • Event package using XML bodies to deliver line state to subscribers • Fine for small groups • Local patches to the existing got us BLA in deployment • But…
  5. 5. Bridged Line Appearances: Limitations • XML bodies quickly increased NOTIFY packet size • Fragmentation, retransmission • Fragmentation of almost every packet, considerably worse for large BLA groups • Underpowered handsets quickly overwhelmed by fragmented packets • Stuck states
  6. 6. Bridged Line Appearances: Alternatives • Shared Call Appearances • …in Kamailio!
  7. 7. What is SCA? • Broadsoft spec for shared line events • • Widely implemented by handset vendors SCA group receives notifications when a member does something interesting • line seize, ringing, answered, held • Held calls can be retrieved by any other member of the group • Line state delivered in compact Call-Info headers!
  8. 8. SCA at Penn • Agreement that BLA was a dead end • In-house familiarity with SER/Kamailio code • 3-4 months of development • • RFC 3891 support (“Replaces” header) to retrieve held calls Rapid rollout following successful testing
  9. 9. SCA at Penn: Results? • Largest supported group size • BLA: 6 • SCA: 24 (imposed by handset limitations) • 8000+ handsets using SCA, many with multiple SCA lines • Stuck states? Almost eliminated.
  10. 10. SCA at Penn: Results? • Opens possibility of using other vendor handsets • • • Tested with Polycom, Aastra, Cisco, Yealink Likely to work with Snom, Grandstream, others BYOD?
  11. 11. Simple Demo
  12. 12. Future Directions • Failover improvements • Event publication • Barge In • Others?
  13. 13. Thank You
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×