We are exploring modifying BIND DNS open source server for our special UDP server requirements.
We need a UDP server with ability to process minimum 2000 Requests per second. The server needs to receive UDP request, process them against 3-4 regular expression or filters and then save it in MySQL. In certain conditions based on reg. exp.(or filters) forward it to other ports/servers or reply back to the sender. Server needs to be very stable and support functionalities like load balancing, forwarding etc.
The UDP packets consist of data from Mobile devices (say cellphones).
We think that it might be possible to develop such a application by patching efficient BIND9 DNS server. We need you to prove using available DNS benchmarking software to ability of the software developed. If you have some other method to offer this then let us know.
Pl. let us know if you have ability to develop such application. if you do not find budget suitable give suggestion in PM. You must be a Network development expert and experience with multiple UDP applications to bid for this project.
We can consider using other UDP servers/Libraries if they can meet our requirements.
- We want to be sure that the Libraries or source code used is highly reliable and tested in public/commercial production environment specially for Multithreading, Memory management, Stability.
- There exist benchmarking tools that can measure the performance of the server.
Server hardware: We intend to use 2Way Dualcore Xeon latest servers for our application.
Platform: we prefer application to run on both Linux and Windows machines.
Actual application is not DNS but UDP related and involve UDP data collection & forwarding at hi speed with no need to give response to packet sender (except in very rare occurrence)
We can consider your quote only if the explanation provided by you meet our requirements. Escrow for the work shall be only made once we are sure that you have 100% understood the requirements and you architecture and approach will meet our requirements. You can either prove this by your explanation or by showing samples.