Kamailio 4.1 (Crocodile Contributions)
1
Kamailio 4.1

Kamailio 4.1 (Crocodile Contributions)
Peter Dunkley, Technical Director, Crocodile RCS Ltd
Hugh Waite, Prin...
What have we done?
●

New modules
–
–

●

auth_ephemeral
stun (previously a compile-time option in Kamailio core)

Existin...
auth_ephemeral
REST

Calling
UA

Web
Service

OAuth2

Shared secret –
communication
link not required

SIP

You don’t have...
RFC 5626: SIP Outbound (1)
●

Managing Client-Initiated Connections

●

Signalling NAT traversal
–

Clients connect to edg...
RFC 5626: SIP Outbound (2)

Flow

1

Edge
Proxy

Flow

1

Registrar

UA

Flo
w

2

Edge
Proxy

2
ow
Fl
RFC 5626: SIP Outbound (3)
●

Client connection resilience
–

Clients may register multiple times (through different edge
...
And for Kamailio 4.2...
●

Per-message compression in WebSockets

●

Use database for auth_ephemeral secrets

●

TLS outbo...
Crocodile WebRTC SDK and Network
www.crocodilertc.net
Upcoming SlideShare
Loading in …5
×

VUC 15-Nov-2013 - Kamailio 4.1 (Crocodile Contributions)

821 views
667 views

Published on

A presentation by Peter Dunkley (Technical Director, Crocodile RCS Ltd) and Hugh Waite (Principal Engineer, Crocodile RCS Ltd). Presentation date 15-Nov-2013.

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

  • Be the first to like this

No Downloads
Views
Total views
821
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

VUC 15-Nov-2013 - Kamailio 4.1 (Crocodile Contributions)

  1. 1. Kamailio 4.1 (Crocodile Contributions) 1
  2. 2. Kamailio 4.1 Kamailio 4.1 (Crocodile Contributions) Peter Dunkley, Technical Director, Crocodile RCS Ltd Hugh Waite, Principal Engineer, Crocodile RCS Ltd Email: Twitter: peter.dunkley@crocodilertc.net @pdunkley Email: hugh.waite@crocodile-rcs.com
  3. 3. What have we done? ● New modules – – ● auth_ephemeral stun (previously a compile-time option in Kamailio core) Existing modules – registrar: outbound (RFC 5626) related enhancements – outbound: outbound (RFC 5626) edge proxy enhancements – tm: branch failure routes – websocket: improvements to configuration and statistics – Plus various other fixes and improvements
  4. 4. auth_ephemeral REST Calling UA Web Service OAuth2 Shared secret – communication link not required SIP You don’t have to create or manage accounts on the SIP Proxy/registrar SIP Proxy SIP Called UA
  5. 5. RFC 5626: SIP Outbound (1) ● Managing Client-Initiated Connections ● Signalling NAT traversal – Clients connect to edge proxies – Edge proxies embed flow-tokens identifying the incoming connection in Record-Route: headers – Clients send keep-alives to the edge proxies ● ● ● Flow-Timer: header added to 200 OK response to REGISTER tells clients how frequently to keep-alive For connection-oriented transports (for example, SCTP and TCP) use CRLF For connection-less transports (for example, UDP) use STUN – just load the stun module on the edge proxy
  6. 6. RFC 5626: SIP Outbound (2) Flow 1 Edge Proxy Flow 1 Registrar UA Flo w 2 Edge Proxy 2 ow Fl
  7. 7. RFC 5626: SIP Outbound (3) ● Client connection resilience – Clients may register multiple times (through different edge proxies) – If one “flow” fails you fall back to another – Over to Hugh...
  8. 8. And for Kamailio 4.2... ● Per-message compression in WebSockets ● Use database for auth_ephemeral secrets ● TLS outbound connection validation ● SIP DANE ● ...
  9. 9. Crocodile WebRTC SDK and Network www.crocodilertc.net

×