Welcome Message

Hello my dear reader,

Welcome to my blog, which is dedicated to Cisco technologies. On its pages we will talk about the limitless world of telephony and networking.

We will focus mostly on Cisco collaboration solutions and technologies. These are IP PBX based on Cisco Unified Communications Manager and Cisco Unified Communications Manager Express, Cisco contact centers, Cisco Voice Gateways, etc. Also, I will introduce you the education news: Cisco authorized courses, my own developed training programs, our upcoming events, online learning.

If you have any questions regarding my posts, job or activities, please feel free to ask your questions. I will try to answer them when I have time.

If you are satisfied with the content of my blog, isn’t that worth a beer or coffee? Donations help me to continue supporting the blog and creating new posts here — things for which I spend hours of my free time! Thank you very much!

Sincerely, Dmytro Benda

Sunday, December 25, 2011

Динамическая маршрутизация телефонных вызовов с помощью SAF / CCD, часть 2 - Настройка

Доброго времени суток!

Сегодня мы продолжим разговор, начатый нами ранее - рассмотрим настройку устройств, использующих технологию SAF / CCD. Снова передаю слово Александру Левичеву:

" Теперь научимся конфигурировать устройства, работающие в сети SAF. Для начала сконфигурируем форвардеры для установления соседства друг с другом:


А) роутеры находятся в одной подсети и возможно динамическое обнаружение друг друга

router eigrp SAFPROC
service-family ipv4 autonomous-system 1
! номер автономной системы, должен совпадать на форвардерах
    topology base                                                       
   exit
  exit

Б) роутеры находятся в разных сетях

Router A
router eigrp SAFPROC
service-family ipv4 autonomous-system 1
 neighbor 10.1.1.2 loopback 0 remote 16
    topology base                                                       
   exit-sf-topology
  exit-service-family 

Router B 
router eigrp SAFPROC
service-family ipv4 autonomous-system 1
 neighbor 10.1.1.1 loopback 0 remote 16
    topology base                                                       
   exit-sf-topology
  exit-service-family



Далее рассмотрим конфигурацию CUCM для регистрации в сети SAF:

1. Создаем security profile (Advanced Features -> SAF -> SAF Security Profile -> Add new ), в котором укажем имя пользователя и пароль для регистрации клиента в SAF сети. Эти данные должны быть указаны в SAF форвардере, на котором будет регистрироваться данный клиент. Длина пароля должна быть не менее 11 символов.

2. Прописываем данные SAF форвардера, на котором будет регистрироваться наш клиент, т.е данный CUCM (Advanced Features -> SAF -> SAF Forwarder -> Add new). Особое внимание стоит уделить параметрам Client Label и SAF Forwarder Port (SAF работает по порту 5050!!! - не путать с портом 5060 для протокола SIP)

3. Создаем транк, по которому будут осуществляться звонки на номера, полученные динамически с помощью технологии SAF / CCD (Device -> Trunk -> Add new). Транк может использовать как протокол сигнализации H.323, так и протокол сигнализации SIP. После указания всех параметров важно сделать Reset транка!






4. Конфигурируем группу объявляемых телефонных номеров - Hosted DN Group (Call Routing -> Call Control Discovery -> Hosted DN Group -> Add new)

5. Указываем шаблон объявляемых телефонных номеров - Hosted DN Pattern (Call Routing -> Call Control Discovery -> Hosted DN Pattern -> Add new)


Таким образом, наш CUCM будет объявлять в SAF-сеть диапазоны телефонных номеров 442ХХХ и 623ХХХ

6. Далее пришло время для конфигурирования сервиса объявления телефонных номеров - Advertising Service (Call Routing -> Call Control Discovery -> Advertising Service -> Add new). Указываем группу объявляемых номеров, используемый транк и включаем сервис объявления.

7. Создаем партицию (Partition), в которую будут помещены телефонные номера, объявляемые от других клиентов сети SAF (Call Routing -> Call Control Discovery -> Partition). Это необязательный шаг, но его можно выполнить для того, чтобы ограничить доступ некоторых абонентов к маршрутам, полученным динамически, с помощью обычной методики Calling Search Space - Partition.

8. Настраиваем сервис подписки, с помощью которого данный CUCM будет получать телефонные номера от сети SAF (Call Routing -> Call Control Discovery -> Requesting Service). Задаем партицию для полученных маршрутов, а также транк, с которым будет работать сервис подписки.

9. Настраиваем SAF-форвардер для регистрации клиента

service-family external-client listen ipv4 5050   ! порт должен совпадать с указанным во 2м пункте
 external-client safKyivFwd                        ! должно совпадать с client label параметром во 2м пункте
  username ciscoadmin                                ! должно совпадать с параметрами в 1м пункте
  password ciscopassword

Приведем также пример конфигурации CUCME для работы в сети SAF. Конфигурируется транк для работы с динамическими телефонными маршрутами, диапазон объявляемых телефонных номеров, сервисы объявления и подписки, а также диал-пиры для звонков на динамические маршруты:

voice service saf
 profile trunk-route 7   
  session protocol sip interface loopback 0 transport tcp port 5060
!
 profile dn-block 3 alias-prefix 064555 strip length 2
  pattern 1 type extension 642XXX
  pattern 2 type extension 643XXX
!
 profile callcontrol 5        ! связываем транк-роут с блоками анонсируемых номеров под данным профилем
  dn-service
   trunk-route 7
   dn-block 3
!
 channel 9 vrouter SAFPROC asystem 11 ! номер AS и process id должны совпадать с параметрами на форвардере
  subscribe callcontrol wildcarded            ! включаем  сервис подписки
  publish callcontrol 5                                ! включаем сервис анонсирования
!
dial-peer voice 2045 voip                         ! создание шаблона для динамических диалпиров
 destination-pattern .T
 session target saf

 Если не работает…
  • В случае возникновения проблем с регистрацией внешнего клиента на форвардере необходимо перезапустить сервис Cisco Call Manager. 
  • В случае проблем с объявлением телефонных номеров необходимо перезапустить службу объявления (и службу подписки)
  • Команды проверки и отладки для форвардеров:
    show voice saf trunk-route all                        ! все транки до клиентов (ip,protocol4-7,id)
    show voice saf channel summary                   ! все каналы (num, state, as, published, subsribed)
    show voice saf dnDb all                                  ! все шаблоны тел. номеров
    show eigrp service-family ipv4 neighbours    ! соседей форвардеров
    show eigrp service-family ipv4 clients           ! зарегистрированных клиентов debug voice saf                                                                 ! сообщения отладки по САФу
В заключение, хотелось бы отметить, что настройка SAF более подробно рассматривается в курсе CIPT2, в котором также предусмотрена лабораторная работа по практической настройке SAF / CCD."  
     

4 comments:

  1. Добрый день Дмитрий.
    Сейчас как раз готовлюсь к сдачи CIPT2 и тема SAF/CCD одна из самых важных в этом экзамене.

    Больщое спасибо за Ваш блог, очень грамотно и толково!

    ReplyDelete
  2. Добрый день, Алексей!

    Спасибо Вам за отзывы! :) Рад, что моя работа кому-то нужна и полезна.

    Ну а за статью по SAF скажем спасибо моему ученику и последователю - Александру Левичеву. Это он ее написал, а я всего лишь разместил с его согласия.

    Как говорится: "мапэд не мой, я только разместил объяву" :))))

    Хорошего вечера! :)

    ReplyDelete
  3. Здравствуйте! очень интересная статья, мне как раз это пригодится. Поделитесь идеей как при использовании технологии SAF можно разделить входящий SIP trunk на 120 линий и 30 городских номеров на 10 частей, т.е. чтобы на каждую приходилось по 12 линий и 3 номера

    ReplyDelete
  4. Здравствуйте,

    Спасибо за Ваш комментарий. Правильно ли я понимаю, что Вам нужно, чтобы звонки по первым 3м номерам приходили и уходили по одному сип-транку, по вторым 3м номерам - по второму сип-транку итд? 120 линий - имеется ввиду 120 одновременных соединений по сип-транку?

    Но самое важное кроется в следующем: SAF/CCD - технология исключительно цисковская, и работать с этими протоколами умеют только устройства циско. Вряд ли в городской сети стоит тоже циска, хотя кто знает... В принципе, если с обоих сторон стоят циски, поддерживающие SAF, то можно сделать так, чтобы 3 номера были доступны по одному транку, 3 номера по другому, еще 3 номера - по 3му транку итп.

    ReplyDelete