Day objective — the ETSI NFV/MANO model and cloud-native CNFs on one side; MEF's E-Line/E-LAN/E-Tree/E-Access services, their UNI/ENNI/EVC building blocks and bandwidth profiles on the other. Lab 3 makes you do both.
NFV Concept — VNFs & CNFs
NFV decouples the network function (routing, firewalling, load-balancing) from the box it ships in. Started by the ETSI NFV ISG (2012, founded by major operators), it turned appliances into deployable software.
| Property | VNF | CNF |
|---|---|---|
| Packaging | Virtual machine (full guest OS) | Containers (shared kernel, image layers) |
| Orchestrator | MANO (NFVO+VNFM) over a VIM like OpenStack | Kubernetes (often under MANO as "CISM") |
| Startup / footprint | Minutes · GBs | Seconds · MBs |
| Scaling | Scale-up or clone whole VMs | Horizontal pod autoscaling per microservice |
| Upgrade | Image swap, service-affecting windows | Rolling updates, canary, no downtime by design |
| Typical examples | vRouter, vFW, vEPC nodes | 5G core NFs (AMF/SMF/UPF), cloud-native BNG |
- Decoupling functions from hardware — the function becomes a licensed software artifact (image + descriptor); capacity is generic, pooled compute. Deploy = copy + boot; scale = another instance; failure = respawn elsewhere — the hardware is interchangeable ETSI NFV ISG · Oct 2012white paper by 13 operatorsPNF → VNF → CNFship+rack weeks → copy+boot minutes ▶ watch it leave the box ↑
- VNFs — VM-packaged functions, the first NFV generation: a full guest OS per instance (the density tax), booted on a hypervisor over a VIM like OpenStack, nursed like pets — with live-migration and HA machinery to keep state alive GBs · boots in minuteshypervisor · KVM/ESXiVIM = OpenStackstrong isolation · own kernelvRouter · vFW · vEPC ▶ compare the stacks layer by layer ↑
- CNFs — container/Kubernetes-native functions, the current generation: microservices on a shared kernel (cattle, ~10× density), healed and scaled by the reconciliation loop. Packet-heavy ones (UPF-class) need an engineered data path — SR-IOV/DPDK via a Multus second interface MBs · starts in secondsK8s under MANO = CISM5G core is CNF-first · AMF/SMF/UPFeth0 control · net1 packets ▶ race the two packet paths ↑
- Why operators care — the four levers: CapEx→OpEx (COTS pools, not per-function boxes), service velocity (new function = a deploy), vendor decoupling (anyone's function on the same pool), scaling economics (capacity follows demand — both directions). Honest costs: you now operate a cloud, and line rate must be engineered CapEx → OpExweeks → minutes≈10× density (CNF)pay-while-used elasticitymulti-vendor on one pool ▶ spike the load, watch it scale ↑
ETSI MANO Framework
Software functions need machinery to deploy, connect, scale and heal them. ETSI's NFV reference model names three management blocks — NFVO, VNFM, VIM — collectively "MANO", beside the infrastructure (NFVI) they manage.
| Block | Manages | Granularity | Open-source example |
|---|---|---|---|
NFVO | End-to-end network services (chains of VNFs) + global resource orchestration | Service | OSM (ETSI), ONAP (LFN) |
VNFM | Lifecycle of individual VNFs: deploy, configure, scale, heal | Function | OSM generic VNFM, vendor VNFMs |
VIM | NFVI resources: compute/storage/network allocation, images, quotas | Infrastructure | OpenStack; Kubernetes for containers |
Os-Ma-nfvo → NFVO → Or-Vnfm → VNFM → Vi-Vnfm → VIM → Nf-Vi → NFVI. Then kill a VNF and watch the heal loop.SOL004 (CSAR); descriptors SOL001; the APIs you integrate are SOL003 (Or-Vnfm) and SOL005 (Os-Ma-nfvo).- NFV Orchestrator — composes VNFs into network services and arbitrates resources across sites
- VNF Manager — the per-function babysitter (lifecycle events, KPI-driven scaling)
- VIM — the cloud manager MANO delegates to; one NFVO can drive many VIMs
- ETSI NFV reference model — memorize the triangle NFVO→VNFM→VIM and reference points
Os-Ma-nfvo,Ve-Vnfm,Nf-ViSOL005 · Os-Ma-nfvoSOL003 · Or-VnfmSOL002 · Ve-VnfmSOL004 · CSAR packageSOL001 · TOSCA VNFDanti-affinity placement
Telco Cloud & Cloud-Native
"Telco Cloud" = cloud infrastructure engineered for network workloads: predictable latency, packet-pushing performance, distributed edge sites — increasingly Kubernetes-based and cloud-native.
| Aspect | Virtualization (VNF era) | Cloud-native (CNF era) |
|---|---|---|
| Unit | VM with guest OS | Container / pod |
| Design | Lift-and-shift monolith | Microservices, 12-factor, stateless where possible |
| State | In the VM (pets) | Externalized to data stores (cattle) |
| Scaling | Manual / VNFM-triggered VM clones | Kubernetes HPA — automatic, per-microservice |
| Healing | Restart / respawn VM | K8s reconciliation loop restarts pods in seconds |
| Delivery | Quarterly image releases | CI/CD pipelines, canary + rolling upgrades |
The core idea is the reconciliation loop: you declare desired state ("6 UPF pods"), Kubernetes relentlessly makes reality match. That loop — not containers per se — is what gives CNFs their healing and scaling behavior. For packet-heavy CNFs, add SR-IOV/DPDK network attachments (via Multus) because the default CNI is built for requests, not line-rate forwarding.
- Virtualization vs cloud-native — VM-hosted monoliths vs declaratively-managed microservices
- Containers — process-level isolation sharing the host kernel; images make functions portable
- Kubernetes — the de-facto CNF platform: pods, deployments, services, reconciliationHPA autoscalingCNI + Multus · SR-IOV net1GitOps · desired state in gitUPF at far edge ~1–5 msvDU needs PTP/SyncE + RT kernel
- Cloud-native network functions — designed-for-K8s functions (5G core is CNF-first), delivered by CI/CD
SDN + NFV Integration
NFV creates the functions; SDN steers traffic through them. Together they produce service chains — the programmable data paths beneath every NaaS product in this course.
- Programmable forwarding — SDN redirects flows to whichever function instance NFV just spun upSFC encap = NSH · RFC 8300SRv6 chaining · modern altstateful ⇒ flow affinity fwd+revGi-LAN · the classic operator SFCfail-open vs fail-closed
- Software-based network functions — NFV supplies elastic capacity; SDN makes it reachable instantly
- Together = NaaS engine — order arrives (LSO) → NFVO instantiates functions → SDN wires the chain → service active in minutes
Carrier Ethernet Service Types
Four service constructs cover every Ethernet WAN sold on Earth. They differ only in the EVC topology — point-to-point, any-to-any, hub-and-spoke — and whether the handoff is to a subscriber or another operator.
| Type | EVC topology | Port-based | VLAN-aware | Signature use case |
|---|---|---|---|---|
E-Line | Point-to-Point | EPL | EVPL | Site-to-DC, cloud connect |
E-LAN | Multipoint-to-Multipoint | EP-LAN | EVP-LAN | Any-to-any enterprise WAN |
E-Tree | Rooted-Multipoint | EP-Tree | EVP-Tree | Hub-and-spoke with leaf isolation |
E-Access | OVC-based (operator↔operator) | Access EPL | Access EVPL | Wholesale last-mile via ENNI |
- E-Line — 2 UNIs, one P2P EVC; EPL dedicates the port, EVPL multiplexes by CE-VLAN
- E-LAN — any-to-any MP2MP EVC; the provider network emulates one big switch
- E-Tree — roots reach everything; leaves reach only roots (topology-enforced isolation)
- E-Access — the wholesale building block: an OVC from subscriber UNI to an ENNIMEF 51.1 · + Transit E-Line/E-LANL2CP handling · MEF 45.1 tunnel/peer/discardMTU is an ordered attribute
Building Blocks — UNI · ENNI · EVC
Every Carrier Ethernet service is assembled from three nouns: the demarcation to the customer (UNI), the demarcation between operators (ENNI), and the connection that links them (EVC/OVC).
| Block | Expansion | Definition | Key attributes |
|---|---|---|---|
UNI | User Network Interface | Demarcation between subscriber and provider responsibility | Speed (10M–100G), CE-VLAN map, bundling, BW profiles |
ENNI | External Network-Network Interface | Demarcation between two operators composing one service | S-VLAN mapping, OVC endpoints, per-OVC profiles |
EVC | Ethernet Virtual Connection | Association of 2+ UNIs — frames enter one UNI, may exit only the others in the same EVC | Type (P2P/MP2MP/RMP), CE-VLAN preservation, CoS |
OVC | Operator Virtual Connection | One operator's segment of an end-to-end service (UNI↔ENNI or ENNI↔ENNI) | The unit E-Access sells and Sonata orders |
- UNI — where the customer plugs in; everything the SLA promises is measured here
- ENNI — where operators shake hands; makes multi-operator services composableQ-in-Q = 802.1adS-tag 0x88A8 · C-tag 0x8100dual-homed ENNI for resilienceper-OVC CoS + profiles
- EVC — the service's connectivity object; its type is the service type of panel 3.5
Service Attributes & Bandwidth Profile
A MEF service is its attribute list. The one attribute everyone negotiates is the bandwidth profile: CIR/CBS and EIR/EBS, enforced by a two-rate three-color token-bucket meter (MEF 10.4). Run it live below.
Green frames get the SLA (delay/loss/availability). Yellow are delivered only if capacity exists — no SLA. Red never enter the network. CBS/EBS burst depth decides how "spiky" traffic can be and still color green/yellow.
| Attribute | Meaning | Unit / example |
|---|---|---|
CIR | Committed Information Rate — SLA-backed throughput | e.g. 100 Mb/s |
CBS | Committed Burst Size — token depth for green bursts | e.g. 12 KB |
EIR | Excess Information Rate — permitted best-effort extra | e.g. 50 Mb/s |
EBS | Excess Burst Size — token depth for yellow bursts | e.g. 12 KB |
CoS | Class of Service — per-class performance objectives (delay, jitter, loss), marked by PCP/DSCP | e.g. H/M/L classes |
| Service OAM | CFM connectivity checks (CCM), loss (LM) & delay (DM) measurement per MEG level | IEEE 802.1ag · ITU-T Y.1731 |
MEF 23.2 (CoS Implementation Agreement) defines the H / M / L class objectives per Performance Tier (metro → regional → continental → global): FD, IFDV and FLR targets that stretch as distance grows. And at turn-up, operators prove the profile with ITU-T Y.1564 service-activation testing (per-CoS CIR/EIR ramp + SLA validation) — not RFC 2544, which is a lab benchmark.- CIR / CBS — the committed envelope; the meter's green bucket refills at CIR up to CBS deep
- EIR / EBS — the excess envelope; deliverable but explicitly SLA-less
- Class of Service — multiple CoS names per EVC, each with its own profile + performance tierMEF 23.2 · H/M/L per Performance Tiermetro→regional→continental→globalcolor-aware at ENNI · blind at UNICF=1: green tokens overflow to E-bucketY.1564 turn-up test · not RFC 2544
- Service OAM basics — CCM heartbeats detect faults; Y.1731 LM/DM prove the SLA numbers
Layer 2 vs Layer 3 Services
The last decision of Day 3: should the provider bridge your frames (Ethernet/VPN services) or route your packets (IP-VPN)? The answer decides who runs routing, how multi-site scaling behaves, and what you can control.
| Criterion | Layer 2 service (E-Line/E-LAN/E-Tree) | Layer 3 service (IP-VPN, MEF 61.1) |
|---|---|---|
| Provider forwards on | Ethernet frames (MAC/VLAN) | IP packets (routes) |
| Who runs routing | Subscriber — full control of IGP/BGP across sites | Provider — you exchange routes at the IP UNI |
| Protocol freedom | Anything over Ethernet (incl. non-IP) | IP only |
| Multi-site scaling | You manage the any-to-any routing yourself | Provider's backbone does any-to-any natively |
| Operational burden | Higher (your CE routers, your convergence) | Lower (provider-managed core) |
| Typical buyer | Network-strong enterprises, DC interconnect, ISPs | Enterprises outsourcing WAN routing |
| MEF spec | MEF 6.3 service definitions | MEF 61.1 IP service attributes |
- Ethernet/VPN services — transparent L2 pipes; the provider never sees your routing decisions
- IP-VPN services — routed service; IPVC connects IP UNIs, provider participates in routingMEF 61.1 · IPVC + IP UNIstatic or BGP at the UNIE-LAN reality: MAC-table limits per UNIhybrid: L2 for DCI + L3 for branches
- Selection criteria — control vs convenience, protocol needs, in-house routing skill, site count
- MEF 3.0 context — both families live in the same NaaS portfolio, both orderable via LSO
Lab 3 · Deploy a Network Function and Design a Carrier Ethernet Service
Goal — gain practical NFV experience (a containerized NF you can ping through) and produce a defensible E-LAN design with real bandwidth-profile numbers.
Lab activities
⚗- 1Deploy a containerized network function: a virtual router (FRR container) or virtual firewall
- 2Instantiate with Docker / Docker Compose — note how instantiation ≈ what a VNFM automates
- 3Verify traffic forwarding through the NF (ping across it; watch counters)
- 4Design an E-LAN service for HQ + Branch 1 + Branch 2 + Branch 3
- 5Define CIR, EIR and CoS mapping per UNI (defend them with the token-bucket simulator in 3.7)
- 6Determine and justify suitability of a Layer 2 vs Layer 3 service for this customer (use the 3.8 table)
| UNI | Speed | CIR | EIR | CoS mapping |
|---|---|---|---|---|
| HQ | 1G | 200 Mb/s | 100 Mb/s | Voice→H (PCP 5) · Apps→M (PCP 3) · Bulk→L (PCP 1) |
| Branch 1 | 100M | 50 Mb/s | 30 Mb/s | same 3-class map |
| Branch 2 | 100M | 30 Mb/s | 30 Mb/s | same 3-class map |
| Branch 3 | 100M | 30 Mb/s | 20 Mb/s | same 3-class map |