Peer-assisted distribution
Reachable, eligible peers can supply image pieces and reduce server traffic. Results depend on the network and swarm.
Cisco image and patch staging with private peer delivery
IRIS stages Cisco images and patches on routers and switches using peer-to-peer delivery. Devices share downloaded pieces, verify the image, and stop at staging.
Run irisctl setup to deploy IRIS on Docker or Kubernetes, create signing keys and prepare device packages. The installation guide lists download availability.
The server publishes image metadata and a private torrent.
Devices download pieces from the server and from each other.
Each device verifies the image, stages it, and waits for the operator.
How it works
A file server sends the whole image to every device. With IRIS, the tracker finds eligible peers, the origin seeder supplies pieces, and devices share what they already have.
Every device pulls the whole image from one place. Transfers and image verification at the distribution source and on each device are manual or separately scripted. A large rollout waits on the server and its uplink.
Tracker and origin seeder run in one distribution container. A separate Console provides the management UI. IRIS combines peer delivery with server-side Cisco hash checks and on-device checks against the catalog hash. The installer enables mutual TLS to encrypt peer transfers.
Reachable, eligible peers can supply image pieces and reduce server traffic. Results depend on the network and swarm.
BitTorrent-style piece transfers can resume after interruption, and devices can fill missing pieces from more than one source once the swarm has content.
IRIS only stages the approved image. Install, activation, boot changes, and reloads stay outside the tool and under operator control. On an existing management VLAN (inband), IRIS also never creates, changes, or removes that VLAN, its SVI, gateway, routes, or VRF.
Workflow
Use the Console or API to publish images, assign devices, and follow staging progress. Software installation and reloads remain outside IRIS.
Upload an image or import an eligible file already on the server. IRIS records its hashes and creates private swarm metadata.
POST /api/v1/images/import
Run the shared agent in Guest Shell, supervised by EEM, or use the amd64 IOx container on supported switches with app-hosting storage.
Platforms
IOx and IOS-XR appmgr use one device-agent container build for arm64 and amd64. Each platform has its own package and storage handling. Guest Shell runs the same agent code from a bundle.
Device families include Catalyst, Industrial Ethernet, Cisco 8000, and NCS. Available deployment paths depend on device capabilities and software.
The server and web Console run in separate containers on one Docker host, separate Docker hosts, or Kubernetes. The server manages images, assignments, and the swarm; the Console provides the browser interface. Follow device staging and peer transfers in the Swarm Map, or export telemetry to an OpenTelemetry collector.
The Console, catalog, tracker, artifact server, telemetry listener, and internal management API use HTTPS. Device agents verify the server certificate. Image pieces travel through the private BitTorrent swarm. The Ubuntu managed installer requires mutual TLS for peer transfers by default.
Documentation