Glossary

1. A

ACS (Auto Configuration Server)

A device management platform that provides centralized configuration, monitoring, and control of network devices using protocols such as TR-069, MQTT, and USP.

Used in: Home, Infrastructure, High Level Architecture, Testing

ACSWS (ACS Web Services)

SOAP-based web services provided by the ACS platform for external application integration and service orchestration.

Used in: Home, Ports and Endpoints, Installation Guide

ActiveMQ

Open-source message broker that implements the Java Message Service (JMS) API. Used by ACS for MQTT message handling.

Used in: Home, Infrastructure

2. C

ClickHouse

Open-source column-oriented database management system optimized for analytics and time-series data. Used by ACS for storing historical device data and QoE metrics.

Used in: Infrastructure, High Level Architecture, Testing, Installation Guide

ClickHouse JDBC Bridge

Component that enables inter-database communication between ClickHouse and the main relational database (Oracle/MySQL), allowing data synchronization and cross-database queries.

Used in: Infrastructure

CoAP (Constrained Application Protocol)

Specialized web transfer protocol for use with constrained nodes and networks in the Internet of Things. Supported as a USP message transport protocol (MTP).

Used in: Ports and Endpoints

CPE (Customer Premises Equipment)

Network devices located at customer premises, such as routers, gateways, and set-top boxes, managed by the ACS platform via TR-069 protocol.

Used in: Home, Testing

CWMP (CPE WAN Management Protocol)

See TR-069. The official protocol name for TR-069.

Used in: Home

3. D

Digest Authentication

HTTP authentication method that applies a hash function to credentials before transmission, providing better security than Basic authentication. One of the TR-069 authentication modes supported by ACS.

Used in: Ports and Endpoints, Testing, Installation Guide

Docker

Platform for developing, shipping, and running applications in containers. Provides the recommended deployment method for ACS.

Specification: https://docs.docker.com/

Used in: Release Notes, Testing, Installation Guide

DTLS (Datagram Transport Layer Security)

Protocol that provides security for datagram-based applications, used for securing CoAP communications in USP protocol.

Used in: Ports and Endpoints

4. E

ejabberd

Open-source XMPP/Jabber server written in Erlang. Used by ACS as the XMPP server for managing device connections and routing messages between ACS and CPE devices.

Specification: https://docs.ejabberd.im/

Used in: XMPP Connection Request

5. G

Grafana

Open-source analytics and monitoring platform used for visualizing ACS performance metrics, device statistics, and QoE data.

Specification: https://grafana.com/docs/

Used in: Testing, Installation Guide

6. H

Hazelcast

Open-source in-memory data grid providing distributed caching and computation capabilities. Used by ACS for distributed caching across multiple instances to improve performance and ensure consistency.

Used in: Infrastructure, High Level Architecture, Release Notes, Testing, Installation Guide

HikariCP

High-performance JDBC connection pool library used by ACS for managing database connections efficiently.

Used in: High Level Architecture

HTTP (Hypertext Transfer Protocol)

Application protocol for distributed, collaborative, hypermedia information systems. Foundation protocol for web services and TR-069 communications.

Used in: Infrastructure, Ports and Endpoints

HTTPS (HTTP Secure)

Extension of HTTP with encryption using TLS/SSL for secure communication.

Used in: Ports and Endpoints, Installation Guide

HTTP Basic Authentication

Simple authentication scheme built into the HTTP protocol using base64-encoded username and password. One of the TR-069 authentication modes supported by ACS.

Used in: Ports and Endpoints, Testing, Installation Guide

7. I

Inform Message

Initial message sent by a TR-069 device to the ACS to establish a session and report device state. The most time-critical message type in TR-069 protocol, with a target response time of 5 seconds in the current ACS version.

Specification: TR-069 Section 3.7.1

Used in: High Level Architecture, Release Notes, Testing, XMPP Connection Request

8. J

Jabber

Original name for XMPP protocol. Often used interchangeably with XMPP.

See: XMPP

Used in: XMPP Connection Request

JID (Jabber ID)

Unique identifier for XMPP users and resources. Format: username@domain/resource. In ACS context, devices are assigned JIDs for XMPP-based connection requests.

Specification: RFC 6120 (XMPP Core)

Example: `ft001sn00001tz09g4rkj7b_xmpp@demodm.friendly-tech.com/ft001sn00001tz09g4rkj7b_xmpp`

Used in: XMPP Connection Request

JAXB (Java Architecture for XML Binding)

Java framework for mapping Java objects to XML and vice versa. Used in previous ACS versions for XML parsing, replaced by StAX in the current version for better performance.

Used in: Release Notes

JDBC (Java Database Connectivity)

Java API for connecting and executing queries with databases. Used by ACS through HikariCP for database operations.

Used in: Infrastructure

JDK (Java Development Kit)

Software development kit for Java platform. ACS requires JDK 25 for runtime and development.

Used in: Infrastructure, Release Notes, Testing, Installation Guide

JMS (Java Message Service)

Java API for sending messages between two or more clients. Used by ActiveMQ for message broker functionality.

Used in: Infrastructure

9. L

Liquibase

Open-source database schema change management tool. Embedded in ACS to handle automatic database migrations during application startup, ensuring schema consistency across environments.

Used in: High Level Architecture, Release Notes, Installation Guide

10. M

MQTT (Message Queuing Telemetry Transport)

Lightweight publish-subscribe messaging protocol designed for constrained devices and low-bandwidth networks. One of the device management protocols supported by ACS.

Used in: Home, Ports and Endpoints, High Level Architecture

MySQL

Open-source relational database management system. One of two database platforms supported by ACS for primary data storage.

Used in: Infrastructure, Testing, Installation Guide

11. O

Oracle Database

Commercial relational database management system. One of two database platforms supported by ACS for primary data storage.

Used in: Infrastructure, Testing, Installation Guide

12. Q

QoE (Quality of Experience)

Measurement of device and service performance from the end-user perspective. ACS collects and stores QoE data from devices, now using direct pass-through to ClickHouse for improved performance.

Used in: Release Notes, Testing

Quartz Scheduler

Open-source job scheduling library for Java applications. Used by ACS for scheduling periodic tasks and cron jobs, with dedicated database tables for persistence.

Used in: Infrastructure, Release Notes

13. R

REST (Representational State Transfer)

Architectural style for distributed systems. ACS provides RESTful APIs for subscription management and external integration.

Used in: Home, Ports and Endpoints, Testing

RFC (Request for Comments)

Publication series from the Internet Engineering Task Force (IETF) containing technical specifications and organizational notes about the Internet.

Used in: Multiple protocol specifications

14. S

SASL (Simple Authentication and Security Layer)

Framework for authentication and data security in Internet protocols. Used by XMPP for device authentication with multiple mechanism support (SCRAM-SHA-256, DIGEST-MD5, PLAIN, etc.).

Used in: XMPP Connection Request

SCRAM (Salted Challenge Response Authentication Mechanism)

Modern authentication mechanism that provides mutual authentication without transmitting passwords. Supported variants in ACS XMPP: SCRAM-SHA-512, SCRAM-SHA-256, SCRAM-SHA-1.

Used in: XMPP Connection Request

SOAP (Simple Object Access Protocol)

Protocol specification for exchanging structured information in web services. ACS provides SOAP web services (ACSWS) for external application integration.

Used in: Home, Ports and Endpoints, Testing, Installation Guide

Spring Boot

Java-based framework for building production-ready applications with minimal configuration. The core application framework used by ACS.

Used in: Infrastructure, High Level Architecture, Release Notes

StAX (Streaming API for XML)

Java API for processing XML documents using a pull-parsing mechanism. Replaced JAXB in the current ACS version for improved XML parsing performance with lower memory consumption.

Used in: Release Notes

STOMP (Simple Text Oriented Messaging Protocol)

Text-based protocol for message-oriented middleware. Supported as a USP message transport protocol (MTP) by ACS.

Used in: Ports and Endpoints

Swagger

Framework for API documentation and testing. ACS REST API is documented and accessible through Swagger UI.

Used in: Ports and Endpoints, Testing, Installation Guide

15. T

TCP (Transmission Control Protocol)

Core protocol of the Internet Protocol Suite providing reliable, ordered, and error-checked delivery of data. Used as transport layer for HTTP, MQTT, and other ACS protocols.

Used in: Ports and Endpoints

TLS (Transport Layer Security)

Cryptographic protocol for secure communication over networks. Used by ACS for securing HTTPS, MQTT, and other protocol communications.

Used in: Ports and Endpoints, Testing

Tomcat

Open-source Java servlet container. ACS uses embedded Tomcat 10.x for HTTP/HTTPS services, replacing the external JBoss/WildFly server used in previous versions.

Used in: Infrastructure, Release Notes

TR-069 (Technical Report 069)

CPE WAN Management Protocol (CWMP) standardized by the Broadband Forum for remote management of customer premises equipment. One of the primary device management protocols supported by ACS.

Used in: Home, Ports and Endpoints, High Level Architecture, Release Notes, Testing, Installation Guide

16. U

UDP (User Datagram Protocol)

Connectionless protocol in the Internet Protocol Suite. Used as transport layer for CoAP in USP communications.

Used in: Ports and Endpoints

USP (User Services Platform)

Next-generation protocol for management, monitoring, and control of connected devices, standardized as TR-369 by the Broadband Forum. One of the device management protocols supported by ACS.

Used in: Home, Ports and Endpoints, High Level Architecture

17. V

Virtual Threads

Lightweight threads introduced in Java (Project Loom) that enable high concurrency with minimal resource overhead. Used by ACS for asynchronous request processing, dramatically reducing thread count compared to traditional threading models.

Used in: High Level Architecture, Release Notes

18. W

WebSocket (WS)

Protocol providing full-duplex communication channels over a single TCP connection. Used as a message transport protocol for USP communications.

Used in: Ports and Endpoints

WebSocket Secure (WSS)

WebSocket protocol over TLS/SSL, providing encrypted communication. Used as a secure message transport protocol for USP communications.

Used in: Ports and Endpoints

WildFly

Open-source Java application server (formerly JBoss). Used in previous ACS versions, replaced by embedded Tomcat in the current version for simplified deployment.

Specification: https://docs.wildfly.org/

Used in: Release Notes

WSDL (Web Services Description Language)

XML-based interface description language for describing the functionality offered by web services. ACS SOAP services provide WSDL documents for client integration.

Used in: Ports and Endpoints, Testing

XML (Extensible Markup Language)

Markup language for encoding documents in a format that is both human-readable and machine-readable. Used extensively in TR-069, SOAP, XMPP, and configuration files.

Used in: Multiple protocols and configurations

XMPP (Extensible Messaging and Presence Protocol)

Open-standard communications protocol for message-oriented middleware based on XML. Used by ACS as an alternative transport for TR-069 connection requests, providing persistent bidirectional connections and improved NAT traversal. Formerly known as Jabber.

Specification: https://xmpp.org/rfcs/

TR-069 Amendment 5: XMPP Connection Request specification

Used in: XMPP Connection Request

19. Acronyms Quick Reference

Acronym Full Term

ACS

Auto Configuration Server

ACSWS

ACS Web Services

CoAP

Constrained Application Protocol

CPE

Customer Premises Equipment

CWMP

CPE WAN Management Protocol

DTLS

Datagram Transport Layer Security

HA

High Availability

HTTP

Hypertext Transfer Protocol

HTTPS

HTTP Secure

JAXB

Java Architecture for XML Binding

JDK

Java Development Kit

JMS

Java Message Service

JVM

Java Virtual Machine

MQTT

Message Queuing Telemetry Transport

MTP

Message Transport Protocol

QoE

Quality of Experience

RDBMS

Relational Database Management System

REST

Representational State Transfer

RPC

Remote Procedure Call

SOAP

Simple Object Access Protocol

SQL

Structured Query Language

SSL

Secure Sockets Layer

StAX

Streaming API for XML

STOMP

Simple Text Oriented Messaging Protocol

TCP

Transmission Control Protocol

TLS

Transport Layer Security

UDP

User Datagram Protocol

USP

User Services Platform

WSDL

Web Services Description Language

WS

WebSocket

WSS

WebSocket Secure

XML

Extensible Markup Language