вторник, 14 октября 2014 г.

Группа исходящих 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 для установления исходящего звонка.
      Пример конфигурации:


1. Создаем исходящие 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 100
!Создаем группу dial-peer с номером 100
CUBE-1(config-class)# dial-peer 1
!Добавляем в эту группу нужные нам 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 - самый низкий
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
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)
CUBE-1(config-dial-peer)# destination dpg 200

4. Проверяем

CUBE-1# show voice class dpg 200
Voice class dpg: 200     AdminStatus: Up
 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,


Оригинальная статья здесь
Хорошего дня!

2 комментария:

  1. Интересная вещь - не знал =)
    Спасибо!

    ОтветитьУдалить
  2. Спасибо. Все 3 статьи очень интересны и полезны.
    Жаль, что Анастасия не публикует новых и полезных. Но надеюсь еще будут.

    ОтветитьУдалить