Модуль Blended Routing

Назначение модуля

Компании, работающие на рынке транзита VoIP, нередко сталкиваются с задачей: клиент готов послать большой объем трафика на определенное направление при условии, что показатели качества ASR и ACD будут не ниже заданных значений. При этом маршрута, который бы обеспечил прибыльность такого трафика, у транзитного оператора нет: есть либо качественные, но дорогие направления, либо дешевые, но с низким ACD. Правила маршрутизации в базовой версии Alaris inVoice позволяют “смешать” несколько вендоров на одно направление, указав процентное распределение - какую долю трафика от данного клиента направить на дорогого, но качественного вендора, и какую - на дешевого. В момент настройки правила показатели качества, запрошенные клиентом, и маржинальность будут выдержаны, но из-за динамично происходящих с трафиком изменений очень скоро либо усредненное качество для данного маршрута ухудшится, либо средневзвешенная себестоимость увеличится так, что трафик перестанет быть маржинальным. Поэтому распределение долей требует постоянного пересмотра, основываясь на текущих показателях качества и цене направления у отдельных вендоров. Ручное обновление параметров большого количества правил маршрутизации по нескольку раз в час требует колоссальных усилий, а с учетом того, что подбор оптимального распределения – достаточно сложная математическая задача, идея смешивания вендоров вручную теряет смысл.

Задача автоматического расчета долей вендоров с учетом заданных ограничений по качеству и стоимости реализовано в дополнительном модуле биллинговой системы Alaris inVoice – Blended Routing. Указав при создании смешанного маршрута требования, какие минимальные значения ASR и ACD, а также какие максимальные значения средневзвешенной себестоимости допустимы, модуль Blended Routing будет в режиме, приближенном к реальному времени, постоянно контролировать выполнение этих требований, при необходимости, автоматически меняя распределение долей вендоров в соответствующих правилах маршрутизации.

Алгоритм работы модуля

Определение исходных значений

Рассмотрим детали на конкретном примере. Оператор ABC Telecom прислал запрос на большой объем трафика на направление Russia, MTS, Mobile по цене 0.0017 с условием, что значения ASR и ACD будут не ниже чем 30% и 3.0 минуты соответственно. Целевая маржа, которую хотелось бы получить с данного трафика, составляет 0.0002 на минуте. Таким образом, целевое значение средневзвешенной себестоимости для данного трафика составит 0.0017 - 0.0002 = 0.0015. Также есть понимание, что требования клиента по качеству завышены, и он не снимет трафик, даже если показатели ASR и ACD упадут до 15% и 1.7 минуты соответственно.

Определение параметров смешанного маршрута

На основании этих вводных создаем так называемый «смешанный маршрут» (blended route), для чего выбираем клиента, направление, приоритет, контекст и период действия автоматически создаваемого и поддерживаемого правила маршрутизации. Отдельный блок настроек – критерии качества и цены. Целевые (target) значения определяют, к каким уровням ASR, ACD и себестоимости должны стремиться фактические показатели, пороговые (threshold) значения определяют минимально допустимые показатели ASR и ACD, а также максимально допустимую себестоимость. Значения Stats interval и Number of attempts позволяют задать величину окна, по которым рассчитываются показатели качества. Значениями по умолчанию являются 3600 секунд и 100 попыток, что означает, что для расчета статистики будут взяты данные не меньше чем за последний час и не меньше чем 100 попыток. Вес ASR и ACD позволяют указать оптимизатору, какой из показателей требует большего внимания при расчете долей вендоров, допустимы значения от 0 до 5. Например, значения больше 1 у ACD дают указание оптимизатору при поиске решения в первую очередь подтягивать ACD к целевому значению, в то время как значение меньше 1 больший приоритет отдает маржинальности, т.е. снижению итоговой средневзвешенной себестоимости.

Alaris inVoice. Модуль Blended Routing

В определенный момент подобрать комбинацию вендоров по заданным критериям будет невозможно. Для таких ситуаций для смешанного маршрута можно настроить, кому из менеджеров выслать уведомление о необходимости вмешательства. Также имеется возможность установить, что в таком случае делать с трафиком: либо попытаться найти маршрут с помощью обычных правил маршрутизации (Bypass to regular routing), либо прекратить обработку (Block).

Расчет распределения между вендорами

Результат работы функции оптимизации с учетом всех ограничений и настроек можно увидеть в колонке Vendor share. Если решения не существует, значения Vendor share будут пустыми. Когда решение найдено, с учетом распределения по вендорам и их текущих показателей качества и стоимости рассчитывается планируемое значение ASR, ACD для клиента, а также планируемая средневзвешенная себестоимость (строка Planned в колонках ASR, ACD, Cost верхней таблицы).

После начальной настройки система функционирует автономно. Актуализируются показатели качества и себестоимости вендоров по живому трафику, проходящему именно от данного клиента и на данное направление. Изменения показателей качества сразу же учитываются в распределении долей по вендорам. Таким образом, благодаря обратной связи, доля вендора, на котором качество ухудшилось, либо увеличилась цена, будет автоматически уменьшена, либо, если изменение драматическое, доля будет обнулена и трафик будет перераспределен между оставшимися вендорами. Верно и обратное – улучшение показателей качества или понижение цены также будет автоматически учтено и доля вендора будет увеличена. Фактические значения показателей качества и себестоимости отображаются в строке Actual в колонках ASR, ACD, Cost верхней таблицы.