Настройка шлюзов IP телефонии Planet VIP-400 (voip)
Ключевые слова: voip, (найти похожие документы)
From: gryshadow <tolik_donetsk@mail.ru.>
Newsgroups: http://www.netadmin.ws
Date: Mon, 25 Mar 2005 18:21:07 +0000 (UTC)
Subject: Настройка шлюзов IP телефонии Planet VIP-400
Оригинал: http://www.netadmin.ws/art/56.html
Была необходимость настроить пару шлюзов VIP-400FO и VIP-400FS.
Информацию по настройке этих шлюзов на русском языке найти не удалось.
Пришлось вплотную позаниматься с User Manual на английском.
Вот и решил немного восполнить пробел с информацией на русском в
интернете. Вдруг кому облегчит жизнь :).
Отречение.
Все нижеследующее было испробовано и работало в моем конкретном
случае, как это будет работать у Вас - кто его знает? :)
Схема подключения - на рисунке 1.
Вариант 1.
IP- шлюзы выступают в роли миниАТС.
Настраиваем сеть VIP-400FO.
Заходим с консоли и приступаем:
1. Присваиваем ip адрес, маску и (если надо) прописываем шлюз.
(есть возможность использовать DNS, но мне он нужен небыл, как
прописывать - не разбирался)
1.1. IP адрес
ITG>net set ip 192.168.0.20
1.2. Маска подсети
ITG>net set mask 255.255.255.0
1.3. (если необходимо) шлюз
ITG>net set gateway 192.168.0.1
VIP-400FS заходим с консоли и приступаем:
1. Присваиваем ip адрес, маску и (если надо) прописываем шлюз.
(есть возможность использовать DNS, но мне он нужен небыл, как
прописывать - не разбирался)
1.1. IP адрес
ITG>net set ip 192.168.0.21
1.2. Маска подсети
ITG>net set mask 255.255.255.0
1.3. (если необходимо) шлюз
ITG>net set gateway 192.168.0.1
Проверяем связь
ITG>ping 192.168.0.20
Должно ответить
ping (192.168.0.20): 56 data bytes
192.168.0.20 is alive
И на всякий случай (вдруг пинговали сами себя?)
ITG>ping 192.168.0.21
Должно ответить
ping (192.168.0.21): 56 data bytes
192.168.0.21 is alive
Настраиваем дозвон:
Как происходит дозвон.
Маршрутизация непосредственно звонков происходит с помощью 3-х таблиц
- Addres entry, Hunt group, destination (примерно так). Просмотреть
содержимое этих таблиц можно с помощью команд "atpm alist",
"atpm hlist" и "atpm dlist" соответственно.
Addres entry - Таблица с телефонными номерами. Содержит 6 полей:
Address Entry, Hunt Grp_Id, Min Digits, Max Digits, Prefix strip,
Prefix Address (все поля - числа).
Где:
Address Entry - первые цыфры набираемого номера, от 1 цыфры и больше
Hunt Grp_Id - ID группы, которой принадлежит номер
Min Digits - минимальное количество цыфр в набираемом номере
Max Digits - максимальное количество цыфр в набираемом номере
Prefix strip - количество цыфр, которые "усекаются" (слева, т.е.
начальные) перед передачей дальше
Prefix Address - цыфры, которые "добавляются" к набраному номеру слева
(приписываются впереди)
По умолчанию (по крайней мере у меня на новых шлюзах таблица выглядела
именно так :) )
Address Hunt Min Max Prefix Prefix
Entry Grp_Id Digits Digits strip Address
Команда ITG>atpm aadd 9 2 3 11 1 23
добавит в таблицу Addres entry следующую запись
Address Hunt Min Max Prefix Prefix
Entry Grp_Id Digits Digits strip Address
9 11 2 3 1 23
Что это означает: при наборе номера, начинающегося с 9 - номер должен
содержать минимум 2, максимум 3 цыфры (т.е. набирается 9х, или 9хх)
пусть например 987, далее отсекются "Prefix strip" цыфр, в нашем
случае 1 цыфра, остается 87, теперь дописывается в начале "Prefix
Address", в нашем случае "23", получается 2387 и уже номер 2387
передается дальше.
Hunt group - Таблица групп, содержит 4 поля:
ID, Type, #, Member ids.
Но, заваются только 3, поле # - количество элементов в поле Member
ids, присваивается автоматически.
ID - Номер группы
Type - Тип группы, у меня всегда равен 2,
# - количество элементов в поле Member ids
Member ids - один или несколько Dest id из таблицы destination
Вид по умолчанию:
ID Type # Member ids
1 2 1 1
2 2 1 2
3 2 1 3
4 2 1 4
Пример:
Команда ITG>atpm hadd 11 2 2 3 1
Добавит в таблицу Hunt group следующую запись:
ID Type # Member ids
11 2 3 2 3 1
Т.е. все номера из группы 11 будут направлены по первому из свободных
путей 2, 3 или 1 из таблицы destination.
destination - Таблица маршрутов для звонков. Содержит 3 поля: Dest id,
Mode, Destination.
Dest id - Номер маршрута
Mode - тип маршрута
Destination - Направление (точнее обьяснения не придумал) :) По умолчанию
Dest id Mode Destination
1 Local PORT = 0
2 Local PORT = 1
3 Local PORT = 2
4 Local PORT = 3
Пример 1:
Команда ITG>atpm dadd 8 port 2
Добавит в таблицу destination следующую запись
Dest id Mode Destination
8 Local PORT = 2
Номера, попадающие в группу, у которой поле "Member ids" равно 8 будут
направляться на порт номер 2
(ВНИМАНИЕ! НУМЕРАЦИЯ ПОРТОВ НАЧИНАЕТСЯ С 0(нуль)!!!! На внешней панели
порты пронумерованы с 1!!!! так что порт номер 2 на внешней панели
обозначен как порт номер 3!!!)
Пример 2:
Команда ITG>atpm dadd 7 h323 192.168.0.20 1720
Добавит в таблицу destination следующую запись
Dest id Mode Destination
7 H.323 Dest = 192.168.0.20/1720
Номера, попадающие в группу, у которой поле "Member ids" равно 7 будут
направляться на шлюз с ip адресом 192.168.0.20 на порт 1720 (порт
протокола tcp)
Теперь НАСТРОЙКА ДОЗВОНА!
Исходные данные - "Внутренние" номера телефонов - 201, 202, 203, 204
(телефонные аппараты подключены к VIP-400FS); входящих линий 2,
воткнуты в порты 1 и 2 (0 и 1) на VIP-400FO, выход на город - через 9
(девятку)
VIP-400FO
Получаем досуп к таблицам:
ITG>atpm req
Очищаем таблицу Address entry:
ITG>atpm purge addr
Создаем запись для внутренних номеров:
ITG>atpm 20 3 3 10 0
Смотрим
ITG>atpm alist
В таблице добавиться запись
Address Hunt Min Max Prefix Prefix
Entry Grp_Id Digits Digits strip Address
20 10 3 3 0 None
Создаем группу
ITG>atpm hadd 10 2 7
Смотрим
ITG>atpm hlist
ID Type # Member ids
10 2 1 7
Создаем маршрут номер 7
ITG>atpm dadd 7 h323 192.168.0.21 1720
Смотрим
ITG>atpm dlist
Dest id Mode Destination
7 H.323 Dest = 192.168.0.21/1720
Закрываем сеанс работы с таблицами
ITG>atpm done
Сохраняем таблицы
ITG>atpm store
Если все везде поподключено и на VIP-400FS все настройки такие, какие
приведены выше по умолчанию- проверяем.
С городского телефона набираем номер шлюза (при соединении на
VIP-400FO должна загореться лампочка напротив номера порта, куда
воткнута линия с набраным номером), при соединении последует обычный
телефонный зуммер, не пугайтесь :) так и должно быть, "донабираем"
внутренний номер, например 201, должен зазвонить телефон, подключенный
к порту номер 1 (0) на VIP-400FS, поднимаем трубку, РАЗГОВАРИВАЕМ! :)
Теперь настройки для исходящих звонков:
Получаем доступ к таблицам
ITG>atpm req
Создаем номер для городских звонков
ITG>atpm aadd 9 6 18 11 1
Смотрим
ITG>atpm alist
В таблице добавиться запись
Address Hunt Min Max Prefix Prefix
Entry Grp_Id Digits Digits strip Address
9 11 6 18 1 None
Создаем группу
ITG>atpm hadd 11 2 1 2
Смотрим
ITG>atpm hlist
ID Type # Member ids
11 2 2 1 2
Смотрим таблицу destination
ITG>atpm dlist
Dest id Mode Destination
1 Local PORT = 0
2 Local PORT = 1
3 Local PORT = 2
4 Local PORT = 3
т.е. маршруты 1 и 2 есть по умолчанию, если их нет - создаем
ITG>atpm dadd 1 port 0
ITG>atpm dadd 2 port 1
Закрываем сеанс работы с таблицами
ITG>atpm done
Сохраняем таблицы
ITG>atpm store
Конфигурирование VIP-400FO ЗАВЕРШЕНО!
VIP-400FS
Проверяем содержимое таблиц по умолчанию, если не совпадает с указаным
выше - создаем недостающие записи.
Получаем досуп к таблицам:
ITG>atpm req
Добавляем выход на город
ITG>atpm aadd 9 6 18 10 0
Смотрим
ITG>atpm alist
В таблице добавиться запись
Address Hunt Min Max Prefix Prefix
Entry Grp_Id Digits Digits strip Address
9 10 6 18 0 None
Создаем группу
ITG>atpm hadd 10 2 7
Смотрим
ITG>atpm hlist
ID Type # Member ids
1 0 2 1 7
Создаем маршрут номер 7
ITG>atpm dadd 7 h323 192.168.0.20 1720
Смотрим
ITG>atpm dlist
Dest id Mode Destination
7 H.323 Dest = 192.168.0.20/1720
Закрываем сеанс работы с таблицами
ITG>atpm done
Сохраняем таблицы
ITG>atpm store
Конфигурирование VIP-400FS ЗАВЕРШЕНО!
Проверка - поднимаем трубку каго-либо из 4-х "внутренних" телефонов,
набираем 9хххххх (после 9 никаких зуммеров ждать ненадо, их небудет :))
РАЗГОВАРИВАЕМ!
Вариант 2.
Как-то неудобно донабирать при звонках номера, надо чтобы входящий
звонок сразу отправлялся на телефон, например, секретаря - это
довольно просто!
Если по варианту 1 все нормально работает, значит изменения (а точнее
дополнения) в настройках будут минимальны!
VIP-400FO
Получаем досуп к таблицам:
ITG>atpm req
Создаем номер для "прямого" звонка (на внутренний номер 201)
ITG>atpm aadd 00 3 3 10 2 201
Смотрим
ITG>atpm alist
В таблице добавиться запись
Address Hunt Min Max Prefix Prefix
Entry Grp_Id Digits Digits strip Address
00 10 3 3 2 201
т.к. группа 10 и соответствующий ей маршрут на VIP-400FO уже созданы в
варианте 1.
Закрываем сеанс работы с таблицами
ITG>atpm done
Сохраняем таблицы
ITG>atpm store
Теперь "привязываем" порт номер 1 (0) к этому телефону
ITG>set tcid 0 dial_in plar 00
сохраняем конфигурацию
ITG>config store
Применяем изменения
ITG>config activate
Теперь, если звонок приходит на порт 1 (0) на VIP-400FO, автоматически
донабирается номер 00, согласно правилам, т.е. звонок поступит на
телефон 201.
Аналогично можно создать прямой выход на город с какого-либо
"внутреннего" телефона, но тогда с него нельзя (без прописывания
дополнительных настроек) будет звонить на другие внутренние номера.
Все замечания и дополнения присылать на адрес tolik_donetsk@mail.ru