Обработка вызовов. Типичный вызов междугородной связи VoIP обрабатывается с помощью протоколов Н.323 следующим образом:
¾ абонент набирает местный номер для доступа к шлюзу. Этот вызов поступает из ТСОП на шлюз через сеть ISDN или через сигнальный интерфейс СAS;
¾ шлюз отвечает на вызов;
¾ шлюз направляет запрос на сервер RADIUS, в котором содержится номер абонента полученный через АОН;
¾ сервер RADIUS использует полученный номер абонента для выяснения того, является ли вызывающее лицо абонентом, оплачивающим свои счета. Если в абонентской БД номер данного абонента отсутствует, шлюз генерирует подсказку с. номером абонента и паролем, отправляя ее на сервер RADIUS для подтверждения;
¾ после того, как сервер RADIUS подтвердит, что вызывающий абонент действительно является клиентом, шлюз выдает ему второй сигнал для набора номера;
¾ шлюз принимает набранный номер вызываемого абонента;
¾ шлюз пытается обработать вызов по стандарту Н.323 с помощью ЦО;
¾ ЦО сравнивает номер вызываемого абонента с набором префиксов удаленной зоны Е.164, определенных для данного ЦО. Совпадение указывает на зону, где находится вызываемый абонент и gatekeeper этой зоны;
¾ вызывающий ЦО устанавливает связь с вызываемым ЦО для выбора шлюза, находящегося в удаленной зоне. Адрес удаленного шлюза передается вызывающему ЦО с помощью протокола RAS;
¾ вызывающий шлюз отправляет вызов в формате Н323 по сети IP к вызываемому шлюзу. Если связь установить не удается, вызывающий шлюз пытается установить связь с другим шлюзом с помощью функции ротации вызовов;
¾ вызываемый шлюз передает вызов по назначению через местную сеть ТСОП;
¾ время начала и окончания разговора записывается на вызываемом и вызывающем шлюзах и передается на сервер RADIUS.
Идентификация пользователей. Доступ к сети VoIP может контролироваться на вызывающем шлюзе с помощью средств идентификации RADIUS. Когда вызывающий абонент набирает местный номер, чтобы передать его на шлюз, интерфейс, находящийся на этом шлюзе, собирает данные об абоненте и отправляет идентифицированный запрос на сервер RADIUS. Проверка абонента может осуществляться двумя способами: по идентификатору пользователя, по абонентскому ПИН-коду. Если абонент звонит из своего офиса, система RADIUS сравнивает его идентификатор с тем, который находится во внутренней БД и проверяет, подписался ли данный абонент на услуги голосовой и факсимильной связи у данного Интернет-провайдера. Если идентификатор действителен, вызывающий абонент слышит в трубке второй сигнал и может набирать номер вызываемого абонента. Если абонент звонит не со своего телефона, шлюз просит его набрать свой абонентский код и ПИН-код для подтверждения личности. После ввода действительного абонентского кода и ПИН-кода вызывающий абонент слышит в трубке второй сигнал и может набирать номер вызываемого абонента. После идентификации абонента он получает право на установление связи.
На шлюзе устанавливается приложение IVR (интерактивный головой ответчик), которое выдает голосовые подсказки и принимает номера, набираемые в качестве ответа для идентификации пользователя и определения вызываемого абонента. Программа IVR, поставляемая вместе с ОС Cisco IOS, включает в себя:
¾ АОН и средство идентификации набранных номеров для идентификации абонента;
¾ средство идентификации абонентского номера и пароля;
¾ средство идентификации только по АОН;
¾ объявления - эта функция используется для автоматического приветствия пользователя и определения услуги;
¾ включение/выключение набора номеров для факсимильной связи - эта функция поддерживает работу номеронабирателей, которые представляют собой небольшие приборы, расположенные между факсом и телефонной линией. В этих приборах хранится набранный номер вызываемого абонента. Они вызывают местный шлюз и вводят номер вызываемого абонента в ответ на соответствующие тоновые подсказки. Кроме того, при необходимости, их можно запрограммировать и на ввод абонентского номера.
Реальные голосовые подсказки сохраняются в виде файлов. Провайдер может модифицировать их содержание. Подсказки записываются с помощью ПЭВМ и загружаются на шлюз по каналам связи. ПО Cisco IOS содержит ряд команд для таких задач IVR, как замена файла голосовой подсказки, определение случаев для использования того или иного сценария IVR, выдача списка доступных сценариев IVR.
Услуги междугородной связи VoIP пользуются средствами учета RADIUS. Шлюз генерирует записи о начале и окончании переговоров для каждого этапа установления сеанса связи. Эти данные отправляются на сервер RADIUS для поддержки биллинга. Каждый сеанс связи VoIP состоит из четырех этапов - при этом и на вызывающем, и на вызываемом шлюзе имеется входящий и исходящий канал. Эти каналы соединяются с помощью уникального 128-битного идентификатора соединения [16].
При этом каждая запись содержит следующую информацию, которая сохраняется в стандартных атрибутах RADIUS:
¾ идентификатор вызывающей станции ID;
¾ идентификатор вызываемой станции ID;
¾ продолжительность вызова;
¾ количество принятых байтов;
¾ количество переданных байтов;
¾ количество принятых пакетов;
¾ количество переданных пакетов;
¾ время настройки этапа (Q.931);
¾ идентификатор шлюза;
¾ IP-адрес уделанного шлюза;
¾ идентификатор соединения (уникальный 128-битовый идентификатор, который используется для сопряжения этапов);
¾ направление этапа (входящее или исходящее по отношению к шлюзу);
¾ тип этапа (телефонный или VoIP);
¾ время соединения этапа (Q.931);
¾ время отключения этапа (Q.931);
¾ причина отключения этапа (код Q.931 от 1 до 160).
Для резервирования функций учета сервера RADIUS данные о вызовах могут отправляться и на сервер Syslog. Информация о каждом этапе вызова отправляется в формате сообщения о состоянии системы, которое распознается и записывается программным агентом, собирающим системную информацию. Сообщение о состоянии системы содержит следующую информацию:
¾ отметку о времени приема сервером системной информации;
¾ идентификатор шлюза-отправителя информации;
¾ номер сообщения, присвоенный шлюзом;
¾ метку для определения категории сообщения;
¾ пары величин имени атрибута, разделенные запятыми.
ЦО маршрутизирует вызовы с помощью префиксов, которые могут быть либо префиксами зоны, либо технологическими префиксами. Префиксы зон. Эти префиксы, обычно соответствующие региональным кодам, используются для маршрутизации телефонных и факсимильных междугородних вызовов. Технологические префиксы: при обработке вызовов особых категорий - например, вызовов, поступающих на шлюз голосовой почты, необходимо пользоваться особыми шлюзами. Для этого ЦО использует технологические префиксы. Эта опционная функция стандарта Н.323 реализована в ЦО Cisco. Она дает возможность провайдеру поддерживать специализированные приложения, например, приложения голосовой почты, с помощью выделенных централизованных серверов.
Шаблоны ротации вызовов и единицы набора. Для того или иного пункта назначения можно устанавливать несколько целевых шлюзов. Каждый из этих шлюзов называется единицей набора, которой может присваиваться уровень приоритетности. Последовательность обращения к единицам набора называется шаблоном ротации вызовов. Шаблоны ротации вызовов помогают реализовать следующие специализированные функции маршрутизации:
¾ балансирование нагрузки - при одновременной доступности нескольких целевых шлюзов, ЦО может выбирать один из них по методу случайной выборки;
¾ выбор самого экономичного маршрута - в этом случае приоритет отдается маршруту с наименьшей стоимостью услуг;
¾ прямой доступ к ТСОП - зона действия сети может быть расширена, если обеспечить возможность переноса вызова в ТСОП при отсутствии местного шлюза в районе, где располагается вызываемый абонент. )