Open Shortest Path First


RIP은 Hop count만 보고 경로를 정하다보니 네트워크가 커지면 한계가 있다
OSPF는 실무에서 제일 많이쓰는 라우팅 프로토콜 이다.
아래는 실습 구성도이다.
              13.13.12.0/24                 13.13.23.0/24
R1---------------------R2---------------------R3
|                              |                          |
13.13.1.0/24          13.13.2.0/24          13.13.3.0/24
[RID : R1 1.1.1.1 , R2 2.2.2.2 , R3 3.3.3.3 / 전부 Area 0]
[R1 Fa0/1(.1) - (.2)Fa0/1 R2 Fa1/0(.2) - (.3)Fa0/1 R3 , LAN은 전부 Fa0/0 (.1 , .2 , .3)]

1. Link State

각 Router가 자신과 연결된 Link정보(LSA)를 Area내 모든 Router에게 전달한다.
모든 Router가 똑같은 LSDB(Link State Database)를 가지게 되고 이걸 바탕으로 SPF(Dijkstra)알고리즘을 돌려서 최적 경로를 계산한다.
RIP 처럼 주기적으로 전체정보를 보내지않고 변경사항이 있을때만 업데이트를 실시한다. [LSA는 30분 마다 Refresh]
그래서 Convergence(수렴)가 RIP 보다 훨씬 빠르다

2. 특징
A. Classless : 업데이트안에 SubnetMask가 포함되어 VLSM , CIDR를 지원한다.
B. IP Protocol 89번을 사용한다 [RIP은 UDP 520]
C. Multicast 사용 : 224.0.0.5 [모든 OSPF Router] , 224.0.0.6 [DR/BDR]
D. AD(Administrative Distance) : 110
E. Metric : Cost = 기준 대역폭(100Mbps) / Interface 대역폭
   - FastEthernet(100M) = 1 , Ethernet(10M) = 10 , Serial(T1 1.544M) = 64
   [기준 대역폭이 100Mbps라서 1G , 10G도 전부 Cost 1이 되버린다. 그래서 요즘 장비 에서는 auto-cost reference-bandwidth 명령어로 기준값을 올려 줘야 한다.]
F. Area : Area 0(Backbone)을 중심으로 구성하며 다른 Area는 반드시 Area 0에 연결 되어야 한다.
G. 인증 기능을 지원한다. [Plain text , MD5]

3. RIP vs OSPF

- 방식 : RIPv2 - Distance Vector , OSPF - Link State
- Metric : RIPv2 - Hop count (최대 15) , OSPF - Cost (대역폭 기준)
- 업데이트 : RIPv2 - 30초마다 전체 정보 , OSPF - 변경시에만 (LSA)
- 전송 : RIPv2 - UDP 520 / 224.0.0.9 , OSPF - IP 89 / 224.0.0.5 , 224.0.0.6
- AD : RIPv2 - 120 , OSPF - 110

4. 설정 예제
EX1) 위 구성도에서 모든 Router를 Area 0으로 설정하고 LAN 구간은 OSPF Packet이 나가지 않도록 한다.

# R1
router ospf 1
 router-id 1.1.1.1
 network 13.13.1.0 0.0.0.255 area 0
 network 13.13.12.0 0.0.0.255 area 0
 passive-interface fastethernet 0/0
!
# R2
router ospf 1
 router-id 2.2.2.2
 network 13.13.2.0 0.0.0.255 area 0
 network 13.13.12.0 0.0.0.255 area 0
 network 13.13.23.0 0.0.0.255 area 0
 passive-interface fastethernet 0/0
!
# R3
router ospf 1
 router-id 3.3.3.3
 network 13.13.3.0 0.0.0.255 area 0
 network 13.13.23.0 0.0.0.255 area 0
 passive-interface fastethernet 0/0
!

[network 명령어 뒤에는 SubnetMask가 아니라 WildcardMask를 쓴다.]
[router ospf 뒤의 1은 Process ID로 Router안에서만 의미가 있고 서로 달라도 Neighbor는 맺어진다.]
* 정보 확인

R2#show ip ospf neighbor

Neighbor ID     Pri   State           Dead Time   Address         Interface
3.3.3.3           1   FULL/DR         00:00:35    13.13.23.3      FastEthernet1/0
1.1.1.1           1   FULL/BDR        00:00:33    13.13.12.1      FastEthernet0/1

R2입장에서 R1구간은 R2가 DR이고 R1이 BDR , R3 구간은 R3가 DR이고 R2가 BDR이다.
[DR은 Ethernet 구간에서 뽑는 대표 Router , BDR은 그 백업 이다. Priority가 같으면 Router-ID가 높은 쪽이 DR]

R1#show ip route ospf
     13.0.0.0/24 is subnetted, 5 subnets
O       13.13.2.0 [110/2] via 13.13.12.2, 00:02:14, FastEthernet0/1
O       13.13.3.0 [110/3] via 13.13.12.2, 00:02:14, FastEthernet0/1
O       13.13.23.0 [110/2] via 13.13.12.2, 00:02:14, FastEthernet0/1

[110/2]에서 110은 AD , 2는 Cost다
13.13.3.0까지는 R1→R2(1) + R2→R3(1) + R3 LAN(1) = Cost 3 이 된다.

'네트워크 > 라우팅' 카테고리의 다른 글

RIPv2 란?  (0) 2021.03.22
Passive interface 설명 및 예제  (0) 2021.03.21
RIPv1 란?  (0) 2021.03.20
정적 라우트(Static Route) 란?  (0) 2021.03.19

개요

갑자기 크롬 확장프로그램 개발을 하고 싶어서 개발 일지 비스무리하게 일지 작성을 시작하였다.

이게 또 목표가 있어야 개발에 집중을 더 할 테니 목표를 정해보자...!

1차 목표는 음... 좋다.. 조금 크게 잡는거다!!

" 확장프로그램 클릭 했을때, 티스토리 또는 네이버에서 글쓰기의 글자 수를 세보자 " 로 목표를 정해보자!!

할 수 있는 것 보다는 개발 일지를 얼마나 내가.. 안빼먹고 쓸 수있을지 내 자신을 믿을 수 가 없다...

 

1일차

시작 : 2022년 01월 08일 오후 9시경

목표 : 크롬 화면 내에서 확장프로그램 위치 자유롭게 바꾸기

 

사이트 목록 : 

https://developer.chrome.com/docs/extensions/mv3/getstarted/ ( API 관련 자료)

chrome://extensions/ ( chrome extension 주소 )

 

 

Eclipse로 개발환경을 꾸며보자..

간단하게 Project 만들어서 시작

일단 시키는대로 대충.. manifest.json, icon.png, text.js, content.js 파일 4개 생성

아직 뭐가 뭔지도 모른다..

API 문서를 더 파보자...

아니다.. 이러면 답이 없다..

오픈소스를 이용해서 일단 만들어 놓고 분석하자...

기존 4개 파일에 소스코드를 부먹하면서 공부 하자..

 

일단 부먹해서...

노란색 박스로 화면 하단 쪽에 띄우는데 성공하였다!!!

확장프로그램 텍스트 띄우기 ( 오른쪽 하단 )
확장프로그램 텍스트 띄우기 ( 하단 )

 

다음 목표는 어떻게 띄워 졌는가?? 그것이 문제이다.

소스코드 분석은 다음에 해보자..

 

다음의 나에게 맡긴다. 넌 할 수 있다. 화이팅...

Routing Information Protocol Version 2


 

1. Classless
업데이트 정보 안에 SubnetMask가 포함
Subnetting , VLSM을 사용하여 구축한 네트워크 환경에서 사용 가능
CIDR기능을 지원한다.
Class가 단절된 네트워크 구간에서도 업데이트 및 통신이 가능하다.

2. 업데이트 방식 : 라우팅 업데이트 시 UDP 520번을 사용한다.
출발지 IP 주소는 업데이트 시 송신하는 Interface의 IP 주소를 사용하며 목적지 IP 주소는 Multicast [224.0.0.9]를 사용한다.

MD5 HASH 알고리즘을 사요한 인증 기능을 지원한다. (Text기반 인증은 RIPv1 , RIPv2 모두 지원)

위의 사항을 제외한 나머지 모든 기능은 RIPv1과 동일하다.

 

 

'네트워크 > 라우팅' 카테고리의 다른 글

OSPF(Open Shortest Path First) 란?  (0) 2026.10.22
Passive interface 설명 및 예제  (0) 2021.03.21
RIPv1 란?  (0) 2021.03.20
정적 라우트(Static Route) 란?  (0) 2021.03.19

+ Recent posts