Академический Документы
Профессиональный Документы
Культура Документы
North America
Radware Inc.
575 Corporate Dr. Suite 205
Mahwah, NJ 07430
Tel 888 234 5763
International
Radware Ltd.
22 Raoul Wallenberg St.
Tel Aviv 69710, Israel
Tel 972 3 766 8666
www.radware.com
Mai, 2008
SMPP Protocol
The short message peer-to-peer protocol (SMPP) is a telecommunications industry
protocol for exchanging SMS messages between SMS peer entities such as short message
service centers. It is often used to allow third parties (e.g. value-added service providers like
news organizations) to submit messages, often in bulk.
SMPP was originally designed by Aldiscon, a small Irish company that was later acquired by
Logica (now split off and known as Acision). In 1999, LogicaCMG formally handed over
SMPP to the SMS Forum
The protocol is based on pairs of request/response PDUs (protocol data units, or packets)
exchanged over OSI layer 4 (TCP session or X.25 SVC3) connections. PDUs are binary
encoded for efficiency.
The most commonly used version of SMPP is v3.3, the most widely supported standard, and
v3.4, which adds transceiver support (single connections that can send and receive
messages). Data exchange may be synchronous, where each peer must wait for a response
for each PDU being sent, and asynchronous, where multiple requests can be issued in one
go and acknowledged in a skew order by the other peer. The latest version of SMPP is v5.0.
Dispatch Algorithms:
The following dispatch methods are available:
Cyclic
Weighted Cyclic
Fewest Number of Users Server load for specific server used across all Farms
Fewest Number of Users Server load specific to local Farm
Least Amount of Traffic Server load for specific server used across all Farms
Least Amount of Traffic Server load specific to local Farm
Response Time Health checks can be used to measure response time
Hashing
SNMP Requests SNMP values form the OS or application from the server
The modes are configured per AppDirector farm, during the farm configuration process.
The following Sessions Modes are available:
Entry Per Session (default)
Regular
Server Per Session
Remove on Session End
Remove Entry in Select Server
Regular
In the Regular mode, AppDirector maintains Layer 3 persistency. In this mode, each entry is
identified by the following parameters:
Layer 4 Policy VIP Address
Client IP Address
Destination TCP/UDP Port Used from the Client to the Server
Company Confidential
The Server Per Session mode identifies an entry according to the following parameters:
VIP Address
Client IP Address
Source Port used from the Client to the Server
Destination Port used from the Client to the Server
Client NAT
With the Client NAT function the AppDirector is able to hide the original source IP of the client
request for the server. The AppDirector will NAT the source IP into a prior defined IP-address
range. This feature is most often used to ensure response based routing via the AppDirector
when the return route cannot be ensured by the server infrastructure directly.
XML API
The XML based API could be used for an interaction between the AppDirector and a server or
a monitoring station. It can be used to extract information or push policy related details for
immediate use.
Conclusions
Radware offers a variety of options for load balancing the SMPP protocol using a varying
dispatch algorithms and session mode control functions. The dispatch and session mode
configuration parameters allow for customizing the load balancing solution to provide the
most efficient possible traffic flow.
Company Confidential