Міжнародна конференція розробників
і користувачів вільного програмного забезпечення

Управление сетевыми устройствами с помощью TR-069

Anton Mikanovich, Minsk, Belarus

LVEE 2013

TR-069 specification defines CWMP protocol for remote management of consumer premises equipment. This universal protocol provides an ability to configure wide range of network devices. Nowadays it is supported almost by all vendors and can be used by communication service providers with its open-source implementations.

Современная сеть крупного провайдера коммуникационных услуг может содержать огромное количество разнообразных абонентских устройств. Если провайдер предоставляет комплексный набор услуг, чаще всего в сети одновременно используется большое количество маршрутизаторов, модемов, VoIP-телефонов, IPTV-приставок и другого оборудования различных моделей и вендоров. В таких условиях перед провайдером особенно остро встает проблема организации централизованного удаленного управления абонентскими устройствами. Наиболее часто используемое решение — открытый стандарт TR-069, опубликованный Broadband Forum в 2004 году.

Стандарт TR-069 определяет протокол CWMP (CPE WAN Management Protocol), который предназначен для автоматизированного управления устройствами класса CPE (Customer Premises Equipment) через глобальную сеть. TR-069 определяет базовые принципы функционирования и дополняется другими стандартами семейства TR-*.

Среди предоставляемых возможностей можно отметить:
1. Автоматизированное задание начальной конфигурации устройства.
2. Изменение конфигурации устройства во время его работы.
3. Динамическое подключение сервисов со стороны провайдера.
4. Автоматизированное обновление прошивки устройства.
5. Удаленная диагностика состояния устройства.
Эти базовые возможности заложены в протоколе с учетом возможных различий в моделях и версиях устройств. Таким образом, главным преимуществом TR-069 является его универсальность.

Удаленное управление организуется со стороны сети провайдера, в которой размещается сервер автоматизированного конфигурирования (ACS). Установление соединения между CPE и ACS может происходить как синхронно со стороны устройства с определенным настройками интервалом, так и асинхронно по запросу сервера.

Описанный в стандарте протокол CWMP основан на удаленном вызове процедур (RPC) и предусматривает передачу информации в XML формате с помощью сообщений в формате SOAP (Simple Object Access Protocol). Протокол SOAP в свою очередь работает поверх HTTP. При необходимости предусмотрена возможность использования SSL/TLS.

Существует множество реализаций серверной и клиентской частей TR-069. Так, например, свободная реализация OpenACS предоставляет широкие возможности по организации автоматизированного сервера авто-конфигурирования, а клиентская часть freecwmp работает на операционной системе OpenWRT прямо «из коробки».

Возможно несколько стратегий использования удаленного управления на практике. Основное применение — изменение параметров устройств без участия человека. Как пример, можно привести изменение IP-адреса DNS-сервера для всех устройств провайдерской сети, или обновление прошивки всех устройств определенной модели и версии. Другой способ использования — централизованное управление устройствами и группами устройств со стороны оператора, например, просмотр параметров линии или удаленная перезагрузка устройства оператором технической поддержки.

Стоит отметить, что решение об использовании TR-069 для управления абонентскими устройствами стоит принимать на ранних этапах развития сети провайдера, когда парк устройств еще не велик. Полноценное использование протокола возможно только в том случае, если URL сервера ACS является значением по-умолчанию на всех клиентских устройствах, т.е. сброс настроек к заводским значениям не приведет к потере связи с TR-069. Чаще всего для обеспечения связи с сервером конфигурирования все зависимости от настроек подключения используют отдельный канал связи, например, отдельный PVC для ADSL-модемов. Если учитывать эти особенности еще на этапе ввода в эксплуатацию новых моделей оборудования, можно построить полностью автономную систему автоматизированного управления сетевыми устройствами и значительно снизить необходимость выезда специалистов к абонентам.

Abstract licensed under Creative Commons Attribution-ShareAlike 3.0 license

Назад