アスタリスクで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
      
      






All Articles