5 HIP 개요4 HIP 상태

junpkim·2024년 5월 8일
0

Host Identity Protocol

목록 보기
6/11

HIP 자체에는 상태가 거의 없습니다. BEX 동안 개시자와 응답자의 역할을 갖지만 보안 연결(SA)이 설정되면 이러한 구분이 사라집니다.
만약 상태를 재설정해야 하는 경우, 두 호스트 중 어떤 호스트가 상태 정보를 유지하고 있는지, 어떤 호스트가 상대 호스트로 보낼 데이터그램을 가지고 있는지가 핵심 요소입니다. 다음의 상태 머신은 이러한 프로세스를 캡쳐하려고 시도합니다.

상태 머신은 대칭적이며, 개시자와 응답자 중 어느 쪽이든 하나의 시스템 관점으로 표현됩니다. 상태 머신은 모든 처리 로직을 완전히 나타내지 않으며, 패킷 정의에서 추가적인 처리 규칙을 제공합니다.
구현자는 여기에 설명된 상태 머신이 정보 제공용이라는 점을 이해해야 합니다. 실제 처리 로직은 자유롭게 구현 될 수 있습니다.
이 상태 머신은 I1, R1, I2, R2 패킷에만 초점을 두며, 새로운 상태와 상태 전환은 다른 사양에 따라 추가될 수 있습니다.

상태 머신 용어

  • UAL (사용되지 않은 연결, Unused Association Lifetime)
    지정된 시간 동안 호스트가 패킷을 보내거나 받지 않으면 HIP 연결을 종료할 수 있습니다. 시간은 구현에 따라 달라질 수 있습니다.

  • MSL (최대 세그먼트, Maximum Segment Lifetime)
    HIP 패킷이 네트워크에서 머무를 수 있는 최대 시간을 의미합니다.
    이 값은 일반적으로 2분으로, 이는 TCP 프로토콜에서의 패킷 수명을 차용한 것입니다.

  • EC (교환 완료, Exchange Complete)
    R2-Sent 상태에서 ESTABLISHED(연결 확립) 상태로 전환되기 전까지 호스트가 머무르는 시간을 의미합니다.
    이 값은 I2 재전송 타임아웃의 2배로 정의됩니다.

  • Receive ANYOTHER (다른 수신)
    주어진 상태에 대한 상태 전환이나 처리 규칙이 없는 패킷이 수신된 경우를 나타냅니다.

HIP 상태

  • UNASSOCIATED (연결되지 않음) : 상태 머신 시작

  • I1-SENT : 기본 교환 시작

  • I2-SENT : 기본 교환 완료 대기 중

  • R2-SENT : 기본 교환 완료 대기 중

  • ESTABLISHED : HIP 연결 완료

  • CLOSING : HIP 연결 종료, 데이터를 보낼 수 없음

  • CLOSED : HIP 연결이 종료되어 데이터를 보낼 수 없음

  • E-FAILED : BEX 실패

** CLOSING과 CLOSED의 차이
CLOSING은 한 쪽 호스트가 연결을 닫으려고 시도했으나 다른 쪽 호스트의 확인이 아직 이루어지지 않았을 때 사용 됨.
CLOSED는 모든 호스트에서 연결이 완전히 닫힌 상태를 의미함.

0개의 댓글