Страницы

Показаны сообщения с ярлыком VoIP. Показать все сообщения
Показаны сообщения с ярлыком VoIP. Показать все сообщения

пятница, 1 ноября 2013 г.

Настройка преобразования dtmf от CUCM (RFC2833) к провайдеру (inband G711) по SIP trunk

           Да задали мне недавно весьма интересную задачку. А именно у заказчика развернут Cisco Unified Communication Manager (CUCM) 8.6 версии, который по средством шлюза Cisco ISR 2821 подключен к провайдеру. Подключения между   CUCM и ISR 2821 и провайдером осуществлено через SIP trunk рис.1. 

        Рис.1. Схема подключения.

            Вроде бы все хорошо, да вот dtmf  сигнал  между абонентами заказчика и провайдером не работал. Пообщавшись с провайдером я понял, что провайдер за бесплатно понимает только чистый  inband G711 dtmf, при чем при наличии какого либо упоминания про  RFC2833 нужно доплачивать монету. Расстроившись жадности провайдера я начал искать возможность транскодировать сигнал.
          Вот и задача: CUCM умеет только RFC2833 dtmf а провайдер только inband G711 dtmf, необходимо с помощью Cisco ISR 2821 транскодировать RFC2833 dtmf в inband G711 dtmf.
            Проглядев просторы интернета я нашел статьи как это сделать, за что большое спасибо их авторам:
Статья Михалыча - к сожалению упущен важный момент необходимость CCME;
Пост Nickulichev Alexander - все хорошо, вот только я долго не мог понять что к чему относиться и где именно нужно регистрировать  ресурс для транскодинга, и зачем мне CCME если у меня есть полноценный CUCM.

       Поэтому решил предложить свое описание решения данной задачи.

1. Создаем dial-peer на CUCM c  dtmf-relay rtp-nte;
dial-peer voice 7000 voip
    description to CUCM 7xxx
    destination-pattern 7...
    session protocol sipv2
    session target ipv4:192.168.1.2
    codec g711alaw
    dtmf-relay rtp-nte
    no vad

2. Создаем dial-peer на ISP без dtmf-relay;
 dial-peer voice 1 voip
    description to ISP 0xxxxxxxxx 
    destination-pattern 0.........
    session protocol sipv2
    session target ipv4:192.168.10.1
     codec g711alaw
    no vad

3. Определяем ресурс для dspfarm;
 voice-card 
    dsp services dspfarm

А вот тут самое интересное, для активации транскодинга dsp ресурс должен быть зарегистрирован на локальном CCME иначе CUBE он же IPIPGW не начнет транскодировать.

4. Настраиваем взаимодействие sccp на взаимодействие с локальным ссme;
 sccp local FastEthernet0/0 - определяем интерфейс, через который будем взаимодействовать                                                      с CCME 
 sccp ccm 192.168.1.1 identifier 1 version 7.0  - определяем адрес CCME   приоритет и версию                                                                                    CCME 
 sccp - просто включаем протокол sccp 

5. Определяем sccp группу;
  sccp ccm group 1
     associate ccm 1 priority 1 - ассоциируем ccme в группу где ccm 1
                                                     соответствует sccp ccm с identifier 1
     associate profile 1 register TRANSCODER - ассоциируем с dspfarm profile 1 и определяем имя                                                                              регистрации на ccme - TRANSCODER 
6. Создаем dspfarm для транскодирования;
 dspfarm profile 1 transcode  
    codec g711alaw
    maximum sessions 4
    associate application SCCP
    shutdown

7.Активируем локальный CCME на один из интерфейсов в примере на 192.168.1.1.;
 telephony-service
   sdspfarm units 1
   sdspfarm transcode sessions 4 - максимальное количество сессий для транскодирования
   sdspfarm tag 1 TRANSCODER - имя профайла для транскодирования
   max-ephones 1
   max-dn 1
   ip source-address 192.168.1.1 port 2000 strict-match
   create cnf-files 

Вот и должно наступить счастье. По крайней мере у меня все заработало.











четверг, 29 ноября 2012 г.

Конфигурируем SRST Cisco Unified Call Manager


Конфигурируем SRST Cisco Unified Call Manager

Настройка Cisco Unified Call Manager (CUCM)
      1.   Настраиваем Device Pool SRST устройство:
                 - System-> SRST->Add New  - создаем новую локацию с IP адресом  SRST шлюза, имя любое;
                 - System->Device Pool-> Default (либо создаем новый) – устанавливаем в секции «Roaming Sensitive Settings » в поле « SRST Reference » имя нового шлюза;

Настройка SRST шлюза:
      1.    Настраиваем Device Pool SRST устройство:
- 2911(config)#call-manager-fallback (Если устройство использовалось ранее для ССМЕ, необходимо удалить «telephony-service» -  no telephony-service )
- 2911(config-cm-fallback)#max-ephones 5 – определяем максимально возможное количество телефонов поддерживаемых в режиме SRST
- 2911(config-cm-fallback)# max-dn 10 dual-line - определяем максимально возможное количество телефонных линий поддерживаемых в режиме SRST
- 2911(config-cm-fallback)#ip source-address 192.168.100.240 – определяем адрес интерфейса шлюза, который будет использоваться телефонами в  SRST режиме.

Проверка:
При правильной активации SRST режима:
1.      На шлюзе должны загрузится конфигурационные файлы для телефонов:
sh ephone phone-load
SEP00083031B636   SCCP11.9-2-1S          SCCP11.9-2-1S                         
SEP000830317934   SCCP11.9-2-1S          SCCP11.9-2-1S                        
SEP3CCE7358CF90   SCCP42.9-2-1S          SCCP42.9-2-1S
       2.       Посмотреть зарегистрированные телефоны
show ephone registered
ephone-1[0] Mac:0008.3031.B636 TCP socket:[2] activeLine:0 whisperLine:0 REGISTERED in SCCP ver 20/17 max_streams=5
mediaActive:0 whisper_mediaActive:0 startMedia:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 caps:12
IP:192.168.100.195 * 50167 7911  keepalive 16 max_line 1 available_line 1
button 1: cw:1 ccw:(0 0)
  dn 3  number 7555  CM Fallback CH1   IDLE         CH2   IDLE        
Preferred Codec: g711ulaw
Lpcor Type: none

ephone-2[1] Mac:0008.3031.7934 TCP socket:[1] activeLine:0 whisperLine:0 REGISTERED in SCCP ver 20/17 max_streams=5
mediaActive:0 whisper_mediaActive:0 startMedia:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 caps:12
IP:192.168.100.178 * 51969 7911  keepalive 16 max_line 1 available_line 1
button 1: cw:1 ccw:(0 0)
  dn 2  number 7557  CM Fallback CH1   IDLE         CH2   IDLE        
Preferred Codec: g711ulaw
Lpcor Type: none

ephone-3[2] Mac:3CCE.7358.CF90 TCP socket:[3] activeLine:0 whisperLine:0 REGISTERED in SCCP ver 20/17 max_streams=5
mediaActive:0 whisper_mediaActive:0 startMedia:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 caps:12
IP:192.168.100.196 * 50710 7962  keepalive 17 max_line 6 available_line 2
button 1: cw:1 ccw:(0 0)
  dn 1  number 7551  CM Fallback CH1   IDLE         CH2   IDLE        
Preferred Codec: g711ulaw

среда, 30 мая 2012 г.

Задание прав разграничения внешних вызовов


ЗАДАНИЕ ПРАВ РАЗГРАНИЧЕНИЯ ВНЕШНИХ ВЫЗОВОВ

1.       Создаются  Numbering Discriminator  согласно номерного плана:
-        Translator->External Numbering Plan->Numbering Discriminator-> Descend hierarchy -> Create;
+-Create: Discriminator Rule-----------------------------------------------------+
|                                                                                
|             Node Number (reserved) : 1                                         
|                Instance (reserved) : 1                                         
|                Instance (reserved) : 1                                         
|                  Discriminator No. : 0                                         
|                        Call Number : 0 – номер по которому определяется принадлежность к зоне
|                                                                                
|                        Area Number : 5 – номер зоны                                         
|              ARS Route List Number : 0                                         
|                    Schedule Number : -1                                        
|                   Number of Digits : 30 – максимальная длина ноера                                  
|                                                                               
+--------------------------------------------------------------------------------+
Ctrl+V
*  Для одной зоны Area Number может быть определено множество номеров


2. Заходим в Classes of Service -> Access COS  -> Descend hierarchy -> Public Access COS -> Review/Modify для определения политик доступа COS  к зоне.

+-Review/Modify: Public Access COS ------------------------------------------+
  |                                                                            
  |                      [        All instances         ]                     
  |                      [         Set filters          ]                     
  |                      [      Select attributes       ]                     
  |                                                                            
  |             Node Number (reserved) : 1                                     
  |                Instance (reserved) : 1                                     
  |                Public Network COS  : 20  - COS  (для телефона это Public Network COS)                                 
  |                    Area Identifier : 5 – номер зоны                                                                              
  |                                                                            
  +----------------------------------------------------------------------------+
Ctrl+V
Запрещаем либо разрешаем доступ COS к соответствующей зоне если в группе
   Night : 0                                    
                               Day : 0                                    
                               Mode 1 : 0                                     
                               Mode 2 : 0                                    
Задан 0 – доступ запрещён, 1 – доступ разрешен
+-Review/Modify: Public Access COS ------------------------------------------+
  |                                                                            
  |             Node Number (reserved) : 1                                     
  |                Instance (reserved) : 1                                     
  |                Public Network COS  : 20  - COS                                      
  |                    Area Identifier : 5 – номер зоны                                                                              
  |                                                                            
  |                            Public Access Rights                           
  |                                                                           
  |                              Night : 0 – доступ запрещен                                   
  |                                Day : 1 – доступ разрешен                                    
  |                             Mode 1 : 0                                    
  |                             Mode 2 : 0                                     
  |                                                                           
  +----------------------------------------------------------------------------+
Ctrl+V


3.  Определяем  COS  пользователю   Users-> Review/Modify

+-Review/Modify: Users-------------------------------------------------------+
  |                                                                            
  |                      [        All instances         ]                     
  |                      [         Set filters          ]                     
  |                      [      Select attributes       ]                     
  |                                                                            
  |             Node Number (reserved) : 1                                     
  |                   Directory Number : 92998   - номер абонента                      
  |                                                                           
  +----------------------------------------------------------------------------+
Ctrl+V
...
              Associated Set No. :  92998   - номер абонента                                         
|                     Cost Center ID : 255                                          
|                   Cost Center Name : ----------                                   
|                       Charging COS + Justified                                    
|                Public Network COS  :  20  - COS                                            
|            External Forwarding COS : 255                                          
|           Tel.Facility Category Id : 0                                            
|                     Connection COS : 0  
...

Пример:
У нас есть 3 телефонных номера 900, 901, 902. Необходимо номера 900 открыть полный доступ, на номер 901 запретить выход на междугородние номера (префикс 00), номеру 902 разрешить выход только на внутренние номера. Префикс выхода на внешнюю линии 9.


1.  Создаются  Numbering Discriminator  согласно номерного лана:

-        Translator->External Numbering Plan->Numbering Discriminator-> Descend hierarchy -> Create;
+-Create: Discriminator Rule---------------------------------------------+
|             Node Number (reserved) : 1                                            
|                Instance (reserved) : 1                                            
|                Instance (reserved) : 1                                           
|                  Discriminator No. : 0                                            
|                        Call Number : 00
|                                                                                   
|                        Area Number : 1                                            
|              ARS Route List Number : 0                                            
|                    Schedule Number : -1                                           
|                   Number of Digits : 30                                          
+---------------------------------------------------------------------------------+
-        Create;
+-Create: Discriminator Rule---------------------------------------------+
|             Node Number (reserved) : 1                                            
|                Instance (reserved) : 1                                            
|                Instance (reserved) : 1                                           
|                  Discriminator No. : 0                                            
|                        Call Number : 9
|                                                                                   
|                        Area Number : 2                                            
|              ARS Route List Number : 0                                            
|                    Schedule Number : -1                                           
|                   Number of Digits : 30                                         
+---------------------------------------------------------------------------------+

2.       Определим Public Access COS:
Public Access COS = 20 - полный доступ (к префиксам 00 и 9)
Public Access COS = 21 – только на внешнюю линию (к префиксу 9)
Public Access COS = 22 запретить (к префиксам 00 и 9)

2. Заходим в Classes of Service -> Access COS  -> Descend hierarchy -> Public Access COS -> Review/Modify для определения политик доступа COS  к зоне.
+-Review/Modify: Public Access COS ------------------------------------------+
  |                                                                            
  |                      [        All instances         ]                     
  |                      [         Set filters          ]                     
  |                      [      Select attributes       ]                     
  |                                                                            
  |             Node Number (reserved) : 1                                     
  |                Instance (reserved) : 1                                     
  |                Public Network COS  : 20  - COS  (для телефона это Public Network COS)                                 
  |                    Area Identifier : 1 – номер зоны                                                                              
  |                                                                            
  +----------------------------------------------------------------------------+
Ctrl+V
Разрешаем доступ COS = 20 к соответствующей зоне
   Night : 1                                   
                               Day : 1                                    
                               Mode 1 : 1                                     
                               Mode 2 : 1                                    
Задан 0 – доступ запрещён, 1 – доступ разрешен

+-Review/Modify: Public Access COS ------------------------------------------+
  |                                                                            
  |                      [        All instances         ]                     
  |                      [         Set filters          ]                     
  |                      [      Select attributes       ]                     
  |                                                                            
  |             Node Number (reserved) : 1                                     
  |                Instance (reserved) : 1                                     
  |                Public Network COS  : 20  - COS  (для телефона это Public Network COS)                                 
  |                    Area Identifier : 2 – номер зоны                                                                              
  |                                                                            
  +----------------------------------------------------------------------------+
Ctrl+V
Разрешаем доступ COS = 20 к соответствующей зоне
   Night : 1                                   
                               Day : 1                                    
                               Mode 1 : 1                                     
                               Mode 2 : 1                                    
Задан 0 – доступ запрещён, 1 – доступ разрешен

+-Review/Modify: Public Access COS ------------------------------------------+
  |                                                                            
  |                      [        All instances         ]                     
  |                      [         Set filters          ]                     
  |                      [      Select attributes       ]                     
  |                                                                            
  |             Node Number (reserved) : 1                                     
  |                Instance (reserved) : 1                                     
  |                Public Network COS  : 21  - COS  (для телефона это Public Network COS)                                 
  |                    Area Identifier : 1 – номер зоны                                                                              
  |                                                                            
  +----------------------------------------------------------------------------+
Ctrl+V
Запрещаем доступ COS = 21 к соответствующей зоне
   Night : 0                                   
                               Day : 0                                    
                               Mode 1 : 0                                     
                               Mode 2 : 0                                    
Задан 0 – доступ запрещён, 1 – доступ разрешен

+-Review/Modify: Public Access COS ------------------------------------------+
  |                                                                            
  |                      [        All instances         ]                     
  |                      [         Set filters          ]                     
  |                      [      Select attributes       ]                     
  |                                                                            
  |             Node Number (reserved) : 1                                     
  |                Instance (reserved) : 1                                     
  |                Public Network COS  : 21  - COS  (для телефона это Public Network COS)                                 
  |                    Area Identifier : 2 – номер зоны                                                                              
  |                                                                            
  +----------------------------------------------------------------------------+
Ctrl+V
Разрешаем доступ COS = 20 к соответствующей зоне
   Night : 1                                   
                               Day : 1                                    
                               Mode 1 : 1                                     
                               Mode 2 : 1                                    
Задан 0 – доступ запрещён, 1 – доступ разрешен

+-Review/Modify: Public Access COS ------------------------------------------+
  |                                                                            
  |                      [        All instances         ]                     
  |                      [         Set filters          ]                     
  |                      [      Select attributes       ]                     
  |                                                                            
  |             Node Number (reserved) : 1                                     
  |                Instance (reserved) : 1                                     
  |                Public Network COS  : 22  - COS  (для телефона это Public Network COS)                                 
  |                    Area Identifier : 1 – номер зоны                                                                              
  |                                                                            
  +----------------------------------------------------------------------------+
Ctrl+V
Запрещаем доступ COS = 22 к соответствующей зоне
   Night : 0                                   
                               Day : 0                                    
                               Mode 1 : 0                                     
                               Mode 2 : 0                                    
Задан 0 – доступ запрещён, 1 – доступ разрешен

+-Review/Modify: Public Access COS ------------------------------------------+
  |                                                                            
  |                      [        All instances         ]                     
  |                      [         Set filters          ]                     
  |                      [      Select attributes       ]                     
  |                                                                            
  |             Node Number (reserved) : 1                                     
  |                Instance (reserved) : 1                                     
  |                Public Network COS  : 22  - COS  (для телефона это Public Network COS)                                 
  |                    Area Identifier : 2 – номер зоны                                                                              
  |                                                                            
  +----------------------------------------------------------------------------+
Ctrl+V
Запрещаем  доступ COS = 22 к соответствующей зоне
   Night : 0                                   
                               Day : 0                                    
                               Mode 1 : 0                                     
                               Mode 2 : 0                                   
Задан 0 – доступ запрещён, 1 – доступ разрешен


3. Определяем  COS  пользователю:

  Users-> Review/Modify
+-Review/Modify: Users-------------------------------------------------------+
  |                                                                            
  |                      [        All instances         ]                     
  |                      [         Set filters          ]                     
  |                      [      Select attributes       ]                     
  |                                                                            
  |             Node Number (reserved) : 1                                     
  |                   Directory Number : 900 (901, 902)   - номер абонента                      
  |                                                                           
  +----------------------------------------------------------------------------+
Ctrl+V

900 Public Network COS = 22, 901 Public Network COS = 21, 901 Public Network COS = 22