Profiter

DVA SYSTEMS © 2003

 

 

Mailbox@ValeryDonchenko.com


 

1. Введение

Profiter - простое и функциональное решение для расчетов узла VoIP на основе маршрутизатора MERA.

Profiter позволяет консолидировать трафик с нескольких маршрутизаторов одновременно.

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

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


2. Компоненты системы

Profiter состоит из трёх основных компонент: базы данных, загрузчика и консоли.

База данных реализована на Oracle сервере в виде структуры таблиц, функций и процедур.

Загрузчик - это приложение, которое получает данные о звонках от маршрутизатора и передает их в базу данных. Загрузчик может быть реального времени (получающий данные о звонке как Radius billing runtime engine) или файловый (забирающий файлы протоколов с маршрутизатора по FTP по мере их появления). 

 

 

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

 


3. Общая структура

Profiter определяет следующие понятия

  1. узел маршрутизации звонков,
  2. провайдер - участник обмена звонками на узле,
  3. гейт – устройство, оригинирующее или терминирующее звонок и принадлежащее одному из провайдеров.
  4. направление – страна, район, город или сеть, имеющее название и свою стоимость минуты разговора.
  5. цены покупки и продажи – стоимости минуты звонка по конкретному направлению для провайдера, владельца гейта оригинатора и провайдера, владельца гейта терминатора.

 

Все звонки маршрутизируются узлом от гейта оригинатора до гейта терминатора.  

В зависимости от принадлежности гейтов определяются провайдер-оригинатор звонка и провайдер-терминатор звонка.

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

У каждого состоявшегося звонка есть стоимость его покупки у провайдера-терминатора и стоимость его продажи провайдеру-оригинатору. Разница между ними определяет доходность этого звонка.

Суммарные стоимости звонков провайдерам-терминаторам за определенный временной интервал формируют обязательства узла перед провайдерами – расход узла.

Суммарные стоимости звонков провайдеров-оригинаторов за определенный временной интервал формируют обязательства провайдеров перед узлом – приход узла.

Разница между приходом и расходом узла формирует доход узла.

Profiter помогает проводить все эти расчеты.

3.1 Описание структуры узла

Первый шаг для организации расчетов на узле - определение состава участников обмена звонками (провайдеров и гейтов).


3.1.1 Провайдеры

Для каждого провайдера определяются:

  1. его наименование,
  2. формат биллинга звонков (посекундный или 30/6),
  3. список представителей с контактными телефонами и адресами
  4. список гейтов этого провайдера.

 

 

Из списка провайдеров можно добавить нового провайдера или перейти на страницу детальной информации о провайдере.

 

 

 

 

Все изменения в состоянии провайдера отражаются в протоколе изменений: Notes


3.1.2
Гейты

Для каждого гейта определяются:

  1. его наименование
  2. его IP адрес
  3. его тип (CISCO, Vocaltec, Samsung, QUINTUM, CLARENT, …)
  4. режим работы (вход/выход)
  5. количество каналов
  6. требуемый префикс терминации

 

 

Из списка гейтов можно перейти на страницу детальной информации о гейте.

 

На уровне коррекции детальной информации гейта он может быть передан от одного провайдера другому.

 

При первичной конфигурации Profiter имеет одного определённого провайдера с именем NodeOwner – владелец узла. Имя этого провайдера может быть впоследствии изменено.

 

Во время загрузки протоколов, если встречается гейт не определённый в билинговой системе, то у владельца узла создаётся новый гейт с именем GWxxx.xxx.xxx.xxx и адресом xxx.xxx.xxx.xxx (где xxx.xxx.xxx.xxxIP адрес неопределённого гейта). Имя этого гейта, как и принадлежность провайдеру может быть в последствии изменены.

 


3.2 Визуализация трафика

Визуализация трафика позволяет:

  1. следить за потоками на маршрутизаторе,
  2. оценивать трафик по провайдерам,
  3. оценивать доходы,
  4. определять ошибки маршрутизации,
  5. упростить процесс поиска звонков
  6. и разбора причин несостоявшихся звонков

3.2.1 Суммарный трафик

Эти таблицы дают возможность увидеть на одной странице суммарные данные трафика по всем активным за этот интервал времени провайдерам.

Определены следующие временные интервалы: день, неделя, месяц.

Для каждого провайдера по оригинации и терминации приводятся:

  1. Количество звонков
  2. Общая длительность
  3. Биллинговая общая длительность
  4. Стоимость
  5. Баланс стоимости терминации и оригинации.

 

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


3.2.2 Решение проблемных звонков

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

В интересующей группе звонков по направлению можно просмотреть данные по каждому конкретному звонку:

  1. Время звонка,
  2. Имя и адрес гейта оригинатора,
  3. Имя и адрес гейта терминатора,
  4. Полный номер назначения,
  5. Длительность звонка,
  6. Код завершения звонка,
  7. Режим проксирования звонка на маршрутизаторе,
  8. Трафик звонка в байтах,
  9. Использованные кодеки,
  10. Стоимости покупки и продажи

 


3.2.3 CDRs

Генератор CDR (Call Detailed Record) позволяет получить детализацию звонков конкретного провайдера за определённый промежуток времени на оригинацию и терминацию.


3.3 Управление ценами

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

3.3.1 Buy/Sale rates

При введении цен покупки и продажи для провайдеров необходимо определить:

  1. префикс направления
  2. его стоимость
  3. его вес

 

 


3.3.2 LCR

LCR  (Low Cost Rate) – это автоматически генерируемая таблица всех направлений со списками провайдеров, обеспечивающих данное направление, отсортированных в порядке увеличение стоимости.

LCR- таблица является основой для формирования таблицы маршрутизации на маршрутизаторе.

 

3.3.3      Счета

По имеющемуся трафику и введённым ценам покупки и продажи формируются счета для провайдеров.