[Asterisk-Users] Thousands of contexts?

Jeremy McNamara jj at nufone.net
Fri Jun 18 11:14:31 MST 2004


Manuel Wenger wrote:
> By reading the Wiki's I found out that an Asterisk server with many (>10000) extensions and/or SIP users can become slow when reloading. But what happens when you also have many contexts in extensions.conf? More precisely, one context for each SIP user?
> 
> I need this because I will have users with random usernames that they can choose, but I obviously cannot set that username as the outgoing caller ID when passing the call to our PSTN gateway. I need to change the CLI before dialling out. Now, every SIP user has his CLI, so I thought of creating a context for every user, where I would SetCallerID() before issuing the Dial() command. Obviously I would use some sort of script reading from a database to re-create the extensions.conf and sip.conf after making changes.
> 
> Do you see any issues which could arise? Is Asterisk going to crash, or is it just going to be slow when reloading?
> 


You need to learn more about Asterisk, especially power of Asterisk's 
dial plan.  There is absolutely no need for thousands of contexts on one 
box.

We have a tremendous amount of endpoints on our various systems, yet we 
only have 4 or 5 contexts.

If you cannot use the callerid directive in the sip.conf (or equivalent) 
to set the callerid once and forget it, you can always use astdb to 
store and have the ability to update callerid in real-time.

Then again, you could do what we do and let the customer specify their 
own callerid, until we receive any complaints then we would simply 
override it with a callerid directive in the appropriate config file on 
our system.


Jeremy McNamara





More information about the asterisk-users mailing list