MML

Man-Machine Language

Management
Introduced in Rel-8
A text-based command language used by operators to manage and configure network elements in telecommunications systems. It provides a direct, scriptable interface for tasks like provisioning, fault management, and performance monitoring. It is essential for the operation and maintenance of network infrastructure.

Description

Man-Machine Language (MML) is a standardized, text-based command language defined within 3GPP and other telecommunications standards (like ITU-T) for the operation, administration, and maintenance of network elements. It serves as the primary interface between a human network operator and network management systems or individual network nodes, such as Base Stations (eNodeB/gNB), Mobile Switching Centers (MSC), or Home Location Registers (HLR). MML commands are typically entered via a terminal or command-line interface (CLI) connected to an Operation Support System (OSS) or directly to the network element's management port.

The language syntax is designed to be concise and unambiguous, often following a verb-noun structure with associated parameters. A typical command might be 'CRT SUBSCR' (Create Subscriber) followed by parameters like IMSI, MSISDN, and service profile. The network element parses the command, executes the corresponding function, and returns a result message indicating success or failure with details. MML supports a wide range of operations: provisioning (adding/modifying/deleting subscribers and equipment), configuration (setting radio parameters, routing tables), fault management (retrieving alarms, resetting components), performance monitoring (requesting counters, starting traces), and security management (managing access credentials).

Architecturally, MML interactions often occur within a management network separated from the user data plane for security. An OSS server may act as a mediator, receiving commands from operator workstations, performing authentication and authorization, and then relaying them to the target network elements via proprietary or standardized interfaces like CORBA or SNMP. While modern systems increasingly use graphical user interfaces (GUIs) and northbound RESTful APIs, MML remains vital for automation, scripting, and bulk operations. Scripts containing sequences of MML commands can be written and executed to perform complex, repetitive tasks reliably and quickly. Its role is foundational for the day-to-day provisioning and troubleshooting that keeps a mobile network running, offering a level of direct control and precision that is sometimes necessary for expert engineers.

Purpose & Motivation

MML was created to address the critical need for a uniform, efficient, and automatable method to manage complex, multi-vendor telecommunications networks. In the early days of telecom, each equipment vendor provided its own proprietary management interface, forcing operators to train staff on multiple systems and making centralized, automated management nearly impossible. This increased operational expenditure (OPEX) and the risk of human error during configuration changes.

The adoption of a standardized MML solved these problems by providing a common language. It allowed operators to develop standardized operational procedures and training programs independent of the underlying hardware. Furthermore, because MML is text-based, it is inherently scriptable. This enabled the automation of routine tasks—such as bulk subscriber provisioning during a promotion or scheduled configuration backups—dramatically improving operational efficiency. MML also serves as a 'last resort' direct interface to network elements, useful for troubleshooting when higher-level GUI systems are unavailable or when precise, low-level control is required. Its purpose endures in the modern era, coexisting with newer interfaces, due to its reliability, scriptability, and the vast library of existing operational scripts and expertise built around it.

Key Features

  • Text-based command syntax for direct network element management
  • Supports comprehensive operations: provisioning, configuration, fault, performance
  • Enables scripting and automation of routine tasks
  • Provides a standardized interface across multi-vendor networks
  • Offers precise, low-level control for expert troubleshooting
  • Typically used within secured Operation Support System (OSS) environments

Evolution Across Releases

Rel-8 Initial

Formal integration and refinement of MML within the 3GPP management framework for EPS (LTE). Standardized command sets for managing new E-UTRAN and EPC elements, aligning MML practices with the new network architecture and its management interfaces.

Defining Specifications

SpecificationTitle
TS 32.102 3GPP TR 32.102
TS 32.861 3GPP TR 32.861
TS 52.402 3GPP TR 52.402