Implementing the OSPF protocol