OpenSIPS实战(五):负载均衡配置与应用

本文转载自我的公众号Code2Fun


目录

前言
1、OpenSIPS两种常用场景
    1.1 SIP注册服务器
    1.2 SIP代理服务器
2、OpenSIPS负载均衡
    2.1 配置负载均衡目的地集
    2.2 负载均衡相关函数
    2.3 探测负载目的地服务器可用性
    2.4 使用MI接口查看负载均衡信息
3、负载均衡实战应用
    3.1 目的集的配置
    3.2 路由逻辑配置
小结


提示:阅读本篇之前,建议先看过 OpenSIPS实战(三):路由脚本介绍与实战


前言


OpenSIPS作为一个高效的SIP服务器,势必经常作为网关或其它类型的SIP代理服务器使用,主要做信令处理。这样一来,对消息的分发、负载将是一个核心的功能。


1、OpenSIPS两种常用场景


1.1 作为注册的SIP服务器

通常sip终端都需要注册到某台SIP服务器上(就像手机要连接到基站),以实现呼出和呼入的功能。如图

注册在OpenSIPS上的SIP终端发起的呼叫请求将发送到OpenSIPSOpenSIPS根据路由脚本配置使用load_balancer(负载均衡)模块或dispatcher(调度模块)将呼叫请求转发到其他sip服务器或网关上。反之当sip服务器或网关呼叫注册在OpenSIPS上的终端时,会呼入到OpenSIPS(只有OpenSIPS有被叫SIP终端的AOR信息),然后opensips再呼叫SIP终端。这是就是一个典型的注册服务器。

1.2 作为SIP代理服务器

OpenSIPS可能很多时候都是做为一个sip代理服务器。如图


OpenSIPS作为代理服务器时,可以将代理两边的请求根据路由配置互相转发。通常也是使用load_balancer或dispatcher模块做分发。单做信令的转发,不处理其它业务。

接下来将介绍负载均衡配置方法。

2、OpenSIPS负载均衡
    2.1 配置负载均衡目的地集
    2.2 负载均衡相关函数
    2.3 探测负载目的地服务器可用性
    2.4 使用MI接口查看负载均衡信息
3、负载均衡实战应用
    3.1 目的集的配置
    3.2 路由逻辑配置
小结


全文请进入公众号查看

OpenSIPS实战(一):OpenSIPS使用简介
OpenSIPS实战(二):日志文件配置
OpenSIPS实战(三):路由脚本介绍与实战
OpenSIPS实战(四):使用自定义账号系统鉴权
OpenSIPS实战(五):负载均衡
OpenSIPS实战(六):在脚本中添加自定义变量
OpenSIPS实战(七):模块开发-呼叫超频控制模块
OpenSIPS实战(八):修改sip消息-使用lumps system

Code Too Funny

扫码关注Code2Fun,获取更多内容