[asterisk-users] rtcachefriends & qualify & sip reload

Ishfaq Malik ish at pack-net.co.uk
Tue Mar 2 10:04:05 CST 2010


jonas kellens wrote:
> On Tue, 2010-03-02 at 11:32 +0000, Ishfaq Malik wrote:
>> If you are changing RealTime config in your DB you need to do a sip 
>> prune realtime either directly from asterisk cli or using AMI. You 
>> really do not need to do a SIP reload when changing the config of one 
>> sip extension.
>>     
> I notice that after a "sip prune realtime all" I also loose all of my 
> realtime sip peers. Same result actually as with "sip reload".
>
> I close the softphone of gerrie2 (becomes unspecified)
>
> asterisk*CLI> sip show peers
> Name/username              Host            Dyn Nat ACL Port     
> Status     Realtime 
> gerrie005/gerrie005            192.168.1.106    D   N      5060     OK 
> (4 ms)  Cached RT
> gerrie002/gerrie002            (Unspecified)    D   N      0        
> UNKNOWN    Cached RT
> gerrie001/gerrie001            192.168.1.105    D   N      5060     OK 
> (11 ms) Cached RT
>
> I prune the realtime peers to no longer have gerrie002 in cache :
>
> asterisk*CLI> sip prune realtime all
> 3 peers pruned.
> 2 users pruned.
> [Mar  2 15:42:19] NOTICE[32498]: chan_sip.c:16612 sip_poke_noanswer: 
> Peer 'gerrie001' is now UNREACHABLE!  Last qualify: 91
you're doing the wrong thing!

If you want to get rid of just gerrie002 you need to do

sip prune realtime gerrie002

That will clear only gerrie002 from the realtime cache and leave the 
others alone.
>
> The realtime peers are all gone :
>
> asterisk*CLI> sip show peers
> Name/username              Host            Dyn Nat ACL Port     
> Status     Realtime
>
> Internal call fails :
>
> [Mar  2 15:46:38] WARNING[558]: app_dial.c:1272 dial_exec_full: Unable 
> to create channel of type 'SIP' (cause 20 - Unknown)
> [Mar  2 15:46:38]   == Everyone is busy/congested at this time (1:0/0/1)
> [Mar  2 15:46:38]   == Auto fallthrough, channel 
> 'SIP/gerrie001-09f631e0' status is 'CHANUNAVAIL'
>
> I re-register 2 softphones (gerrie001 & gerrie005) :
>
> asterisk*CLI> sip show peers
> Name/username              Host            Dyn Nat ACL Port     
> Status     Realtime 
> gerrie002/gerrie002            (Unspecified)    D   N      0        
> UNREACHABLE Cached RT
> gerrie001/gerrie001            192.168.1.105    D   N      5060     OK 
> (11 ms) Cached RT
> gerrie005/gerrie005            192.168.1.106    D   N      5060     OK 
> (7 ms)  Cached RT
>
> The SIP-peer 'gerrie002' is still in the cache ! Don't know where this 
> is coming from ??
>
> I prune again :
>
> asterisk*CLI> sip prune realtime all
> 3 peers pruned.
> 1 users pruned.
> [Mar  2 15:51:57] NOTICE[32498]: chan_sip.c:16612 sip_poke_noanswer: 
> Peer 'gerrie001' is now UNREACHABLE!  Last qualify: 11
> [Mar  2 15:51:57] NOTICE[32498]: chan_sip.c:16612 sip_poke_noanswer: 
> Peer 'gerrie001' is now UNREACHABLE!  Last qualify: 11
> [Mar  2 15:52:01] NOTICE[32498]: chan_sip.c:16612 sip_poke_noanswer: 
> Peer 'gerrie001' is now UNREACHABLE!  Last qualify: 11
>
> And again no more peers until I re-register :
>
> asterisk*CLI> sip show peers
> Name/username              Host            Dyn Nat ACL Port     
> Status     Realtime
>
>
> This realtime thing isn't really working out here... What exactly do I 
> need to do to clear the cache and thus the old SIP-peers so they can 
> no longer be used ??
>
> Jonas. 

-- 
Ishfaq Malik
Software Developer
PackNet Ltd

Office:   0161 660 3062



More information about the asterisk-users mailing list