A system for proactively performing key swaps among nodes in a quantum key distribution (QKD) network, the system comprising a processor and memory, the memory storing computer executable instructions that when executed by the process cause the system to:
- determine a routing solution for nodes in the QKD network;
- make the routing solution available to the nodes in the QKD network;
- and
- initiate key swaps among the nodes in the QKD network, to transfer shared secret material through the QKD network between non-adjacent nodes according to the routing solution, prior to key requests being made within the QKD network.