Pull to refresh

Телефония на Cisco (Call Manager Express) — Часть 2

Reading time5 min
Views34K
Во второй части речь пойдет об использовании цифровых транков Е1 которые можно использовать для подключения маршрутизатора к АТС

image



1. Компоненты схемы


Имеем маршрутизатор Сisco2811 с установленным в NM-слот модулем NM-HDV2 и карточкой VWIC2-1MFT-T1/E1, в этом же модуле установлен 8-канальный PVDM.
Также в маршрутизатор установлен модуль VIC2-2FXS для подключения аналоговых телефонов.
В качестве АТС использовалась цифровая АТС Samsung iDCS-500 с платой TEPRI для подключения по Е1 и платой 8-DLI, к которой подключены 2 телефона OfficeServ KPDP-14SED.

2. Базовая конфигурация маршрутизатора


Для активации модуля определяем, в каком режиме (Е1 или Т1) он будет работать
Router(config)#card type e1 1 0
#e1 - режим работы, 1 - номер NM-модуля, 0 - номер wic-слота в модуле

#после этого работает команда

Router#show controller e1
E1 1/0/0 is down.
Applique type is Channelized E1 - balanced
Transmitter is sending remote alarm.
Receiver has loss of signal.
alarm-trigger is not set
Version info Firmware: 20040802, FPGA: 13, spm_count = 0
Framing is CRC4, Line Code is HDB3, Clock Source is Line.
Current port master clock:local osc on this network module
Data in current interval (365 seconds elapsed):
0 Line Code Violations, 0 Path Code Violations
0 Slip Secs, 0 Fr Loss Secs, 0 Line Err Secs, 0 Degraded Mins
0 Errored Secs, 0 Bursty Err Secs, 0 Severely Err Secs, 365 Unavail Secs

Для проверки работоспособности интерфейса можно сделать следующее:
определить Е1 как serial interface
Router(config)#controller E1 1/0/0
Router(config-controller)#channel-group 0 timeslots 1-31
где 0 - номер serial-cабинтерфейса, 1-31 - таймслоты, входящие в этот интерфейс

При желании можно создать несколько serial-сабинтерфейсов с разной пропускной способностью (в зависимости от количества таймслотов)
после этой операции у нас появляется новый интерфейс Serial1/0/0:1
Далее нужно сделать hardware loopback, берем RJ-45 коннектор и 2 проводка из витой пары длиной около 10 см. первый провод вставляем в пины 1 и 4, а второй в пины 2 и 5. Обжимаем все это добро и получаем loopback-заглушку.
Вставляем ее в Е1 интерфейс, светодиод CD (Carrier detect) загорается зеленым, интерфейс Serial1/0/0:1 переходит в состояние up, интерфейс работает

Конфигурация аналоговых портов была рассмотрена в первой части, подробно останавливаться не буду. Для аналоговых телефонов добавим:
dial-peer voice 1 pots
destination-pattern 101
port 0/1/0
!
dial-peer voice 2 pots
destination-pattern 102
port 0/1/1


3. Конфигурация PRI-транка


Переводим контроллер E1 в режим PRI:
controller E1 1/0/0
pri-group timeslots 1-10,16

Количество тайм-слотов зависит от доступных PVDM, в случае нехватки ресурсов появится сообщение об ошибке. Введенная выше команда разрешает использовать для голоса первые 10 таймслотов, т.е. в нашем транке может быть не более 10 одновременных разговоров. 16-й таймслот используется для сигнализации.

Конфигурируем канал сигнализации — это 15-й сабинтерфейс интерфейса Serial1/0/0, который появляется после конфигурации контроллера
interface Serial1/0/0:15

#определяем тип сигнализации для PRI
isdn switch-type primary-net5
#разрешаем входящие соединения
isdn incoming-voice voice

Конфигурируем номерной план для исходящих звонков:
dial-peer voice 3 pots
#dial-peer срабатывет на все номера, начинающиеся с "3" с последующим донабором еще двух цифр
destination-pattern 3..
#вызовы маршрутизируем в сигнальный канал PRI, при этом передаем все набранные цифры
port 1/0/0:15
forward-digits all
#добавляем direct-inward-dial для обработки входящих вызовов
direct-inward-dial

Конфигурацию маршрутизатора на этом можно считать оконченной, для подключения к АТС нужно использовать кросс-кабель с двумя RJ45 и распиновкой
1-4
2-5
4-1
5-2

Кроме того, нужно убедиться, что плата TEPRI правильно сконфигурирована, она должна быть установлена в режим Network (станционная часть, по-умолчанию плата находится в режиме User для подключения к вышестоящей АТС) и выставить режим работы E1.
Для этого необходимо снять корпус с платы и выставить перемычки согласно таблицы:

image

На АТС также должен быть сконфигурирован внутренний номерной план (в моем случае, 3хх)

Если все сконфигурировано верно, то при наборе должен зазвонить соответствующий телефон на АТС, на экране телефона должен отобразиться номер аналогового телефона, с которого совершен звонок.

При исходящем вызове подымается один из саб-интерфейсов:
Nov 16 16:21:58.799: %ISDN-6-CONNECT: Interface Serial1/0/0:9 is now connected to 302 N/A


4. Проверка и отладка


После звонка можно проверить состояние сигнального канала командой show isdn status:
Router#show isdn status
Global ISDN Switchtype = primary-net5
ISDN Serial1/0/0:15 interface
dsl 0, interface ISDN Switchtype = primary-net5
Layer 1 Status:
ACTIVE
Layer 2 Status:
TEI = 0, Ces = 1, SAPI = 0, State = MULTIPLE_FRAME_ESTABLISHED
Layer 3 Status:
1 Active Layer 3 Call(s)
#один активный звонок
CCB:callid=8004, sapi=0, ces=0, B-chan=10, calltype=VOICE
Active dsl 0 CCBs = 1
The Free Channel Mask: 0x800001FF
Number of L2 Discards = 0, L2 Session ID = 1
Total Allocated ISDN CCBs = 1

Пробуем 2 одновременных звонка:
Nov 17 15:41:43.447: %ISDN-6-CONNECT: Interface Serial1/0/0:9 is now connected to 302 N/A
Nov 17 15:42:03.675: %ISDN-6-CONNECT: Interface Serial1/0/0:8 is now connected to 310 N/A

Кладем трубки:
Nov 17 15:42:51.979: %ISDN-6-DISCONNECT: Interface Serial1/0/0:9 disconnected from 310 , call lasted 68 seconds
Nov 17 15:42:59.467: %ISDN-6-DISCONNECT: Interface Serial1/0/0:8 disconnected from 302 , call lasted 55 seconds

Список активных звонков можно посмотреть командой show isdn active
Router#sh isdn active
--------------------------------------------------------------------------------
ISDN ACTIVE CALLS
--------------------------------------------------------------------------------
Call Calling Called Remote Seconds Seconds Seconds Charges
Type Number Number Name Used Left Idle Units/Currency
--------------------------------------------------------------------------------
Out 101 302 104 Unavail - 0
--------------------------------------------------------------------------------

Также можно посмотреть состояние PRI-канала, для этого используем команду show isdn service
Router#sh isdn service
PRI Channel Statistics:
ISDN Se1/0/0:15, Channel [1-31]
Configured Isdn Interface (dsl) 0
Channel State (0=Idle 1=Proposed 2=Busy 3=Reserved 4=Restart 5=Maint_Pend)
Channel : 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
State : 0 0 0 0 0 0 0 0 0 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
Service State (0=Inservice 1=Maint 2=Outofservice 8=MaintPend 9=OOSPend)
Channel : 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
State : 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

Видно, что при одном активном звонке 9-й таймслот находится в состоянии Busy (2)

Детальную отладку звонка можно произвести командами debug dial-peer и debug isdn q931

Для проверки входящих вызовов можно на цифровом телефоне набрать номер выхода на соответствующий канал в PRI-транке, а затем донабрать номер одного из аналоговых телефонов, при входящем вызове должен подняться саб-интерфейс, соответствующий выбранному каналу в PRI-транке.

На этом все, спасибо за внимание.
Продолжение следует…

p.s. нашел для схемы прикольные значки под visio, скачать можно тут
Tags:
Hubs:
+3
Comments7

Articles

Change theme settings