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 |


