Recipe: Hotel and Hospitality Per-Device Shaping
Use this pattern when each client device should receive its own circuit behavior (for example room-device fairness and isolation goals).
Fit
Best for: hospitality environments with predictable address pools and per-device fairness targets.
Avoid when: the projected per-device circuit count exceeds practical RAM/queue limits for your hardware.
Capacity Guardrails
Per-device shaping can raise circuit count quickly. Validate:
RAM sizing against expected device volume (System Requirements).
Queue/class pressure and urgent issue health in production-like load.
CAKE qdisc scale impact (memory and operational overhead).
If peak tests show persistent queue/class pressure or unsafe memory growth, pivot to per-room or per-subnet grouping.
Pattern
Build an enumerated list of IPv4 addresses corresponding to possible client devices.
Assign one shaped circuit per device IP.
Use stable parent groups (floor/building/wing) to preserve operational visibility.
Example Entry
Circuit ID,Circuit Name,Device ID,Device Name,Parent Node,MAC,IPv4,IPv6,Download Min Mbps,Upload Min Mbps,Download Max Mbps,Upload Max Mbps,Comment,sqm
HTL-ROOM-1204,Room1204-Device,HTL-ROOM-1204,Room1204-DeviceA,Floor12,,100.70.12.44,,2,2,50,20,Hospitality per-device plan,cake
Validation Checklist
Device-to-circuit mapping is stable and correct.
No persistent urgent issue signals for queue/class limits.
Memory remains within expected envelope at peak occupancy.
RTT/retransmit quality remains acceptable under busy-hour contention.
Rollback
Move from per-device to per-room or per-subnet grouping.
Reduce circuit count and reload.
Re-check scheduler health and queue pressure.