This post documents setting up Kannel to balance across two SMPP gateways in active-active mode such that messages are set using both the gateways
Note: Kannel does not monitor the quality of service of each link. If a gateway is connected and is not delivering messages, it will continue using the gateway until the connection to the gateway goes offline.
This post assumes that you have working knowledge of setting up and running Kannel. Only relevant config is documented, rest of the config parts are snipped off for readability
Setting up active-active gateways
The trick in setting up active-active gateways in Kannel is to set the same
smpp-id for both the SMPP gateways.
[SMPP connection 1 config] group = smsc smsc = smpp smsc-id = smpp_carrier_gw host = carrier1.example.com smsc-username = carrier1 smsc-password = carrier1 [SMPP connection 2 config] group = smsc smsc = smpp smsc-id = smpp_carrier_gw host = carrier2.example.com smsc-username = carrier2 smsc-password = carrier2 Hooking the gateways to an account group = sendsms-user username = company_1 password = compant_1_admin name = company_1 . . default-smsc = smpp_carrier_gw forced-smsc = smpp_carrier_gw