OneProxy includes the SIP Proxy, Registrar, Redirect and Location functionalities in a single server application. It is the SIP interface for inbound and outbound interactions for all SIP system components.
- Proxy Server - acts as both a server (UAS) and a client (UAC) for the purpose of making requests on behalf of other clients. It routes messages to the appropriated entities in the system.
- Registrar – accepts REGISTER requests and places the information it receives in those requests into the location service for the domain it handles.
- Redirect - generates 3xx (Redirection) responses to requests it receives, directing the client to contact an alternate set of URIs. The redirect server allows proxy servers to direct SIP session invitations to external domains.
- Security – access control for SIP requests (REGISTER, INVITE) by user/password and IP range.
- Trunk Management – manages providers and gateways. A provider contains a set of gateways in load balancing; it may have a fallback provider. Each gateway may have a defined maximum number of calls and register parameters. OneProxy uses a load balancing algorithm based on the gateways responses times and codes.
- Congestion Control – OneProxy is the SIP entry point of the OneContact system. This makes it the ideal point to control system overload or congestion. A system is dimensioned to handle a certain number of calls per period of time; above that limit, OneProxy rejects the incoming calls, preserving the system capacity to handle the existing load correctly.
- CDR’s – store call detail records in the OneProxy database.
Relations to other modules
- OneProxy interfaces with all OneContact SIP components using the SIP protocol:
- SIP Phones
- Media Gateways
- OneProxy – Proxy Database: to retrieve configurations, store location information and CDR’s.
- OneProxy – System Database: to retrieve configurations.
- OneProxy – BaseService: to retrieve location and configuration information.
- In load balancing configurations OneProxy communicates with the other OneProxy nodes using a signaling port (UDP). This communication channel is used to signal changes on the location data.
Performance & Scalability
- OneProxy scales horizontally by adding more machines to a load balancing SIP farm.
- The OneProxy CPU usage is affected by the number of SIP calls, number of REGISTER’s, trunk management and CDR functionalities (if active).
- Most of the OneProxy memory is allocated statically and depends of the number of simultaneous sip calls and registered clients.
N + 1 redundancy or failover cluster.
- OneProxy can be deployed in Intel x64 or AMD machines running Windows Server 2016.
- OneProxy is deployed as a windows service.