The SMPP Router was created out of the necessary to easily split traffic and patch messages to make-up for limitations in proprietary SMSCs. It is using the smpp-codec library and can route by matching the system_id, dest_addr and source_addr with an exact match or with a regular expression. Alternatively a database look-up can be made to determine the next hop.
The system handles fail-over by allowing multiple connections per system_id and is prepared for load-balancing scenarious as well. The design document can be found in the doc/ directory and a rendered PDF can be downloaded here.