0

我有几个 Asterisk 盒子和 2 个 kamailio 服务器(都用于故障转移)在 Asterisk 盒子之间进行负载平衡调用。Kamailio 服务器接收来自 E1 的呼叫到 SIP 网关,然后将呼叫转发到 Asterisk 集群。没有 NAT,平台只处理呼入电话。

此时,Asterisk 服务器的负载平衡就可以了:Asterisk 集群可以毫无问题地处理数千个同时调用,如果我想要更多的调用,我“只”需要设置一个新的 Asterisk 服务器并将其 IP 地址设置为 Kamailio 的调度员。关于 Kamailio,故障转移集群(如果我们可以称它为集群,因为只有 2 个服务)运行良好。

但作为任何高科技解决方案,都有局限性:我们不能无限期地扩大 Asterisk 集群,所以在某些时候,我们需要添加更多 Kamailio 服务器。知道 E1 到 SIP 网关仅将呼叫重定向到 1 个 IP 地址(kamailio 集群地址),问题是:

我们如何向平台添加任意数量的新 Kamailio 服务器,并在 kamailio 集群之间平衡 SIP 请求?

“grosso-modo”,如何对负载均衡器进行负载均衡?:)

我想到了 Kamailio + LVS 集成。任何线索,有人吗?

4

1 回答 1

1

您有以下选择

1) 带有 301 重定向设置的“root”kamailio,它只是将入站呼叫重定向到一组 kamailio

2)总是返回不同ip的dns。客户端有返回 dns

3) http://www.lartc.org/autoloadbalance.html

4)cisco路由器或iptables设置类似lartc(只是将端口随机顺序转发到不同的ips)

但请注意以下几点:如果你有这么大的负载单!kamailio 服务器不能做到这一点——你做错了什么,或者在这个阶段你需要聘请专家。

单个 kamailio 服务器每秒可轻松处理多达 7000 个呼叫。

于 2014-09-05T03:03:38.220 回答