1. A method of propagating firmware updates in a peer-to-peer network environment, the method comprising: identifying, by a downlevel node in the peer-to-peer network, that one or more nodes in the network have firmware that is uplevel with respect to the downlevel node; broadcasting, by the downlevel node, an update request requesting an update to the firmware; receiving, from a plurality of nodes having firmware uplevel with respect to the downlevel node, a plurality of portions of the update, metadata describing each portion of the update received, and metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node; and determining, in dependence upon the metadata describing each portion of the update received and the metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node, whether the portions of the update received comprise an entire update; and updating, by the downlevel node, the firmware if the portions of the update received comprise the entire update.