Carrier grade VoIP systems with Kamailio - Kamailio SIP Server
Kamailio World 2014 - Introduction to IMS Application Servers
-
Upload
caruizdiaz -
Category
Software
-
view
2.980 -
download
1
Transcript of Kamailio World 2014 - Introduction to IMS Application Servers
![Page 1: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/1.jpg)
An Introduction toIMS Application Servers
Carlos Ruiz Díaz
![Page 2: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/2.jpg)
1. a component that provides services to the end user
2. the natural way of adding new functionality to an IMS core
3. a SIP end point, most of the time
1. a component that provides services to the end user
2. the natural way of adding new functionality to an IMS core
3. a SIP end point, most of the time
What is an Application Server (AS)?
![Page 3: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/3.jpg)
1. User Agent (both originating and terminating)
2. SIP Proxy
3. SIP redirect server
4. SIP B2BUA
1. User Agent (both originating and terminating)
2. SIP Proxy
3. SIP redirect server
4. SIP B2BUA
How does an AS behave?
![Page 4: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/4.jpg)
1. Presence
2. Conference bridges
3. Text to Speech Apps
4. Billing apps
5. IVRs
6. etc.
1. Presence
2. Conference bridges
3. Text to Speech Apps
4. Billing apps
5. IVRs
6. etc.
Examples of Application Servers
![Page 5: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/5.jpg)
Where do I plug my AS?
![Page 6: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/6.jpg)
Where do I plug my AS?
Here
![Page 7: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/7.jpg)
Application Server triggering
User Profile
![Page 8: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/8.jpg)
Basic IMS call flow
![Page 9: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/9.jpg)
Set up...
1. ... the Initial Filter Criteria
2. ... the AS definition
3. ... the Trigger Point
Set up...
1. ... the Initial Filter Criteria
2. ... the AS definition
3. ... the Trigger Point
How can I configure one? (in summary)
![Page 10: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/10.jpg)
Real-world configuration example
![Page 11: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/11.jpg)
What can I use to build an AS?
Text description
JSSIP
Asterisk
FreeSWITCH
Mobicents
Some options out there
![Page 12: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/12.jpg)
Creation of an AS with the following characteristics:
- Serve as a conference room- Accept Audio/Video Calls- Support TCP/TLS/UDP/WS transports- Support most common audio/video codecs
Creation of an AS with the following characteristics:
- Serve as a conference room- Accept Audio/Video Calls- Support TCP/TLS/UDP/WS transports- Support most common audio/video codecs
Practical Example
![Page 13: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/13.jpg)
1. We searched for an open-source conference server
2. We filtered options
3. We put Kamailio in front of it to make it work better
1. We searched for an open-source conference server
2. We filtered options
3. We put Kamailio in front of it to make it work better
How we did it?
![Page 14: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/14.jpg)
And the result was this...
![Page 15: Kamailio World 2014 - Introduction to IMS Application Servers](https://reader034.fdocuments.us/reader034/viewer/2022051400/55975d831a28aba01a8b4725/html5/thumbnails/15.jpg)
1. Application Servers are extremely useful
2. They are fairly easy to build
3. You don't have to be an IMS expert to do it
4. You probably know already how to build one :-)
1. Application Servers are extremely useful
2. They are fairly easy to build
3. You don't have to be an IMS expert to do it
4. You probably know already how to build one :-)
In conclusion