Группа исходящих dial-peer как destination для входящего dial-peer
(Outbound Dial-Peer Group as Inbound Dial-Peer Destination)
Эта функция позволяет в конфигурации входящего dial-peer указать группу исходящих dial-peer как цель маршрутизации входящего звонка. Поддерживается, начиная с IOS 15.4(1)T.
Если входящий звонок попадает во входящий dial-peer, в котором есть активная группа исходящих dial-peer, то для маршрутизации этого звонка будут выбраны dial-peer из указанной группы. Другие dial-peer никогда не будут использоваться как исходящие для этого звонка. Даже если в указанной группе все dial-peer в состоянии down.
В группу можно объединить до 20 dial-peer (как SIP так и H323). Так же, каждому dial-peer можно указать его приоритет в группе, что будет влиять на выбор dial-peer для установления исходящего звонка.
Пример конфигурации:
Пример конфигурации:
CUBE-1(config)# dial-peer voice 1 voip
CUBE-1(config-dial-peer)# destination-pattern 0[2-5]......
CUBE-1(config-dial-peer)# session protocol sipv2
CUBE-1(config-dial-peer)# session target ipv4:10.1.1.1
CUBE-1(config)# dial-peer voice 2 voip
CUBE-1(config-dial-peer)# destination-pattern 00..........
CUBE-1(config-dial-peer)# session protocol sipv2
CUBE-1(config-dial-peer)# session target ipv4:10.1.1.1
CUBE-1(config)# dial-peer voice 3 voip
CUBE-1(config-dial-peer)# description vip
CUBE-1(config-dial-peer)# destination-pattern 0.T
CUBE-1(config-dial-peer)# session protocol sipv2
CUBE-1(config-dial-peer)# session target ipv4:10.10.10.10
Первые 2 dial-peer используются для маршрутизации всех городских и междугородних вызовов. В третий dial-peer могут маршрутизироваться вызовы только с определенных номеров, это vip подключение.
Наша задача разделить звонки по правильным направлениям.
2. Создаем 2 группы исходящих dial-peer
CUBE-1(config)# voice class dpg 200
Группа 200 будет использоваться для маршрутизации VIP звонков. В приоритете dial-peer 3, если через него звонок не получится установить – будем использовать общий канал (dial-peer 1).
Группа 100 для всех остальных звонков. Здесь мы приоритеты не указывали. Как же будет происходить выбор dial-peer в группе? Логично предположить, что по значению destination-pattern. Но нет! В данном случае этот критерий вообще не учитывается. Выбор выполняется на основании значения dial-peer hunt. По дефолту – random.
Варианты:
2. Создаем 2 группы исходящих dial-peer
CUBE-1(config)# voice class dpg 100
!Создаем группу dial-peer с номером 100
!Создаем группу dial-peer с номером 100
CUBE-1(config-class)# dial-peer 1
!Добавляем в эту группу нужные нам dial-peer
!Добавляем в эту группу нужные нам dial-peer
CUBE-1(config-class)# dial-peer 2
CUBE-1(config-class)# description All_calls
CUBE-1(config)# voice class dpg 200
CUBE-1(config-class)# dial-peer 3 preference 1
!Указываем приоритет dial-peer в группе. Диапазон 0-10. 0 - самый высокий приоритет, 10 - самый низкий
!Указываем приоритет dial-peer в группе. Диапазон 0-10. 0 - самый высокий приоритет, 10 - самый низкий
CUBE-1(config-class)# dial-peer 1 preference 5
CUBE-1(config-dial-peer)# session target ipv4:10.10.10.10
Группа 200 будет использоваться для маршрутизации VIP звонков. В приоритете dial-peer 3, если через него звонок не получится установить – будем использовать общий канал (dial-peer 1).
Группа 100 для всех остальных звонков. Здесь мы приоритеты не указывали. Как же будет происходить выбор dial-peer в группе? Логично предположить, что по значению destination-pattern. Но нет! В данном случае этот критерий вообще не учитывается. Выбор выполняется на основании значения dial-peer hunt. По дефолту – random.
Варианты:
CUBE-1(config)# dial-peer hunt ?
<0-7> Dial-peer hunting choices, listed in hunting order within each choice:
0 - Longest match in phone number, explicit preference, random selection
1 - Longest match in phone number, explicit preference, least recent use
2 - Explicit preference, longest match in phone number, random selection
3 - Explicit preference, longest match in phone number, least recent use
4 - Least recent use, longest match in phone number, explicit preference
5 - Least recent use,explicit preference, longest match in phone number
6 - Random selection
7 - Least recent use
Исходя из этого, разницы между моими dial-peer 1 и dial-peer 2 нет, так как отличаются они только параметром destination-pattern.
3. Создаем входящие dial-peer
CUBE-1(config)# dial-peer voice 100 voip
!Указываем созданную ранее группу как цель маршрутизации звонка, попавшего в данный dial-peer
4. Проверяем
CUBE-1# show voice class dpg 200
Оригинальная статья здесь
3. Создаем входящие dial-peer
CUBE-1(config)# dial-peer voice 100 voip
CUBE-1(config-dial-peer)# answer-address .
CUBE-1(config-dial-peer)# destination dpg 100!Указываем созданную ранее группу как цель маршрутизации звонка, попавшего в данный dial-peer
CUBE-1(config)# dial-peer voice 200 voip
CUBE-1(config-dial-peer)# answer-address 555.
!Наши VIP абоненты (номера с 5550 по 5559)
!Наши VIP абоненты (номера с 5550 по 5559)
CUBE-1(config-dial-peer)# destination dpg 200
CUBE-1# show voice class dpg 200
Voice class dpg: 200 AdminStatus: Up
Description: VIP_calls
Description: VIP_calls
Total dial-peer entries: 2
Peer Tag Pref
-------- ----
3 1
1 5
-------------------------------------
-------------------------------------
CUBE-1# show dial-peer voice 200 | include destination dpg
destination dpg tag = 200 status = valid,
Оригинальная статья здесь
Хорошего дня!
Подобный функционал можно сделать COR листами и будет работать с сохранением выбора dial-peer в по destination-pattern. Может кому то пригодится :)
ОтветитьУдалить