Механизм резервирования SIP-сервера обеспечивает надежность и непрерывность SIP-услуг. Развертывание основного/резервного сервера является одним из таких методов резервирования. Основной и резервный серверы совместно используют учетные записи пользователей, информацию о диалогах (в зависимости от реализации резервирования сервера), регистрационную информацию и другие связанные данные. При нормальных условиях все SIP-запросы и ответы обрабатываются основным сервером. Когда основной сервер выходит из строя, находится на обслуживании или становится недоступным, SIP-терминал автоматически переключается на резервный сервер для обслуживания запросов, обеспечивая непрерывный доступ пользователя. Как только основной сервер восстанавливается, SIP-терминал может автоматически переключиться обратно на основной сервер.
Рисунок 1 Основной и резервный SIP-сервер
Отказоустойчивость: Механизм, при котором резервный сервер берет на себя все услуги, когда основной сервер недоступен, без влияния на взаимодействие с пользователем.
Возврат: Механизм, при котором устройство проверяет, восстановился ли основной сервер, пока резервный сервер работает, чтобы можно было быстро переключиться обратно на основной сервер.
Сервер недоступен: Когда клиент пытается зарегистрироваться, сервер отвечает кодом 500/503, или UDP получает ICMP-сообщение о недостижимости цели, или истекает время ожидания TCP-соединения.
Возврат регистрации: Когда основной сервер недоступен и телефон регистрируется на резервном сервере, телефон создает новый диалог регистрации для обнаружения, восстановился ли основной сервер. Эта функция имеет независимый и настраиваемый интервал зондирования.
Данный документ предназначен для пользователей телефонов и обслуживающего персонала.
Настройте две записи сервера для SIP-линии на телефоне. SIP-сервер1 является основным сервером, а SIP-сервер2 — резервным.
В настоящее время телефон поддерживает отказоустойчивость сигнализации для Register, Invite и Bye. Другие методы сигнализации в настоящее время не поддерживаются.
1. Отказоустойчивость регистрации
Условия срабатывания: Ручная регистрация / тайм-аут регистрации / тайм-аут OPTIONS / тайм-аут запроса CANCEL
(1) Телефон отправляет запрос Register на основной сервер;
(2) Телефон пытается отправить запросы Register на основной сервер указанное количество раз (продукты V3) или в течение указанного периода (продукты V2);
(3) Если основной сервер недоступен, телефон отправляет запрос Register на резервный сервер;
(4) Резервный сервер отвечает кодом 200 OK, и телефон успешно регистрируется.
2. Отказоустойчивость Invite
Условие срабатывания: Пользователь совершает вызов
(1) Телефон A вызывает телефон B;
(2) Телефон A отправляет запрос Invite на основной сервер;
(3) Телефон A пытается отправить запросы Invite на основной сервер указанное количество раз (продукты V3) или в течение указанного периода (продукты V2);
(4) Если основной сервер недоступен, телефон отправляет запрос Register на резервный сервер;
(5) Резервный сервер отвечает кодом 200 OK, и телефон успешно регистрируется на резервном сервере;
(6) Телефон отправляет запрос Invite на резервный сервер;
(7) Резервный сервер отвечает кодом 200 OK, и между телефонами A и B устанавливается вызов.
3. Отказоустойчивость Bye
Условие срабатывания: После установления вызова через основной сервер телефон кладет трубку
(1) Телефон A устанавливает вызов с телефоном B через основной сервер;
(2) Телефон A кладет трубку;
(3) Телефон A отправляет запрос Bye на основной сервер;
(4) Телефон A пытается отправить запросы Bye на основной сервер указанное количество раз (продукты V3) или в течение указанного периода (продукты V2);
(5) Если основной сервер недоступен, телефон отправляет запрос Register на резервный сервер;
(6) Резервный сервер отвечает кодом 200 OK, и телефон успешно регистрируется на резервном сервере;
(7) Телефон отправляет сообщение Bye на резервный сервер;
(8) Резервный сервер отвечает кодом 200 OK, и вызов с телефоном B завершается.
4. Сбой отказоустойчивости
Когда все серверы недоступны, телефон пытается подключиться к каждому серверу в порядке приоритета основной/резервный указанное количество раз (продукты V3) или в течение указанного периода (продукты V2). Последний сервер обрабатывается как исключение. Согласно RFC 3261, SIP будет повторять попытки в течение 64*T1 (32 секунды). Если текущий SIP-запрос сигнализации все еще не удается, пользователю сообщается об ошибке.
Телефон поддерживает независимый возврат регистрации. После успешной регистрации телефона на резервном сервере он периодически отправляет независимый запрос Register на основной сервер для обнаружения, восстановился ли основной сервер.
Условие срабатывания: Истечение таймера возврата регистрации.
(1) Телефон успешно регистрируется на резервном сервере;
(2) Когда истекает время возврата регистрации, телефон отправляет независимый запрос Register на основной сервер;
(3) Если основной сервер отвечает кодом 200 OK, телефон переключается обратно на основной сервер;
(4) Если основной сервер все еще недоступен, запрос Register повторно передается в соответствии с RFC 3261 до истечения времени 64*T1 (32 секунды). После тайм-аута таймер запускается снова и продолжает периодическое зондирование основного сервера.
| Элемент конфигурации | Описание | Значение |
| SIPN Register Addr: | Адрес основного сервера. | IP / Доменное имя По умолчанию: Пусто |
| SIPN Register Port: | Порт основного сервера. | Число По умолчанию: 5060 |
| SIPN Register TTL: | Интервал регистрации основного сервера. | Число По умолчанию: 3600 секунд |
| SIPN Transport: | Транспортный протокол основного сервера: UDP, TCP или TLS. |
0: UDP 1: TCP 3: TLS По умолчанию: 0 |
| SIPN Backup Addr: | Адрес резервного сервера. | IP / Доменное имя По умолчанию: Пусто |
| SIPN Backup Port: | Порт резервного сервера. | Число По умолчанию: 5060 |
| SIPN Backup TTL: | Интервал регистрации резервного сервера. | Число По умолчанию: 3600 секунд |
| SIPN Backup Transport: | Транспортный протокол резервного сервера: UDP, TCP или TLS. |
0: UDP 1: TCP 3: TLS По умолчанию: 0 |
| SIPN Enable Failback: | Управляет тем, включен ли возврат регистрации для этой линии. | 0 / 1 По умолчанию: 1 |
| SIPN Failback Interval: | Интервал зондирования для обнаружения, восстановился ли основной сервер/прокси, после того как телефон зарегистрировался на резервном сервере/прокси. | Число По умолчанию: 1800 секунд |
| SIPN Signal Retry Counts: | Количество повторных передач SIP-запросов, когда сервер/прокси недоступен, за исключением последнего сервера/прокси (тайм-аут 32 секунды). | Число По умолчанию: 3 |
Пользователи могут войти в веб-сервер телефона для настройки основного и резервного серверов.
(1) Нажмите вкладку "Линия" и выберите подвкладку SIP (это страница по умолчанию);
(2) Выберите линию для настройки из раскрывающегося списка "Линия" на странице;
(3) Настройте информацию о регистрации линии;
(4) Настройте информацию о SIP-сервере1 (основной сервер) и SIP-сервере2 (резервный сервер), как показано на Рисунке 2;
(5) Нажмите "Основные настройки" на текущей странице, чтобы настроить параметры, связанные с возвратом, для основного и резервного серверов, как показано на Рисунке 3;
(6) Нажмите кнопку "Отправить" внизу страницы, чтобы применить конфигурацию.
Рисунок 2 Конфигурация основного/резервного SIP-сервера