## OSPF는 라우팅 테이블을 만들기 전에 링크 스테이트 데이터베이스를 만들고, 링크 스테이트 데이터베이스를 만들기 전에 네이버 테이블을 만든다.
## OSPF의 네이버 테이블, 네이버 라우터의 ID와 Dead 인터벌 어떤 인터페이스에 연결되어 있는지 등의 정보를 확인가능하다.
## Hello 패킷은 네이버 테이블을 만든 이후에도 주기적으로 전달되어 네이버 라우터가 살았는지 확인한다.
## Dead 인터벌은 디폴트로 40초에서 시작하여 카운트 다운 되는데 0초가 될 때까지 10초 주기인 Hello 패킷이 도착하지 않으면 네이버 라우터가 다운되었다고 판단한다.
## 링크 스테이트 데이터베이스를 만들기 위해 교환하는 것이 LSA(Link State Advertisement)다.
## 다수의 정보를 묶어 보내는 것을 LSU 라고 한다.
## 즉, LSA를 보낸 라우터의 ID, 해당 라우터에 연결된 네트워크 타입, 라우터에 연결된 네트워크와 서브넷 마스크, 코스트(메트릭), Sequence number, LSA의 AGE 등을 포함한다.
## OSPF LSA 종류
타입 | 이름 | 생성 라우터 | 내용 | 확인 명령어 | 전송범위 |
1 | Router | 모든 라우터 | 인터페이스 상태 | Router | Area |
2 | Network | DR | DR과 연결된 라우터 ID | Network | Area |
3 | Summary | ABR | 타 에어리어 네트워크 | Summary | Area |
4 | Summary | ABR | ASBR 라우터 ID | Asbr-summary | Area |
5 | AS-external | ASBR | 외부 네트워크 | External | AS |
6 | AS-external | NSSA ASBR | NSSA 외부 네트워크 | Nssa-external | AS |
## 타입1 LSA
인터페이스 | 링크 타입 | 링크 ID | 링크 데이터 |
루프백 인터페이스 | 스텁 네트워크 | 자신의 I/F 주소 | /32 |
브로드캐스트 / NBMA | 트랜짓 네트워크 | DR의 I/F 주소 | 자신의 I/F 주소 |
포인트 투 포인트 | 포인트 투 포인트 링크 | 인접 라우터 ID | 자신의 I/F 주소 |
" | 스텁 네트워크 | 네트워크 번호 | 서브넷 마스크 |
포인트 투 멀티포인트 | 포인트 투 포인트 링크 | 인접 라우터 ID | 자신의 I/F 주소 |
" | 스텁 네트워크 | 자신의 I/F 주소 | /32 |
가상 링크 | 가상 링크 | 인접 라우터 ID | 자신의 I/F 주소 |
R1#show ip ospf database router 1.1.1.1 ## 'show ip ospf database router' 명령어 다음에 생성한 라우터의 라우터 ID를 지정하면 해당 라우터가 만든 LSA만 표시된다.
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 1)
LS age: 1871
Options: (No TOS-capability, DC)
LS Type: Router Links ## LSA의 이름을 표시한다. 즉, 타입 1 LSA의 이름은 'Router link'이다.
Link State ID: 1.1.1.1 ## 링크 상태 ID를 표시한다. 타입 1 LSA의 링크 상태 ID는 생성 라우터의 라우터 ID를 의미한다.
Advertising Router: 1.1.1.1 ## 해당 LSA를 알려주는 라우터의 라우터 ID를 의미한다.
LS Seq Number: 8000000E
Checksum: 0x72EF
Length: 72
Number of Links: 4 ## R1이 생성한 타입 1 LSA가 4개임을 나타낸다.
Link connected to: a Stub Network ## 링크 타입이 스텁(stub)임을 나타낸다.
(Link ID) Network/subnet number: 1.1.1.0 ## 네트워크 주소를 표시한다.
(Link Data) Network Mask: 255.255.255.0 ## 서브넷 마스크를 표시한다.
Number of MTID metrics: 0
TOS 0 Metrics: 1 ## 메트릭 값을 표시한다.
## 타입 2 LSA
## 타입2 LSA는 DR이 만들며, 동일 에어리어내의 모든 라우터에게 전달된다. 타입2 LSA를 네트워크 LSA(network-LSA)라고 하며 링크 상태 ID는 DR의 인터페이스 주소를 의미한다.

## 타입3 LSA
## 에어리어 0과 에어리어 45에 소속된 네트워크 대한 정보이다.
R1#show ip ospf database summary adv-router 1.1.2.2
OSPF Router with ID (1.1.1.1) (Process ID 1)
Summary Net Link States (Area 1)
Routing Bit Set on this LSA in topology Base with MTID 0
LS age: 1298
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 1.1.2.0 (summary Network Number) ## 타입 3 LSA의 링크 상태 ID는 다른 에어리어에 소속된 네트워크를 의미한다.
Advertising Router: 1.1.2.2 ## 생성 라우터는 현재 에어리어의 ABR이다.
LS Seq Number: 80000007
Checksum: 0x2DFE
Length: 28
Network Mask: /24 ## 해당 네트워크의 서브넷 마스크 길이를 표시한다.
MTID: 0 Metric: 1 ## 해당 네트워크의 코스트를 표시한다.
## 타입4 LSA
## 타입4 LSA는 ABR이 만들며, 다른 에어리에 소속된 ASBR의 라우터 ID와 그 ASBR까지의 코스트를 현재의 에어리에 소속된 라우터들에게 알리기 위하여 사용된다.
R1#show ip ospf database asbr-summary adv-router 1.1.2.2
OSPF Router with ID (1.1.1.1) (Process ID 1)
Summary ASB Link States (Area 1)
Routing Bit Set on this LSA in topology Base with MTID 0
LS age: 1437
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(AS Boundary Router)
Link State ID: 1.1.5.5 (AS Boundary Router address) ## 타입 4 LSA의 링크 상태 ID는 다른 에어리어에 소속된 ASBR의 라우터 ID를 의미한다.
Advertising Router: 1.1.2.2 ## 생성 라우터는 현재 에어리의 ABR이다.
LS Seq Number: 80000003
Checksum: 0xDD48
Length: 28
Network Mask: /0
MTID: 0 Metric: 2 ## 해당 ASBR까지의 코스트를 표시한다.
## 타입5 LSA
## 타입 5 LSA는 ASBR이 만들며, OSPF 도메인 외부 네트워크를 OSPF 도메인 내부의 라우터들에게 알리기 위하여 사용된다.
R1#show ip ospf database external
OSPF Router with ID (1.1.1.1) (Process ID 1)
Type-5 AS External Link States
Routing Bit Set on this LSA in topology Base with MTID 0
LS age: 1541
Options: (No TOS-capability, DC, Upward)
LS Type: AS External Link
Link State ID: 5.5.5.0 (External Network Number ) ## 타입 5 LSA의 링크 상태 ID는 OSPF 도메인 외부 네트워크를 의미한다.
Advertising Router: 1.1.5.5 ## 타입 5 LSA를 만든 라우터인 ASBR의 라우터 ID를 표시한다.
LS Seq Number: 80000001
Checksum: 0xE0A4
Length: 36
Network Mask: /24 ## 해당 네트워크의 서브넷 마스크를 표시한다.
Metric Type: 2 (Larger than any link state path) ## 외부 네트워크 타입을 표시한다.
MTID: 0
Metric: 20 ## 해당 네트워크의 코스트를 표시한다.
Forward Address: 0.0.0.0
External Route Tag: 0
## OSPF 스텁 에어리어 종류
종류 | 설정 명령어 | 차단 네트워크 |
스텁 에어리어 | Area n stub | E1, E2 |
완전 스텁 에어리어 | Area n stub no-summary | E1, E2, IA |
NSSA | Area n nssa default-information-originate | E1, E2 |
NSSA 완전 스텁 에어리어 | Area n nssa no-summary | E1, E2, IA |
'n' = ospf as번호
- 스텁 에어리어 설정 시 유의사항
- 백본 에어리어가 될 수 없다.
- 가상 링크 설정시 트랜짓(Transit) 에어리어가 될 수 없다.
- 에어리어 내부에 ASBR을 둘 수 없다. (NSSA는 예외)
## NSSA는 ASBR이 존재 할 때 다른 ASBR에 AREA 내부에 스텁이나 완전 스텁 에어리어를 구성할 수 없다. 이 경우 NSSA로 구성하면 된다.
R4(config)#router ospf 1
R4(config-router)#area 45 nssa default-information-originate ## ASBR R4에 적용
R5(config)#router ospf 1
R5(config-router)#area 45 nssa ## 다른 에어리어 경계 안에 내부 라우터에 적용 ( 이러면 ASBR 경계 밖에 외부 네트워크는 차단 된다.)
## N1 / N2 차단하기
## ASBR(R4)

R4(config)#router ospf 1
R4(config-router)#area 45 nssa no-redistribution

## 네이버 과정
패킷 타입 | 패킷 이름 | 역할 |
1 | Hello | 네이버 구성 및 유지 |
2 | Database Description | 데이터베이스 내용 요약 |
3 | Link State Request | 데이터베이스 상세내용 요청 |
4 | Link State Update | 데이터베이스 업데이트 |
5 | Link State Ack | ACK 전송 |
## OSPF에서 Area는 백본 Area와 일반 Area로 구분하는데, 모든 일반 Area는 반드시 백본 Area와 연결되어 있어야 한다.
## 백본 Area 번호는 반드시 Area 0를 사용해야 한다.
- 백본 라우터(backbone router) : 백본 에어리어에 소속된 라우터를 말한다.
- 내부 라우터(internal router) : 하나의 에어리어에만 소속된 라우터를 말한다.
- ABR(Area Border Router) : 두개 이상의 에어리어에 소속된 에어리어 경계 라우터를 말한다.
- ASBR(AS Boundary Roter) : OSPF 네트워크와 다른 라우팅 프로토콜이 설정된 네트워크를 연결하는 AS 곙계 라우터를 말한다.
즉, ASBR이란 다른 라우팅 프로토콜을 OSPF로 재분배시키는 라우터

## Area로 분할하면 네트워크마다 소속 Area가 달라진다.
R1(config)# router ospf 100 ## ospf 프로토콜 AS번호 설정
R1(config-router)# network 1.1.0.1 0.0.0.0 Area 0 ## Area 지정
R1(config-router)# network 1.1.3.1 0.0.0.0 Area 0
## 와일드카드 마스크는 '0' 완벽히 IP가 겹치는 자리, '255'는 변동이 있는 IP 위치
## 한줄 표현 -> R1(config-router)# network 1.1.0.0 0.0.255.255 Area 0
R2(config)# router ospf 100
R2(config-router)# network 1.1.0.2 0.0.0.0 Area 0
R2(config-router)# network 1.1.1.1 0.0.0.0 Area 0
R2(config-router)# network 1.1.2.1 0.0.0.0 Area 0
R3(config)# router ospf 100
R3(config-router)# network 1.1.0.0 0.0.255.255 Area 0
R4(config)# router ospf 100
R4(config-router)# network 1.1.0.0 0.0.255.255 Area 0
R4(config-router)# network 2.1.0.1 0.0.0.0 Area 33
R5(config)# router ospf 100
R5(config-router)# network 2.1.0.0 0.0.255.255 Area 33
R6(config)# router ospf 100
R6(config-router)# network 2.1.1.2 0.0.0.0 Area 33
R6(config-router)# network 2.1.2.1 0.0.0.0 Area 33
R7(config)# router ospf 100
R7(config-router)# network 2.1.3.2 0.0.0.0 Area 33
R7(config-router)# network 2.1.4.1 0.0.0.0 Area 33
## OSPF 설정 이후 라우터의 라우팅 테이블은 다른 Area에서 넘어온 정보는 'O IA'(Inter Area)로 표시되고, 같은 Area 내의 정보는 'O'로 표시된다

## ABR 라우터(R4)에서 Route Summarization을 설정하면 다른 Area에 대한 정보는 1개로 요약되어 라우팅 테이블에 올라오게 할 수 있다.
## OSPF에서 Area 간의 Route Summarization은 ABR(R4)에서만 설정 가능하다. ( 링크 지도 크기를 줄여 CPU와 밴드위스 소모량을 개선 할 수 있다. )
R4(config)# router ospf 100
R4(config-router)# Area 0 range 1.1.0.0 255.255.248.0 ## Area 0 에 대한 Summarization 지정
R4(config-router)# Area 33 range 2.1.0.0 255.255.248.0 ## Area 0 에 대한 Summarization 지정
## OSPF 외부 네트워크 축약하려면 반드시 ASBR(경계 라우터)에서만 가능하다.
R5(config)# router ospf 1
R5(config-router)# summary-address 5.5.50.0 255.255.254.0 ## 경계 네트워크 라우터에서 외부 라우터 테이블 축약 5.5.50.5 / 5.5.51.5 24비트 => 5.5.50.0 /23
## ABR 설정 시 서브넷 계산 방법
구분 | 같은 부분 | 다른 부분 | 요약 결과 |
1.1.0.0 | 00000001.0000000.1.00000 | 000.호스트부분 | 1.1.0.0. [대표주소] |
1.1.1.0 | 00000001.0000000.1.00000 | 001.호스트부분 | |
1.1.2.0 | 00000001.0000000.1.00000 | 010.호스트부분 | |
1.1.2.0 | 00000001.0000000.1.00000 | 011.호스트부분 | |
1.1.3.0 | 00000001.0000000.1.00000 | 100.호스트부분 | |
1.1.4.0 | 00000001.0000000.1.00000 | 101.호스트부분 | |
1.1.5.0 | 00000001.0000000.1.00000 | 000.호스트부분 | |
서브넷 마스크 | 11111111.1111111.11111 | /000.00000000 | 255.255.248.0 |
구분 | 같은 부분 | 다른 부분 | 요약 결과 |
2.1.0.0 | 00000010.0000000.1.00000 | 000.호스트부분 | 2.1.0.0 [대표주소] |
2.1.1.0 | 00000010.0000000.1.00000 | 001.호스트부분 | |
2.1.2.0 | 00000010.0000000.1.00000 | 010.호스트부분 | |
2.1.3.0 | 00000010.0000000.1.00000 | 011.호스트부분 | |
2.1.4.0 | 00000010.0000000.1.00000 | 100.호스트부분 | |
서브넷 마스크 | 11111111.1111111.11111 | /000.00000000 | 255.255.248.0 |

## Totally Stubby Area로 설정하면 ABR은 Area 33의 외부 네트워크 정보를 차단한다.
## 대신 ABR은 0.0.0.0 /0의 디폴트 정보를 생성하여 Area 33의 내부 라우터들에게 보낸다.
## Totally Stubby Area로 설정하면 외부의 다수의 정보 대신 디폴트 정보 하나만 유입되어 라우팅 테이블의 크기를 줄인다.
R4(config)# router ospf 100
R4(config-router)# Area 33 stub no-summary ## Area 33 에 대한 네트워크 정보 차단
R5(config)# router ospf 100
R5(config-router)# Area 33 stub ## 외부 네트워크 정보를 차단 하는 라우터 에 설정
R6(config)# router ospf 100
R6(config-router)# Area 33 stub ## 외부 네트워크 정보를 차단 하는 라우터 에 설정
R7(config)# router ospf 100
R7(config-router)# Area 33 stub ## 외부 네트워크 정보를 차단 하는 라우터 에 설정
## Totally Stubby Area를 설정하면 다른 Area의 정보인 'O IA' 정보가 구체적으로 올라오는 대신 'O*IA' 정보가 표시된다.
## 그외,
네트워크 타입 | 코드 | 우선 순위 | 내용 |
에어리어 내부 네트워크 | 'O' | 1 | 동일 에어리어에 소속된 네트워크 |
다른 에어리어 네트워크 | 'O IA' | 2 | 다른 에어리어에 소속된 네트워크 |
도메인 외부 네트워크 | 'O E1' | 3 | 변동 코스트 값을 가지는 외부 네트워크 |
" | 'O N1 | 4 | 변동 코스트 값을 가지는 NSSA 외부 네트워크 |
" | 'O E2' | 5 | 고정 코스트 값을 가지는 외부 네트워크 |
" | 'O N2' | 6 | 고정 코스트 값을 가지는 NSSA 외부 네트워크 |
## 네트워크 타입별 OSPF 동작 방식
네트워크 타입 | 네이버 | DR | 헬로/데드 주기 | 기본 인터페이스 |
브로드캐스트 | 자동 | 선출 | 10 / 40 | 이더넷 |
포인트 투 포인트 | 자동 | 없음 | 10 / 40 | 포인트 투 포인트 서브인터페이스, HDLC, PPP |
포인트 투 멀티포인트 | 자동 | 없음 | 30 / 120 | 없음 |
논브로드캐스트 | 지정 | 선출 | 30 / 120 | 멀티포인트 서브인터페이스, 프레임 릴레이, ATM, X.25 |
## OSPF 튜닝
## OSPF LSA 정보가 링크 스테이트 데이터베이스에서 지워지지 않도록 주기적으로 갱신, 갱신 주기를 수정
Router(config)# router ospf 100
Router(config-router)# timers lsa refresh 2700 ## LSA Refresh 타이머를 조정하여 LSA Refresh 주기를 조정한다 ( 2700초 )
## OSPF Hello 인터벌만 설정한다면 Dead 인터벌은 Hello 인터벌의 4배수로 자동 설정된다.
Router(config)# interface fastethernet 0/0
Router(config-if)# ip ospf hello-interval 10 ## 10초: hello-interval( 1~65535초 범위에서 설정가능)
Router(config-if)# ip ospf dead-interval 40 ## 40초: hello-interval( 1~65535초 범위에서 설정가능)
Router(config-if)# ip ospf dead-interval minimal hello-mutiplier <3-20> ## Dead 인터벌을 1초로 설정하고 1초 내에 3~20개의 Hello 패킷을 교환
## SPF schedule delay는 시스코는 5초가 디폴트, 제조사마다 상의
## SPF로 새로운 LSA가 도착하면 SPF를 돌리기 전의 대기시간, 링크 업/다운의 반복으로 인한 CPU의 과다 소모를 방지 하기 위한
## Throttle 설정
Router(config)# router ospf 100
Router(config-router)# timers throttle spf 100 200 800 ## 100ms: SPF schedule delay
## 200ms: Minimum Hold time between two SPFs
## 800ms: Maximum wait time between two SPFs
## LSA 그룹 페이싱 타이머
## 링크 상태 데이터베이스가 크면 이 타이머 값을 줄이는 것이 좋고, 적으면 반대로 타이머를 늘리는 것이 좋다.
Router(config)# router ospf 100
Router(config-router)# timers pacing lsa-group 480 ## 디폴트 4분(240초) 이다.
## ospf 트롤틀 타이머
## OSPF 트롤틀 타이머란 OSPF가 LSA를 수신한 다음 SPF 알고리즘을 계산할 때까지의 시간을 의미한다. ( 'show ip ospf' 명령어를 사용 )
Router(config)# router ospf 100
Router(config-router)# timers throttle spf 1 2000 10000
R3#show ip ospf
Routing Process "ospf 1" with ID 1.1.3.3
Start time: 00:17:48.416, Time elapsed: 05:58:51.152
Supports only single TOS(TOS0) routes
Supports opaque LSA
Supports Link-local Signaling (LLS)
Supports area transit capability
Supports NSSA (compatible with RFC 3101)
Event-log enabled, Maximum number of events: 1000, Mode: cyclic
It is an area border router
Router is not originating router-LSAs with maximum metric
Initial SPF schedule delay 5000 msecs ## OSPF가 LSA를 수신한 다음 SPF 알고리즘 계산을 시작할 때까지의 지연 시간을 의미한다.
Minimum hold time between two consecutive SPFs 10000 msecs ## SPF 계산간의 초기 지연 시간을 의미한다. 기본값 10초 지연내에 추가 LSA를 수신하면 20초, 30초 10초씩 늘어난다.
Maximum wait time between two consecutive SPFs 10000 msecs ## 네트워크가 불안정하여 추가적인 LSA를 연속적으로 하여도 SPF 계산을 이 기간 이상 지연시키지는 않는다. 기본값 10초
Incremental-SPF disabled
Minimum LSA interval 5 secs
Minimum LSA arrival 1000 msecs
( 생략 )
Area BACKBONE(0)
Number of interfaces in this area is 2 (1 loopback)
Area has simple password authentication
SPF algorithm last executed 00:26:13.680 ago ## 특정 에어리어에서 가장 최근에 이루어진 SPF 계산후의 경과 시간을 표시한다.
SPF algorithm executed 26 times ## 특정 에어리어에서 이루어진 SPF 계산 회수를 표시한다. 이 값으로 OSPF 네트워크 안정도를 확인할 수 있다.
이 값이 높은 수치를 나타내면 네트워크가 불안정함을 의미한다.
Area 1
Number of interfaces in this area is 1
It is a stub area, no summary LSA in this area
Generates stub default route with cost 1
Area has message digest authentication
SPF algorithm last executed 00:52:41.584 ago
SPF algorithm executed 20 times
## OSPF 네이버가 없는 인터페이스에 대해서 'passive-interface' 명령어를 사용하면 간단하면서도 강력한 OSPF 보안 대책이 된다.
## 'passive-interface' 명령어를 사용한 인터페이스로는 OSPF 헬로 패킷을 전송하지 않을 뿐만 아니라, 상대가 헬로 패킷을 전송해도 무시한다.
## 인터페이스를 통하여 OSPF 네이버가 맺어지지 않으므로 잘못된 OSPF 라우팅 정보로 인한 피해를 최소화 할 수 있다.
Router(config)# router ospf 1
Router(config-router)# passive-interface f0/1
## 여러 종류의 OSPF 네트워크 타입중 선택 네이버가 2개 이상이거나 추후 네이버가 추가될 수 있으면 포인트 투 멀티포인트를 사용 하는게 바람직하다.
## 네이버가 하나이면 포인트 투 포인트를 사용하는 것이다.
두 가지 네트워크 타입 모두 DR/BDR을 사용하지 않기 때문에 보다 빠른 장애 복구(투 웨이트 시간X)가 가능하기 때문이다.

## R1, R2, R3이 F0/0.123으로 연결된 부분만 포인트 투 멀티포인트 설정
R1(config)#int f0/0.123
R1(config-subif)#ip ospf network point-to-multipoint
R1(config-subif)#ip ospf hello-interval 5 ## 포인트 투 멀티포인트이면 헬로 전송 주기가 30초이므로 장애 탐지 시간이 느리다. 따라서 5초 주기로 변경한다.
R2(config)#int f0/0.123
R2(config-subif)#ip ospf network point-to-multipoint
R2(config-subif)#ip ospf hello-interval 5
R3(config)#int f0/0.123
R3(config-subif)#ip ospf network point-to-multipoint
R3(config-subif)#ip ospf hello-interval 5

## 헬로 주기를 조정하면 자동으로 데드 주기도 헬로 주기의 4배로 변경된다.

## R1에 포인트 투 멀티포인트 네트워크에서는 각 인터페이스의 IP 주소가 서브넷 마스크 32비트인 호스트 루트(host route)로 광고된다.

## f0/0 R2, R4, R5 OSPF 인터페이스를 포인트 투 포인트로 변경 방법
R2(config)#int f0/0.24
R2(config-subif)#ip ospf network point-to-point
R4(config)#int f0/0.24
R4(config-subif)#ip ospf network point-to-point
R4(config)#int f0/0.45
R4(config-subif)#ip ospf network point-to-point
R5(config)#int f0/0.45
R5(config-subif)#ip ospf network point-to-point

## 포인트 투 포인트 상태 확인 시 항목에 DR/BDR이 없다.
## OSPF 루프백 인터페이스 활성화 'router-id' 설정시 라우팅 테이블에 32비트로 표시된다.
## 이를 원래의 서브넷 마스크 값으로 광고하게 하려면 'ip ospf network point-to-point' 명령어를 사용

R1(config)#int lo0
R1(config-if)#ip ospf network point-to-point

## DR, BDR 확인
## 'show ip ospf neighbor'
FULL/DR = 인터페이스의 OSPF 우선순위가 가장 높은 라우터가 DR이 된다.
FULL/BDR = DR 다음으로 BDR이 된다. DR이 다운되면 BDR이 DR이 되고, BDR을 새로 선출한다.
FULL/DROTHER = DR, BDR이 아닌 라우터를 DROTHER 라우터라고 부른다.
FULL/ - = 포인트 투 포인트 네트워크에서는 DR/BDR을 선출하지 않는다.
풀(FULL) 상태 : 라우팅 정보를 끝낸 풀
다운(DOWN) 상태 : 네이버 가 없는 다운
어템트(attempt) 상태 : 브로드캐스트 네트워크에서만 적용되는 상태, 네이버에게서 헬로 패킷을 수신하지 못한 상태를 의미 또는 네이버와 연결이 끊긴 경우
이닛(init) 상태 : 네이버에게서 헬로 패킷을 받았으나 상대 라우터는 아직 나의 헬로 패킷을 수신하지 못한 상태
투 웨이(two-way) 상태: 네이버와 쌍방향 통신이 이루어진 상태 멀티 엑세스 네트워크 (브로드캐스트, 논브로드캐스트)라면 DR과 BDR를 선출
엑스스타트(exstart)상태 : 어드제이션트 네이버가 되는 첫 단계, 마스터 라우터와 슬레이브 라우터를 선출한다. 라우터 ID가 높은 것이 마스터가 된다.
익스체인지(exchange) 상태 : DDP 또는 DBD 패킷을 담아 상대방에게 전송 수신한 라우터는 자신의 것과 비교하여 폐기하거나 오래되면 상대방에게 정보요청
로딩(loading) 상태 : 상대로부터의 DDP 수신이 끝난 후, 링크 상태 요청 리스트에 기록해 둔 것이 있으면, 링크 상태 요청 패킷을 보내어 LSA 상세 정보를 보내줄 것을 요청한다.
- DR, BDR이 선출되면 라우터들은 DR 및 BDR 네이버와 라우팅 정보를 교환한다.
- DR과 BDR도 서로 라우팅 정보를 교환한다.
- DROTHER 네이버끼리는 라우팅 정보를 교환하지 않는다. 목적지 224.0.0.5(ALL OSPF 주소)로 설정된 업데이트 패킷만 수신함.
'IT > 네트워크' 카테고리의 다른 글
[라우터] EIGRP 라우팅 (0) | 2025.02.16 |
---|---|
[라우터] EIGRP 네임드 설정 (0) | 2025.02.16 |
[라우터] OSPF 인증 보안 설정 (0) | 2025.02.16 |
[라우터] IS-IS 라우팅 (0) | 2025.02.16 |
[라우터] BGP 라우팅 +RIP (0) | 2025.02.16 |