O-RAN Advance Course  /  Chapter 6 — M-Plane & the O-RU Lifecycle: NETCONF, YANG & bring-up
O-RAN R005 train · 2026
CHAPTER 6 · MODULE M6 · NARRATED VIDEO + LAB

From a dark box
to a live cell.

The M-plane is how a metal box on a mast becomes a working cell. Here we read a YANG tree over NETCONF, decide hierarchical vs hybrid, watch the O-RU call home by itself (DHCP → call-home → capabilities → PNF registration), wire the planes with real modules (o-ran-interfaces, o-ran-processing-element), push software (download/install/activate), and light a carrier in o-ran-uplane-conf. Verbatim from O-RAN WG4 MP.0 v21.01 + its 95 YANG modules.

NETCONF/YANGthe M-plane
95moduleso-ran-*.yang
callhomeO-RU phones first
5rungsstartup ladder
carrierACTIVEthe finale
ENkaraoke subs
O-RAN.WG4.MP.0-R005-v21.01 §5 (hybrid/hierarchical) · §6 (call home, PNF) · §7 (transport) · §8 (software) · §11 (fault) · §15 (carrier)
▶ VIDEO · CHAPTER 6 · NARRATED

The M-plane — NETCONF, YANG, and O-RU bring-up

The player screen is a live animation stage — a YANG tree unfolds, the O-RU climbs its call-home ladder rung by rung, the eAxC flows bind to VLANs, software slots swap, and a carrier keys up until the arrays go active, exactly as the narration reaches each idea. Karaoke subtitles EN + Persian, fullscreen.

Chapter 2 · Open RAN Masterclass · functional splits & 7-2x
Open the pink line — down to the last bit
0:00 / 0:00
LAB · YANG MODULE EXPLORER
Click the real YANG modules →
The actual o-ran-*.yang modules from the v21.01 package — click one to see what it configures and where it fits.
LAB · YANG MODULE EXPLORER · MP-YANGs v21.01

The modules that configure an O-RU

These are real module names from the O-RAN MP-YANGs v21.01 package (95 modules). Click one to see what it configures on the radio.

o-ran-mplane-int
configures
lifecycle stage
MP.0 clause
REFERENCE · THE STARTUP LADDER · MP.0 §6

How a new O-RU joins — it calls home

The O-RU is not discovered — it phones home by itself. These five rungs run before any real config, and they are your integration checklist.

#StepWhat happensClause
1DHCPO-RU powers up, requests an IP + learns its NETCONF controller§7.4
2NETCONF call homethe O-RU initiates the connection to the controller§6.3
3Secure sessionTLS or SSH channel established§6.4
4Capability discoveryO-RU declares its supported YANG modules & features§6.6
5PNF registrationO-RU registers as a physical network function§6.9
FIRST-DAY CHECKLIST
If an O-RU never appears in the controller, walk these rungs in order: DHCP lease? → called home? → secure session up? → capabilities exchanged? → registered? Nine times out of ten a radio that will not integrate failed on one of the first rungs — and the fix is never "swap the radio."
REFERENCE · KEY YANG MODULES · MP-YANGs v21.01

The modules you actually touch

ModuleConfiguresStage
o-ran-mplane-intM-plane connectivity / call-home endpointsconnect
o-ran-dhcpaddress acquisitionconnect
o-ran-module-capdeclared capabilitiesdiscover
o-ran-interfacesVLAN + IP transportwire planes
o-ran-processing-elementeAxC flow → VLAN/MAC/IP mappingwire planes
o-ran-uplane-confcarriers, endpoints, arrays — carrier bring-upactivate
o-ran-beamformingbeam tables / weightsactivate
o-ran-software-managementdownload / install / activatesoftware
o-ran-fmfault / alarm notificationsoperate
o-ran-synclock-state / PTP / GNSS (M5 tie-in)operate
THE eAxC THREAD
o-ran-processing-element is where the eAxC identifiers from Chapter 2 finally get their VLAN and MAC bindings — it is the join between the M-plane you configure and the C/U-plane flows that carry the traffic. Configure it wrong and the fronthaul is "up" but silent.
REFERENCE · HIERARCHICAL vs HYBRID · MP.0 §5.1

Who is the NETCONF client?

ModelWho manages the O-RUTrade-off
Hierarchicalonly the O-DUone client, simplest — SMO reaches the O-RU only via the O-DU
Hybridboth the O-DU and the SMOSMO can manage directly — but two clients can conflict
DECIDE FIRST · §5.1
This choice colours every step that follows. In hybrid, if the O-DU and the SMO both push config to the same O-RU without coordination, their NETCONF sessions fight over the radio. Decide the management architecture before you rack the first O-RU — it is not a setting you flip later.

🛠 Engineer detail block — what you'll actually meet in the field

  • The O-RU calls YOU. Stop looking for a "discover radio" button — NETCONF call home means the O-RU initiates. If it never shows up, the fault is DHCP, the call-home address, or the secure session, in that order.
  • o-ran-processing-element is where eAxC lives. The single most common "fronthaul up but silent" bug is a VLAN/eAxC binding mismatch here versus what the O-DU expects. Chapter 2's bit-plan meets Chapter 6's YANG.
  • Two software slots are not optional. Download + install to the inactive slot, activate, and keep the old slot bootable. A remote O-RU that bricks on a bad load is a truck roll — the fallback slot is why you avoid it.
  • Hybrid M-plane needs a referee. When both O-DU and SMO manage one O-RU, you must define who owns which config, or their edit-configs will clobber each other. Decide it in design, not at 3 a.m.
  • o-ran-sync closes the loop with M5. The sync objects you read here are the same lock-state / PTP / GNSS you diagnosed in Chapter 5 — the M-plane is how you actually observe the S-plane.
✓ QUIZ · 8 QUESTIONS · SHUFFLED EVERY LOAD

Chapter 6 quiz