Skip to main content

Command Palette

Search for a command to run...

Avoid Link-Aggregation Traps in Multi-Camera Vision Networks

Updated
7 min readView as Markdown

Evaluate hashing, per-flow limits, failover, ordering, and switch topology before treating a bonded Ethernet link as extra camera bandwidth.

Four cameras feed one server through a two-link LACP bundle. Aggregate counters look balanced, but two high-rate streams hash to one physical member, exceed its capacity, and drop packets while the other link is underused.

This is a vendor-neutral engineering method. The worked example is hypothetical and must be replaced by measurements from the real product, line, and risk assessment.

What you will learn

  • Identify the physical, optical, data, or process limit behind link-aggregation-aware camera networking.

  • Convert the inspection need into measurable acceptance criteria.

  • Compare practical architectures and their trade-offs.

  • Commission the method using repeatable evidence.

  • Validate the final system under representative production variation.

Technical foundation

Bundles distribute flows, not arbitrary bytes

Switches hash selected header fields so one UDP flow commonly stays on one member.

Aggregate utilization can hide member overload

The bundle average may look safe while a single physical link drops bursts.

Failover changes timing and possibly path

Member loss can create a gap, redistribution, or reordering that the acquisition layer must detect.

Related guides on this publication: GigE vs USB3 vs CoaXPress: Camera Interface Guide and Machine Vision Traceability: Images, Results, Recipes, and MES and Machine Vision FAT and SAT: Build an Acceptance Test That Works.

Engineering workflow

1. Define traffic flows

Evaluate: camera source/destination MAC, IP, UDP ports, control, stream, resend, PTP, and MES.

Why it matters: hash diversity depends on actual headers.

Measure or calculate: capture flow keys for every camera. Preserve settings, sample identity, operating state, and the calculation method so alternatives remain comparable.

Trade-off: more streams can improve balance but add complexity. Common failure: counting cameras without flows.

2. Inspect hash algorithm

Evaluate: source/destination MAC, IP, ports, VLAN, symmetric behaviour, and platform scope.

Why it matters: different keys produce different member mapping.

Measure or calculate: use switch commands to predict or observe each flow. Preserve settings, sample identity, operating state, and the calculation method so alternatives remain comparable.

Trade-off: changing hash affects other traffic. Common failure: assuming LACP balances packets evenly.

3. Budget each member

Evaluate: line rate, protocol overhead, peak camera rate, burst, switch buffer, and server receive capacity.

Why it matters: one member is the hard limit for assigned flows.

Measure or calculate: sum worst-case rates per predicted member. Preserve settings, sample identity, operating state, and the calculation method so alternatives remain comparable.

Trade-off: headroom reduces nominal capacity. Common failure: checking only bundle total.

4. Plan failure behaviour

Evaluate: member down detection, LACP timers, redistribution, single-link capacity, packet order, and camera resend.

Why it matters: failure can overload the surviving link.

Measure or calculate: remove one member at rated load and measure loss and recovery. Preserve settings, sample identity, operating state, and the calculation method so alternatives remain comparable.

Trade-off: surviving at full rate may require extra headroom. Common failure: calling link-up equal to recovered stream.

5. Consider simpler designs

Evaluate: one camera per port, multiple subnets, higher-speed single link, VLANs, and dedicated switches.

Why it matters: aggregation is not always the clearest solution.

Measure or calculate: compare cost, diagnosability, capacity, and fault domains. Preserve settings, sample identity, operating state, and the calculation method so alternatives remain comparable.

Trade-off: more ports need cabling; faster links cost more. Common failure: choosing teaming by default.

6. Validate with evidence

Evaluate: per-member counters, drops, sequence gaps, incomplete frames, latency, failover, restart, and hash change.

Why it matters: host aggregate counters are insufficient.

Measure or calculate: load all camera combinations and inspect both switch and application data. Preserve settings, sample identity, operating state, and the calculation method so alternatives remain comparable.

Trade-off: full-rate tests need representative images. Common failure: testing cameras one at a time.

Worked example

Hypothetical hashing result: Three 600 Mbit/s camera streams use a two-member 1 Gbit/s bundle. Two streams hash to member A and one to B.

Member A demand = 2 x 600 = 1,200 Mbit/s
Member B demand = 1 x 600 = 600 Mbit/s
Bundle total = 1,800 Mbit/s, below 2,000 nominal
Member A is still oversubscribed by 200 Mbit/s before overhead

Aggregate capacity does not prevent physical-member overload.

Practical decision aid

Architecture Strength Key limit
Two-link LACP aggregate resilience and capacity hash distribution
One camera per NIC clear fault isolation port count
Single faster NIC one flow can use link capacity adapter and switch cost
Multiple subnets deterministic routing configuration overhead
Active-standby team simple failover no added steady bandwidth
Shared switch uplink central management egress oversubscription

Use the table to choose the next controlled experiment, not as a universal product recommendation. A component or algorithm is acceptable only when the complete inspection cell meets pre-agreed technical and operational criteria.

Common mistakes and how to prevent them

  1. Assuming one flow spans links. single camera remains capped. Prevent it by checking hash semantics.

  2. Watching aggregate only. member drops stay hidden. Prevent it by per-port counters.

  3. Ignoring overhead. calculated headroom vanishes. Prevent it by wire-rate budgeting.

  4. Failover at idle only. survivor overload unseen. Prevent it by rated-load member removal.

  5. Hash change unmanaged. camera mapping shifts. Prevent it by versioned switch config.

  6. Packet loss called camera fault. network member is saturated. Prevent it by sequence and switch evidence.

Validate under production conditions

Run every camera combination at maximum frame size and rate. Record per-member throughput, switch drops, host drops, resend, incomplete frames, and decision latency. Remove and restore each member, restart endpoints, and verify configuration rollback. Require both steady and single-member states to meet declared limits.

Use representative acceptable parts, confirmed defects, boundary samples, and nuisance variation. Repeat complete part presentations rather than processing one stored image many times. Include start-up, warm-up, maximum speed, changeover, maintenance, environmental limits, communication faults, and long-duration operation where relevant.

Define acceptance criteria before reviewing final results. Preserve raw counts and denominators for false accepts, false rejects, invalid acquisitions, timing overruns, and manually reviewed cases. After release, trend leading indicators and conduct labelled audits so deterioration is detected before a customer escape.

Key takeaways

  • LACP usually balances flows, not packets.

  • Budget every physical member.

  • Inspect switch and application counters.

  • Test member loss at full rate.

  • Compare a faster single link and dedicated ports.

Follow this Hashnode blog for more practical industrial machine-vision engineering, and connect with Kivanc Ekici on LinkedIn. For related machine-vision and automation information, visit ITAGE.

Frequently asked questions

Normally no; one flow is generally kept on one member by the hash.

Can multiple cameras benefit?

Yes, if their flow keys distribute and each member retains adequate headroom.

Why is bundle utilization low while frames drop?

One member may be saturated even though the aggregate average is below total capacity.

Should UDP ports be included in the hash?

It can improve diversity, but verify actual camera endpoints and switch capabilities.

What is the key failover test?

Remove each member under worst-case production load and measure loss, ordering, recovery, and part disposition.

Sources