IS-IS is a link-state interior gateway protocol used to route within an autonomous system (AS). It uses Dijkstra's shortest path first algorithm to calculate routes. IS-IS has three routing levels - Level 1 routes within an area, Level 2 routes between areas, and Level 3 routes between autonomous systems. Routers establish adjacencies by exchanging Hello packets and link state packets (LSPs) containing topology information in type-length-value (TLV) fields.