Страницы

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

OmniPCX Enterprise Установка новых лицензий и сохранение существующих (Installing OPS files)

OmniPCX Enterprise Установка новых лицензий и сохранение существующих
(Installing OPS files)
Общий порядок действий:
1. Сохранить текущий файл лицензий на компьютер;
2. Передать на сервер файл с обновленными лицензиями;
3. Активировать новые лицензии; 
4. Убедиться в установке новых лицензий.
1. Общая процедура сохранения файла лицензий на компьютер (локальный носитель).
   1.1. Сохраняем существующие лицензии на диск АТС:
       -  Подключаемся к АТС по telnet;
       - Заходим в swinst (пароль по умолчанию SoftInst - важны регистры);
       -  Выбираем пункт  1 <Easy menu>:
              1       Easy menu
              2       Expert menu
              Q      Exit
         Your choice [1..2, Q] ? 1

       - Выбираем пункт 5 <Backup OPS files on cpu disk>
              1       DECT registration
              2       Backup database on cpu disk
              3       Restore database from cpu disk
              4       Database re-init
              5       Backup OPS files on cpu disk
              6       Restore OPS from cpu disk
              7       Stop the telephone
              8       Start the telephone
              9       Set new internet address
             10      Stop the system
             Q       Go back to previous menu
       Your choice [1..10, Q] ? 5

   1.2. Копируем файлы на локальный носитель (диск компьютера):
       - Запускаем командную строку (флажок + R, cmd, enter);
       - Переходтм в папку, в которую хотим сохранить файлы:
         C:\Users\Admin>d:
         D:\>cd D:\OPSBeckUp

       - Заходим на АТС по ftp:
         D:\OPSBeckUp>ftp 192.168.2.7
         Связь с 192.168.2.7.

         Пользователь (192.168.2.7:(none)): mtcl

         Пароль:


      - задаем двоичный формат передачи данных:
        ftp> bin
        200 Type set to I.

   - переходим в папку сервера /usr4/BACKUP/IMMED содержащую файл mao-acc, просматриваем содержимое папки и копируем файл на компьютер:
       ftp> cd /usr4/BACKUP/IMMED

       ftp> dir
       -rw-rw-r--   1 root     3        35727512 Nov 26 14:19 mao-acc 
       ftp> mget *
       200 Type set to I.
       mget mao-acc?

       - переходим в папку сервера /usr4/BACKUP/OPS содержащую основную часть сохраненных лицензий, просматриваем содержимое папки и копируем их на компьютер: 
          ftp> cd /usr4/BACKUP/OPS
          250 CWD command successful.
          ftp> dir
          total 160
          -rw-rw-r--   1 root     3            8419 Nov 26 14:20 I04004A.hw
          -rw-rw-r--   1 root     3           10583 Nov 26 14:20 I04004A.swk
          -rw-r--r--   1 root     3           31381 Nov 26 14:20 I04004A.zip
          -rw-rw-r--   1 root     3            8419 Nov 26 14:20 hardware.mao
          -rw-r--r--   1 root     3            6766 Nov 26 14:20 hardware.old
          -rw-rw-r--   1 root     3              64 Nov 26 14:20 ops.lis

          ftp> mget *
        

       - закрывает текущую ftp сессию:
          ftp>quit

   - На диске компьютера в директории из под которой был выполнен вход в ftp (в примере D:\OPSBeckUp) должны сохраниться файлы

      mao-acc  
      I04004A.hw
      I04004A.swk
      I04004A.zip
      hardware.mao
      hardware.old
      ops.lis

   2. Передать на сервер файл с обновленными лицензиями:
       - Сохраняем на локальном диска файлы с обновленными лицензиями, например в папку  "D:\NewLicenses";
       - Заходим в командную строку (cmd), переходим в папку с новыми лицензиями "D:\NewLicenses"
         C:\Users\Admin>d:
         D:\>cd D:\NewLicenses

       - Заходим на АТС по ftp:
         D:\OPSBeckUp>ftp 192.168.2.7
         Связь с 192.168.2.7.

         Пользователь (192.168.2.7:(none)): mtcl

         Пароль:
         230 User mtcl logged in.

      - задаем двоичный формат передачи данных:
        ftp> bin
        200 Type set to I.
      - переходим в папку сервера /usr4/BACKUP/OPS и удаляем старые файлы лицензий  xxx.hw, xxx.swk, xxx.zip и xxx.mao:          ftp> cd /usr4/BACKUP/OPS
          250 CWD command successful.
          ftp> del  xxx.hw
          ftp> del  xxx.swk
          ftp> del  xxx.zip
          ftp> del  xxx.mao

      - переписываем новые файлы:
         ftp> mput *

      - закрывает текущую ftp сессию:
          ftp>quit

3. Активировать новые лицензии:
       -  Подключаемся к АТС по telnet;
       - Заходим в swinst (пароль по умолчанию SoftInst - важны регистры);
       -  Выбираем пункт  1 <Easy menu>:
              1       Easy menu
              2       Expert menu
              Q      Exit
         Your choice [1..2, Q] ? 1

       - Выбираем пункт 6 <Restore OPS from cpu disk>
              1       DECT registration
              2       Backup database on cpu disk
              3       Restore database from cpu disk
              4       Database re-init
              5       Backup OPS files on cpu disk
              6       Restore OPS from cpu disk
              7       Stop the telephone
              8       Start the telephone
              9       Set new internet address
             10      Stop the system
             Q       Go back to previous menu
       Your choice [1..10, Q] ? 6

В процессе установки распечатается сравнение существующих лицензий с обновленными. Изменения будут выделены цветом. 
После чего будет предложено подтвердить операцию - подтвеждаем.
Предложат активировать либо симулировать активацию. Для проверки необходимости перезагрузки системы после активации новых лицензий делаем симуляцию.
После симуляции система сообщит требуется ли перезагрузка АТС после ввода лицензий.
Если требуется перезагрузка и у нас нет отказаустойчивой конфигурации, то делаем установку в нерабочее время.
Если есть резервный сервер:
 - Устанавливаем лицензии на резервны сервер - смотрим командой twin;
 - Перезагружаем резервный сервер команда reboot;
 - После перезагрузки ждем когда сервера засенхронизируються, на выводе команды twin статус всех сервисов кроме memloader redundancy должны быть , memloader redundancy - KO

Transmission CPU-CPU : OК
monitel redundancy : OК
memloader redundancy : KO
All applications redundancy : OК
   - Меняем ролями главный CPU и Twin CPU - команда bascul;
  - Снова заливаем лицензии на резервные процессор - бывший основной и проверяем синхронизацию, теперь статус всех сервисов должен быть  OК.

4. Убедиться в установке новых лицензий:
 Посмотреть обновленные лицензии можно командой spadmin.
PANIC flag = 0 в пункте 1 свидетельствует об спешной установке лицензий.




пятница, 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 

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