

There is no required order or synchronization among BEP messages exceptĪs noted per message type - any message type may be sent at any time and The reference implementation uses preshared certificateįingerprints (SHA-256) referred to as “Device IDs”. Or certificate pinning combined with some out of band first Trusted CA, preshared certificates, preshared certificate fingerprints Possibilities include certificates signed by a common It SHALL be based on the TLS certificate presented at the start of theĬonnection.

The exact nature of the authentication is up to the application, however This is not to be taken as anĮxhaustive list of allowed cipher suites but represents best practices Suite” being defined as being without known weaknesses and providing A strong cipher suite SHALL be used, with “strong cipher The encryption and authentication layer SHALL use TLS 1.2 or a higher +-+ | Block Exchange Protocol | |-| | Encryption & Auth ( TLS 1.2 ) | |-| | Reliable Transport | |-| v. Level protocols providing encryption and authentication. Transport and Authentication ¶īEP is deployed as the highest level in a protocol stack, with the lower

“SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in thisĭocument are to be interpreted as described in RFC 2119. The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, Theīlock size may vary between files but is constant in any given file, except With the global model by requesting missing or outdated blocks from theįile data is described and transferred in units of blocks, each being fromġ28 KiB (131072 bytes) to 16 MiB in size, in steps of powers of two. Each device strives to get its folders in sync The union of allįiles in the local models, with files selected for highest change version,įorms the global model. Local model is sent to the other devices in the cluster. Each device has one or more folders of filesĭescribed by the local model, containing metadata and block hashes. The Block Exchange Protocol (BEP) is used between two or more devices thusįorming a cluster. Block Exchange Protocol v1 ¶ Introduction and Definitions ¶
