Skip to main content

Техническое описание

Техническое описание


Splynx – это биллинговая программная платформа, созданная для Интернет-провайдеров и сетевых администраторов.
Продукт обеспечивает много полезных услуг, например, выставление счетов и счетов-фактур, централизованное конфигурирование и мониторинг оборудования, hotspot billing (хотспот биллинг), клиентский портал и т.д. Основное отличие платформы Splynx от других подобных продуктов в возможностях настроек – Splynx предоставляет простой способ создания дополнительных модулей или интеграции с программным обеспечением от других производителей. Это достигается благодаря особенной структуре системы. Splynx – это функциональный набор модулей и открытых интерфейсов приложений (API), поэтому мы называем его Платформой (Фреймворк / Framework).

Особенности и преимущества


Splynx работает в нескольких направлениях. Каждый Интернет-провайдер централизованно управляет доступом к своей сети, к тому же система Интернет-провайдера должна эффективно работать с финансами, обрабатывать банковские выписки, а также автоматически обрабатывать платежи с помощью платежных систем. Обязательной услугой является своевременное блокирование клиентов неплательщиков. Также большое значение имеет взаимодействие с клиентами по различным каналам связи.  

1. Управления сетью


Централизованная аутентификация клиентов
Серверы доступа к сети (NAS) могут подключаться к системе Splynx посредством Radius. Сервер Splynx Radius поддерживает маршрутизаторы Cisco, Mikrotik, FreeBSD, UBNT Edge и Juniper. С помощью сервера Radius, Splynx может проверить подлинность любого протокола PPP или соединений типа VPN, таких как PPPoE, PPTP, L2TP, OVPN и т.д. Также платформа Splynx предоставляет возможность аутентификации клиентов, пользующихся беспроводными соединениями, используя MAC-адрес, а также выполнять аутентификацию с помощью протокола динамической конфигурации узла (DHCP).

В операционной системе маршрутизатора Mikrotik (RouterOS) вместо протокола Radius платформа Splynx может устанавливать локальную аутентификацию с помощью API. Splynx создает правила (так называемые секретные ключи) для аутентификации клиента, а затем маршрутизатор Mikrotik выполняет проверку подлинности локально, без запроса на сервер Radius. Такая установка имеет свои преимущества (отсутствие потребности в сервере Radius) и недостатки (тот же клиент всегда должен подключаться к одному и тому же маршрутизатору).
Сервер Splynx Radius способен обрабатывать тысячи запросов, а модуль имеет возможность масштабирования для более 100 000 одновременных онлайн сеансов.

Radius
 

Ограничение скорости
При использовании сервера Radius, платформа Splynx посылает серверу доступа к сети NAS информацию о пределах скорости в виде атрибутов по ограничению скорости передачи данных. Этот функционал поддерживается всеми производителями, а система Splynx имеет сложный движок Radius, поддерживающий добавление и конфигурирование различных атрибутов и переменных, в том числе добавление новых типов серверов доступа (NAS).

При настройке операционной системы маршрутизатора Mikrotik можно воспользоваться возможностью создания сложных Древовидных Схем Очередей (Simple Queues Tree) с помощью API роутера Mikrotik. Splynx отправляет правила очередей на роутер Mikrotik и может определить такие параметры, как приоритет согласно тарифному плану/клиента, агрегирование согласно маршрутизатору/сектору или агрегирование клиентов согласно тарифному плану.

simple_queue
 
Программа управления пропускной способностью
Важной частью ISP Платформы Splynx является интеллектуальное управление пропускной способностью. Скорость передачи данных может быть определена, принимая во внимание объемы трафика, используемого в месяц/неделю или даже в день. Также платформа Splynx может определить максимальное время пребывания каждого клиента онлайн в часах.

Примеры возможностей программы управления пропускной способностью приведены ниже:
1. Удвоенная скорость в ночные часы
2. Не учитывается трафик в выходные дни
3. Замедление сверхактивных загрузчиков согласно объемам ежедневно передаваемых данных
4. Обеспечение доступа для клиентов в определенный период времени суток
5. Обеспечение временного доступа
6. Агрегирование клиентов по группам

Программа управления пропускной способностью
 
Блокирование неплательщиков и переадресации
И с помощью Radius сервера и с помощью API маршрутизатора Mikrotik, система Splynx управляет блокированием пользователей неплательщиков и обработкой данных о них. Блокирование происходит автоматически, когда неплательщикам отказано в предоставлении услуг после определенного периода времени без оплаты, или же администратор может заблокировать учетную запись клиента самостоятельно. Клиент получает IP из заранее предопределенного пула или уже существующий IP-адрес и добавляется в список адресов неплательщиков (Address List в Mikrotik). Таким образом, администратор может легко установить правила переадресации и отправлять клиента на специальную страницу. Splynx насчитывает 4 специальных страницы для различных типов блокировки клиентов. Эти страницы полностью настраиваемые, как впрочем, и многие другие части ISP Платформы Splynx.

Блокирование неплательщиков и переадресации
 
Управление IP-адресами
Существует несколько способов управления распределением IP-адресов. Многие администраторы, включая администраторов крупных предприятий, используют листы Excel из-за отсутствия интеллектуальных средств управления IP-адресами. Мы рекомендуем использовать наш движок для управления IP-адресами. Этот модуль подключается к базе данных клиента в системе Splynx. Когда IP-адрес или подсеть присваивается клиенту для доступа, IP-адреса будут также привязаны к вкладке управления IP-адресами. Главное преимущество такого подхода в избегании конфликтов IP-адресов, когда несколько клиентов получают одинаковые IP-адреса или IP-адреса с неверных диапазонов. С нашей системой управления IP-адресами (IPAM) всегда доступен обзор фактической ситуации.

Управление IP-адресами
 
Мониторинг сети
Мониторинг в системе Splynx осуществляется с помощью простого протокола управления сетью (SNMP) и инструментов RRD и Ping. Администратор может установить мониторинг для оборудования с поддержкой идентификатора объекта (OID) от любого производителя и рисовать диаграммы с помощью платформы Splynx. Более того, наша система мониторинга также поддерживает прекрасные карты состояния сети, используя проект с открытым исходным кодом – http://network-weathermap.com.

Это очень мощный инструмент для визуальной интерпретации сетей, а подключить эту систему довольно просто с помощью ISP Платформы Splynx. Мониторинг сети также поддерживает отправку оповещений по электронной почте и посредством SMS шлюзов.

Мониторинг сети / weathermap

 

2. Оплата и выставление счетов-фактур


Финансовые операции
Весь процесс выставления счетов внутри платформы Splynx основан на финансовых операциях.
Финансовая операция добавляется когда:
1. Платформа Splynx взимает оплату с клиента за расчетный период
2. Клиент платит деньги
3. Администратор добавляет деньги на баланс или снимает их с баланса клиента
Благодаря системе финансовых операций всегда есть история всех операций с балансом клиента.

Финансовые операции
 

Расчетный период
Система Splynx может взимать оплату каждый месяц в режиме, как предварительной оплаты (Prepaid), так и в режиме постоплаты (Postpaid).
Режим предварительной оплаты – например, мы взимаем оплату с клиентов 1 мая за период с 1 по 31 мая.
Режим постоплаты – с клиента взимается оплата 1 мая за предыдущий месяц (апрель).
День выставления счета может быть первым днем месяца, или же у каждого клиента может быть другой день выставления счетов. Например, он может зависеть от даты первого подключения клиента к сети.
Это означает, что с некоторых клиентов оплата может взиматься, например, за период с 12.04 по 11.05, а с некоторых за период с 25.04 по 24.05.
Функция отложенного выставления счетов также доступна, что означает, что счет-фактура за период с 1 по 31 мая будет сгенерирован на протяжении мая.
Платежная система многосложная и может быть сконфигурирована для особых потребностей каждого Интернет-провайдера.
Расчетный период
 

Комплексные услуги
Каждый клиент может получить множество различных услуг от Интернет-провайдера: подключение к Интернету, публичные IP-адреса, TV, IP-телефония, мобильные звонки и т.д.
Все эти услуги можно выбрать внутри системы Splynx, а затем добавить к профилю конкретных клиентов.
Если клиент пользуется IP-телефонией или услугами мобильной связи, платформа Splynx может обрабатывать CDR-файлы из разных офисных АТС, провайдеров мобильной связи (виртуальный оператор), или VOIP операторов и взимать оплату с клиента.
Затем клиент получает общий счет-фактуру за все услуги, включая звонки, передачу данных и отправку SMS. Кроме того, все данные клиента из CDR-файла доступны в его учетной записи (в статистике) и каждый клиент системы Splynx может просматривать свою статистику и детали звонков.

Счета-фактуры
Платформа Splynx предоставляет возможность работать со счетами-фактурами или без них.
Работая без выставления счетов, платформа Splynx только принимает платежи и взимает оплату с клиента за каждый расчетный период без создания каких-либо официальных документов.
В случае если выставление счета все же необходимо, платформа Splynx способна создавать счета автоматически. К тому же администратор может выставить счет-фактуру самостоятельно.
PDF-файлы счетов-фактур являются полностью настраиваемыми по индивидуальным параметрам клиента.

Счета-фактуры
 

Счета-проформы
Иногда компании не выставляют счетов клиенту непосредственно, а посылают ему запрос о платеже или счет-проформа.
Такие документы не являются предметом налогообложения. К тому же, когда система Splynx создает такого вида документы, баланс клиента не изменяется. Главной причиной такого подхода является недопущение уплаты налога НДС компанией за клиентов неплательщиков.
Когда клиент платит необходимую сумму, указанную в счете-проформе, компания может также выставить счет-фактуру.

Платежи
Система Splynx поддерживает всевозможные платежные системы и обрабатывает различные форматы банковских выписок. Splynx имеет движок связывания и обработки платежей внутри ядра системы. Некоторые платежные системы, как например, Paypal включены в систему по умолчанию. Наши разработчики могут добавлять поддержку платежных систем для каждого отдельного клиента, исходя из его потребностей, особенностей банка или формата системы.
Splynx может обрабатывать тысячи платежных операций и связывать их с учетными записями в системе. Такой подход предоставляет полную автоматизацию процесса для бухгалтерии любого Интернет-провайдера.
Платежи
 

Импорт и экспорт данных
Все счета-фактуры, запросы и платежи могут быть импортированы в любое программное обеспечение, предназначенное для бухгалтерского учета.
Платформа Splynx поддерживает различные форматы экспорта данных, кроме того, могут быть добавлены другие форматы, поскольку все операции экспорта/импорта данных осуществляются с помощью мощного API системы Splynx.
В платформу можно интегрировать такую бухгалтерскую программу как QuickBooks. В таком случае счета и платежи будут синхронизироваться в этих двух системах автоматически.
К тому же, вместе с платформой Splynx вы получаете гибкий инструмент для импорта/экспорта всей базы данных клиентов или её части.
 

3. Система управления информацией о клиентах


Splynx работает с интеллектуальным движком шаблонов, который называется Twig.
С помощью движка Twig создавать любые HTML-шаблоны очень легко, а мы используем его для генерирования таких документов как соглашения, протоколы подключения и т.д.
Все письма клиентам можно отправить в виде HTML-сообщений с уникальной структурой и дизайном компании.

Клиентский портал полностью настраивается с помощью шаблонов движка Twig, в результате чего каждый Интернет-провайдер может создать свой уникальный клиентский портал.
Платформа Splynx имеет внутреннюю систему управления информацией о клиентах (CRM), которая показывает использование всех услуг и историю клиента. Сюда входят: сообщения электронной почты, SMS, электронные запросы или комментарии.

Система управления информацией о клиентах
 

Splynx может автоматически отправлять клиентам счета и информацию об услугах/платежах по электронной почте и/или SMS. У нас также есть 3 типа напоминаний, направляемых клиентам неплательщикам.

4. Программный интерфейс приложения (API), Управление и протоколирование


Открытый API
Все функции системы Splynx доступны посредством ее открытого API. Приложения сторонних производителей могут добавлять клиентов, устанавливать их тарифный план, получать статистические данные, документы и т.д. API для обработки банковских операций очень популярен и широко используется нашими клиентами, потому что каждый Интернет-провайдер пользуется услугами своего банка или платежной системой.
Каждый Интернет-провайдер может создать собственный модуль и интегрировать его непосредственно в платформу Splynx или же оставить его как отдельное приложение, собирающее и передающее данные из/в базу данных платформы Splynx. К тому же, наши клиенты могут заказать у нас создание такого модуля, учитывающего их индивидуальные потребности.

Примеры пользовательских модулей, созданных командой Splynx для наших клиентов:

1. Управление модемами CableTV (Digi TV, Сербия)
2. Обработка звонков мобильного оператора с учетом детализации звонков (Aircom, Испания)
3. Интеграция программного обеспечения для точки доступа (iBound, Южная Африка)
4. Система для обработки платежей с помощью кассового аппарата (Acerco Telecom, Испания).
5. Интеграция услуг с использованием LTE (Skywire Technologies Pty, Южная Африка)

Полное описание API Платформы Splynx доступно по адресу http://docs.splynx.apiary.io

Разрешения
Все администраторы могут иметь разные типы доступа к системе Splynx: менеджер, установщик и т.д. Мы предварительно настроили уровни разрешений в системе Splynx. Кроме того, существует способ определения права доступа для каждого отдельного администратора системы Splynx. Такие администраторы могут подключаться к сетевому оборудованию, если на устройствах настроен логин через сервер Radius. Тогда запрос с устройства отправляется на систему Splynx и предоставляется доступ к устройству соответственно уровню доступа администратора.

Разрешения
 

Протоколирование
Все изменения и действия сохраняются в центральной системе платформы Splynx. Существует много различных журналов, создаваемых API, сервером Radius, действиями администратора, изменениями тарифных планов и т.д. Изменения тарифных планов хранятся в отдельной таблице, поэтому администраторы могут наблюдать, когда система Splynx изменяет тарифный план и устанавливает новые ограничения скорости или изменяет статус пользователя.
 

Рекомендации

Платформа Splynx уже используется в более чем 100 сетях через 3 месяца после ее запуска. Ниже приведен список некоторых наших клиентов с полной интеграцией платформы Splynx в крупные сети и с лицензионной коммерческой подпиской:

Skywire Technologies Pty, South Africa — www.skywire.co.za
Aircom, Spain — www.aspwifi.net
XtriNet-LTD, Jamaica — www.xtrinet.com
Acerco Telecom, Spain — www.acerco.es
Himnet, Turkey — www.himnet.com.tr
Perspektiva Ltd., Russia — www.vyborg.pro
MasInternet, Spain — www.masinternet.es

 

Технологии


Пользовательский интерфейс системы написан на языке программирования PHP. База данных –MySQL. Внутренний интерфейс состоит из разных частей. Мониторинг осуществляется на программной платформе NodeJS для достижения высокой производительности, модуль Radius базируется на языке Perl.
Основная часть пользовательского интерфейса основана на библиотеках JQuery и Bootstrap.
Шаблоны платформы выполнены на движке Twig.

Требования к оборудованию
CPU: 2 ядра и больше
CPU Core speed: 2400 Mhz и больше
Память: 1 GB и больше
HDD: 32 GB и больше
Network interfaces: 1 и больше
Splynx можно установить на виртуальные машины – VMWare, XEN, KVM, Hyper-V
Splynx Isp Framework не может работать в OpenVZ контейнере (в виду отсутствия сетевого интерфейса).

Программное обеспечение которое мы используем:
OS Linux: Debian 7, or 8 or Ubuntu (14.04, 14.10 or 15.04) , PHP 5.4, 5.5, 5.6, MySQL server

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close