Building a SMPTE 2110 home lab for broadcast/media network engineering job interviews. Hands-on PTP, AES67, NMOS, uncompressed video.
Current State (2026-04-16, end of Phase 1 software-timestamping attempt)
Hardware all acquired and installed. CRS326 online with RouterOS 7.22.1, hostname smpte2110-ptp, mgmt 192.168.1.3/24. DAC uplink to UDM Pro port 11 (deviation from plan).
STALE — port assignments and PTP/MDB port membership changed in a 2026-04-17 session and are not yet re-captured. Do not rely on the specific ether port numbers previously listed here. Refresh with
/interface bridge port print,/system ptp port print,/interface bridge mdb printon the switch.
Switch-side config is complete and correct (structure, not port specifics):
- VLAN 1 untagged trunk on sfp-sfpplus1 (matches UDM Pro port 11 native config — DHCP works)
- IGMP snooping + multicast-querier on bridge1 (subject to 2026-04-17 changes — confirm)
- PTP boundary clock instance
ptp1, SMPTE profile, domain auto (127) - Static MDB for 224.0.1.129 on bridge1 + PTP ports
- Config snapshot exported to
src/smpte-2110-lab/configs/switch/crs326-ptp-config.rsc(67 lines, dated 2026-04-16 — pre-2026-04-17 reconfig) - SSH via pubkey at
ssh admin@192.168.1.3(note 2026-04-17:mpent@SERVER-PCkey currently rejected — re-authorize or re-key to restore access)
Phase 1 PTP sync not demonstrated — blocked by WSL2 mirror-mode multicast limitation on the laptop (Windows NIC drops multicast before Linux WSL receives it; IGMP joins don’t propagate). GM transmit confirmed working via tcpdump on SERVER-PC WSL eth2. CRS326 RX confirmed via torch. Only the final delivery to laptop WSL eth0 fails.
Phase 2 (native Linux dual-boot on laptop) is the unblock. This is also a prerequisite for hardware timestamping (sub-microsecond accuracy).
Key Decisions
- MikroTik CRS326-24G-2S+RM chosen over CRS317 (two-switch split-plane architecture, fanless, better interview story)
- DAC uplink to UDM Pro port 11 SFP+ 2 (not USW-16-PoE as plan originally specified)
- Sound Blaster removed from Stream-PC, audio rerouted through motherboard
- Arista 7010T rejected — does NOT support PTP
- WSL2 acceptable for Phase 1 software timestamping; native Linux dual-boot deferred for hardware timestamping in Phase 2+
- Windows OpenSSH upgraded 9.5p1 → 9.8p2 on laptop for stability; authorized_keys at absolute path to bypass Windows profile quirks
Dependencies
- Stream-PC + Game-PC migration window (deferred, production running)
- Linux dual-boot for hardware timestamping (Phase 2, planned)