アスタリスクでDUNDiを設定し、FreePBXランニング

この記事は、経験豊富なVoIP管理者にはあまり関心がなく、小規模オフィス向けの小規模IPテレフォニーサーバーの管理者を対象としています。

DUNDI - 何それは、なぜ私たちが必要なのです


DUNDi - IPテレフォニーのための動的ルーティングプロトコル。 それはあなたが自動的に特定の数のため、サーバーを見つけることができます。

あなたはこのプロトコルを使用しない場合は、事業所の数が範囲に分け、別のダイヤルプランを作成する必要があります。 そして、(ヒープまでとトランク)すべてのオフィスに別のルートを作成します。 PBXネットワークがいくぶん成長すると、この状態が不快になり、問題が発生する(または発生しない)場合があります。

練習する


チューニングに関する多くの記事がありますが、通常、FreePBXと組み合わせたDUNDi設定の機能は公開されていません(セミマニュアルモードでのDUNDi設定をサポートしています)。

そこで、我々は必要です:

  1. 民間のカップルを作成します\ルーティングDUNDiに接続されている各サーバの公開鍵を
  2. DUNDiが機能するためのルートとなるサーバーを選択します(単純なスターを作成するか、全員を全員に接続できます)
  3. 我々は拡張を追求するコンテキストを作成します(あなたは、既存にしがみつくには作成できません)
  4. 設定DUNDiを作成します。
  5. 課題となるそこを通ってトランクを作成します(この場合、私はIAX2を使用しています)
  6. アウトバウンドルーティングがハングアップする上DUNDiトランクを作成します。

キーDUNDi


ssh経由でサーバーに移動し:

cd /var/lib/asterisk/keys astgenkey -n <   > 

* .pubファイルは、このサーバーと直接通信する他のサーバーに転送する必要があります

拡張機能検索コンテキスト


ファイル:/etc/asterisk/extensions_custom.conf

 [dundi-extens] include => ext-local include => ext-intercom-users include => ext-meetme 

DUNDiの構成


ファイル:/etc/asterisk/dundi.conf

 [general] ;     ,      department=VoIP organization=******* locality=Moscow stateprov=Moscow country=RU email=****** ;  ,   port=4520 entityid=FE:7E:15:DC:**:** ;   ,  MAC   cachetime=600 ;   ,  ,  ,       ttl=32 ;  ,     ,        autokill=yes [mappings] ;     DUNDi,      ; dundi_inter,    IAX2 ,      ; dundi-extens - ,      ; dundi_context - ,  DUNDi ; ${IPADDR} -    Asterisk  ,    127.0.0.1  .     ,   IP   dundi_context => dundi-extens,0,IAX2,dundi_inter:${SECRET}@${IPADDR}/${NUMBER},nopartial ;  DUNDi ,   ,        DUNDi [FE:A0:79:26:52:65] ; ID ,  MAC  model = symmetric host = *.*.*.* ; IP ,    fqdn inkey = <    ,   pub> outkey = <     ,   key> include = dundi_context ;    DUNDi ,      permit = dundi_context ;           qualify = yes dynamic=yes 

トランクを使用して電話をかける


このタブのトランクの名前は単なる表示名です



そして、これでは、すでにアスタリスクが使用しているものは、着信セクションをまったく使用しません



発信セクション
type=user
dbsecret=dundi/secret
context=dundi-extens



次のようにDUNDi設定をリロードできます。
 module reload pbx_dundi.so 

次のようにこのキーをすることができリロード:
 module reload res_crypto.so 


DUNDiトランクとルーティング


このタブのトランクの名前は単なる表示名です



DUNDiマッピングは、/ etc / asterisk / dundi.confのマッピングセクションに対応します。



ルートを作成します。



4桁の番号計画があるため、番号テンプレートもあります



確認する


変更を適用した後、アスタリスク-rvコマンドラインから、次のことができます。
DUNDiピアのステータスを表示します。

 voip*CLI> dundi show peers EID Host Port Model AvgTime Status fe:a0:79:26:**:** 172.16.**.* (S) 4520 Symmetric Unavail OK (9 ms) 1 dundi peers [1 online, 0 offline, 0 unmonitored] 

内線番号を解決してください:

 voip*CLI> dundi lookup 1000@dundi_context #  ,   -  DUNDi lookup returned no results. DUNDi lookup completed in 170 ms voip*CLI> dundi lookup 1901@dundi_context #  ,     1. 0 IAX2/dundi_inter:e3ade6Lmkz5GK5l4KBVsfA==@172.16.*.*/1901 (EXISTS) from fe:a0:79:26:*:*, expires in 600 s DUNDi lookup completed in 9 ms 

Source: https://habr.com/ru/post/J324208/


All Articles