Friday, June 19, 2020

OSPF vs IS-IS

A recent discussion on the nanog mailing list brought up some issues on the OSPF vs IS-IS, some which I am aware of but some that I hadn't seen before.

  • OSPF runs directly over IP.  IS-IS uses CLNS (connectionless mode network service) over the link layer.
  • OSPFv3 must be used for IPv6, but IS-IS can be used for both v4 and v6.
  • OSPF has a hierarchy of 2 (area, AS) while IS-IS is being extended in the IETF for up to 8 levels of hierarchy (levels 1 to 8).
  • Those that can route CLNS is dying out (not needed in most cases, though).
  • Most switches don't have a way to protect IS-IS making it easy for an attacker to kill the box.
  • IS-IS frames don't have a DSCP for QoS.
  • Most implementation of IS-IS do not contain a proper CLNS implementation, but just a bunch of hacks to get the CLNS header and 802.3 header on the packet.
  • No standard way to carry jumbo frames in 802.3, so vendors don't interoperate.
  • Due to lack of LSP rollover, ISIS is subject to an attack vector which is very difficult to troubleshoot and resolve.