Simple is IT, 누구나 보고 누구나 깨닫는 IT

동적 라우팅 프로토콜 - OSPF(Open Shortest Path First) 본문

Simple is IT/Network

동적 라우팅 프로토콜 - OSPF(Open Shortest Path First)

currenjin 2020. 4. 26. 21:30

OSPF(Open Shortest Path First, AD값 : 110)

- Link-State, Classless(VLSM, CIDR지원)

- Metric은 Cost를 사용한다 (10^8/Bandwidth(bps))

- Multicast를 사용해서 정보를 전달한다. ( 224.0.0.5 : DR이 DROTHER에 전송, 224.0.0.6 : DROTHER가 DR에 전송 )

- SPF또는 Dijkstra 알고리즘을 이용해서 각 목적지까지의 최적 경로를 계산한다.

OSPF 프로토콜의 장단점

Network 분류

1) Broadcast Multi Access

-> 하나의 Broadcast 패킷을 전송할 경우 동일 네트워크 상의 모든 장비에게 전달되는 것을 Broadcast Network

-> 하나의 인터페이스를 통해 다수의 장비와 연결된 네트워크를 Multi Access Network

2) Non Broadcast Multi Access

-> Broadcast가 지원되지 않는 MultiAccess (ATM, X.25, Frame Relay)

3) Point-to-Point

-> 한 Interface와 연결된 장비가 하나뿐인 Network (HDLC, PPP, F/R의 sub interface 중 ptp

4) Point-to-Multi

분류 별 비교

OSPF 네트워크 분류 별 비교

OSPF Packet

1) Hello Packet

- OSPF가 설정된 인접한 라우터간 네이버 관계를 형성하고 네이버 관계를 유지하는데 사용

2) DBD Packet

- OSPF의 네트워크 정보를 LSA라고 부르는데 OSPF는 자신이 만든 LSA와 네이버에게 받은 SLA를 Link State DB에 저장 (요약 정보 공유)

3) LSR Packet

- 네이버에게 전송받은 DBD에 자신의 Link State DB에 정보가 없는 네트워크가 있다면 요청하는 때 사용하는 패킷

4) LSU Packet

- 네이버에게 LSA를 요청받는 LSR를 받거나 자신이 알고 있는 네트워크의 상태가 변했을 경우 해당 라우팅 정보를 전송할 때 사용하는 패킷

5) LSAck Packet

- OSPF 패킷을 정상적으로 수신했음을 알려줄 때 사용

OSPF Packet 내용 공유 과정

OSPF Table

OSPF Neighbor Table

1. Down

2. Init

3. Two-way

4. Exstart

5. Loading

7. Full

- show ip ospf neighbor로 확인 가능

-show ip ospf database로 확인 가능

DR/BDR의 선출

DR/BDR

1) OSPF Priority가 가장 높은 Router가 DR로 선출 (그 다음이 BDR)

2) OSPF Priority 동일 시 Router-ID가 높은 순서

3) BR, BDR 선출 후에 Router가 추가되어도 DR, BDR 선출하지 X

4) DR이 다운될 경우 BDR이 DR이 되어 BDR을 재선출

adjacent neighbor

- LSA를 서로 교환하는 Neighbor이다.

1) DR과 다른 Router

2) BDR과 다른 Router

3) PTP Network로 연결된 두 Router

4) PTM으로 연결된 두 Router

5) Virtual-Link로 연결된 두 Router

ospf metric

- 메트릭 값은 Cost라고 불린다. (10^8/bandwidth(bps) = cost, 계산 시 소수점 이하는 버리고 1미만은 1로 계산)

OSPF Area

- 여러 개의 Area로 나눠서 설정

- Area 0이 기준이며 두 개 이상일 경우 무조건 0이 있어야 함 (하나의 Area의 경우 아무거나 사용 가능)

Area 0

-> Backbone Area, 다른 Area는 Area 0과 물리적 연결 되어야 함 ( 축약하는 Stub Area 기능도 존재 )

OSPF 설정 방법

R1(config)#rotuer ospf <process-ID> // 라우터끼리 서로 달라도 됨

R1(config-router)#router-id x.x.x.x

R1(config-router)#network y.y.y.y 0.0.0.0 area 0

실습

OSPF 실습 예제

<R@>

(config)#router ospf @

(config-router)#router-id x.x.x.x

(config-router)#network x.x.x.x x.x.x.x area x

R1 : Backbone Router, Internal Router ( Area 0 )

R2 : Backbone Router, ABR ( Area 0, Area 1 )

R3 : Internal Router ( Area 1 )

- 번외 : OSPF Routing Table Summary (ABR과 ASBR에서만 축약이 가능하다, 같은 Area 장비끼리는 축약 정보 전달 X)

command : (config-router)#area x range x.x.x.x y.y.y.y


Comments