본문 바로가기
Base/Network

12. OSPF(Open Shortest Path First)

by 귀멸 2022. 5. 28.

동적 라우팅의 마지막 주제

 

0. OSPF(Open Shortest Path First)
- 개요
   : OSPF는 IETF(국제 인터넷 표준화 기구) 표준이다. (RFC 2328)
     ; 표준 프로토콜로써 대부분의 라우터들이 채택하고 있는 프로토콜이다. 
   : 'Shortest Path First(SPF) 알고리즘'을 사용한다.
     ; 알고리즘(SFP)을 통해서 가장 cost가 적게 드는 경로를 최적 경로로 계산한다.
     ; 이 계산된 값을 라우팅 테이블에 적용한다.
     ; SPF 알고리즘을 통한 목적지까지의 최단 경로 계산

   : Link-state Routing Protocol이다. (OSPF의 핵심)
     ; Routing Table을 구성 할 때 라우팅 정보를 전달받지 않고 라우터 간의

        LSA(링크 상태 광고, List-State Advertisement)  패킷을 통해서

        LSD(List-State Database, 링크 상태에 대한 정보가 기록된 것)를 구축

        SPF알고리즘을 통해서  최적경로를 계산하고 이 값을 라우팅 테이블에 등록,

        사용하는 방식으로 동작하는 프로토콜을 말한다.

     ; LSD에 상태가 변화되면 즉시 LSA 패킷을 전달하여 다른 라우터들에게 알린다.(광고한다)

 

 1. 기본문법
Router(config)#router ospf process-id
Router(config-router)#network address wildcard-mask area area-id
Router(config-router)#

- wildcard Mask
   : 개요
     ; subnet mask의 반대 개념이다.
     ; bit 0은 대응 bit값을 검사하라는 것을 의미한다
     ; bit 1은 대응 bit값을 검사하지 말고 무시하라는 것을 의미한다
   : 예
     ; 하나의 IP만을 지정할 경우
       192.168.10.128 >> 0.0.0.0
     ; 192.168.10.0/24 서브넷의 모든 IP를 지정할 경우 
       192.168.10.0 >> 0.0.0.255
     ; 모든 IP주소를 지정할 경우
        0.0.0.0  >> 255.255.255.255

      ; 172.30.16.0/24에서 172.30.31.0/24까지의 IP Subnet 검사하기
         Address and wildcard mask : 172.30.16.0 0.0.15.255

   주어진 대역 (172.30.16.0 ~ 172.30.31.0)은  172.30.0.0/16을 서브넷팅 했을 때의 영역이다.
   따라서 각 대역별 호스트 개수는 16개(31-16+1(0))이다.
   각 대역별 호스트가 16개가 되려면 128   64   32   16 |  8   4   2   1처럼 하면 된다.
   이때 서브넷팅 한 각 대역별 subnet mask는 '255.255.240.0'가 된다.
   wildcard mask는 sunbet mask를 뒤집으면 되니까 다음과 같이 계산된다.
   255.255.240.0 -> 0.0.15.255

 

2. 경계 라우터
- 개요
   : 3단계(라우팅 프로토콜) 설정할 때 진행한다.
   : 두 개 이상의 Area에 소속된 라우터를 말한다.
   : 각 Area와 Backbone Area간을 연결시켜주는 라우터를 말한다.
   : Backbone Area(Distribution Area, 분배 영역)?
     ; 라우터에 서로 다른 Area들이 연결되어 있는 영역을 말한다.
     ; 각 Area는 Backbone Area에 물리적으로 직접 연결되어 있다.

- 사용법 : 실제 구성에서 필요
   area <축약하고 싶은 Area> range <Network ID> <wildcard mask>

 

- 설정(HQ)
   area 0 range 10.1.10.0 0.0.0.7
   area 0 range 10.1.20.0 0.0.0.7
   area 10 range 10.1.30.0 0.0.0.7
   area 10 range 10.1.40.0 0.0.0.7

 

 3. 실습

3단계 라우팅 프로토콜 구성

 

<HQ>
HQ(config)#router ospf 1
HQ(config-router)#network 10.1.10.0 0.0.0.7 area 0
HQ(config-router)#network 10.1.20.0 0.0.0.7 area 0
HQ(config-router)#network 10.1.30.0 0.0.0.7 area 10
HQ(config-router)#network 10.1.40.0 0.0.0.7 area 10
HQ(config-router)#exit
HQ(config)#

<R1>
R1(config)#router ospf 1
R1(config-router)#router-id 199.1.1.1
R1(config-router)#network 199.1.1.0 0.0.0.255 area 0
R1(config-router)#network 199.1.2.0 0.0.0.255 area 0
R1(config-router)#network 10.1.10.0 0.0.0.7 area 0
R1(config-router)#network 10.1.12.0 0.0.0.7 area 0
R1(config-router)#exit
R1(config)#

<R2>
R2(config)#router ospf 1
R2(config-router)#router-id 199.2.3.1
R2(config-router)#network 199.2.3.0 0.0.0.255 area 0
R2(config-router)#network 199.2.4.0 0.0.0.255 area 0
R2(config-router)#network 10.1.20.0 0.0.0.7 area 0
R2(config-router)#network 10.1.12.0 0.0.0.7 area 0
R2(config-router)#exit
R2(config)#

<R3>
R3(config)#router ospf 1
R3(config-router)#router-id 199.3.6.1
R3(config-router)#network 199.3.6.0 0.0.0.255 are 10
R3(config-router)#network 199.3.7.0 0.0.0.255 area 10
R3(config-router)#network 10.1.30.0 0.0.0.7 area 10
R3(config-router)#network 10.1.34.0 0.0.0.7 area 10
R3(config-router)#exit
R3(config)#

<R4>
R4(config)#router ospf 1
R4(config-router)#router-id 199.4.11.1
R4(config-router)#network 199.4.11.0 0.0.0.255 area 10
R4(config-router)#network 199.4.12.0 0.0.0.255 area 10
R4(config-router)#network 10.1.34.0 0.0.0.7 area 10
R4(config-router)#network 10.1.40.0 0.0.0.7 area 10
R4(config-router)#exit
R4(config)#

 

'Base > Network' 카테고리의 다른 글

14. ACL(Access Control List, 방화벽)  (0) 2022.06.03
13. 프로토콜 재분배  (0) 2022.05.30
11. EIGRP(Enhanced Interior Gateway Routing Protocol)  (0) 2022.05.24
10. RIPv2 (추가 설정값 지정)  (0) 2022.05.21
9. Dynamic Routing (RIPv2)  (0) 2022.05.21

댓글