Chapters

9 Converged Networks and QoS

networking-core
network
mech
converged

A building carries video, office traffic and door alarms over one network. A camera starts uploading stored footage just as a door controller reports a forced opening. The converged design must preserve the alarm’s service even though both flows share an output link.

9.1 Start With Traffic That Competes

This section: Start With Traffic That Competes — Picture a school link carrying calls, cameras, guest downloads, door events, and a large device update.

Protect the Important Message on the Busy Link

Picture a school link carrying calls, cameras, guest downloads, door events, and a large device update. All work well at noon. During an incident, the camera load rises and the door event waits behind less urgent work.

Name each traffic class by its harm when late or lost. Set a delay, loss, and recovery limit. Measure the real narrow link under normal, peak, and failed-path load. A label alone does not reserve space.

Firmware is the built-in software that controls a device. Schedule a large firmware job in the trial, then break one path. Check that urgent messages still arrive and that lower-priority work slows in a visible, fair way.

One load test cannot cover every burst or shared queue. Practitioner builds the traffic ledger. Under the Hood follows buffers, marks, scheduling, and control across the common fabric.

A converged network carries different kinds of traffic over shared infrastructure. A sensor alarm, maintenance laptop, camera feed, voice call, and cloud sync may all want the same capacity at the same time.

QoS is the decision about what gets protected when the network is busy. The useful design story names the traffic classes, proves the bottlenecks, and shows how priority rules behave under load.

9.2 Overview: One Fabric, Many Traffic Classes

A converged network carries voice, video, data, building automation, and IoT traffic on one IP infrastructure. The win is operational: one cabling plant, one switch fabric, one addressing model, and one monitoring surface instead of separate systems for phones, cameras, sensors, and workstations.

The risk is also operational. When every device shares the same fabric, a camera stream, guest download, firmware job, or broadcast storm can delay the alarm packet unless the design includes segmentation, priority, and measured capacity.

Convergence should therefore be described as a contract, not just a topology. The contract states which services share cables and switches, which services remain logically separated, which traffic may cross boundaries, and which packets receive preferential treatment when links are busy. A building may be easier to run when phones, cameras, sensors, access control, and user devices all use IP, but the network still has to respect their different risk profiles. A late guest download is annoyance; a late door-controller message or alarm packet can be a safety and operations failure.

The practical design question is not whether one fabric can carry all traffic. It is whether the shared fabric can preserve each service objective under load. That means the designer needs evidence: VLAN or SSID boundaries, route and firewall rules, queue mappings, priority policing, busy-hour utilization, and test results that show critical traffic still meets latency and loss targets when ordinary traffic is noisy.

Without that evidence, convergence can hide risk behind tidy diagrams. With it, the same fabric becomes reviewable, testable, and maintainable.

Count the separate stacks in the diagram at Figure 9.1 before judging whether convergence is worth its risk.

Separate phone, video, data and automation networks converge on shared IP capacity with queueing risks.
Figure 9.1: Separate networks provide natural isolation, but they duplicate cabling, tools, skills, and maintenance contracts.

Four services run down the diagram, and each one owns its own plant. Phone traffic runs on a PBX or voice network. Video runs on CCTV coax to a recorder. Data runs on office Ethernet. Building systems run on a fieldbus of their own. The isolation is genuine, and that is the honest attraction of the old design. The two boxes at the foot of Figure 9.1 state the price: parallel cabling and parallel management, and integration that gets harder each time a service is added. Convergence trades that cost against the isolation it removes.

Trace one sensor reading across Figure 9.2 to see what the shared fabric must now carry on its own.

A converged IP network connects sensor devices, voice/video endpoints and building controllers through switches and routers to cloud application services.
Figure 9.2: Convergence works when the shared fabric still preserves service boundaries for voice, video, control, telemetry, and best-effort data.

Three different sources enter from the left: IoT sensors, voice and video endpoints, and building controllers. They all join the same middle block of switches and routers, and that block is marked as a secured IP path to the cloud applications on the right. Read the middle as the whole argument. Every service boundary that used to be a separate cable now has to be created inside that one fabric, by addressing, segmentation and queue policy. Figure 9.2 is a promise, not a result. It holds only while those boundaries stay visible and testable.

Physical Consolidation

Ethernet, Wi-Fi, PoE, IP addressing, and common switching move many building services onto one managed network.

Logical Separation

VLANs, ACLs, SSIDs, network access control, and routing policy keep service classes from becoming one flat failure domain.

Priority Under Load

QoS markings and queue policy protect alarms, control loops, voice, and video when shared links become congested.

Design doctrine: converge the cabling and management plane, not the risk. A strong IoT design can explain which traffic shares infrastructure, which traffic is isolated, which packets receive priority, and what evidence proves the policy holds under load.

9.3 Practitioner: Build A Traffic-Class Ledger

A converged design should start with a ledger, not a switch order. The ledger names each service class, its isolation boundary, its expected behavior during congestion, and the test that proves the policy is working.

For each class, record the requirement before choosing the mechanism. Alarms need bounded delivery under competing load. Voice needs low jitter. Cameras need sustained throughput without starving control traffic. Telemetry may tolerate delay, but broker backlog can still hide failures. Guest and maintenance traffic should usually be isolated and shaped. Once those requirements are visible, VLANs, ACLs, DSCP markings, queue policy, policing, and monitoring can be selected to serve an explicit outcome rather than a vendor-default template.

The ledger should also name ownership. Facilities, IT, security, and operations often share a converged network but measure success differently. A useful record states who can approve new devices, who owns QoS marking rules, who reviews firewall exceptions, and which test must be rerun when a gateway, camera, controller, access point, or uplink changes.

Use Figure 9.3 to see where a traffic-class promise becomes a queueing decision.

Begin with the classifier, which maps packets into traffic classes using explicit fields and policy. Separate queues then hold those classes when the link is busy. Scheduling and shaping decide which queue sends, how much capacity it may consume, and whether lower classes can still make progress. Marking alone changes no outcome if downstream devices ignore it. The evidence path should therefore create controlled congestion and measure delay, loss, and throughput per class at the receiver. A QoS record also needs admission limits, because priority cannot create capacity when every packet is declared urgent.

Traffic Class
Boundary
Queue Treatment
Evidence To Keep
Life Safety / Alarms
Dedicated VLAN or SSID, restricted sources and destinations, redundant path where required.
Strict priority or highest assured class, with policing to prevent misuse.
Alarm latency under camera, guest, and firmware-load tests.
Control Loops
Separate building-control segment with controller-only access.
Low-latency assured forwarding and bounded retry behavior.
Round-trip latency, packet loss, and controller timeout records.
Voice / Video
Voice VLAN, camera VLAN, or dedicated SSID with known uplink reservations.
Voice receives low jitter; video receives bandwidth without starving alarms.
MOS or jitter records for voice and throughput or dropped-frame records for video.
Telemetry
Sensor segment with broker, gateway, or cloud egress allow-listing.
Best effort or low assured class unless readings are operationally critical.
Delivery rate, broker backlog, and gateway uplink utilization.
Bulk / Guest
Isolated user or maintenance segment with no direct access to control assets.
Best effort, rate limited, or shaped so it cannot consume critical queues.
Rate-limit tests and proof that guest traffic cannot reach IoT control networks.

Mark At The Edge

Classify traffic near the device or access switch, then decide whether to trust, rewrite, or discard DSCP values from endpoints.

Police Priority

A priority queue without rate limits can be abused or misconfigured until it starves every other class.

Test Congestion

QoS is unproven until alarms, control packets, voice, video, telemetry, and guest traffic are tested together at busy-hour load.

9.4 Under The Hood: Shared Media And Shared Queues

Two mechanisms decide whether convergence works under pressure. At the access layer, wireless stations contend for airtime with CSMA/CA or a related scheduling method. At the forwarding layer, switches and routers choose which queued packet leaves next.

The important detail is that segmentation and QoS solve different problems. Segmentation controls who can talk to whom and limits broadcast or security blast radius. QoS controls which packet receives service first when a shared resource is congested. A VLAN can isolate cameras from controllers, but it does not make an oversubscribed uplink faster. A priority queue can protect alarms under load, but it does not stop an untrusted device from reaching the wrong subnet unless access policy also exists.

Follow one frame through Figure 9.4, then read the two failure paths drawn beside it.

CSMA/CA local decision loop showing profile-specific random backoff, carrier sensing, transmit and optional acknowledgment, bounded retry or defer, busy-channel and hidden-terminal failures, and operational contention evidence.
Figure 9.4: On shared wireless channels, devices listen before transmitting and use random backoff to reduce repeated collisions.

The loop starts with a frame that is ready. It waits for a random backoff, then checks whether the channel is busy. Idle means transmit. Busy sends it back around with a longer backoff, up to a limit, after which the device defers or sleeps. If an acknowledgement is expected and does not arrive, bounded retries run until a final failure. The two side panels in Figure 9.4 are where the design cost appears. A saturated channel turns backoff into delay and wasted energy. A hidden node makes the local check report idle while frames collide at the receiver. Both are why shared media need airtime planning, not just a priority label.

CSMA/CA improves fairness, but it does not guarantee that every urgent packet can transmit immediately. Dense Wi-Fi, battery devices waking together, hidden nodes, and retries can still create jitter. That is why converged wireless designs need airtime planning, channel reuse, retry limits, and priority mapping from access categories into the wired QoS policy.

End-to-end behavior depends on each hop honoring the same intent. A packet marked as urgent at a sensor may be rewritten at the access point, remapped at the switch, ignored by a router, or policed at a WAN edge. The review should trace a critical packet from device to application and confirm where markings are trusted, where they are rewritten, and where queue limits prevent a misconfigured priority flow from starving the rest of the fabric.

Where is the decision made about which traffic waits? Figure 9.5 sketches that question as a platform with policy hanging off it.

A congestion diagram shows traffic classes sharing a busy 10 Mbps link. An alarm waits behind a camera backlog, then receives priority over queued bulk traffic; the example distinguishes delayed packets from discarded ones and notes that priority cannot interrupt a frame already transmitting.
Figure 9.5: Segmentation and queue policy let multiple services share infrastructure without pretending they have identical risk or timing needs.

Treat Figure 9.5 as a schematic. One IoT platform sits at the centre, and dashed lines tie it to two named ideas: enforcing quality of service while the network is congested, and letting a controller reset priorities. The layout is making a claim about where the decision lives. Every service rides the same links, so the choice about which traffic waits is a policy held on that shared platform, not a property of the cable. What the figure cannot give you is a number. How long a class actually waits comes from the queue limits, retry settings, and airtime plan described above, and it still has to be confirmed by a trace.

Mechanism
What It Solves
Boundary
Review Question
VLANs / SSIDs
Separate broadcast domains and access policy on the shared fabric.
They do not create bandwidth or latency guarantees by themselves.
Can an untrusted or bulky class reach a control asset?
DSCP / 802.1p
Carry a priority signal that switches, routers, and wireless access points can map into queues.
Endpoints may lie, mark incorrectly, or be re-marked at domain boundaries.
Where is the packet first trusted, classified, or rewritten?
Priority Queueing
Moves urgent traffic ahead of ordinary traffic when a link is congested.
Unbounded priority traffic can starve every lower queue.
What policing or shaping prevents priority abuse?
Shaping / Policing
Smooths or caps traffic so bulk flows do not dominate shared links.
Incorrect limits can drop useful telemetry or hide real capacity problems.
Are limits tied to measured busy-hour traffic and service objectives?

9.5 Classify Network Functions Before Device Names

This section: Classify Network Functions Before Device Names — One device can occupy more than one row.

A converged design can contain routers, Layer-3 switches, load balancers, firewalls, NAT, wireless controllers, voice gateways, intrusion-detection systems, proxies, access-control services, and many other named appliances. The source’s useful simplification is to review the function separately from the box. Shared hardware and network-function virtualization can place several functions on one platform, while one product name can hide several different decisions.

Use four function classes in the traffic ledger:

  • Forwarding: decide the next hop from headers or traffic content, then send the flow through the selected interface.
  • Processing: intercept or manipulate a flow by actions such as caching, encryption, marking, or changing headers or data.
  • Translation: convert headers or data into another format, often with a table that preserves the mapping.
  • Isolation: select fields or content, evaluate a configured policy list, then forward, prioritize, or filter the traffic.

One device can occupy more than one row. Record the order in which those functions run, because a flow that is translated before a policy check presents different evidence from one filtered before translation.

9.6 Under the Hood: Four Runtime Questions

This section: Under the Hood: Four Runtime Questions — For each hop, ask: where will this flow go, what will change, which mapping will be retained, and which policy may stop it?

For each hop, ask: where will this flow go, what will change, which mapping will be retained, and which policy may stop it? A forwarding function needs a lookup result and outbound interface. Processing needs an operation and proof of the resulting content. Translation needs the before-and-after form plus any retained state. Isolation needs the fields examined, matching rule, and final forward-or-filter decision. This function-first trace is more durable than an inventory of appliance names because it still works when the functions move onto shared or virtualized hardware.

9.7 Modern Alternative: Centralized Control With SDN

This section: Modern Alternative: Centralized Control With SDN

Hop-by-hop review is needed because access switches, routers, wireless access points and WAN edges may apply different classification and queue policies. A DSCP marking in a design document does not prove that every device honors it. Record each device's effective policy and test the complete path.

SDN separates the control plane (the decision of what a flow should receive) from the data plane (the switches that carry it out). A controller can distribute forwarding and QoS rules across several switches. This simplifies policy coordination, but each switch still applies its own supported tables and queues, and the controller's view and programmed state must be checked.

OpenFlow is one standardized interface for programming supported switch flow tables; SDN deployments can also use other control and management interfaces. A controller can express that alarms need a protected queue, but it cannot guarantee that every hop, access point, or WAN provider applies that treatment. Verify installed rules, queue mapping, capacity, and alarm latency under load: a flow-table rule still ultimately points traffic at a priority queue or rate limiter, and CSMA/CA still governs contention on a shared wireless channel.

Centralized control is also used in some wireless and mobile architectures. For this converged IoT design, it is a way to coordinate policy; measured end-to-end behavior remains the acceptance evidence.

9.8 Practice: Network QoS Simulator

This section: Practice: Network QoS Simulator

9.9 Keep a Camera Burst out of the Alarm Queue

This section: Keep a Camera Burst out of the Alarm Queue — Assume a 10 Mbps link and a queued 1 MB upload, using decimal units.

Assume a 10 Mbps link and a queued 1 MB upload, using decimal units. The upload contains 8,000,000 bits, so draining it takes 0.8 s before other traffic and overhead. A small alarm placed behind the whole backlog can therefore wait far longer than its own transmission time. A 100-byte alarm is only 800 bits, taking 80 microseconds at that link rate before overhead.

Priority queueing can move the alarm ahead of waiting low-priority packets, but it does not automatically interrupt a frame already being transmitted. Under an illustrative 1,500-byte frame size, that serialization delay is 12,000 bits divided by 10,000,000 bits per second = 1.2 ms. The complete delay still includes classification, switching and later hops.

The chapter’s four function classes make the treatment inspectable. Forwarding selects the output; processing may mark traffic; translation may change headers; isolation applies the policy that admits or rejects priority use. Record the order, because a rule matching the original source address can behave differently after address translation.

Predict what happens if every camera marks its traffic as urgent. An unpoliced priority queue can become another congested queue, so the classifier needs a trusted basis and enforced limits. Next, disconnect the shared uplink. Segmentation may isolate traffic policy, but it does not create another physical path around that dependency.

Test the alarm during the camera burst and at the receiving service, not only at the first switch. Inspect queue delay, discarded packets and the matched policy rule. A policy name such as high priority is not evidence that every hop gave the flow the same treatment.

The module’s convergence argument is about sharing managed infrastructure while retaining distinct service needs. Video can often wait for bulk transfer; a door alarm has a tighter timing contract. Their common cable becomes useful only when classification, queueing and failure behaviour make that distinction observable under load.

9.10 Summary

This section: Summary — Converged networks reduce duplicated infrastructure by carrying voice, video, data, building automation, and IoT services on one managed IP fabric.

Converged networks reduce duplicated infrastructure by carrying voice, video, data, building automation, and IoT services on one managed IP fabric. They are safe for IoT only when the shared fabric preserves service boundaries: segment traffic classes, classify packets at the edge, police priority use, and test alarms or control traffic while lower-priority traffic is busy.

9.11 Key Takeaway

This section: Key Takeaway

Converge the infrastructure, not the failure domain: every shared IoT network needs explicit segmentation, QoS treatment, and congestion evidence for each traffic class.

9.12 See Also

This section: See Also

Packet Switching and Network Performance

Connect converged-network behavior to multiplexing, queuing, throughput, and delay.

Collision Design and Shared Channels

Plan collision domains and retry behavior for dense IoT networks sharing radio airtime.

Wireless Access: Wi-Fi

Map Wi-Fi airtime, access categories, coverage, and capacity into a converged network.

Network Physical Classification

Compare the physical media choices that can carry a shared IoT service fabric.

Find help

3 reviewed answers.

Where should I start in a module?

Open the module page from the sidebar to see its chapters in order. Use the module map to return to a topic you need.

Modules and paths

Reviewed

What can I try when a project does not work?

Check the symptom, then work through the diagnostic steps. Keep the error message and the smallest example that reproduces it.

When you are stuck

Reviewed

How do interactive examples work?

Use the interactive guide to check how examples and simulations work before changing your project.

Interactive examples guide

Reviewed