无响应时的行为
在发出 3 次请求但未收到答复时,即指示代理服务器无响应 (UDP)。这通常发生在单个 INVITE(邀请)动作期间。
应考虑这是由于本地网络故障还是该代理处于服务不可用状态。由于很可能是本地原因,不应采取行动,除非在此代理不响应期间收到来自备用代理的流量。则此状态应为“可能无响应”。
如果配置了 DNS 服务器,应发出一个 DNS 请求,以检查是否该代理服务器已从提供清单中消失。
如可能,应在刺激该可疑服务器的同时刺激备用代理。
如果服务器一直无响应而其他代理有响应,或者服务器无响应并从 DNS 公布中消失,则应认为该服务器无响应。
在“可能无响应”状态下,最好发送一个 INVITE(邀请)到备用服务器且同时发送适当的消息到这个代理。这将有助于确定是否其真正无响应而不是本地网络问题。但是,没有要求将此代理列入黑名单。
一旦处于“肯定无响应”状态:
如有其他代理可用,注册仅应发出一个 Un-REGISTER(注销注册)并尝试与另一个代理 REGISTER(注册)。不会自动清除呼叫。
如果收到来自它的 SIP 消息,则状态应立即变为“Active”(“活动”)。
只有在没有更好的选项的情况下,才可将此代理列入黑名单。列入黑名单后,只允许每 10 分钟有一次动作。
即使未列入黑名单,也应有一个限制,允许每 1 分钟最多 5 次失败(不成功)。