본문 바로가기
시스코 보안 아카데미

시스코 보안 아카데미 23일차

by 촉촉한 건빵맨 2025. 1. 8.

OSPF를 배웠다.

Open Shortest Path First.

 

OSPF는 Link State 기반OSPF를 배웠다.

 

Open Shortest Path First.

 

 

 

OSPF는 Link State 기반 라우팅 프로토콜이다.

Link State 기반이라는 말은,

모든 Router들이 Network Topology를 공유하여

최적경로를 찾는다는 뜻이다.

 

EIGRP처럼 거리 벡터 라우팅 프로토콜은

이웃 라우터들 사이의 거리 정보,

이를테면 hop count, bandwith 같은 정보를

바탕으로 최적 경로를 찾는다는 뜻이다.

 

OSPF의 핵심 키워드들을 살펴보면...

 

- OSPF 프로세스

- Designated Router, Backup Designated Router 선정 기준

- Dijkstra (다이직스트라) Algorithm

- LSA Types

- Network Area

- Stub, Totally Stub

- NSSA, Totally NSSA

 

 

일단 라우터가 OSPF를 실행하면 인접 라우터들과 이웃관계 형성을 시도한다.

이 때의 과정은.

 

1. HELLO Packet 전달.

이웃을 형성하기위해 동일한 값을 가져야 하는 데이터가 있다.

Hello Interval, Dead Interval, Network Mask 등등

그리고 서로 공유해야 하는 내용,

Router ID, 본인이 맺고있는 이웃 목록 , DR, BDR 선출을 위한 Priority value 등등

 

 

2. 이웃이 맺어지면 DBD(Database Description) Packet을 전달한다.

DBD는 본인이 갖고 있는 LSDB(Link State Database)를 요약한 내용이다.

LSDB는 모든 LSA(Link State Advertisement)를 기록한 정보라고 생각하면 된다.

 

3. 이웃으로 부터 받은 DBD를 보고, 본인의 LSDB와 비교하여

본인의 LSDB를 업데이트 해야하는지 판단한다.

만약 필요하다면 LSR(Link State Request) Packet을 보낸다.

 

4. LSR Packet을 받은 라우터는 LSU Packet을 보낸다.

 

5. LSU Packet을 받은 라우터는 잘 받았다고 ACK(Acknowledgement) Packet을 보낸다.

 

 

 

 


DR, BDR

브로드 캐스트 네트워크 구조에서,

모든 라우터가 OSPF를 하기위해

각 라우터끼리 모든 토폴로지를 동기화 하려면

라우터가 늘어날수록 통신량이 기하급수적으로 증가한다.

그래서 반장, 부반장 같은 라우터를 뽑는다.

반장이 DR이고 부반장이 BDR이다.

그리고 일반 학생들은 DROthers라고 한다.

 

DROthers 에서 링크상태가 업데이트 되면,

얘네들은 반장과 부반장에게만 전달한다.

그럼 반장은 그것을 다른 애들한테 전달하는 방식이다.

부반장은 반장 부재시에 그 역할을 한다.

 

DR, BDR 선출 기준은

1. Priority 값

2. Loop Back IP 주소 값

3. Interface IP 주소 값

 

기준으로 선출된다.

가장먼저 Priority 값이 큰 아이들 (숫자가 클수록 높음)이 선출된다.

OSPF를 실행하면 기본적으로 Priority가 1로 설정된다.

0으로 설정하면, 해당 라우터는 DR, BDR 선출과정에 빠진다는 말이다.

만약 모든 라우터들의 Priority값이 같다면

다음으로는 Loop Back IP 주소값을 본다.

만약 Loop back IP도 없다면

물리 Interface에 할단된 IP를 기준으로 선출한다.

 

 

 

 


LSA(Link State Advertisement)는 링크 상태의 내용을 정리한 내용이다.

대표적으로 5가지 Type이 있다.

 

Type 1(LSA Router) -> 해당 라우터의 연결 상태를 나타낸다.

본인과 연결된 모든 인터페이스 정보를 나타낸다.

생성자는 각 라우터가 된다.

Link State ID는 각 라우터의 ID가 되고

ADV 라우터 역시 각 라우터가 된다,

 

Type 2(LSA Network) ->  같은 네트워크에 속한 라우터들의 정보. 그리고 DR과 BDR 정보를 나타낸다.

Link State ID는 속한 네트워크의 영역이 된고

ADV 라우터는 DR이 된다.

 

Ttype 3(LSA Network Summary) -> 다른 Area Network의 Summary 정보를 나타낸다.

Link State ID는 목적지 네트워크 주소가 되고

ADV 라우터는 ABR이 된다.

Area 간의 경로 정보를 나타내기위해 사용된다.

 

Type 4(LSA ASBR Summary) -> ASBR의 정보를 전달하기 위해 사용한다.

ASBR의 Router ID, 외부 네트워크와 ASBR의 경로 정보등이 포함된다.

ADV 라우터는 ABR이 된다.