AVARouting is a high performance routing engine which enables VoIP carriers to deploy centralized VoIP routes management across their entire network. It is a standalone multithreaded server application which will accept routing requests from external sources and will return an ordered set of VoIP connection strings (routes). AVARouting utilizes a unique search engine allowing unprecedented lookup speeds from a pre-loaded set of route plans with corresponding route priority policies. Multiple route plans can be active at the same time allowing real time dynamic switching of routes and route priority policies. Route priority policies use virtual priority parameters to determine best match; the priority parameters can be mapped to any real world parameter such as: cost, ASR, ACD etc. allowing unrestricted flexibility of route selection. It allows provisioning of theoretically unrestricted number of route plans and route records – the limits are the available hardware resources. Route priorities and policies can be updated by external applications in real time without any impact on performance. Provided XML interfaces for request handling and provisioning facilitate the integration with VoIP switching devices from 3rd parties.