Videos

How do you test TR-069 enabled devices?

Are you developing a device or deployment that uses the CPE WAN Management Protocol (TR-069), like managed Wifi or other services? When testing TR-069, what should you test for? What are the benefits of automating it with a dedicated test platform? What are the benefits of getting certified or asking your vendors to certify? Join the QA Cafe team as we show you: The different parts of TR-069 and what can and should be tested. Read more...

Automated home gateway security testing

Test your devices before attackers do. It’s no question now - malicious attackers are targeting the home network, and the gateway in particular. Testing for security vulnerabilities can be tedious and ineffective if you don’t have a controlled, repeatable, and fully automated test environment. Join the CDRouter team as we show you: How to test the functional performance of your security tools like parental controls, firewalls, and the security of your user interfaces. Read more...

Test Setup for LTE Gateway or Mobile Hotspot

Now that mobile data connections have reached speeds acceptable for broadband access, more and more devices are using LTE as either their primary or backup WAN connection. As more devices get pushed into the home, this number will likely increase by quite a bit. How do you test routers and gateways with LTE WAN connections, that have all of the same testing needs as other home and enterprise broadband gateways? Read more...

Webinar - Testing DOCSIS eRouters and Cable Modems in CDRouter

CDRouter can automate an entire DOCSIS provisioning system. Focus on testing your cable modem and eRouter in a single test environment that can test every aspect of your devices from management to routing to performance. Learn more…

Testing TR-069 Devices in CDRouter 10

As the official test platform for TR-069 certification, CDRouter’s TR-069 add-on turns CDRouter into a scriptable ACS simulator with test cases for protocol functionality, data model validation, and security. Join the QA Cafe team as we show you: Building a configuration to run TR-069 testing The different TR-069 test cases CDRouter TR-069 vs. BBF.069 tests Testing the different TR-069 data models Setting up SSL certificates for testing

How do I get a device TR-069 Certified?

Is your device TR-069 certified? CDRouter is the official test platform of the certification program for TR-069, called BBF.069. You can perform this testing using CDRouter before seeking certification at an approved test laboratory. What does certification mean? TR-069 certified devices can claim complete conformance to the TR-069 protocol. If the device supports one or more optional features, those tests are performed and included when the device is listed on the Broadband Forum certified device list. Read more...

Testing a Wifi Range Extender or Wifi Mesh System

Devices that enhance consumer Wifi are becoming more and more prevalent, both off the shelf and deployed by service providers. A Wifi booster or Wifi range extender is sometimes a simple repeater, but more often they act as layer 2 bridges, and can still be tested for performance and management via TR-069 or SNMP. Isolating a node in a Wifi mesh When there are multiple repeaters forming a mesh, as is the case with a lot of consumer Wifi systems , it’s best to isolate the DUT that you want by telling CDRouter which BSSID in the mesh to connect to. Read more...

Webinar - SNMP Scenario Testing

CDRouter 10.1 adds the ability to build custom “scenario” tests to exercise the behavior of a DUT’s SNMP stack and MIB. Similar to our TR-069 scenarios test cases, this allows you to set up tests that perform SNMP get requests, set requests, etc. on MIB objects specific to your DUT to see if the correct information can be set and retrieved and that your DUT behaves as expected after configuration. Read more...

Webinar - CDRouter 10 Basics

Have you just started using CDRouter as a new customer or demo user, or want to know some immediate tips and tricks you can use to get testing quickly? Join our CDRouter support team as they show you the basics specific to CDRouter 10: How to create an initial test configuration How to create a test package for your test run Using the upcoming device manager How to run, loop, and monitor tests in progress

Smallnetbuilder uses CDRouter for tests and ranking

The popular review and ranking website for home networking, Wifi, NAS, and other connected consumer devices, smallnetbuilder.com, has revamped its test procedures and will be adding a host of functional, scaling, and performance test cases exclusive to CDRouter to measure and rank the quality of small network equipment: “We’ll be checking DNS, DHCP, UPnP, NAT, firewall and many other routing functions on every router we review. As far as I know, this will make SmallNetBuilder the first publication to perform exhaustive and consistent functional router testing. Read more...

Webinar - Using the CDRouter Web Services API

CDRouter includes an advanced web services API to interact with your tests, packages, and more. With a few simple calls, you can fully integrate CDRouter with your test environment, continuous integration tools like Jenkins, or even build new alert and monitoring systems. Join the CDRouter team as we show you: An overview of the new web services API in CDRouter 10 Using the API with continuous integration tools like Jenkins Example uses of the API to gather statistics, send emails or texts, and more

Webinar - Testing Wifi Guest Mode

One of the most common use cases for Wifi is the ability to set up a guest network alongside another network that is used by the home user, business, or other organization. It’s also a source of a lot of problems: guaranteeing that the Wifi router or AP can handle the number of clients connecting; making sure that the security in place for the guest network and other networks works correctly; and ensuring the policies you’ve put in place for guest access vs. Read more...

Webinar - Introducing CDRouter 10

This benchmark improvement to our industry standard platform adds a sleek new interface, advanced test management and organization, and the introduction of individual accounts for engineers, management, and customers. While things like configurations and test packages work much the same way they do now, you’ll find CDRouter 10 cleaner and easier to use than ever before. Join the CDRouter team as we show you: What’s changed? An introduction to the new interface. Read more...

TR-069 Training Series - Data Model Parameters

Most objects contain a set of elements containing sub-objects and parameters. Parameters are defined using the parameter element, and, like Objects, have a set of attributes and elements that describe how the parameter is to be used and its requirements. Data Model attributes for Parameter Elements include: Name: Unlike object names, the parameter name is just the literal name of the parameter, not the full path. Access: Describes whether or not a parameter can be the subject of the SetParameterValues RPC. Read more...

TR-069 Training Series - Looking at Data Models and Objects

Every data model in TR-069 contains the objects and parameters that represent the functions of a broadband CPE or other device. This includes their addressable name, syntax, data types, and a normative description of how they are to be used. The Data Model Document Let’s look at an actual data model XML document for Device:2. First you’ll see a set of comments. These will name the most recent editors and give you an overview of the updates in each version. Read more...

TR-069 Training Series - Navigating Broadband Forum Data Models

Intrinsic to the operation of CWMP are the objects and parameters made available to an ACS by a CWMP endpoint. These maps of a CPE’s capabilities and state are referred to as “data models”. This term is somewhat overloaded. The term “data model” refers to both the representation of the state of a CWMP endpoint, or its “instantiated data model”, and to the official, standardized set of objects and parameters defined by the Broadband Forum. Read more...

TR-069 Training Series - Reboot and FactoryReset

The Reboot RPC is used by the ACS to explicitly cause the device hardware to restart. This could be for any number of reasons, though should never be used as a means to force the CPE to upgrade itself. The Reboot RPC takes only one argument - CommandKey - used as it is elsewhere. The response contains no arguments. When the device reboots, it must initiate a session with the ACS as soon as it is able to do so. Read more...

TR-069 Training Series - Upgrading CPE Firmware with the Download and TransferComplete RPCs

Perhaps the biggest use case for TR-069 is managing a CPE’s firmware, allowing service providers to remotely upgrade their install base without needing to send the firmware to the customer or send an engineer. TR-069 has several mechanism for doing this - the first is using the Download RPC to directly upload firmware. Optional RPCs that extend this capability include RequestDownload and ScheduleDownload. There is also a newer “firmware bank” mechanism in TR-069 Amendment 6. Read more...

TR-069 Training Series - AddObject and DeleteObject

An “object” in a CPE data model is an element of functionality that can be configured by an ACS. While an object’s parameters are configured using the SetParameterValues RPC, Objects that are able to be created by the ACS can be added to a device using the AddObject RPC, and removed using the DeleteObject RPC. AddObject The AddObject RPC takes two arguments. The first is Object name, which must contain a path reference to an Object; that is a path that ends in a “dot”. Read more...

TR-069 Training - Parameter Attributes

Every parameter a CPE’s CWMP data model contains metadata known as “attributes”. These attributes include the “Notification” attribute and “AccessList” attribute. The access attribute was defined early on in TR-069 to provide a method for assigning an access control rule identifier to each individual parameter, but this was never defined to more than one value, “Subscriber”, meaning that the subscriber is allowed to change the parameter through some other mechanism. Read more...

Get/Set Parameter Values and the Status argument

The fundamental purpose of TR-069 is to allow an ACS to interact with the CPE’s instantiated data model, that is, the representation of its current state. The RPCs that form the basis of this include the Get and Set Parameter Values methods. The SetParameterValues RPC takes two arguments. The first is a ParameterList, an array of ParameterValueStruct, a collection of name/value pairs. These list the parameters an ACS wants to change, and the new values for those parameters. Read more...

TR-069 Training - GetParameterNames and Parameter Paths

When an ACS wants to learn what objects exist on a CPE and what parameters they support, it can use the GetParameterNames RPC. Like other RPCs, GetParameterNames makes use of the ParameterPaths argument, so let’s take a minute to understand parameter paths. All of the objects and parameters in a CWMP endpoint’s data model are addressed by a parameter path. A parameter path includes objects, sub-objects, identifiers for multi-instance objects, and the parameters of those objects. Read more...

TR-069 Training - The GetRPCMethods RPC

The GetRPCMethods argument is used by both the CPE and the ACS to request a list of the RPCs supported by either endpoint to better understand the endpoint’s capabilities. It’s one of the simpler RPCs in that it contains no arguments. In the response, the ACS or CPE MUST include all of the required RPCs specified in TR-069, and may include additional optional RPCs or vendor defined RPCs. Read more...

TR-069 Training - The Inform RPC

TR-069 uses several remote procedure calls whose definition determine the types of TR-069 messages that are sent and received by an ACS or CPE. Every RPC is defined in the TR-069 base XML schema which can be found on the Broadband Forum website. Each one consists of the call itself, with a number of defined arguments that may or may not be required, and the appropriate response, with its required arguments. Read more...

TR-069 Training Series - Session Retry Mechanism

Every TR-069 session is initiated by a CWMP endpoint that is looking to deliver an event. These events have different delivery requirements, using language such as “must not discard”, “must retry until reboot”, “may retry” and “must not retry”. What happens when the CPE tries to deliver an event but cannot reach the ACS? TR-069 defines an explicit session retry policy to deal with this scenario. An unsuccessful session is considered equivalent with an undelivered event. Read more...

TR-069 Training Series - Notifications

In TR-069, the 4 Value Change event code is used when a parameter set for notification is changed by any mechanism other than the ACS. These conditions are set using the SetParameterAttributes RPC. There are three different notification states. None, Passive, and Active. As arguments in the SetParameterAttributes RPC, these are noted as 0, 1, and 2, respectively. Setting a parameter for “None” or “No” notification removes any previous notification settings. Read more...

TR-069 Training Series - XML and SOAP in TR-069

TR-069 uses the extensible markup language in three different ways: To define the syntax of its message calls and responses, message ID, and faults To define its remote procedure calls and their arguments and To define the data model of CWMP endpoint objects While XML is used most often to define and describe information, TR-069 also uses it directly over the wire when transmitting messages. This means that the ACS and CPE pass XML documents back and forth over HTTP during a TR-069 session. Read more...

TR-069 Training Series - XMPP Connection Request Mechanism

There’s one caveat to ConnectionRequests - they require that the CPE can be reached by the ACS over HTTP. For endpoints that may reside behind a Gateway, this is not the case, thanks to Network Address Translation or Firewall rules. To get around this, TR-069 Annex K defines a way to perform Connection Requests over XMPP. To enable the XMPP Connection Request feature on the CPE, the ACS first configures a new XMPP. Read more...

TR-069 Training Series - Connection Request Basics

Though every TR-069 session is initiated by the CPE endpoint, sometimes it’s necessary for the ACS to request that the CPE contact it immediately. To do this, TR-069 defines a Connection Request mechanism in CWMP, which allows the ACS to stimulate the CPE to begin a session. The most basic Connection Request is a simple HTTP GET on a URL defined by the CPE, defined in the ConnectionRequestURL parameter of the ManagementServer object in the CPE data model. Read more...

TR-069 Training - ACS Discovery

In TR-069, the CPE is always initiates a session. When making first contact with an ACS, how does it know the ACS URL it is supposed to contact? There are 3 mechanisms suggested in TR-069 to do this. The first is that the CPE has its bootstrap ACS pre-configured by factory default. This is usually the case with CPE that are deployed by a service provider. The second mechanism involves the ACS URL being configured through a local protocol that has access to the CWMP data model, such as UPnP as defined in TR-064. Read more...

TR-069 Training Series - Event Basics

Every TR-069 session is initiated by a CWMP Endpoint on a CPE. These sessions always occur for a specific reason, called an “Event”. All of the Events that have yet to be delivered to the ACS are contained as arguments in the Inform RPC at the start of every TR-069 session. Here’s a CDRouter Log of a TR-069 session. You can see that the Inform sent by the CPE contains an array of type “EventStruct”. Read more...

Overview of a TR-069 Session

TR-069 refers to the Technical Report published by the Broadband Forum that defines the CPE WAN Management Protocol, or CWMP. CWMP was developed to allow providers of broadband services to deploy and manage customer premises equipment in home and business networks. In the beginning, TR-069 was targeted towards the home router or business gateway. It has evolved to cover all manner of home network devices, including enterprise VoIP products, video set top boxes, network attached storage, femto cells, and an unlimited number of network aware products through TR-069’s proxy function. Read more...

Leveraging the BBF.069 CPE Certification Program Using CDRouter

The Broadband Forum recently launched its BBF.069 CPE Certification Program for devices that support TR-069. This program is industry standard for qualifying products for use in TR-069 deployments, and is critical for ensuring that your products or service deployments will operate well. We’re happy to say that our flagship product, CDRouter, is the offical test platform for performing the TR-069 certification testing through its BBF.069 add-on. The Broadband Forum TR-069 CPE Certification Program, BBF. Read more...