핵심 인사이트 (3줄 요약)

  1. 본질: IS-IS(아이이에스-아이이에스)는 OSPF와 똑같은 다익스트라(SPF) 공식을 쓰는 링크 상태(Link State) 쌍둥이 프로토콜이지만, IP 주소 체계에 종속되지 않고 ISO가 만든 독자적인 CLNP 통신망을 기반으로 동작하는 근본이 다른 괴물이다.
  2. 통신사(ISP) 백본의 총아: IP 통신을 돕기 위해 만들어진 OSPF와 달리, IS-IS는 L2 프레임 위에 바로 올라타서 독자적으로 동작하기 때문에 라우팅 속도가 무지막지하게 빠르고 안정적이라 SKT, KT 같은 거대 통신사의 백본망(IGP)에서 OSPF를 밀어내고 사실상의 표준으로 군림하고 있다.
  3. TLVs 구조 (무한한 확장성): OSPF가 새 기능(IPv6 지원 등)을 넣기 위해 LSA 규격(OSPFv3)을 갈아엎었던 반면, IS-IS는 **TLV(Type-Length-Value)**라는 고무줄 같은 모듈형 레고 블록 구조를 써서, IPv6든 MPLS든 차세대 기술이 나올 때마다 블록만 하나 툭 끼워 넣으면 1초 만에 지원이 끝나는 엄청난 확장성을 지녔다.

Ⅰ. 개요 및 필요성 (Context & Necessity)

  • 개념: 국제표준화기구(ISO)가 OSI 7계층 모델의 라우팅 프로토콜로 개발한 링크 상태 라우팅 프로토콜(ISO 10589). 나중에 IPv4를 지원하도록 개조된 Integrated IS-IS 규격이 현재 널리 쓰인다.

  • 필요성: 1980년대, 인터넷(TCP/IP) 진영은 OSPF를 만들었다. 그런데 국제 깐깐한 표준 기구(ISO)는 "TCP/IP 같은 근본 없는 거 말고, 우리가 만든 완벽한 OSI 모델 전용 망(CLNP)에서 쓸 라우팅 프로토콜을 만들자!"라며 IS-IS를 내놓았다. 하지만 세상은 TCP/IP의 승리로 끝났고 IS-IS는 멸종하는 듯했다. 그러나 반전이 일어났다. 통신사 엔지니어들이 보니, IS-IS가 IP라는 우물에 갇혀 있지 않아서 OSPF보다 연산도 가볍고, 라우터 수천 대를 엮어도 끄떡없고, 심지어 IPv6나 특수 프로토콜을 얹기가 너무너무 쉬웠다. 결국 대기업망은 OSPF가, 통신사 거대 백본망은 IS-IS가 양분하는 천하가 열렸다.

  • 💡 비유:

    • OSPF: 한국어(IPv4)만 할 줄 알고, 나중에 영어를 배우려고(IPv6) 뇌구조(버전 3)를 싹 다 갈아엎어야 했던 토종 내수용 수재.
    • IS-IS: 태어날 때부터 언어라는 제약(IP 프로토콜)에 구애받지 않고 만국 공통어(L2 캡슐화)로 태어나, 한국어 패치, 영어 패치, 프랑스어 패치(TLV 확장)를 USB에 꽂기만 하면 1초 만에 다 구사하는 외계에서 온 괴물 통역기.

📢 섹션 요약 비유: OSPF가 승용차 전용으로 꽉 짜여진 **"고속도로 톨게이트"**라면, IS-IS는 승용차, 화물차, 탱크, 비행기까지 규격에 구애받지 않고 무엇이든 통과시킬 수 있게 아예 지붕을 열어젖힌 **"초거대 다목적 하이패스 터널"**입니다.


Ⅱ. IS-IS의 독자적 구조와 TLV의 마법 (Deep Dive)

1. 용어의 깐깐함 (ISO 스타일)

IS-IS는 ISO에서 만들었기 때문에 TCP/IP 진영(OSPF)과는 용어가 완전히 다르다. (외우면 피가 되고 살이 된다).

  • IS (Intermediate System): 라우터를 뜻함. (그래서 프로토콜 이름이 '라우터 투 라우터'라는 뜻이다).
  • ES (End System): PC나 스마트폰 (단말기).
  • LSP (Link State PDU): OSPF의 LSA(엽서)와 완벽히 똑같은 놈이다.
  • CSNP / PSNP: OSPF의 DBD(목차 요약본) 및 LSR/LSAck와 같은 역할을 하는 동기화 패킷들.
  • NSAP 주소: IP 주소 대신 사용하는 IS-IS만의 괴상하고 길쭉한 식별 주소 체계.

2. IP 계층 독립성 (L2 캡슐화)

OSPF는 패킷을 보낼 때 2계층(이더넷) -> 3계층(IP 헤더) -> 4계층 -> OSPF 데이터를 싣는다. 즉, IP 주소가 없으면 OSPF는 켜지지도 않는다.

  • IS-IS의 위엄: IS-IS는 2계층 이더넷 프레임 안에 직접 데이터(LSP)를 쑤셔 넣는다. 3계층 IP 헤더 따위는 필요 없다.
  • 장점: 라우터가 IP 헤더를 까보지 않고 L2 스위칭하듯 훅훅 처리하니까 무지막지하게 빠르다. 해커가 외부망에서 라우터의 IP를 공격(DDoS)하려 해도, IS-IS 제어 평면은 IP와 완전 분리되어 있어 라우팅이 절대 흔들리지 않는 극강의 보안성을 갖는다.
 ┌─────────────────────────────────────────────────────────────┐
 │                OSPF vs IS-IS 프로토콜 확장성(TLV) 차이           │
 ├─────────────────────────────────────────────────────────────┤
 │                                                             │
 │   [ 상황: 1990년대, "우리 이제 IPv6도 지원해야 해!!" ]             │
 │                                                             │
 │   * OSPF 진영: "헐? 우리 LSA 엽서 봉투에 128비트 주소 적을 빈칸이     │
 │               없는데?! 아예 봉투(패킷) 구조를 싹 갈아엎고 버전 3      │
 │               (OSPFv3)로 새로 코딩하자!" (대공사 발생)           │
 │                                                             │
 │   * IS-IS 진영: "어, 그래? 그냥 기존 LSP 엽서 맨 밑에 빈칸(TLV) 하나  │
 │                붙여서 거기에 IPv6 주소 쓰라고 해!"                │
 │                ▶ 1초 만에 확장 끝. (Integrated IS-IS 탄생).   │
 │                                                             │
 │   * 결론: IS-IS의 TLV(Type-Length-Value) 레고 블록 구조는         │
 │          어떤 차세대 기술이 나와도 무한대로 덕지덕지 붙일 수 있다!     │
 └─────────────────────────────────────────────────────────────┘

3. TLV (Type, Length, Value) 아키텍처

IS-IS 패킷의 본문은 이 TLV 블록들의 연속이다.

  • "나 이번엔 IP 주소 알려줄게(Type=132), 길이는 4바이트(Length=4), 주소는 10.1.1.1(Value)야!"
  • "이번엔 호스트 이름 알려줄게(Type=137), 길이는 5바이트, 이름은 CISCO야!" 이 유연성 덕분에 IPv4, IPv6, MPLS-TE 라우팅 정보를 단 하나의 IS-IS 프로세스 안에서 몽땅 한꺼번에 교환할 수 있다. 통신사들이 열광하는 이유다.

📢 섹션 요약 비유: OSPF가 아파트 평면도가 꽉 고정되어 벽을 허물 수 없는 **"철근 콘크리트 아파트"**라면, IS-IS는 기둥만 세워놓고 거주자가 맘대로 벽(TLV)을 치고 빼고 합칠 수 있는 **"가변형 모듈식 주택"**입니다. 시대의 변화에 뼈대를 고칠 필요 없이 완벽하게 적응합니다.