1. OSPF Hello 프로토콜
ㅇ OSPF로 설정된 라우터는, 우선적으로 Hello 프로토콜을 이용하여,
- 자신을 이웃한 라우터들에게 알리거나, 이웃한 라우터 파악 등을 하며,
- 인접관계를 생성 및 유지 함
2. OSPF Hello 프로토콜 사용 이유
ㅇ OSPF Neighbor를 찾기 위해
ㅇ 인접관계를 형성하는데에 동의하여야하는 매개변수를 교환하기 위해
ㅇ Neighbor들 사이에서 살아있음(Keepalive)을 알리기 위해 (지속관계 유지)
ㅇ 멀티억세스 네트워크에서 DR 및 BDR 선출 등
3. OSPF Hello 패킷의 목적지 IP 주소
ㅇ 멀티캐스트 IP 주소
- AllSPFRouters (All OSPF Routers) : 224.0.0.5
. BMA 및 PTP 네트워크 모두 이 멀티캐스트 주소를 사용
ㅇ 유니캐스트 IP 주소
- Frame Relay, ATM 같은 NBMA 형태의 네트워크에서는, 유니캐스트 IP 주소 사용
- Virtual Link 인 경우에도, 유니캐스트 IP 주소로 직접 전송
4. OSPF Hello 메세지 포멧
ㅇ OSPF 공통 헤더 (192 비트, 24 바이트)
- Router ID, Area ID, 인증 타입, 인증 값 등의 정보를 갖는 필드들을 포함
- OSPF Hello 메세지의 유형(type) : 1
ㅇ Subnet Mask (32 비트)
- Hello 메세지를 보내는 해당 인터페이스의 IP 서브네트 마스크
ㅇ Hello Interval (16 비트)
- 송출 주기
. 라우터의 각 인터페이스(네트워크) 종별로 다른 값이 할당 가능
- 기본 주기
. BMA,PTP 네트워크 : 매 10초
. NBMA 네트워크 : 매 30초
ㅇ Options (8 비트)
- 모두 `0` (6 비트)
- E 플래그 (1 비트) : `1`로 설정되면, 그 영역이 스터브 영역(Stub Area)
. 스터브 영역이므로 굳이 외부 정보가 필요 없음을 알리는 것
- T 플래그 (1 비트) : `1`로 설정되면, 라우터가 다중 메트릭을 지원
ㅇ Router Priority (8 비트)
- 이 숫자가 높을수록 DR 및 BDR로 선출됨
. 1은 기본값
. 0일 경우 선출되지 않음
ㅇ Dead Interval (32 비트)
- 라우터가 죽은 것으로 선언하기까지의 시간
. Hello Interval의 4배가 기본
. 해당 라우터로부터 Hello 패킷을 받는 즉시 리셋 됨
- 기본 주기
. BMA,PTP 네트워크 : 매 40초
. NBMA 네트워크 : 매 120초
ㅇ Designated Router의 IP 주소(라우터 ID) (32 비트)
- DR이 지정되지 않으면 `0`으로 셋팅
ㅇ Backup Designated Router의 IP 주소(라우터 ID) (32 비트)
- BDR이 지정되지 않으면 `0`으로 셋팅
ㅇ Neighbors (이웃라우터 리스트) (32 비트)
- Dead Interval 안에 Hello 패킷을 송신한 모든 이웃 라우터들의 IP 주소(라우터 ID) 목록
※ 위 필드들 중에 이웃 라우터들이 반드시 서로 같은 값을 공유해야 하는 것들
- Hello Interval, Dead Interval, Area ID, 서브넷 마스크, 인증 암호 등