OSPF는 모든 라우터가 모든 링크의 정보를 파악하여 최단 경로를 선출하는 링크 스테이트 프로토콜이다. SPF 알고리즘을 사용하여 메트릭 값을 계산하며 classless 특징을 가진다. OSPF에서 DR, BDR을 선출하는 것이 핵심이며 초기 연결 후에 패킷의 상세 정보를 교환한다. OSPF에서 라우터 ID를 선출하는 방법은 총 3가지가 있으며 명령어를 통해 직접 입력한 ID, 루프백 주소의 IP, 물리적 인터페이스의 IP가 있다.
- 목차 -
1. OSPF 정의 및 특징
2. OSPF Router ID 선출 방법
3. OSPF 실습
4. 메트릭에 따른 경로 선출
5. OSPF 동작과정
6. OSPF 라우팅 테이블
7. OSPF 네이버 성립 조건
OSPF(Open Shrotest Path First)
1. OSPF(Open Shortest Path First) 정의 및 특징
- Link State 라우팅 프로토콜이다.
* link state 알고리즘이란? 모든 라우터가 모든 링크의 정보를 파악하여 다익스트라 알고리즘을 이용하여 최단 경로를 찾는 알고리즘이다.
- IP Class는 상관없이 서브넷 마스크로 계산하는 Classless 특징을 가진다.
- Cisco전용이 아닌 오픈된 프로토콜이며, SPF알고리즘을 사용하여 메트릭 계산한다.
- VLSM, CIDR 기능을 지원한다.
- IGP 프로토콜이다.
(EGP는 IGP를 서로 연결시켜 주는 프로토콜이다. 예를 들면, 건물 외부에서 건물끼리 연결하는 것을 의미한다.)
---------------------------------------------------------------------------------------
2. OSPF Router ID 선출 방법
: 직접 입력할 수도 있고, 입력된 IP로 ID를 선출하기도 한다.
1) 직접 입력한 ID
2) loop back주소
3) 입력된 IP 중에서 숫자가 큰 것
정리하자면, 물리적 인터페이스만 있는 경우에는 그중 IP 주소가 가장 큰 숫자가 라우터 아이디로 선출된다. 두 번째로는, 루프백 인터페이스가 있는 경우에 그중 IP 주소가 가장 큰 숫자가 선택이 되며 router id 명령어로 지정한 숫자도 라우터 아이디로 선출된다.
3. OSPF 실습
설정 후 sh ip int brief로로 설정 확인
* passive-interface : area 내에 있지 않은 interface로 불필요한 통신하는 것을 막는다
* 참고로 network advertisement는 인접한 네트워크만 advertise 해주면 된다.
* OSPF 설정
Router(config)# router ospf (1~65535 => Process-ID)
Router(config-router)# router-id x.x.x.x ( ex, 1.1.1.1 )
Router(config-router)# net (로컬 네트워크) (와일드카드 마스크) area (area 주소)
Router(config-router)# passive-interface (Interface Name)
- 라우팅 프로토콜은 라우터끼리 패킷을 주고받는 프로토콜이기 때문에 루프 백이나 이더넷에 불필요한 정보를 보낼 필요 없다. 어차피 응답하지 않는다.
- OSPF 지우는 명령어 : no router ospf 1 / no net 172.16.3.0 0.0.0.255 area 0
- Classless 특징을 가지므로 자동요약을 안 하니까
- OSPF의 신뢰도 : 110, 매트릭 (Static=1, Rip=120, Eigrp=90)
- 신뢰도 변경가능
#Router ospf 1
#distance? [1-255 사이 숫자로 변경가능]
4. 메트릭에 따른 경로 선출
- 매트릭 계산은 100 출발지에서 목적지로 합산 값이다. 단, 0보다 적은 값이 나오면 그냥 1로 처리한다. 그리고 소수점 이하는 무시한다.( Ex,11.9999인 경우 11로 처리)
5. OSPF 동작과정
: 헬로 패킷을 교환하고, DR/BDR을 뽑은 상태이지만에 뽑히지 못한 라우터들은 DROTHER라고 하며, Two-Way State상태까지만 진행되고 대기 상태가 되어, 이후 DR로부터 업데이트를 받는다.
1) Down stat- Init-Two way
- 처음에 hello packet을 교환하고 라우터끼리 응답 과정이 진행되면 초기 연결이 완료된다.
2) Exstart State - Exchange State
- 라우터들에게 패킷의 상세 정보를 전송하기 위한 순서를 정하는 상태이다.
3) Loading State - Full State
- 다른 라우터에서 상세정보를 요청하면 DR라우터가 상세정보를 업데이트해 주고
▶정리하면 헬로 패킷으로 정보 교환을 하고 대장(DR), 부대장 라우터(BDR)를 선출한다. 대장 라우터(DR)에게 보고한 후, 나머지는 대기 상태가 되고 대장 라우터가 상세정보를 나눠주면 Full 상태가 된다.
6. OSPF 라우팅 테이블
R1#sh ip ro (sh ip ro ospf)
E2 = 외부 도메인(다른 프로토콜)으로부터 광고된 LSA정보를 기반으로 선출된 경로를 뜻한다.
IA = 같은 OSPF와 다른 Area로부터 광고된 LSA정보를 기반으로 경로 선출한다.
O = 같은 OSPF와 같은 Area에 의해 LSA정보를 받아서 경로 선출한다.
#sh ip ro ospf : ospf 라우팅 테이블 확인 명령어
#sh ip ro summary : 라우팅 테이블 요약한 것을 보여주는 명령어
7. OSPF neighbor(네이버) 성립 조건
1) 같은 Area로 설계해야 한다.
2) 같은 Area 내에서는 Hello, Dead , Wait 주기가 같아야 한다.
Hello Dead
P-T-P 10 40
Broadcast 10 40
Nonbroadcast 30 120
Point-to-Multipoint 30 120
▶네트워크 유형별 Hello 주기와 Hold 주기
- 포트에서 확인 R1#sh ip ospf int s1/0
Hello , Dead 주기 변경을 하려면
ip ospf hello-internal [1~65535 사이 초값]
ip ospf dead-internal [1~65535 사이 초값]
- 라우터가 중복이 되면 안 되고 인증 시 키와 패스워드가 반드시 동일해야 한다.
해당 포스팅은 '네트워크/보안 엔지니어링 양성과정' 국비 지원 교육을 수강 후 교육 내용을 바탕으로 정리한 글입니다. 저작권 문제시 댓글 부탁드립니다
'IT > Network (네트워크)' 카테고리의 다른 글
와일드카드 마스크 문제 풀이로 쉽게 이해하기 (0) | 2023.05.13 |
---|---|
EIGRP 프로토콜 정의 및 특징 (1) | 2023.05.08 |
RIPv2 설정 및 특징 (1) | 2023.05.07 |
RIPv1 설정 및 특징 (0) | 2023.05.07 |
라우팅 테이블 해석하는 방법 (0) | 2023.05.06 |
댓글