Настройка телефонии

Настраивать оборудование мы будем для работы с протоколом SIP. Предполагаемая схема предоставления VoIP в сети представлена на рисунке 1. 

Рисунок 1. Схема предоставления услуги VoIP

Для тех, кто будет собирать тестовую схему на столе, хотим напомнить, что между OLT и ONU необходимо использовать аттенюатор, достаточный чтобы уровень входящего сигнала был не выше -9дБм.

 

hostname test-olt

!

syslog output info local volatile

syslog output info local non-volatile

!

ip ecmp-hash sip-dip

module ddm enable

ip unknown-multicast block

!

 bridge

vlan create 2                 Создадим vlan для VoIP номер 2

vlan create 3,10

 vlan add br2 1,12 tagged

 vlan add br3 12 tagged

 vlan add br10 1,12 tagged

 !

 vlan description 10 Inet

 vlan description 2 VoIP

 vlan description 3 Mng

 !

interface br3

 no shutdown

 ip address 172.16.210.2/25

!

ip route 0.0.0.0/0 172.16.210.1

!

gpon

 olt multicast-gem 4094

 olt interwork igmp-snooping enable

 !

 dba-profile Inet create

 mode sr

 sla fixed 128

 sla assured 10240

 sla maximum 204800

 apply

 !создадим DBA профиль для VoIP, поскольку это приоритетный трафик ограничим его 4М

 dba-profile VoIP create

 mode sr

 sla fixed 128

 sla maximum 4096

 apply

 !

 

 extended-vlan-tagging-operation v10 create

 downstream-mode enable

 untagged-frame 1

  treat inner vid 10 cos 0 tpid 0x8100  

 apply

 !

Настроим обработку vlan и назначим ему 5 cos

 extended-vlan-tagging-operation v2 create

 downstream-mode enable

 untagged-frame 1

  treat inner vid 2 cos 5 tpid 0x8100

 apply

 ! 

voip-profile SIP create Создадим непосредственно сам VoIP профиль для работы с SIP

!

ниже настройки кодеков, которые ставятся по умолчанию, и которые вы можете     

изменить под себя

 codec-nego 1 codec pcma packet-period 30 silence-suppression 1

 codec-nego 2 codec pcmu packet-period 10 silence-suppression 1

 codec-nego 3 codec g729 packet-period 10 silence-suppression 1

 codec-nego 4 codec g723 packet-period 10 silence-suppression 1

 !

  oob-dtmf enable      если необходимо высылаем OOB сигнал

!

 pstn-protocol-variant 7          укажем код страны

  rtp-local-port min 16384 max 32767

 rtp-tone-event enable

 rtp-dtmf-event enable

 rtp-cas-event enable

 !

  protocol sip  Настроим непосредственно протокол SIP

ниже укажем IP адреса для доступа к серверу VoIP, в нашем случае они все совпадают

  proxy-server 172.16.201.1

  outbound-proxy-server 172.16.201.1

  register-server 172.16.201.1

  host-part-server 172.16.201.1

  dns primary 8.8.8.8

  reg-exp-time 300

 Если нужно создать свой dial plan то сначала надо будет ввести команду dial-plan format h248.

  dial-plan table 1 default

 apply

 !

Создадим traffic profile для нашей ONT

 traffic-profile TP#ONU_1 create

 mgmt-mode uni eth 1 omci

 mgmt-mode uni eth 2 omci

 mgmt-mode uni eth 3 omci

 mgmt-mode uni eth 4 omci

 tcont 1

  gemport 1/1-1/4

  dba-profile Inet

!

вынесем передачу голоса в отдельный контейнер 

tcont 2

  gemport 2/1

  dba-profile VoIP

 mapper 1

  gemport count 4

 mapper 2

  gemport count 1

!первый bridge у нас занимается интернетом 

bridge 1

  ani mapper 1

  uni eth 1

   extended-vlan-tagging-operation v10

  uni eth 2

   extended-vlan-tagging-operation v10

  uni eth 3

   extended-vlan-tagging-operation v10

  uni eth 4

   extended-vlan-tagging-operation v10

!второй bridge настроим под виртуальный IP интерфейс 

bridge 2

  ani mapper 2

  link ip-host-config 1       свяжем его с виртуальным портом

!

 ip-host-config 1          произведем настройку виртуального порта

  возможен вариант статики или DHCP, статику зададим ниже отдельно

   ip address static

  dns primary 8.8.8.8

  link voip-service 1

  extended-vlan-tagging-operation v2                            привяжем сервис к vlan 2

 voip-service 1

  manage-method omci

  voip-profile SIP

  uni pots 1

  uni pots 2

 apply

 !

 onu-profile OP#ONU_1 create

 traffic-profile TP#ONU_1      привяжем профиль ONU к ранее созданному traffic profile

 switch-control uplink-mac-learning disable

 apply

 !

 gpon-olt 1

 olt auto-to-manual enable

 olt anti-spoofing enable expire-timeout 60

 discover-serial-number start 10

 onu add 1 DSNW4ad5dff5 auto-learning добавим нашу тестируемую  ONU

 onu-profile 1 OP#ONU_1     назначим ей профиль

 назначим IP адреса для VoIP интерфейса

 onu static-ip 1 ip-host 1 172.16.201.2/25 gw 172.16.201.2

 Назначим телефоны и учетные данные для POTS1 и POTS2

 onu voip-sip 1 phone-number pots 1 3101010

 onu voip-sip 1 auth pots 1 3101010 superpass

 onu voip-sip 2 phone-number pots 1 3202020

 onu voip-sip 2 auth pots 1 3202020 superpass

 

 

end

 

Если мы все правильно завели у нас должна появиться зарегистрированная ONU с назначенным ей профилем.

 

test-olt(config-gpon-olt[1])# show onu info

 — — — — — — — — — — — — — — — — — — — — — — — — — — — -

 OLT | ONU | STATUS | Serial No. | Distance | Rx Power |   Profile

 — — — — — — — — — — — — — — — — — — — — — — — — — — — -

   1 |  1 |  Active | DSNW4ad5dff5 |     3m | — 13.9 dBm | OP#ONU_1

 

Проверим назначились ли IP адреса

test-olt(config-gpon-olt[1])# sh onu ip-host 1

 — — — — — — — — — — — — — — — — — — — — —

 OLT: 1, ONU: 1, Host: 1(0x0001)

 — — — — — — — — — — — — — — — — — — — — —

 IP Option            : Static

 MAC Address          : 00:d0:cb:d5:df:f5

 Config IP            : 172.16.201.2

 Config Mask          : 255.255.255.128

 Config Gateway       : 172.16.201.2

 Config Primary DNS   : 8.8.8.8

 Config Secondary DNS : 0.0.0.0

 Host name            :

 

Проверим зарегистрировался ли телефон

test-olt(config-gpon-olt[1])# show onu voip line 1

 — — — — — — — — — — — — — — — — — — — — — — — — — —

OLT: 1, ONU: 1, POTS: 1

 — — — — — — — — — — — — — — — — — — — — — — — — — —

Line Status                    : Registered

Used Codec                     : Auto select

Session Type                   : Idle

1st Protocol Period / Dest Addr : 20 / 0.0.0.0

2nd Protocol Period / Dest Addr : 20 / 0.0.0.0

 

 

При пользовании телефонным аппаратом не забываем выставить Тоновый режим.