A presentation by Peter Dunkley (Technical Director, Crocodile RCS Ltd) and Hugh Waite (Principal Engineer, Crocodile RCS Ltd). Presentation date 15-Nov-2013.
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
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
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. And for Kamailio 4.2...
●
Per-message compression in WebSockets
●
Use database for auth_ephemeral secrets
●
TLS outbound connection validation
●
SIP DANE
●
...