ISP IP重置后,VoIP客户端永久失去连接

我有一个SIP客户端设备连接到我的ADSL路由器,所以它是在一个对称的NAT后面。 我的ISP每24小时重置一次客户端的IP,在路由器日志中看起来像这样:

Mar 26 12:36:56 daemon crit pppd[443]: Clear IP addresses. Connection DOWN. Mar 26 12:36:56 daemon crit pppd[443]: Clear IP addresses. PPP connection DOWN. Mar 26 12:37:06 daemon crit pppd[443]: PPP LCP UP. Mar 26 12:37:07 daemon crit pppd[443]: Received valid IP address from server. Connection UP. 

现在,当发生这种情况时,我的SIP客户端永远失去了在提供商注册自己的能力(我怀疑它仍然有旧的外部IPcaching)。 要重新工作的唯一方法是重新启动调制解调器(或整个路由器),这样ADSL链路就再次停止; 换句话说,做到这一点(路由器重新login):

 Jan 1 00:00:08 user crit kernel: ADSL link down Jan 1 00:00:14 user crit kernel: xDSL G.994 training Jan 1 00:00:25 user crit kernel: ADSL G.992 started Jan 1 00:00:29 user crit kernel: ADSL G.992 channel analysis Jan 1 00:00:36 user crit kernel: ADSL link up, interleaved, us=1182, ds=12444 Jan 1 00:00:37 daemon crit pppd[443]: PPP LCP UP. Jan 1 00:00:47 daemon crit pppd[443]: PPP LCP UP. Jan 1 00:00:47 daemon crit pppd[443]: Received valid IP address from server. Connection UP. 

当然,我不能每次ISP改变我的IP地址时手动将ADSL链接closures,只是为了使VoIP电话工作。 所以我的问题是,有什么办法让IP客户端重置后的SIP客户端工作?

我的configuration是:
路由器:D-Link DSL-2640B
SIP客户端:Gigaset A-510IP

我已经尝试在路由器中启用RIP,将gigaset放在DMZ中,修改gigasetconfiguration中的“刷新NAT时间”值,激活STUN …这些都没有帮助。

解决scheme恰好是购买另一台路由器…这解决了这个问题。 我仍然不知道是什么原因。

为什么不把它注销之前,线路宕机..我想说的问题是,你在服务器上设置的注册超时意味着你特别需要注销或服务器将忽略来自你的其他请求,从你已经注册的会话。

基本上你可以在线路断开之前发送一个超时值为0的寄存器(我假设它在夜晚的某个时间,+/- 30分钟..),然后你可以重新注册新的IP。