OSPF
OSPF runs directly on top of IP (not over UDP)
It can calculate a separate set of routes for each IP type of service (=> multiple routing entries)
Dimensionless cost (eg: based on throughput, delay)
Load balancing: distributing traffic equally among routes
Supports VLSMs: subnet mask field in header
Supports multicasting, authentication, unnumbered networks (point-to-point).