SMPP v5 Overview - smpp.org (2024)

SMPP v5 is the latest release of the SMPP protocol specification.

This version is an enhancement of SMPP v3.4. The version number change from SMPP v3.4 to SMPP v5.0 is intended to avoid confusion with the proprietary Logica SMPP v4.0 specification.The specification incorporates many changes defined by the SMS Forum during the lifetime of v3.4. The layout has also been revised to cater for a more detailed and clearer description of the protocol functionality.

The new features are summarized as follows:

  • Addition of Cell Broadcast operations for use with CBCs (Cell Broadcast Centres).
  • New registered mode for “successful delivery only” delivery receipts.
  • Enhanced the network_error_code TLV to classify several additional error types.
  • New congestion_state TLV added to support flow control and congestion avoidance. See below.
  • Added ussd_service_op TLV support to deliver_sm for bi-directional USSD.
  • Added additional error codes for service_type restrictions (ESME_RSERTYPDENIED, ESME_RSERTYPUNAUTH, ESME_RSERTYPUNAVAIL)
  • Added error code, ESME_RPROHIBITED to indicate a prohibited operation.
  • Added billing_identification TLV to support pass-through billing information between ESME and MC.
  • Enhanced alert_on_message_delivery TLV to support new alert modes for CDMA.
  • Added dest_addr_np_country, dest_addr_np_information, dest_addr_np_resolution TLVs to enable the encoding of number portability information for inter-carrier routing.
  • Added end point Identification TLVs (source_network_id, source_node_id, dest_network_id, dest_node_id) to enable intelligent routing with intra- and inter-carrier architectures.

See SMPP Protocol Overview for a general overview of SMPP.

Key Aspects of SMPP v5.0

Flow Control and Congestion Avoidance

It is a common misconception that windowing provides full flow control. However, as discussed in section 2.6.4 of the Short Message Peer-to-Peer Protocol Specification v5, all that is gained is a finite limit to an asynchronous window. A maxed out window prevents the originator from issuing more requests until responses arrive, but this is not flow control.

Flow control relates to the concept of a receiver informing the sender that it can’t accept any more data.

In TCP, this concept is supported by a ‘receiver buffer advertisem*nt’, which can be passed with every packet acknowledgement. The sender uses this data as a means of judging how much more data can be sent in subsequent transmissions. This mechanism works fine for TCP, given that congestion is based mostly on volumes of data being sent across busy networks or to a congested receiver.

In terms of SMPP, if an ESME or MC submits/delivers messages at a rate that exceeds the capabilities of its peer, congestion may occur. Relying on windowing to solve the problem is not enough. The ESME will continue to top up its window of unacknowledged requests, keeping the MC under load to process these requests.

To better assist a peer (ESME or MC) in avoiding congestion, the peer needs a mechanism to provide the receiving peer with an indication of its state of congestion.

This is accomplished with the addition of an optional congestion_state TLV. This parameter may be optionally included in any response PDU sent between an ESME and MC. This TLV contains a simple integer from 0-100 to indicate the congestion state ranging from idle to congested. Refer to 4.8.4.18 of the Short Message Peer-to-Peer Protocol Specification v5 for details on the values acceptable for this TLV.

The ESME or MC can use this value as a means of detecting increased load scenarios on its peer and take the appropriate action to reduce its input rates. In order to get the maximum throughput from the transfer of messages, the MC or ESME should try to maintain the congestion state between 80-90 (Optimum Load).

When commencing a SMPP session, the ESME or MC would begin transmission of requests, with a maximum window of N. If the ESME or MC supports the congestion_state TLV, then as the responses arrive, the ESME/MC can increase/decrease its transmission rate according to the indicated congestion state of its peer. If the congestion_state TLV is supported, then the Window of N can actually be discarded as the congestion_state itself acts as a better indicator and preventative measure of congestion avoidance.

If the TLV is not present in response PDUs, then simple linear windowing is the only means of applying flow control within the session.

The advantage of using congestion_state over a fixed window is that the ESME can avail of the optimum performance available at a particular time instead of predetermining some window limit and using this consistently. This recognises that a MC or ESME may be under varying levels of stress and that predetermined performance is not always guaranteed.

SMPP v5 Overview - smpp.org (1)

The above diagram shows a session where an ESME is transmitting PDUs at a rate of 50/second. On recognising the congestion_state TLV and its below Optimum value, the ESME increased its rate until the congestion_state enters an optimum range. At this point, the ESME maintains the 120 PDUs/second until the congestion_state enters ‘Nearing Congestion’, at which time the ESME relaxes the messaging rate to return the congestion_state to an optimum level.

SMPP Specifications

  • Short Message Peer-to-Peer Protocol Specification v5
SMPP v5 Overview - smpp.org (2024)
Top Articles
Belmont at Aqueduct Entries & Results for Saturday, 6-22-2024
Leech Lake Tv Webcam
19 Awesome Things to Do in Redmond, Oregon
The McPherson Republican from McPherson, Kansas
Www Craigslist Com Wisconsin Milwaukee
Clothes Mentor Overland Park Photos
North Carolina Houses For Rent Craigslist
Woman Jumps Off Mount Hope Bridge 2022
Melissa N. Comics
Pierced Universe Coupon
Mta Bus Time Q85
Gran Turismo Showtimes Near Regal Crocker Park
Pachuvum Athbutha Vilakkum Movie Download Telegram Link
Saltburn | Rotten Tomatoes
How Much Is 7 Million Pesos
Carefirst.webpay.md
Busted Newspaper Hampton County VA Mugshots
The Real Housewives Of Atlanta 123Movies
American Flat Track Season Resumes At Orange County Fair Speedway - FloRacing
Kohls Locations Long Island
Labcorp Locations Near Me
Standard Specification for Annealed or Cold-Worked Austenitic Stainless Steel Sheet, Strip, Plate, and Flat Bar
Elemental Showtimes Near Regal White Oak
Death Valley National Park: The Complete Guide
Az511 Twitter
Spiral Roll Unblocked Games Premium
June Month Weather
Unveiling the World of Gimkit Hacks: A Deep Dive into Cheating
Rhonda Rousey Nipple Slip
Megan Hall Bikini
Kleen Krete Concrete Remover 1 Gal Liquid 32110
Police in Germany arrest 25 people allegedly planning to overthrow the government
Ulta Pigeon Forge
Bank Of America Financial Center Irvington Photos
Where To Find Permit Validation Number
10000 Blaulicht-Meldungen aus Baden-Württemberg | Presseportal
Ups Near Me Open
Kostenlose Online-Spiele. Spielen Besten Kostenlosen Online-Spiele. Mobil, PC. Android, iOS
Horoscope Today: Astrological prediction September 9, 2024 for all zodiac signs
Megan Bayne Has Made A Mega Mark Since Arriving In Stardom
Jodie Sweetin Breast Reduction
Unraveling The Mystery Behind Campinos Leaked: A Deep Dive
South Carolina Craigslist Motorcycles
Grasons Estate Sales Tucson
Amariah Morales Snapchat
Craigslist Lasalle County Il
Leslie Pool Supply Simi Valley
Hotels Near William Woollett Jr Aquatics Center
Art Labeling Activity The Big Picture Of Nutrient Catabolism — I Hate CBT's
Lhhouston Photos
XY6020L 6-70V CNC einstellbares stabilisiertes Spannungsnetzteil Konstantspannung Konstantstrom 20A/1200W Buck-Modul Bewertungen
Kentucky TikTok: 12 content Bluegrass State creators to know
Latest Posts
Article information

Author: Mrs. Angelic Larkin

Last Updated:

Views: 6355

Rating: 4.7 / 5 (67 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Mrs. Angelic Larkin

Birthday: 1992-06-28

Address: Apt. 413 8275 Mueller Overpass, South Magnolia, IA 99527-6023

Phone: +6824704719725

Job: District Real-Estate Facilitator

Hobby: Letterboxing, Vacation, Poi, Homebrewing, Mountain biking, Slacklining, Cabaret

Introduction: My name is Mrs. Angelic Larkin, I am a cute, charming, funny, determined, inexpensive, joyous, cheerful person who loves writing and wants to share my knowledge and understanding with you.