Skip to main content
Skip table of contents

How to Configure Distributed Peer Update with IGEL OS 12 Devices

The Distributed Peer Update feature in IGEL OS 12 (formerly known as Buddy Update in IGEL OS 11) allows IGEL OS 12 devices to act as local update servers. Instead of each device downloading updates from the central update server, peer devices get the updates from each other. This reduces bandwidth usage and speeds up update delivery, especially in geographically distributed networks.

Starting from IGEL OS 12.7.4, the IGEL Discovery service allows endpoint devices on the same local network to automatically find and obtain updates from one another. IGEL Discovery uses an UDP-based mechanism to detect available update sources on the local network and provides an interface that update components use to determine update availability and select an appropriate update source automatically.

For now, the communication for the Distributed Peer Update is done through HTTP by default. HTTPS support is planned to be added with a future IGEL OS 12 release.


Requirements

IGEL OS Version Requirement

IGEL OS 12 devices need to run IGEL OS Base System version 12.7.4 or higher.

Port Configuration Requirements

The Distributed Peer Update Server and the IGEL Discovery service need to run on different ports.

The ports need to be open and allowed by any type of firewall on the endpoint.

Configuring the Distributed Peer Update Server

You can configure an IGEL OS 12 device to serve as a Distributed Peer Update Server using a profile or local configuration:

  1. Ensure that the device to be used as the distributed peer update server has a persistent IP address.

  1. Go to System > Update > Distributed Peer Update Server.

  1. Enable Enable Distributed Peer Update Server.

  1. Set the server port.

  1. Go to System > Update > IGEL Discovery.

  1. Enable IGEL Discovery.

  1. Set the port for the IGEL Discovery service.

  1. If a profile is used, assign the profile.

  1. Reboot the server. Whenever a distributed peer update server has received an update, it needs to be rebooted before it can distribute the new update to other devices.

Configuring the Distributed Peer Update Clients

You can configure IGEL OS 12 devices to get their updates from distributed peer update servers using profile configuration:

  1. In the profile, go to System > Update > IGEL Discovery.

  1. Enable IGEL Discovery.

  1. Set the port for the IGEL Discovery service.

  1. Assign the profile to the IGEL OS 12 devices.

How Does IGEL Discovery Work?

  1. When a device needs an application update, IGEL Discovery sends a UDP broadcast within the local subnet to locate endpoints that can serve this request as a Peer Update Servers.

  2. IGEL Discovery listens for responses for up to a configurable timeout and evaluates replies as they arrive.
    The response for server availability can be ready or not ready, according to the following:

    • Default at startup is not ready and becomes ready after startup completes

    • Server switches to not ready when it stops, or when it starts serving a download

    • Server returns to ready after the last active download finishes or stops

  3. In addition to overall server availability, IGEL Discovery also tracks whether the application is ready to be served. So IGEL Discovery will only report an Update Server as ready to a requesting device if:

    • the Update Server itself is ready, and

    • the requested application is available on the server.

  4. The preferred candidate is the first server that indicates it is ready to deliver the requested application. If a server is not ready, IGEL Discovery will not provide a download URL.

  5. If no endpoint can server as the distributed peer server, the app gets downloaded from the fallback option.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.