- Форум
- /
- IT и телекоммуникации
- /
- IP-телефония
- /
- IP-телефония: организация отказоустойчивости SIP-Proxy серверов на основе DNS SRV-записей
IP-телефония: организация отказоустойчивости SIP-Proxy серверов на основе DNS SRV-записей
Rendering Error in layout Widget/Social: Call to a member function exists() on null. Please enable debug mode for more information.
8 года 10 мес. назад - 8 года 8 мес. назад #101
от PNV
COM_KUNENA_MESSAGE_CREATED_NEW
В данной статье описано как организовать отказоустойчивость VoIP-сети на основе DNS SRV-записей, при наличии двух SIP-Proxy серверов и DNS-сервера. В качестве примера настройки SIP-клиента взят голосовой шлюз Linksys SPA2102.
Для организации отказоустойчивости на основе SRV-записей, в DNS-сервере прописывается несколько SRV-записей и A-записей для SIP-Proxy-серверов. Каждая DNS SRV-запись содержит название сервиса (в нашем случае _sip), протокол (в нашем случае UDP), приоритет SRV-записи, вес SRV-записи, порт протокола (в нашем случае 5060), FQDN хоста (в нашем случае SIP-Proxy1.domain.local или SIP-Proxy2.domain.local). Т.е. DNS SRV-запись имеет формат: _Service._Proto.Name TTL Class SRV Priority Weight Port Target
Приоритет и вес записи играют главную роль при выборе SIP-Proxy сервера. Первым при выборе SIP-Proxy-сервера при помощи DNS-запроса оценивается приоритет SRV-записи,чем числовое значение приоритета меньше, тем выше приоритет (значение приоритета может быть от 0 до 65535). Если же приоритет совпадает у SRV-записей для каждого из серверов, то следующим при выборе сервера оценивается вес записи (значение веса может быть от 0 до 65535). Чем больше значение веса, тем выше шанс, что при DNS-запросе будет выбрана именно эта SRV-запись.
А-запись - это стандартная DNS-запись, для определения IP-адреса хоста по его имени.
Принцип работы отказоустойчивой схемы простой: при выборе шлюзом SIP-сервера, шлюзом отсылается DNS SRV-запрос на DNS-сервер, в ответ на который шлюз получает информацию о всех SIP-Proxy-серверах указанного домена, имеющих SRV-запись c сервисом SIP. Затем шлюз проверяет доступность наиболее приоритетного SIP-Proxy-сервера по порту UDP 5060. Если порт доступен, то шлюз регистрируется на данном SIP-Proxy-сервере, если недоступен - проверяется следующий сервер с более низким приоритетом, и т.д. Таким образом при включении на шлюзе функции DNS SRV и указании в качестве SIP Proxy-сервера имени домена, а не IP-адреса шлюза, мы получаем отказоустойчивость. При "падении" активного SIP-Proxy-сервера, голосовой шлюз автоматически зарегистрируется на другом SIP-Proxy сервере с более низким приоритетом.
Рассмотрим пример:
В нашем примере используется домен domain.local
На DNS-сервере имеются SRV-записи о SIP-Proxy1 и SIP-Proxy2, а также А-записи этих серверов:
_sip._udp. SRV 10 150 5060 sip-proxy1.domain.local
_sip._udp. SRV 20 150 5060 sip-proxy2.domain.local
sip-proxy1 A 10.0.0.5
sip-proxy2 A 10.0.0.6
(Необязательные поля TTL и CLASS в записях пропущены). Мы видим что запись для sip-proxy1 имеет более высокий приоритет (значение = 10), чем запись для sip-proxy2 (значение = 20). Поэтому первым при DNS SRV-запросе будет выбран sip-proxy1. Вес в данном примере (150) уже не имеет значения, т.к. приоритеты серверов и так отличаются.
Ниже приведены минимальные настройки шлюза LinkSys SPA3102 для работы с DNS SRV-записями:
Более подробно о настройке SPA3102 можно прочитать здесь
Для организации отказоустойчивости на основе SRV-записей, в DNS-сервере прописывается несколько SRV-записей и A-записей для SIP-Proxy-серверов. Каждая DNS SRV-запись содержит название сервиса (в нашем случае _sip), протокол (в нашем случае UDP), приоритет SRV-записи, вес SRV-записи, порт протокола (в нашем случае 5060), FQDN хоста (в нашем случае SIP-Proxy1.domain.local или SIP-Proxy2.domain.local). Т.е. DNS SRV-запись имеет формат: _Service._Proto.Name TTL Class SRV Priority Weight Port Target
Приоритет и вес записи играют главную роль при выборе SIP-Proxy сервера. Первым при выборе SIP-Proxy-сервера при помощи DNS-запроса оценивается приоритет SRV-записи,чем числовое значение приоритета меньше, тем выше приоритет (значение приоритета может быть от 0 до 65535). Если же приоритет совпадает у SRV-записей для каждого из серверов, то следующим при выборе сервера оценивается вес записи (значение веса может быть от 0 до 65535). Чем больше значение веса, тем выше шанс, что при DNS-запросе будет выбрана именно эта SRV-запись.
А-запись - это стандартная DNS-запись, для определения IP-адреса хоста по его имени.
Принцип работы отказоустойчивой схемы простой: при выборе шлюзом SIP-сервера, шлюзом отсылается DNS SRV-запрос на DNS-сервер, в ответ на который шлюз получает информацию о всех SIP-Proxy-серверах указанного домена, имеющих SRV-запись c сервисом SIP. Затем шлюз проверяет доступность наиболее приоритетного SIP-Proxy-сервера по порту UDP 5060. Если порт доступен, то шлюз регистрируется на данном SIP-Proxy-сервере, если недоступен - проверяется следующий сервер с более низким приоритетом, и т.д. Таким образом при включении на шлюзе функции DNS SRV и указании в качестве SIP Proxy-сервера имени домена, а не IP-адреса шлюза, мы получаем отказоустойчивость. При "падении" активного SIP-Proxy-сервера, голосовой шлюз автоматически зарегистрируется на другом SIP-Proxy сервере с более низким приоритетом.
Рассмотрим пример:
В нашем примере используется домен domain.local
На DNS-сервере имеются SRV-записи о SIP-Proxy1 и SIP-Proxy2, а также А-записи этих серверов:
_sip._udp. SRV 10 150 5060 sip-proxy1.domain.local
_sip._udp. SRV 20 150 5060 sip-proxy2.domain.local
sip-proxy1 A 10.0.0.5
sip-proxy2 A 10.0.0.6
(Необязательные поля TTL и CLASS в записях пропущены). Мы видим что запись для sip-proxy1 имеет более высокий приоритет (значение = 10), чем запись для sip-proxy2 (значение = 20). Поэтому первым при DNS SRV-запросе будет выбран sip-proxy1. Вес в данном примере (150) уже не имеет значения, т.к. приоритеты серверов и так отличаются.
Ниже приведены минимальные настройки шлюза LinkSys SPA3102 для работы с DNS SRV-записями:
ВНИМАНИЕ: Спойлер!
[ Нажмите, чтобы развернуть ]
[ Нажмите, чтобы скрыть ]
1. Вкладка Admin Login -> Router -> WAN Setup.
Optional Settings
Primary DNS: 10.0.0.7 - адрес DNS-сервера;
Domain: domain.local - название домена;
2. Вкладка Admin Login -> Voice -> Line 1.
Proxy and Registration
Proxy: domain.local - имя домена;
Register: yes - регистрация на SIP-сервере;
Use DNS SRV: yes - использовать DNS SRV записи;
DNS SRV Auto Prefix: yes;
Proxy Redundancy Method: normal - использовать метод отказоустойчивости на основе приоритетов и весов DNS SRV записей. Другой способ (не очень удобный и гибкий) - на основе номера порта SIP-сервера, чем меньше номер порта, тем выше приоритет сервера. При этом у SIP-серверов д.б. разные номера слушающих портов, например: 5060, 5061 и т.д;
Optional Settings
Primary DNS: 10.0.0.7 - адрес DNS-сервера;
Domain: domain.local - название домена;
2. Вкладка Admin Login -> Voice -> Line 1.
Proxy and Registration
Proxy: domain.local - имя домена;
Register: yes - регистрация на SIP-сервере;
Use DNS SRV: yes - использовать DNS SRV записи;
DNS SRV Auto Prefix: yes;
Proxy Redundancy Method: normal - использовать метод отказоустойчивости на основе приоритетов и весов DNS SRV записей. Другой способ (не очень удобный и гибкий) - на основе номера порта SIP-сервера, чем меньше номер порта, тем выше приоритет сервера. При этом у SIP-серверов д.б. разные номера слушающих портов, например: 5060, 5061 и т.д;
Более подробно о настройке SPA3102 можно прочитать здесь
Last edit: 8 года 8 мес. назад by PNV.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 8 ч. назад #179
от tverckoy
COM_KUNENA_MESSAGE_REPLIED_NEW
А для обычного пользование можно использовать такие прокси-серверы
http://buy.fineproxy.org/
?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 5 ч. назад #180
от PNV
COM_KUNENA_MESSAGE_REPLIED_NEW
В данной теме речь идёт о SIP-прокси, а не об обычном прокси-сервере для выхода в интернет. По ссылке предлагается обычный прокси, который никак не связан с IP-телефонией.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Вы здесь:
-
Главная
-
Форум
-
IT и телекоммуникации
-
IP-телефония
- IP-телефония: организация отказоустойчивости SIP-Proxy серверов на основе DNS SRV-записей