• 802.1X
• Access Control List
• Ansible/NETCONF
• BMCA spoofing
• CLI (Secure)
• DHCP
• DHCP options for PTP domain
• Docker container
• DoS attacks
• DSCP CS5/AF41 for media
• DSCP CS6 for PTP
• Dynamic IP
• EBU R 143
• IS (Interface Specifications) Standards
• How JWTs Are Used in APIs
• LLDP (Link Layer Discovery Protocol)
• LTS firmware
• MACsec for L2 links
• Man in the middle attacks
• DDoS on multicast
• MQTT
• NMOS IS-09 (System Parameters for config)
• NMOS IS-10 (Authorization in IS-04/05)
• NMOS registries
• NTP fallback
• OAuth
• Open API
• OpenConfig
• OpenTelemetry
• PTP Monitoring (gNMI/JSON, Prometheus/Grafana)
• Rest APIs
• Role-Based Access Control
• SDP (Session Description Protocol)
• SNMPv3
• SSH (Secure Shell)
• Syslog
• TLS/mTLS for APIs
• Configuring base IP/VLANs
• YANG/JSON
IEEE 802.1X (often just called 802.1X or dot1x) is an IEEE standard for port-based Network Access Control (PNAC). It provides a framework to authenticate and authorize devices (or users) before they can access a local area network (LAN) — whether wired (Ethernet) or wireless (Wi-Fi).
In simple terms:
It acts like a security guard at every network port (physical Ethernet switch port or wireless access point). A device can't send or receive normal traffic until it proves its identity. This prevents unauthorized devices (rogue laptops, hacked IoT gear, or someone plugging in a cable) from joining the network and potentially causing harm, stealing data, or disrupting operations.
Key Components (The Three Main Roles)
802.1X involves three parties working together:
How 802.1X Works (High-Level Flow)
Common EAP Methods in 802.1X
Why It's Important
In broadcast and media facilities (e.g., SMPTE ST 2110 or NMOS environments), 802.1X is often used to secure IP-based infrastructure: ensuring only trusted cameras, playout servers, or control panels can join the media network, reducing risks in shared or remote production setups.
The current version is IEEE 802.1X-2020, which builds on earlier revisions with better support for MACsec encryption and modern authentication.
n networking and security contexts (especially relevant to the broadcast/media IP workflows we've been discussing), an ACL is a set of rules that controls which traffic is permitted or denied on a network device (e.g., router, switch, firewall).
Key Types of ACLs
How ACLs Work (Typical Flow)
Relevance in Media/Broadcast Networks
In Cisco/Juniper/Arista gear common in broadcast facilities, ACLs are a fundamental building block for secure IP infrastructure.
Ansible is an open-source automation tool widely used for configuration management, application deployment, and network automation. It is agentless (no software needed on target devices), uses simple YAML playbooks, and connects via SSH (or other protocols) to push configurations idempotently (safe to run multiple times).
NETCONF (Network Configuration Protocol) is a standardized network management protocol defined by the IETF (RFC 6241). It runs over SSH (port 830 by default) and uses XML-encoded RPCs (Remote Procedure Calls) to interact with devices. Key features include:
How Ansible and NETCONF Work Together
Ansible integrates NETCONF as one of its connection methods and modules for modern network automation (especially on devices like Cisco IOS-XE/IOS-XR, Juniper Junos, Nokia SR OS, Arista EOS, etc., that support NETCONF + YANG).
Quick Example Workflow (Ansible + NETCONF)
In short: Ansible = the automation orchestrator/tool. NETCONF = the modern, structured protocol it uses to talk to capable network devices (instead of just SSH + CLI commands). Together they enable powerful, model-driven network automation.
BMCA spoofing (or Best Master Clock Algorithm spoofing) is a type of attack targeting IEEE 1588 Precision Time Protocol (PTP) networks, including those used in broadcast/media facilities (e.g., SMPTE ST 2110 for IP-based video/audio sync via PTP).
In PTP, the BMCA is the distributed algorithm that all clocks run to elect the best clock (usually a Grandmaster) as the time reference. Each clock advertises its attributes via Announce messages — priority values (Priority1/Priority2), clockClass, clockAccuracy, variance, identity, etc. — and compares them to decide who should be master.
BMCA spoofing involves an attacker (rogue device or compromised node) sending forged or manipulated Announce messages with exaggerated "better" attributes (e.g., lowest possible Priority1 value, highest clockClass, fake high-accuracy claims) to trick legitimate clocks into electing the attacker (or a malicious clock) as the new Grandmaster.
Impact
This is often called a "rogue master" or "grandmaster spoofing" attack via BMCA manipulation. It's an internal/advanced persistent threat (requires network access, e.g., via MitM, compromised endpoint, or L2 spoofing like ARP poisoning).
Basic Mitigations
It's a serious threat in critical timing infrastructures (power grids, broadcast, finance), but layered defenses (like those in ST 2059/SMPTE docs) significantly reduce risk.
Secure CLI refers to a command-line interface (CLI) that is protected against unauthorized access, eavesdropping, tampering, and common attacks, ensuring safe remote or local administration of systems (e.g., servers, switches, NMOS nodes, PTP grandmasters in broadcast environments).
Key Characteristics of a Secure CLI
In Broadcast/Media IP Contexts (ST 2110 / NMOS)
Secure CLI is critical for:
Quick Best Practices Summary
In short: A secure CLI = SSH with strong keys, hardened config, and no weak legacy access — the standard way to safely administer networked devices today.
DHCP (Dynamic Host Configuration Protocol) is a network management protocol used to automatically assign IP addresses and other network configuration parameters to devices (clients) on a network, so they can communicate without manual setup.
It eliminates the need for admins to statically configure every device (laptop, phone, camera, server, etc.) with an IP address, subnet mask, default gateway, DNS servers, etc.
How DHCP Works (Basic Flow)
This is the classic DORA process: Discover → Offer → Request → Acknowledge.
Key Elements DHCP Provides
Common DHCP Modes/Scenarios
Relevance in Broadcast/Media IP Networks (e.g., ST 2110/NMOS)
Security Considerations
In short: DHCP is the "plug-and-play" for IP networking — devices join the network, get configured automatically, and start communicating. Without it, every device would need manual IP setup, which is impractical in modern (especially large media) facilities.
DHCP options for PTP domain refer to DHCP configuration parameters that can automatically provide PTP (Precision Time Protocol, IEEE 1588)-related settings to clients (e.g., endpoints, cameras, or nodes in SMPTE ST 2110 media networks) during IP assignment.
There is no standard, IANA-registered DHCP option specifically for the PTP domain number (a value from 0–255 that groups PTP clocks into independent timing domains).
Common Practices in Broadcast/Media (ST 2110 / AES67)
Related DHCP Options for Time Sync
While not domain-specific, DHCP can provide time-related servers useful for PTP-aware clients or hybrid setups:
Recommendations for ST 2110 / NMOS Environments
In short: There are no official DHCP options for PTP domain number — it's usually handled statically or via profiles to guarantee reliable timing across the facility. If your setup uses a specific vendor (e.g., Tektronix, Clear-Com, or Cisco), they might have proprietary ways; let me know for more details!
A Docker container is a lightweight, standalone, executable package that includes everything needed to run an application reliably: the code, runtime, libraries, system tools, and dependencies.
Key points:
Analogy
Think of a shipping container: standardized, portable, self-contained (has what the cargo needs), runs the same anywhere (ship, truck, train), isolated from other cargo.
Quick comparison to VMs
Docker popularized containers (via Docker Engine), but the concept is now standardized (e.g., OCI runtime spec), so tools like Podman, containerd, etc., also run similar containers.
In short: Docker containers let you package apps "once, run anywhere" with isolation, portability, and efficiency.
DoS (Denial of Service) attacks are malicious attempts to make a network service, server, website, API, or device unavailable to its legitimate users by overwhelming it with traffic or exploiting vulnerabilities to crash it.
The core goal is disruption, not data theft — attackers flood or break the target so normal users can't access it (e.g., a broadcast playout server stops responding, a streaming endpoint drops frames, or an NMOS registry becomes unreachable).
Main Types of DoS Attacks
Quick Real-World Impact Examples (Media/Broadcast Context)
Basic Defenses
DoS attacks remain one of the most common and persistent threats because they're relatively easy to launch (DDoS-for-hire services exist for as little as $10/hour) but can cause significant downtime and cost.
CS5 and AF41 are common DSCP (Differentiated Services Code Point) values used in QoS (Quality of Service) to prioritize different types of media traffic over IP networks, especially VoIP, video conferencing, and real-time applications.
Quick Breakdown
CS5 (DSCP 40, binary 101000)
AF41 (DSCP 34, binary 100010)
Standard Recommendations (e.g., Cisco, Microsoft Teams, Zoom, RFC 4594)
In practice:
This ensures voice stays crystal clear (EF priority) while video gets reliable bandwidth without monopolizing the link (AF41 assured class). Let me know if you want QoS config examples for Cisco/MikroTik!
QoS (Quality of Service) is a set of techniques used in IP networks to prioritize certain types of traffic over others, ensuring low latency, minimal jitter, and reliable delivery for time-sensitive or critical packets — especially important in broadcast/media environments like SMPTE ST 2110, where PTP (IEEE 1588) provides sub-microsecond clock synchronization for video/audio streams.
DSCP and PTP
For PTP traffic (Announce, Sync, Follow_Up, Delay_Req/Resp, etc. messages), the goal is to minimize delay variation and packet loss, as even small jitter can cause timing drift and desync in ST 2110 workflows.
DSCP CS6 for PTP
Common Recommendations in Modern ST 2110 / AES67
In practice:
Always configure consistent DSCP on endpoints and network QoS policies (trust DSCP, map to priority queues) to avoid drops or reordering of PTP packets. Misaligned QoS is a frequent cause of PTP sync issues in media networks!
Dynamic IP vs Static IP Comparison
Feature
Dynamic IP
Static IP
Assignment
Automatic via DHCP
Manually configured
Changes Over Time?
Yes (often)
No (fixed)
Typical Use Cases
Home devices, laptops, phones, guest Wi-Fi, most consumer internet connections
Servers, printers, cameras, critical broadcast endpoints
(e.g., ST 2110 senders / receivers)
Management Effort
Low (plug-and-play)
Higher (manual planning and tracking required)
Dynamic IPs are convenient for temporary or non-critical devices (laptops, monitoring tools, guest panels) because setup is fast.
Not recommended for production-critical endpoints (encoders, playout servers, NMOS nodes) because:
This is a cybersecurity recommendation developed by the European Broadcasting Union (EBU), aimed at providing guidance on security safeguards for media organizations and vendors when planning, designing, sourcing, or implementing systems, software, and services in the media industry. It focuses on addressing cyber threats like malware and ransomware, particularly as media workflows shift to IT-based technologies and connected devices. First published in 2016, it has been updated multiple times, with the latest version 3.0 released in March 2025, which refines priority levels, clarifies requirements, and includes provisions for Software as a Service (SaaS) introduced in version 2.4 from March 2024.
The recommendation is set up as a structured framework with key sections outlining requirements for vendors and products. These include:
Additional annexes provide detailed guidance: Annex A for on-premises systems, Annex B for cloud-based services, and Annex C specifically for SaaS. The setup is complemented by an accompanying Excel spreadsheet called the "Security Controls Assertion," which lists all requirements in a checklist format. This spreadsheet allows vendors to declare compliance (e.g., by filling in columns for assertions and evidence) during tenders or procurement processes. Media companies can use it to indicate priorities, with suggested categorizations like P1 (must/must not implement for critical security), P2 (should/should not for important recommendations), and P3 (should for best practices).
In practice, the setup encourages media companies to require vendors to complete the spreadsheet as part of responses to requests for proposals, helping establish minimum acceptance levels while being aware of potential risks. It aligns with broader standards like NIST frameworks but is tailored to the media sector's unique needs.
IS-04, IS-05, IS-08, IS-12 are part of the AMWA NMOS (Networked Media Open Specifications) suite—open, RESTful APIs that complement SMPTE ST 2110 for IP-based professional media (video/audio over IP) in broadcast/production.
Very brief explanations:
These enable plug-and-play interoperability in ST 2110 environments: IS-04 finds devices, IS-05 connects streams, IS-08 handles audio flexibility, and IS-12 adds deeper control. (IS-04/05/08 are stable and widely deployed; IS-12 is newer/more emerging.)
JWT (JSON Web Token) is an open standard (defined in RFC 7519) for securely transmitting information between parties — most commonly a client and a server — as a compact, self-contained JSON object. It is digitally signed to ensure the data hasn't been tampered with and can be trusted.
JWTs are extremely popular for API authentication and authorization, especially in RESTful APIs, microservices, single-page applications (SPAs), mobile apps, and stateless architectures. They are frequently used as access tokens in OAuth 2.0 / OpenID Connect flows.
Why Use JWTs for APIs?
Structure of a JWT
A JWT consists of three parts separated by dots (.):
header.payload.signature
Each part is Base64Url-encoded (a variant of Base64 that's safe for URLs and headers).
How JWTs Are Used in APIs (Typical Flow)
Common Best Practices for APIs
JWTs power much of modern API security (including in NMOS IS-10 authorization, as we discussed earlier). Tools like jwt.io let you decode, verify, and debug them easily.
LLDP (Link Layer Discovery Protocol) is a vendor-neutral, Layer 2 (data link layer) neighbor discovery protocol defined in IEEE 802.1AB. It allows network devices (like switches, routers, access points) to advertise their identity, capabilities, and neighbors to directly connected devices on a local network (typically Ethernet).
Key Points
In mixed or modern networks, LLDP is the go-to for cross-vendor discovery (many devices support both CDP and LLDP, with CDP often disabled in favor of LLDP for interoperability). It's especially useful in enterprise, data center, or AV-over-IP setups (e.g., with NMOS/ST 2110 gear).
LTS firmware (Long-Term Support firmware) on routers and switches refers to a specific release branch of the device's operating system or firmware that is designed for extended maintenance and stability, rather than receiving frequent new features.
In software development (including networking equipment), LTS releases follow this model:
Why LTS exists for routers/switches
Many networking environments (especially business, enterprise, or mission-critical home setups) prioritize reliability over cutting-edge features. Frequent major firmware changes can introduce regressions, compatibility issues, or downtime during upgrades. LTS branches let admins stay on a proven version longer while still getting protected against vulnerabilities.
Examples in networking gear
Not every vendor uses the exact term "LTS" (e.g., Ubiquiti UniFi tends to have a single stable track with less formal long-term branches, and pfSense has release-based support but not always branded LTS). In consumer routers (TP-Link, Netgear, etc.), you might see "stable" vs. "beta," but true LTS is more common in prosumer/enterprise gear like MikroTik or specialized switch firmware.
If you're choosing firmware for a specific router/switch model, check the manufacturer's download page or changelog—they often label branches as "LTS," "Long-term," "Extended Support," or similar. Sticking to LTS is usually recommended for stability in production use.
MACsec (Media Access Control Security), defined by IEEE 802.1AE (current version 802.1AE-2018, with updates like 802.1AEdk-2023 for privacy features), is a Layer 2 (data link layer) security protocol that provides point-to-point encryption, integrity protection, and origin authentication for Ethernet frames on L2 links.
It secures traffic directly at the Ethernet level — between two directly connected devices (e.g., switch-to-switch, switch-to-host, or router-to-router over Ethernet) — making it ideal for protecting LAN segments, data center interconnects, or high-speed links where you control both endpoints.
Key Security Services MACsec Provides
Unlike higher-layer protocols:
How MACsec Works on L2 Links
MACsec inserts a SecTAG (Security Tag) into the Ethernet frame and applies protection using the AES-GCM (Galois/Counter Mode) cipher suite — supporting both 128-bit and 256-bit keys.
Typical frame structure with MACsec:
MACsec entities:
Setup and Key Management
MACsec vs. Other Protocols (Quick Comparison)
| Feature | MACsec (L2) | IPsec (L3) | TLS / mTLS (L4+) |
|---|---|---|---|
| Layer | Data Link (Ethernet frames) | Network (IP packets) | Transport / Application |
| Scope | Hop-by-hop (per Ethernet link) | End-to-end or tunnel | End-to-end (application to application) |
| Protects L2 Protocols? | Yes (ARP, DHCP, LLDP, etc.) | No | No |
| Latency / Throughput | Very low (hardware acceleration) | Higher (often software-based) | Variable |
| Hardware Requirement | Yes (PHY/NIC/switch support required) | Often software / firmware | Usually software |
| Best For | LANs, data centers, PTP links | WAN VPNs, routed networks | API / web traffic |
Relevance in Broadcast/Media (e.g., SMPTE ST 2110)
In IP-based media facilities using ST 2110 (uncompressed video/audio over IP), MACsec is valuable for securing high-bandwidth, low-latency L2 Ethernet links between switches, endpoints, or in data centers. It protects essence streams and control traffic (NMOS, PTP) without adding significant latency, complementing higher-layer security like mTLS for NMOS APIs.
MACsec is part of zero-trust designs — especially useful where physical access to cables/switches is a concern (e.g., shared facilities or remote production).
Man-in-the-Middle (MitM) attacks occur when an attacker secretly intercepts and possibly alters communication between two parties who believe they are directly communicating with each other.
The attacker positions themselves in the data path (literally or logically "in the middle") to eavesdrop, steal data, inject malicious content, or impersonate one or both parties.
Common Ways MitM Attacks Happen
What the Attacker Can Do
Why It's Relevant in Modern Networks (e.g., Media/Broadcast)
In IP-based production environments (ST 2110, NMOS), MitM can:
Basic Defenses Against MitM
MitM is one of the most dangerous attacks because it can silently compromise confidentiality and integrity without the victims noticing — which is why modern security heavily emphasizes encryption and endpoint authentication at every layer.
MQTT (Message Queuing Telemetry Transport) is a lightweight, publish-subscribe messaging protocol designed for low-bandwidth, high-latency, or unreliable networks. It was originally developed in 1999 by IBM (for monitoring oil pipelines) and is now an OASIS standard (MQTT 5.0 is the current version, released 2019; MQTT 3.1.1 still widely used).
Core Concept: Publish-Subscribe (Pub/Sub)
MQTT uses a broker (central server) to route messages between publishers (devices/sensors that send data) and subscribers (applications or devices that receive data).
This decouples senders from receivers, making it scalable and flexible.
Key Features
Typical Use Cases
MQTT vs HTTP/REST Comparison
| Aspect | MQTT | HTTP / REST |
|---|---|---|
| Model | Publish / Subscribe (push-based) | Request / Response (pull-based) |
| Overhead | Very low | Higher (headers, handshakes) |
| Persistent Connection | Yes (long-lived TCP session) | Usually short-lived |
| Best For | Real-time, event-driven data | On-demand queries, CRUD operations |
| Typical Payload | Small JSON or binary messages | Larger JSON or XML payloads |
Popular open-source brokers: Mosquitto, EMQX, HiveMQ, ** VerneMQ**.
In short: MQTT is the go-to protocol when you need efficient, reliable, low-power messaging in IoT or telemetry scenarios — think of it as a lightweight, topic-based message bus for devices that can’t afford heavy protocols like HTTP.
NMOS IS-09 (System Parameters Specification, current version v1.0.0) is an AMWA NMOS standard that defines a simple System API for NMOS Nodes (also called Media Nodes, like ST 2110 senders/receivers) to obtain global configuration parameters that apply across the entire media facility or system.
Purpose
Key Features
How It Works
Why It Matters in Broadcast/Media
In short: IS-09 is the "global settings" service in NMOS — a lightweight API that tells every node "here's how the whole system is configured" so devices align immediately and reliably. NMOS IS-10 is the AMWA NMOS Authorization Specification (current version v1.0.1, released December 2024), which defines a standardized mechanism for authorizing clients to access or modify resources in NMOS APIs — primarily IS-04 (Discovery & Registration) and IS-05 (Device Connection Management), but applicable to other NMOS specs like IS-07, IS-08, etc. It builds on the security foundation laid out in BCP-003-02 ("Authorization in NMOS Systems") and BCP-003-01 (Secure Communications, requiring HTTPS/TLS). Purpose Core Mechanism: OAuth 2.0 with JWTs Key OAuth elements tailored for NMOS: NMOS-Specific JWT Claims Roles and Components Typical Flow for IS-04/IS-05 Benefits in Broadcast/Media Workflows For full details, see the official
spec: (v1.0.1 docs, APIs, schemas). DDoS on multicast refers to Distributed Denial of Service attacks that exploit or target multicast mechanisms in IP networks. Multicast (one-to-many or many-to-many delivery) is efficient for broadcasting data like video/audio streams (e.g., in SMPTE ST 2110 media production), but it introduces unique vulnerabilities. Main Ways DDoS Exploits Multicast Why Multicast is Vulnerable Mitigations These attacks are volumetric/reflective and relatively easy to launch using botnets, but proper network hygiene drastically reduces risk. NTP fallback in the context of DHCP refers to using NTP servers (provided via DHCP) as a backup time synchronization source when the primary timing mechanism — typically PTP (IEEE 1588 Precision Time Protocol) — is unavailable, fails, or cannot achieve synchronization. Why This Matters in Broadcast/Media Networks (e.g., ST 2110) How DHCP Fits In Practical Notes In short: DHCP Option 42 delivers NTP servers so devices can fall back to millisecond-accurate time sync when nanosecond-level PTP isn't working — a common resilience feature in IP media workflows. NMOS registries (specifically the IS-04 Registration API and Query API in discovery & registration systems) require authorization when implementing IS-10 (NMOS Authorization) to secure access and prevent unauthorized modifications or misuse. Why Registries Require It How Authorization Works for Registries (via IS-10) Is It Strictly Mandatory? In short: Authorization via IS-10 ensures only trusted, authenticated clients can interact with the NMOS registry, protecting the integrity of discovery and registration in IP media networks. For details, check the AMWA
specs
. Early NMOS implementations relied on open, unauthenticated APIs, which worked well in trusted, closed networks but posed security risks in larger or multi-vendor deployments. To address this, AMWA introduced security best practices and specifications: This allows NMOS systems to enforce who (or which client/application) can read, modify, or control resources like sources, senders, receivers, or routing connections—preventing unauthorized changes, accidental misconfigurations, or malicious access. How OAuth Works in NMOS (High-Level Setup) OAuth 2.0 is an authorization framework (not authentication itself), enabling a client to obtain limited, time-bound access to protected resources without sharing user credentials directly. Key roles in an NMOS OAuth setup: Typical flow (simplified, often using Client Credentials Grant or Authorization Code Grant for machine-to-machine or user-involved scenarios): Key NMOS-Specific Details
Benefits in NMOS Environments For the full technical details, refer to the official AMWA specs: This makes NMOS deployments much more robust and production-ready in real-world broadcast facilities. OpenAPI (often written as OpenAPI Specification or OAS) is an open, vendor-neutral standard for describing HTTP APIs (most commonly RESTful APIs) in a machine-readable format. It allows both humans and computers to understand the structure, endpoints, parameters, request/response formats, authentication, and other details of an API without needing access to source code, additional docs, or network inspection. Formerly known as the Swagger Specification, it was donated to the OpenAPI Initiative (under the Linux Foundation) in 2015 and has since become the de facto industry standard for API documentation and design. Key Features Benefits OpenAPI vs. Swagger Example Snippet (YAML, minimal OpenAPI 3.0 doc) In broadcast/media contexts (e.g., NMOS APIs), many modern implementations provide or consume OpenAPI descriptions for their HTTP control-plane interfaces (like IS-04 Query API, IS-05 Connection Management), making integration, testing, and documentation easier across vendors. The official site is openapis.org, with the full spec at spec.openapis.org. Tools like Swagger Editor (editor.swagger.io) let you write and preview OpenAPI files interactively. OpenConfig is an open-source, vendor-neutral initiative led by network operators (with contributions from vendors and the community) to standardize network device management using model-driven approaches. Its goal is to replace legacy protocols like SNMP with modern, programmable interfaces that make multi-vendor networks easier to automate, configure, monitor, and operate. Core Components Why OpenConfig Exists Relevance to Broadcast/Media IP Networks Key Benefits Summary Many modern network OSes (OcNOS, SONiC, Cisco NX-OS, Junos, EOS) natively support OpenConfig models. It's a key enabler for intent-based networking and zero-touch provisioning in modern infrastructures. OpenTelemetry (often abbreviated as OTel) is an open-source observability framework and toolkit, hosted by the Cloud Native Computing Foundation (CNCF). It provides a standardized, vendor-neutral way to instrument, generate, collect, process, and export telemetry data from applications and services. Telemetry data includes the three main signals: Key Aspects History & Origin Why It Matters In broadcast/media IP workflows (e.g., NMOS/ST 2110 systems), OpenTelemetry can help monitor control-plane APIs, PTP timing accuracy, multicast stream health, or NMOS node performance by collecting traces/metrics/logs from services and infrastructure. It's one of the most active CNCF projects and widely adopted in production by companies building distributed systems. gNMI/JSON, Prometheus, and Grafana form a modern, programmable stack for monitoring PTP (Precision Time Protocol, IEEE 1588) in IP-based networks — especially in broadcast/media facilities using SMPTE ST 2110 (where sub-microsecond timing sync is critical for video/audio alignment and frame-accurate switching). gNMI (gRPC Network Management Interface) + JSON Prometheus Grafana Typical Stack in Broadcast/ST 2110 This approach provides real-time, scalable monitoring far beyond legacy tools (SNMPv3 polling or manual ptp4l checks), with low overhead and vendor neutrality where OpenConfig is supported. In short: gNMI/JSON streams PTP and network data → Prometheus stores it as time-series → Grafana visualizes/alerts on timing integrity for reliable ST 2110 operation. REST APIs (Representational State Transfer Application Programming Interfaces) are a popular architectural style for building web services that allow different software systems to communicate over the internet using standard HTTP protocols. They are called "RESTful" when they follow the principles defined by Roy Fielding in 2000. Core Characteristics of REST APIs Typical REST API Example (NMOS/IS-05 style) Why REST APIs Are Popular In broadcast/media contexts (like NMOS IS-04, IS-05, etc.), REST APIs are the foundation for control-plane operations: discovery, registration, connection management, and parameter control — all over HTTP with JSON payloads. In short: REST APIs = web-based interfaces that use standard HTTP methods to create, read, update, and delete resources in a clean, stateless, and predictable way. RBAC (Role-Based Access Control) for controllers refers to a security model that grants permissions and access rights to NMOS controllers (or other broadcast/media control systems) based on predefined roles rather than individual user accounts. This aligns with the principle of least privilege — users (or automated clients) get only the access needed for their job function. General RBAC Concept This simplifies administration, reduces errors, and improves security in large teams or multi-vendor environments. In NMOS Context (Controllers for IS-04/IS-05 etc.) While IS-10 itself does not strictly mandate a full RBAC implementation (it focuses on token issuance/validation with custom claims like x-nmos-api and scopes), it enables RBAC-like fine-grained control: Why RBAC Matters for NMOS Controllers
In summary, RBAC for controllers means access to NMOS APIs and routing decisions is governed by job-based roles, typically realized through IS-10 JWT claims and scopes, making secure, scalable control in IP media workflows much easier to manage. What is SDP (Session Description Protocol)? In SMPTE ST 2110 / Professional Media over IP: Example snippet of a simple ST 2110 video SDP: SNMPv3 (Simple Network Management Protocol version 3) is the current and most secure version of SNMP, a standard protocol used to monitor, manage, and configure network devices (routers, switches, servers, encoders, playout systems, etc.) from a central management station. It was introduced in 1998 (RFC 3410–3418) to fix the major security flaws in earlier versions: Key Security Features of SNMPv3 Security Levels in SNMPv3 (noAuthNoPriv, authNoPriv, authPriv) Most real-world deployments use authPriv (authenticated + encrypted) How It Works (Simplified) Relevance in Broadcast/Media IP Networks Quick Summary It's the only version you should use in any production or exposed network today. SSH (Secure Shell) is a cryptographic network protocol that provides secure remote access to a computer or device over an unsecured network, replacing insecure protocols like Telnet or rlogin. Key Features How SSH Works (Simplified) Common Uses in Broadcast/Media Contexts Quick Security Best Practices In short: SSH is the de facto standard for secure remote administration and file transfer in modern IT and broadcast IP infrastructures. Syslog is a standard protocol (defined in RFC 5424 for the modern version, with RFC 3164 for the legacy format) used for logging messages from devices, applications, and operating systems across a network. It allows centralized collection, storage, and analysis of log events — making it essential for monitoring, troubleshooting, auditing, and security in IT and broadcast environments. Core Idea Key Components
For full details, see the official
spec.
NMOS IS-10 (Authorization in IS-04/05)
Early NMOS APIs (IS-04, IS-05, etc.) were designed as open/unauthenticated in trusted networks. IS-10 adds fine-grained authorization to prevent unauthorized clients from:
This is critical in real-world broadcast facilities to avoid misconfigurations, stream hijacking, or denial-of-service via rogue controllers.
IS-10 mandates OAuth 2.0 (RFC 6749 and related specs) for authorization, with these NMOS-specific extensions:
Custom claims (prefixed with x-nmos- or similar) define privileges:
DDoS on multicast
Attackers spoof the victim's IP as the source and send small UDP requests to devices/services that use multicast for discovery or responses.
Result: Victim overwhelmed by high-volume UDP traffic from unwitting "reflectors" (amplifiers).
NTP fallback
This prevents complete loss of time reference → avoids issues like drifted timestamps, failed stream alignment, or logging errors.
NMOS registries
Why OAuth in NMOS?
Open API
OpenConfig
In SMPTE ST 2110 / NMOS environments (IP-based video/audio production):
OpenTelemetry
It formed from the merger of two earlier projects:
OpenTelemetry combines the best of both, adds logs support, and aims for a single, portable standard to avoid vendor lock-in.
PTP Monitoring (gNMI/JSON, Prometheus/Grafana)
Rest APIs
Example: /users/123, /devices/node-abc, /sources/sdp-456.
Example response:
JSON{
"id": "node-abc",
"label": "Camera 1",
"enabled": true
}
Role-Based Access Control
RBAC works by:
NMOS controllers (software or panels that query registries, manage connections, route streams) interact with protected APIs via IS-10 Authorization (OAuth 2.0 + JWTs).
SDP (Session Description Protocol)
text
v=0
o=- 1234567890 2 IN IP4 192.168.1.100
s=Video Flow
c=IN IP4 239.1.2.3/32
t=0 0
m=video 5004 RTP/AVP 96
a=rtpmap:96 raw/90000
a=fmtp:96 sampling=YCbCr-4:2:2; width=1920; height=1080; exactframerate=60000/1001; ...
SNMPv3
SNMPv3 introduces a full security model with three main aspects:
Level
Authentication
Privacy (Encryption)
Typical Use Case
noAuthNoPriv
No
No
Testing or trusted internal networks (insecure)
authNoPriv
Yes
No
Integrity and authentication required, but encryption not necessary
authPriv
Yes
Yes
Full security (recommended for production)
SNMPv3 = SNMP with proper security — authentication, optional encryption, and fine-grained access control.
SSH (Secure Shell)
It enables encrypted communication for:
Syslog
Common Use Cases in Broadcast/Media IP Networks
Popular Syslog Implementations
Security Best Practices
In short: Syslog is the universal "logging glue" of networks — devices send structured log messages to a central server so you can monitor, debug, and secure everything from one place. In media facilities, it's invaluable for tracing timing issues, stream failures, or security incidents across distributed IP infrastructure.
TLS (Transport Layer Security) and mTLS (Mutual TLS) are cryptographic protocols that secure communication over networks, especially for APIs. They ensure data is encrypted in transit, prevent eavesdropping, tampering, and (in varying degrees) impersonation attacks.
What is TLS?
TLS is the successor to SSL and the standard for secure communication today (e.g., HTTPS). It provides:
In a typical API call:
Use cases for standard TLS:
This is the default for almost all APIs today.
What is mTLS (Mutual TLS)?
mTLS extends TLS by requiring mutual authentication: both the client and the server present and verify X.509 certificates during the TLS handshake. This happens before any application data (like HTTP requests) is sent.
Key differences:
How the mTLS handshake works (simplified):
If either certificate is invalid, missing, revoked, or untrusted → connection fails immediately (no chance for app-layer auth).
Why Use mTLS for APIs?
In broadcast/media contexts (like NMOS/ST 2110 environments), mTLS can secure control-plane APIs between nodes, controllers, and registries, ensuring only trusted devices participate.
TLS vs mTLS: Quick Comparison
| Aspect | TLS (One-way) | mTLS (Mutual / Two-way) |
|---|---|---|
| Authentication | Server only | Both server and client |
| Certificate Required | Server: yes; Client: no | Both server and client |
| Client Identity | Application layer (JWT, API key, etc.) | Transport layer (certificate) |
| Security Level | Good for public-facing services | Excellent for internal / zero-trust APIs |
| Management Overhead | Low (server certificate only) | Higher (issue, manage, rotate client certificates) |
| Revocation Checking | Server certificate CRL / OCSP | Both sides (more complex) |
| Typical Use | Websites, public APIs | Microservices, B2B, secure IoT, enterprise APIs |
| Performance Impact | Minimal | Slightly higher (additional handshake steps) |
Practical Notes (2026 Context)
In short:
VLANs segment a network at Layer 2 (broadcast domains), while IP addresses operate at Layer 3. To make VLANs useful with IP traffic:
Devices in VLAN 10 use 192.168.10.1 as gateway; same for VLAN 20.
MikroTik RouterOS example (very common for prosumer routers)
3. Inter-VLAN Routing Options (quick summary)
Router-on-a-Stick (single router link to switch): Trunk port on switch → subinterfaces on router (e.g., GigabitEthernet0/0.10 encapsulation dot1Q 10 → ip address 192.168.10.1/24).
Layer 3 Switch (SVIs + ip routing enabled): Most efficient for many VLANs.
Separate physical links: One router port per VLAN (less common now).
Quick Tips
VLAN 1 is usually default/management—avoid using it for user data if possible.
Trunk ports carry multiple VLANs (tagged): switchport mode trunk + switchport trunk allowed vlan 10,20.
Always test connectivity: ping gateway from a host, then across VLANs.
For home/prosumer gear (Ubiquiti, TP-Link managed, Netgear smart switches), use the web GUI: create VLAN → assign ports → set VLAN interface IP → enable DHCP per VLAN.
This is the foundational setup—start small (one extra VLAN), verify with ping/traceroute, then expand. Let me know your specific hardware (Cisco, MikroTik, Ubiquiti, etc.) for more tailored commands!
YANG and JSON are related but serve different purposes in modern network management, especially for programmable networks (e.g., automation in broadcast/media IP infrastructures like ST 2110 switches/routers).
YANG (Yet Another Next Generation) is a data modeling language defined in RFC 7950 (YANG 1.1). It describes the structure, types, constraints, and hierarchy of configuration and operational (state) data for network devices.Example snippet of a simple YANG module:
This defines the allowed structure for interface config/state.
What is JSON in this context?
JSON (JavaScript Object Notation) is a lightweight data interchange format (RFC 8259) — it's how actual data (instances) is encoded and sent/received over the wire.
Example JSON instance conforming to the YANG above:
YANG vs. JSON: Key Differences
| Aspect | YANG | JSON |
|---|---|---|
| Purpose | Data modeling (schema / blueprint) | Data serialization (actual payload format) |
| What It Is | Language to define structure and constraints | Lightweight text format for data exchange |
| Sent Over Network? | No (models are loaded once) | Yes (configuration payloads, telemetry data) |
| Human-Readable? | Yes (more verbose than JSON) | Very (simple key-value / object structure) |
| Used With | NETCONF, RESTCONF, gNMI, OpenConfig | RESTCONF (preferred), gNMI, APIs |
| Example Role | "This interface must have a valid IP" | { "address": "10.0.0.1" } |
How They Work Together
In short:
YANG = the contract/schema for network data.
JSON = the envelope that carries the actual data based on that contract.
This combo powers much of modern network programmability — far more reliable than parsing CLI output.