Using the hop count and cost factors on various routes, the system will select the route with the lowest total cost. If any link fails, it is detected by the OSPF daemons and all routing tables in the network will be updated to reflect the new situation. Currently, routing is done solely on hop count. All cost factors are the same.
By using OSPF routing and different interconnects on one node, the reliability of the network on the IP level is greatly enhanced at a negligible cost of processor overhead and network bandwidth.
For the implementation of the OSPF protocol the Zebra [Zebra,Routing] package is used. Zebra is an Open Source package which provides a number of different routing protocols by various daemons, all controlled by a master daemon. Currently OSPFv2 routing is used throughout the backbone network because the protocol is fit to the topology and does not impose a large overhead.