맨위로가기

최단 경로 우선 프로토콜

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

최단 경로 우선 프로토콜(OSPF)은 자율 시스템 내에서 라우팅을 수행하는 내부 게이트웨이 프로토콜(IGP)의 일종으로, 링크 상태 라우팅 프로토콜이다. OSPF는 네트워크 토폴로지 데이터베이스를 구축하고 다익스트라 알고리즘을 사용하여 최단 경로 트리를 계산하여 라우팅 테이블을 생성한다. 네트워크를 영역으로 분할하여 관리하며, IPv4를 지원하는 OSPFv2와 IPv6를 지원하는 OSPFv3가 있다. OSPF는 백본 영역, 일반 영역, 스텁 영역, 완전 스터비 영역 등 다양한 영역 유형과, 영역 경계 라우터(ABR), 자율 시스템 경계 라우터(ASBR), 내부 라우터(IR), 백본 라우터(BR) 등의 라우터 종류를 정의한다. OSPF는 헬로, 데이터베이스 설명, 링크 상태 요청, 링크 상태 업데이트, 링크 상태 확인의 5가지 메시지 유형을 사용하며, LSA(링크 상태 알림)를 통해 라우팅 정보를 전달한다. OSPF는 OSPF-TE, OSPF over MPLS VPN 등 다양한 확장 프로토콜을 지원하며, RFC 2328, RFC 5340 등이 주요 RFC로 사용된다. OSPF는 다양한 네트워크 장비 및 운영 체제에서 구현되어 있으며, 한국 인터넷 환경에서도 널리 사용되는 라우팅 프로토콜이다.

더 읽어볼만한 페이지

  • 라우팅 프로토콜 - 라우팅 정보 프로토콜
    라우팅 정보 프로토콜(RIP)은 벨만-포드 알고리즘 기반의 거리 벡터 라우팅 프로토콜로, 홉 카운트를 사용하여 최적 경로를 설정하며 라우팅 루프 방지를 위해 최대 홉 수를 15로 제한하고, RIPv1, RIPv2, RIPng 등의 버전이 있다.
  • 라우팅 프로토콜 - IS-IS
    IS-IS는 대규모 네트워크에서 효율적인 라우팅을 제공하는 링크 상태 라우팅 프로토콜로, 빠른 컨버전스 속도와 확장성이 뛰어나 통신 사업자 및 데이터 센터에서 주로 사용되며 OSPF와 유사하지만 주소 체계 등에서 차이가 있다.
  • 링크 프로토콜 - 프레임 릴레이
    프레임 릴레이는 LAN 간 또는 WAN 종단점 간 데이터 전송을 위한 고속 패킷 교환 방식 통신 프로토콜로, X.25 프로토콜을 간소화하여 속도를 높이고, 영구 가상 회선을 통해 안정적인 연결을 제공하며, 서비스 품질 설정을 통해 프레임 우선순위를 지정할 수 있었으나, 현재는 다른 기술에 밀려 사용이 감소하고 있다.
  • 링크 프로토콜 - 데이터 링크 계층
    데이터 링크 계층은 물리적 링크를 통해 연결된 호스트 간 데이터 프레임 전송을 담당하며, 주소 지정, 통신 경로 설정, 오류 제어, 흐름 제어 등의 서비스를 제공하여 데이터 전송의 신뢰성을 높이는 OSI 네트워크 아키텍처의 계층이다.
  • 인터넷 표준 - DNSSEC
    DNSSEC는 DNS의 보안 취약점을 개선하기 위해 도메인 정보에 디지털 서명을 추가하여 응답 레코드의 무결성을 보장하고 DNS 위장 공격을 막는 기술로, RRSIG, DNSKEY 등 다양한 리소스 레코드 유형을 사용하여 인증 체인을 구성하며 공개 키 암호 방식을 활용한다.
  • 인터넷 표준 - IPv6
    IPv6는 IPv4 주소 고갈 문제를 해결하고자 개발된 차세대 인터넷 프로토콜로, 128비트 주소 체계를 통해 사실상 무한대에 가까운 IP 주소를 제공하며, 주소 자동 설정, 패킷 처리 효율성 향상, 보안 기능 강화 등의 특징을 갖는다.
최단 경로 우선 프로토콜
일반 정보
목적라우팅 프로토콜
발표일1989년
RFC 정보
RFCRFC 1131
RFC 1247
RFC 1583
RFC 2178
RFC 2328
RFC 3101
RFC 5709
RFC 6549
RFC 6845
RFC 6860
RFC 7474
RFC 8042
RFC 3137
RFC 3509
IPv6용 OSPF
발표일1999년
RFCRFC 2740
RFC 5340
RFC 6845
RFC 6860
RFC 7503
RFC 8362

2. 주요 특징

OSPF는 링크 상태 라우팅 프로토콜을 기반으로 작동하며, 각 라우터는 네트워크 토폴로지 정보를 담은 링크 상태 데이터베이스(LSDB)를 유지한다.[1] 다익스트라 알고리즘을 사용하여 각 경로에 대한 최단 경로 트리를 계산하고, 라우팅 테이블을 생성한다.[1] 라우팅 정책은 각 라우팅 인터페이스와 관련된 링크 메트릭에 의해 관리된다.

네트워크 규모 증대에 대처하기 위해 OSPF는 네트워크를 여러 ''영역''으로 분할하여 라우팅 정보 교환을 효율적으로 관리하고, 네트워크 확장성을 높인다. 영역 간의 통신은 '''영역 경계 라우터'''(ABR)를 통해 이루어지며, 영역 간의 라우팅은 특정 '''백본 영역'''이 중계한다. 또한 라우팅 정보 갱신 부하를 줄이기 위해, 세그먼트마다 '''지정 라우터'''(DR)와 '''백업 지정 라우터'''(BDR)가 선출되어 허브 역할을 한다.

OSPFv2는 IPv4에, OSPFv3는 IPv6에 각각 대응한다.[28]

3. 영역의 종류

OSPF는 네트워크를 '''영역'''이라고 하는 논리적인 그룹으로 나누어 관리한다. 각 영역은 32비트 식별자로 구분되며, 이 식별자는 보통 IPv4 주소와 같은 형식(예: 0.0.0.0)으로 표현되지만 실제 IP 주소와는 관련이 없다. IPv6를 위한 OSPFv3에서도 같은 형식의 32비트 식별자를 사용한다.[8]

OSPF는 다음과 같은 영역 유형을 정의한다.


  • '''백본 영역(Backbone Area)''': OSPF 네트워크의 핵심 영역으로, 영역 0 또는 0.0.0.0으로 표시된다. 다른 모든 영역은 백본 영역에 직접 또는 다른 라우터를 통해 연결되어야 한다.[11]
  • '''표준 영역(Standard Area)''': 일반적인 영역으로 요약 및 외부 LSA(Link State Advertisement)를 생성하고 수신하는 특별한 기능이 없는 비 백본 영역이다.
  • '''스터브 영역(Stub Area)''': AS 외부의 라우트 광고를 수신하지 않으며, 영역 내 라우팅은 전적으로 기본 경로에 기반한다. ABR은 타입 4 및 5 LSA를 삭제하고, 0.0.0.0의 기본 경로를 전송하여 자체를 기본 게이트웨이로 설정한다.[13]
  • '''완전 스터브 영역(Totally Stubby Area)''': 스터브 영역과 유사하지만, 외부 경로뿐만 아니라 요약 경로도 허용하지 않는다. 즉, 영역 간 경로는 완전 스터브 영역으로 요약되지 않는다.
  • '''Not-So-Stubby Area (NSSA)''': 스텁 영역의 확장으로, 제한적으로 외부 경로를 스텁 영역에 포함할 수 있다. AS 외부 경로는 가져올 수 없지만, 자율 시스템 외부 경로를 가져와 다른 영역으로 보낼 수 있다.
  • '''NSSA 완전 스터브 영역(Totally NSSA)''': 완전 스터브 영역의 속성을 가지는 NSSA이다. 타입 3 및 4 요약 경로가 이 영역으로 플러딩되지 않는다.


여러 공급업체는 스터브 및 낫소 스터비 영역에 대해 '완전 스터비' 및 'NSSA 완전 스터비 영역'을 구현한다. RFC 표준은 아니지만, OSPF 구현의 표준 기능으로 간주한다.

전송 영역은 가상 링크를 사용하여 다른 영역을 백본 영역에 연결할 때 사용된다. 전송 영역은 스터비 영역이 될 수 없다.

4. OSPF 라우터의 종류

OSPF는 다음과 같은 라우터 종류를 정의한다.


  • 내부 라우터 (IR, Internal Router): 모든 인터페이스가 동일한 영역에 속하는 라우터이다.
  • 영역 경계 라우터 (ABR, Area Border Router): 하나 이상의 영역을 주요 백본 네트워크에 연결하는 라우터이다. 연결된 모든 영역의 구성원으로 간주되며, 각 영역에 대한 링크 상태 데이터베이스의 인스턴스를 메모리에 보관한다.
  • 백본 라우터 (BR, Backbone Router): 백본 영역에 대한 인터페이스를 가진 라우터이다. 백본 라우터는 영역 라우터일 수도 있고 아닐 수도 있다.
  • 자율 시스템 경계 라우터 (ASBR, Autonomous System Boundary Router): 둘 이상의 라우팅 프로토콜을 사용하여 연결되어 있고, 라우팅 정보를 자율 시스템 라우터와 교환하는 라우터이다. 일반적으로 외부 라우팅 프로토콜(예: BGP)을 실행하거나 정적 경로를 사용하거나 둘 다 사용한다. ASBR은 자체 자율 시스템 전체에서 다른 외부 AS에서 수신된 경로를 분배하는 데 사용된다. ASBR은 외부 주소에 대한 외부 LSA를 생성하고 ABR을 통해 모든 영역에 플러딩한다. 다른 영역의 라우터는 ABR을 다음 홉으로 사용하여 외부 주소에 접근한다. 그런 다음 ABR은 외부 주소를 알리는 ASBR로 패킷을 전달한다.[12]


라우터 유형은 OSPF 프로세스의 속성이다. 주어진 물리적 라우터는 하나 이상의 OSPF 프로세스를 가질 수 있다. 예를 들어, 둘 이상의 영역에 연결되어 있고 다른 AS에 연결된 BGP 프로세스에서 경로를 수신하는 라우터는 영역 경계 라우터이자 자율 시스템 경계 라우터이다.

각 라우터는 IP 주소의 점으로 구분된 십진수 형식(예: 1.2.3.4)으로 일반적으로 작성되는 식별자를 갖는다. 이 식별자는 모든 OSPF 인스턴스에 설정되어야 한다. 명시적으로 구성되지 않은 경우, 가장 높은 논리적 IP 주소가 라우터 식별자로 복제된다. 그러나 라우터 식별자는 IP 주소가 아니므로 네트워크의 라우팅 가능한 서브넷의 일부일 필요가 없으며, 혼동을 피하기 위해 종종 그렇지 않다.

5. 라우터 관계

OSPF는 동일 브로드캐스트 도메인에 있거나 점대점 링크의 각 끝에 있는 인접 라우터 간에 통신을 지원한다.[28] 라우터는 ''hello'' 프로토콜 패킷을 통해 서로를 감지하고 "인접성"을 형성한다.[28] 확인 시, 이는 ''양방향 상태''를 설정하고 가장 기본적인 관계를 설정한다.[28]

두 OSPF 라우터는 동일한 서브넷에 속하고, 동일한 영역 ID, 서브넷 마스크, 타이머 및 인증을 공유하는 경우 이웃이 된다.[28] OSPF 이웃 관계는 두 라우터가 서로를 인식하지만 그 이상은 아닌 관계이다.[28] OSPF 이웃은 라우팅 정보를 교환하지 않고, hello 패킷만 교환한다.[28]

OSPF 인접성은 선택된 이웃 간에 형성되며, 라우팅 정보를 교환할 수 있게 된다.[28] 두 라우터는 먼저 이웃이 된 후, 인접성을 형성할 수 있다.[28] 인접성을 형성하려면, 인터페이스가 동일한 OSPF 영역에 있어야 한다.[28]

이더넷 또는 프레임 릴레이 네트워크의 라우터는 지정 라우터(DR)와 백업 지정 라우터(BDR)를 선출하여 허브 역할을 수행함으로써 라우터 간 트래픽을 줄인다.[28] OSPF는 "hello" 패킷 및 링크 상태 업데이트를 보내기 위해 유니캐스트멀티캐스트 전송 모드를 모두 사용한다.[28]

6. 작동 모드

모두: 224.0.0.5DR/BDR: 224.0.0.6
모두: 224.0.0.5유니캐스트유니캐스트


7. 인접 상태 머신

OSPF 네트워크에서 각 라우터는 연결된 각 인터페이스에서 다른 인접 라우터와 통신하여 모든 인접 상태를 설정한다. 각 통신 시퀀스는 통신하는 이웃 라우터 ID 쌍으로 식별되는 별도의 ''대화''이다. RFC 2328은 이러한 대화를 시작하기 위한 프로토콜(''Hello 프로토콜'')과 전체 인접성을 설정하기 위한 프로토콜(''데이터베이스 설명 패킷'', ''링크 상태 요청 패킷'')을 명시하고 있다. 이 과정에서 각 라우터 대화는 상태 머신에 의해 정의된 최대 8개의 상태를 거친다.[7]

인접 상태 변경 (데이터베이스 교환)

8. 프로토콜 메시지

OSPF는 IP 프로토콜 번호 89를 사용하여 IP 데이터그램에 직접 캡슐화된다.[28] OSPF는 다음과 같이 5가지 메시지 유형을 정의한다.



OSPF 헬로 메시지는 로컬 링크 및 네트워크에서 인접 라우터를 발견하는 데 사용된다. 헬로 메시지는 인접 장치 간의 관계(인접성)를 설정하고, 자율 시스템 또는 영역에서 OSPF를 사용하는 방법에 대한 주요 매개변수를 전달한다. 라우터는 ''헬로 간격''마다 헬로 메시지를 인접 장치로 보내며, ''데드 간격'' 동안 헬로 메시지를 받지 못하면 해당 인접 장치가 다운되었다고 간주한다.

데이터베이스 설명 메시지는 자율 시스템 또는 영역 토폴로지를 설명하며, 한 라우터에서 다른 라우터로 영역의 링크 상태 데이터베이스(LSDB) 내용을 전달한다. 대규모 LSDB를 통신하기 위해 여러 메시지가 필요할 수 있으며, 보낸 장치는 리더 장치로 지정되어 순차적으로 메시지를 보내고, 팔로워(LSDB 정보 수신자)는 승인으로 응답한다.

OSPF v2 헤더 형식 (필드 길이: 바이트)
11244228
버전 2유형패킷 길이라우터 ID영역 ID체크섬인증 유형인증



OSPF v3 헤더 형식 (필드 길이: 바이트)
11244211
버전 3유형패킷 길이라우터 ID영역 ID체크섬인스턴스 ID예약됨



OSPF v2 헬로 패킷 (필드 길이: 바이트)
2442114444
헤더
네트워크 마스크헬로 간격옵션라우터 우선순위라우터 데드 간격지정 라우터 ID백업 지정 라우터 ID인접 라우터 ID



OSPF v3 헬로 패킷 (필드 길이: 바이트)
1641322444
헤더
인터페이스 ID라우터 우선순위옵션헬로 간격라우터 데드 간격지정 라우터 ID백업 지정 라우터 ID인접 라우터 ID



OSPF v2 및 v3 데이터베이스 설명 (필드 길이: 바이트)
16 또는 2421114가변
헤더
인터페이스 MTU헬로 간격옵션플래그DD 시퀀스 번호LSA 헤더



브로드캐스트 다중 접속 네트워크에서는 멀티캐스트 헬로 패킷을 로 사용하여 인접 노드가 동적으로 형성된다.

IP 192.0.2.1 > 224.0.0.5: OSPFv2, hello

IP 192.0.2.2 > 224.0.0.5: OSPFv2, hello

IP 192.0.2.1 > 192.0.2.2: OSPFv2, 데이터베이스 설명

IP 192.0.2.2 > 192.0.2.1: OSPFv2, 데이터베이스 설명

9. 링크 상태 알림 (LSA)

'''링크 상태 알림'''(Link State Advertisement, LSA)은 OSPF 네트워크에서 라우팅 정보를 전달하는 기본 단위이다. LSA는 여러 유형으로 나뉘며, 각 유형은 특정 정보를 전달한다.[15][16]

OSPF 링크 상태 알림
LS 유형LS 이름생성자설명
1라우터-LSA각 영역 내의 각 내부 라우터
2네트워크-LSADR-- 지정 라우터에 의해 브로드캐스트 및 NBMA 네트워크를 위해 생성되었다. 이 LSA에는 네트워크에 연결된 라우터 목록이 포함되어 있다. 유형 2 LSA의 링크 상태 ID는 DR의 IP 인터페이스 주소이다.
3요약-LSAABR
유형 3 요약-LSA는 네트워크에 대한 경로를 설명한다. 영역 간 라우터에 대한 다른 영역에 알리기 위해 사용되며, 이러한 경로는 요약될 수도 있다.
4ASBR 요약ABR유형 4는 해당 영역을 넘어 AS 경계 라우터로의 경로를 설명한다. 영역 경계 라우터(ABR)는 일치하는 라우터가 자율 시스템 경계 라우터(ASBR)임을 OSPF 도메인의 다른 라우터에 알리기 위해 이 LSA를 생성하여, 해당 영역 외부에서 전송된 외부 LSA(유형 5 / 유형 7)를 제대로 해결할 수 있다.
5AS-외부-LSAASBR
유형 5는 ASBR에 의해 광고된 경로를 설명한다. LSA에는 다른 라우팅 프로세스에서 OSPF로 가져온 정보가 포함되어 있다. 유형 4와 함께 외부 경로로 가는 방법을 설명한다.
7NSSA 외부 링크 상태 알림NSSA 내의 ASBR유형 7-LSA는 유형-5 LSA와 동일하다. 유형-7 LSA는 NSSA 내에서만 플러딩된다. 영역 경계 라우터에서 선택된 유형-7 LSA는 유형 5-LSA로 변환되어 백본으로 플러딩된다.
8링크-LSA (v3)링크 내의 각 내부 라우터로컬 라우터의 링크 로컬 주소를 로컬 네트워크의 다른 모든 라우터에 제공한다.
9내부-영역-접두사-LSA (v3)각 영역 내의 각 내부 라우터라우터-LSA의 일부 기능, 즉 스터브 네트워크 세그먼트 또는 연결된 전송 네트워크 세그먼트를 대체한다.



모든 영역 유형이 모든 LSA를 사용하는 것은 아니다. 다음은 수용되는 LSA의 매트릭스이다.

class="nowrap" | OSPF 영역 유형 및 수용되는 LSA 개요:
단일 영역 내영역 간
영역 유형LSA 1 - 라우터LSA 2 - 네트워크LSA 7 - NSSA 외부LSA 3 - 네트워크 요약LSA 4 - ASBR 요약LSA 5 - AS 외부
백본
비 백본
스텁
완전 스텁
스텁 아님
완전 스텁 아님



OSPFv3에서는 다음과 같은 변경 사항이 있다.

10. OSPFv3

OSPFv3는 IPv6를 지원하기 위한 OSPF의 확장 버전이다. 주요 변경 사항은 다음과 같다.

11. 라우팅 메트릭

OSPF는 기본적인 라우팅 메트릭으로 '경로 비용'을 사용하며, 이는 네트워크 설계자가 설계에 중요한 메트릭을 선택할 수 있도록 표준에서 속도와 같은 표준 값에 해당하지 않도록 정의되었다.[1] 실제로는 OSPF 프로세스에 대한 인터페이스의 속도를 참조 대역폭과 비교하여 결정된다. 비용은 참조 대역폭을 인터페이스 속도로 나누어 결정된다 (단, 모든 인터페이스의 비용은 수동으로 재정의할 수 있음). 참조 대역폭이 '10000'으로 설정되면 10Gbit/s 링크의 비용은 1이 된다. 1 미만의 속도는 1로 반올림된다.[17] 다음은 인터페이스의 라우팅 메트릭 또는 '비용 계산'을 보여주는 예시 표이다.

참조 속도 계산
인터페이스 속도링크 비용 (기본값 100Mbit/s)링크 비용 (200Gbit/s)사용
800 Gbit/s11QSFP-DD112
200 Gbit/s11SFP-DD
40 Gbit/s15QSFP+
25 Gbit/s18SFP28
10 Gbit/s12010기가비트 이더넷, 데이터 센터에서 흔히 사용됨
5 Gbit/s1402.5GBASE-T 및 5GBASE-T , Wi-Fi 라우터
1 Gbit/s1200일반적인 기가비트 포트
100 Mbit/s12000보급형 포트
10 Mbit/s10200001990년대 속도.



메트릭은 동일한 유형일 때만 직접 비교할 수 있다. 선호도가 감소하는 순서 (예: 메트릭에 관계없이 내부 영역 경로는 항상 외부 경로보다 우선함)로 네 가지 유형의 메트릭은 다음과 같다.

# 내부 영역

# 영역 간

# 외부 유형 1, 라우트를 공고하는 ASBR까지의 외부 경로 비용과 내부 경로 비용의 합을 모두 포함한다.[19]

# 외부 유형 2, 값은 외부 경로 비용의 값만 해당한다.

12. OSPF 확장

OSPF-TE는 트래픽 엔지니어링을 허용하고 비 IP 네트워크에서 사용하도록 표현력을 확장하는 OSPF의 확장이다.[24] OSPF-TE를 사용하면 유형-길이-값 요소를 전달하는 불투명 LSA를 사용하여 토폴로지에 대한 더 많은 정보를 교환할 수 있다. 이러한 확장을 통해 OSPF-TE는 데이터 평면 네트워크 외부에서 완전히 실행될 수 있으며, 이는 광 네트워크와 같은 비 IP 네트워크에서도 사용할 수 있음을 의미한다.

OSPF-TE는 GMPLS 네트워크에서 GMPLS 경로를 설정할 수 있는 토폴로지를 설명하는 수단으로 사용된다. GMPLS는 전체 네트워크 맵을 확보하면 자체 경로 설정 및 전달 프로토콜을 사용한다.

자원 예약 프로토콜(RSVP)에서 OSPF-TE는 링크 상태 데이터베이스 내에서 레이블 스위치 경로에 대한 RSVP 신호 대역폭 예약을 기록하고 플러딩하는 데 사용된다. OSPF 및 IS-IS 확장을 기반으로 하는 IP를 위한 광학 라우팅 작업은 문서화되어 있다.[25]

다중 경로 최단 경로 우선 프로토콜(MOSPF)은 멀티캐스트 라우팅을 지원하기 위한 OSPF의 확장 프로토콜이다. MOSPF는 라우터가 그룹 멤버십에 대한 정보를 공유할 수 있도록 한다.

13. 주요 RFC

RFC 번호내용비고
11311989년, 최초의 표준화 제안
15841994년, OSPF 멀티캐스트 확장 (MOSPF)
23281998년, OSPFv2, STD 54
31012003년, OSPF NSSA 옵션
36302003년, OSPF-TE
53402008년, OSPFv3, IPv6 지원2740(1999년)의 업데이트



그 외에도 다수의 관련 RFC가 있다.

14. 관련 기술

MPLS VPN 환경에서 고객은 OSPF를 사용할 수 있으며, 이 경우 서비스 제공업체는 내부 게이트웨이 프로토콜로 BGP 또는 RIP를 사용한다. OSPF over MPLS VPN을 사용하면 VPN 백본이 OSPF 백본 영역 0의 일부가 된다. 모든 영역에서 IGP의 격리된 사본이 실행된다.



'''장점'''

이를 위해 수정된 OSPF-BGP 재분배가 사용된다. 모든 OSPF 경로는 소스 LSA 유형과 메트릭을 유지한다.[22][23] 루프를 방지하기 위해 서비스 제공업체는 제공업체 장비에서 고객 장비로 전송된 경로를 나타내기 위해 선택적 DN 비트를 LSA에 설정한다.

BGP 확장 커뮤니티 OSPF에 대한 전이성은 다음과 같다.[21]

BGP 확장 커뮤니티 OSPF에 대한 전이성
유형유형 필드하위 값이름
2옥텟 AS0x000x05OSPF 도메인 식별자
4옥텟 AS0x020x05OSPF 도메인 식별자
IPv4 주소0x010x05OSPF 도메인 식별자
IPv4 주소0x010x07OSPF 경로 ID
불투명0x030x06OSPF 경로 유형



BGP 확장 커뮤니티 OSPF 경로 유형에 대한 속성은 다음과 같다.

BGP 확장 커뮤니티 OSPF 경로 유형에 대한 속성
4 바이트1 바이트1 바이트
영역 번호경로 유형옵션


15. 구현

OSPF는 다양한 네트워크 장비 및 운영 체제에서 구현되어 널리 사용되고 있다.

다음은 OSPF를 구현하는 주요 장비 및 운영 체제 목록이다.

장비/운영 체제OSPF 버전
알라이드 텔레시스(Allied Telesis) (Allied Ware Plus (AW+))OSPFv2 및 OSPFv3
아리스타 네트웍스(Arista Networks)OSPFv2 및 OSPFv3
버드 인터넷 라우팅 데몬(BIRD)OSPFv2 및 OSPFv3
시스코 IOS 및 NX-OSOSPFv2 및 OSPFv3
시스코 메라키(Cisco Meraki)OSPFv2
디링크(D-Link) (Unified Services Router)OSPFv2
포스10 네트웍스(Dell's FTOS)OSPFv2 및 OSPFv3
익스트림XOS(ExtremeXOS)OSPFv2
FR라우팅(FRRouting)OSPFv2 및 OSPFv3
GNU 제브라(GNU Zebra)OSPFv2 및 OSPFv3
주니퍼 주노스(Juniper Junos)OSPFv2 및 OSPFv3
넷웨어(NetWare)OSPFv2
OpenBSD (OpenOSPFD)OSPFv2
쿼가(Quagga)OSPFv2 및 OSPFv3
윈도우 NT 4.0 서버, 윈도우 2000 서버, 윈도우 서버 2003 (라우팅 및 원격 액세스 서비스)OSPFv2
XORPOSPFv2 및 OSPFv3



윈도우 서버 2008에서는 라우팅 및 원격 액세스 서비스에서 OSPFv2 기능이 제거되었다.[2]

16. 한국 인터넷 환경에서의 OSPF

OSPF는 한국의 대규모 네트워크 환경에서 널리 사용되며, 안정적인 인터넷 서비스 제공에 중요한 역할을 한다. 특히 통신사, 대기업, 공공기관 등에서 OSPF를 사용하여 네트워크를 구축하고 운영하는 경우가 많다.[28] 한국의 네트워크 엔지니어들은 OSPF에 대한 깊은 이해와 경험을 바탕으로 안정적이고 효율적인 네트워크를 구축하고 관리한다.

17. 결론

OSPF는 네트워크를 빠르게 수렴시키고 루프 없는 경로를 보장하는 널리 사용되는 라우팅 프로토콜이다.[26] 로컬 유지, 부하 분산, 선택적 경로 가져오기를 위한 정책을 적용할 수 있는 다양한 기능을 제공한다.[26] IS-IS는 안정적인 네트워크에서 낮은 오버헤드를 위해 조정될 수 있어 엔터프라이즈 네트워크보다 ISP에서 더 많이 사용되지만, 오늘날의 ISP는 IS-IS의 장단점을 고려한 후 효율적으로 구현된 OSPF의 기능을 선택할 수 있다.[26][27]

OSPF는 다른 IGP보다 외부 링크에서 더 나은 부하 분산을 제공할 수 있다. ISP에 대한 기본 경로는 Type I 외부 경로로 여러 ASBR에서 OSPF로 주입되고 동일한 외부 비용이 지정되면, 다른 라우터는 해당 위치에서 가장 적은 경로 비용을 가진 ASBR로 이동하며, 외부 비용을 조정하여 추가적인 조정이 가능하다. 서로 다른 ISP의 기본 경로가 Type II 외부 경로로 서로 다른 외부 비용으로 주입되면, 저비용 기본 경로는 주 경로가 되고 고비용은 백업 경로가 된다.

OSPF는 자율 시스템 (AS) 내에서 라우팅을 수행하는 내부 게이트웨이 프로토콜 (IGP)이다. 자율 시스템 (AS) 간의 라우팅을 수행하는 통신 프로토콜BGP4 등과 같은 EGP이다.

RIP의 제약을 해소하기 위해 IETF에서 제안되었으며, 정적 라우팅이나 RIP에서는 실현할 수 없었던 중복 경로 구성을 쉽게 구현할 수 있다.

OSPF는 링크 상태 (LSA)의 라우팅을 수행하는 링크 상태 라우팅 프로토콜이다. 각 라우터는 인접한 라우터와 연결하여 광고함으로써 네트워크 토폴로지데이터베이스를 구축하고, 다익스트라 알고리즘으로 최단 경로 트리를 "'''비용'''"이라는 거리(메트릭) 단위로 계산하여 라우팅 테이블을 작성한다.

네트워크 규모 증대에 대처하기 위해 OSPF는 네트워크를 여러 영역으로 분할하는 것을 가능하게 하며, 플러딩 및 경로 계산을 영역별로 효율적으로 구현할 수 있다. 영역 간의 통신은 '''영역 경계 라우터''' (ABR)를 통해 이루어지며, 영역 간의 라우팅은 특정 백본 영역이 중계함으로써 실현된다. 또한 라우팅 정보 갱신 부하를 줄이기 위해, 세그먼트마다 '''대표 라우터''' (DR)와 '''백업 대표 라우터''' (BDR)가 선출되어 허브로 작동한다.

OSPFv2는 IPv4에, OSPFv3는 IPv6에 각각 대응한다.[28]

참조

[1] 간행물 OSPF Convergence https://routing-bits[...] 2016-06-13
[2] 간행물 IP Routing: OSPF Configuration Guide http://www.cisco.com[...] Cisco Systems 2016-06-13
[3] 웹사이트 '[Junos] GRE Configuration Example - Juniper Networks' https://kb.juniper.n[...] 2021-11-28
[4] 웹사이트 'Generic Routing Encapsulation (GRE) {{!}} Interfaces User Guide for Switches {{!}} Juniper Networks TechLibrary' https://www.juniper.[...] 2021-11-28
[5] 웹사이트 Understanding OSPF Sham Links - Technical Documentation - Support - Juniper Networks https://www.juniper.[...] 2021-11-14
[6] 웹사이트 'IP Routing: OSPF Configuration Guide, Cisco IOS Release 15SY - OSPF Sham-Link Support for MPLS VPN [Cisco IOS 15.1SY]' https://www.cisco.co[...] 2021-11-14
[7] 웹사이트 OSPF Neighbor States http://www.cisco.com[...] 2018-10-28
[8] 웹사이트 'Show 134 – OSPF Design Part 1 – Debunking the Multiple Area Myth' https://packetpusher[...] Packet Pushers 2021-02-02
[9] Webarchive Mikrotik RB4011 has 1 GB RAM for example https://mikrotik.com[...] 2021-08-16
[10] 웹사이트 Stub Area Design Golden Rules https://web.archive.[...] Groupstudy.com 2011-11-30
[11] 웹사이트 My Favorite Interview Question https://www.networkw[...] 2007-09-10
[12] Harv ASGuidelines 1996
[13] 웹사이트 Stub Area Design Golden Rules https://web.archive.[...] Groupstudy.com 2011-11-30
[14] 웹사이트 Cisco IOS IP Routing: OSPF Command Reference https://web.archive.[...] Cisco Systems 2011-04-01
[15] 웹사이트 juniper configuring-ospf-areas https://www.juniper.[...] 2021-01-18
[16] 웹사이트 OSPF Area's Explained https://www.packetco[...] 2019-01-23
[17] Webarchive Adjusting OSPF Costs https://www.oreilly.[...] 2021-04-14
[18] 뉴스 OSPF Stub Router Advertisement https://datatracker.[...] Internet Engineering Task Force 2001-06-01
[19] 문서 Whether an external route is based on a Type-5 LSA or a Type-7 LSA (NSSA) does not affect its preference. See RFC 3101, section 2.5.
[20] 웹사이트 secondary (Protocols OSPF) - TechLibrary - Juniper Networks https://www.juniper.[...] 2021-11-07
[21] 웹사이트 Border Gateway Protocol (BGP) Extended Communities https://www.iana.org[...] 2021-11-28
[22] 웹사이트 MPLS VPN OSPF PE and CE Support https://www.cisco.co[...] 2021-11-28
[23] 웹사이트 Using OSPF in an MPLS VPN Environment https://www.racf.bnl[...] 2021-11-28
[24] IETF Traffic Engineering (TE) Extensions to OSPF Version 2 http://datatracker.i[...] The Internet Society 2007-09-28
[25] IETF IP over Optical Networks: A Framework Internet Engineering Task Force 2004-03-01
[26] conference OSPF Goodies for ISPs https://www.nanog.or[...]
[27] conference OSPF and IS-IS: A Comparative Anatomy https://www.nanog.or[...]
[28] 웹사이트 OSPFとは https://www.infraexp[...] 2019-11-05
[29] 웹인용 OSPF Version 2 RFC 2328 The Internet Society 2007-09-28
[30] 웹인용 OSPF for IPv6 RFC 5340 The Internet Society 2008-07-23



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com