【问题标题】:Kamailio load balancing with dynamic routingKamailio 负载平衡与动态路由
【发布时间】:2017-09-16 08:01:06
【问题描述】:

如何使用以下信息在 3 台服务器之间划分所有传入流量? 我正在用 3 个或更多星号服务器配置 kamailio。我在数据库上配置了 dr_rules.gwlist 表。

mysql> select * from dr_gateways;
+------+------+--------------------+-------+------------+-------+-------------+
| gwid | type | address            | strip | pri_prefix | attrs | description |
+------+------+--------------------+-------+------------+-------+-------------+
|    5 |   10 | 192.168.50.11:5060 |     0 | NULL       | NULL  |             |
|    6 |   10 | 192.168.50.12:5060 |     0 | NULL       | NULL  |             |
|    9 |   10 | 192.168.50.16:5060 |     0 | NULL       | NULL  |             |
+------+------+--------------------+-------+------------+-------+-------------+
3 rows in set (0.00 sec)

mysql> select * from dr_rules;
+--------+---------+----------+-----------------+----------+---------+-----------------------+-------------+
| ruleid | groupid | prefix   | timerec         | priority | routeid | gwlist                | description |
+--------+---------+----------+-----------------+----------+---------+-----------------------+-------------+
|     13 | 0       | 70704070 |                 |        0 | 0       | 6,9;9,6;6,9,5 |             |
+--------+---------+----------+-----------------+----------+---------+-----------------------+-------------+
7 rows in set (0.00 sec)

我想将前缀为 70704070 的所有流量平衡到 3 个具有以下优先级的服务器:

gwid6 = 40%

gwid9 = 40%

gwid5 = 20%

【问题讨论】:

    标签: load-balancing asterisk voip sip-server kamailio


    【解决方案1】:

    使用随机 https://kamailio.org/docs/modules/1.3.x/cfgutils.html#AEN165

    之后使用调度程序或其他网关管理模块(或仅使用 htable 缓存从 db 读取)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 2022-01-10
      • 2015-09-21
      • 2013-06-12
      • 1970-01-01
      相关资源
      最近更新 更多