[Openh323gk-developer] How to route 1 million phone numbers?
H.323 Gatekeeper for VoIP and videconferencing
Brought to you by:
willamowius
From: Chris Z. <cz...@ne...> - 2002-04-22 11:05:04
|
Guys, I am new to the OpenH323 Gatekeeper project, so please forgive me if I seem uninformed. I am attempting to use OpenH323 gatekeeper after being unable to find a commercial product which suits my needs. My needs are as follows: I have a database of approximately 1 million phone numbers which can not be broken down into smaller prefix/exchange routing entries. Furthermore, this database is constantly changing. I need a gatekeeper that will check this database on each call, and route the call to the gateway specified in the database. If a number is not found, then the call needs to be sent to one of several default gateways for handling, based on current gateway load and several other heuristics. I have compiled and installed the OpenH323 gatekeeper software, and it seems to be functional. Unfortunately, it seems the only way to route calls is by placing explicit prefixes in the gatekeeper.ini file, and this has to be done on a per gateway basis. This is not a realistic solution for my application, (even if I could get it to read in a 30 MB config file) as the data is dynamic, not static. Thus, I am trying to find out how I can modify the gatekeeper to perform the tasks I mention above. I consider myself an accomplished programmer, but I have to admit that I had very little success interpreting the code on a cursory glance. Could someone with a kind heart and alot more knowledge than I about this how this code is organized answer a few questions for me? 1) What is the best way to approach my problem given the any known limitations of the OpenH323 Gatekeeper code? 2) Where should I begin looking for places to install hooks that would allow me to write custom routing rules for calls that included such things as database dips? 3) What provisions does OpenH323 Gatekeeper already have for load balancing across multiple gateways? Where is the source code (if any) which deals with these issues? 4) Would the 1.0 or the 2.0 beta code be more likely to provide me with a useable product in a very short period of time? This solution needs to be in route by the end of the week. Is the 2.0 beta product stable enough to be used in a production environment? 5) The gatekeeper needs to be capable of handling 300 simultaneous calls. Can anyone suggest what type of a Linux configuration will be necessary to support this load? Thank you for any assistance, Chris Ziomkowski cz...@ne... |