목차/05. OSPF

05OSPFOSPF

OSPF(Open Shortest Path First)하나의 자율 시스템(AS, Autonomous System) 안에서 라우터끼리 라우팅 정보를 주고받는 IGP(Interior Gateway Protocol) 입니다. 이 장은 Gaia에서 OSPF를 처음부터 끝까지 구성하는 모든 절차·파라미터·명령 을 빠짐없이 풀어 설명합니다. IPv4를 다루는 OSPFv2 와 IPv6를 다루는 OSPFv3(IPv6 OSPF) 를 한 장에서 함께 다루되, 두 버전을 ## 절로 나누어 정리합니다.

OSPF는 네트워크 관리자가 지정한 메트릭(metric)을 바탕으로 진짜 비용(true cost)에 따라 최적 경로를 계산 합니다. 가장 오래된 IGP인 RIP가 홉 수(hop count)만 보고 비용이 가장 적은 경로를 고르는 것과 달리, OSPF는 더 효율적이고 수렴(convergence)이 빠르며, 한 목적지로 가는 패킷을 둘 이상의 인터페이스로 나눠 보내는 동일 비용 다중 경로(equal-cost multipath) 라우팅 을 제공합니다. 그래서 라우터가 아주 많은 복잡한 망 에 적합하고, 같은 망에서 RIP와 공존할 수도 있습니다.

OSPF는 경로 기반 VPN(route-based VPN) 위에서도 동작합니다 — VTI(가상 터널 인터페이스) 에 OSPF를 켜면 됩니다.

Gaia는 IPv4 주소를 쓰는 OSPFv2와 IPv6 주소를 쓰는 OSPFv3를 모두 지원합니다. 이 장의 전반부는 OSPFv2, 후반부는 OSPFv3를 다룹니다.

OSPFv2 (IPv4)

Router ID 먼저 정한다

Router ID자율 시스템 안에서 이 라우터를 유일하게 식별 하는 값입니다. 기본값으로 Gaia 운영체제는 구성된 모든 인터페이스 중 가장 높은 IPv4 주소 를 골라 Router ID로 씁니다. 이 Router ID는 OSPF와 BGP 두 프로토콜이 함께 사용합니다.

Router ID는 Gaia Portal 또는 Gaia Clish에서 설정합니다.

Gaia Portal에서 — 전역 Router ID 설정

  1. 왼쪽 트리에서 Advanced Routing > OSPF 를 클릭합니다.
  2. Instances 섹션에서 Default 인스턴스를 선택합니다.
  3. Router ID 섹션에 IPv4 주소를 입력합니다.
  4. Apply Router ID 를 클릭합니다.

Gaia Portal에서 — 특정 OSPFv2 인스턴스의 Router ID 설정

  1. 왼쪽 트리에서 Advanced Routing > OSPF 를 클릭합니다.
  2. Instances 섹션에서 Default가 아닌 인스턴스를 선택합니다.
  3. Router ID 섹션에 IPv4 주소를 입력합니다.
  4. Apply Router ID 를 클릭합니다.

Gaia Clish에서 — 전역 Router ID 설정

set router-id {<IPv4 Address> | default}

Gaia Clish에서 — 특정 인스턴스의 Router ID 설정

set ospf instance {<1-65535> | default} router-id {<IPv4 Address> | default}
파라미터설명
`instance {<1-65535> \default}`구성할 OSPF 인스턴스 ID. 인스턴스에 Router ID를 설정하면 그 값이 시스템 전역 Router ID를 덮어 씁니다.
<IP Address>dotted-quad 형식의 IPv4 주소([1-255].[1-255].[1-255].[1-255]).
defaultOSPF가 켜질 때 가장 높은 인터페이스 주소를 자동 선택 합니다.

Gaia Clish에서 — Router ID 보기

show router-id
show ospf instance {<1-65535> | default} router-id

OSPFv2 전체 구성 흐름 (Gaia Portal)

순서는 다음과 같습니다.

  1. Advanced Routing > OSPF 로 들어갑니다.
  2. Router ID 를 구성합니다.
  3. (선택) 백본 영역(backbone area) 외에 추가 OSPF Area 를 구성합니다.
  4. Global Options(전역 옵션) 를 구성합니다.
  5. (선택) 각 OSPF Area에 하나 이상의 IPv4 주소 범위(address range) 를 추가해, 그 영역이 백본으로 광고하는 라우팅 항목 수를 줄입니다. > 참고 — 어떤 주소 범위가 백본으로 광고되지 않게 하려면 그 범위에 Restrict 옵션을 켜세요.
  6. OSPF Interfaces(인터페이스) 를 구성합니다.
  7. (선택) OSPF Instances(인스턴스) 를 구성합니다.
  8. 백본 영역에 직접 연결되지 않는 모든 영역 에 대해 Virtual Links(가상 링크) 를 구성합니다.

전역 옵션 (Gaia Portal)

Advanced Routing > OSPF > Global Options 섹션에서 Edit Global Options 를 클릭하고 다음을 설정한 뒤 Save 합니다. 전역 설정은 백본·스텁(stub)을 포함한 모든 OSPF 영역에 적용 됩니다.

파라미터설명범위 / 기본값
SPF Delay토폴로지가 바뀐 뒤 OSPF 라우팅 테이블을 다시 계산하기까지 기다리는 시간.1-60초 / 기본 2초
SPF Hold Time라우팅 테이블 재계산 사이의 최소 간격.1-60초 / 기본 5초
Default ASE Route Cost다른 프로토콜의 경로를 OSPF로 재분배할 때 ASE(자율 시스템 외부) 경로에 줄 기본 비용. 이미 비용이 있는 경로에는 무시되고, 그 경로의 기존 비용이 우선합니다.1-6777215 / 기본 1
Default ASE Route Type재분배되는 ASE 경로의 기본 경로 유형. Type 1 은 내부 경로로 메트릭을 OSPF가 직접 비교에 쓰고, Type 2 는 외부 경로로 어떤 내부 경로보다 비용이 크다고 가정합니다. 이미 유형이 있는 경로에는 무시됩니다.Type 1 또는 Type 2 / 기본 1
RFC 1583 CompatibilityRFC 1583 하위 호환 모드. 이 OSPF 구현은 초기 사양의 루핑 문제를 고친 RFC 2178을 기반으로 합니다.선택/해제 / 기본 선택
Graceful Restart Helper다른 라우터가 graceful restart를 할 때 이 라우터가 도우미(helper) 역할 을 하게 합니다. 이웃에게서 grace LSA를 받으면, grace-period가 끝나거나 토폴로지가 바뀔 때까지 그 이웃을 full adjacency 상태로 포워딩 경로에 유지 합니다. 계획·비계획 재시작 모두 지원합니다.선택/해제 / 기본 해제
Graceful Restart이 라우터의 graceful restart를 구성합니다. 켜면 Grace Period(1-1800초, 기본 120초) 를 입력합니다. RFC 3623에 따라 재시작 라우터(re-starting router) 로 동작합니다.선택/해제 / 기본 해제
Force HellosDynamic Routing Daemon이 업데이트 처리나 standby 노드 동기화로 바쁠 때 지정 간격마다 강제 Hello 패킷을 추가로 전송 합니다. 대량 업데이트 처리 중에도 이웃 관계를 유지하는 데 필요합니다. 켜면 Force Hellos Timer(2-10초, 기본 5초) 를 입력합니다.선택/해제 / 기본 해제

영역(Area) 구성 (Gaia Portal)

핵심 개념이 Area(영역) 입니다 — 큰 망을 여러 영역으로 나눠 LSA 범람(flooding) 범위를 제한 해 확장성을 높입니다. 모든 영역은 백본 영역(backbone, 0.0.0.0) 에 연결되며, 영역 경계의 ABR(Area Border Router) 가 영역 간 경로를 요약해 백본으로 전달합니다. 영역 유형의 자세한 설명은 뒤의 "OSPF 영역 유형" 절을 참고하세요.

Normal Area(일반 영역)

  1. Advanced Routing > OSPF 로 들어가 Areas 섹션에서 Add 를 클릭합니다.
  2. Area 필드에 OSPF Area ID를 입력합니다.
    • 백본 영역은 backbone 으로 입력합니다. (기본으로 백본은 켜져 있으며, 시스템에 백본 영역 인터페이스가 없으면 끌 수 있습니다.)
    • 다른 영역은 0~4294967295 정수 또는 dotted quad 형식(예: Area ID 1은 0.0.0.1)으로 입력합니다.
  3. Area Type 에서 Normal 을 선택합니다.
  4. Address Ranges 섹션에 백본으로 광고할 IPv4 주소 범위를 추가합니다(아래 설명).
  5. Stub Networks 섹션에 스텁 네트워크를 추가합니다(아래 설명).
  6. Save 를 클릭합니다.

주소 범위(Address Range)CIDR 표기의 프리픽스 + 마스크 길이(예: 192.168.1.0/255.255.255.255)로 정의합니다. 한 영역에 원하는 만큼 범위를 둘 수 있고, 이 범위들은 영역이 백본(그리고 모든 영역)으로 내보내는 라우팅 항목 수를 줄이는 데 씁니다. 어떤 프리픽스가 영역 안의 더 구체적인 여러 프리픽스를 집계한다면, 주소 범위를 구성해 그 하나만 백본으로 광고 하게 할 수 있습니다.

추가 방법: AddIPv4 address 에 범위 프리픽스 입력(예: 192.168.1.0) → Subnet mask 입력(예: 255.255.255.255) → (선택) Restrict 선택 → OK.

옵션설명범위 / 기본값
Restrict켜면 그 주소 범위가 백본으로 광고되지 않 게 막습니다. 끄면 광고됩니다.선택/해제 / 기본 해제

스텁 네트워크(Stub Network) 란 CIDR 표기 프리픽스 + 마스크 길이로 정의하는 네트워크 주소입니다. OSPF는 OSPF를 돌리지 않는 네트워크의 경로도 스텁 네트워크로 광고 할 수 있습니다. 광고된 경로는 OSPF 내부 경로(internal route)로 나타나 며, 영역 경계에서 OSPF area range로 내보내기 필터링할 수 있습니다. 광고하려는 네트워크 프리픽스는 스텁 네트워크를 구성한 라우터에 직접 연결 되어 있어야 합니다 — 즉 라우터 인터페이스 주소 하나가 그 네트워크 안에 있어 router LSA에 포함되어야 합니다. OSPFv2에서는 마스크 길이 32 로 IPv4 스텁 호스트도 구성할 수 있습니다. point-to-point 인터페이스의 로컬 주소로 활성화되는 네트워크를 광고하는 기능도 지원하는데, 이때는 0이 아닌 비용과 함께 IP 주소 를 구성해야 합니다.

추가 방법: AddIPv4 address(예: 192.168.1.0) → Subnet mask(예: 255.255.255.255) → (선택) CostOK.

옵션설명범위 / 기본값
Cost이 라우터를 거쳐 도달하는 스텁 네트워크의 비용. 비용이 클수록 덜 선호 됩니다.1-65535 / 기본 1

Stub Area(스텁 영역)

  1. Areas > Add 를 클릭합니다.
  2. Area 필드에 Area ID를 입력합니다(정수 0~4294967295 또는 dotted quad).
  3. Area Type 에서 Stub 을 선택합니다.
  4. Cost for Default Route 에 이 영역의 기본 경로 비용 을 입력합니다(1-16777215, 기본 1, 클수록 덜 선호).
  5. Import Summary Routes 옵션으로 이 영역이 Totally-Stubby 인지 결정합니다.
  6. Address RangesStub Networks 를 Normal Area와 동일한 방식으로 추가합니다.
  7. Save 를 클릭합니다.
옵션설명범위 / 기본값
Import Summary Routes해제 하면 영역이 Totally-Stubby 가 됩니다(Type 4·Type 5 LSA가 없고 기본 경로를 설명하는 단 하나의 Type 3 LSA만 가짐). 선택 하면 Not Totally-Stubby가 됩니다.선택/해제 / 기본 선택

NSSA(Not So Stubby Area)

  1. Areas > Add 를 클릭합니다.
  2. Area 필드에 Area ID를 입력합니다.
  3. Area Type 에서 NSSA 를 선택합니다.
  4. Translator Role 에서 이 라우터가 Type 7 LSA를 Type 5 LSA로 번역하는 방식을 고릅니다.
  5. Translator Stability Interval 에 시간을 입력합니다.
  6. Import Summary Routes 를 선택하면 Summary LSA(Type 3)의 경로를 이 영역으로 가져옵니다.
  7. Default Route Type 에서 기본 경로 유형(Type 1/Type 2)을 고릅니다.
  8. Cost for Default Route 에 기본 경로 비용을 입력합니다.
  9. Redistribution 옵션으로 이 라우터가 발생시키는 LSA 유형을 결정합니다.
  10. Type 7 Address Ranges 섹션에 백본으로 광고할 IPv4 주소 범위를 추가합니다(Normal Area와 동일).
  11. Save 를 클릭합니다.
옵션설명범위 / 기본값
Translator Role이 NSSA 경계 라우터가 Type 7 LSA를 Type 5 LSA로 무조건 번역할지 제어합니다. Always 면 다른 NSSA 라우터의 번역 상태와 무관하게 번역하고, Candidate 면 번역기 선출(election)에 참여해 역할을 맡을지 결정합니다. NSSA 라우터가 ABR이 아니면 이 옵션은 효과가 없습니다.Always 또는 Candidate / 기본 Candidate
Translator Stability Interval이 Type 7 번역기가 더 이상 선출된 번역기가 아님을 확인한 뒤에도 번역 임무를 계속 수행하는 시간.1-655335초 / 기본 40초
Import Summary RoutesSummary LSA(Type 3)의 경로를 이 영역으로 가져올지 결정합니다. Type 3 LSA는 ABR이 발생시켜 영역 내 인접 라우터로 범람되며, 영역 외부지만 로컬 AS 내부인 네트워크 경로 를 설명합니다.선택/해제 / 기본 선택
Default Route TypeType 1 은 내부(메트릭을 직접 비교에 사용), Type 2 는 외부(어떤 내부 경로보다 비용이 크다고 가정).
Cost for Default Route기본 경로 비용. 클수록 덜 선호.1-16777215 / 기본 1
Redistribution선택하면 이 라우터가 Type 5 LSA와 Type 7 LSA를 모두 발생시키고, 해제하면 Type 5 LSA만 발생시킵니다.선택/해제 / 기본 선택

인터페이스 구성 (Gaia Portal)

  1. Advanced Routing > OSPF > Interfaces 에서 Add 를 클릭합니다.
  2. Interface 필드에서 인터페이스를 선택합니다.
  3. Area 필드에서 이 인터페이스에 배정할 영역을 고릅니다. > 참고 — 백본 영역은 비활성 상태여도 항목이 보입니다.
  4. 아래 표의 값들을 설정합니다.
  5. Authentication 섹션에서 인증 모드를 구성합니다.
  6. Save 를 클릭합니다.
파라미터설명범위 / 기본값
Hello Interval이 인터페이스에서 Hello 패킷 사이의 지연 시간. OSPF Hello 프로토콜은 이웃 라우터와의 adjacency(연결)를 맺고 유지 하며, 브로드캐스트 망에서는 이웃을 동적으로 발견하는 데도 쓰입니다.1-65535초 / 기본 브로드캐스트 10초, point-to-point 30초
Router Dead Interval마지막 Hello를 받은 뒤 이웃을 죽었다고 선언하기까지의 시간. 보통 Hello 간격의 4배.1-65535초 / 기본 브로드캐스트 40초, point-to-point 120초
Retransmit Interval이 인터페이스의 LSA 재전송 간격. database description·link state request 패킷 재전송에도 쓰입니다. 두 라우터 간 예상 왕복 지연보다 훨씬 크게 잡아야 불필요한 재전송을 피합니다.1-65535초 / 기본 5초
Link Cost이 인터페이스를 경로로 쓸 때의 비용. 클수록 덜 선호. 라우팅 정책(재분배 규칙·route map)으로 덮어쓸 수 있습니다.1-65535 / 기본 1
Election Priority링크에서의 DR(Designated Router) 선출 우선순위. 두 라우터가 DR이 되려 하면 우선순위가 높은 쪽이 선출 됩니다. 단 이미 DR이 있으면 우선순위와 무관하게 그대로 유지되어 잦은 변경을 막습니다. 이더넷 같은 공유 매체에만 적용되고, point-to-point에는 DR이 선출되지 않습니다. 우선순위 0이면 DR이 될 수 없 습니다.0-255 / 기본 1
Passive켜면 이 OSPF 인터페이스가 Hello를 보내지 않아 adjacency를 맺지 않 습니다. 대신 인터페이스의 네트워크를 intra-area 경로 계산에 포함 시켜(ASE 경로로 재분배하지 않고) 처리합니다. passive 모드에서는 연결 영역과 비용을 뺀 모든 인터페이스 설정이 무시 됩니다.선택/해제 / 기본 해제(Hello를 보냄)
Use Virtual Address이 인터페이스의 VRRP 모드 를 제어합니다. 켜면 OSPF가 물리 IP 대신 VRRP Virtual IP 주소 를 쓰고, 이 라우터가 VRRP Master일 때만 OSPF가 동작 합니다.선택/해제 / 기본 해제
Subtract Authlen광고하는 인터페이스 MTU에서 인증 정보 크기를 뺄지 제어합니다.선택/해제 / 기본 해제
IP Reachability Detection이 인터페이스에서 들리는 각 이웃에 대해 BFD(Bidirectional Forwarding Detection) 를 시작합니다.선택/해제 / 기본 선택

Subtract AuthlenGaia R76 이하 또는 IPSO 4.x 이하와 가상 링크로 피어링 할 때 켭니다. 이 오래된 라우팅 데몬들은 광고 MTU에서 인증 정보 크기를 자동으로 빼기 때문에, 그대로 두면 최신 버전과 MTU 불일치가 생깁니다.

IP Reachability Detection(BFD) 은 OSPF가 이웃과 'Full' 상태로 전이한 뒤에만 BFD 세션을 시작 합니다. 세션이 올라오면 OSPF가 BFD 상태 변화에 반응합니다. BFD가 없거나 BFD 제어 패킷에 응답하지 않는 이웃이 있어도 OSPF 동작에는 영향이 없 어, 같은 인터페이스에서 BFD 이웃과 비-BFD 이웃을 함께 둘 수 있습니다. 켜기 전에 IP Reachability Detection 절을 확인하고, 방화벽 정책이 양방향으로 UDP 3784 포트를 허용 하는지, SmartConsole 토폴로지가 올바른지 (잘못된 토폴로지는 anti-spoofing이 BFD 트래픽을 방해할 수 있음) 확인하세요.

인증(Authentication)신뢰할 수 있는 라우터의 라우팅 정보만 받아들이도록 보장합니다. 나가는 OSPF 패킷에 메시지 다이제스트나 인증 코드를 실어 수신자가 검증하게 합니다.

모드설명
NoneOSPF 패킷을 인증하지 않습니다(기본값).
Simple1~8자 영숫자 ASCII 암호 로 인증합니다.
CryptographicMD5 또는 HMAC 으로 인증합니다. OSPFv2 HMAC-SHA 인증(RFC 5709)은 OSPFv2 MD5 인증과 하위 호환됩니다. Key ID·Algorithm·Secret 으로 키를 최소 하나 구성해야 합니다.

Cryptographic 인증에서 키를 여러 개 구성하면, 전송 시에는 가장 높은 Key ID의 키 를 쓰고, 수신 시에는 구성된 모든 키를 받아 들입니다. 알고리즘은 암호 강도가 높은 순으로 다음과 같습니다.

알고리즘설명
hmac-sha-512설정한 secret 기반 SHA-512 해시.
hmac-sha-384설정한 secret 기반 SHA-384 해시.
hmac-sha-256설정한 secret 기반 SHA-256 해시. 상호운용성을 위해 권장.
hmac-sha-1설정한 secret 기반 SHA-1 해시.
md5설정한 키 기반 MD5 해시.

공유 secret(암호)은 HMAC 계열은 1~80자, MD5는 1~16자 의 영숫자 문자열이며, 공백이나 \ 문자는 쓸 수 없 습니다.

가상 링크(Virtual Link) 구성 (Gaia Portal)

가상 링크 는 사실상 인접한 비백본 영역(transit area)을 가로지르는 터널 로, 그 끝점은 백본 영역에 인터페이스를 가진 인접 영역의 ABR 중 하나 여야 합니다. 백본 영역에 직접 연결되지 않는 모든 영역 에는 가상 링크를 구성해야 하며, 불연속 영역의 ABR과 백본에 연결된 다른 ABR 양쪽 에 설정합니다. 가상 링크는 point-to-point 링크처럼 동작 하고, 그 위를 흐르는 라우팅 프로토콜 트래픽은 intra-area 라우팅만 사용합니다.

ABR이 백본 영역에 인터페이스가 하나도 없으면, 백본과 연결하는 가상 링크를 반드시 구성해야 합니다. 다른 끝점은 백본에도, transit area에도 인터페이스가 연결된 OSPF 라우터 여야 합니다.

  1. Advanced Routing > OSPF 로 들어갑니다.
  2. Areas 섹션에서 이 가상 링크의 Transit Area(통과 영역) 로 쓸 OSPFv2 영역을 구성합니다. Transit Area는 가상 링크 양 끝점 라우터가 공유하는 영역 으로, LSA가 이 영역을 거쳐 백본과 오갑니다.
  3. Interfaces 섹션에서 해당 인터페이스에 Transit Area를 배정합니다.
  4. Virtual Links 섹션에서 Add 를 클릭합니다.
  5. Remote Router ID 에 가상 링크 반대편 끝점의 Router ID를 입력합니다(예: 192.168.3.4).
  6. Transit Area 에서 영역을 고릅니다.
  7. Hello Interval, Router Dead Interval, Retransmit Interval 을 입력합니다(값·기본값은 인터페이스와 동일).
  8. Authentication 섹션에서 인증 모드를 구성합니다(인터페이스와 동일 — None / Simple / Cryptographic).
  9. Save 를 클릭합니다.

OSPFv2 구성 (Gaia Clish)

사용 가능한 명령을 둘러보려면 Gaia Clish에서 다음을 입력합니다.

set ospf[Esc][Esc]      # 사용 가능한 set 명령
show ospf[Esc][Esc]     # 사용 가능한 show 명령

전체 순서는 명령줄에 접속·로그인한 뒤 Router ID → 영역 → 전역 옵션 → 주소 범위 → 인터페이스 → (선택) 인스턴스 → 가상 링크 를 구성하고 마지막에 저장하는 것입니다.

save config

전역 옵션 (Gaia Clish)

전역 설정은 백본·스텁을 포함한 모든 영역에 적용 됩니다.

set ospf instance {<1-65535> | default}
      default-ase-cost {<1-6777215> | default}
      default-ase-type {1 | 2}
      force-hellos {off | on}
            timer {<2-10> | default}
      graceful-restart-helper {off | on}
      graceful-restart {off | on}
            grace-period {<1-1800> | default}
      rfc1583-compatibility {off | on}
      spf-delay {<1-60> | default}
      spf-holdtime {<1-60> | default}
set ospf
      rfc1583-compatibility {off | on}
      spf-delay {<1-60> | default}
      spf-holdtime {<1-60> | default}
파라미터설명범위 / 기본값
`instance {<1-65535> \default}`구성할 OSPF 인스턴스 ID.
`instance {... } {off \on}`지정 OSPF 인스턴스를 끄거나(off) 켭니다(on).
`default-ase-cost {<1-6777215> \default}`재분배되는 ASE 경로의 기본 비용. 이미 비용이 있으면 무시.1-6777215 / 기본 1
`default-ase-type {1 \2}`재분배 ASE 경로의 기본 유형. Type 1=내부, Type 2=외부.1 또는 2 / 기본 1
`force-hellos {off \on \timer}`데몬이 바쁠 때 강제 Hello를 추가 전송. 대량 업데이트 중 이웃 관계 유지에 필요.off/on/timer / 기본 off
`force-hellos timer {<2-10> \default}`강제 Hello 사이의 간격.2-10초 / 기본 5초
`graceful-restart-helper {off \on}`Graceful Restart Helper 를 끄거나 켭니다. grace LSA를 받으면 grace-period가 끝나거나 토폴로지가 바뀔 때까지 이웃을 full adjacency로 유지.off/on / 기본 off
`graceful-restart {off \on \grace-period {<1-1800> \default}}`이 라우터의 Graceful Restart 구성. RFC 3623에 따라 재시작 라우터로 동작. grace-period 기본 120초.off/on / 기본 off
`rfc1583-compatibility {off \on}`RFC 1583 하위 호환 모드(구현은 RFC 2178 기반).off/on / 기본 on
`spf-delay {<1-60> \default}`토폴로지 변경 후 라우팅 테이블 재계산까지 대기 시간.1-60초 / 기본 2초
`spf-holdtime {<1-60> \default}`라우팅 테이블 재계산 사이 최소 간격.1-60초 / 기본 5초

영역 구성 (Gaia Clish)

이 구성은 OSPF 다중 인스턴스에도 적용 됩니다. OSPF 영역은 같은 영역의 토폴로지 정보를 완전히 공유하는 라우터 집합 을 정의하고, ABR 를 통해 백본 영역과 라우팅 정보를 교환합니다. 한 영역의 경로는 백본으로 요약(summarize) 되고, 백본이 이를 다른 영역으로 재분배합니다. 정의상 ABR는 둘 이상의 영역에 인터페이스 를 갖고, 그중 하나는 백본이거나 백본으로 가는 가상 링크 여야 합니다. OSPF는 백본을 허브로 하는 hub-and-spoke 토폴로지를 강제 합니다.

set ospf [instance {<1-65535> | default}] area <OSPF Area ID>
      nssa
            default-cost {<1-16777215> | default}
            default-metric-type {1 | 2}
            import-summary-routes {off | on}
            range <IPv4 Address>/<Mask Length> {off | on}
                  restrict {off | on}
            redistribution {off | on}
            translator-role {always | candidate}
            translator-stability-interval {<1-65535> | default}
      range <IPv4 Address>/<Mask Length> {off | on}
            restrict {off | on}
      stub
            default-cost {<1-16777215> | default}
            summary {off | on}
      stub-network <IPv4 Address>/<Mask Length> {off | on}
            stub-network-cost {<1-65535> | default}
파라미터설명
area <OSPF Area ID>OSPF Area ID를 지정합니다. Best Practice — dotted quad로 입력하고, 0.0.0.0은 백본 전용입니다. backbone / 1~4294967295 정수 / dotted quad(예: 0.0.0.1). 기본 none.
area <...> nssa이 영역을 NSSA 로 구성합니다. NSSA는 BGP·RIP 등 다른 프로토콜이 배운 경로를 실을 수 있는 OSPF 스텁 영역. 단 백본은 NSSA가 될 수 없 습니다.
`nssa default-cost {<1-16777215> \default}`이 영역 기본 경로의 비용(클수록 덜 선호). 기본 1.
`nssa default-metric-type {1 \2}`NSSA 기본 경로 유형. Type 1=내부, Type 2=외부. 기본 1.
`nssa import-summary-routes {off \on}`Summary LSA(Type 3)의 경로를 이 영역으로 가져올지. Type 3 LSA는 ABR가 발생시켜 영역 내로 범람되며, 영역 외부지만 로컬 AS 내부인 경로를 설명. 기본 on.
`nssa {off \on}`이 영역의 NSSA 옵션을 제거(off)·구성(on).
`nssa range <IPv4>/<Mask> {off \on \restrict {off \on}}`이 영역의 주소 범위를 제거(off)·추가(on)·제한(restrict). on=백본으로 광고, restrict=광고 차단. 기본 none.
`nssa redistribution {off \on}`on이면 Type 5와 Type 7 LSA를 모두, off면 Type 5만 발생(NSSA 경계 라우터일 때만 의미). 기본 on.
`nssa translator-role {always \candidate}`Type 7→Type 5 번역 방식. always=무조건 번역, candidate=번역기 선출에 참여. ABR가 아니면 효과 없음. 기본 candidate.
`nssa translator-stability-interval {<1-65535> \default}`선출 번역기가 아님을 확인한 뒤에도 번역을 계속하는 시간. 기본 40초.
`area <...> {off \on}`영역과 관련 구성 전체를 제거(off)·생성(on).
area <...> range <IPv4>/<Mask>이 영역의 OSPF 주소 범위를 구성(CIDR, 예 192.168.1.0/24). 영역이 백본으로 내보내는 항목 수를 줄임.
`range <...> {off \on \restrict {off \on}}`주소 범위를 제거(off)·추가(on)·제한(restrict). 기본 none.
area <...> stub이 영역을 스텁 영역 으로 구성. 스텁은 Type 5 LSA의 전파를 막고 외부 목적지를 기본 라우팅에 의존. 라우팅 테이블 항목을 줄임. 백본은 스텁이 될 수 없 음.
`stub default-cost {<1-16777215> \default}`스텁 기본 경로 비용. 기본 1.
`stub {off \on}`이 스텁 영역을 끔(off, 스텁 해제)·켬(on). 기본 off.
`stub summary {off \on}`영역으로의 summary LSA 수신을 끔(off)·켬(on). off면 Totally-Stubby(Type 4·5 없이 기본 경로 Type 3 하나만), on이면 Not Totally-Stubby. 기본 on.
area <...> stub-network <IPv4>/<Mask>이 영역에 스텁 네트워크 를 구성. OSPF를 돌리지 않는 네트워크의 경로를 OSPF 내부 경로로 광고. 프리픽스는 라우터에 직접 연결되어야 함. OSPFv2는 마스크 32로 스텁 호스트 구성 가능.
`stub-network <...> {off \on}`스텁 네트워크를 영역에서 제거(off)·추가(on). 기본 none.
`stub-network <...> stub-network-cost {<1-65535> \default}`이 라우터를 거쳐 도달하는 스텁 네트워크 비용. 기본 1.

인터페이스 구성 (Gaia Clish)

OSPF 다중 인스턴스에도 적용됩니다.

set ospf [instance {<1-65535> | default}] interface <Name of Interface>
      area <OSPF Area ID> {off | on}
      authtype
            cryptographic key <1-255> {off | algorithm <Algorithm> secret "<Password>"}
            {none | simple "<Password>"}
      cost {<1-65535> | default}
      dead-interval {<1-65535> | default}
      hello-interval {<1-65535> | default}
      ip-reachability-detection {off | on}
      passive {off | on}
      priority {<0-255> | default}
      retransmit-interval {<1-65535> | default}
      subtract-authlen {off | on}
      virtual-address {off | on}
파라미터설명범위 / 기본값
interface <Name of Interface>인터페이스 이름.
`area <OSPF Area ID> {off \on}`인터페이스에서 이 OSPF 영역을 끔(off)·켬(on).
`authtype cryptographic key <1-255> {off \algorithm <Algorithm> secret "<Password>"}`MD5/HMAC 암호 인증을 끔(off)·켬(algorithm). RFC 5709 HMAC-SHA는 MD5와 하위 호환. 키마다 Key ID·Algorithm·Secret 구성. 전송 시 최고 Key ID 사용, 수신 시 모든 키 허용.
`authtype {none \simple "<Password>"}`인증을 끔(none)·켬(simple). simple 암호는 1~8자 영숫자 ASCII.기본 none
`cost {<1-65535> \default}`이 인터페이스를 경로로 쓸 때 비용. 클수록 덜 선호. 라우팅 정책으로 덮어쓰기 가능.1-65535 / 기본 1
`dead-interval {<1-65535> \default}`마지막 Hello 이후 이웃을 죽었다고 선언하는 시간(보통 Hello의 4배). 같은 링크의 모든 라우터가 동일해야 함.1-65535초 / 기본 브로드캐스트 40초, point-to-point 120초
`hello-interval {<1-65535> \default}`Hello 패킷 사이 지연 시간. 같은 링크의 모든 라우터가 동일해야 함.1-65535초 / 기본 브로드캐스트 10초, point-to-point 30초
`ip-reachability-detection {off \on}`이 인터페이스에서 들리는 각 이웃에 BFD 시작. Full 전이 후에만 세션 시작. UDP 3784 양방향 허용·올바른 토폴로지 필요.off/on / 기본 off
`passive {off \on}`passive 모드. 켜면 Hello를 보내지 않아 adjacency를 안 맺고, 네트워크를 intra-area 계산에 포함. 영역·비용 외 설정은 무시.off/on / 기본 off
`priority {<0-255> \default}`DR 선출 우선순위. 높은 쪽이 선출, 이미 DR이 있으면 유지. 공유 매체에만 적용, point-to-point엔 DR 없음. 0이면 DR 불가.0-255 / 기본 1
`retransmit-interval {<1-65535> \default}`LSA 재전송 간격. 왕복 지연보다 훨씬 크게.1-65535초 / 기본 5초
`subtract-authlen {off \on}`Gaia R76 이하·IPSO 4.x 이하와 가상 링크 피어링 시 켬(광고 MTU에서 인증 정보 크기 차감, MTU 불일치 방지).off/on / 기본 off
`virtual-address {off \on}`VRRP 모드. 켜면 물리 IP 대신 VRRP Virtual IP 사용, VRRP Master일 때만 OSPF 동작. VRRP Member에만 설정, ClusterXL Member엔 설정 금지.off/on / 기본 off

가상 링크 구성 (Gaia Clish)

OSPF 다중 인스턴스에도 적용됩니다. (가상 링크의 개념은 Gaia Portal 절과 동일합니다.)

set ospf [instance {<1-65535> | default}] area backbone
      virtual-link <Router ID> transit-area <Area ID>
            authtype cryptographic key <1-255> {off | algorithm <Algorithm> secret "<Password>"}
            authtype {none | simple "<Password>"}
            dead-interval {<1-65535> | default}
            hello-interval {<1-65535> | default}
            {off | on}
            retransmit-interval {<1-65535> | default}
파라미터설명
area backbone백본 영역을 구성합니다.
virtual-link <Router ID> transit-area <Area ID>가상 링크와 transit area를 구성합니다. ABR가 백본 인터페이스가 없으면 백본 연결용 가상 링크가 필요합니다. <Router ID> =반대편 끝점 Router ID(예 192.168.3.4). <Area ID> =두 끝점을 잇는 Transit Area(1~4294967295 정수 또는 dotted quad). Transit Area는 미리 set ospf area 로 구성 해야 합니다.
`... authtype cryptographic key <1-255> {off \algorithm <Algorithm> secret "<Password>"}`가상 링크의 MD5/HMAC 인증(RFC 5709, MD5 하위 호환). 양쪽이 설정에 합의해야 함.
`... authtype {none \simple "<Password>"}`인증을 끔(none)·켬(simple, 1~8자 영숫자).
`... dead-interval {<1-65535> \default}`dead interval(보통 Hello의 4배, 모든 라우터 동일). 기본 브로드캐스트 40초, p2p 120초.
`... hello-interval {<1-65535> \default}`이 가상 링크의 Hello 간격(모든 라우터 동일). 기본 브로드캐스트 10초, p2p 30초.
`... {off \on}`가상 링크를 제거(off)·생성(on).
`... retransmit-interval {<1-65535> \default}`LSA 재전송 간격. 기본 5초.

OSPFv2 다중 인스턴스

다중 OSPF 인스턴스 는 OSPF를 여러 OSPF 도메인으로 분리 합니다. 각 인스턴스는 완전히 독립된 OSPF 데이터베이스 를 가지며, 한 도메인의 경로가 다른 도메인으로 자동 광고되지 않 습니다. route map을 직접 구성해 한 도메인의 경로를 필터링·재분배해 다른 도메인으로 넣을 수 있고, 재분배된 경로는 상대 도메인의 라우팅 테이블에 OSPF 외부 경로(external route)로 나타납니다.

두 OSPF 인스턴스가 같은 경로를 같은 비용으로 설치하려 하면 next hop IP가 더 낮은 경로 가, 비용이 다르면 비용이 더 낮은 경로 가 선택됩니다. 별개의 인스턴스끼리는 link state를 공유하지 않 고, 재분배나 route map으로 명시 구성하지 않는 한 경로를 주고받지 않습니다.

인스턴스 추가

Gaia PortalAdvanced Routing > OSPF > Instances > Add OSPF InstanceInstance Number 에 1~65535 입력 → OK.

Gaia Clish

set ospf instance {<1-65535> | default} on
save config

인스턴스 삭제

Gaia PortalInstances 에서 인스턴스 선택 → Delete OSPF InstanceOK.

Gaia Clish

set ospf instance {<1-65535> | default} off
save config

인스턴스 재시작

인스턴스 재시작은 Gaia RouteD 데몬을 재시작하지 않고 OSPF 데이터베이스를 비우고 OSPF adjacency를 다시 맺습니다.

Gaia PortalInstances 에서 인스턴스 선택 → Restart OSPF Instance.

Gaia Clish

restart ospf instance {<1-65535> | default}

카운터 재설정

OSPFv2 통계 카운터를 재설정할 수 있습니다.

Gaia PortalInstances 에서 인스턴스 선택 → Reset CountersReset Counters 창에서 옵션 선택 → Reset. 옵션은 All(모든 카운터), Packets(패킷 카운터), Events(이벤트 카운터), Errors(오류 카운터, 선택 시 인터페이스·이웃을 All 또는 특정 대상으로 지정 가능)입니다.

Gaia Clish

reset ospf instance {<1-65535> | default}
      all
      errors
            all
            interface <Name of Interface>
            neighbor <IPv4 Address of OSPF Neighbor>
      events
            all
            interface <Name of Interface>
      packets
파라미터설명
`instance {<1-65535> \default}`OSPF 인스턴스 ID.
all모든 OSPF 카운터 재설정.
errors allshow ospf errors · show ospf interfaces · show ospf neighbors 출력의 모든 인터페이스 오류 카운터 재설정.
errors interface <Name>지정 인터페이스의 오류 카운터 재설정(show ospf interfaces·show ospf neighbors).
errors neighbor <IPv4>지정 이웃의 오류 카운터 재설정(show ospf neighbors).
events allshow ospf events·show ospf interfaces detailed 출력의 모든 이벤트 카운터 재설정.
events interface <Name>지정 인터페이스의 이벤트 카운터 재설정(show ospf interfaces detailed).
packetsOSPF 패킷 카운터만 재설정.

OSPFv2 모니터링과 문제 해결

Gaia PortalAdvanced Routing > OSPF 로 들어가 오른쪽 위 Monitoring 클릭 → OSPF Monitor 섹션의 Information 범주를 클릭합니다.

Gaia Clish

show ospf[Esc][Esc]

문제 해결은 Trace Options 절을 참고하세요.

OSPFv2 영역 유형

OSPF 라우터는 영역 내 모든 라우터에 LSA(Link State Advertisement) 를 보냅니다. 영역은 AS 안의 더 작은 그룹 으로, LSA 범람 범위를 제한해 효율을 높이고 대역폭을 아낍니다. 대부분의 LSA는 자기가 생긴 영역을 벗어나지 않 습니다. OSPF 망에는 최소 하나의 영역, 즉 영역 간 정보 전파를 책임지는 백본 영역(식별자 0.0.0.0) 이 있어야 합니다.

영역 유형설명
Normal스텁도 NSSA도 아닌 영역. 모든 LSA를 통과 시킵니다. 백본은 항상 Normal 입니다.
StubType 5 LSA의 전파를 막고 외부 목적지를 기본 라우팅에 의존합니다. 라우팅 테이블 항목을 줄이며, OSPF 도메인 외부 경로는 테이블에 추가되지 않습니다. 백본은 스텁이 될 수 없 음.
NSSA(Not So Stubby Area)BGP·RIP 등 다른 프로토콜이 배운 경로를 실을 수 있는 OSPF 스텁 영역. Type 7 LSA로 외부 경로를 제한적으로 가져오 고, NSSA 경계 라우터가 일부 Type 7을 Type 5로 번역 해 Type 5를 받는 모든 영역으로 범람시킵니다. 백본은 NSSA가 될 수 없 음.

모든 OSPF 영역은 백본에 연결 되어야 합니다. 백본에 연결되지 않은 영역이 있으면 가상 링크로 연결 해 물리적으로는 떨어져 있어도 백본이 연속된 것처럼 보이게 합니다.

각 라우터는 초기화 시 자기 인터페이스 정보를 기록해 LSA 패킷을 만듭니다. LSA에는 최근 본 모든 라우터와 그 비용이 담기며, 생겨난 영역 안에서만 모든 라우터로 범람 됩니다. 이 정보는 AS 내 모든 라우터에서 동일한 link-state database 에 저장됩니다.

OSPFv2 ABR(Area Border Router)

ABR여러 영역에 인터페이스를 가진 라우터 로, 한 영역의 토폴로지 정보를 압축해 백본으로 전달합니다.

Check Point은 RFC 2328이 아니라 IETF 인터넷 드래프트의 ABR 동작 을 따릅니다. RFC 2328의 정의는 여러 영역에 붙은 라우터가 백본 연결을 반드시 가질 필요는 없 다고 하지만, 그 정의 아래에서는 ABR에 연결되지 않은 영역이나 OSPF 도메인 외부로 가는 트래픽이 버려집니다. 인터넷 드래프트에 따르면 라우터는 둘 이상의 영역이 active하게 붙어 있고 그중 하나가 백본일 때 ABR 로 간주됩니다(active = 그 영역에 다운되지 않은 인터페이스가 최소 하나).

Check Point 구현은 ABR를 재정의하는 대신, ABR에 active 백본 연결이 없으면 active하게 붙은 모든 영역의 summary LSA를 라우팅 계산에 포함 합니다(active 백본 = full adjacency 이웃이 최소 하나). 이 기능은 구성할 필요 없이 특정 토폴로지에서 자동으로 동작합니다.

IPv4 OSPF가 쓰는 경로 유형은 다음과 같습니다.

경로 유형설명
Intra-area같은 영역 안에 목적지가 있는 경로.
Interarea다른 OSPF 영역에 목적지가 있는 경로.
ASE(Autonomous System External)AS 외부에 목적지가 있는 경로. Type 5 LSA에서 계산.
NSSA ASEAS 외부에 목적지가 있는 경로. Type 7 LSA에서 계산.

링크의 모든 라우터는 링크 구성 파라미터에 합의 해야 하고, 영역의 모든 라우터는 영역 구성 파라미터에 합의 해야 합니다. SPF 알고리즘은 영역마다 별도 로 돌아갑니다. 잘못된 구성은 이웃 간 adjacency를 막고 라우팅 블랙홀이나 루프 를 만들 수 있습니다.

OSPFv2 클러스터 지원

Gaia는 ClusterXL과 VRRP Cluster에서 IPv4 OSPFv2 를 지원합니다. 이 구성에서 클러스터는 가상 라우터(Virtual Router) 가 되어, 이웃 라우터에게는 Cluster Virtual IP가 Router ID인 단일 라우터 로 보입니다. 각 Cluster Member가 OSPF 프로세스를 돌리지만, master 상태의 RouteD 데몬만 이웃과 실제로 라우팅 정보를 교환 합니다. 페일오버가 일어나면 다른 멤버의 RouteD가 master가 되어 교환을 이어받습니다. Gaia는 ClusterXL·VRRP Cluster에서 종단하는 VPN 터널 위의 OSPF 도 지원합니다.

ClusterXL — Gaia ClusterXL은 Cluster Virtual IP를 광고하고, master의 OSPF 경로 DB를 모든 멤버에 동기화 합니다. 각 멤버의 OSPF는 master에게서 라우팅 상태를 받아 master와 똑같이 커널에 경로를 설치합니다. 페일오버 시 한 피어 멤버가 새 master가 되어 이전 master가 멈춘 지점부터 이어 가며, 새 master가 이웃과 경로 DB를 재동기화하는 동안에는 OSPF 경로가 완전히 동기화·커널 반영될 때까지 옛 커널 경로로 포워딩 을 계속합니다.

VRRP Cluster — Gaia는 실제 인터페이스 IP 대신 VRRP Virtual IP를 광고 할 수 있습니다. 이 옵션을 켜되 OSPF Graceful Restart를 켜지 않으면 OSPF는 VRRP Master에서만 동작 합니다. 이때 페일오버가 나면 새 VRRP Master가 활성화되어 OSPF 경로를 배우는 동안 트래픽 단절 이 생길 수 있는데, 이는 OSPF 경로 DB가 VRRP Master에만 있고 모든 멤버에 동기화되지 않기 때문입니다. 망이 클수록 DB가 커져 재동기화·재설치에 시간이 더 걸립니다. 페일오버 시 트래픽 손실을 피하려면 Graceful Restart를 구성 하세요 — 그러면 VRRP Master가 경로 테이블을 VRRP Backup 멤버와 동기화하고, Master 장애 시 새 Master가 grace-LSA를 보내 이웃과 adjacency를 맺을 때까지 페일오버 전에 설치한 커널 경로를 유지 합니다.

OSPFv3 (IPv6 OSPF)

OSPFv3IPv6를 지원하는 OSPF 로, RFC 5340(RFC 2740을 대체)에 정의되어 있습니다. Check Point에게 OSPF는 선호하는 IGP 이며, OSPFv3는 ClusterXL과 VRRP 클러스터 모두 에서 지원됩니다.

핵심 차이는 주소 처리 입니다. 인터페이스에서 보내는 OSPFv3 패킷의 출발지 IPv6 주소는 반드시 link-local 주소, 즉 FE80::/64 주소 여야 합니다. Gaia에서 IPv6를 켜면 각 인터페이스에 link-local 주소가 자동 으로 추가되며, 인터페이스마다 고유하고 다음 형식을 갖습니다.

바이트
0-1FE:80
2-70
8-1000:1C:7F (Check Point OUI)
110
12-15IPv4 Cluster Virtual IP 주소

자동 link-local 주소는 수동 구성으로 덮어쓸 수 있습니다. 이 주소들은 next hop, 경로 광고, Hello 전송 에 쓰입니다. OSPFv3는 사용자가 정의한 IPv6 주소를 광고하지만, 경로 교환에는 FE80 주소를 사용 합니다. OSPFv3 프로토콜은 /64 주소를 요구 하므로, 피어 라우터가 FE80::/64 주소를 쓰지 않으면 OSPFv3는 동작하지 않습니다.

OSPFv3 Router ID

Router ID는 AS 안에서 라우터를 유일하게 식별하며(기본은 가장 높은 IPv4 주소 자동 선택), OSPFv3와 BGP가 함께 씁니다. OSPFv2와 마찬가지로 명시 지정이 Best Practice 이고, 0.0.0.0은 쓰지 말며, 클러스터에서는 Cluster Virtual IP 중 하나로 설정하고 모든 멤버를 똑같이 구성합니다.

Gaia PortalAdvanced Routing > IPv6 OSPF > Instances 에서 Default(또는 다른) 인스턴스 선택 → Router ID 섹션에 IPv4 주소 입력 → Apply Router ID.

Gaia Clish — 전역 Router ID

set router-id {<IPv4 Address> | default}

Gaia Clish — 인스턴스 Router ID

set ipv6 ospf3 instance {<1-65535> | default} router-id {<IPv4 Address> | default}
파라미터설명
`instance {<1-65535> \default}`구성할 OSPFv3 인스턴스 ID. 인스턴스에 설정하면 전역 Router ID를 덮어 씁니다.
<IP Address>dotted-quad 형식 IPv4 주소([1-255].[1-255].[1-255].[1-255]).
defaultOSPFv3가 켜질 때 가장 높은 인터페이스 주소를 자동 선택.

Router ID 보기

show router-id
show ipv6 ospf3 instance {<1-65535> | default} router-id

OSPFv3 전체 구성 흐름 (Gaia Portal)

순서는 Router ID → (선택) 추가 Area → Global Options → (선택) 주소 범위 → Interfaces → (선택) Instances 입니다. 주소 범위를 백본으로 광고하지 않으려면 Restrict 를 켜세요.

전역 옵션 (Gaia Portal)

Advanced Routing > IPv6 OSPF > Global Options > Edit Global Options 에서 설정한 뒤 Save 합니다.

파라미터설명범위 / 기본값
SPF Delay토폴로지 변경 후 OSPFv3 라우팅 테이블 재계산까지 대기 시간.1-60초 / 기본 2초
SPF Hold Time라우팅 테이블 재계산 사이 최소 간격.1-60초 / 기본 5초
Default ASE Route Cost재분배되는 ASE 경로의 기본 비용(이미 비용이 있으면 무시).1-6777215 / 기본 1
Default ASE Route Type재분배 ASE 경로 기본 유형. Type 1=내부, Type 2=외부.Type 1 또는 Type 2 / 기본 1
Graceful Restart Helper다른 라우터의 graceful restart 도우미 역할. grace LSA 수신 시 grace-period 만료·토폴로지 변경 전까지 이웃을 full adjacency로 유지.선택/해제 / 기본 해제
Graceful RestartRFC 3623 재시작 라우터로 동작. 켜면 Grace Period(1-1800초, 기본 120초) 입력.선택/해제 / 기본 해제
Force Hellos데몬이 바쁠 때 강제 Hello 추가 전송. 켜면 Force Hellos Timer(2-10초, 기본 5초).선택/해제 / 기본 해제

영역 구성 (Gaia Portal)

OSPFv3 영역도 OSPFv2와 같은 개념이며, 자세한 유형 설명은 뒤의 "OSPFv3 영역 유형" 절을 참고하세요. 주소 범위·스텁 네트워크는 IPv6 CIDR 표기(예 FC00:1::0/64) 를 씁니다.

Normal Area

  1. Advanced Routing > OSPF > Areas > Add.
  2. Area 에 Area ID 입력(backbone, 0~4294967295 정수, dotted quad).
  3. Area Type 에서 Normal 선택.
  4. Address Ranges 에 백본으로 광고할 IPv6 주소 범위 추가: AddIPv6 address / Mask Length(예 FC00:1::0 + 64) → (선택) RestrictOK.
  5. Stub Networks 에 스텁 네트워크 추가: AddIPv6 address / Mask Length → (선택) CostOK.
  6. Save.

OSPFv3 주소 범위·스텁 네트워크의 의미는 OSPFv2와 같습니다 — 범위는 백본으로 내보내는 라우팅 항목 수를 줄이고, 스텁 네트워크는 OSPFv3를 돌리지 않는 네트워크 경로를 OSPFv3 내부 경로로 광고 합니다. 광고 프리픽스는 라우터에 직접 연결되어야 하며, OSPFv3에서는 마스크 길이 128 로 IPv6 스텁 호스트를 구성할 수 있습니다.

옵션설명범위 / 기본값
Restrict(주소 범위)켜면 그 범위가 백본으로 광고되지 않게 막음.선택/해제 / 기본 해제
Cost(스텁 네트워크)이 라우터를 거쳐 도달하는 스텁 네트워크 비용. 클수록 덜 선호.1-65535 / 기본 1

Stub Area

  1. Areas > AddArea 에 ID 입력.
  2. Area Type 에서 Stub 선택.
  3. Cost for Default Route 입력(1-16777215, 기본 1).
  4. Import Summary Routes 로 Totally-Stubby 여부 결정(해제=Totally-Stubby, 선택=Not Totally-Stubby, 기본 선택).
  5. Address Ranges · Stub Networks 를 Normal Area와 같은 방식(IPv6 표기)으로 추가.
  6. Save.

인터페이스 구성 (Gaia Portal)

  1. Advanced Routing > IPv6 OSPF > Interfaces > Add.
  2. Interface 선택, Area 선택(백본은 비활성이어도 항목이 보임).
  3. 아래 값 설정 → Save.
파라미터설명범위 / 기본값
Hello IntervalHello 패킷 사이 지연 시간. adjacency를 맺고 유지하며 브로드캐스트 망에선 이웃 발견에도 사용.1-65535초 / 기본 브로드캐스트 10초, p2p 30초
Router Dead Interval마지막 Hello 후 이웃을 죽었다고 선언하는 시간(보통 Hello의 4배).1-65535초 / 기본 브로드캐스트 40초, p2p 120초
Retransmit IntervalLSA 재전송 간격. 왕복 지연보다 훨씬 크게.1-65535초 / 기본 5초
Link Cost인터페이스를 경로로 쓸 때 비용. 클수록 덜 선호. 라우팅 정책으로 덮어쓰기 가능.1-65535 / 기본 1
Election PriorityDR 선출 우선순위. 높은 쪽 선출, 이미 DR이 있으면 유지. 공유 매체에만 적용, point-to-point엔 DR 없음. 0이면 DR 불가.0-255 / 기본 1
Passive켜면 Hello를 보내지 않아 adjacency를 안 맺고, 네트워크를 intra-area 계산에 포함. 영역·비용 외 설정은 무시.선택/해제 / 기본 해제(Hello 전송)
Use Virtual AddressVRRP 모드. 켜면 물리 IP 대신 VRRP Virtual IP 사용, VRRP Master일 때만 OSPFv3 동작. VRRP Member에만 설정, ClusterXL Member엔 금지.선택/해제 / 기본 해제
IP Reachability Detection이 인터페이스에서 들리는 각 이웃에 BFD 시작. Full 전이 후에만 세션 시작. UDP 3784 양방향 허용·올바른 토폴로지 필요.선택/해제 / 기본 선택
SecurityIPsec Routing 사용 여부. IPsec을 고르면 Security Association 에서 SPI 선택.None 또는 IPsec / 기본 None

OSPFv3 구성 (Gaia Clish)

사용 가능한 명령을 둘러보려면:

set ipv6 ospf3[Esc][Esc]      # 사용 가능한 set 명령
show ipv6 ospf3[Esc][Esc]     # 사용 가능한 show 명령

순서는 Router ID → (선택) Area → Global Options → (선택) 주소 범위 → Interfaces → (선택) Instances 이고 마지막에 save config 합니다.

전역 옵션 (Gaia Clish)

set ipv6 ospf3 [instance {<1-65535> | default}]
      default-ase-cost {<1-6777215> | default}
      default-ase-type {1 | 2}
      force-hellos {off | on}
            timer {<2-10> | default}
      graceful-restart-helper {off | on}
      graceful-restart {off | on}
            grace-period {<1-1800> | default}
      spf-delay {<1-60> | default}
      spf-holdtime {<1-60> | default}
파라미터설명범위 / 기본값
`instance {<1-65535> \default}`구성할 OSPFv3 인스턴스 ID.
`instance {... } {off \on}`지정 OSPFv3 인스턴스를 끔(off)·켬(on).
`default-ase-cost {<1-6777215> \default}`재분배 ASE 경로 기본 비용(이미 비용이 있으면 무시).1-6777215 / 기본 1
`default-ase-type {1 \2}`재분배 ASE 경로 기본 유형. Type 1=내부, Type 2=외부.1 또는 2 / 기본 1
`force-hellos {off \on \timer}`데몬이 바쁠 때 강제 Hello 추가 전송.off/on/timer / 기본 off
`force-hellos timer {<2-10> \default}`강제 Hello 사이 간격.2-10초 / 기본 5초
`graceful-restart-helper {off \on}`Graceful Restart Helper를 끔·켬.off/on / 기본 off
`graceful-restart {off \on \grace-period {<1-1800> \default}}`이 라우터의 Graceful Restart(RFC 3623). grace-period 기본 120초.off/on / 기본 off
`spf-delay {<1-60> \default}`토폴로지 변경 후 재계산 대기 시간.1-60초 / 기본 2초
`spf-holdtime {<1-60> \default}`재계산 사이 최소 간격.1-60초 / 기본 5초

영역 구성 (Gaia Clish)

OSPFv3 다중 인스턴스에도 적용됩니다. 개념(ABR, 백본 요약, hub-and-spoke 강제)은 OSPFv2와 같습니다. OSPFv3 영역에는 NSSA 옵션이 없 고 Normal·Stub만 있다는 점이 다릅니다.

set ipv6 ospf3 instance {<1-65535> | default} area <OSPFv3 Area ID>
      {off | on}
      range <IPv6 Address>/<Mask Length> {off | on}
            restrict {off | on}
      stub
            default-cost {<1-16777215> | default}
            summary {off | on}
      stub-network <IPv6 Address>/<Mask Length> {off | on}
            stub-network-cost {<1-65535> | default}
파라미터설명
area <OSPFv3 Area ID>OSPFv3 Area ID 지정. Best Practice — dotted quad로 입력, 0.0.0.0은 백본 전용. backbone / 0~4294967295 정수 / dotted quad. 기본 none.
`area <...> {off \on}`영역과 관련 구성 전체를 제거(off)·생성(on).
area <...> range <IPv6>/<Mask>이 영역의 OSPFv3 주소 범위 구성(CIDR, 예 FC00:1::0/64). 백본으로 내보내는 항목 수를 줄임.
`range <...> {off \on \restrict {off \on}}`주소 범위를 제거(off)·추가(on)·제한(restrict). 기본 none.
area <...> stub이 영역을 스텁 으로 구성. Type 5 LSA 전파를 막고 외부 목적지를 기본 라우팅에 의존. 백본은 스텁 불가.
`stub default-cost {<1-16777215> \default}`스텁 기본 경로 비용. 기본 1.
`stub {off \on}`스텁 영역을 끔(off, 해제)·켬(on). 기본 off.
`stub summary {off \on}`summary LSA 수신을 끔(off)·켬(on). off면 Totally-Stubby(Type 4·5 없이 기본 경로 Type 3 하나만), on이면 Not Totally-Stubby. 기본 on.
area <...> stub-network <IPv6>/<Mask>스텁 네트워크 구성(CIDR, 예 FC00:1::0/64). OSPFv3를 안 돌리는 네트워크 경로를 OSPFv3 내부 경로로 광고. 프리픽스는 라우터에 직접 연결. OSPFv3는 마스크 128로 스텁 호스트 구성 가능.
`stub-network <...> {off \on}`스텁 네트워크를 영역에서 제거(off)·추가(on). 기본 none.
`stub-network <...> stub-network-cost {<1-65535> \default}`이 라우터를 거쳐 도달하는 스텁 네트워크 비용. 기본 1.

인터페이스 구성 (Gaia Clish)

OSPFv3 다중 인스턴스에도 적용됩니다.

set ipv6 ospf3 [instance {<1-65535> | default}] interface <Name of Interface>
      area <OSPFv3 Area ID> {off | on}
      cost {<1-65535> | default}
      dead-interval {<1-65535> | default}
      hello-interval {<1-65535> | default}
      ip-reachability-detection {off | on}
      passive {off | on}
      priority {<0-255> | default}
      retransmit-interval {<1-65535> | default}
      security ipsec {off | spi <SPI>}
      virtual-address {off | on}
파라미터설명범위 / 기본값
`instance {<1-65535> \default}`OSPFv3 인스턴스.
interface <Name of Interface>인터페이스 이름.
`area <OSPFv3 Area ID> {off \on}`인터페이스에서 이 OSPFv3 영역을 끔(off)·켬(on).
`cost {<1-65535> \default}`인터페이스를 경로로 쓸 때 비용. 클수록 덜 선호. 라우팅 정책으로 덮어쓰기 가능.1-65535 / 기본 1
`dead-interval {<1-65535> \default}`마지막 Hello 후 이웃을 죽었다고 선언하는 시간(보통 Hello의 4배, 모든 라우터 동일).1-65535초 / 기본 브로드캐스트 40초, p2p 120초
`hello-interval {<1-65535> \default}`Hello 패킷 사이 지연 시간(모든 라우터 동일).1-65535초 / 기본 브로드캐스트 10초, p2p 30초
`ip-reachability-detection {off \on}`이 인터페이스에서 들리는 각 이웃에 BFD 시작. Full 전이 후에만 세션 시작. BFD 없는 이웃이 있어도 OSPFv3 동작에 영향 없음. UDP 3784 양방향 허용·올바른 토폴로지 필요.off/on / 기본 off
`passive {off \on}`passive 모드. 켜면 Hello를 안 보내 adjacency를 안 맺고 네트워크를 intra-area 계산에 포함. 영역·비용 외 설정은 무시.off/on / 기본 off
`priority {<0-255> \default}`DR 선출 우선순위. 높은 쪽 선출, 이미 DR이 있으면 유지. 공유 매체에만 적용, point-to-point엔 DR 없음. 0이면 DR 불가.0-255 / 기본 1
`retransmit-interval {<1-65535> \default}`LSA 재전송 간격. 왕복 지연보다 훨씬 크게.1-65535초 / 기본 5초
`security ipsec {off \spi <SPI>}`이 인터페이스의 IPsec 을 끔(off)·켬(구성된 SPI 중 하나).off / 기본 off
`virtual-address {off \on}`VRRP 모드. 켜면 물리 IP 대신 VRRP Virtual IP 사용, VRRP Master일 때만 OSPFv3 동작. VRRP Member에만 설정, ClusterXL Member엔 금지.off/on / 기본 off

OSPFv3 다중 인스턴스

다중 OSPFv3 인스턴스는 OSPFv3를 여러 도메인으로 분리 하고, 각 인스턴스는 완전히 독립된 OSPFv3 DB 를 갖습니다. route map으로 한 도메인의 경로를 필터링·재분배해 다른 도메인으로 넣으면 상대 도메인에 OSPFv3 외부 경로 로 나타납니다. 두 인스턴스가 같은 경로를 같은 비용으로 설치하려 하면 next hop IP가 낮은 경로, 비용이 다르면 비용이 낮은 경로 가 선택됩니다. 별개 인스턴스끼리는 link state를 공유하지 않습니다.

인스턴스 추가

Gaia PortalAdvanced Routing > IPv6 OSPF > Instances > Add OSPF Instance → Instance Number(1~65535) → OK.

Gaia Clish

set ipv6 ospf3 instance {<1-65535> | default} on
save config

인스턴스 삭제

Gaia PortalInstances 에서 인스턴스 선택 → Delete OSPF InstanceOK.

Gaia Clish

set ipv6 ospf3 instance {<1-65535> | default} off
save config

인스턴스 재시작

인스턴스 재시작은 Gaia RouteD 데몬을 재시작하지 않고 OSPFv3 DB를 비우고 adjacency를 다시 맺습니다.

Gaia PortalInstances 에서 OSPFv3 인스턴스 선택 → Restart OSPF Instance.

Gaia Clish

restart ospf3 instance {<OSPFv3 Instance Number> | default}

OSPFv3 모니터링과 문제 해결

Gaia PortalAdvanced Routing > IPv6 OSPF 로 들어가 오른쪽 위 Monitoring 클릭 → OSPF3 Monitor 섹션에서 OSPFv3 인스턴스 선택 → Information 범주 클릭.

Gaia Clish

show ipv6 ospf3[Esc][Esc]

문제 해결은 Trace Options 절을 참고하세요.

ClusterXL의 OSPFv3 지원

ClusterXL R80.20 이상이 OSPFv3를 지원합니다. OSPFv3는 이웃과 통신할 때 Virtual IP를 출발지 IP로 쓰므로 Link-Local Virtual IP 주소 지원이 필요 합니다. Gaia에서 IPv6를 켜면 각 인터페이스에 IPv6 Link-Local 주소가 자동 으로 추가되며, 이를 수동 구성으로 덮어쓸 수 있습니다. Link-Local VIP의 수동·자동 구성은 전역 VIP 주소를 가진 모든 인터페이스 에서 가능합니다.

인터페이스에 Link-Local VIP를 수동 구성하는 방법

  1. 인터페이스에 Link-Local 주소를 설정합니다. Expert mode에서 다음을 실행합니다.

Gateway mode:

   cphaconf set_link_local <Name of Interface> <Link Local IPv6 VIP Address>
   

VSX mode:

   cphaconf set_link_local -vs <VSID> <Name of Interface> <Link Local IPv6 VIP Address>
   
  1. Access Control Policy를 설치 하거나, cpstopcpstart 를 실행합니다.
  2. Cluster Member 인터페이스 상태를 확인합니다.

Expert mode:

   chpaprob -a if
   

Gaia Clish:

   show cluster interfaces all
   
  1. Link-Local VIP가 있는 인터페이스에서 OSPFv3를 켭니다. Gaia Clish에서:
   set ipv6 ospf3 interface <Name of Interface> area backbone on
   save config
   

OSPFv3 인터페이스 보기

show ipv6 ospf3 interfaces

IPv6 Link-Local VIP 구성 백업 — 다음 파일을 복사해 둡니다.

$FWDIR/conf/linklocal_local.vip

IPv6 Link-Local VIP 주소 제거

Gateway — Expert mode:

cphaconf delete_link_local <Name of Interface> <Cluster IP Address>

Gateway — Gaia Clish:

set ipv6 ospf3 interface <Name of Interface> area backbone off
save config

VSX — Expert mode:

cphaconf delete_link_local -vs <VSID> <Name of Interface> <Cluster IP Address>

VSX — Gaia Clish:

set virtual-system <VSID>
set ipv6 ospf3 interface <Name of Interface> area backbone off
save config

VRRPv3의 OSPFv3 지원

OSPFv3를 VRRPv3와 함께 쓰려면 해당 인터페이스에서 Use Virtual Address 옵션을 켜 야 합니다. 구성된 인터페이스가 VRRP Master 가상 라우터의 일부면 그 인터페이스에서 OSPFv3가 동작 합니다.

Use Virtual Address를 켜면 OSPFv3가 VRRPv3 가상 link-local 주소를 제어 패킷의 출발지 로 씁니다. 이때 자동 구성된 link-local 주소는 쓸 수 없 으므로, 인터페이스의 link-local 주소를 기본값이 아닌 다른 값으로 바꿔 야 합니다. VRRP는 Link-local 주소를 VRRP Master에만 설치 하므로 OSPFv3도 그 라우터에서만 동작하고, 페일오버가 나면 새 Master에 link-local 주소가 설치되어 거기서 OSPFv3가 시작됩니다. 한 번에 한 라우터에서만 동작하므로 VRRP 그룹 멤버 간 OSPFv3 상태 동기화는 없 습니다.

Gaia PortalAdvanced Routing > IPv6 OSPF > Interfaces 에서 인터페이스 선택 → EditUse Virtual Address 선택 → Save.

Gaia Clish

set ipv6 ospf3 [instance {<1-65535> | default}] interface <Name of Interface> virtual-address {off | on}
save config

OSPFv3 영역 유형

OSPFv3 라우터도 영역 내 모든 라우터에 LSA를 보냅니다. 영역은 AS 안의 더 작은 그룹 으로 LSA 범람을 제한해 효율을 높이고 대역폭을 아끼며, LSA는 생긴 영역을 벗어나지 않 습니다. OSPFv3 망에는 최소 하나의 영역, 즉 영역 간 정보 전파를 책임지는 백본 영역(식별자 0.0.0.0) 이 있어야 합니다.

영역 유형설명
Normal스텁이 아닌 영역. 모든 LSA를 통과 시킵니다. 백본은 항상 Normal 입니다.
StubType 5 LSA의 전파를 막고 외부 목적지를 기본 라우팅에 의존. 라우팅 테이블 항목을 줄이며 OSPFv3 도메인 외부 경로는 테이블에 추가되지 않음. 백본은 스텁 불가.

모든 OSPFv3 영역은 백본에 연결 되어야 합니다. 백본에 연결되지 않은 영역은 가상 링크로 연결 해 물리적으로 떨어져 있어도 백본이 연속된 것처럼 보이게 합니다.

각 라우터는 초기화 시 자기 인터페이스 정보를 기록해 LSA 패킷을 만듭니다. LSA에는 최근 본 모든 라우터와 그 비용이 담기며, 생긴 영역 안에서만 모든 라우터로 범람 됩니다. 이 정보는 AS 내 모든 라우터에서 동일한 link-state database 에 저장됩니다.