핵심 인사이트 (3줄 요약)
- 본질: OSPFv3는 기존 IPv4 전용이었던 OSPFv2를 차세대 128비트 인터넷 주소인 IPv6 환경에서도 완벽하게 돌아가도록 뼈대를 싹 뜯어고친 차세대 링크 상태 라우팅 프로토콜이다.
- 주소 종속성 탈피 (Subnet -> Link): 과거엔 "나 192.168.1.0/24 동네 살아"라며 IP 서브넷 단위로 지도를 그렸으나, v3부터는 IP 주소가 워낙 길고 복잡해지자 "IP는 알 바 아니고, 일단 나랑 꽂혀있는 랜선(Link) 단위로 지도를 그리자!"라며 IP 주소와 토폴로지(지형도) 생성 로직을 완전히 분리해 냈다.
- 보안과 패킷의 현대화: 자체적으로 MD5 암호를 쓰던 v2와 달리, IPv6의 기본 내장 기능인 IPsec을 전적으로 신뢰하여 인증 기능을 빼버렸고, LSA(엽서)의 종류를 개편하여 이름만 알 수 없는 외계어가 된
Type 8, Type 9같은 엽서를 새롭게 추가했다.
Ⅰ. 개요 및 필요성 (Context & Necessity)
-
개념: IPv6 네트워크를 위한 OSPF 라우팅 프로토콜(RFC 5340). 기존 OSPFv2의 기본 알고리즘(Dijkstra, Area 계층 구조)은 유지하되, IPv6의 128비트 주소 체계와 구조적 특징(Link-Local 주소 등)을 수용하도록 재설계되었다.
-
필요성: 세상이 IPv6로 넘어가면서 32비트짜리 주소를 담던 OSPFv2의 엽서(LSA) 봉투 규격으로는 128비트 주소를 쑤셔 넣을 방법이 없었다. 게다가 IPv6는 기계가 알아서 주소를 만드는
fe80(링크 로컬) 같은 괴상한 주소 체계가 생겨서, 옛날처럼 IP 대역(Subnet)만 보고 라우터 친구(Neighbor)를 맺는 로직이 다 박살 났다. **"알고리즘의 천재성은 그대로 두되, 데이터를 담는 상자 규격과 친구 맺는 기준을 IPv6 시대에 맞게 확 갈아엎자!"**라는 요구가 v3를 낳았다. -
💡 비유:
- OSPFv2: 도로명 주소가 없던 시절, **"동 단위(Subnet)"**로 뭉뚱그려 지도를 그리고 소문을 내던 옛날 우체부 아저씨입니다.
- OSPFv3: 도로명 주소(IPv6)가 도입되자, 동 이름(IP 주소)에 연연하지 않고 "도로와 골목길 라인(Link)" 그 자체를 기준으로 지도를 새로 그리는 현대의 정밀 내비게이션 매핑 시스템입니다.
📢 섹션 요약 비유: OSPFv3는 명작 게임(OSPFv2)의 **"4K 리마스터(Remaster) 버전"**입니다. 게임의 스토리나 캐릭터(다익스트라 알고리즘, Area 구조)는 완벽히 똑같지만, 그래픽 엔진(패킷 포맷)과 해상도(128비트 IPv6 지원)를 현대 컴퓨터에 맞게 싹 갈아치운 버전입니다.
Ⅱ. OSPFv2와 OSPFv3의 결정적 차이점 (Deep Dive)
1. 라우팅 뼈대 분리 (Link-Local 주소의 활용)
- v2의 방식: 내 포트 IP가
10.1.1.1이고 네 포트가10.1.1.2여야만(같은 서브넷) 친구(Adjacency)를 맺었다. - v3의 방식: OSPFv3는 서로의 진짜 IPv6 공인 주소(
2001:...)가 달라도 친구를 맺을 수 있다! 대신 IPv6의 특권인 **링크 로컬 주소(FE80::xxxx)**를 써서 대화한다. "너 나랑 같은 스위치(Link)에 꽂혀 있니? 그럼 공인 IP 묻지도 따지지도 말고 일단 친구 맺고 지도(LSA)부터 교환하자!" - 이 덕분에 IP 주소가 바뀌어도 지형도(토폴로지)가 흔들리지 않는 엄청난 안정성을 얻었다.
2. LSA (엽서) 종류의 진화와 이름 변경
v3는 봉투 규격이 바뀌면서 LSA Type의 이름과 용도가 살짝(사실 많이 헷갈리게) 변했다.
- Type 1 (Router LSA): 예전엔 이 안에 라우터의 IP 주소까지 다 적어 보냈지만, v3부터는 IP 주소를 싹 빼고 "내 팔다리가 3개 있다"는 순수 지형 정보(링크)만 적어 보낸다.
- Type 8 (Link LSA) ★신규: "어? Type 1에서 IP를 뺐으면 IP는 누가 알려줌?" -> 그래서 새로 만든 게 Type 8이다. 이 녀석은 자기 동네(Link) 안에서만 공유되는 엽서로, 내 링크 로컬 주소(
FE80)와 내 포트에 할당된 진짜 IPv6 앞자리(Prefix) 목록을 알려준다. - Type 9 (Intra-Area Prefix LSA) ★신규: 기존 v2의 Type 1, 2에서 떨어져 나온 순수 "IPv6 주소(Prefix) 목록" 엽서다. Area 내부로 쫙 퍼진다.
┌─────────────────────────────────────────────────────────────┐
│ OSPFv2 vs OSPFv3 핵심 스펙 차이표 │
├─────────────────────────────────────────────────────────────┤
│ │
│ [ 항목 ] [ OSPFv2 ] [ OSPFv3 ] │
│ --------------------------------------------------------- │
│ 프로토콜 대상 IPv4 전용 IPv6 (나중엔 v4도 지원)│
│ 친구 맺기 기준 서브넷 (Subnet) 링크 (Link) │
│ 패킷 소스 IP 인터페이스 IP 주소 링크 로컬 주소 (FE80::) │
│ 멀티캐스트 주소 224.0.0.5 / .6 FF02::5 / FF02::6 │
│ 자체 암호화 (인증) MD5 자체 지원 미지원 (IPsec 사용) │
│ LSA 종류 Type 1 ~ 5 (7) Type 8, 9 등 추가 신설│
└─────────────────────────────────────────────────────────────┘
3. 단일 프로세스로 여러 인스턴스 구동
v3는 하나의 링크(랜선) 위에서 여러 개의 OSPFv3 프로세스(Instance)를 겹쳐서 돌릴 수 있다. (마치 하나의 도로에 버스 전용 차로, 일반 차로를 나누어 서로 다른 지도를 그리게 하는 것과 같다).
📢 섹션 요약 비유: OSPFv3가 IP 주소를 빼고 링크(선로) 중심으로 지도를 그리는 것은, 지하철 노선도를 그릴 때 "강남역, 역삼역"이라는 역 이름(IP 주소)보다, "2호선 녹색 선(Link)" 그 자체의 연결 뼈대를 먼저 확실하게 그려놓고 나중에 역 이름을 스티커로 붙이는 방식과 같습니다. 역 이름이 바뀌어도 철로(토폴로지)는 절대 흔들리지 않습니다.