Страница 1 из 1

Asterisk + VLAN: IP-телефоны не отвечают на OPTIONS.

Добавлено: 30 янв 2016, 12:43
rus0n1c
Приветствую всех присутствующих!, коллеги.

Диспозиция: в филиале установили Asterisk 13.6 (PJSIP) на виртуальной машине. В локальной сети выделен отдельный VLAN 21 для голосового трафика. В виртуальной машине заданы два интерфейса - eth0 (10.20.0.0/16) для локальной сети "по-умолчанию" (VLAN 1) и eth0.21 (10.21.0.0/24) для VoIP-трафика и телефонов. В IP-АТС по eth0.21 подключаются IP-телефоны Panasonic KX-UT123RU. Телефоны успешно регистрируются на АТС, принимают и совершают звонки. В самом телефоне явно выставлены VLANы для PC-порта и LAN-порта (1 и 21 соответственно).

IP-адресам назначены два DNS-имени: smk-pbx01 (для VLAN1) и smk-pbx01-vlan21 (VLAN21).

Проблема: Asterisk не может от'qualify'ить телефоны. Tcpdump показывает, что он посылает OPTIONS через интерфейс VLAN1, хотя должен бы посылать через VLAN21. Если телефон перенастроить на VLAN1, то всё начинает работать, телефон отвечает. На прикреплённом рисунке видно, что в заголовке OPTIONS выставлен From Астериска из VLAN1. Как заставить астер посылать OPTIONS через нужный интерфейс?
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: tcpdump
Изображение

Re: Asterisk + VLAN: IP-телефоны не отвечают на OPTIONS.

Добавлено: 30 янв 2016, 13:41
rus0n1c
Проблема решена. Отвечаю сам себе.

В конфигурации было определено два транспорта с разным параметром bind (каждый на свой IP-адрес в своём VLANе). По какой-то причине при такой настройке Asterisk всё равно отправляет OPTIONS через неправильный интерфейс.

Удаление второго транспорта и выставление bind=0.0.0.0/0 решило проблему.

Тему можно закрыть.

Re: Asterisk + VLAN: IP-телефоны не отвечают на OPTIONS.

Добавлено: 30 янв 2016, 16:36
Aven
Лучше биндить на 1 интерфейс и разруливать маршрутизацией трафика.

Re: Asterisk + VLAN: IP-телефоны не отвечают на OPTIONS.

Добавлено: 31 янв 2016, 16:23
rus0n1c
Интерфейса два из-за VLANов. Голосовой VLAN нужен для приоритезации трафика. При bind=0.0.0.0/0 астериск точно также слушает на всех влановых интрефейсах. В таблице маршрутизации 10.21.0.0/24 идёт через eth0.21, 10.20.0.0/16 — через eth0.
Загадка, почему при двух транспортах и биндах каждого на интерфейс в своей подсети OPTIONS уходит неправильно. Похоже на баг, если честно, наверное, напишу разработчикам.

Re: Asterisk + VLAN: IP-телефоны не отвечают на OPTIONS.

Добавлено: 31 янв 2016, 16:45
Aven
Говорю же, надо биндить надо на один конкретный интерфейс, с него он и будет отвечать.
Если биндите на 0.0.0.0, отвечать будет с 1го найденного интерфейса, что создает некоторые проблемы. Лучше их избегать, чем бороться с ними...

Re: Asterisk + VLAN: IP-телефоны не отвечают на OPTIONS.

Добавлено: 31 янв 2016, 16:49
rus0n1c
Не уверен, что будет отвечать "с первого найденного". Пока что всё разруливается корректно. Поживём-поглядим.