0

ディスパッチャーから 2 つ以上のアスタリスク サーバーを使用して kamailio を構成しています。2 つのアスタリスク サーバーでディスパッチャー テーブルを構成しました。

+----+-------+------------------------+-------+----------+---------------------------------------+-------------+
| id | setid | destination            | flags | priority | attrs                                 | description |
+----+-------+------------------------+-------+----------+---------------------------------------+-------------+
|  1 |     1 | sip:*.*.*.*:5160 |     2 |        1 | duid=ABC;maxload=0;my=XYZ             | sip 1       |
|  2 |     1 | sip:*.*.*.*:5160 |     2 |        1 | duid=DEF;weight=10;maxload=1;my=SRV02 | sip 2       |
+----+-------+------------------------+-------+----------+---------------------------------------+-------------+

kamailio.cfgファイルで、次のように構成しました

 ds_select_dst("1", "10");

アスタリスクへの接続中に問題が発生しています。エラーが発生し、ディスパッチャ テーブルから最初のエントリを取得しています。

エラー:

ERROR: dispatcher [dispatch.c:1748]: ds_select_dst_limit(): no dst ID avp for load distribution - using first entry...

ds_select_dest(); の引数 10 の設定を教えてください。「dstid_avp」には何を指定すればよいですか。

4

1 に答える 1

1

パラメーターdstid_avpは、AVP 変数の名前に設定する必要があり、AVP がディスパッチャー モジュール以外で使用されないようにする必要があります。例えば:

modparam("dispatcher", "dstid_avp", "$avp(dsdstid)")

$avp(dsdstid)が構成内の他の場所で使用されていない場合は、すべて問題ありません。実際、AVP はその値の読み取りに使用できますが、削除または変更しないでください。

余分な注意として、 _avpをサフィックスとして付けた他のディスパッチャ パラメータを設定する必要がある場合があります(たとえば、障害の再ルーティングが必要な場合)。ディスパッチャ モジュールの README からの例を単純に取得して、kamailio.cfg に追加できます。

于 2015-06-13T20:12:27.707 に答える