web-dev-qa-db-ja.com

アスタリスク、SIP再送信タイムアウト

1つのアスタリスク(バージョン11.2.1)から「A」サーバーと言う別のアスタリスクサーバー(11.7.0)に「B」と言うSIPトランクを作成しました。SIP応答は200 OKです。
しかし、アスタリスクAでDIDで通話を開始すると、通話はアスタリスク「B」にルーティングされ、38秒後に通話が切断され、次の警告が表示されます:

Retransmission timeout reached on transmission [email protected]:5060 for seqno 102 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 32000ms with no response
Hanging up call [email protected]:5060 - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).

何か案は ?

9
Vivek Raj

このような状況は、NATの問題またはファイアウォールの問題がある場合に発生する可能性があります。

この記事を参照してください http://www.voip-info.org/wiki/view/Asterisk+SIP+NAT+solutions

詳細については、次を使用してsipデバッグを有効にできます

 asterisk -r
 sip set debug on
3
arheops

デフォルトでは、アスタリスクは、コールの確立後にRE-INVITE要求を送信します。

ただし、市場にあるほとんどのSIPクライアントおよびSIPサーバーは、RE-INVITE要求を受け入れません。このため、コールの確立後にアスタリスクがRE-INVITEを送信すると、相手側は要求に応答しません。したがって、32秒後に、アスタリスクが電話を切ります。

この問題を解決するには、クライアントソフトウェアがRE-INVITEリクエストを受け付けない場合、AsteriskのRE-INVITE機能を無効にする必要があります。これを行うには、アスタリスクのsip.confファイルを編集して、以下を含める必要があります。

canreinvite = no
8

これらのインシデントは通常NAT問題に関連しています。

これが問題ではないことが確かな場合は、ルーターの構成を確認してください。一部のルーターは、デフォルトで「SIP ALG」オプションが設定されています。

場合によっては、実装が不完全であるため、このオプションをオフにする必要があります。

試してみて、正しく機能するかどうかをお知らせください。

1

/ etc/asteriskのsip.confの「externip =」に正しいIPアドレスがあることを確認してください。

0
sofs1