Программный комплекс AS SMSProxy IV

Назначение

Основное назначение программного комплекса (далее ПК) «AS SMSProxy»:

  • Маршрутизация SMS в виде SMPP-пакетов между SMSC и ESME в любой конфигурации (esmesmsc, smscsmsc, esmeesme),

  • Firewall для SMSC,

  • Proxy-сервер для сервисов и контент-провайдеров (далее КП).

Применение

ПК может быть применён:

  • Единая точка подключения внутренних сервисов и внешних КП,

  • Объединение множества SMSC в группу балансировки с единым форматом ответов и отчетов (форматирование: command_status, message_id, deliverreport, и т.д.),

  • Маршрутизация пакетов через Internet в другие сети,

  • «Теггирование» пакетов для быстрой маршрутизации в своей сети (например, при выделении MNP),

  • Источник данных для биллинга.

Схема взаимодействия

Для взаимодействия с внешними системами ПК используется протокол SMPP v3.4/3.3.

SMSProxy IV

Рисунок 1. Типовая схема взаимодействия

Архитектура и быстродействие

  • Архитектура ПК модульная, многопоточная.

  • Благодаря многопоточной архитектуре позволяющей эффективно использовать многопроцессорные и многоядерные платформы, ПК обладает высочайшей производительностью (для «легких» платформ есть встроенная поддержка балансировщика «AS SMSProxyLBR» позволяющего объединять «AS SMSProxy» в фермы).

  • В среднем производительность составляет 2 000 пакетов в секунду (п/с) на соединение и более 5 500п/с1 на сервер «AS SMSProxy» и 12 500п/с1 для балансировщика «AS SMSProxy-LBR». Более мощная платформа дает почти линейный рост производительности, многопоточная архитектура эффективно использует имеющиеся ядра/процессоры, дальнейшее масштабирование делается созданием фермы «AS SMSProxy» обслуживаемой балансировщиком «AS SMSProxy-LBR».

  • Модульность позволяет укомплектовать ПК в соответствии с условиями эксплуатации.

  • Каждое подключение рассматривается как отдельный обработчик с потоками обработки подключения и очереди сообщений.

Функционал и уникальные особенности

1. RegExplike правила

Интуитивно понятные правила маршрутизации используют гибкий механизм регулярных выражений.

2. Модификация любых параметров сообщений при маршрутизации (как при построении регулярных выражений)

2.1 .Например, преобразование deliverreport к единому виду,

2.2. Имеются встроенные функции преобразования и форматирования,

2.3. Возможно «Теггирование» пакетов.

3. Быстрая маршрутизация по базам номеров

База номеров – файл, может содержать неограниченно много номеров, при этом количество номеров не влияет на скорость маршрутизации по этой базе, т.е. маршрутизация будет одинаково быстрой как при тысяче номеров, так и при миллионе.

4. Поддержка MNP

Файл – база номеров, содержащая принадлежность номера к некоторой сети (MNP), в правилах можно использовать MNP для маршрутизации или передачи ее в теге – параметре пакета для дальнейшей маршрутизации.

5. Группы балансировки и резервные маршруты

Любые обработчики можно собирать в группы балансировки с указанием процентов загрузки, метода балансировки и резервными маршрутами.

6. Маршрутизация по группе (Grouprouter)

В случае использования общего исходящего номера для нескольких подключений, обработчики могут быть собраны в «группу маршрутизации» для точной маршрутизации ответа инициатору диалога.

7. QoS группы подключений

Подключения можно собирать в группы с указанием гарантированной персональной и предельной общей пропускной способности.

8. Преобразование кодировок и поддержка нестандартных кодировок

ПК позволят принимать/отправлять подключениям сообщения в любой (даже нестандартной) кодировке, сообщения конвертируются «налету», что дает возможность, например, принимать от клиента сообщения в удобной для него кодировке, которая на выходе на SMSC будет преобразована в понятную для SMSC кодировку.

Возможна комплектация с библиотеками национальных шрифтов и таблиц транслитерации (у нас есть любые алфавиты: таджикский, татарский, казахский, марийский и т.д.), что позволяет отправлять сообщения в транслитерации, а отображаться на телефоне у абонента они будут в национальной кодировке, даже если телефон явно не поддерживает эту кодировку (применимо практически для всех современных телефонов).

9. Разбивка сообщений

ПК может разбивать сообщения на части при передачи на SMSC, что позволяет решить проблему множественной отправки абоненту всего сообщения при помехах связи, когда используется схема: SMSCSMSGateway.

10. Контроль длины сообщений для подключений.

11. Трафик-shaping для подключений.

12. Режим «Store&Forward» (SMSC-like)

Для подключения может быть включен режим «Store&Forward», в этом случае для него ПК выполнит основные функции SMSC (но без использования классической базы данных).

13. «Анонимайзер» — режим сокрытия номеров для контент-провайдеров с ограничением хеша номера по сроку использования

ПК позволяет налету превращать номера в хеши и обратно, при этом в правилах маршрутизации при построении хеша номера можно задать срок действия хеша для защиты абонента от несанкционированного спама со стороны КП.

14. Настраиваемый CDR-журнал (удобен как источник данных для биллинга)

Для каждого подключения можно включить и настроить CDR-журнал с ротацией по заданному периоду, такой журнал может быть удобен как для быстрого анализа подключения так и в качестве источника данных для биллинга.

15. Контроль и управление через SNMP

16. Поддержка кластеризации

ПК имеет встроенную поддержку кластеризации в режиме MainStandBy, при этом на StandBy-узел реплицируются и бэкапятся все данные долговременного использования (информация Store&Forward, активные маршруты Grouprouter), передаются изменения конфигурационного файла на Main-узле.

Интеграция

ПК превосходит возможности всех существующих SMS-маршрутизаторов, поэтому может быть в короткое время интегрирован в любую сеть вместо существующего.

Техническая поддержка

 

 

Обращайтесь к нам за дополнительной информацией

1 Измерения проводились на 8-ядерной платформе с Intel Xeon.