Ключевые слова: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
201 1 0 16 0 None
202 2 0 16 0 None
203 3 0 16 0 None
204 4 0 16 0 None
Пример:
Команда 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
Дано: два устройства
"А"- VIP-400 [0-fxo, 1-fxo, 2-fxs, 3-fxs] и
"Б" - VIP-400FS [0-fxs, 1-fxs, 2-fxs, 3-fxs].
Нужно подключить к "А" [0-fxo и 1-fxo] две линии - (СО1 и СО2),
а к "Б" [0-fxs, 1-fxs] два телефона (ТА1 и ТА2).
Задача:
1). При поднятии трубки "Б"[0-fxs] (ТА1) соединение с "А"[0-fxo] (СО1),
и при поднятии трубки "Б"[1-fxs] (ТА2) соединение с "А"[1-fxo] (СО2).
2). При приходе звонка на "А"[0-fxo] (СО1),
звонит "Б"[0-fxs] (ТА1),
и при приходе звонка на "А"[1-fxo] (СО2),
звонит "Б"[1-fxs] (ТА2).
Конфигурация "Б":
========================
IP address = 192.168.1.102.
mask = 255.255.255.0.
Default gateway = 0.0.0.0.
========================
FXO
net set ip 192.168.1.101
net set mask 255.255.255.0
net set gateway 192.168.1.1
atpm req
atpm purge all
atpm alist
atpm dlist
atpm hlist
atpm aadd ?
atpm dadd ?
atpm hadd ?
set port 0 dial_in plar 1
set port 1 dial_in plar 2
atpm done
atpm store
config activate
net reset
y
exit
=======================
FXS
net set ip 192.168.1.102
net set mask 255.255.255.0
net set gateway 192.168.1.1
atpm req
net set ip 192.168.1.102
net set mask 255.255.255.0
net set gateway 192.168.1.1
atpm req
atpm purge all
atpm alist
atpm dlist
atpm hlist
atpm aadd
atpm aadd ?
atpm dadd ?
atpm hadd ?
set port 0 dial_in plar 1
set port 1 dial_in plar 2
atpm done
atpm store
config activate
net reset
y
exit