본문 바로가기

Network Default/R&S Protocol

[ospf] Packet

[OSPF 패킷]

패킷타입  패킷 이름               역활
 1        Hello                   네이버 구성 및 유지
 2        Database Descriprion    데이터베이스 내용 요약
 3        Link State Request      데이터베이스 상세내용 요청
 4        Link State Update       데이터베이스 업데이트
 5        Link State Ack          ACK 전송

@ Hello 패킷

   - 1. 라우터 ID : OSPF 도메인내에서 유일한 값을 가지며, OSPF 라우터 구분하는데 사용

   - 2. 에어리어 ID : OSPF 가 설정된 인터페이스가 소속된 OSPF 에어리어 ID 를 표시한다

   - 3. 암호

   - 4. 서브넷 마스크

   - 5. 헬로 주기 : Broadcast Point-to-point = 10초 // Non broadcast = 30초

   - 6. 스텁 에어리어 플래그(flag) : 스텁 에어리어임을 표시하는 필드

   - 7. 라우터 우선순위 : 멀티 엑서스 네트워크에서 DR, BDR 선출시 사용되는 우선순위(priority)를 표시하는 필드

   - 8. 데드 주기(Dead interval) : 이 기간동안 헬로 패킷을 수신하지 못하면 해당 네이버가 다운된 것으로 간주하는 시간이다.

         기본값은 헬로 주기의 4배로 브로드캐스트,포인트 네트워크에서는 40초, 논브로드캐스트에서는 120초이다.

   - 9. DR

   - 10. BDR

   - 11. 네이버 리스트 : 헬로 패킷을 송신한 라우터가 네이버라고 여기는 라우터의 라우터ID들이 표시된다.

          (Active Neighbor : ... 이렇게 나온다)


@ DDP , DBD 패킷
 
 - OSPF 네트워크 정보를 LSA ( Link state advertisement ) 라고 부른다.
    OSPF 는 자신이 만든 LSA 및 네이버에게서 수신한
    LSA를 모두 링크 상태 데이터베이스(Link state database)에 저장한다.
    DDP(database description packet) 는 OSPF 라우터의 링크 상태 데이터베이스에 있는 LSA들을 요약한 정보를 알려준다.

 -  네이버끼리 LSA 를 교환하기 전에 자신의 링크 상태 데이터베이스에 있는 LSA 목록을 상대 라우터에게 알려주기
    위해서 사용한다. DDP를 DBD 패킷이라고도 한다.


@ LSR ( Link state request )
 
 - LSR 은 상대 라우터가 보낸 DDP를 보고, 자신에게 없는 네트워크 정보(LSA)가 있으면, 상세한 내용(LSA)를 요청할 때
    사용하는 패킷이다.

@ LSU (Link state update)
 
  - LSU 는 상대 라우터에게서 LSR을 받거나 네트워크 상태가 변했을 경우 해당 라우팅 정보를 전송할 때 사용하는 패킷이다.
     즉, LSU는 LSA 를 실어 나를때 사용하는 패킷이다.


@ LS ACK (Link state acknowledgment)
 
  - OSPF 패킷을 정상적으로 수신했음을 알려줄 때 사용한다. OSPF 는 DDP, LSR, LSU 패킷을 수신하면 반드시 LS ACK 패킷을
     사용하여 상대에게 정상적으로 수신했음을 알려야 한다.