2017-09-16 5 views
0

세 가지 서버간에 들어오는 모든 트래픽을 어떻게 나누면 다음 정보를 얻을 수 있습니까? 3 개 이상의 별표 서버로 kamailio를 구성하고 있습니다. 데이터베이스에 dr_rules.gwlist 테이블을 구성했습니다.동적 라우팅을 사용하는 Kamailio로드 밸런싱

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) 

는 I는 다음의 우선 순위 70,704,070 접두사 3 서버와 모든 트래픽의 균형을 원하는 :

gwid6 = 40 %

gwid9 = 40 %

gwid5 = 20 %

답변

관련 문제