воскресенье, 14 августа 2016 г.

Cisco PVDM3 DSP Кредиты, сложность кодеков

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

Часто на практике для многих опытных инженеров вычисление ресурсов PVDM-модулей вызывает определенную трудность. Сегодня попробуем поглубже рассмотреть данную тему. Каждый PVDM-модуль обеспечивает определенное количество каналов, в зависимости номера указанной в парт номере. Например, PVDM3-16 поддерживает 16 каналов или 16 звонков с кодеком G711 на режиме flex. А что такое режим flex ?
При звонке некоторые кодеки на обработку потребляют больше ресурсов, чем другие. Чтобы знать какой кодек потребляет больше или меньше ресурсов, используется такое понятие, как сложность кодека или codec complexity. В PVDM3 есть 3 типа сложности кодеков:
Высокая сложность(high) - поддерживает звонки с кодеками G728, G723, G729, G729b.
Средняя сложность(medium) - поддерживает звонки с кодеками G711, G726, G729a, G729ab.
Гибкая сложность (flex) - поддерживает от 6 до 16 звонков в зависимости от используемых кодеков.
Для выделения ресурсов при звонках в PVDM3 использует понятие "кредит". Кредит - это часть ресурсов, которая потребляется при звонке. Например, звонки с кодеком высокой сложности потребляет 24 кредитов, а со средней сложности - 20 кредитов. На CME это можно проверить со следующей командой:

show voice dsp capabilities slot 0
DSP Type: SP2600 -16 
Card 0 DSP id 1 Capabilities:
    Credits   240 ,  G711Credits 15,  HC Credits  24,  MC Credits  20,
    FC Channel  16,  HC Channel  10,  MC Channel  12,
    Conference 8-party credits:
     G711  30 ,  G729  60 ,  G722  60 ,  ILBC  120

Здесь 240 - это максимально доступный кредит на данном DSP. HC - high complexity, MC-medium complexity, FC-flex complexity. Количество каналов вычисляется вот так:
HC Channel=Maximum Credits/HC Credits= 240/24 = 10
MC Channel=Maximum Credits/MC Credits= 240/20 = 12
Конференция с 8 участниками с кодеком G729 потребляет 60 кредитов.

                                     Рассмотрим пример с выделением ресурсов

На CME настроена следующая конфига:

dspfarm profile 1 transcode
codec g711alaw                      
codec g711ulaw
codec g729ar8
codec g729abr8
codec g729r8
maximum sessions 3              
associate application SCCP 

dspfarm profile 2 conference  
codec g711alaw                   
codec g711ulaw
codec g729ar8
codec g729abr8
codec g729r8
maximum sessions 1               
associate application SCCP    

dspfarm profile 3 mtp
codec g711ulaw
maximum sessions hardware 2               
associate application SCCP

А теперь проверим кредиты командой show voice dsp group all:
DSP groups on slot 0:
dsp 1:
  State: UP, firmware: 37.3.6
  Max signal/voice channel: 16/16
  Max credits: 240, Voice credits: 240, Video credits: 0
  num_of_sig_chnls_allocated: 4
  Transcoding channels allocated: 5
  Group: FLEX_GROUP_VOICE, complexity: FLEX
    Shared credits: 78, reserved credits: 0
    Signaling channels allocated: 4
    Voice channels allocated: 0
    Credits used (rounded-up): 0
  Group: FLEX_GROUP_CONF, complexity: CONFERENCE
    Shared credits: 0, reserved credits: 60
    Codec: CONF_G729, maximum participants: 8
    Sessions per dsp: 4
  Group: FLEX_GROUP_XCODE, complexity: HIGH
    Shared credits: 0, reserved credits: 72
    Transcoding channels allocated: 0
    Credits used (rounded-up): 0
  Group: FLEX_GROUP_HW_MTP, complexity: LOW
    Shared credits: 0, reserved credits: 30
    Transcoding channels allocated: 0

    Credits used (rounded-up): 0

Дополнительно используем выходные данные команды show voice dsp capabilities slot 0.
FLEX_GROUP_HW_MTP  - группа для MTP. Резервный кредит на 2 сессий - 30. На каждую сессию = 30/2 = 15 кредитов. Почему 15 ? Это кредит для сессий с кодеком G711 (show voice dsp capabilities slot 0).
FLEX_GROUP_XCODE - группа для транскодинга. Резервный кредит на 3 сессий - 72 с высокой сложностью (complexity: HIGH). На каждую сессию = 72/3 = 24 кредитов. G729r8 является кодеком с высокой сложностью. Если его удалить, то сложность будет средний.
FLEX_GROUP_CONF - группа для конференц-бриджа. Резервный кредит на 1 сессию - 60. По выходным данным команды show voice dsp capabilities slot 0, для конференций с кодеком G729 необходимы 60 кредитов.
FLEX_GROUP_VOICE - группа для Voice Termination. Общий кредит - 78. Этот кредит используется при звонке с аналоговых (FXO, FXS), цифровых (PRI) портов. На данном CME есть 4 FXO порта. Запись Signaling channels allocated: 4 показывает, что выделено 4 канала для 4 порта.
Максимальный кредит = 78+60+72+30 = 240.

Для записи данного поста использовались следующие статьи:
https://supportforums.cisco.com/document/123126/cisco-pvdm2-and-pvdm3-dsp-creditmips-allocation
https://supportforums.cisco.com/document/123061/understanding-output-show-voice-dsp-group-all
http://www.cisco.com/c/en/us/support/docs/voice/h323/14069-codec-complexity.html

Комментариев нет:

Отправить комментарий