TR-369 Training - USP Architecture and Use Cases

There are two kinds of endpoints in USP: Agents, and Controllers. A USP Agent is an Endpoint that exposes functions represented by a set of service elements. It is mostly designed to receive and respond to messages from a USP Controller, or send Notifications about activity that the Controller has subscribed to. A USP Controller allows users and applications to manipulate the functions exposed by an Agent.

USP Agent and Controller Architecture (from TR-369).

The USP Endpoint ID

In a USP system, endpoints identify themselves using an Endpoint ID. This is a value that can be either globally or locally unique, and is generated using a special scheme defined in TR-369. This ID is composed of three parts:

authority-scheme ":" [authority-id] ":" instance-id

  • An authority-scheme, which gives a clue as to how the rest of the ID’s uniqueness was determined. For example, if the authority scheme is “oui”, then the authority-id will be formatted as an organizationally unique identifier as defined by the IEEE.

  • An authority-id, whose value is determined by the authority scheme. Some authority schemes do not require an authority ID, so it is “optionally mandatory”.

  • An instance-id, which may have some restrictions based on the authority scheme, plus some additional restrictions defined in TR-369. For example, the instance ID cannot be longer than 50 characters in length.

The Endpoint ID is used in the to_id and from_id fields of a USP record. Endpoints must ignore messages that do not contain their own Endpoint Identifier in the to_id. While it is possible for a given Controller and Agent to have the same ID, these types of endpoints would never communicate with each other.

When used in the to_id or from_id, the Endpoint ID is used literally. However, the Endpoint ID can also be used in an endpoint’s certificate when providing authentication. In this case, the Endpoint ID is expressed as a Uniform Resource Name unique to the Broadband Forum, as follows:

"urn:bbf:usp:id:" authority-scheme ":" [authority-id] ":" instance-id

Building or deploying USP/TR-369?

Develop your solution even faster with automated, expert testing.

Learn more

Our USP training series is updated in real-time as we produce new articles. Come back often for updates or subscribe to our newsletter for more.

  1. High-Level Overview and Webinar
  2. Architecture and Use Cases
  3. USP Endpoints
  4. The USP Data Model
  5. Using Path Names
  6. USP Records and USP Messages
  7. The USP Add Message

Develop your TR-369 solution even faster with automated, expert testing.