adsperpage

Libre/Open Office

2017年3月23日木曜日

【Asterisk 11.17.1】VOIPゲートウェイへ断続的に繰り返す再レジストの問題について

VOIPゲートウェイへ、AsteriskからのSIPレジストが何度もやり直しされていた。
VOIPゲートウェイのログを確認してわかった。
これは複数のVOIPゲートウェイで発生していた。

20時半以前は、連日、こういう問題は発生していなかった。
20時半以降になると、連日、この問題が発生していて、それぞれ少なくとも0時半くらいまで続いた。

問題が発生する時にに、asterisk -rvvvv でモニターしていると、
sip_reg_timeout というエラーが大量に発生していた。

時間帯によって発生の有無が変化することから、AsteriskやVOIPゲートウェイの問題だとは考えにくかった。
時間帯の影響を受けるのは、インターネットである。
当環境では、AsteriskサーバとVoipゲートウェアの間にはインターネットがある。

下記、参考ページ(†1)では、WAN上の障害のためにレジストが繰り返し発生したのではないかということだった。対策についても提案されていた。

 externrefresh=120
 registertimeout=120

externrefresh = Number : Specify how often (in seconds) a hostname DNS lookup should be performed for the value entered in 'externhost'. Default 10 seconds. (New in Asterisk 1.2.x). (†2)
registertimeout = Number : Number of seconds to wait for a response from a SIP Registrar before classifying the SIP REGISTER has timed out. Default 20 seconds. (New in v1.2.x). (†2)

externrefresh の値を大きくすると、VOIPゲートウェイアドレスを参照するDNSルックアップの頻度が少なくなる。

registertimeout の値を大きくすると、AsteriskからのSIPレジストメッセージに対するVOIPゲートウェイからの応答について待ち時間が拡大する。



<参考>
1、Topic: asterisk[1559]: NOTICE[1599]: chan_sip.c:13673 in sip_reg_timeout
< http://forums.askozia.com/index.php?topic=2476.0 > 2017年3月23日

2、Asterisk config sip.conf
< https://www.voip-info.org/wiki-Asterisk+config+sip.conf > 2017年3月23日