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.
Specification: https://activemq.apache.org/
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.
Specification: https://clickhouse.com/docs
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).
Specification: https://datatracker.ietf.org/doc/html/rfc7252
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.
Specification: https://datatracker.ietf.org/doc/html/rfc2617
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.
Specification: https://datatracker.ietf.org/doc/html/rfc6347
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.
Specification: https://docs.hazelcast.com/
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.
Specification: https://github.com/brettwooldridge/HikariCP
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.
Specification: https://datatracker.ietf.org/doc/html/rfc9110
Used in: Infrastructure, Ports and Endpoints
- HTTPS (HTTP Secure)
-
Extension of HTTP with encryption using TLS/SSL for secure communication.
Specification: https://datatracker.ietf.org/doc/html/rfc2818
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.
Specification: https://datatracker.ietf.org/doc/html/rfc7617
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.
Specification: https://jakarta.ee/specifications/xml-binding/
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.
Specification: https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/
Used in: Infrastructure
- JDK (Java Development Kit)
-
Software development kit for Java platform. ACS requires JDK 25 for runtime and development.
Specification: https://docs.oracle.com/en/java/
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.
Specification: https://jakarta.ee/specifications/messaging/
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.
Specification: https://docs.liquibase.com/
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.
Specification: https://mqtt.org/mqtt-specification/
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.
Specification: https://dev.mysql.com/doc/
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.
Specification: https://docs.oracle.com/en/database/
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.
Specification: http://www.quartz-scheduler.org/documentation/
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.
Specification: https://www.ietf.org/standards/rfcs/
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.).
Specification: https://datatracker.ietf.org/doc/html/rfc4422
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.
Specification: https://datatracker.ietf.org/doc/html/rfc5802
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.
Specification: https://www.w3.org/TR/soap/
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.
Specification: https://spring.io/projects/spring-boot
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.
Specification: https://docs.oracle.com/javase/tutorial/jaxp/stax/
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.
Specification: https://stomp.github.io/stomp-specification-1.2.html
Used in: Ports and Endpoints
- Swagger
-
Framework for API documentation and testing. ACS REST API is documented and accessible through Swagger UI.
Specification: https://swagger.io/specification/
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.
Specification: https://datatracker.ietf.org/doc/html/rfc9293
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.
Specification: https://datatracker.ietf.org/doc/html/rfc8446
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.
Specification: https://tomcat.apache.org/tomcat-10.1-doc/
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.
Broadband Forum: https://www.broadband-forum.org/
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.
Specification: https://datatracker.ietf.org/doc/html/rfc768
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.
Broadband Forum: https://www.broadband-forum.org/
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.
Specification: https://openjdk.org/jeps/444
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.
Specification: https://datatracker.ietf.org/doc/html/rfc6455
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.
Specification: https://datatracker.ietf.org/doc/html/rfc6455
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.
Specification: https://www.w3.org/TR/wsdl20/
W3C Web Services: https://www.w3.org/standards/webdesign/webservices
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.
Specification: https://www.w3.org/TR/xml/
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/
RFC 6120 (Core): https://datatracker.ietf.org/doc/html/rfc6120
RFC 6121 (IM & Presence): https://datatracker.ietf.org/doc/html/rfc6121
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 |