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

  1. 본질: IS-IS는 수천 대의 통신사 라우터가 지도를 그리다 터지는 것을 막기 위해 OSPF처럼 동네(Area)를 쪼개는데, 그 경계를 라우터 내부가 아닌 '링크(선로)' 단위로 긋고, 라우터들을 레벨 1(동네용)과 레벨 2(백본용)라는 철저한 신분(Level) 제도로 나누어 관리한다.
  2. Level 1과 Level 2 라우터: Level 1 라우터는 자기 동네(Area) 지도만 외우는 찌질이(우물 안 개구리)고, Level 2 라우터는 전국의 동네들을 이어주는 고속도로(Backbone) 지도만 외우는 코어 라우터다. L1/L2 양다리를 걸친 라우터가 동네와 전국구 사이에서 요약 통역사(OSPF의 ABR 역할)를 한다.
  3. OSPF Area와의 구조적 차이: OSPF는 라우터 몸통 한가운데를 쪼개서 왼쪽 팔은 Area 0, 오른쪽 팔은 Area 1에 꽂았다면(라우터 분할), IS-IS는 라우터 몸통 전체가 하나의 Area에 완벽히 소속되어 있고, **Area와 Area 사이의 국경선은 라우터와 라우터 사이의 "랜선(Link) 위"에 그어진다(링크 분할)**는 결정적 차이가 있다.

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

  • 개념: 대규모 네트워크 환경에서 라우팅 데이터베이스(LSDB)의 크기를 최소화하고 수렴 속도를 높이기 위해 설계된 IS-IS 프로토콜의 2계층(Hierarchical) 라우팅 아키텍처.

  • 필요성: SKT 백본망에 라우터 5,000대가 있다 치자. 5,000대가 동네 골목길 1번 끊어질 때마다 SPF 공식을 팽팽 돌리면 국가 통신망이 마비된다. "서울 강남구(Area 1)는 자기들끼리만 지도 그리고, 강남구를 벗어날 땐 강남구 관문 라우터(L1/L2)한테 다 던지자! 그리고 전국구 코어 라우터들(L2)은 시시콜콜한 골목길 정보는 알 필요 없이 '강남구 가는 길' 딱 1줄만 외우자!"라는 계층화가 도입되었다.

  • 💡 비유:

    • Level 1 (L1) 라우터: 경기도 성남시 안에서만 마을버스를 모는 "시내버스 기사님". 성남시 지리는 빠삭하지만 서울 가는 길은 아예 모름. 그냥 성남버스터미널(L1/L2)에 손님을 내려주고 치움.
    • Level 2 (L2) 라우터: 성남버스터미널에서 서울, 부산을 잇는 "고속버스 기사님". 전국 터미널 위치(고속도로망)는 다 외우지만, 성남시 뒷골목이 어떻게 생겼는지는 전혀 알 바 아님.
    • L1/L2 라우터: 시내버스와 고속버스가 만나는 "종합 버스 터미널". 이 녀석만이 동네 사람을 전국구로 쏴주고, 전국에서 온 사람을 동네로 꽂아준다.

📢 섹션 요약 비유: IS-IS의 L1/L2 체계는 철저한 **"지방 자치와 중앙 정부의 분리"**입니다. 지방 라우터(L1)는 자기 동네 민원만 처리하고 모르는 건 도지사(L1/L2)에게 밀어 올리며, 중앙 정부(L2)는 도지사들이 올린 굵직한 보고서만 보고 전국 예산을 짭니다.


Ⅱ. IS-IS 계층 구조의 실무 동작 메커니즘 (Deep Dive)

1. 라우터의 3가지 계급장 (Level)

관리자는 라우터에 접속해서 is-type 명령어로 이 라우터가 평생 살아갈 신분을 박아준다.

  1. Level 1 (L1) 라우터: OSPF의 Internal Router(IR)와 같다. 오직 자기와 "같은 Area" 번호를 가진 놈하고만 찐친(L1 Adjacency)을 맺고 L1 전용 엽서(LSP)만 주고받는다.
  2. Level 2 (L2) 라우터: OSPF의 Backbone Router와 같다. 전국의 L2 라우터들과 거대한 뼈대(Backbone) 망을 구축한다. "L2 라우터들이 서로 연속해서 연결된 길의 집합체" 자체가 곧 백본이다. (OSPF처럼 Area 0 이라는 이름의 가상의 광장이 강제되지 않는다).
  3. Level 1-2 (L1/L2) 라우터: OSPF의 ABR과 같다. 동네 라우터들과는 L1 찐친을 맺고, 전국구 라우터들과는 L2 찐친을 맺는 양다리(통역사)다.

2. OSPF Area 구조와의 치명적 차이점 (경계선 긋기)

가장 시험에 잘 나오는 아키텍처 비교다.

  • OSPF: 한 라우터의 1번 팔은 Area 0에, 2번 팔은 Area 1에 둔다. 즉, "Area의 경계선이 라우터의 배꼽(내부)을 관통한다." 라우터 하나가 두 동네에 소속된다.
  • IS-IS: 한 라우터는 무조건 하나의 Area(예: Area 49.0001)에 통째로 소속된다. Area가 다른 두 라우터(L1/L2)가 서로 L2 랜선으로 손을 꽉 맞잡았을 때, **"그 두 라우터 사이에 허공에 떠 있는 랜선(Link)"**이 바로 두 동네를 가르는 국경선이 된다.
 ┌─────────────────────────────────────────────────────────────┐
 │                OSPF vs IS-IS Area 경계선 차이 도식               │
 ├─────────────────────────────────────────────────────────────┤
 │                                                             │
 │   [ OSPF 방식 (라우터 분할) ]                                   │
 │       [Area 1]          [Area 0]                            │
 │   라우터A ─── (팔1) ABR (팔2) ─── 라우터B                      │
 │                  ▲                                          │
 │               (경계선이 ABR 몸통 한가운데를 쪼갬!)                 │
 │                                                             │
 │   [ IS-IS 방식 (링크 분할) ]                                   │
 │        [Area 1의 땅]       |       [Area 2의 땅]              │
 │   라우터A ──── L1/L2 라우터  |  L1/L2 라우터 ──── 라우터B          │
 │                            ▲                                │
 │               (경계선이 라우터와 라우터 사이 랜선을 쪼갬!)           │
 │                                                             │
 │   ▶ "IS-IS는 라우터가 온전히 자기 동네 소속감을 가지므로 관리가 편하다"│
 └─────────────────────────────────────────────────────────────┘

3. 디폴트 라우트(Default Route)의 자동 생성

  • L1 라우터는 다른 Area(부산, 광주)로 가는 지도를 아예 외우지 않는다.
  • L1/L2 통역사 라우터는 L1 꼬맹이들을 위해 ATT(Attached) 비트라는 특수 딱지를 L1 엽서에 딱 붙여서 동네에 뿌린다. "야 꼬맹이들아, 나 바깥 세상(L2)이랑 연결(Attached)된 능력자니까 모르는 길 있으면 다 나한테 쏴!"
  • 이 엽서를 받은 꼬맹이(L1)들은 0.1초 만에 0.0.0.0/0 (디폴트 라우트)를 통역사 쪽으로 쫙 그어버린다. 동네 라우터의 메모리(RIB)가 미친 듯이 가벼워지는 기적이다.

📢 섹션 요약 비유: IS-IS의 Area 분할법은 OSPF가 양다리를 걸치는 **"박쥐 스파이(ABR)"**를 두는 것이라면, IS-IS는 완벽히 다른 두 나라(Area)의 **"국경 검문소(L1/L2)끼리 맞대고 대사관을 연결"**하여 각자의 국적(Area 소속감)을 100% 잃지 않게 하는 깔끔한 행정 분리 체계입니다.