Hi Everyone,

I want to develop a Bulk SMS Application for my users. So I'm using Kannel
SMS Gateway for higher speed and persistence.

So, I'm share my Whole System Architecture:



*HTTP <==> KANNEL SMS GATEWAY [BB <==> Multiple SQLBox] <==> Multiple FAKE
SMSC*
I'm configuring this whole system on remote server.

*This is Kannel Config:*

*gateway.conf file:*

#----------------------------------------------------------------------------------------------------
#  Single Group "CORE"
#----------------------------------------------------------------------------------------------------

group = core
admin-port = "15000"
admin-port-ssl="no"
admin-password = "bulksms"
status-password = "bulksms"
admin-deny-ip="*.*.*.*"
admin-allow-ip="*.*.*.*"
smsbox-interface ="127.0.0.1"
smsbox-port = "15001"
smsbox-port-ssl="no"
log-file = "mykannel.log"
log-level = "0"
access-log = "myaccess.access"
dlr-storage = "internal"
sms-incoming-queue-limit = "-1"
sms-outgoing-queue-limit = "1000000"
smsbox-max-pending = "100"
sms-resend-freq = "60"
sms-resend-retry = "-1"

#----------------------------------------------------------------------------------------------------
#  Single Group "smsbox"
#----------------------------------------------------------------------------------------------------

group = smsbox
smsbox-id = "mysmsbox"
bearerbox-host = "127.0.0.1"
bearerbox-port = "15001"
sendsms-port = "15010"
log-file = "mysmsbox1.log"
log-level = "0"
access-log="smsaccess1.access"
sendsms-chars = "0123456789+ "

#----------------------------------------------------------------------------------------------------
#  Multi Group "SMSC"
#----------------------------------------------------------------------------------------------------

group = smsc
smsc = fake
smsc-id = mysmsc1
host="localhost"
port = 10001
throughput="1000000.00"
connect-allow-ip = 127.0.0.1
reroute-dlr=true
log-file="mysmsc1.log"
log-level=0
allowed-smsc-id="mysmsc1"
denied-smsc-id="mysmsc2;mysmsc3;mysmsc4"

#-------------------------------------------

group = smsc
smsc = fake
smsc-id = mysmsc2
host="localhost"
port = 10002
throughput="1000000.00"
connect-allow-ip = 127.0.0.1
reroute-dlr=true
log-file="mysmsc2.log"
log-level=0
allowed-smsc-id="mysmsc2"
denied-smsc-id="mysmsc1;mysmsc3;mysmsc4"

#-------------------------------------------

group = smsc
smsc = fake
smsc-id = mysmsc3
host="localhost"
port = 10003
throughput="1000000.00"
connect-allow-ip = 127.0.0.1
reroute-dlr=true
log-file="mysmsc3.log"
log-level=0
allowed-smsc-id="mysmsc3"
denied-smsc-id="mysmsc1;mysmsc2;mysmsc4"

#-------------------------------------------

group = smsc
smsc = fake
smsc-id = mysmsc4
host="localhost"
port = 10004
throughput="1000000.00"
connect-allow-ip = 127.0.0.1
reroute-dlr=true
log-file="mysmsc4.log"
log-level=0
allowed-smsc-id="mysmsc4"
denied-smsc-id="mysmsc1;mysmsc2;mysmsc3"

#----------------------------------------------------------------------------------------------------
#  Multi Group "smsbox-route"
#----------------------------------------------------------------------------------------------------

group = smsbox-route
smsbox-id = "mysmsbox"
smsc-id = "mysmsc1"

group = smsbox-route
smsbox-id = "mysmsbox"
smsc-id = "mysmsc2"

group = smsbox-route
smsbox-id = "mysmsbox"
smsc-id = "mysmsc3"

group = smsbox-route
smsbox-id = "mysmsbox"
smsc-id = "mysmsc4"

#----------------------------------------------------------------------------------------------------
# Multi Group "sms-service"
# There should be always a 'default' service.
# This service is used when no other 'sms-service' is applied.
#----------------------------------------------------------------------------------------------------

group = sms-service
keyword = default
text = "No service specified"
accept-x-kannel-headers = true
#max-messages = 3
concatenation = true
catch-all = true

#----------------------------------------------------------------------------------------------------
#  Multi Group "sendsms-user"
#----------------------------------------------------------------------------------------------------

group = sendsms-user
name = "mysendsmsuser1"
username = "tester1"
password = "tester1"
max-messages="10"

#----------------------------------------------------------------------------------------------------




*SQLBox.conf File:*#------------------------------------------------
# SQL BOX CONFIG
#------------------------------------------------

group = sqlbox
id = sqlbox-db
smsbox-id = "mysmsbox"
global-sender = ""
bearerbox-host = "localhost"
bearerbox-port = "15001"
smsbox-port = "15002"
smsbox-port-ssl = "false"
sql-log-table = "sqlbox_sent_sms"
sql-insert-table = "sqlbox_send_sms"
log-file = "sqlbox.log"
log-level = "0"

#------------------------------------------------
# MYSQL Connection
#------------------------------------------------

group = mysql-connection
id = sqlbox-db
host="127.0.0.1"
port = "3306"
username = "root"
password = ""
database = "bulk_sms"
max-connections = "1"

#------------------------------------------------

Same Configuraion of other SQLBoxes on different ports.

Currently I'm getting 150+ msg/sec.

So please check this whole system and suggest me that is there any problem
in my whole system.

Is it possible that I'm configure Kannel on different server or IP address
or any local server and http on different server or IP address?



*ThanksAditya Khanna*

Reply via email to