Программирование PC TR-069 Abstract Test Plan ATP-069 Issue 1 Sun, December 08 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


TR-069 Abstract Test Plan ATP-069 Issue 1 Печать
Добавил(а) microsin   

Чтобы обеспечить дальнейший рост рынка TR-069 и дальнейшую совместимость этого протокола, команда Broadband Forum создала программу сертификации (TR-069 Certification Program). В рамках этой программы устройства, реализующие интерфейс управления TR-069, могут быть протестированы на соответствие спецификации TR-069 и различным моделям данных. TR-069 Certification Program будет выпущена в релиз в различных фазах, с первоначальной концентрацией на верификации совместимости устройства CPE с базовой спецификацией стандарта TR-069. Чтобы обеспечить согласованную область для этой проверки, Broadband Forum разработал тест-планы (ATP-069), которые должны использоваться агентствами по тестированию в процессе проверки.

ATP-069 предоставляет тест-план, который может использоваться для списка тестов, используемых для проверки совместимости устройства CPE с требованиями, определенными в TR-069 [2].

[1. Назначение и область применимости]

1.1. Назначение. ATP-069 предназначен для предоставления примеров тестирования, которые будут использоваться в качестве общего языка тестирования во время сертификации совместимости CWMP CPE.

1.2. Область применимости. Тесты, подробно описанные в ATP-069, предназначены только для облегчения тестирования соответствия TR-069. Тесты в ATP-069 ограничены устройствами CPE с поддержкой CWMP. Все испытания, указанные в ATP-069, непосредственно вытекают из спецификации TR-069.

[2. Ссылки и терминология]

2.1. Соглашения. В этом абстрактном плане тестирования (Abstract Test Plan, сокращенно ATP) используется несколько специальных слов, обозначающие требования спецификации. Эти слова всегда указываются в ВЕРХНЕМ регистре. Больше информации об этом можно найти в RFC 2119.

MUST (ДОЛЖНО). Это слово, или термин "REQUIRED", означает определение, которое обозначает абсолютное требование спецификации.

MUST NOT (НЕ ДОЛЖНО). Эта фраза означает, что определение находится под абсолютным запретом спецификации.

SHOULD (РЕКОМЕНДУЕТСЯ). Это слово, или термин "RECOMMENDED", означает, что в определенных обстоятельствах могут существовать веские причины игнорирования этого пункта, но полные последствия игнорирования должны быть поняты и тщательно взвешены перед выбором другого курса.

SHOULD NOT (НЕ РЕКОМЕНДУЕТСЯ). Эта фраза, или фраза "NOT RECOMMENDED" означает, что могут существовать веские причины в определенных обстоятельствах, когда конкретное поведение приемлемо или даже полезно, но необходимо понять все последствия и тщательно взвесить каждый возможный случай, прежде чем применять какое-либо поведение, описанное с этой меткой.

MAY (МОЖЕТ). Это слово или термин "OPTIONAL" означает, что этот элемент является одним из разрешенного набора альтернатив. Реализация, которая не включает эту опцию, ДОЛЖНА быть готова к взаимодействию с другой реализацией, которая включает эту опцию.

2.2. Ссылки. Следующие документы имеют отношение к этому Abstract Test Plan. На момент публикации указанные редакции были корректными. Список текущих достоверных Broadband Forum Technical Reports опубликован на www.broadband-forum.org.

Документ Заголовок/источник Время публикации
(1) TR-069 Amendment 4CPE WAN Management ProtocolBBF Июль 2011
(2) TR-098 Amendment 2Internet Gateway Device Data Model for TR-069BBF Сентябрь 2011
(3) TR-104 Provisioning Parameters for VoIP CPEBBF Сентябрь 2005
(4) TR-106 Amendment 6Data Model Template for TR-069-Enabled DevicesBBF Июль 2011
(5) TR-135 Amendment 1Data Model for a TR-069 Enabled STBBBF Ноябрь 2010
(6) TR-140 Amendment 1TR-069 Data Model for Storage Service Enabled DevicesBBF Апрель 2010
(7) TR-143 Corrigendum1Enabling Network Throughput Performance Test and Statistical MonitoringBBF Декабрь 2008
(8) TR-157 Amendment 5Component Objects for CWMPBBF Ноябрь 2011
(9) TR-181 Issue 2 Amendment 2 Device Data Model for TR-069BBF Февраль 2011
(10) TR-196 Issue 2 Femto Access Point Service Data ModelBBF Ноябрь 2011
(11) RFC 2119 Key words for use in RFCs to Indicate Requirement LevelsIETF Март 1997
(12) RFC 2131 Dynamic Host Configuration ProtocolIETF Март 1997
(13) RFC 2132 DHCP Options and BOOTP Vendor ExtensionsIETF Март 1997
(14) RFC 3315 Dynamic Host Configuration Protocol for IPv6 (DHCPv6)IETF Июль 2003
(15) RFC 3489 Session Traversal Utilities for NAT (STUN)IETF Март 2003
(16) RFC 5246 The Transport Layer Security (TLS) ProtocolIETF Август 2008

2.3. Определения

Auto-Configuration Server Это компонент широковещательной сети, который отвечает за автоматическое конфигурирование CPE для продвинутых сервисов.
Access Node DSL Access Multiplexer. Сетевое оборудование, предоставляющее доступ к Интернет.

Auto-Configuration Server. Это компонент широковещательной сети, который отвечает за автоматическое конфигурирование CPE для продвинутых сервисов.

Access Node. DSL Access Multiplexer. Сетевое оборудование, предоставляющее доступ к Интернет.

2.4. Аббревиатуры. Этот Abstract Test Plan использует следующие сокращения терминологии:

ACS Auto-Configuration Server. Сервер, который управляет абонентским сетевым оборудованием по протоколу CWMP/TR-069.
CN Common Name
CPE Customer Premise Equipment. Пользовательское сетевое оборудование, которым управляет ACS по протоколу CWMP/TR-069.
CWMP CPE WAN Management Protocol. Протокол управления пользовательским сетевым оборудованием.
DHCP Dynamic Host Configuration Protocol. Протокол для динамической конфигурации сетевых устройств.
DNS Domain Name System. Система разрешения сетевых имен в IP-адреса.
DUT Device Under Test. Устройство CPE, которое проходит тестирование.
FTP File transfer Protocol. Протокол передачи файлов по сети.
HTTP Hypertext Transfer Protocol. Протокол передачи и отображения гипертекста.
HTTPS Hypertext Transfer Protocol over Secure Socket Layer. Зашифрованный HTTP.
ID Identifier
IGD Internet Gateway Device. Пограничное устройство между сетями, маршрутизатор, роутер.
IP Internet Protocol
IPv6 Internet Protocol version 6
LAN Local Area Network. Локальная сеть.
NAT Network Address Translation. Протокол преобразования локальных адресов в публичные с поддержкой отображения портов.
NTP Network Time Protocol. Протокол получения времени.
QoP Quality of protection. Качество защиты.
RFC Request for Comments. Запрос на комментарии (на предложение).
RG Residential Gateway. Квартирный шлюз.
RPC Remote Procedure Call. Вызов процедуры через сеть.
SOAP Simple Object Access Protocol. Простой протокол для доступа к объектам.
SSL Secure Socket Layer. Слой безопасности для шифрования сетевого трафика.
STB Set Top Box. Абонентская приставка.
STUN Session Traversal Utilities for NAT. Утилиты обхода сеанса для NAT.
TCP Transmission Control Protocol. Сетевой транспортный протокол с поддержкой соединения и контроля прохождения пакетов.
TFTP Tiny File transfer Protocol. Простой протокол передачи файлов.
TLS Transport Layer Security. Еще один стандартный протокол для шифрования трафика.
TR Technical Report
TTL Time to Live. Время жизни пакета.
UDP User Datagram Protocol. Сетевой протокол без поддержки соединения и контроля прохождения пакетов.
URL Universal Resource Locator. Универсальный сетевой адрес, ссылка на сетевой ресурс.
URN Uniform Resource Name. То же самое, что и URL.
UTC Coordinated Universal Time. Координированное универсальное глобальное время.
UCS Universal Multiple-Octet Coded Character Set.
UTF Universal Multiple-Octet Coded Character Set Transformation Format. Универсальная многобайтная кодировка символов текста.
UUID Universally Unique Identifier. Универсальный уникальный идентификатор.
VoIP Voice over Internet Protocol. Протокол для передачи голоса через сеть.
WAN Wide Area Network. Глобальная сеть.
XML Extensible Markup Language. Кодировка текста с поддержкой объектов.
WG Working Group. Рабочая группа.

[3. Влияние Abstract Test Plan]

3.1. Energy Efficiency. ATP-069 не влияет на энергоэффективность.

3.2. IPv6. ATP-069 требует поддержки протокола IPv6. DHCPv6 используется протоколом TR-069 на стороне WAN для обнаружения CPE. DHCPv6 также используется на стороне LAN, чтобы определить Device Identity, когда тестируются шлюзы.

3.3. Security. ATP-069 требует использования аутентификации, когда CPE соединяется с ACS. Использование HTTPS URL показывает, что CPE может установить SSL или TLS соединение с ACS. Appendix B содержит шаги, которые будут использоваться для генерации сертификата аутентификации (Certificate of Authentication) для этого Certification Test Plan.

3.4. Privacy. ATP-069 не оказывает прямого влияния на приватность данных пользователя.

[4. Настройка теста]

4.1. Оборудование для тестирования. Набор оборудования, необходимый для надежного тестирования с получением читаемых результатов, указан в таблице 1.

Таблица 1. Требуемое тестовое оборудование.

Оборудование Описание и функциональные возможности
CWMP Analyzer Инфраструктура подразумевает наличия Анализатора CWMP для эмуляции соединений от тестируемого CPE к WAN. Это устройство позволит управлять запросами и ответами протокола ACS. Он эмулирует соединения с тестируемым CPE через WAN. CWMP Analyzer позволяет управлять запросами и ответами протокола ACS.
Traffic Analyzer Для проверки метрик теста предоставляются Анализаторы Трафика, в зависимости от соединения между CPE и CWMP Analyzer.
Access Node Инфраструктура требует предоставить Узел Доступа для организации моста соединений от тестируемого CPE до CWMP Analyzer.
File Server Чтобы упростить тестирование RPC-метода Download и других RPC, предоставляется сервер, на котором загружены файлы прошивок (firmware), и к которому можно обращаться для загрузки/выгрузки файлов через HTTP и/или FTP.
CPE Customer Premise Equipment - тестируемые устройства, которые должны удовлетворять этому Abstract Test Plan.

4.2. Настройка и выполнение теста. Основная схема тестового стенда показана на рис. 1, этот вариант не требует преобразования сетевых интерфейсов. Рис. 2 показывает Basic IGD (CPE подключается через маршрутизатор, IGD), этот тест также не требует преобразования интерфейсов. Рис. 3 показывает сценарий теста, где требуется узел доступа и роутер, чтобы обеспечить соединение ACS и CPE. Рис. 4 показывает такой же стенд тестирования для IGD.

Для процесса тестирования подразумевается, если не указано иное, что сетевая конфигурация остается неизменной в течение периода теста. Т. е., То есть, хотя в каждом тестовом случае указано "подключить DUT и ACS к тестовой сети", предполагается, что эта установка остается подключенной между тестовыми случаями.

ATP 069 fig01

Рис. 1. Настройка для теста через Ethernet.

ATP 069 fig02

Рис. 2. Настройка для теста через Ethernet с промежуточным маршрутизатором.

ATP 069 fig03

Рис. 3. Настройка для теста через DSL/PON/Cable.

ATP 069 fig04

Рис. 4. Настройка для теста через DSL/PON/Cable с промежуточным маршрутизатором.

Выполнение теста. Каждый тест определен либо как "автоматизированный", либо как "требующий ручного вмешательства". Автоматизированные тесты могут выполняться последовательно на тестовом стенде через специально настроенную среду автоматизации, описание которой выходит за рамки ATP-069. Эти тесты, выполняемые друг за другом, могут привести к изменениям состояния DUT на протяжении курса тестирования. Рекомендуется выполнять все автоматизированные тесты независимо от тех, которые требуют ручного вмешательства.

"Ручные" тесты требуют некоторого вмешательства человеческого персонала, вызванного необходимостью взаимодействия с интерфейсом DUT, чтобы при необходимости стимулировать определенное поведение в процедурах тестирования. Эти вмешательства и сами тесты могут менять состояние DUT в процессе тестирования. Рекомендуется выполнять все ручные тесты независимо от тех, которые могут быть автоматизированы.

Проверка нижележащих протоколов и универсальные метрики теста. CWMP, как определено в TR-069, в своей работе полагается на несколько нижележащих протоколов. Хотя исчерпывающее тестирование требований этих базовых протоколов выходит за рамки ATP-069, необходимо проверить функциональность, которая потребуется для того, чтобы получить функциональную систему CWMP.

Для каждого теста, в котором происходит транзакция CWMP применяются следующие метрики:

1. Проверьте, что HTTP, посылаемый DUT, удовлетворяет стандарту RFC 2616, HTTP 1.1.
2. Проверьте, что DUT удовлетворяет требованиям TR-69 секции "3.4.1. Encoding SOAP over HTTP" и секции "3.4.6 Additional HTTP".
3. Проверьте требования к обработке cookie на соответствие TR-69 секции 3.4.2. Все тесты в ATP-069 будут использовать cookie, помеченные для Discard.
4. Проверьте тело SOAP на соответствие соответствующей версии схемы TR-69.

4.3. Тестовые требования к CPE. Для соответствия тесту устройств CPE они ДОЛЖНЫ удовлетворять требованиям:

1. CPE должен конфигурироваться средствами, не относящимися к CWMP, чтобы можно было менять SSL, имена пользователей и пароли ACS, ACS URL, и чтобы можно было менять параметры для тестов Active Notification.

2. CPE ДОЛЖЕН иметь два/три образа firmware, которые идентичны по функционалу, за исключением версий, чтобы выполнить тестирование загрузки.

3. Образы firmware, предоставляемые для сертификации, ДОЛЖНЫ иметь по умолчанию настроенный ACS URL "acs1.broadband-forum.org". Когда выполняется FactoryReset, это значение ACS URL сохранится.

4. CPE должен предоставить способ мониторинга или конфигурирования следующего:

a. Реализованных RPC.
b. Реализованных опциональных RPC.
c. По крайней мере один параметр, поддерживающий Active Notification, и его значение может быть изменено методами, отличными от CWMP.
d. По крайней мере один параметр, поддерживающий Passive Notification, и его значение может быть изменено методами, отличными от CWMP.
e. ACS Username и Password "qacafe" и "qacafe123" соответственно.
f. ConnectionRequest Username и Password "qacafe" и "qacafe123" соответственно.
g. Подробные шаги для изменения ACS URL, ACS Username/Password, ConnectionRequest Username/Password, PeriodicInformInterval, PeriodicInformEnable и CWMPEnable методами, не относящимися к CWMP.
h. Создание и удаление параметров, у которых могут быть объекты.
i. Параметр контейнера TR-069 (full path) у которого нет ответвлений.
j. Шаги по выполнению FactoryReset и приведению устройства обратно к рабочему состоянию.
k. Подробные шаги для загрузки нового сертификата аутентификации.
l. Подробные шаги для загрузки файлов.
m. Подробные шаги для выгрузки файлов.
n. Подробные шаги для поддержки опций CWMP DHCP.
o. Подробные шаги для предоставления основного соединения с публичной сетью (Primary WAN Connection).
p. Подробные шаги по активации любой функции отладки/лога (debug/logging).
q. Подробные шаги Recovery для приведения устройства обратно к рабочему состоянию.

5. CPE может быть либо резидентным шлюзом (Residential Gateway, RG), либо конечным устройством (End Device). Возможны следующие четыре ситуации:

a. CPE это адресуемый напрямую RG.
b. CPE находится за мостовым шлюзом (bridged RG).
c. CPE находится за маршрутизируемым шлюзом (routed RG).
d. CPE поддерживает TR-069 Annex F/G STUN и запросы соединения UDP, разрешенный RG и NAT шлюз.

4.4. Проверка выполнения теста. Тест считается успешным (successful или passed), когда соответствующая тестовая процедура выполнена, и достигнуты указанные метрики успешного результата. Корректность прохождения тестов может наблюдаться по функциональным изменениям в DUT, через интерфейсы обратной связи DUT, по результатам из CWMP Analyzer, и через встроенный анализатор протоколов.

Тест в ATP-069 может быть обозначен как необязательный. Поле Optional Functionality Tag в каждой тестовой процедуре определяет те тестовые процедуры, которые должны выполняться для всех DUT, поскольку они представляют функциональность базового протокола или будут выполняться для устройства, которое заявляет, что поддерживает дополнительную функциональность в стандарте TR-069. Если в поле Optional Functionality Tag установлено значение Baseline Protocol, этот тест должен выполняться для всех DUT, запрашивающих сертификацию.

Optional Functionality Tag помечает тест как Mandatory (обязательный) или Conditionally Mandatory (условно обязательный). Mandatory тесты это такие тесты, которые должны быть выполнены для всех сертифицированных DUT. Conditionally Mandatory тесты выполняются только для тех DUT, которые поддерживают указанный функционал конкретного теста.

Задержка в сети или расхождения в часах CPE и ACS могут вызвать незначительные изменения во временных значениях, связанных с каждым тестовым случаем, которые содержат метрики, относящиеся к точным временным значениям. Из-за этой дисперсии тесты, в которых метрики имеют точное время, также имеют связанное значение времени задержки, которое является значением времени плюс (+) или минус (-) в метрике теста.

[5. Процедуры тестирования]

Полный тест-план и метрики всех тестов см. в [5].

5.1. ACS Discovery using DHCPv4 (обнаружение сервера ACS с помощью DHCPv4).

Этот тест предназначен для проверки, что DUT пытается использовать DHCPv4, чтобы обнаружить ACS URL, когда у DUT нет значения для ManagementServer.URL.

Optional Functionality Tag: Conditionally Mandatory - DHCPv4 ACS URL Discovery.

Ссылки:

   Секция 3.1/TR-069a1 или более свежего документа.
   RFC 2132.

Тип выполнения теста: Manual (вручную).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE с поддержкой CWMP должен пытаться использовать DHCP, чтобы обнаружить ACS URL, когда у CPE нет значения (оно пустое или null) для параметра ManagementServer.URL. CPE идентифицирует себя для сервера DHCP как поддерживающий это метод путем включения строки "dslforum.org" (все символы в нижнем регистре) в любом Vendor Class Identifier (DHCP option 60). CPE может использовать значения, полученные от сервера DHCP в Vendor Specific Information (DHCP option 43), чтобы установить URL ACS и Provisioning Code.

Настройка теста:

1. Сконфигурируйте сервер DHCPv4 или симулятор для включения ACS URL в его DHCPv4 option 43.
2. Сконфигурируйте DUT, чтобы у него было пустое значение для параметра ManagementServer.URL.
3. Подключите DUT, сервер DHCPv4 или симулятор, и CWMP Analyzer к сетевой инфраструктуре.

5.2. ACS Discovery using DHCPv6 (обнаружение сервера ACS с помощью DHCPv6).

То же самое, что и 5.1, только строка "dslforum.org" (all lower case) указывается в Vendor Class (DHCP option 16). CPE может использовать значения, полученные от сервера DHCP в Vendor Specific Information (DHCPv6 option 17), чтобы установить URL ACS и Provisioning Code.

Ссылки:

   Секция 3.1/TR-069a3 или более свежего документа.
   RFC 3315.

5.3. ACS Rediscovery using DHCPv4 (повторное обнаружение сервера ACS с помощью DHCPv4).

Этот тест предназначен для проверки того, что DUT последовательно использует DHCPv4 для обнаружения URL-адреса ACS.

Optional Functionality Tag: Conditionally Mandatory - DHCPv4 ACS URL Discovery.

Ссылки:

   Секция 3.1/TR-069a1 или более свежего документа.
   RFC 2131.

Тип выполнения теста: Manual (вручную).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE с поддержкой CWMP должен использовать тот же метод для получения ACS URL, на который он изначально был настроен для использования, независимо от механизма, используемого для изменения URL-адреса ACS на более позднем этапе.

Настройка теста:

1. Сконфигурируйте сервер DHCPv4 или симулятор для включения ACS URL в его опции DHCPv4.
2. Сконфигурируйте DUT, чтобы у него был правильный ACS URL.
3. Подключите DUT, сервер DHCPv4 или симулятор, и CWMP Analyzer к сетевой инфраструктуре.

5.4. ACS Rediscovery using DHCPv6 (повторное обнаружение сервера ACS с помощью DHCPv6).

То же самое, что и 5.3.

Ссылки:

   Секция 3.1/TR-069a3 или более свежего документа.
   RFC 3315.

5.5. DHCP Retry to the DHCPv4 server (повтор запроса к серверу DHCPv4).

Этот тест предназначен для проверки, что DUT повторно посылает свое сообщение DHCP, когда он не принял ответ от сервера DHCP.

Optional Functionality Tag: Conditionally Mandatory - DHCPv4 ACS URL Discovery.

Ссылки:

   Секция 3.1/TR-069a1 или более свежего документа.
   RFC 2131.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE с поддержкой CWMP должен послать пакет DHCP, если он не может коммуницировать с ACS через установленный ACS URL. Далее он должен повторно послать свой пакет DHCP, если не получил DHCPACK от сервера DHCP в течение разумного времени. Данное требование соответствует RFC 2131.

Настройка теста:

1. Сконфигурируйте сервер DHCPv4 или симулятор для включения ACS URL в его опции DHCPv4.
2. Сконфигурируйте DUT, чтобы у него было пустое или null-значение для параметра ManagementServer.URL.
3. Подключите DUT, сервер DHCPv4 или симулятор, и CWMP Analyzer к сетевой инфраструктуре.

5.6. DHCP Retry to the DHCPv6 server (повтор запроса к серверу DHCPv6).

То же самое, что 5.5.

Ссылки:

   Секция 3.1/TR-069a3 или более свежего документа.
   RFC 3315.

5.7. Session Initiation and Termination (инициирование и завершение сессии).

Этот тест предназначен для проверки, что CPE может инициировать и завершать правильно сессию.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

  Секции 3.4.2, 3.7.1.1, 3.7.1.4/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, как только установлено соединение между CPE и ACS, CPE инициирует сессию отправкой начального Inform RPC на ACS в сообщении HTTP POST. Если и только если CPE примет успешный ответ Inform для Inform Request, CPE считает сессию успешно инициированной. Как только сессия инициирована, CPE должен завершить сессию транзакции только когда удовлетворяются все следующие условия:

• У ACS больше нет запросов на отправку к CPE. CPE заключает это тогда и только тогда, когда последний HTTP response от ACS был пустым.
• У CPE больше нет запросов на отправку к ACS, и CPE выдал пустой HTTP POST к ACS, в то время как HoldRequests == false (что показывает для ACS, что у CPE больше нет дальнейших запросов на оставшуюся часть сессии). Как определено в таблице 6, если это условие не удовлетворяется, но у CPE больше нет запросов или ответов, то он ДОЛЖЕН послать пустой HTTP POST, который затем выполнит это условие.
• CPE получил все ожидающие ответа сообщения от ACS.
• CPE послал все ожидаемые сообщения ответа к ACS, которые являются результатом предыдущих запросов ACS.

Картинка ниже приводит пример такой сессии.

ATP 069 fig05

Настройка теста:

1. Сконфигурируйте CPE для использования ACS URL, установленного на CWMP Analyzer.
2. Подсоедините CPE и CWMP Analyzer к сетевой инфраструктуре.

5.8. Session Initiation and Termination With no RPC (инициирование и завершение сессии без RPC).

Этот тест предназначен для проверки, что CPE может правильно инициировать и завершать сессию без RPC.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секции 3.4.2, 3.7.1.1, 3.7.1.4/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: см. 5.7.

Настройка теста: см. 5.7.

5.9. Persistent TCP Connection Across a Single CWMP session (поддержка соединения с течение одной сессии).

Целью этого теста является проверка того, что ACS и CPE могут поддерживать постоянное TCP-соединение через отдельные сессии CWMP.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.2/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, когда CPE получает запрос аутентификации от ACS, CPE должен отправить следующий HTTP-запрос (включая заголовок HTTP "Authorization") в том же TCP-соединении, если только ACS специально не запросил через заголовок HTTP "Connection: close", чтобы TCP-соединение было закрыто.

Настройка теста: см. 5.7.

5.10. Multiple TCP Connections Across a Single CWMP session (несколько соединений для одной сессии).

Этот тест предназначен для проверки, что ACS и CPE могут поддерживать несколько соединений TCP в течение одной сессии CWMP.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.2/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, для последовательности транзакций, формирующих одну сессию, CPE должен поддерживать соединение TCP, которое сохраняется в течение всей сессии. Однако, если TCP-соединение полностью закрыто после запроса/ответа HTTP в обоих направлениях, и если сессия не была завершена (успешно или неудачно) во время последнего HTTP-ответа, CPE ДОЛЖЕН продолжить сессию, отправив следующий HTTP-запрос в новом TCP-соединении.

Настройка теста: см. 5.7.

5.11. Connection to ACS uses same mechanism after factory reset (после сброса к заводскому состоянию соединение с ACS использует тот же механизм).

Этот тест предназначен для проверки, что DUT корректно подключается к ACS, используя тот же механизм соединения, который использовался до того, как DUT был сброшен к заводским настройкам по умолчанию (factory defaults).

Optional Functionality Tag: Conditionally Mandatory - DHCP ACS URL Discovery.

Ссылки:

  Секция 3.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE ДОЛЖЕН помнить механизм, который он использовал для определения местоположения ACS после каждого сброса заводских настроек. Если CPE не использовал DHCP для обнаружения URL-адреса ACS, то он НЕ ДОЛЖЕН возвращаться к использованию DHCP для обнаружения ACS. Если CPE изначально использовал DHCP для обнаружения ACS, то, когда он не может связаться с ACS, он ДОЛЖЕН выполнить повторное обнаружение через DHCP.

Настройка теста:

1. Сконфигурируйте DUT для пустого ACS URL.
2. Сконфигурируйте DUT на использование DHCP, чтобы обнаружить ACS.
3. Подсоедините DUT и CWMP Analyzer к сетевой инфраструктуре.

5.12. Handling Null Terminated ACS URL obtained from DHCPv4Server (обработка ссылки на ACS, которая завершается нулем, полученной от сервера DHCPv4).

Этот тест предназначен для проверки, что DUT корректно интерпретирует ACS URL и действует с его использованием.

Optional Functionality Tag: Conditionally Mandatory - DHCPv4 ACS URL Discovery.

Ссылки:

   Секция 3.1/TR-069a1 или более свежего документа.
   RFC 2131.

Тип выполнения теста: Manual (вручную).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE с поддержкой CWMP должен обрабатывать null terminated ACS URL как допустимый, без включения завершающего null в URL.

Настройка теста:

1. Сконфигурируйте сервер DHCPv4 или симулятор для включения ACS URL в его опции DHCPv4.
2. Сконфигурируйте DUT, чтобы у него было пустое или null-значение для параметра ManagementServer.URL.
3. Подключите DUT, сервер DHCPv4 или симулятор, и CWMP Analyzer к сетевой инфраструктуре.

5.13. Handling Null Terminated ACS URL obtained from DHCPv6 Server (обработка ссылки на ACS, которая завершается нулем, полученной от сервера DHCPv6).

То же самое, что и 5.12, отличие только в ссылках.

Ссылки:

   Секция 3.1/TR-069a3 или более свежего документа.
   RFC 3315.

5.14. Handling DNS server response (обработка ответа сервера DNS).

Этот тест предназначен для проверки, что DUT не кэширует ответ сервера DNS за пределами времени жизни (TTL), возвращаемого DNS-сервером.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.1/TR-069a1 или более свежего документа.
   DNS RFC 1034.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE не должен кэшировать ответ DNS-сервера после истечения длительности времени жизни (time to live, TTL) возвращенного DNS-сервером, если только он не может связаться с DNS-сервером для обновления. Такое поведение требуется DNS RFC 1034 и дает возможность DNS-серверу обновлять устаревшие данные.

Настройка теста:

1. Сконфигурируйте DUT, чтобы у него было правильное значение параметра ManagementServer.URL. Этот URL требует DNS-разрешения имени в IP-адрес.
2. Подключите DUT, DNS-сервер, DHCP-сервер и CWMP Analyzer к сетевой инфраструктуре.

5.15. ACS Modifies URL (ACS меняет ссылку на себя).

Этот тест предназначен для проверки, что DUT принимает, интерпретирует и использует новый ACS URL, установленный сервером ACS через CWMP.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, как только CPE установил соединение с ACS, ACS может в любое время изменить параметр адреса ACS, хранящийся в CPE. После изменения CPE должен использовать измененный адрес для всех последующих подключений к ACS.

Настройка теста:

1. Сконфигурируйте DUT на использование ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте альтернативный экземпляр сервера, или ACS URL на CWMP Analyzer.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.16. ACS URL change on the DUT by third party means (ссылка на ACS меняется сторонним методом).

Этот тест предназначен для проверки того, что DUT отправит сообщение Inform, когда URL-адрес ACS будет изменен какими-либо сторонними средствами.

Optional Functionality Tag: Conditionally Mandatory - Optional CWMP Configuration.

Ссылки:

   Секция 3.7.1.5/TR-069a1 или более свежего документа.

Тип выполнения теста: Manual (вручную).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, если ACS URL изменен сторонним способом, то DUT должен послать сообщение Inform с кодом события (event code) "0 BOOTSTRAP".

Настройка теста:

1. Сконфигурируйте DUT на использование ACS URL, установленного на CWMP Analyzer.
2. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.17. Parameters modified by ACS do not create a "4 VALUE CHANGE" Inform event to the ACS (когда параметр поменял ACS, это не приводит к генерации информационного сообщения от CPE).

Этот тест предназначен для проверки, что DUT не запустит новую сессию, когда параметр был модифицирован управляющим сервером ACS.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.2.1/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, изменение параметра, сделанное самим ACS, НЕ ДОЛЖНО привести к инициации новой сессии.

Настройка теста:

1. Сконфигурируйте DUT на использование ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте параметр, который может быть изменен для "active notification" через SetParameterAttributes.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.18. Event Discard after BOOTSTRAP Inform (отбрасывание событий после информационного сообщения о перезагрузке).

Этот тест предназначен для проверки, что DUT корректно отбрасывает все нижележащие события, как только был отправлен BOOTSTRAP.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.7.1.5/TR-069a1 или более свежего документа.

Тип выполнения теста: Manual (вручную).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE НИКОГДА НЕ ДОЛЖЕН отбрасывать недоставленное событие BOOTSTRAP. Все остальные недоставленные события ДОЛЖНЫ быть отброшены при BOOTSTRAP.

Настройка теста:

1. Сконфигурируйте DUT на использование ACS URL, установленного на CWMP Analyzer.
2. Подключите DUT, DHCP-сервер или симулятор, и CWMP Analyzer к сетевой инфраструктуре.

5.19. Connection after Connection Request (соединение после поступления запроса).

Этот предназначен для проверки, что DUT пытается установить соединение с ACS при получении корректного запроса на соединение от ACS.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секции 3.2.1, 3.2.2/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE ДОЛЖЕН установить соединение с ACS после корректного запроса на соединение, принятого от ACS. Это отличается от CPE, который сам подключается к ACS во всех предыдущих тестах.

Запрос на соединение это HTTP 1.1 GET, отправленный на URL обозначенный CPE. Значение URL обозначено как read-only параметр на CPE (см. ConnectionRequestURL в таблице 61 [4]). Путь в этом значении URL ДОЛЖЕН генерироваться случайно кодом CPE таким образом, чтобы он был уникален для CPE.

CPE должен использовать аутентификацию по подписи (HTTP digest authentication, см. ссылку (7) из раздела "2.2. Ссылки") для аутентификации ACS перед продолжением - CPE НЕ ДОЛЖЕН инициировать соединение с ACS по запросу с неудачной аутентификацией.

Все сессии CWMP начинаются с использованием Inform RPC. Каждый Inform RPC содержит в своих аргументах содержит event-коды, которые указывают событие, вызвавшее инициацию сессии. В этом случае поведение указывается event-кодом "6 CONNECTION REQUEST".

Настройка теста:

1. Сконфигурируйте DUT на параметры ссылки запроса на соединение (connection request URL), имя пользователя для запроса (connection request username) и пароль для запроса (connection request password).
2. Сконфигурируйте CWMP Analyzer для использования предварительно сконфигурированных URL, username и password для запросов соединения.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.20. Connection Request while session exists (запрос на соединение, когда сессия уже существует).

Этот тест предназначен для проверки того, что DUT, который уже находится в установленной сессии с ACS, но затем получает запрос на соединение, не завершает существующую сессию и либо отклоняет запрос на соединение, либо устанавливает новую сессию сразу после существующей сессии.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секции 3.2.1, 3.2.2/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, если у CPE уже есть сессия с ACS, когда он получил один или больше запросов на соединение (Connection Requests), он НЕ ДОЛЖЕН преждевременно завершать эту сессию. CPE ДОЛЖЕН вместо этого использовать одно из следующих альтернативных действий:

• Отклонить каждый Connection Request ответом HTTP 503 status code (Service Unavailable). В этом случае CPE НЕ ДОЛЖЕН подключать HTTP-заголовок в ответ.
• После завершения текущей сессии инициировать ровно одну новую сессию (независимо от того, сколько запросов на подключение было получено во время предыдущего сессии), в которой он включает код события "6 CONNECTION REQUEST" в Inform. В этом случае CPE ДОЛЖЕН инициировать сессию сразу после завершения существующей сессии и применения всех изменений из этой сессии.

Настройка теста:

1. Сконфигурируйте DUT параметрами connection request URL, connection request username и connection request password.
2. Сконфигурируйте CWMP Analyzer для использования предварительно сконфигурированных URL, username и password для запросов на соединение.
3. Сконфигурируйте CWMP Analyzer для установки ManagementServer.PeriodicInformInterval на 10 и ManagementServer.PeriodicInformEnabled на 1.
4. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.21. Connection after PeriodicInformInterval (соединение после установленного периодического интервала).

Этот тест разработан для проверки, что CPE делает попытки установить соединение с ACS с интервалами времени, равными ManagementServer.PeriodicInformInterval.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.2.1/TR-069a1 или более свежего документа

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE ДОЛЖЕН установить соединение с ACS после PeriodicInformInterval (например, каждые 60 секунд). Это отличается от подключения CPE к ACS в первый раз, или подключения к ACS после перезагрузки.

Все сессии CWMP начинаются с использования Inform RPC. Каждый Inform RPC содержит event-коды в своих аргументах, что показывает, какое событие привело к инициации сессии. В этом случае поведение показывается event code "2 PERIODIC".

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите короткое значение для ManagementServer.PeriodicInformInterval, между 60 и 300 секундами. Сконфигурируйте DUT для использования этого значения параметра ManagementServer.PeriodicInformInterval.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.22. Connection Establishment using SSL 3.0 (установка соединения с помощью SSL 3.0).

Этот тест предназначен для проверки, что CPE может установить соединение с ACS, используя SSL 3.0.

Optional Functionality Tag: Conditionally Mandatory - Secure CWMP Session – SSL3.0.

Ссылки:

   Секция 3.3/TR-069a1 и TR-069a2.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE ДОЛЖЕН поддерживать SSL3.0, или TLS 1.0, или оба этих стандарта.

Настройка теста:

1. Сконфигурируйте CWMP Analyzer для использования SSL 3.0.
2. Сконфигурируйте DUT для использования HTTPS URL на CWMP Analyzer.
3. Сконфигурируйте DUT на предварительно определенные username и password для аутентификации.
4. Сгенерируйте и установите на DUT корректный сертификат для использования в аутентификации с CWMP Analyzer.
5. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.23. Connection Establishment using TLS 1.0 (установка соединения с помощью TLS 1.0).

Этот тест предназначен для проверки, что CPE может установить соединение с ACS, используя TLS 1.0.

Optional Functionality Tag: Conditionally Mandatory - Secure CWMP Session – TLS 1.0.

Ссылки:

   Секция 3.3/TR-069a1 и TR-069a2.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: CPE ДОЛЖЕН поддерживать SSL3.0, или TLS 1.0, или оба этих стандарта.

Настройка теста:

1. Сконфигурируйте CWMP Analyzer для использования TLS 1.0.
2. Сконфигурируйте DUT для использования HTTPS URL на CWMP Analyzer.
3. Сконфигурируйте DUT на предварительно определенные username и password для аутентификации.
4. Сгенерируйте и установите на DUT корректный сертификат для использования в аутентификации с CWMP Analyzer.
5. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.24. Connection Establishment using TLS 1.2 (установка соединения с помощью TLS 1.2).

Этот тест предназначен для проверки, что CPE может установить соединение с ACS, используя TLS 1.2.

Optional Functionality Tag: Conditionally Mandatory - Secure CWMP Session – TLS 1.2.

Ссылки:

   Секция 3.3/TR-069a3 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: CPE должен поддерживать TLS 1.2 (или более позднюю версию).

Настройка теста:

1. Сконфигурируйте CWMP Analyzer для использования TLS 1.2.
2. Сконфигурируйте DUT для использования HTTPS URL на CWMP Analyzer.
3. Сконфигурируйте DUT на предварительно определенные username и password для аутентификации.
4. Сгенерируйте и установите на DUT корректный сертификат для использования в аутентификации с CWMP Analyzer.
5. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.25. Common Name certificate validation (проверка сертификата по полю Common Name).

Этот тест предназначен для проверки, что CPE может проверить, что компонент Common Name поля субъекта сертификата ACS совпадает с компонентом хоста URL ACS.

Optional Functionality Tag: Conditionally Mandatory - Secure CWMP Session.

Ссылки:

   Секция 3.3/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, аутентификация ACS требует, чтобы CPE проверял сертификат на соответствие корневому сертификату, и чтобы CPE гарантировал, что значение компонента CN (Common Name) поля Subject в сертификате точно соответствует части хоста URL ACS, известной CPE (даже если хост-часть URL-адреса ACS является IP-адресом).

Настройка теста:

1. Сконфигурируйте CWMP Analyzer на использование SSL/TLS.
2. Сконфигурируйте DUT и CWMP Analyzer предварительно определенными username и password для аутентификации.
3. Сгенерируйте и установите на CWMP Analyzer корректный сертификат для использования аутентификации с CPE.
4. Сконфигурируйте DUT, чтобы он имел корректный сертификат центра сертификации (CA).
5. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.26. Rejection of Invalid Certificate (отклонение неправильного сертификата).

Этот тест предназначен для проверки, что CPE не допустит аутентификацию коммуникации от ACS, когда сертификат недостоверный.

Optional Functionality Tag: Conditionally Mandatory - Secure CWMP Session.

Ссылки:

   Секция 3.3/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE МОЖЕТ использовать аутентификацию на основе сертификата, чтобы проверить допустимость запросов соединения (Connection Requests) от ACS. Если DUT реализовал этот функционал, то он не должен допускать Connection Requests от ACS, когда сертификат некорректный.

Настройка теста:

1. Сконфигурируйте CWMP Analyzer для использования соответствующего SSL/TLS.
2. Сконфигурируйте DUT для использования HTTPS URL на CWMP Analyzer.
3. Сконфигурируйте DUT с предварительно определенными username и password для аутентификации.
4. Установите не соответствующие сертификаты в DUT и CWMP Analyzer.
5. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.27. Use of Multiple Session Cookies Across Transactions in a Session (поддержка с помощью куки транзакций по нескольким сессиям).

Этот тест предназначен для проверки, что CPE может успешно взаимодействовать с ACS, используя cookies по нескольким сессиям CWMP.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.2/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен поддерживать использование файлов cookie, включая возврат значения cookie в каждом последующем HTTP POST, за исключением того, что CPE не должен поддерживать хранение файлов cookie после завершения сессии. CPE должен поддерживать требования совместимости, изложенные в разделе 9.1 ссылки (7) из раздела "2.2. Ссылки". CPE должен поддерживать использование ACS нескольких файлов cookie и должен предоставлять не менее 512 байт для хранения файлов cookie.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте CWMP Analyzer для использования cookie сессии.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.28. Session Retry (повтор сессии).

Этот тест предназначен для проверки, что DUT делает повторные попытки установить сессию с ACS после неудачи.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.2.1.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен заново запускать потерпевшие неудачу сессии, чтобы повторно доставить события, когда была неудачной попытка их доставить, и позволить ACS своевременно делать дополнительные запросы. CPE ДОЛЖЕН отслеживать количество попыток, которые он сделал для повторной установки сессии.

Если CPE не удается установить сессию, то это может быть по той причине, что CPE поддерживает CPE WAN Management Protocol v1.1 (или более свежий), а ACS поддерживает только v1.0. Если подозревается такая ситуация, то CPE ДОЛЖЕН откатиться к v1.0, когда повторно пытается установить неудачную сессию.

CPE ДОЛЖЕН повторить неудачную сессию после ожидания в течение интервала времени, указанного в следующей таблице, или при возникновении нового события, в зависимости от того, что наступит раньше. CPE ДОЛЖЕН выбрать интервал ожидания, случайным образом выбирая количество секунд из диапазона, заданного количеством повторных попыток после перезагрузки сессии. Начиная с десятой попытки повторить сессию после перезагрузки, CPE ДОЛЖЕН выбрать диапазон от 2560 до 5120 секунд. CPE ДОЛЖЕН продолжить повторную попытку неудачной сессии, пока он не будет успешно завершен. После успешного завершения сессии CPE ДОЛЖЕН сбросить счетчик повторных попыток сессии к нулю и больше не применять политику повторных попыток сессии для определения времени инициирования следующего сессии.

CPE получает отказ уровня HTTP от ACS с уведомлением о возврате к CWMP v1.0. Он повторяет сессию с ACS, возвращаясь к v1.0 при повторной попытке неудачной сессии.

Post reboot session retry count Диапазон времени ожидания (min - max секунд)
#1 5 - 10
#2 10 - 20
#3 20 - 40
#4 40 - 80
#5 80 - 160
#6 160 - 320
#7 320 - 640
#8 640 - 1280
#9 1280 - 2560
#10 и далее 2560 - 5120

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.29. SOAP Response in an HTTP Request (SOAP-ответ в запросе HTTP).

Этот тест предназначен для проверки, что правильно закодирован SOAP Response в сообщении запроса (HTTP Request Message).

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.1/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда есть SOAP response в HTTP Request, или когда есть SOAP Fault response в HTTP Request, обработчик SOAPAction в HTTP Request ДОЛЖЕН не иметь значение  (без кавычек), показывая тем самым, что этот заголовок не предоставляет никакой информации относительно цели сообщения. То есть он должен выглядеть следующим образом:

SOAPAction:

В дополнение к этому, когда HTTP Request содержит конверт SOAP, заголовок HTTP Content-Type должен иметь тип/субтип "text/xml".

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.30. HTTP Redirection Test – 302 Redirect (тест перенаправления HTTP 302).

Этот тест предназначен для проверки, что CPE поддерживает перенаправление HTTP от ACS, используя статус-код 302 (Found).

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.2/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен поддерживать перенаправление HTTP от ACS. При этом CPE должен поддерживать статус-код 302(Found) HTTP. В случае перенаправления CPE должен пытаться продолжить сессию, используя URL, предоставленный в HTTP-ответе перенаправления. CPE должен повторно отправить HTTP POST, который привел к ответу перенаправления на ACS по перенаправленному URL, и CPE должен затем попытаться продолжить сессию точно так же, как если бы не было перенаправления. Перенаправленный URL не должен сохраняться CPE (например как значение IGD.ManagementServer.URL) для использования в любой последующей сессии или любых попытках повторной установки сессии.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Если CWMP Analyzer может поддерживать несколько ACS URL, то сконфигурируйте альтернативный ACS URL на CWMP Analyzer.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.31. HTTP Redirection Test – 307 Redirect (тест перенаправления HTTP 307).

Этот тест предназначен для проверки, что CPE поддерживает перенаправление HTTP от ACS, используя статус-код 307 (Temporary Redirect).

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.2/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен поддерживать перенаправление HTTP от ACS. При этом CPE должен поддерживать статус-код 307(Temporary) HTTP. В случае перенаправления CPE должен пытаться продолжить сессию, используя URL, предоставленный в HTTP-ответе перенаправления. CPE должен повторно отправить HTTP POST, который привел к ответу перенаправления на ACS по перенаправленному URL, и CPE должен затем попытаться продолжить сессию точно так же, как если бы не было перенаправления. Перенаправленный URL не должен сохраняться CPE (например как значение IGD.ManagementServer.URL) для использования в любой последующей сессии или любых попытках повторной установки сессии.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Если CWMP Analyzer может поддерживать несколько ACS URL, то сконфигурируйте альтернативный ACS URL на CWMP Analyzer.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.32. HTTP Redirection – Multiple Redirections (множественные перенаправления HTTP).

Этот тест предназначен для проверки, что CPE позволяет до 5 последовательных перенаправлений.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.2/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен позволить до 5 последовательных перенаправлений. Если CPE перенаправляется более 5 раз подряд, он может считать сеанс неуспешно завершенным.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте два ACS URL на CWMP Analyzer.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.33. HTTP Redirection – HTTPS with URL Matching Certificate (перенаправление HTTP -> HTTPS с проверкой сертификата на URL).

Этот тест предназначен для проверки, что CPE поддерживает использование перенаправления HTTP от ACS на HTTPS URL.

Optional Functionality Tag: Conditionally Mandatory - Secure CWMP Session.

Ссылки:

   Секция 3.4.2/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если в перенаправлении HTTP от ACS был предоставлен HTTPS URL, то CPE должен использовать в качестве механизма транспорта SSL/TLS, и установить соединение с HTTPS URL.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Если CWMP Analyzer может поддерживать несколько ACS URL, то сконфигурируйте альтернативный HTTPS ACS URL на CWMP Analyzer.
3. Сгенерируйте правильные сертификаты для альтернативного https URL.
4. Установите правильные сертификаты на DUT.
5. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.34. HTTP Redirection – HTTPS with URL/Certificate Mismatch (перенаправление HTTP -> HTTPS с неудачной проверкой сертификата на URL).

Этот тест предназначен для проверки, что при перенаправлении CPE не подключится к ACS с HTTPS URL, когда для этого URL недопустимый сертификат.

Optional Functionality Tag: Conditionally Mandatory - Secure CWMP Session.

Ссылки:

   Секция 3.4.2/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если в результате перенаправления HTTP, CPE попытался получить доступ к ACS по URL, отличающемуся от своего предварительно сконфигурированного ACS URL, то CPE ДОЛЖЕН проверить компонент CN сертификата ACS на соответствие порции хоста перенаправленного ACS URL вместо предварительно сконфигурированного ACS URL.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Если CWMP Analyzer может поддерживать несколько ACS URL, то сконфигурируйте альтернативный HTTPS ACS URL на CWMP Analyzer.
3. Сгенерируйте правильные сертификаты для оригинального https URL.
4. Установите сертификаты на DUT.
5. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.35. Redirection at any Point in a Session (перенаправление в любое место сессии).

Этот тест предназначен для проверки, что DUT корректно интерпретирует и действует при запросе перенаправления (Redirection request) во время открытой сессии.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.2/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE ДОЛЖЕН разрешать перенаправление в любой момент сессии (включая ответ Inform), и ACS МОЖЕТ выдавать перенаправление в любой момент сессии.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Подключите DUT, DHCP-сервер или симулятор, и CWMP Analyzer к сетевой инфраструктуре.

5.36. HTTP Redirection – Use of session cookies (перенаправление HTTP с использованием куки сессии).

Этот тест предназначен для проверки, что CPE может успешно коммуницировать, используя cookies даже после перенаправления HTTP.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.2/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен включить все cookies, связанные с сессией, в последующие HTTP-запросы на перенаправленный ACS. CPE должен рассматривать перенаправление из ACS как "проверяемую транзакцию" и, таким образом, он должен отправлять файлы cookie в перенаправленный ACS без выполнения проверки домена каждого файла cookie.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Если CWMP Analyzer может поддерживать несколько ACS URL, то сконфигурируйте альтернативный ACS URL на CWMP Analyzer.
3. Сконфигурируйте CWMP Analyzer для использования cookies сессии.
4. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.37. Redirect HTTP Response Contains Data (перенаправление HTTP-ответа, содержащего данные).

Этот тест предназначен для проверки, что DUT корректно интерпретирует и действует при не пустом HTTP Response, отправленном из ACS.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.2/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, в HTTP-ответе, отправленном ACS, где содержится статус-код перенаправления, длина тела сообщения HTTP ДОЛЖНА быть ноль. Если CPE примет HTTP-ответ перенаправления с непустым телом сообщения, то он ДОЛЖЕН игнорировать содержимое тела сообщения.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте CWMP Analyzer для отправки HTTP Response, который содержит данные.
3. Подключите DUT, DHCP-сервер или симулятор, и CWMP Analyzer к сетевой инфраструктуре.

5.38. HTTP Authentication - Basic Authentication (базовая аутентификация HTTP).

Этот тест предназначен для проверки, что CPE может успешно установить сессию CWMP с ACS, используя базовую аутентификацию.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.4/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен поддерживать базовую аутентификацию.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте CWMP Analyzer для использования базовой аутентификации.
3. Сконфигурируйте CWMP Analyzer правильными логином и паролем для DUT.
4. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.39. QoP Authentication setting (настройка Qop аутентификации).

Этот тест предназначен для проверки, что DUT корректно установит поле qop аутентификации в "auth".

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.5/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE и ACS ДОЛЖНЫ поддерживать RFC 2617 опцию "qop", содержащую значение "auth".

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте CWMP Analyzer для использования базовой аутентификации по цифровой подписи (Digest authentication).
3. Сконфигурируйте CWMP Analyzer правильными логином и паролем для DUT.
4. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.40. HTTP Authentication - Digest Authentication (аутентификация HTTP по цифровой подписи).

Этот тест предназначен для проверки, что CPE может успешно установить сессию CWMP с ACS, используя аутентификацию с цифровой подписью (digest authentication).

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4.4/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен поддерживать Digest Authentication.

Настройка теста: то же самое, что и в 5.39.

5.41. Maximum SOAP Message Size (максимальный размер SOAP-сообщения).

Этот тест предназначен для проверки, что DUT может принять сообщение SOAP из 32768 байт.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.5/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE ДОЛЖЕН быть в состоянии принять SOAP request с общим размером конверта как минимум 32 килобайта (32768 байт) без результирующего ответа "Resources Exceeded".

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте CWMP Analyzer для создания и отправки 32768-байтного сообщения SOAP.
3. Подключите DUT, DHCP-сервер или симулятор, и CWMP Analyzer к сетевой инфраструктуре.

5.42. SetParameterValues SOAP Fault Format (формат SOAP-отказа при установке значений параметров).

Этот тест предназначен для проверки, что элемент SetParameterValuesFault в ответе SOAP Fault формируется правильно.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.5/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, наряду с требованиями к SOAP fault, изложенными в тестовом примере SOAP Fault Format, SOAP Fault error во время SetParameterValues должна содержать элемент SetParameterValuesFault. Этот элемент должен использоваться только в error response на метод SetParameterValues, который содержит список из одной или большего количества структур, показывающих специфический отказ (fault), связанный с каждым параметров в ошибке. Эта структура содержит следующие элементы:

• ParameterName, содержащий полное имя пути параметра в ошибке.
• FaultCode, содержащий одиночный цифровой fault code, показывающий отказ (fault), связанный с определенным параметров в ошибке.
• FaultString, содержащий описание отказа, удобное для прочтения человеком, относящееся к определенному параметру в ошибке.

< soap:Envelope
   xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
   xmlns:cwmp="urn:dslforum-org:cwmp-1-0">
   < soap:Header>
   < soap:Body>
      < soap:Fault>
         < faultcode>Client< /faultcode>
         < faultstring>CWMP fault< /faultstring>
         < detail>
            < cwmp:Fault>
               < FaultCode>9003< /FaultCode>
               < FaultString>Invalid arguments< /FaultString>
               < SetParameterValuesFault>
                  < ParameterName>
                     InternetGatewayDevice.Time.LocalTimeZone
                  < /ParameterName>
                  < FaultCode>9012< /FaultCode>
                  < FaultString>Not a valid time zone value< /FaultString>
               < /SetParameterValuesFault>
            < /cwmp:Fault>
         < /detail>
      < /soap:Fault>
   < /soap:Body>
< /soap:Envelope>

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите допустимый, записываемый параметр из поддерживаемой устройством DUT модели данных.
3. Сконструируйте недопустимое имя параметра внутри контекста поддерживаемой устройством DUT модели данных.
4. Выберите не записываемый параметры из поддерживаемой устройством DUT модели данных.
5. Выберите параметр с ограничивающим типом данных в поддерживаемой устройством DUT модели данных.
6. Выберите параметр с ограниченными возможными значениями в поддерживаемой устройством DUT модели данных.
7. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.43. GetRPCMethods and Required RPCs (получение списка методов и требуемые RPC).

Этот тест предназначен для проверки, что CPE поддерживает все требуемые RPC.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.1.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен поддерживать следующие требуемые RPC, и может опционально поддерживать и другие RPC: GetRPCMethods, SetParameterValues, GetParameterValues, GetParameterNames, SetParameterAttributes, GetParameterAttributes, AddObject, DeleteObject, Reboot, Download.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.44. GetParameterNames – Complete Path (получение имен параметров с полным путем).

Этот тест предназначен для проверки, что CPE может ответить на простой запрос полного пути (simple complete path request), сделанного ACS, чтобы определить его доступность.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.1.1/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен поддерживать следующие требуемые RPC, и может опционально поддерживать и другие RPC: GetRPCMethods, SetParameterValues, GetParameterValues, GetParameterNames, SetParameterAttributes, GetParameterAttributes, AddObject, DeleteObject, Reboot, Download.

GetParameterNames RPC используется для определения доступности параметров в модели данных CPE, и их уровень доступа. RPC может в его аргументе указать полный или частичный путь; этот тест использует возможность завершения RPC GetParameterNames с использованием полного пути к параметру.

Настройка теста: то же самое, что и в 5.43.

5.45. GetParameterNames – Complete Path, NextLevel True (получение имен параметров с полным путем, NextLevel True).

Этот тест предназначен для проверки, что CPE может соответствующим образом ответить на simple complete path request от ACS, с параметром NextLevel, установленным в True.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.3/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: если NextLevel == true, и ParameterPath это Parameter name вместо частичного пути, то CPE ДОЛЖЕН возвратить fault response с кодом ошибки недопустимого аргумента (Invalid Arguments fault code, 9003).

Настройка теста: то же самое, что и в 5.43.

5.46. GetParameterNames – Partial Path – Next Level True (получение имен параметров с частичным путем, NextLevel True).

Этот тест определен для проверки, что CPE может ответить на запрос частичного пути (partial path request), сделанного ACS, когда next level установлен в true.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.3/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда аргумент next level в GetParameterNames установлен в true, ответ от DUT должен содержать все параметры и объекты, являющиеся нижестоящими объектами следующего уровня для объекта, заданного аргументом ParameterPath, если таковой имеется. Например, если бы ParameterPath был "InternetGatewayDevice.LANDevice.1.Hosts.", то ответ должен включать следующее:

InternetGatewayDevice.LANDevice.1.Hosts.HostNumberOfEntries
InternetGatewayDevice.LANDevice.1.Hosts.Host

Настройка теста: то же самое, что и в 5.43.

5.47. GetParameterNames – Partial Path – Next Level False (получение имен параметров с частичным путем, NextLevel False).

Этот тест предназначен для проверки, что CPE может ответить на partial path request, сделанный ACS, когда next level установлен в false.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.3/TR-069a1 или более поздний документ.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда аргумент next level в GetParameterNames установлен в false, ответ должен содержать параметр или объект, имя которого точно соответствует аргументу ParameterPath, если он существует (все уровни ниже указанного объекта в его иерархии). Например, если ParameterPath был "InternetGatewayDevice.LANDevice.1.Hosts", то ответ может включать следующее:

InternetGatewayDevice.LANDevice.1.Hosts.
InternetGatewayDevice.LANDevice.1.Hosts.HostNumberOfEntries
InternetGatewayDevice.LANDevice.1.Hosts.Host.
InternetGatewayDevice.LANDevice.1.Hosts.Host.1.
InternetGatewayDevice.LANDevice.1.Hosts.Host.1.IPAddress
InternetGatewayDevice.LANDevice.1.Hosts.Host.1.AddressSource
InternetGatewayDevice.LANDevice.1.Hosts.Host.1.LeaseTimeRemaining
InternetGatewayDevice.LANDevice.1.Hosts.Host.1.MACAddress
InternetGatewayDevice.LANDevice.1.Hosts.Host.1.HostName
InternetGatewayDevice.LANDevice.1.Hosts.Host.1.InterfaceType

Настройка теста: то же самое, что и в 5.43.

5.48. GetParameterNames – Invalid Path (получение имен параметров, неправильный путь).

Этот тест предназначен для проверки, что CPE может идентифицировать недопустимый путь с соответствующим сообщением об ошибке на запрос GetParameterNames на недопустимый параметр.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.3/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда GetParameterNames попытался обратиться к недопустимому параметру, CPE должен ответить 9005 (Invalid Parameter Name) fault code.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите некорректное имя пути параметра, которое имеет некоторое неправильное контекстное значение для поддерживаемой устройством DUT модели данных. Например, "Device.DeviceInfo.Invalid.".
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.49. GetParameterNames – Entire Object Model (получение имен параметров, модель всего объекта).

Этот тест предназначен для проверки, что CPE может коммуницировать с ACS по всей своей модели объектов.

Optional Functionality Tag: Mandatory - Baseline Protocol

Ссылки:

   Секция A.3.2.3/TR-069a1 или более позднего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда аргумент ParameterPath в GetParameterNames установлен на корневой объект в модели данных DUT (например, "InternetGatewayDevice." или "Device."), и аргумент next level в GetParameterNames установлен в false, то ответ должен содержать всю модель объектов, поддерживаемую DUT.

Настройка теста: то же самое, что и в 5.43.

5.50. GetParameterValues – Simple Complete Path (получение имен параметров, простой полный путь).

Этот тест предназначен для проверки, что CPE может ответить на запрос GetParameterValues от ACS на простом полном пути.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.2/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен быть в состоянии ответить на запрос значения параметра (GetParameterValues Request) от ACS, когда аргумент представляет собой массив строк, каждая из которых представляет имя запрашиваемого параметра.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите допустимый параметр из поддерживаемой модели данных DUT (для модели данных IGD см. [4]).
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.51. GetParameterValues – Multiple Complete Paths (получение имен параметров, несколько полных путей).

Этот тест предназначен для проверки, что CPE может ответить на запрос GetParameterValues от ACS на полном пути.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.2/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен быть в состоянии ответить на запрос значения параметра (GetParameterValues Request) от ACS, когда аргумент представляет собой массив строк, каждая из которых представляет имя запрашиваемого параметра.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите два допустимых параметра из поддерживаемой модели данных DUT (для модели данных IGD см. [4]).
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.52. GetParameterValues – Partial Path (получение имен параметров, частичный путь).

Этот тест предназначен для проверки, что CPE может ответить на запрос GetParameterValues от ACS на частичном пути.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.2/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен быть в состоянии ответить на запрос значения параметра (GetParameterValues Request) от ACS, когда аргумент представляет собой массив строк, каждая из которых представляет имя запрашиваемого параметра. Если аргумент имени параметра предоставлен как частичное имя пути, то запрос интерпретируется как RPC с возвратом всех параметров ветви в иерархии имен, которая совместно использует один и тот же префикс имени, указанный в аргументе. Частичный путь имени должен оканчиваться на точку (".") после последнего имени узла в иерархии. Пустая строка показывает верхний уровень иерархии имен.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите допустимый частичный путь из поддерживаемой модели данных DUT (для модели данных IGD см. [4]).
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.53. GetParameterValues – Complete and Partial Paths (получение имен параметров, полный и частичный путь).

Этот тест предназначен для проверки, что CPE может ответить на запрос GetParameterValues от ACS на обоих вариантах пути имени параметра - полном и частичном.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.2/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен быть в состоянии ответить на запрос значения параметра (GetParameterValues Request) от ACS, когда аргумент представляет собой массив строк, каждая из которых представляет имя запрашиваемого параметра. Если аргумент имени параметра предоставлен как частичное имя пути, то запрос интерпретируется как RPC с возвратом всех параметров ветви в иерархии имен, которая совместно использует один и тот же префикс имени, указанный в аргументе. Частичный путь имени должен оканчиваться на точку (".") после последнего имени узла в иерархии. Пустая строка показывает верхний уровень иерархии имен.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите два допустимых пути параметра из поддерживаемой модели данных DUT (для модели данных IGD см. [4]), один частичный, и один полный.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.54. GetParameterValues – Entire Object Model (получение значений параметров, модель объекта целиком).

Этот тест предназначен для проверки, что CPE может ответить на запрос GetParameterValues от ACS на частичном пути, представляющим верхний уровень в модели данных со всей объектной моделью.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.2/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE должен быть в состоянии ответить на запрос значения параметра (GetParameterValues Request) от ACS, когда аргумент представляет собой массив строк, каждая из которых представляет имя запрашиваемого параметра. Если аргумент имени параметра предоставлен как частичное имя пути, то запрос интерпретируется как RPC с возвратом всех параметров ветви в иерархии имен, которая совместно использует один и тот же префикс имени, указанный в аргументе. Частичный путь имени должен оканчиваться на точку (".") после последнего имени узла в иерархии. Пустая строка показывает верхний уровень иерархии имен.

В отличие от GetParameterNames RPC, CPE может отклонить вызов GetParameterValues на всей модели объектов. Однако он может так поступить только из-за ошибки нехватки ресурсов ("9004 Resources Exceeded" error).

Настройка теста: то же самое, что и в 5.43.

5.55. GetParameterValues – Fault condition (получение значений параметров - неудача).

Этот тест предназначен для проверки того, что CPE может надлежащим образом ответить на GetParameterValues, если есть состояние сбоя (fault condition) с элементом ParameterNames.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.2/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если произошел отказ из-за одного или нескольких неправильных имен параметра массиве ParameterNames, то ДОЛЖЕН использоваться код отказа недопустимого имени параметра (Invalid Parameter Name fault code 9005) вместо более общего кода отказа недопустимого аргумента (Invalid Arguments fault code 9003). Значение элемента ParameterNames ДОЛЖНО считаться недопустимым, если он не полностью соответствует ни имени параметра, присутствующего в данный момент в модели данных CPE (если элемент ParameterNames не заканчивается точкой), ни имени объекта, присутствующего в данный момент в модели данных CPE (если элемент ParameterNames заканчивается точкой).

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите допустимый параметр из поддерживаемой модели данных DUT (для модели данных IGD см. [4]), но при этом некорректно модифицируйте параметр ParameterNames.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.56. SetParameterValues – Single Parameter (установка значения одиночного параметра).

Этот тест предназначен для проверки того, что CPE поддерживает требуемый SetParameterValues RPC, и может поменять одиночный параметр.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если ACS вызвал SetParameterValues на DUT, то DUT должен поддерживать запрос и ответить соответствующим образом. При успешном приеме SetParameterValues RPC устройство CPE должно атомарно применить изменения для всех указанных параметров. То есть либо все изменения значений применяются вместе, либо вообще ни одно из изменений не применяется. В последнем случае CPE должен вернуть ответ о сбое с указанием причины неприменения изменений. CPE не должен применять ни одно из указанных изменений без применения всех из них. Это требование должно оставаться в силе, даже если CPE испытывает сбой в процессе применения изменений.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите допустимый, записываемый параметр из поддерживаемой модели данных DUT.
3. Сконфигурируйте CWMP Analyzer для установки аргумента ParameterKey в GetParameterValues RPC на уникальное значение.
4. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.57. SetParameterValues – Multiple Parameters (установка значений нескольких параметров).

Этот тест предназначен для проверки того, что CPE поддерживает требуемый SetParameterValues RPC, и может поменять несколько параметров за один RPC-вызов.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если ACS вызвал SetParameterValues на DUT, то DUT должен поддерживать запрос и ответить соответствующим образом. При успешном приеме SetParameterValues RPC устройство CPE должно атомарно применить изменения для всех указанных параметров. То есть либо все изменения значений применяются вместе, либо вообще ни одно из изменений не применяется. В последнем случае CPE должен вернуть ответ о сбое с указанием причины неприменения изменений. CPE не должен применять ни одно из указанных изменений без применения всех из них. Это требование должно оставаться в силе, даже если CPE испытывает сбой в процессе применения изменений.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите как минимум два допустимых, записываемых параметра из поддерживаемой модели данных DUT.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.58. SetParameterValues – Same Parameter Multiple Times (установка одного и того же параметра несколько раз).

Этот тест предназначен для проверки того, что CPE поддерживает требуемый SetParameterValues RPC, и может выдать обратно ответ с соответствующим кодом ошибки, когда значение одного и того же имени параметра (Parameter Name) установлено дважды в одном и том же SetParameterValues RPC.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, массив ParameterList array в вызове SetParameterValues RPC, НЕ ДОЛЖЕН содержать больше одного элемента с одним и тем же именем параметра. Если определенный параметр появляется в этом массиве больше одного раза, то CPE ДОЛЖЕН ответить с fault 9003 (Invalid arguments).

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите хотя бы один допустимый, доступный для записи параметр из поддерживаемой модели данных DUT. Попросите анализатор CWMP установить это значение параметра дважды в одном и том же списке параметров SetParameterValues RPC.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.59. SetParameterValues – Atomic Test (атомарная установка значений нескольких параметров).

Этот тест предназначен для проверки того, что CPE поддерживает требуемый SetParameterValues RPC. Когда SetParameterValues RPC содержит несколько элементов, и один из них некорректен, то CPE ответить правильным кодом отказа (Fault code).

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, при успешном приеме SetParameterValues RPC устройство CPE ДОЛЖНО атомарно применить все указанные параметры. То есть либо все изменения значений применяются вместе, либо вообще ни одно из изменений не применяется. В последнем случае CPE должен вернуть ответ о сбое с указанием причины неприменения изменений. CPE не должен применять ни одно из указанных изменений без применения всех из них.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите как минимум два допустимых, записываемых параметра их поддерживаемой модели данных DUT. Разрешите неправильную установку одного из имен параметров (Parameter Names).
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.60. GetParameterAttributes – Complete Path (получение атрибутов параметров, полный путь).

Этот тест предназначен для проверки того, что CPE может предоставить информацию атрибута на одном полном пути.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.5/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если ACS запрашивает информацию атрибута параметра с помощью метода GetParameterAttributes, CPE должен ответить на запрос с информацией атрибута параметра.

Настройка теста: то же самое, что и 5.50.

5.61. GetParameterAttributes – Multiple Complete Paths (получение атрибутов параметров, несколько полных путей).

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

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.5/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если ACS запрашивает информацию атрибута массива параметров с помощью GetParameterAttributes RPC, то CPE должен ответить информацией атрибута всех параметров в массиве.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите два допустимых пути параметров в поддерживаемой модели данных DUT.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.62. GetParameterAttributes – Partial Path (получение атрибутов параметров, частичный путь).

Этот тест предназначен для проверки того, что CPE может возвращать информацию об атрибутах всех параметров в ветви иерархии имен, которая использует тот же префикс, что и аргумент частичного пути.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если ACS запрашивает информацию атрибута массива параметров, используя метод GetParameterAttributes, то CPE должен ответить на запрос информацией атрибута всех параметров в массиве. Если аргумент имени параметра является частичным путем к имени, то запрос интерпретируется как RPC с возвратом всех параметров в ветви иерархии имен, которые используют один и тот же префикс, который указан в аргументе.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите допустимый частичный путь параметров в поддерживаемой модели данных DUT.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.63. GetParameterAttributes – Complete and Partial Path (получение атрибутов параметров, полный и частичный путь).

Этот тест предназначен для проверки того, что CPE может возвращать информацию об атрибутах всех параметров в ветви иерархии имен, которая использует тот же префикс, что и аргумент частичного пути.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.5/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: то же самое, что и 5.62.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите допустимый полный пути параметра и допустимый частичный путь параметра в поддерживаемой модели данных DUT.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.64. GetParameterAttributes – Invalid Parameter Name (получение атрибутов параметров, неправильное имя параметра).

Этот тест предназначен для проверки того, что CPE может возвращать соответствующий код сбоя (Fault code), когда указано недопустимое имя параметра (Parameter Name) в GetParameterAttributes RPC.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.5/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если ACS запрашивает информацию атрибута с недопустимым Parameter Name, используя метод GetParameterAttributes, то ДОЛЖЕН использоваться код отказа Invalid

Parameter Name (9005) вместо более общего кода отказа Invalid Arguments (9003).

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте CWMP Analyzer с методом GetParameterAttributes RPC, который содержит недопустимое Parameter Name.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.65. GetParameterAttributes – Partial Path empty (получение атрибутов параметров, пустой частичный путь).

Этот тест предназначен для проверки того, что CPE может вернуть соответствующий ответ, когда Parameter Name запроса частичного пути не имеет каких-либо подобъектов в этом частичном пути. Обратите внимание, что для других устройств CPE, хотя CWMP требует возможности получения атрибутов параметров по частичному пути, который является пустым, может не быть широко распространенным в реализации. В этом случае эти устройства CPE должны пропустить этот тест.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.5/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если аргумент ParameterNames в запросе был частичным путем, и если в объекте, представленным этим частичным путем, отсутствуют параметры (на любом уровне ниже), то ParameterList ДОЛЖЕН быть пустым, и это НЕ ДОЛЖНО привести к ошибке в ответе. Например, если в таблице отображения портов PortMapping содержится ноль элементов, и вы выполнили GetParameterAttributes RPC с частичным путем к этой таблице, то вызов должен возвратить пустой ParameterList в GetParameterAttributesResponse RPC.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте CWMP Analyzer с методом GetParameterAttributes RPC, который содержит частичный путь Parameter Name или объект, у которого нет каких-либо заполненных субобъектов.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.66. SetParameterAttributes – Active Notifications (установка атрибутов параметров - активные оповещения).

Этот тест предназначен для проверки того, что CPE может успешно обработать запрос SetParameterAttributes от ACS по полному пути с настройкой оповещения, установленной в Active.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.4/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда CPE получает запрос SetParameterAttributes от ACS по полному пути с уведомлением, установленным в Active, CPE должен инициировать сеанс в ACS и включить новое значение в список ParameterList в связанное сообщение Inform, когда изменяется указанное значение параметра.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите параметр из поддерживаемой модели данных DUT, который может быть изменен локально через интерфейс DUT (не относящийся к TR-069/CWMP), и который может выполнить активное оповещение о своем изменении.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.67. SetParameterAttributes – Active Notifications Persistence (установка атрибутов параметров - сохраняемость активных оповещений).

Этот тест предназначен для проверки того, что CPE может успешно обработать запрос SetParameterAttributes от ACS по полному пути с настройкой оповещения, установленной в Active, и что эта настройка сохраняется при перезагрузке устройства CPE.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.4/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: то же самое, что и 5.66.

Настройка теста: то же самое, что и 5.66.

5.68. SetParameterAttributes – Atomic (атомарность установки атрибутов параметров).

Этот тест предназначен для проверки того, что CPE может успешно обработать запрос SetParameterAttributes от ACS, содержащий несколько атрибутов, один из которых является ошибочным.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.4/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда CPE получает запрос SetParameterAttributes от ACS, CPE ДОЛЖЕН применить изменения всех указанных параметров немедленно и атомарно. Т. е. либо все изменения атрибутов применяются вместе, либо вообще никакие изменения не применяются. В последнем случае CPE ДОЛЖЕН возвратить ответ отказа, в котором показана причина этого отказа применения всех изменений. CPE НЕ ДОЛЖЕН применять любые указанные изменения без применения их всех. Это требование ДОЛЖНО сохраняться, даже если CPE сталкивается со сбоем во время процесса применения изменений.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте CWMP Analyzer для отправки SetParameterAttributes RPC, содержащего изменения двух разных атрибутов. Одно из этих изменений ошибочное (недопустимое значение ParameterName).
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.69. SetParameterAttributes – Passive Notification – Complete Path (установка атрибутов параметров, пассивное оповещение, полный путь).

Этот тест предназначен для проверки того, что CPE может успешно обработать запрос SetParameterAttributes от ACS по полному пути с настройкой оповещения, установленной в Passive.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.4/TR-069a1 или более свежего документа.

Тип выполнения теста: Manual (вручную).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда CPE получает запрос SetParameterAttributes от ACS по полному пути и настройкой оповещения, установленной в Passive, то всякий раз, когда указанное значение параметра изменяется, CPE должен включить новое значение в ParameterList сообщения Inform, которое посылается при следующем установлении сеанса в ACS. Если CPE перезагрузился или URL-адрес ACS изменился с момента последнего сеанса, CPE может выбрать не включать измененный параметр в первый сеанс, установленный либо со старым ACS, либо с новым ACS.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите параметр из поддерживаемой модели данных DUT, который можно поменять локально из интерфейса DUT (не относящегося к CWMP).
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.70. SetParameterAttributes – Passive Notification – Partial Path (установка атрибутов параметров, пассивное оповещение, частичный путь).

Этот тест предназначен для проверки того, что CPE может успешно обработать запрос SetParameterAttributes от ACS по частичному пути с настройкой оповещения, установленной в Passive.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.4/TR-069a1 или более свежего документа.

Тип выполнения теста: Manual (вручную).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда CPE получает запрос SetParameterAttributes от ACS по частичному пути и настройкой оповещения, установленной в Passive, то всякий раз, когда указанное значение параметра изменяется, CPE должен включить новое значение в ParameterList сообщения Inform, которое посылается при следующем установлении сеанса в ACS. Если путь частичный, то новые атрибуты применяются ко всем параметрам ниже этой точки иерархии имен. Если CPE перезагрузился или URL-адрес ACS изменился с момента последнего сеанса, CPE может выбрать не включать измененный параметр в первый сеанс, установленный либо со старым ACS, либо с новым ACS.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите частичный путь параметра из поддерживаемой модели данных DUT, содержащий параметры, которые можно изменить локально из интерфейса DUT (не относящегося к CWMP).
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.71. SetParameterAttributes – Passive Notification – Complete and Partial Path (установка атрибутов параметров, пассивное оповещение, полный и частичный путь).

Этот тест предназначен для проверки того, что CPE может успешно обработать запрос SetParameterAttributes от ACS по полному пути и частичному пути с настройкой оповещения, установленной в Passive.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.4/TR-069a1 или более свежего документа.

Тип выполнения теста: Manual (вручную).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда CPE получает запрос SetParameterAttributes от ACS по частичному пути и настройкой оповещения, установленной в Passive, то всякий раз, когда указанное значение параметра изменяется, CPE должен включить новое значение в ParameterList сообщения Inform, которое посылается при следующем установлении сеанса в ACS. Если путь частичный, то новые атрибуты применяются ко всем параметрам ниже этой точки иерархии имен. Если CPE перезагрузился или URL-адрес ACS изменился с момента последнего сеанса, CPE может выбрать не включать измененный параметр в первый сеанс, установленный либо со старым ACS, либо с новым ACS.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите два пути параметра, один полный и один частичный, которые можно изменить локально из интерфейса DUT (не относящегося к CWMP).
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.72. SetParameterAttributes – Disable Notification (установка атрибутов параметров, запрет оповещения).

Этот тест предназначен для проверки, что CPE в состоянии запретит ранее установленный атрибут оповещения.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.4/TR-069a1 или более свежего документа.

Тип выполнения теста: Manual (вручную).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда CPE получает запрос SetParameterAttributes от ACS по частичному пути с настройкой оповещения, установленной в 0 (запрет оповещения), то CPE должен прекратить информировать ACS о событиях изменения значения этого параметра.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите путь параметра (полный или частичный) в поддерживаемой модели данных DUT, который в настоящий момент настроен либо для активного, либо для пассивного оповещения.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.73. SetParameterAttributes – Incorrect Parameter Name (установка атрибутов параметров, неправильное имя параметра).

Этот тест предназначен для проверки того, что CPE может успешно обработать запрос SetParameterAttributes от ACS на неверное имя параметра (Parameter Name).

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.4/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда CPE получает запрос SetParameterAttributes от ACS на некорректном Parameter Name, если отказ произошел из-за неправильного имени параметра, то ДОЛЖЕН использоваться Invalid Parameter Name fault code (9005) вместо более общего Invalid Arguments fault code (9003).

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите параметр из поддерживаемой модели данных DUT, который может быть установлен для активного оповещения (Active Notification).
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.74. AddObject (добавление объекта).

Этот тест предназначен для проверки способности CPE создавать экземпляр multi-instance объекта. Обратите внимание, что для других устройств CPE, хотя CWMP требует возможности добавления объектов, создаваемые объекты могут не быть широко распространены в реализации. В этом случае подобные устройства CPE должны пропустить этот тест.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.6/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если ACS использует AddObject RPC для создания нового экземпляра multi-instance объекта в DUT, то DUT должен выполнить запрос, выполнить необходимое действие, создать новый экземпляр и сообщить об этом серверу ACS, указав instanceNumber нового созданного объекта. Вызов метода AddObject из ACS принимает аргумент имени пути коллекции объектов с новым создаваемым экземпляром. Например:

   Top.Group.Object.

Это имя пути не включает номер экземпляра для создаваемого объекта. Номер экземпляра назначается устройством CPE и возвращается в ответе.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите записываемый multi-instance объект в поддерживаемой модели данных DUT.
3. Сконфигурируйте CWMP Analyzer для установки ParameterKey на уникальное значение в AddObject RPC.
4. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.75. AddObject – Error Conditions (добавление объекта - ошибочные ситуации).

Этот тест предназначен для проверки, что CPE может обработать некорректные методы AddObject.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.6/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, добавление объекта ДОЛЖНО произойти атомарно. Т. е. либо все параметры и субобъекты добавляются вместе, либо ничего не добавляется. В последнем случае CPE ДОЛЖЕН вернуть ответ с ошибкой (fault response), показывающий причину отказа добавления объекта. CPE НЕ ДОЛЖЕН добавлять любые содержащиеся параметры или субобъекты как результат этого метода без добавления их всех (все параметры и субобъекты поддерживаются этим CPE).

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите записываемый multi-instance объект в поддерживаемой модели данных DUT.
3. Сконфигурируйте CWMP Analyzer для генерации следующего недопустимого параметра AddObject: AddObject Request без "." в конце Name.
4. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.76. DeleteObject (удаление объекта).

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

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.7/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если ACS использует DeleteObject RPC для удаления определенного экземпляра объекта в DUT, то DUT должен выполнить запрос, удалить определенный экземпляр объекта и игнорировать состояние, ранее связанное со всеми параметрами (значениями и атрибутами) и субобъектами, содержащимися в этом экземпляре. Вызов метода DeleteObject из ACS принимает в качестве аргумента имя пути экземпляра объекта, включающий номер экземпляра. Например:

   Top.Group.Object.2.

При удалении экземпляра объекта номера экземпляров, связанные с любыми другими экземплярами той же коллекции объектов, остаются неизменными. Таким образом, номера экземпляров объектов в коллекции могут быть непоследовательными.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Добавьте известный объект в DUT, если этот объект недоступен.
3. Сконфигурируйте CWMP Analyzer для установки ParameterKey в DeleteObject RPC на уникальное значение.
4. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.77. DeleteObject – Error Conditions (удаление объекта, ошибочные ситуации).

Этот тест предназначен для проверки, что CPE может обработать ошибочные ситуации в DeleteObject RPC.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.7/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если ошибка была вызвана недопустимым значением ObjectName, то ДОЛЖЕН использоваться Invalid Parameter Name fault code (9005) вместо более общего Invalid Arguments fault code (9003). Значение ObjectName ДОЛЖНО считаться недопустимым, если оно не совпадает точно с одиночным экземпляром multi-instance объекта, присутствующего сейчас в модели данных CPE.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Добавьте известный объект в DUT, если этот объект недоступен.
3. Сконфигурируйте CWMP Analyzer для отправки RPC-метода DeleteObject RPC без "." в конце экземпляра Object.
4. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.78. Reboot (перезагрузка).

Этот тест предназначен для проверки, что CPE может выполнить перезагрузку по команде ACS.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.9/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда ACS инструктирует CPE выполнить перезагрузку путем вызова RPC-метода Reboot, устройство CPE должно отправить успешный ответ на метод и завершить оставшуюся часть сессии перед своей перезагрузкой.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.
3. Сконфигурируйте CWMP Analyzer для установки аргумента CommandKey на перезагрузку в Reboot RPC.

5.79. Manual Reboot (перезагрузка вручную).

Этот тест предназначен для проверки, что CPE может отправить код события загрузки (BOOT eventcode) в первом информационном сообщении (INFORM RPC) после вручную вызванной перезагрузки CPE.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.7.1.5/TR-069a1 или более свежего документа.

Тип выполнения теста: Manual (вручную).

Нормативное описание: согласно спецификации Broadband Forum TR-069, "1 BOOT" показывает, что сессия была установлена по причине включения питания или сброса CPE.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.

5.80. Download Test – Basic Version Upgrade (тест загрузки, апгрейд базовой версии).

Этот тест предназначен для проверки, что CPE может выполнить Download RPC и применить новое ПО или образ firmware.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.8/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, когда ACS использует вызов метода Download, инструктируя CPE загрузить указанный файл из обозначенного места, устройство CPE должно показать успех или неудачу завершения загрузки одним из следующих трех способов:

• Download Response, у которого аргумент статуса имеет значение 0 (показывает успех), или fault response для запроса Download (показывает неудачу).
• TransferComplete RPC, вызванный позже в той же сессии, что и запрос Download (показывающий либо успех, либо неудачу). В этом случае аргумент Status в соответствующем DownloadResponse должен иметь значение 1.
• TransferComplete RPC, вызванный в последующей сессии (показывающий либо успех, либо неудачу). В этом случае аргумент Status в соответствующем DownloadResponse должен иметь значение 1.

Независимо от того, какой механизм используется, CPE должен указывать на успешное завершение загрузки только после того, как загруженный файл был успешно передан и применен. Если загруженный файл является образом программного обеспечения, CPE должен считать загруженный файл успешно примененным только после того, как новый образ программного обеспечения будет фактически установлен и введен в эксплуатацию. Если образ программного обеспечения заменяет все программное обеспечение CPE (что обычно требует перезагрузки для установки и начала выполнения), то версия программного обеспечения SoftwareVersion, представленная в модели данных, должна уже отражать обновленный образ программного обеспечения в сессии, в котором CPE выполняет TransferComplete RPC для ACS, указывая на успешную загрузку.

Если CPE требует перезагрузки для применения загруженного файла, то единственным подходящим средством указания успешного завершения является третий из перечисленных выше вариантов - сообщение TransferComplete, отправленное в последующей сессии.

Настройка теста:
1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Получите образ firmware для DUT, который будучи структурно идентичным тестируемому программному обеспечению, содержит другой номер версии образа.
3. Сконфигурируйте и предоставьте файл-сервер (например http или ftp), к которому может обратиться DUT через сетевую инфраструктуру. На файловом сервере опционально может быть сконфигурирована аутентификация.
4. Сконфигурируйте CWMP Analyzer для установки CommandKey на уникальное значение в Download RPC.
5. Скопируйте предоставленный образ firmware на файл-сервер.
6. Подключите все компоненты стенда теста к сетевой инфраструктуре.

5.81. Download Test – Queuing (тест загрузки с использованием постановки в очередь).

Этот тест предназначен для проверки, что CPE может выполнить Download RPC и поставить в очередь (Queuing) до как минимум трех отдельных элемента загрузки.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.8/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если CPE принял один или большее количество запросов Download или ScheduleDownload перед выполнением ранее запрошенной загрузки, то CPE ДОЛЖЕН организовать очередь запрошенных загрузок и выполнить каждую из них как можно ближе ко времени запроса (основываясь на значении аргумента DelaySeconds и времени запроса). Стоящие в очереди загрузки ДОЛЖНЫ сохраняться между перезагрузками CPE. CPE ДОЛЖЕН быть в состоянии поставить в очередь минимум три передачи файла - загрузки (download) и выгрузки (upload). Для каждой выполненной загрузки CPE ДОЛЖЕН послать отдельный TransferComplete. Если CPE получил несколько запросов Download с одним и тем же URL источника, то CPE MUST ДОЛЖЕН выполнить каждую загрузку, как и запрашивалось, и НЕ ДОЛЖЕН подразумевать каждый раз, что содержимое загруженного файла одно и то же.

Настройка теста: то же самое, что и 5.80.

5.82. Download Test – Delay (тест загрузки - задержка).

Этот тест предназначен для проверки, что CPE может выполнить Download RPC с учетом соответствующего атрибута задержки.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.2.8/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE ДОЛЖЕН выполнить и применить загрузку немедленно после времени, указанного в DelaySeconds, за исключением случая, когда это невозможно по причинам, находящимся вне контроля CPE; в таком случае CPE ДОЛЖЕН попытаться выполнить и применить загрузку в течение одного часа после времени, указанного DelaySeconds. Если CPE не может начать загрузку в этом окне времени, то CPE ДОЛЖЕН считать загрузку неудачной, и сообщить об этой ошибке на ACS, используя метод TransferComplete.

ACS МОЖЕТ установить значение FileSize в 0. CPE ДОЛЖЕН интерпретировать нулевое значение так, что ACS не имеет информации о размере файла. В этом случае CPE ДОЛЖЕН попытаться приступить к загрузке в предположении, что имеется достаточно места для загрузки, хотя в процессе загрузки CPE может обнаружить, что это не так.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Получите образ firmware для DUT, который будучи структурно идентичным тестируемому программному обеспечению, содержит другой номер версии образа.
3. Сконфигурируйте и предоставьте файл-сервер (например http или ftp), к которому может обратиться DUT через сетевую инфраструктуру. На файловом сервере опционально может быть сконфигурирована аутентификация.
4. Скопируйте предоставленный образ firmware на файл-сервер.
5. Сконфигурируйте CWMP Analyzer для установки FileSize загрузки в 0.
6. Сконфигурируйте CWMP Analyzer для установки DelaySeconds на одну минуту.
7. Подключите все компоненты стенда теста к сетевой инфраструктуре.

5.83. Download Test – Retry (тест загрузки - повтор).

Этот тест предназначен для проверки, что CPE может повторно послать запрос TransferComplete после того, как произошла загрузка, и ACS не ответил на первый запрос TransferComplete.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секции 3.2.1.1, 3.7.1.5/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, аргумент URL Download НЕ ДОЛЖЕН включать "userinfo", как это определено в RFC 3986. Если CPE отклонит запрос Download из-за того, что аргумент FileSize превышает доступное место в устройстве, то он ДОЛЖЕН использовать Download Failure (9010) fault code.

Если CPE обнаружит присутствие компонента "userinfo" в URL файла назначения, то ему РЕКОМЕНДУЕТСЯ отклонить запрос Upload с fault code 9003 (Invalid arguments).

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Получите образ firmware для DUT, который будучи структурно идентичным тестируемому программному обеспечению, содержит другой номер версии образа.
3. Сконфигурируйте и предоставьте файл-сервер (например http или ftp), к которому может обратиться DUT через сетевую инфраструктуру. На файловом сервере опционально может быть сконфигурирована аутентификация.
4. Скопируйте предоставленный образ firmware на файл-сервер.
5. Подключите все компоненты стенда теста к сетевой инфраструктуре.

5.84. CancelTransfer (отмена передачи).

Этот тест предназначен для проверки, что DUT корректно выполняет отмену транзакции (Cancel Transfer) с помощью вызова RPC-метода CancelTransfer.

Optional Functionality Tag: Conditionally Mandatory - Optional RPC - CancelTransfer.

Ссылки:

   Секция A.4.1.9/TR-069a3 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, этот метод МОЖЕТ использоваться сервером ACS, чтобы заставить CPE отменить передачу файла, инициированного предыдущими вызовами методов Download, ScheduleDownload или Upload. Метод TransferComplete не вызывается для успешно прерванной передачи файла.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте CWMP Analyzer для отправки запроса на загрузку образа firmware для апгрейда. Сделайте образ firmware доступным на файл-сервере, чтобы его мог загрузить DUT.
3. Подключите DUT, DHCP-сервер или симулятор, а также CWMP Analyzer к сетевой инфраструктуре.

5.85. Upload (выгрузка).

Назначение этого теста - проверить функционал выгрузки DUT.

Optional Functionality Tag: Conditionally Mandatory - Optional RPC – Upload

Ссылки:

   Секция A.4.1.5/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если ACS выдал Upload RPC на устройстве DUT, то DUT может выбрать выгрузку указанного файла в место назначения. Если файл не может быть успешно выгружен, DUT не должен попытаться выполнить повторную выгрузку файла по своей собственной инициативе, но вместо этого должен сообщить ACS о неудаче выгрузки через ответ Upload.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Установите или запросите конфигурацию вендора или log-файл, установленный на DUT.
3. Сконфигурируйте файл-сервер (например http или ftp), к которому может обратиться DUT через сетевую инфраструктуру. На файловом сервере опционально может быть сконфигурирована аутентификация.
4. Сконфигурируйте CWMP Analyzer для установки CommandKey на уникальное значение в Upload RPC.
5. Подключите все компоненты тестового стенда к сетевой инфраструктуре.

5.86. Upload – Queuing (выгрузка с постановкой в очередь).

Этот тест предназначен для проверки функционала выгрузки DUT, чтобы он смог обработать как минимум очередь из трех транзакций (Upload File Transfers).

Optional Functionality Tag: Conditionally Mandatory - Optional RPC - Upload

Ссылки:

   Секция A.4.1.5/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если CPE принимает один или большее количество запросов Upload перед выполнением ранее запрошенной выгрузки, то CPE ДОЛЖЕН поставить в очередь все запрошенные выгрузки и выполнить каждую из них как можно ближе к запрошенному времени (на основе значения аргумента DelaySeconds и времени запроса). Поставленные в очередь выгрузки ДОЛЖНЫ сохраняться между перезагрузками CPE. CPE ДОЛЖЕН быть в состоянии поддержать как минимум очередь из трех передач файлов (загрузок и выгрузок).

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Установите или запросите конфигурацию вендора или log-файл, установленный на DUT.
3. Сконфигурируйте файл-сервер (например http или ftp), к которому может обратиться DUT через сетевую инфраструктуру. На файловом сервере опционально может быть сконфигурирована аутентификация.
4. Подключите все компоненты тестового стенда к сетевой инфраструктуре.

5.87. Upload – Delay (выгрузка - задержка).

Назначение этого теста - проверить функционал выгрузки устройства DUT в контексте установки параметра DelaySeconds.

Optional Functionality Tag: Conditionally Mandatory - Optional RPC - Upload

Ссылки:

   Секция A.4.1.5/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, CPE MUST выполнить выгрузку как можно ближе ко времени после DelaySeconds, за исключением ситуаций, когда это невозможно по причинам вне контроля CPE; в этом случае CPE ДОЛЖЕН попытаться выполнить выгрузку в течение одного часа после времени DelaySeconds. Если CPE не смог начать выгрузку в этом указанном интервале времени, то CPE ДОЛЖЕН считать выгрузку неудачной, и сообщить об этом отказе на ACS, используя метод TransferComplete.

Этот URL НЕ ДОЛЖЕН включать компонент "userinfo", как определено в RFC 3986. Если CPE обнаружит присутствие компонента "userinfo" в URL файла назначения, то ему РЕКОМЕНДУЕТСЯ отклонить запрос Upload с fault code 9003 (Invalid arguments).

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Установите или запросите конфигурацию вендора или log-файл, установленный на DUT.
3. Сконфигурируйте файл-сервер (например http или ftp), к которому может обратиться DUT через сетевую инфраструктуру. На файловом сервере опционально может быть сконфигурирована аутентификация.
4. Сконфигурируйте CWMP Analyzer для установки Upload URL с параметром Upload DelaySeconds, равным 60.
5. Подключите все компоненты тестового стенда к сетевой инфраструктуре.

5.88. ScheduleInform Test (тест запланированного информационного сообщения).

Назначение этого теста - проверить, что CPE может запланировать одиночный вызов метода Inform, когда это было запрошено сервером ACS с помощью ScheduleInform Test.

Optional Functionality Tag: Conditionally Mandatory - Optional RPC - ScheduleInform

Ссылки:

   Секция A.4.1.2/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если ACS выдал ScheduleInform RPC, то CPE ДОЛЖЕН запланировать однократный вызов метода Inform, который должен произойти когда-нибудь в будущем. Время, сколько CPE должен ждать перед выдачей сообщения Inform, указывается в качестве параметра в запросе ScheduleInform.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите интервал времени между 60 и 300 секундами для DUT, чтобы он запланировал выдачу информационного сообщения (ScheduleInform).
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.
4. Сконфигурируйте CWMP Analyzer для установки CommandKey ScheduleInform RPC.

5.89. FactoryReset (сброс в заводское состояние).

Этот тест предназначен для проверки, что DUT может выполнить процедуру factory reset при получении FactoryReset RPC от ACS.

Optional Functionality Tag: Conditionally Mandatory - Optional RPC - FactoryReset

Ссылки:

   Секция A.4.1.6/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, если ACS выдал FactoryReset RPC на DUT, то DUT может выбрать выполнение сброса к заводскому состоянию (factory reset). DUT должен инициировать процедуру FactoryReset только после успешного завершения сессии.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.90. CWMP Faults – Basic RPC Faults (ошибки CWMP - неудачи базовых RPC).

Назначение этого теста - проверить, что DUT может отклонять RPC, которые он не может поддержать.

Optional Functionality Tag: Mandatory - Baseline Protocol

Ссылки:

   Секция A.5.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: секция A.5.1 спецификации Broadband Forum TR-069 указывает коды отказа протокола (CWMP Fault codes), которые может возвратить CPE в различных обстоятельствах. Эти отказы, перечисленные в таблице 65 (1), состоят из кода отказа (fault code), который должен использоваться как значение элемента SOAP fault code, а также как аргументы, которые могут потребоваться как часть функционала отказов. Различные fault-коды разрешены или требуются для каждого RPC, описанного в CWMP.

Этот тест экзаменует basic fault, "9000 – Method not supported".

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Выберите корректный RPC, который не перечислен как поддерживаемый DUT.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.91. CWMP Faults – Download Failure (ошибки CWMP - неудачная загрузка).

Назначение этого теста - проверить, что DUT может оповестить ACS о неудачном Download RPC и TransferComplete RPC.

Optional Functionality Tag: Mandatory - Baseline Protocol

Ссылки:

   Секция A.5.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: секция A.5.1 спецификации Broadband Forum TR-069 указывает коды отказа протокола (CWMP Fault codes), которые может возвратить CPE в различных обстоятельствах. Эти отказы, перечисленные в таблице 65 (1), состоят из кода отказа (fault code), который должен использоваться как значение элемента SOAP fault code, а также как аргументы, которые могут потребоваться как часть функционала отказов. Различные fault-коды разрешены или требуются для каждого RPC, описанного в CWMP.

Этот тест проверяет отказы, возникающие из неудачной передачи файла при использовании Upload и Download RPC. CPE пытается выполнить транзакцию после того, как ACS делает на нем вызов Upload ил Download RPC, и затем CPE выполняет TransferComplete RPC на ACS, когда передача файла завершена, или когда возникла ошибка. TransferComplete RPC содержит FaultStruct, где содержатся все fault-ы, связанные с передачей. Этот тест проверяет отказы от 9010 до 9013, хотя CPE может также включать более подробные коды ошибок для транзакции (9014 - 9019).

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Установите или запросите конфигурацию вендора или log-файл, установленный на DUT.
3. Сконфигурируйте и предоставьте файл-сервер (например http или ftp), к которому может обратиться DUT через сетевую инфраструктуру. На файловом сервере опционально может быть сконфигурирована аутентификация.
4. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.92. CWMP Faults – Upload Failure (ошибки CWMP - неудачная выгрузка).

Назначение этого теста - проверить, что DUT может оповещать ACS о неудачных Upload RPC, TransferComplete RPC.

Optional Functionality Tag: Conditionally Mandatory - Optional RPC - Upload

Ссылки:

   Секция A.5.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: то же самое, что и 5.91.

Настройка теста: то же самое, что и 5.91.

5.93. Run Diagnostics (запуск диагностики).

Этот тест предназначен для проверки, что DUT корректно запускает тест диагностики IP Ping (определенный в BroadBand Forum TR-098), и посылает обратно корректный "8 DIAGNOSTICS COMPLETE" Inform event code.

Optional Functionality Tag: Mandatory - Baseline Protocol

Ссылки:

   Секция 3.7.1.5/TR-069a1 или более свежего документа.
   Broadband Forum TR-098
   IETF RFC 792

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-098, определяющей объект и набор параметров для выполнения простых диагностических тестов, использующих ICMP [5] на основе приложения "ping". Тест инициируется ACS с использованием SetParameterValues RPC, который меняет значение параметра состояния диагностики DiagnosticsState в объекте IPPingDiagnostics на значение "Requested". Затем CPE выполняет тест диагностики; обычно после этого успешно завершается сессия CWMP.

Этот тест использует следующие значения для write-enabled параметров объекта IPPingDiagnostics:

   1 Host: установка IP-адреса CWMP Analyzer
   2 NumberofRepetitions: 10
   3 Timeout: 1000
   4 DataBlockSize: 64
   5 DSCP: 0

По завершении теста CPE инициирует сессию CWMP с кодом события (event code) "8 DIAGNOSTICS COMPLETE" в аргументах Inform.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте CWMP Analyzer для корректных параметров тестирования Ping.
3. Подключите DUT, DHCP-сервер или симулятор, а также CWMP Analyzer к сетевой инфраструктуре.

5.94. GetAllQueuedTranfers (получение всех запланированных передач).

Этот тест предназначен для проверки функциональности GetAllQueuedTransfers устройства DUT.

Optional Functionality Tag: Conditionally Mandatory - Optional RPC - GetAllQueuedTransfers

Ссылки:

   Секция A.4.1.7/TR-069a2 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, этот метод МОЖЕТ использоваться ACS, чтобы определить статус всех поставленных в очередь загрузок и выгрузок, включая любые те, которые специально не запрашивались сервером ACS, например автономные передачи.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте DUT, чтобы у него было 2 отдельные функции Download и Upload, поставленные в очередь для активности. Используйте параметр DelaySeconds для синхронизации событий.
3. Подключите все компоненты тестового стенда к сетевой инфраструктуре.

5.95. XML Namespace Prefix Validation (проверка префикса пространства имен XML).

Этот тест предназначен для проверки, что CPE не требует специальных префиксов пространства имен XML (Namespace Prefixes).

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.5/TR-069a1 или более свежего документа.
   Namespaces in XML 1.0 [http://www.w3.org/TR/REC-xml-names/]

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, "Замечание – в показанных выше примерах префиксы пространства имен XML являются только примерами. Фактические значения префикса пространства имен произвольны и используются только для ссылки на объявление пространства имен".

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте CWMP Analyzer для использования случайных (но все еще корректных) префиксов namespace для SOAP и CWMP.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.96. DUT receives chunked transfer encoding (тестируемый CPE принимает транзакцию, закодированную порциями).

Этот тест предназначен для проверки, что DUT может правильно принять сообщения TR-69, отправленные сервером ACS, используя HTTP 1.1 chunked transfer-encoding.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4/TR-069a1 или более свежего документа.
   RFC 2616 section 3.6.1

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, устройство DUT должно использовать HTTP 1.1.

HTTP 1.1 позволяет применять chunked Transfer-Encoding как для запросов, так и для ответов. Transfer-Encoding, используемое ACS и DUT не должно соответствовать.

Этот тест посылает InformResponse как один chunk, а GetParameterValuesRequest несколькими chunk-ами.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.97. DUT properly encodes and decodes XML entities (проверка правильного кодирования и декодирования элементов XML).

Этот тест предназначен для проверки, что DUT может правильно посылать и принимать значения данных, которые могут быть представлены как XML-элементы, такие как < , & и >.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.5/TR-069a1 или более свежего документа.
   (1) Simple Object Access Protocol (SOAP) 1.1.
   (2) XML http://www.w3.org/TR/REC-xml, секции 2.4 и 4.1.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-069, требуется поддержка SOAP 1.1, которая основана на спецификации XML. Секция 2.4 (2) устанавливает, что данные символов НЕ ДОЛЖНЫ включать литерал < или &. Секция CDATA не должна включать последовательности ']]>', за исключением конца секции CDATA. Если секция CDATA должна включать ']]>', то символ > должен быть экранирован (escaped). Этот тест определяет параметры, которые могут содержать эти проблемные символы, и проверяет поведение устройства, когда они содержат эти символы. Если на устройстве установлено значение, содержащее проблемные символы с SetParameterValues, а затем считывается с GetParameterValues, возможно, что устройство сохранило экранированные данные. Тест должен независимо проверять значение данных на устройстве, чтобы убедиться, что устройство декодировало сущность XML.

Например: установка SSID через ACS в "foo< &]]>bar" приведет к тому, что в SOAP XML содержатся данные, закодированные как "foo<&]]>bar". DUT должен быть проверен, чтобы убедиться, что SSID настроен как "foo< &]]>bar", а не "foo<&]]>bar". Чтение SSID должно привести к значению данных, закодированному в SOAP XML как "foo<&]]>bar". Другие записываемые строки в модели данных, которые могут быть использованы, включают имя пользователя, пароль и PersistentData.

Секция 4.1 (2) устанавливает, что DUT ДОЛЖЕН быть в состоянии декодировать MUST экранированные числами данные (numerically escaped data), такие как "A" как шестнадцатеричное значение, и "A" как десятичное значение. Оба этих примера представляют символ 'A'.

Если DUT поддерживает DeviceInfo.DeviceLog, то тест должен получить этот параметр, поскольку он может быть источником проблемных символов.

Настройка теста: то же самое, что и 5.96.

5.98. Inform on IP address change (информирование об изменении IP-адреса).

Этот тест предназначен для проверки, что DUT посылает Inform, когда меняется IP-адрес, назначенный устройству DUT.

Optional Functionality Tag: Mandatory - Baseline Protocol

Ссылки:

   Секция 2.3.3/TR-069a1 или более свежего документа.
   Секция 2.4.1/TR-098 или более свежего документа.
   Секция 3.5/TR-106a3 или более раннего документа.
   Inform and Notification Requirements/TR-181 XML.

Тип выполнения теста: Manual (вручную).

Нормативное описание: согласно спецификации Broadband Forum TR-098, требуется посылать ConnectionRequestURL и ExternalIPAddress в каждом Inform. Из TR-69 секции 3.2.1, или секции 2.3.3 поправки 1 и более свежей, если поменялся IP-адрес, то Inform должен быть отправлен с параметрами Inform, отражающими новый адрес IP.

Настройка теста: то же самое, что и 5.96.

5.99. No Inform on reconnect with no IP address change (проверка отсутствия информирования, когда было повторное подключение, но IP не поменялся).

Этот тест предназначен для проверки, что DUT НЕ ПОСЫЛАЕТ Inform, когда при повторном соединении IP-адрес DUT не меняется.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4/TR-069a1 или более свежего документа.
   Broadband Forum TR-098 секция 2.4.1.

Тип выполнения теста: Manual (вручную).

Нормативное описание: согласно спецификации Broadband Forum TR-098 секция 2.4.1, ConnectionRequestURL и ExternalIPAddress требуется посылать в каждом Inform. Из TR-69 секции 3.2.1, или секции 2.3.3 поправки 1 или более свежей, если поменялся IP-адрес, то Inform должен быть отправлен с параметрами Inform, отражающими новый адрес IP. Не нужно посылать Inform, если при повторном подключении нет событий для доставки.

Настройка теста: то же самое, что и 5.96.

5.100. EnableCWMP set to false (отключение CWMP).

Этот тест предназначен для проверки, что DUT пользе не посылает сообщения Inform после установки в false параметра EnableCWMP.

Optional Functionality Tag: Conditionally Mandatory - Optional Parameter - EnableCWMP.

Ссылки:

   TR-069a1 или более свежий документ.
   TR-098a2 или более свежий документ.

Тип выполнения теста: Manual (вручную).

Нормативное описание: согласно спецификации Broadband Forum TR-098, установка EnableCWMP в false означает, что поддержка CWMP в CPE запрещена. В этом случае устройство НЕ ДОЛЖНО посылать сообщения Inform серверу ACS, либо принимать любые запросы (Connection Request Notifications) от ACS. Из TR-69 секция A.2.1 значения "0" и "false" считаются взаимозаменяемыми, они оба эквивалентны представлению логического значения false.

Настройка теста: то же самое, что и 5.96.

5.101. Change ACS Username and password (изменение логина и пароля ACS).

Этот тест предназначен для проверки, что ACS может поменять имя пользователя (username) и пароль (password), используемые для контактирования с ACS.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   TR-069a1 или более свежий документ.
   TR-098a2 или более свежий документ.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-098, сервер ACS может поменять username и password, используемые для контакта с ACS.

Настройка теста: то же самое, что и 5.96.

5.102. PeriodInformEnable enables periodic Informs (разрешение периодических оповещений).

Этот тест предназначен для проверки, что CPE не посылает периодические сообщения Inform, если параметр PeriodicInformEnable установлен в false.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   TR-069a1 или более свежий документ.
   TR-098a2 или более свежий документ.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-098, установка PeriodicInformEnable в 0 (false) приведет к тому, что перестанут посылаться периодические Informs в ACS. Установка PeriodicInformEnable в 1 (true) позволит для ACS получать периодические Informs.

Настройка теста: то же самое, что и 5.96.

5.103. PeriodicInformTime in The Past Controls Periodic Inform (смещение во времени информационных периодических сообщений).

Этот тест предназначен для проверки, что CPE правильно смещает периодические Inform, основываясь на PeriodicInformTime.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   TR-069a1 или более свежий документ.
   TR-098a2 или более свежий документ.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-098, периодические Inform должны происходить в интервалы времени, нацело делящиеся на PeriodicInformInterval, либо до, либо после PeriodicInformTime. Этот тест установит PeriodicInformInterval на 2 минуты, и установит PeriodicInformTime в формате UTC на 6 минут после текущего времени CPE. CPE должен выдать как минимум одно Periodic Inform в течение трех минут.

Настройка теста: то же самое, что и 5.96.

5.104. PeriodicInformTime in the future controls periodic Inform (смещение во времени информационных периодических сообщений).

Этот тест предназначен для проверки того, что CPE правильно смещает периодические сообщения Inform на основе PeriodicInformTime.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   TR-069a1 или более свежий документ.
   TR-098a2 или более свежий документ.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: то же самое, что и 5.103.

Настройка теста: то же самое, что и 5.96.

5.105. DefaultActiveNotificationThrottle Throttles Active Notifications (подстройка активных оповещений).

Этот тест предназначен для проверки того, что CPE задерживает отправку активного уведомления в течение определенного временного окна после предыдущего сообщения Inform.

Optional Functionality Tag: Conditionally Mandatory - Optional Parameter - NotificationThrottle

Ссылки:

   TR-069a1 или более свежий документ.
   TR-098a2 или более свежий документ.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: согласно спецификации Broadband Forum TR-098, CPE ДОЛЖЕН подождать как минимум указанное количество секунд перед инициированием сессии, предназначенной для доставки активного события оповещения.

Настройка теста: то же самое, что и 5.96.

5.106. Inform Parameters Should Match DeviceInfo (проверка сообщения информации параметров).

Значения параметров, включенные в Inform, должны совпадать со значениями, возвращаемыми вызовом GetParameterValues, в частности значениям в субдереве DeviceInfo.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция A.3.3.1/TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE ДОЛЖЕН вызвать метод Inform для инициирования последовательности транзакции всякий раз, когда устанавливается сессия с ACS. Аргументы вызова для этого метода определены в таблице 34 [3].

Настройка теста: то же самое, что и 5.96.

5.107. Device Times Out If ACS Is Slow (таймаут CPE, если ACS работает медленно).

Целью этого теста является проверка того, что CPE считает сеанс с ACS неуспешно завершенным, если он не получает ответ HTTP от ACS в течение 30-секундного периода времени.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.7.1.4 /TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE ДОЛЖЕН также считать сессию неудачно завершенной, если он не получил HTTP от ACS для локально определенного интервала времени не меньше 30 секунд. Если CPE потерпел неудачу в получении HTTP, то CPE НЕ ДОЛЖЕН повторно передавать соответствующий HTTP как часть той же самой сессии.

Согласно спецификации Broadband Forum TR-069, если CPE по какой-либо причине не может установить TCP-соединение, не может отправить HTTP-сообщение или не может получить ответ HTTP, CPE ДОЛЖЕН считать сеанс неудачно завершенным. CPE ДОЛЖЕН ждать не менее 30 секунд, прежде чем объявить о невозможности установить TCP-соединение или о невозможности получить ответ HTTP.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Сконфигурируйте CWMP Analyzer, чтобы он не ответил HTTP Response Inform Response.
3. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.108. Use of Certificates in The Absence of NTP (использование сертификатов при отсутствии синхронизации времени).

Этот тест предназначен для проверки, что CPE все еще может использовать аутентификацию по сертификату (Certificate Authentication), когда он не может получить время по протоколу NTP.

Optional Functionality Tag: Conditionally Mandatory - Secure CWMP Session.

Ссылки:

   Сеция 3.3 /TR-069a1 или более свежего документа.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, CPE ДОЛЖЕН ждать, пока не появится точное абсолютное время перед обращением к ACS. Если CPE решает связаться с ACS до того, как у него будет точное абсолютное время (или если он не поддерживает абсолютное время), то он ДОЛЖЕН игнорировать те компоненты сертификата ACS, которые включают абсолютное время, например, ограничения "недействительно до" и "недействительно после" сертификата.

Настройка теста:

1. Сконфигурируйте DUT для использования ACS URL, установленного на CWMP Analyzer.
2. Если CWMP Analyzer может поддерживать несколько ACS URL, сконфигурируйте альтернативный https ACS URL на CWMP Analyzer.
3. Сгенерируйте правильные сертификаты для нового ACS URL.
4. Установите сертификаты на DUT.
5. Подключите DUT и CWMP Analyzer к сетевой инфраструктуре.

5.109. DUT receives content-length encoding (прием кодирования размера содержимого).

Этот тест предназначен для проверки, что CPE может правильно принять сообщения TR-69, отправленные сервером ACS с использованием HTTP 1.1, где применяется content-length.

Optional Functionality Tag: Mandatory - Baseline Protocol.

Ссылки:

   Секция 3.4 /TR-069a1 или более свежего документа.
   RFC 2616 секция 14.13.

Тип выполнения теста: Automated (автоматически).

Нормативное описание: в соответствии со спецификацией Broadband Forum TR-069, устройство DUT должно использовать HTTP 1.1. HTTP 1.1 позволяет применять content-length и в запросах, и в ответах. Transfer-Encoding, используемое ACS и DUT, не должно совпадать.

Настройка теста: то же самое, что и 5.96.

[Ссылки]

1. ATP-069, TR-069 Abstract Test Plan, Issue: 1 (Issue Date: February 2013) https://www.broadband-forum.org/pdfs/atp-069-1-0-0.pdf.
2. TR-069: протокол CWMP для управления сетевыми устройствами.
3. TR-069, Приложение A: методы RPC.
4. TR-069, Приложение B: параметры CPE.
5. Abstract Test Plan http://www.broadband-forum.org/technical/test_cert_programs.php.

 

Добавить комментарий


Защитный код
Обновить

Top of Page