Архив

Posts Tagged ‘CUCM’

Direct SIP from Lync To CUCM

18 августа, 2012 1 комментарий

Топология Microsoft Lync Server 2010 и CUCM состоит из сервера роли Front End fe01.domain.local (10.0.0.4), сервера роли Mediation me01.domain.local (10.0.0.5) и IP PBX CUCM (10.0.0.20).

Пользователям Lync присвоены следующие номера:

66[5,6]xxx

Пользователям CUCM присвоены номера:

66[^5,6]xx  (знак ^ означает исключение)

При создании транка, предъявляются общие требования к IP PBX

1. SIP over TCP

2. Audio Codec G.711(видео кодеки mediation сервер не поддерживает)

3. RFC2833 for dual-tone multifrequency (DTMF)

Перейдем к настройкам на стороне Lync:

1. Необходимо определить IP и порт CUCM, т.е. на какой IP и порт будет отправлять наш Mediation  SIP трафик.

Для этого нужно открыть Topology Builder и в разделе PSTN gateways создать новый PSTN Gateway 10.0.0.20 TCP 5060.

2. В свойствах Mediation пула PoolME.domain.local прикрепить PSTN gateway к серверу mediation.

P.S. TCP 5068 это порт на который принимается SIP трафик сервером Mediation.

3. Настроить Dial Plan для нормализации номеров.

4. Настроить маршрутизацию таким образом, чтобы звонки на номера пользователей CUCM маршрутизировались на созданный в п.1 PST Gateway.

4.1. Создать Voice policy

4.2 Создать PSTN Usage и добавить маршрут для перенаправления звонков в IP PBX CUCM

4.3 Создать маршрут и добавить в PSTN Usage

Необходимо добавить регулярное выражение для нормализованных номеров отвечающих критериям. В моем случае это должны быть пятизначные номера, которые начинаются на «66» и вторая цифра номера не должна быть 5 или 6, так как это номера Lync.

Так же в правиле указать PSTN Gateway куда нужно маршрутизировать номера — 10.0.0.20.

4.4. Добавить PSTN Usage в Voice Policy и выполнить проверку номеров

5. После того, как маршрут для номера создан, нужно выполнить преобразование номера в понятный для IP PBX CISCO.

Для рассматриваемого случая, нужно отрезать у исходящих номеров первый символ, это  «+». Конфигурация преобразования номеров выполняется в разделе Trunk Configuration.

Настройка Enryption support level: Optional — SRTP используется, если CUCM использует шифрование.

Enable media bypass и Enable refer support отключить.

6. Настройка шифрования протокола RTP в Media Configuration

Set-CsMediaConfiguration –identity Global -EncryptionLevel SupportEncryption

7. Настройка параметров транка

Set-CsTrunkConfiguration –identity <Trunk name> –RTCPActiveCalls $false –RTCPCallsonHold $false

Set-CsTrunkConfiguration –identity <Trunk name> –EnableSessionTimer $true 

Если хочется проверить звонки Lync<—>IP Phone, а под рукой нет клиента Lync, можно воспользоваться командлетом:

 $cred1 = Get-Credential “DOMAIN\User01″

Test-CsPstnOutboundCall -TargetFqdn fe01.domain.local -TargetPstnPhoneNumber “66300″ –UserSipAddress “sip:user1@domain.ru” -UserCredential $cred1

Результат должен быть примерно такой:

TargetFqdn :  fe01.domain.local
Result     : Success
Latency    : 00:00:00.4362018
Error      :
Diagnosis
 :

HAPPY END

Рубрики:Lync Метки: ,