kamailio as a stateless, containerized sbc...auto-framing status useragent reg. contact : qualify...

25
Kamailio as a Stateless, Containerized SBC

Upload: others

Post on 24-Jun-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Kamailio as a Stateless, Containerized SBC

Page 2: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

WHOIS?

Page 3: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Plakative Aussage zum Thema mit

fetten und coolen Inhalten

Page 4: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

WHOAMI

Page 5: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

WHAT?

Page 6: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

We build the pascom PBX for small to medium sized businesses

Page 7: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Multi-tennant cloud solution - encrypt as much as possible

Page 8: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

WHY KAMAILIO?

Page 9: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

To protect our containerized PBX instances in our multi-tennant cloud solution

Page 10: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

IMPLEMENTATION

Page 11: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Architecture Overview

Page 12: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Kamailio in an (almost) stateless lxc container

Page 13: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Offload registration to Asterisk

Page 14: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Routing without state

Page 15: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Solution: "sip path workaround": Extend Contact Header

Page 16: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

LXC instead of Docker

LXC

Page 17: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

EXPERIENCES

Page 18: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

We really love kamailio! Reliable and flexible.

Page 19: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Endpoints + Security = pain

Page 20: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Unnecessary keepalive packets via TCP confuses kamailio

Page 21: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Secure provisioning of endpoints via internet is HARD

Page 22: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

FUTURE

Page 23: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

SIP-based Provisioning via kamailio

Page 24: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Reconfigure kamailio on-the-fly

Page 25: Kamailio as a Stateless, Containerized SBC...Auto-Framing Status Useragent Reg. Contact : Qualify Freq Keepalive ms Variables MDC DEVICE FAMILY Sess-Timers . Accept Sess-Refresh uas

Q&A