This document provides an in-depth analysis of the Open Shortest Path First (OSPF) routing protocol. It is divided into three parts, with part one covering OSPF theory and definitions related topics like area types, router roles, metrics, neighbors, packet types, states, and designated routers. Part two contains multiple practice labs for experimenting with OSPF configurations. Part three lists reference materials and notes.