The control plane orchestrates the BDN by suggesting connections between Relays and Gateways and dynamically adjusting the topology of the network to achieve high performance.
When attempting to connect to the bloXroute BDN, Gateways register with the BDN Control Plane. The Control Plane then checks for a geographic region of the Gateway’s IP address. The Control Plane uses the IP address and region to determine suggested Relays for the Gateway to connect to. The Gateway selects from the provided Relays to determine the Block and Transaction Relays to connect to.
The Control Plane also provides the Gateway with IP addresses of other Gateways it is aware of, so that the Gateways can form an independent P2P network. Gateways are designed to maintain the P2P network even if the Control Plane fails.