Kamailio 5.0 allows writing full routing logic in Lua scripting language, opening the door for easy integration with external services and increasing the flexibility of optimizing SIP routing.
Kamailio combined with Asterisk creates and incredibly robust and durable VoIP framework. With scalability and security, adding Kamailio to an asterisk deployment makes sense and saves money.
Presentation done at AstriCon 2014, Las Vegas, USA - how relevant can be SIP signaling traffic in a Real Time Communications platform and where pure SIP signaling servers such as Kamailio can be used.
Fosdem 2016, Brussels, Belgium
A developer perspective of the components in the C code that impact the performances of the signaling servers, applied for Kamailio (https://www.kamailio.org), reflecting how they can be tuned from configuration file to increase the capacity of a SIP server.
Cluecon 2015
Use of external controller applications to fetch the next routes and let Kamailio handle the SIP layer.
Example with Node.js external application and evapi+rtjson modules in Kamailio
Using Kamailio for Scalability and SecurityFred Posner
Fred Posner discusses using Kamailio, an open source SIP server, for scalability and security. Kamailio can handle thousands of call setups per second through its modular design. It supports features like load balancing, TLS, filtering, rate limiting, and topology hiding to improve security and scalability. Fred highlights how Kamailio's flexibility through modules and programming interfaces allows customizing it for various deployment needs.
Kamailio 5.0 allows writing full routing logic in Lua scripting language, opening the door for easy integration with external services and increasing the flexibility of optimizing SIP routing.
Kamailio combined with Asterisk creates and incredibly robust and durable VoIP framework. With scalability and security, adding Kamailio to an asterisk deployment makes sense and saves money.
Presentation done at AstriCon 2014, Las Vegas, USA - how relevant can be SIP signaling traffic in a Real Time Communications platform and where pure SIP signaling servers such as Kamailio can be used.
Fosdem 2016, Brussels, Belgium
A developer perspective of the components in the C code that impact the performances of the signaling servers, applied for Kamailio (https://www.kamailio.org), reflecting how they can be tuned from configuration file to increase the capacity of a SIP server.
Cluecon 2015
Use of external controller applications to fetch the next routes and let Kamailio handle the SIP layer.
Example with Node.js external application and evapi+rtjson modules in Kamailio
Using Kamailio for Scalability and SecurityFred Posner
Fred Posner discusses using Kamailio, an open source SIP server, for scalability and security. Kamailio can handle thousands of call setups per second through its modular design. It supports features like load balancing, TLS, filtering, rate limiting, and topology hiding to improve security and scalability. Fred highlights how Kamailio's flexibility through modules and programming interfaces allows customizing it for various deployment needs.
Presentation done at Kamailio World 2014, Berlin, Germanu - several methods to do asynchronous SIP routing via Kamailio configuration file. Blend modules such as tm, tmx, mqueue, rtimer, async, evapi, etc. to suspend routing of current SIP request and resume that once processing of additional tasks has finished.
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...Fred Posner
Presentation from AsteriskWorld 2017 at ITEXPO. Discussion of how I started with Asterisk and Kamailio as well as how to build Reliability, Scalability, and Security into your telephony platform.
This document provides a summary of the history and features of the Kamailio SIP server. It discusses how Kamailio has evolved from SER (SIP Express Router) through various releases. Key features include SIP proxying, registration, routing, load balancing, TLS support, and integration with databases and programming languages. The document also summarizes new features in recent and upcoming releases such as enhanced TLS, Lua scripting, and IMS extensions.
Presentation done at Kamailio World 2013, Berlin, Germany - several options for scalability of SIP routing with Kamailio, from configuration file tricks to stateless and stateful load balancing with dispatcher module.
Presentation done at Astricon 2013, Atlanta, USA - a look at Kamailio and SIP proxy server concept from the perspective of a media server and PBX such as Asterisk
This document provides an overview of Asterisk, an open source IP PBX system, comparing it to Opensips and describing some of its key features and functions. Asterisk can be used as a SIP B2BUA, gateway to connect various protocols, and media server for tasks like IVR, music on hold, call parking, and transcoding. It has an easy to learn configuration but only supports IPv4 and UDP transport. The document also covers Asterisk configuration files, dialplan syntax, use of macros and variables, and the AstDB database.
SIP Attack Handling (Kamailio World 2021)Fred Posner
This document discusses SIP attack handling in Kamailio. It provides an overview of common SIP attacks like denial of service and examples of attack traffic. It then outlines several Kamailio modules that can help mitigate attacks, including PIKE for rate limiting, SECFILTER for blocking lists, and HTABLE for temporary blocking. The document also discusses Kamailio configuration options for attack handling using these modules as well as other techniques like Fail2Ban, iptables-api, and APIBAN for sharing block lists.
This document discusses the evosip platform, which uses Docker and Kubernetes to provide a scalable VoIP infrastructure based on Kamailio, Asterisk, and RTPEngine. Key aspects include:
- Using containers and Kubernetes for fast, automatic scaling with no limits and distributed architecture.
- Implementing Kamailio, Asterisk, and RTPEngine as stateless services using techniques like cached dispatchers, authentication from a shared table, and storing dialogs in a database.
- Using macvlan networking to give containers direct public IPs without NAT for better performance.
- Separating data and core service networks and using Multus CNI to give containers multiple networks.
-
A talk about me discovering new architectures, new ways of building scalable realtime platforms #SIP #WebRTC #Kamailio #MQTT #NODERED
Watch it live at https://www.youtube.com/watch?v=BbfUXUWtxIg
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGIMarcelo Gornstein
This is the talk about PAMI and PAGI, and general telephony applications with PHP and Asterisk for the php conference argentina (phpconfar). The **complete** talk is available in the slides (in english), just download it (see above), and check out the slide notes for the complete text for each slide. Looking forward for your feedback. Enjoy :)
Asterisk is an Open Source PBX - but how does it support larger installations? Can you scale it up to thousands of users, with hundreds of simultaneous calls? What about failover, backups and the famous blinking lamps? Olle Johansson goes through various models and describes where some of his current projects with strange names - Pinefrog, Pinana, Pinetree and Bufo fits into this picture.
Rise of the Machines: PHP and IoT - php[world] 2016Colin O'Dell
The Internet of Things (IoT) is fundamentally changing how we interact with the digital world. In this talk, we’ll explore the implementation of live examples which bridge the gap between the physical and digital world using PHP: asking Alexa for information on php[world] conference sessions; displaying API data on an Arduino-powered display; using PHP to control LEDs on a Raspberry Pi to monitor application uptime; and connecting IR sensors to Slack to see whether a conference room is in use.
This document discusses using PHP for Internet of Things applications by accessing GPIO pins on the Raspberry Pi. It provides an overview of the GPIO system on Linux and how to export, set direction, read and write values to GPIO pins from PHP using the Linux GPIO sysfs interface and file system functions. Example code for blinking an LED from a PHP script is presented. Resources for learning more about Raspberry Pi, Linux GPIO sysfs, and PHP GPIO examples are also included.
Automating Your Workflow with Gulp.js - php[world] 2016Colin O'Dell
Gulp is a powerful utility for automating development workflows. Tasks are written using code, not configuration, enabling the easy creation of highly-custom and flexible automations. This talk introduces developers to the core concepts of gulp.js, and how to leverage it for new & existing projects. We’ll cover several examples of common tasks for managing CSS, JS and PHP, including: compiling Sass, minifying files, running PHP tests, checking code styles, ensuring legacy browser support & more.
Kamailioworld 2018 - Modular and test driven SIP Routing with LuaSebastian Damm
Kamailio Routing logic written in native Kamailio language or using a single monolithic file is neither easily maintainable nor testable. This talk shows a way to maintain a unit tested Kamailio routing configuration, reducing the fear of having your customers discover your bugs.
This document describes a simple call center platform built with PHP and Asterisk. It includes:
1) Configuring Asterisk for agents and callers with dialplans, queues, and extensions.
2) Creating a PHP server to communicate with Asterisk and a Webpage using libraries like Ratchet and ReactPHP. It keeps call center state in Redis.
3) Building a simple dashboard in Vue.js to display calls, agents, connections and statistics over a WebSocket connection.
4) Deploying the solution to an Ubuntu VM using Ansible playbooks.
This document discusses how FreeSWITCH can be used as a session border controller (SBC) to provide key SBC functions. It describes how FreeSWITCH handles topology hiding, media traffic management, fixing capability mismatches, SIP network address translation, access control, protocol repair, media encryption, and threat protection. It explains how FreeSWITCH uses techniques like SIP profile configuration, SIP dialplan variables, and modules to implement these SBC capabilities in a flexible manner. The conclusion is that FreeSWITCH's core foundations allow it to support most common SBC features needed by operators.
Presentation done at Kamailio World 2014, Berlin, Germanu - several methods to do asynchronous SIP routing via Kamailio configuration file. Blend modules such as tm, tmx, mqueue, rtimer, async, evapi, etc. to suspend routing of current SIP request and resume that once processing of additional tasks has finished.
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...Fred Posner
Presentation from AsteriskWorld 2017 at ITEXPO. Discussion of how I started with Asterisk and Kamailio as well as how to build Reliability, Scalability, and Security into your telephony platform.
This document provides a summary of the history and features of the Kamailio SIP server. It discusses how Kamailio has evolved from SER (SIP Express Router) through various releases. Key features include SIP proxying, registration, routing, load balancing, TLS support, and integration with databases and programming languages. The document also summarizes new features in recent and upcoming releases such as enhanced TLS, Lua scripting, and IMS extensions.
Presentation done at Kamailio World 2013, Berlin, Germany - several options for scalability of SIP routing with Kamailio, from configuration file tricks to stateless and stateful load balancing with dispatcher module.
Presentation done at Astricon 2013, Atlanta, USA - a look at Kamailio and SIP proxy server concept from the perspective of a media server and PBX such as Asterisk
This document provides an overview of Asterisk, an open source IP PBX system, comparing it to Opensips and describing some of its key features and functions. Asterisk can be used as a SIP B2BUA, gateway to connect various protocols, and media server for tasks like IVR, music on hold, call parking, and transcoding. It has an easy to learn configuration but only supports IPv4 and UDP transport. The document also covers Asterisk configuration files, dialplan syntax, use of macros and variables, and the AstDB database.
SIP Attack Handling (Kamailio World 2021)Fred Posner
This document discusses SIP attack handling in Kamailio. It provides an overview of common SIP attacks like denial of service and examples of attack traffic. It then outlines several Kamailio modules that can help mitigate attacks, including PIKE for rate limiting, SECFILTER for blocking lists, and HTABLE for temporary blocking. The document also discusses Kamailio configuration options for attack handling using these modules as well as other techniques like Fail2Ban, iptables-api, and APIBAN for sharing block lists.
This document discusses the evosip platform, which uses Docker and Kubernetes to provide a scalable VoIP infrastructure based on Kamailio, Asterisk, and RTPEngine. Key aspects include:
- Using containers and Kubernetes for fast, automatic scaling with no limits and distributed architecture.
- Implementing Kamailio, Asterisk, and RTPEngine as stateless services using techniques like cached dispatchers, authentication from a shared table, and storing dialogs in a database.
- Using macvlan networking to give containers direct public IPs without NAT for better performance.
- Separating data and core service networks and using Multus CNI to give containers multiple networks.
-
A talk about me discovering new architectures, new ways of building scalable realtime platforms #SIP #WebRTC #Kamailio #MQTT #NODERED
Watch it live at https://www.youtube.com/watch?v=BbfUXUWtxIg
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGIMarcelo Gornstein
This is the talk about PAMI and PAGI, and general telephony applications with PHP and Asterisk for the php conference argentina (phpconfar). The **complete** talk is available in the slides (in english), just download it (see above), and check out the slide notes for the complete text for each slide. Looking forward for your feedback. Enjoy :)
Asterisk is an Open Source PBX - but how does it support larger installations? Can you scale it up to thousands of users, with hundreds of simultaneous calls? What about failover, backups and the famous blinking lamps? Olle Johansson goes through various models and describes where some of his current projects with strange names - Pinefrog, Pinana, Pinetree and Bufo fits into this picture.
Rise of the Machines: PHP and IoT - php[world] 2016Colin O'Dell
The Internet of Things (IoT) is fundamentally changing how we interact with the digital world. In this talk, we’ll explore the implementation of live examples which bridge the gap between the physical and digital world using PHP: asking Alexa for information on php[world] conference sessions; displaying API data on an Arduino-powered display; using PHP to control LEDs on a Raspberry Pi to monitor application uptime; and connecting IR sensors to Slack to see whether a conference room is in use.
This document discusses using PHP for Internet of Things applications by accessing GPIO pins on the Raspberry Pi. It provides an overview of the GPIO system on Linux and how to export, set direction, read and write values to GPIO pins from PHP using the Linux GPIO sysfs interface and file system functions. Example code for blinking an LED from a PHP script is presented. Resources for learning more about Raspberry Pi, Linux GPIO sysfs, and PHP GPIO examples are also included.
Automating Your Workflow with Gulp.js - php[world] 2016Colin O'Dell
Gulp is a powerful utility for automating development workflows. Tasks are written using code, not configuration, enabling the easy creation of highly-custom and flexible automations. This talk introduces developers to the core concepts of gulp.js, and how to leverage it for new & existing projects. We’ll cover several examples of common tasks for managing CSS, JS and PHP, including: compiling Sass, minifying files, running PHP tests, checking code styles, ensuring legacy browser support & more.
Kamailioworld 2018 - Modular and test driven SIP Routing with LuaSebastian Damm
Kamailio Routing logic written in native Kamailio language or using a single monolithic file is neither easily maintainable nor testable. This talk shows a way to maintain a unit tested Kamailio routing configuration, reducing the fear of having your customers discover your bugs.
This document describes a simple call center platform built with PHP and Asterisk. It includes:
1) Configuring Asterisk for agents and callers with dialplans, queues, and extensions.
2) Creating a PHP server to communicate with Asterisk and a Webpage using libraries like Ratchet and ReactPHP. It keeps call center state in Redis.
3) Building a simple dashboard in Vue.js to display calls, agents, connections and statistics over a WebSocket connection.
4) Deploying the solution to an Ubuntu VM using Ansible playbooks.
This document discusses how FreeSWITCH can be used as a session border controller (SBC) to provide key SBC functions. It describes how FreeSWITCH handles topology hiding, media traffic management, fixing capability mismatches, SIP network address translation, access control, protocol repair, media encryption, and threat protection. It explains how FreeSWITCH uses techniques like SIP profile configuration, SIP dialplan variables, and modules to implement these SBC capabilities in a flexible manner. The conclusion is that FreeSWITCH's core foundations allow it to support most common SBC features needed by operators.
SIP Express Media Server SBC application as powerful SBC and SIP toolboxstefansayer
The SIP Express Media Server, originally a media server to complement SIP based VoIP networks with services such as voicemail, conferencing and IVR services, with the introduction of a B2BUA and especially the SBC module can be useful as call stateful control element in the operator core, for specific applications, or as a full Session Border Controller. In upcoming SEMS 1.6, again a whole lot of useful functionality has been and will be added, among them registration handling, tcp stack and more NAT traversal options, transcoding, multiple interfaces, bandwidth limiting etc. Further, a new extended call control interface which even can be scripted with the super simple DSM state charts language not only supports more complex, PBX type call flows, but also makes SEMS a toolbox useful for most situation where a call stateful element is needed.
This document summarizes a presentation about scaling FreeSWITCH performance. It discusses how FreeSWITCH uses an insanely threaded model with session threads for each call leg. It also discusses some performance tweaks like reducing logging levels and moving the SQLite database to tmpfs memory to avoid I/O bottlenecks. Migrating to a database like PostgreSQL or MySQL may eventually be needed to move the database workload elsewhere for better performance.
2600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 20152600Hz
People love to talk about scale. Some vendors pitch that their systems easily support 100,000 simultaneous calls, or 500 calls per second, etc. The reality is, in the real world, people’s behaviors vary and the feature sets they use can cut these numbers down quickly. For example, ask that same vendor claiming 100,000 simultaneous calls if it can be done while call recording, call statistics and other features are turned on at the same time, and you’ll usually get a very different, cautious, qualified response.
In this presentation, we'll show you how to set up your infrastructure to support 100,000 simultaneous calls.
A quick introduction to Kamailio - the leading Open Source SIP server (based on OpenSER and SER). Kamailio is quite different than Asterisk, FreeSwitch and many other VoIP platforms - why is that and how do you start getting your head around Kamailio?
Homer - Workshop at Kamailio World 2017Giacomo Vacca
Homer is an open source VoIP monitoring and troubleshooting tool that provides:
- Concise summaries of VoIP calls and events from collected data
- Correlation of separate SIP call legs into single call flows
- Search and analysis capabilities for troubleshooting platforms
Homer integrates with Kamailio, OpenSIPS, FreeSWITCH, Asterisk and other tools to collect SIP signaling data, RTCP reports, logs and more. Kamailio acts as a collector, storing data in a database and optionally sending to Elasticsearch. The ecosystem includes APIs, GUIs, Wireshark dissectors and libraries for customization and extensibility.
The document discusses model-driven telemetry as an approach to network visibility and monitoring. It describes some of the challenges with traditional monitoring approaches like SNMP polling. Model-driven telemetry uses data models to push analytics-ready data from network devices to collectors. Key aspects covered include using YANG models to map native device data, encoding the data using protocols like gRPC and Google Protocol Buffers, and configuring subscriptions to stream telemetry data from sensors to destinations.
Cisco Connect Toronto 2017 - Model-driven TelemetryCisco Canada
This document provides an overview of Cisco's model-driven telemetry solution. It discusses key concepts like data models, encodings, transports and the telemetry pipeline. YANG is presented as the modeling language and telemetry is described as having three key enablers: push-based collection, analytics-ready data formats, and being data model-driven. Cisco routers support model-driven telemetry via gRPC, TCP, UDP and provide interfaces, system and other data in YANG, OpenConfig and IETF models.
nuclio is iguazio's open source serverless project. nuclio is 100x faster, brings significant new functionality and works with data and event sources to accelerate performance and development.
Model-driven Telemetry: The Foundation of Big Data AnalyticsCisco Canada
This document discusses model-driven telemetry. It begins by explaining the origins of telemetry, noting its use in applications like military, medical, and networking. It then discusses telemetry use cases like network health monitoring, troubleshooting, and capacity planning. Next, it covers challenges with traditional telemetry methods like SNMP and syslog being too slow, incomplete, and hard to operationalize. The document then introduces the concepts of streaming telemetry and model-driven telemetry as an improved approach, discussing how it is based on open standards like YANG data models, gRPC protocol, and protocol buffer encodings. It provides examples of configuring sensors, destinations, and subscriptions on Cisco networking devices.
This document provides an overview of ONOS (Open Network Operating System) including:
- What ONOS is and its architectural tenets of high availability, scalability, and modularity
- ONOS's distributed architecture with core subsystems and components running on multiple nodes
- The SDN-IP application which allows ONOS to communicate with external IP networks
- Guidelines for deploying SDN-IP including physical setup and basic workflow
- Using SDN-IP and ONOS for an SDX use case including route validation with RPKI
- A tutorial demonstrating setting up an SDN-IP environment in Mininet and ONOS
- The document discusses SIPLABS, a company located in Novosibirsk, Russia that provides professional Kazoo-based services and develops solutions for their clients.
- They have contributed code to Kazoo like call flow modules for eavesdropping, intercepting calls, and setting CIDs from lists.
- They are currently working on a device manager application and future contributions around CNAM lookup, XMPP integration, and a built-in DNS server.
Apache Beam (formerly Google Cloud Dataflow SDK) is an unified model and set of language-specific SDKs for defining and executing data processing workflows. You design pipelines, simplifying the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a cloud service).
This presentation introduces the Beam programming model, and how you can use it to design your pipelines, transporting PCollection and applying some PTransforms. You will see how the same code will be "translated" to a target runtimes thanks to a specific runner. You will also have an overview of the current roadmap, with the new interesting features.
This document provides an introduction and overview of Apache NiFi 1.11.4. It discusses new features such as improved support for partitions in Azure Event Hubs, encrypted repositories, class loader isolation, and support for IBM MQ and the Hortonworks Schema Registry. It also summarizes new reporting tasks, controller services, and processors. Additional features include JDK 11 support, encrypted repositories, and parameter improvements to support CI/CD. The document provides examples of using NiFi with Docker, Kubernetes, and in the cloud. It concludes with useful links for additional NiFi resources.
The document discusses IPv6 network monitoring using SNMP and MIBs. It describes setting up an IPv6 network including enabling routing, DNS, and DHCP. It then covers SNMP/MIBs for IPv6, identifying relevant MIBs like IP-MIB and IPv6-MIB and the traffic parameters they contain. Finally, it shows examples of retrieving IPv6 traffic statistics from Cisco routers using various MIBs.
This document discusses tools and techniques for testing the security of Voice over IP (VoIP) infrastructures. It describes using NMAP and SMAP tools to scan for active VoIP services like SIP and IAX and identify device models. It also explains how to use tcpdump to capture network traffic and sipdump to analyze captures for authentication credentials. The document warns that many VoIP devices have public-facing web interfaces that expose management functions and that footprinting searches can often find these interfaces indexed online with weak or default credentials.
Node is used to build a reverse proxy to provide secure access to internal web resources and sites for mobile clients within a large enterprise. Performance testing shows the proxy can handle over 1000 requests per second with latency under 1 second. Code quality analysis tools like Plato and testing frameworks like Jest are useful for maintaining high quality code. Scalability is achieved through auto-scaling virtual machine instances with a load balancer and configuration management.
Microservices Application Tracing Standards and Simulators - Adrians at OSCONAdrian Cockcroft
This document discusses distributed tracing standards and microservices simulations. It introduces OpenZipkin and OpenTracing as open source distributed tracing projects. It also discusses Pivot Tracing and the OpenTracing initiative to standardize instrumentation. The document proposes using a microservices simulator called Spigo to generate test data and visualize traces. It provides an example of defining a LAMP stack architecture in JSON to simulate with Spigo.
Presentation given at Amoocon 2009 - details about SIP Router Project, that aimed to get SER and Kamailio projects together, which ended by 2012 when Kamailio completely integrated SER.
This document provides an overview and agenda for the Splunk App for Stream, including:
- The architecture of the Stream Forwarder for capturing wire data and routing it to Splunk.
- The architecture of the App for Stream for analyzing wire data in Splunk.
- Examples of deployment architectures for ingesting wire data.
- A customer use case where wire data from the network helped provide visibility that log data could not due to access restrictions.
Real-time Streaming Pipelines with FLaNKData Con LA
Introducing the FLaNK stack which combines Apache Flink, Apache NiFi and Apache Kafka to build fast applications for IoT, AI, rapid ingest and deploy them anywhere. I will walk through live demos and show how to do this yourself.
FLaNK provides a quick set of tools to build applications at any scale for any streaming and IoT use cases.
We will discuss a use case - Smart Stocks with FLaNK (NiFi, Kafka, Flink SQL)
Bio -
Tim Spann is an avid blogger and the Big Data Zone Leader for Dzone (https://dzone.com/users/297029/bunkertor.html). He runs the the successful Future of Data Princeton meetup with over 1200 members at http://www.meetup.com/futureofdata-princeton/. He is currently a Senior Solutions Engineer at Cloudera in the Princeton New Jersey area. You can find all the source and material behind his talks at his Github and Community blog:
https://github.com/tspannhw/ApacheDeepLearning201
https://community.hortonworks.com/users/9304/tspann.html
Dangerous demo at TAD Summit 2016, in Lisbon. Running Kamailio on Ubuntu Phone, turning it into a SIP routing platform for large number of requests per second. The demo was done by stressing with sipp at a rate of 2000req/sec while audience was able to make calls between them.
IIT RTC Conference 2015, Chicago - talk on optimizations for SIP singaling traffic in mobile 3G/4G environments and how Kamailio can be used for such situations.
!0 Years SER Conference, 2011, Berlin Germany - awards granted to several people that had relevant contributions for development of SIP Express Router (SER) (continuing afterwards with Kamailio).
The document discusses SIP (Session Initiation Protocol) and open source software for communications. It introduces Daniel-Constantin Mierla and his work developing open source projects like OPENSER (now Kamailio) and SER. SIP allows for voice, video, messaging and other communication using an IP network. Many open source applications and frameworks like Asterisk, OPENSER, FreeSWITCH support SIP. Open source gives opportunities to innovate quickly and allows the market to be worldwide.
Presentation given at SIP Conference 2004, Paris - a proposal to define telephony charging plans using XML in a fashion similar to CPL (Call Processing Language)
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
CAKE: Sharing Slices of Confidential Data on BlockchainClaudio Di Ciccio
Presented at the CAiSE 2024 Forum, Intelligent Information Systems, June 6th, Limassol, Cyprus.
Synopsis: Cooperative information systems typically involve various entities in a collaborative process within a distributed environment. Blockchain technology offers a mechanism for automating such processes, even when only partial trust exists among participants. The data stored on the blockchain is replicated across all nodes in the network, ensuring accessibility to all participants. While this aspect facilitates traceability, integrity, and persistence, it poses challenges for adopting public blockchains in enterprise settings due to confidentiality issues. In this paper, we present a software tool named Control Access via Key Encryption (CAKE), designed to ensure data confidentiality in scenarios involving public blockchains. After outlining its core components and functionalities, we showcase the application of CAKE in the context of a real-world cyber-security project within the logistics domain.
Paper: https://doi.org/10.1007/978-3-031-61000-4_16
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Things to Consider When Choosing a Website Developer for your Website | FODUUFODUU
Choosing the right website developer is crucial for your business. This article covers essential factors to consider, including experience, portfolio, technical skills, communication, pricing, reputation & reviews, cost and budget considerations and post-launch support. Make an informed decision to ensure your website meets your business goals.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
2. (c) asipto.com 2
History
2002 Jun 2005 Jul 2008 Aug 2008 Nov 2008
SIP Express Router (SER)
OpenSER Kamailio
Other Forks...
Same application: Kamailio - SER
Oct 2009 Jan
2010
v3.0.0
Integration
Completed
v1.5.0
Sep
2011
Sep 2001
First
Line
Of
Code
Open
Source
GPL
FhG
Fokus
Institute
Berlin
rename
Awarded
Best Open
Source
Networking
Software
2009
By InfoWorld
10
Years
Jun
2012
v3.3.0
ITSPA
UK
Award
Mar
2013
v4.0.0
Kamailio
v4.1.0
Dec
2013
………. v4.2.0
Oct
2014
Jun
2015
v4.3.0
Mar
2016
v4.4.0
6. ! SIP Signaling Server
" SIP registrar
" handle registrations from devices
" SIP location server
" locate targets - lcr, load balancer, user location service
" SIP proxy server (router)
" routing and re-routing huge volume of SIP traffic
" SIP application server
" rich telephony services
" instant messaging and presence
" integration with third party applications
" integration with web 2.0 and social networking
6
7. ! It is not
" SIP phone
" SIP media server
" SIP back-to-back user agent
! It handles only signaling
X
7
10. dispatcher module
• list of balancing nodes from file or database
• monitoring of nodes (activate/inactivate
automatically)
• re-route in case of failure
• various algorithms: hashing, weight distribution, round
robin, call load distribution, priority routing
• reload list of nodes without restart
10
LOAD BALANCER
# Dispatch requests
route[DISPATCH] {
# round robin dispatching on gateways group '1'
if(!ds_select_dst("1",“4")) {
send_reply("404", "No destination");
exit;
}
xdbg("--- SCRIPT: going to <$ru> via <$du>n");
t_on_failure("RTF_DISPATCH");
route(RELAY);
exit;
}
# Re-route in case of failure
failure_route[RTF_DISPATCH] {
if (t_is_canceled()) {
exit;
}
# next node - only for 500 or local timeout
if (t_check_status(“500") || (t_branch_timeout() && !t_branch_replied())) {
if(ds_next_dst()) {
t_on_failure("RTF_DISPATCH");
route(RELAY);
exit;
}
}
}
media servers - gateways - pbxes
11. plenty of options
• lcr module
• carrierroute module
• prefix_route module
• drouting module
• combinations: mtree + dispatcher
LEAST COST OR DID ROUTING
11
route[LCR] {
if (!load_gws("1")) {
send_reply("503", "Error loading gateways");
exit;
}
if (!next_gw()) {
send_reply("503", "No available gateways");
exit;
}
t_on_failure(“RTF_LCR");
route(RELAY);
exit;
}
# Re-route in case of failure
failure_route[RTF_LCR] {
if (t_is_canceled()) {
exit;
}
# next node - only for 500 or local timeout
if (t_check_status(“500") || (t_branch_timeout() && !t_branch_replied())) {
if(next_gw()) {
t_on_failure("RTF_LCR");
route(RELAY);
exit;
}
}
}
pstn
provider
pstn
provider
pstn
provider
lcr DID
routing
12. block DOS or dictionary attacks
part of default kamailio.cfg
• htable module
• pike module
• detect high volume of traffic from same source and
block it for a specific interval of itme
12
SIP FIREWALL
# ip ban htable with autoexpire after 5 minutes
modparam("htable", "htable", “ipban=>size=8;autoexpire=300;")
…
route[SAFEGUARD] {
# flood detection from same IP and traffic ban for a specific interval
# be sure you exclude checking trusted peers, such as pstn gateways
# - local host excluded (e.g., loop to self)
if(src_ip!=myself) {
if($sht(ipban=>$si)!=$null) {
# ip is already blocked
xdbg("request from blocked IP - $rm from $fu (IP:$si:$sp)n");
exit;
}
if (!pike_check_req()) {
xlog("ALERT: pike blocking $rm from $fu (IP:$si:$sp)n");
$sht(ipban=>$si) = 1;
exit;
}
}
if($ua =~ "friendly-scanner") {
sl_send_reply("200", "OK");
exit;
}
}
13. core and tm module
• set transport in R-URI or outbound proxy address
• force transport via dedicated function
13
TRANSPORT LAYER GATEWAY
# Force UDP
route[TOUDP] {
# round robin dispatching on gateways group '1'
record_route();
$du = “sip:nexthop.com:5060;transport=udp”;
force_send_socket(“udp:10.1.1.10:5080”);
route(RELAY);
exit;
}
tls
web socket
udp
udp udp
IPv6
bridging networks
• public to private networks and back
• IPv4 to IPv6 and back
• any transport layer to another one and back
19. 19
! security
" strong encryption algorithms for tls
" flexibility to work with many certificates at the same time
" dnssec, config file crypto tools
! performance, scalability and redundancy
" full asynchronous processing layer
" event driven api interface (json)
" nosql: redis, memcached, mongodb, cassandra
" distributed message queue between kamailio nodes
" new memory managers
! flexibility
" embedded http client for API interaction
" dynamic memory manager selection
" update of routing parameters without restart
" more event routes
" json sip routing format
20. 20
! enhancements for typical use cases
" webrtc - secure websockets with support for fragmentation
" classic sip to webrtc gateway, including RTP to SRTP
" volte - ims: dozens of extensions
" sms routing handling
" more load balancing algorithms
! call load distribution, relative weight, …
" topology hiding and topology stripping
" user location partitioning and replication
" generic caching replication
" prepaid and call stateful control
" call rating limits
" detecting attacks and blocking them
" IPv6 cleanup
22. 22
! native configuration with embedded interpreters
" lua, perl, python, .net, …
" ability to reload routing logic
" highly optimized alternative of config with our own routing language
! continuous integration
" unit tests
" automatic builds
" source code restructuring
" review options for a new build system
! api driven processing
" integration with external systems
" keep kamailio as bare sip layer router
! your suggestions are welcome
" …
23. The 4th Kamailio World Conference
May 18-20, 2016
Berlin, Germany
celebrating 15 years of Kamailio development
25. 25
highlights
! Berlin, same nice location in the city center
" half day technical workshops
" two days of conference
! workshops
" IMS tutorial
" continuous integration
" troubleshooting
" alternative: visit to Fraunhofer FOKUS testbeds (to be confirmed very soon)
! conference
" SIP from classic telephony to webrtc and volte
" Kamailio and other open source projects well represented
! Asterisk, FreeSwitch, Sems
" security and scalability
" typical use cases
" experiences from operating large telephony platforms