Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Excerpt
hiddentrue


Section

Заключение


Column
width70%



Column
width30%


Panel
borderColorgrey
bgColorwhite
borderWidth1
borderStyledashed




Подробное описание логики работы CWMP (в проработке)

Section

Описание работы процедур


Column
width70%

0. Обнаружение CPE на ACS

Спецификацией TR-069 определено 2 основных способа подключения CPE к ACS:

  • При локальном конфигурировании CPE, реквизиты доступа на ACS могут быть заданы вручную;
  • При использовании DHCP, реквизиты доступа CPE на ACS могут быть переданы сервером DHCP, вместе с собственным адресом CPE. Для передачи реквизитов ACS в DHCP используется опция 43 DHCP.

1. Установка соединения

И CPE и ACS могут инициировать процесс соединения, однако, только CPE может инициировать саму сессию взаимодействия, и вот в каких случаях:

  • Включение или перезагрузка CPE
  • Первоначальное подключение и настройка CPE
  • При получении от ACS запроса соединения
  • При изменении ключевых параметров
  • При сбое в соединении предыдущей сессии

При успешной установке соединения, CPE отправляет INFORM. При успешном прохождении запроса, CPE завершит установку сессии.

При инициативе соединения от ACS, сервер отправляет GET-запрос по определенному URL CPE, без передачи каких-либо данных. CPE выполняет проверку подлинности запроса, при успешном прохождении проверки, CPE формирует ответ и инициируется сессия с ACS.

Безопасность соединений достигается за счет SSL/TLS аутентификации. ACS сервер, выступая HTTP-сервером, посылает свои SOAP-запросы в ответ на SOAP-запросы от CPE, являющимся HTTP-клиентом. SOAP-запросов в одном HTTP-сообщении может быть несколько, а параметры CPE будут передаваться в запросах/ответах от CPE. 

2. Передача файлов

При необходимости инициирования передачи файлов, CWMP определяет наличие активной сессии. Способы передаче файлов:

  • CPE может отправлять HTTP GET в рамках имеющейся сессии. После передачи файлов, CPE может перейти к передаче других сообщений в сессии;
  • CPE может открыть дополнительную сессию для передачи файлов, с сохранением основной сессии. Количество сессий регулируется в TR-069;
  • CPE может прекратить текущую сессию, но инициировать отдельную сессию для передачи файлов.

При несовпадении адреса ACS и адреса источника файла, может использоваться только 2 последних способа.

3. Закрытие соединения

В спецификации TR-069 определены условия закрытия сессии:

  • CPE получила пустой запрос от ACS;
  • CPE не осуществляет запрос на ACS и не ожидает ответ от ACS;
  • CPE получила от ACS все ответы на свои запросы;
  • CPE передал ответы на запросы ACS.

При выполнении всех условий без исключения, будет инициировано закрытие сессии. Это требуется, чтобы не допускать случайных разрывов и потерю данных.


Column
width30%


Panel
borderColorgrey
bgColorwhite
borderWidth1
borderStyledashed




Section


Параметры и стек протоколов CWMP


Column
width70%

Параметры CWMP

Представляют собой модель данных. Основное назначение - управление конфигурацией, предоставление ACS характеристик и состояния CPE. В CWMP все параметры представляют иерархическую структуру объектов, каждый из которых содержит один или несколько параметров. 

Есть 2 типа параметров:

  • read-only - используются сервером ACS для определения характеристик и их текущего состояния, накопления статистики;
  • read-write - используются сервером ACS для изменения конфигурации CPE.

Все параметры объединены в иерархическую структуру, которая представлена в виде объекта, содержащего набор параметров.

Один из таких объектов - CommonObjects, содержащий параметры определения типа CPE:

  • DeviceInfo;
  • ManagementServer;
  • GatewayInfo;
  • Time;
  • Config;
  • UserInterface;
  • LAN.



Column
width30%

Стек протоколов

CPE/ACS Application 

Локальное приложение, используемое в CWMP.


RPC

Remote Procedure Call - определенные CWMP методы двухстороннего взаимодействия между ACS и CPE. Подробнее про RPC-методы рассказывается далее.



SOAP

Основанный на XML синтаксис удаленного вызова процедур. Состоит из:

  • Envelope - определяет XML-документ, как SOAP-сообщение с помощью определенного  пространства имен;

  • Header - атрибуты сообщения;

  • Body - сообщение, передаваемое web-приложением.

HTTP

Протокол прикладного уровня для передачи данных. Используется в качестве транспортного протокола для SOAP запросов.

TLS

Протокол защиты транспортного уровня.

TCP/IP

Стандартная сетевая модель передачи данных. 





Section


RPC-методы CWMP


Column
width70%

Описание


Column
width30%

RPC-методы

GetRPCMethodsИспользуется ACS и используется CPE для получения доступных методов ACS и CPE
GetParameterValuesИспользуется ACS для получения значений параметров на CPE
SetParameterValuesИспользуется ACS для изменения значений параметров на CPE
GetPrameterNamesИспользуется ACS для определения доступных параметров CPE
SetParameterAttributesИспользуется ACS для указания атрибутов параметров CPE
GetParameterAttributesИспользуется ACS для получения атрибутов параметров CPE
AddObjectИспользуется ACS для создания экземпляров объекта в CPE
DeleteObjectИспользуется ACS для удаления экземпляров объекта из CPE



Inform

Используется CPE для отправки inform-сообщений на ACS по причине:

  • Инициированного подключения к ACS
  • Уведомления об изменении конфигурации CPE
  • Периодическое обновление статуса и значений параметров CPE на ACS
TransferCompleteИспользуется CPE вне зависимости от успешности передачи файла, для сообщении о завершении процедуры передачи файла
FactoryResetИспользуется ACS для восстановления заводских настроек CPE
DownloadИспользуется ACS для установки конфигурации или образа ПО с определенного URL для обновления CPE
UploadИспользуется ACS для выгрузки файла по определенному URL с CPE
RebootИспользуется ACS для перезагрузки CPECPE