google.com, pub-6766303929253490, DIRECT, f08c47fec0942fa0

Cisco 기본지식(3) – OSPF


1. OSPF 이란?

Cisco Systems 환경에서 OSPF는 기업 네트워크에서 가장 많이 사용하는 IGP(Interior Gateway Protocol) 중 하나입니다. 대규모 네트워크에서도 빠른 장애 감지와 효율적인 라우팅을 제공하기 위해 설계된 Link-State Routing Protocol입니다.

OSPF는 라우터들이 서로 네트워크 정보를 교환하고, 최적 경로를 계산하는 동적 라우팅 프로토콜입니다.

기본 특징:

항목내용
프로토콜 종류Link-State Protocol
표준RFC 2328 (OSPFv2), RFC 5340 (OSPFv3)
동작 계층Network Layer (IP)
IP Protocol 번호89
알고리즘SPF (Shortest Path First, Dijkstra Algorithm)
MetricCost
지원 주소IPv4(OSPFv2), IPv6(OSPFv3)
Administrative DistanceCisco 기본 110
Multicast 주소224.0.0.5 / 224.0.0.6

2. OSPF 동작 원리

OSPF는 다음 순서로 동작합니다.

1. Neighbor 발견
        ↓
2. Neighbor 관계 형성
        ↓
3. LSDB(Link State Database) 교환
        ↓
4. SPF 계산
        ↓
5. Routing Table 생성

예를 들어:

        R1
       /  \
      /    \
     R2----R3

각 라우터는 자신과 연결된 링크 정보를 광고합니다.

R1:

나는 R2와 연결되어 있고 Cost는 10
나는 R3와 연결되어 있고 Cost는 20

이 정보를 모든 OSPF Router가 공유하고 자신의 LSDB를 만듭니다.

그 후 SPF 알고리즘으로:

목적지 네트워크까지 가장 낮은 Cost 경로 선택

합니다.


3. OSPF 주요 구성 요소

3.1 Area (영역)

OSPF의 핵심 개념입니다.

대규모 네트워크에서 모든 라우터가 모든 정보를 공유하면:

  • LSDB 크기 증가
  • SPF 계산 증가
  • CPU 사용 증가

문제가 발생합니다.

그래서 OSPF는 네트워크를 Area로 나눕니다.

구조:

              Area 0
          (Backbone Area)

        R1 -------- R2
        |           |
        |           |
      Area 1      Area 2

        R3          R4

3.2 Area 0 (Backbone Area)

OSPF에서 반드시 필요한 핵심 영역입니다.

규칙:

  • 모든 Area는 Area 0과 연결되어야 함
  • Area 간 라우팅은 Area 0을 통해 전달

예:

Area 1
  |
  |
Area 0
  |
  |
Area 2

4. OSPF Router 종류

4.1 Internal Router

하나의 Area에만 속하는 Router

예:

Area 10

R1 ---- R2 ---- R3

모두 Internal Router


4.2 Backbone Router

Area 0에 포함된 Router


4.3 ABR (Area Border Router)

두 개 이상의 Area를 연결하는 Router

예:

Area 1
   |
  ABR
   |
Area 0

역할:

  • Area 간 Routing 정보 전달
  • LSDB 분리

4.4 ASBR (Autonomous System Boundary Router)

외부 라우팅 정보를 OSPF로 전달하는 Router

예:

Internet
   |
 ASBR
   |
 OSPF Network

Redistribute:

  • BGP
  • Static Route
  • RIP
  • Connected Route

등을 OSPF로 광고합니다.


5. OSPF Neighbor 관계

OSPF Router는 Hello Packet을 사용해서 Neighbor를 찾습니다.

OSPF Hello:

Router A
   |
 Hello
   |
Router B

Neighbor가 되기 위한 조건:

항목동일 필요
Area IDO
SubnetO
Hello TimerO
Dead TimerO
AuthenticationO
Area TypeO

6. OSPF Neighbor State

OSPF Neighbor는 여러 상태를 거칩니다.

Down
 ↓
Init
 ↓
2-Way
 ↓
ExStart
 ↓
Exchange
 ↓
Loading
 ↓
Full

Full 상태

정상적인 Neighbor 관계입니다.

확인:

show ip ospf neighbor

예:

Neighbor ID     State
2.2.2.2         FULL
3.3.3.3         FULL

7. DR / BDR

Broadcast Network(Ethernet)에서는 모든 Router가 서로 Neighbor를 맺으면 문제가 발생합니다.

예:

Router 10대:

10 × 9 / 2

= 45개의 Neighbor 관계

이를 줄이기 위해 DR/BDR을 사용합니다.

구조:

        R2
        |
R3 ---- DR ---- R4
        |
        R5

DR

Designated Router

역할:

  • LSA 정보 중계
  • Neighbor 감소

BDR

Backup Designated Router

DR 장애 시 승격


선출 기준:

  1. Highest OSPF Priority
  2. Highest Router ID

예:

Router ID

R1 = 1.1.1.1
R2 = 2.2.2.2

DR = R2

8. Router ID

OSPF Router를 식별하는 고유 ID입니다.

선정 우선순위:

  1. Manual 설정 Router-ID
  2. Loopback Interface IP
  3. 가장 높은 물리 Interface IP

예:

router ospf 1
 router-id 1.1.1.1

변경 후:

clear ip ospf process

필요합니다.


9. OSPF Cost 계산

OSPF Metric은 Cost입니다.

Cisco 기본 공식:

Cost = Reference Bandwidth / Interface Bandwidth

기본 Reference:

100 Mbps

예:

FastEthernet:

100Mbps / 100Mbps

= Cost 1

Gigabit Ethernet:

100Mbps / 1000Mbps

= 0.1

Cisco는 최소 1 적용

그래서:

Gigabit = Cost 1
FastEthernet = Cost 1

문제가 생깁니다.

해결:

router ospf 1
 auto-cost reference-bandwidth 100000

100Gbps 기준:

100000 Mbps

10. Cisco OSPF 설정 예제

기본 설정

Router R1:

conf t

router ospf 1

router-id 1.1.1.1

network 192.168.10.0 0.0.0.255 area 0

network 10.0.0.0 0.0.0.3 area 0

end

11. Wildcard Mask

OSPF network 명령은 Wildcard Mask를 사용합니다.

Subnet Mask:

255.255.255.0

Wildcard:

0.0.0.255

변환:

255 - 255 = 0
255 - 255 = 0
255 - 255 = 0
255 - 0   = 255

12. Interface 기반 OSPF 설정 (권장)

최근 Cisco 환경에서는 이 방식을 많이 사용합니다.

예:

interface GigabitEthernet0/0

ip ospf 1 area 0

장점:

  • 명확함
  • 실수 감소
  • Interface별 설정 가능

13. Passive Interface

사용자 LAN Interface에서는 OSPF Neighbor가 필요 없습니다.

하지만 Network 광고는 해야 합니다.

예:

router ospf 1

passive-interface GigabitEthernet0/1

효과:

  • Hello Packet 차단
  • Network 광고 유지

14. OSPF Authentication

MD5 인증

설정:

Interface:

interface g0/0

ip ospf authentication message-digest

ip ospf message-digest-key 1 md5 CISCO123

확인:

show ip ospf interface

15. OSPF LSA 종류

OSPF는 정보를 LSA(Link State Advertisement)로 전달합니다.

Type이름생성
Type 1Router LSA모든 Router
Type 2Network LSADR
Type 3Summary LSAABR
Type 4ASBR SummaryABR
Type 5External LSAASBR
Type 7NSSA ExternalNSSA

16. OSPF Area 종류

Normal Area

기본 Area


Stub Area

외부 LSA(Type 5) 차단

대신 Default Route 사용

0.0.0.0/0

Totally Stubby Area (Cisco)

차단:

  • Type 3
  • Type 5

Cisco 전용


NSSA

Not So Stubby Area

Stub + ASBR 가능


17. OSPF 확인 명령어

Neighbor 확인

show ip ospf neighbor

OSPF Process 확인

show ip protocols

OSPF Interface 확인

show ip ospf interface

LSDB 확인

show ip ospf database

Routing Table

show ip route ospf

예:

O    192.168.20.0/24 [110/20]

의미:

O = OSPF
110 = Administrative Distance
20 = Cost

18. OSPF Troubleshooting 순서

실무에서는 보통 다음 순서로 확인합니다.

1) Interface 확인

show ip interface brief

2) IP 설정 확인

show run interface g0/0

3) Neighbor 확인

show ip ospf neighbor

4) Hello/Dead Timer 확인

show ip ospf interface

5) Routing 확인

show ip route ospf

6) LSDB 확인

show ip ospf database

19. OSPF와 다른 프로토콜 비교

특징OSPFEIGRPRIP
방식Link-StateAdvanced Distance VectorDistance Vector
알고리즘SPFDUALBellman-Ford
MetricCostBandwidth/DelayHop Count
최대 Hop제한 없음25515
수렴 속도빠름매우 빠름느림
표준Open StandardCisco 중심Open Standard

20. 실무에서 많이 사용하는 OSPF 설계

일반적인 기업망:

                Internet
                   |
                 ASBR
                   |
                Area 0
          ----------------
          |              |
        Core1          Core2
          |
       ----------
       |        |
    Area10    Area20
   Access    Branch

권장:

  • Backbone = Area 0
  • 지점 = 별도 Area
  • Loopback = Router-ID
  • Passive Interface 적용
  • Reference Bandwidth 조정
  • Authentication 적용

핵심 정리

Cisco OSPF에서 반드시 이해해야 할 핵심은:

  1. OSPF = Link-State + SPF 알고리즘
  2. Area 0은 Backbone
  3. Neighbor → LSDB → SPF → Routing Table 순서
  4. Cost가 낮은 경로 선택
  5. ABR은 Area 연결, ASBR은 외부 Routing 연결
  6. DR/BDR은 Broadcast Network 최적화
  7. LSA Type을 이해하면 장애 분석이 쉬움

Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다