Understanding Neighborcast

This discussion has a more recent version.
Jali Posts: 1,769 F-Secure Employee

This article gives a quick overview of the Neighborcast feature in the F-Secure Automatic Update Agent (AUA), and also provides detailed information on its download logic.

Neighborcast is configured via three options:
  • Neighborcast client (enabled/disabled) - controls whether the client tries to locate updates from clients in the same LAN.
  • Neighborcast server (enabled/disabled) - controls whether the client listens and responds to neighborcast queries and offers updates for download.
  • Neighborcast port - port used for neighborcast UDP queries.
When neighborcast is enabled, the client
  • gets a list of available updates from Policy Manager Server (PMS)/Automatic Update Server (AUS)
  • makes the decision to download an update
  • sends a neighborcast query via broadcast UDP packet over the configured neighborcast port
  • receives a unicast UDP reply back from other clients having the update
  • picks a suitable peer and sends it a unicast UDP 'open session'
  • after a positive confirmation, proceeds to download files over HTTP directly from the selected peer
  • after downloading all the files, terminates the neighborcast session
  • checks the received files against MD5 hashes and downloads any missing or corrupted files from PMS/AUS.