Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

DHCP Leasequery 메서드

가입자 액세스 네트워크에서 DHCP 로컬 서버는 서버가 DHCP 클라이언트에 임대한 IP 주소 또는 DHCPv6 위임 접두사와 관련된 상당한 양의 바인딩 정보를 유지합니다. DHCP 클라이언트가 DHCP 릴레이 에이전트를 통해 DHCP 서버에 연결되면 DHCP 릴레이 에이전트는 전달하는 DHCP 패킷에서 IP 주소와 같이 엔드포인트에 도달하는 데 필요한 데이터를 수집합니다. 릴레이 에이전트는 DHCP 클라이언트와 관련된 리스 및 경로 정보를 유지 관리합니다. 릴레이 에이전트는 클라이언트에 가입자 서비스를 제공할 때 이 정보를 사용합니다. 릴레이 에이전트가 다시 시작되거나 에이전트 호스트 디바이스가 재부팅 또는 교체되면 릴레이 에이전트는 해당 정보를 잃게 됩니다. 명령을 사용하여 request 릴레이 에이전트가 임대 정보 데이터베이스를 복원할 수 있도록 로컬 서버에 leasequery 메시지를 보내 DHCP 클라이언트에 대한 바인딩 정보를 복구하도록 릴레이 에이전트를 트리거할 수 있습니다.

가입자 관리는 다음과 같은 유형의 leasequery 작업을 지원합니다.

  • Individual leasequery—요청 시 단일 바인딩에 대한 리스 정보를 제공합니다(쿼리 및 응답 모드).

  • Bulk leasequery—요청 시 여러 바인딩에 대한 임대 정보를 제공합니다(쿼리 및 응답 모드).

  • Active leasequery—구성된 경우 여러 바인딩에 대한 라이브 업데이트 스트림을 제공합니다.

DHCP 임대 쿼리의 이점

  • Leasequery는 릴레이 에이전트가 다시 시작되거나 교체될 때 DHCPv4 또는 DHCPv6 릴레이 에이전트가 DHCP 로컬 서버에서 임대한 DHCP IP/IPv6 주소 및 위임된 접두사와 관련된 신뢰할 수 있는 위치 정보를 복구할 수 있는 간단한 방법을 제공합니다.

  • 대량 임대 쿼리를 사용하면 특정 클라이언트에 대해 개별 바인딩을 쿼리할 필요가 없으므로 단일 요청으로 수백 또는 수천 명의 구독자에 대한 정보를 반환할 수 있습니다. 이 방법은 데이터 트래픽이 쿼리를 트리거할 때까지 기다리지 않으므로 에이전트에 수천 개의 클라이언트가 있는 경우 개별 leasequery보다 더 잘 확장됩니다. DHCPv6의 경우 릴레이 에이전트가 개별 쿼리를 구성하지 못할 수 있습니다.

  • 활성 leasequery는 구성된 경우 하나 이상의 릴레이 에이전트에 바인딩 정보의 지속적인 실시간 업데이트를 제공합니다. 릴레이 에이전트와 로컬 서버 간의 업데이트 외에도 릴레이 에이전트 간의 피어링 관계를 구성할 수 있습니다. 이를 통해 피어는 바인딩 정보를 서로 지속적으로 동기화하여 피어가 다운되거나 재부팅될 경우 이중화를 제공할 수 있습니다. 활성 피어는 영향을 받는 릴레이 에이전트를 사용 중이던 클라이언트에 대한 서비스를 즉시 유지 관리합니다.

  • 토폴로지 검색을 통해 M:N 가입자 중복을 위해 구성된 BNG의 릴레이 에이전트 피어가 자동으로 변환 테이블을 구축하여 기본 BNG가 백업으로 장애 조치될 때 가입자 중복 그룹이 계속 제공되도록 합니다. 이 자동 동작은 테이블을 정적으로 작성하지 않아도 됩니다. 정적 구성은 확장된 네트워크에서 오류가 발생하기 쉽고 네트워크의 변화에 동적으로 적응하지 못합니다.

DHCP 개별 리스 쿼리

Junos OS 릴리스 16.1부터 가입자 관리는 DHCPv4 또는 DHCPv6 릴레이 에이전트가 DHCP 로컬 서버로부터 현재 리스 정보를 빠르고 효율적으로 가져올 수 있도록 하는 개별 leasequery 기능을 지원합니다. 릴레이 에이전트는 릴레이 에이전트 디바이스가 재부팅된 경우와 같은 다양한 이유로 로컬에 저장된 리스 정보를 손실할 수 있습니다. 이후에 릴레이 에이전트가 포워딩을 위해 클라이언트로부터 데이터 트래픽을 수신하면 더 이상 그렇게 할 수 있는 정보가 없습니다. 로컬 서버와의 leasequery 상호 작용은 릴레이 에이전트가 해당 클라이언트에 제대로 서비스를 제공할 수 있도록 정보를 복원할 수 있습니다.

개별 leasequery 작업을 구성하려면 DHCP 릴레이 에이전트와 DHCP 서버 모두에서 지원을 사용하도록 설정합니다. 릴레이 에이전트와 서버 간의 통신에 대한 세부 정보를 구성할 수 있습니다. 또는 request dhcpv6 leasequery 명령을 실행하여 request dhcp leasequery 릴레이 에이전트를 트리거하여 쿼리를 전송해야 합니다.

기본적으로 릴레이 에이전트는 알려진 모든 로컬 서버에 쿼리를 보냅니다. 서버 주소 또는 명명된 서버 그룹을 지정하여 통신하는 서버를 제한할 수 있습니다. 또한 특정 논리적 시스템, 라우팅 인스턴스 또는 LS:RI 조합의 서버로 쿼리를 제한할 수도 있습니다.

DHCPv4 개별 임대 쿼리

DHCPv4 리스 쿼리는 주소, 클라이언트 ID 또는 MAC 주소별 쿼리와 같은 여러 유형 중 하나일 수 있습니다. 명령을 실행하여 request dhcp relay leasequery 쿼리를 트리거할 때 쿼리 유형을 결정합니다. 로컬 서버가 에이전트가 요청한 바인딩 정보를 식별할 수 있도록 DHCPv4 릴레이 에이전트가 DHCPLEASEQUERY 메시지에 다음 값 중 하나를 포함하도록 지정합니다.

  • 클라이언트 리스의 IP 주소 - 로컬 서버는 해당 IP 주소가 할당된 가장 최근 클라이언트에 대한 바인딩 정보를 반환합니다.

  • 클라이언트 디바이스의 클라이언트 식별자—로컬 서버는 지정된 클라이언트 식별자(옵션 61)를 가진 클라이언트가 가장 최근에 사용한 IP 주소에 대한 바인딩 정보를 반환합니다. 식별자는 서버의 관리 도메인에서 고유합니다. 해당 클라이언트가 이 서버를 통해 다른 IP 주소에 액세스한 경우 서버는 연결된 IP 옵션(옵션 92)에서 해당 주소 목록을 반환합니다.

  • 클라이언트 디바이스의 MAC 주소—로컬 서버는 해당 MAC 주소가 있는 가장 최근 클라이언트에 대한 바인딩 정보를 반환합니다. 해당 클라이언트가 이 서버를 통해 다른 IP 주소에 액세스한 경우 서버는 연결된 IP 옵션(옵션 92)에서 해당 주소 목록을 반환합니다.

DHCP 릴레이 에이전트는 DHCPLEASEQUERY 메시지에 매개 변수 요청 목록 옵션(옵션 55)을 포함합니다. 이 목록에는 로컬 서버에서 반환된 IP 주소에 대한 바인딩 정보와 관련된 특정 옵션이 포함되어 있습니다. 예를 들어, 요청 목록에는 일반적으로 릴레이 에이전트 정보 옵션(옵션 82)이 포함됩니다. 로컬 서버는 요청된 정보를 릴레이 에이전트로 전송되는 DHCPLEASEACTIVE에 포함합니다.

DHCPLEASEACTIVE 메시지에는 클라이언트 마지막 트랜잭션 시간 옵션(옵션 91)이 포함됩니다. 이 옵션의 값은 클라이언트와 서버 간의 상호 작용에서 IP 주소가 가장 최근에 사용된 시간과 서버가 DHCPLEASEACTIVE 메시지를 보내는 시간 사이의 간격(초)입니다. 예를 들어 마지막 인터랙션이 08:00:00에 있었고 메시지가 09:00:00에 전송된 경우 옵션 값은 3600입니다.

표 1 은 DHCPv4 개별 리스 쿼리에 대한 메시지 유형을 설명합니다.

표 1: DHCPv4 개별 리스 쿼리 메시지 유형

메시지 유형

옵션 53 유형 값

묘사

DHCPLEASEQUERY

10

정보를 복원하기 위해 릴레이 에이전트가 DHCP 로컬 서버로 보냅니다.

DHCPLEASE할당되지 않음

11

클라이언트와 연관된 IP 주소가 서버에 의해 제어되지만 현재 임대되지 않은 경우 로컬 서버로부터의 응답.

이 응답은 IP 주소로 쿼리하는 경우에만 전송됩니다.

DHCPLEASEUNKNOWN(DHCPLEASE)알 수 없음

12

서버가 쿼리의 정보에 대한 지식이 없는 경우 로컬 서버의 응답입니다.

DHCPLEASEACTIVE

13

로컬 서버가 클라이언트에 주소를 임대했을 때 로컬 서버로부터의 응답입니다. 응답에는 해당 주소에 대한 전체 바인딩 정보가 포함됩니다.

DHCPv6 개별 리스 쿼리

쿼리 유형은 LQ_Query 옵션(옵션 44)으로 전달됩니다. DHCPv6 릴레이 에이전트 쿼리 유형은 주소 또는 클라이언트 ID가 될 수 있습니다. 명령을 실행하여 request dhcpv6 relay leasequery 쿼리를 트리거할 때 쿼리 유형을 결정합니다. DHCPv6 릴레이 에이전트가 옵션 요청 옵션(옵션 6)의 다음 값 중 하나를 LEASEQUERY 메시지에 포함하도록 지정하여 로컬 서버가 에이전트가 요청한 바인딩 정보를 식별할 수 있도록 합니다.

  • 클라이언트 리스의 IPv6 주소 - 로컬 서버는 해당 주소에 바인딩되었거나 주소가 포함된 접두사를 위임받은 가장 최근 클라이언트에 대한 바인딩 정보를 반환합니다. 옵션 44의 query-options 필드에는 IAADDR 옵션(옵션 5)이 포함됩니다.

  • 클라이언트 디바이스의 DHCP 고유 식별자(DUID) - 로컬 서버는 지정된 DUID를 가진 클라이언트에서 가장 최근에 사용한 IP 주소에 대한 바인딩 정보를 반환합니다. DUID는 클라이언트의 IPv6 식별자입니다. 식별자는 서버의 관리 도메인에서 고유합니다. 클라이언트가 둘 이상의 링크 주소에서 발견되는 경우 로컬 서버는 주소 목록을 반환할 수 있습니다. 옵션 44의 query-options 필드에는 클라이언트 식별자 옵션(옵션 1)이 포함됩니다.

    옵션 44의 query-options 필드에는 각 클라이언트에 대해 로컬 서버에서 원하는 특정 정보에 대한 DHCPv6 옵션 코드를 나열하는 옵션 요청 옵션(옵션 6)도 포함될 수 있습니다.

LEASEQUERY-REPLY 메시지에는 단일 링크에서 단일 클라이언트에 대한 정보를 제공하는 클라이언트 데이터 옵션(옵션 45)이 포함되어 있습니다. 이 정보는 client-options 필드에 DHCPv6 옵션으로 전달됩니다. 옵션 45에는 다음 옵션이 최소값으로 포함되며 LEASEQUERY 옵션 요청 옵션(옵션 6)에서 릴레이 에이전트가 요청하는 기타 옵션이 포함됩니다.

  • 클라이언트 식별자(옵션 1) - DHCPv6 클라이언트를 식별하는 DUID입니다.

  • IAADDR(옵션 5) - 임시 주소(IA_TA) 또는 비임시 주소(IA_NA)에 대한 ID 연결의 주소입니다. IAPREFIX 옵션과 함께 포함될 수 있습니다.

  • IAPREFIX(옵션 26) - 접두사 위임(IA_PD)을 위한 ID 연결의 접두사입니다. IAADDR 옵션과 함께 포함될 수 있습니다.

  • CLT 옵션(옵션 46) - 서버가 해당 링크에서 클라이언트와 마지막으로 상호 작용한 이후의 시간(초 단위)입니다. 이 옵션은 DHCPv4 client last transaction time 옵션에 해당합니다.

다음 옵션은 LEASEQUERY-REPLY 메시지에 포함될 수 있는 추가 옵션의 예입니다.

  • LQ 릴레이 데이터 옵션(옵션 47) - 클라이언트가 이 서버와 마지막으로 통신할 때 사용된 전체 릴레이 에이전트 정보입니다. 로컬 서버는 LEASEQUERY 옵션 요청 옵션(옵션 6)에서 요청된 경우에만 이 옵션을 리턴합니다.

  • LQ 클라이언트 링크 옵션(옵션 48) - 클라이언트가 하나 이상의 바인딩을 가지는 링크 주소를 식별합니다. LEASEQUERY-REPLY 메시지에는 LEASEQUERY가 링크 주소를 지정하지 않고 클라이언트가 둘 이상의 링크에서 발견되는 경우 이 옵션이 포함됩니다. 릴레이 에이전트가 이 정보를 수신하면 옵션 48에 나열된 각 주소에 대해 새 LEASEQUERY를 제출할 수 있습니다.

표 2 는 DHCPv6 개별 리스 쿼리에 대한 메시지 유형을 설명합니다.

표 2: DHCPv6 개별 리스 쿼리 메시지 유형

메시지 유형

DHCPv6 유형 값

묘사

LEASEQUERY쿼리

14

정보를 복원하기 위해 릴레이 에이전트가 DHCP 로컬 서버로 보냅니다. LQ 옵션(옵션 44)을 포함하여 쿼리 유형, 링크 주소 및 로컬 서버에서 필요한 특정 옵션 정보를 지정합니다.

LEASEQUERY-회신

15

클라이언트와 연관된 IP 주소가 서버에 의해 제어되지만 현재 임대되지 않은 경우 로컬 서버로부터의 응답.

이 응답은 IP 주소로 쿼리하는 경우에만 전송됩니다.

DHCPv6 로컬 서버에서 보낸 LEASEQUERY-REPLY 메시지는 상태 코드 옵션(옵션 13)을 반환하여 쿼리 상태에 대한 정보를 제공할 수 있습니다. 표 3 에는 상태 코드가 나와 있습니다.

표 3: DHCPv6 개별 리스 쿼리 상태 코드

코드

상태

묘사

7

UnknownQueryType (영문)

서버가 쿼리를 인식하지 못하거나 지원하지 않습니다.

8

MalformedQuery

쿼리가 유효하지 않습니다. 예를 들어 필수 옵션이 누락되었을 수 있습니다.

9

구성되지 않음

로컬 서버의 구성에 필요한 주소가 없습니다.

10

허용되지 않음

로컬 서버는 릴레이 에이전트가 이 쿼리 유형을 보내는 것을 허용하지 않습니다.

DHCP 대량 임대 쿼리

Junos OS 릴리스 16.1부터 가입자 관리는 대량 leasequery 기능을 지원합니다. 이 기능을 통해 DHCP 릴레이 에이전트의 각 요청이 프로그래밍된 방식으로 구성된 DHCP 서버에서 여러 가입자의 임대 정보를 대량으로 검색할 수 있습니다. 대량 임대 쿼리는 여러 개별 임대 쿼리를 사용하여 동일한 정보를 수집하는 것보다 리소스 효율적입니다. 이는 릴레이 에이전트당 수천 개의 클라이언트가 있는 확장된 환경에서 특히 유용합니다.

대량 리스 쿼리는 동일한 논리 시스템/라우팅 인스턴스에서 DHCP 릴레이 에이전트와 구성된 DHCP 서버 간의 TCP 연결을 사용합니다. TCP 연결은 개별 임대 쿼리 프로세스에 사용되는 UDP 연결보다 더 안정적이고 더 적은 리소스를 사용합니다. 또한 Bulk leasequery는 추가 쿼리 옵션 및 기능을 제공하여 개별 leasequery를 확장합니다.

대량 임대 쿼리 작업을 구성하려면 DHCP 릴레이 에이전트와 DHCP 서버 모두에서 지원을 사용하도록 설정합니다. 릴레이 에이전트와 서버 간의 통신에 대한 세부 정보를 구성할 수 있습니다. 또는 request dhcpv6 bulk-leasequery 명령을 실행하여 request dhcp bulk-leasequery 릴레이 에이전트를 트리거하여 leasequery를 전송해야 합니다.

기본적으로 릴레이 에이전트는 알려진 모든 로컬 서버에 쿼리를 보냅니다. 서버 또는 명명된 서버 그룹에 대한 주소를 지정하여 통신하는 서버를 제한할 수 있습니다. 또한 특정 논리적 시스템, 라우팅 인스턴스 또는 LS:RI 조합의 서버로 쿼리를 제한할 수도 있습니다.

DHCPv4 대량 임대 쿼리

DHCPv4 대량 임대 쿼리의 경우 DHCPv4 릴레이 에이전트는 포트 67을 통해 DHCPv4 로컬 서버에 대한 TCP 연결을 엽니다. 연결이 설정되면 릴레이 에이전트는 서버에 DHCPBULKLEASEQUERY 메시지를 보냅니다. 쿼리는 로컬 서버가 에이전트에 필요한 정보를 식별할 수 있도록 다음 중 하나를 포함할 수 있습니다.

  • 구성된 모든 IP 주소 - 로컬 서버는 로컬 서버에 구성된 모든 IP 주소에 대한 바인딩 정보를 반환합니다. 이 정보는 IP 주소가 현재 활성 바인딩의 일부인지 여부에 관계없이 반환됩니다. 이렇게 하면 릴레이 에이전트가 특정 시점 이후에 발생한 모든 주소 변경 내용으로 데이터베이스를 업데이트할 수 있습니다.

  • 클라이언트 디바이스의 클라이언트 식별자—로컬 서버는 지정된 클라이언트 식별자(옵션 61)를 가진 클라이언트가 가장 최근에 사용한 IP 주소에 대한 바인딩 정보를 반환합니다. 식별자는 서버의 관리 도메인에서 고유합니다.

    메모:

    개별 leasequery와 달리 서버는 연결된 IP 옵션(옵션 92)을 사용하여 클라이언트가 이 서버를 통해 액세스한 다른 IP 주소 목록을 반환하지 않습니다. 대신 서버는 이러한 모든 IP 주소에 대한 바인딩 정보를 반환합니다

  • 클라이언트 디바이스의 MAC 주소—로컬 서버는 해당 MAC 주소가 있는 가장 최근 클라이언트에 대한 바인딩 정보를 반환합니다.

    메모:

    개별 leasequery와 달리 서버는 연결된 IP 옵션(옵션 92)을 사용하여 클라이언트가 이 서버를 통해 액세스한 다른 IP 주소 목록을 반환하지 않습니다. 대신 서버는 이러한 모든 IP 주소에 대한 바인딩 정보를 반환합니다

  • 릴레이 에이전트 식별자—로컬 서버는 지정된 릴레이 에이전트 식별자(옵션 82, 서브옵션 12)가 있는 클라이언트에 할당된 모든 현재 활성 리스에 대한 바인딩 정보를 반환합니다. 식별자는 서버의 관리 도메인에서 고유합니다.

  • DHCP 클라이언트에 대한 서킷을 식별하기 위해 클라이언트가 사용하는 액세스 서킷의 원격 ID—로컬 서버는 해당 Agent Remote ID(옵션 82, 서브옵션 2)를 사용하는 클라이언트에 할당된 모든 현재 활성 리스에 대한 바인딩 정보를 반환합니다. 이 쿼리는 릴레이 에이전트당 수천 개의 클라이언트가 있는 확장된 환경에서 특히 유용합니다. 다른 쿼리는 회로의 모든 클라이언트에 대한 통합 임대 정보를 반환하지 않습니다.

DHCPv4 로컬 서버는 DHCPv4 개별 임대 쿼리 메시지 유형에 설명된 대로 개별 임대 쿼리에 사용된 것과 동일한 DHCPLEASEACTIVE 및 DHCPLEASEUNASSIGNED 메시지를 사용하여 릴레이 에이전트에 응답합니다. 각 메시지는 쿼리로 식별되는 단일 바인딩에 해당합니다.

서버가 요청과 연결된 모든 바인딩을 반환하면 릴레이 에이전트에 DHCPLEASEQUERYDONE 메시지를 보냅니다. 대량 임대 쿼리를 처리하는 동안 연결이 끊어지면 DHCP는 연결이 끊어지기 전에 릴레이 에이전트가 받은 요청된 정보의 양을 확인할 수 없습니다. 따라서 릴레이 에이전트는 쿼리를 다시 시도해야 합니다.

모든 쿼리 메서드의 경우 DHCP 릴레이 에이전트는 다음 한정자를 포함할 수 있습니다.

  • query-start-time - 쿼리에 지정된 시간 또는 그 이후에 변경된 바인딩을 반환합니다.

  • query-end-time - 쿼리에 지정된 시간 또는 그 이전에 변경된 바인딩을 반환합니다.

이러한 쿼리 시간을 통해 에이전트는 모든 정보를 안정적인 스토리지에 마지막으로 커밋한 이후 손실된 바인딩 정보만 복구할 수 있습니다.

표 4 는 DHCPv4 대량 리스 쿼리와 관련된 메시지 유형을 설명합니다.

표 4: DHCPv4 대량 리스 쿼리 메시지 유형

메시지 유형

옵션 53 유형 값

묘사

DHCPBULKLEASEQUERY

14

정보를 복원하기 위해 릴레이 에이전트가 DHCP 로컬 서버로 보냅니다.

DHCPLEASEQUERY완료

15

대량 요청과 관련된 모든 바인딩 정보를 반환한 경우의 로컬 서버 응답입니다.

DHCPv4 로컬 서버에서 보낸 메시지는 상태 코드 옵션(옵션 151)을 반환하여 쿼리 상태에 대한 정보를 제공할 수 있습니다. DHCPLEASEACTIVE 및 DHCPLEASEUNASSIGNED 메시지에서 코드는 개별 바인딩 요청의 상태에 해당합니다. DHCPLEASEQUERYDONE 메시지에서 코드는 전체적으로 대량 임대 쿼리 요청에 해당합니다. 표 5 에는 상태 코드가 나와 있습니다.

표 5: DHCPv4 대량 임대 쿼리 상태 코드

코드

상태

묘사

0

성공

요청이 성공적으로 완료되었습니다. 옵션 151이 없어도 성공을 나타냅니다.

1

UnSpecFail (영문)

알 수 없는 이유로 요청이 실패했습니다.

2

QueryTerminated (쿼리 종료)

로컬 서버가 쿼리를 수행할 수 없거나 쿼리를 일찍 종료했습니다. 후자의 경우 텍스트 문자열이 원인을 나타냅니다.

3

MalformedQuery

로컬 서버에서 쿼리를 인식할 수 없습니다.

4

허용되지 않음

쿼리가 이해되었지만 허용되지 않았습니다.

DHCPv6 대량 임대 쿼리

DHCPv6 대량 임대 쿼리의 경우 DHCPv6 릴레이 에이전트는 포트 67을 통해 DHCPv6 로컬 서버에 대한 TCP 연결을 엽니다. 연결이 설정되면 릴레이 에이전트는 서버에 LEASEQUERY 메시지를 보냅니다. 쿼리 유형은 LQ_Query 옵션(옵션 44)으로 전달됩니다. 쿼리 유형은 로컬 서버가 에이전트에 필요한 정보를 식별할 수 있도록 다음 중 하나일 수 있습니다.

  • 구성된 모든 IP 주소 - 로컬 서버는 로컬 서버에 구성된 모든 IP 주소에 대한 바인딩 정보를 반환합니다. 이 정보는 IP 주소가 현재 활성 바인딩의 일부인지 여부에 관계없이 반환됩니다. 이렇게 하면 릴레이 에이전트가 특정 시점 이후에 발생한 모든 주소 변경 내용으로 데이터베이스를 업데이트할 수 있습니다.

  • 클라이언트 디바이스의 클라이언트 식별자—로컬 서버는 지정된 클라이언트 식별자(옵션 61)를 가진 클라이언트가 가장 최근에 사용한 IP 주소에 대한 바인딩 정보를 반환합니다. 식별자는 서버의 관리 도메인에서 고유합니다.

    메모:

    개별 leasequery와 달리 서버는 연결된 IP 옵션(옵션 92)을 사용하여 클라이언트가 이 서버를 통해 액세스한 다른 IP 주소 목록을 반환하지 않습니다. 대신 서버는 이러한 모든 IP 주소에 대한 바인딩 정보를 반환합니다

  • 클라이언트 디바이스의 MAC 주소—로컬 서버는 해당 MAC 주소가 있는 가장 최근 클라이언트에 대한 바인딩 정보를 반환합니다.

    메모:

    개별 leasequery와 달리 서버는 연결된 IP 옵션(옵션 92)을 사용하여 클라이언트가 이 서버를 통해 액세스한 다른 IP 주소 목록을 반환하지 않습니다. 대신 서버는 이러한 모든 IP 주소에 대한 바인딩 정보를 반환합니다

  • 릴레이 에이전트 식별자—로컬 서버는 지정된 릴레이 에이전트 식별자(옵션 82, 서브옵션 12)가 있는 클라이언트에 할당된 모든 현재 활성 리스에 대한 바인딩 정보를 반환합니다. 식별자는 서버의 관리 도메인에서 고유합니다.

  • DHCP 클라이언트에 대한 서킷을 식별하기 위해 클라이언트가 사용하는 액세스 서킷의 원격 ID—로컬 서버는 해당 Agent Remote ID(옵션 82, 서브옵션 2)를 사용하는 클라이언트에 할당된 모든 현재 활성 리스에 대한 바인딩 정보를 반환합니다. 이 쿼리는 릴레이 에이전트당 수천 개의 클라이언트가 있는 확장된 환경에서 특히 유용합니다. 다른 쿼리는 회로의 모든 클라이언트에 대한 통합 임대 정보를 반환하지 않습니다.

DHCPv6 대량 임대 쿼리의 trigger automatic 경우 프로세스가 세션 데이터베이스(SDB)와의 연결을 시작하고 데이터베이스에 바인딩된 구독자가 없을 때마다 jdhcpd 대량 임대 쿼리 작업을 자동으로 시작하도록 DHCPv6 릴레이 에이전트를 구성하는 옵션을 선택적으로 지정할 수 있습니다. 예를 들어, 자동 프로세스는 대량 리스 쿼리가 재부팅, GRES 또는 ISSU 작업 후 그리고 바인딩된 가입자가 없는 경우 항상 DHCP 릴레이 정보를 업데이트하도록 합니다.

DHCPv6 대량 임대 쿼리는 DHCPv6 개별 임대 쿼리에서 사용하는 LEASEQUERY 및 LEASEQUERY-REPLY 메시지를 사용하지만 대량 임대 쿼리의 동작과 의미는 약간 다릅니다. 표 6 에는 이러한 메시지가 나열되어 있으며 DHCPv6 대량 리스 쿼리와 관련된 다른 두 가지 메시지 유형에 대해 설명합니다.

표 6: DHCPv6 대량 리스 쿼리 메시지 유형

메시지 유형

DHCPv6 유형 값

묘사

LEASEQUERY쿼리

14

정보를 복원하기 위해 릴레이 에이전트가 DHCP 로컬 서버로 보냅니다.

LEASEQUERY-회신

15

쿼리의 성공 또는 실패를 나타내는 로컬 서버의 응답입니다. 또한 서버 ID 및 클라이언트 ID와 같이 단일 쿼리 및 응답의 컨텍스트에서 변경되지 않는 정보를 전달합니다.

쿼리가 성공하면 단일 LEASEQUERY-REPLY만 반환됩니다. 이 메시지에는 첫 번째 클라이언트에 대한 바인딩 정보도 포함됩니다. 추가 바인딩 데이터는 LEASEQUERY-DATA 메시지에 반환됩니다.

쿼리가 실패하면 바인딩 정보 없이 단일 LEASEQUERY-REPLY가 반환됩니다.

LEASEQUERY-완료

16

관련 leasequery 응답 그룹의 끝을 나타내는 로컬 서버의 응답입니다. 요청에 대한 모든 응답이 릴레이 에이전트로 전송된 후 단일 LEASEQUERY-DONE 메시지가 전송됩니다.

이 메시지가 수신되면 릴레이 에이전트와 서버 간의 TCP 연결이 닫힙니다.

LEASEQUERY-데이터

17

단일 DHCPv6 클라이언트의 리스 또는 단일 링크의 접두사 위임 바인딩에 대한 정보가 포함된 로컬 서버의 응답.

이 메시지는 대량 임대 쿼리가 여러 클라이언트에 대한 데이터를 반환하는 경우에만 전송됩니다. 이 경우 LEASEQUERY-REPLY 메시지는 첫 번째 클라이언트에 대한 정보를 전달한 다음 다른 각 클라이언트에 대해 LEASEQUERY-DATA 메시지를 보냅니다.

DHCPv6 로컬 서버에서 보낸 메시지는 상태 코드 옵션(옵션 13)을 반환하여 쿼리 상태에 대한 정보를 제공할 수 있습니다. LEASEQUERY-REPLY 메시지에서 코드는 개별 바인딩 요청의 상태에 해당합니다. LEASEQUERY-DONE 메시지에서 코드는 대량 임대 쿼리 요청 전체에 해당합니다. LEASEQUERY-DATA 메시지에는 상태 코드가 포함되지 않습니다. DHCPv6 대량 임대 쿼리는 DHCPv6 개별 임대 쿼리 상태 코드에 나열된 DHCPv6 개별 임대 쿼리 상태 코드를 지원합니다. 메시지에는 표 7에 설명된 대량 leasequery에 대해 추가된 상태 코드도 포함될 수 있습니다.

표 7: DHCPv6 대량 리스 쿼리 상태 코드

코드

상태

묘사

11

QueryTerminated (쿼리 종료)

로컬 서버가 쿼리를 수행할 수 없거나 어떤 이유로 쿼리를 조기에 종료했습니다. 예를 들어, 로컬 서버가 종료되고 있거나 리소스가 부족하여 요청된 정보를 수집할 수 없습니다.

DHCP 활성 임대 쿼리

Junos OS 릴리스 19.1R1부터 DHCP 활성 리스 쿼리는 릴레이 에이전트가 동적 DHCP 바인딩 활동을 따라잡기 위해 클라이언트 정보를 정기적으로 업데이트하는 것이 바람직한 상황을 해결합니다. 개별 및 대량 임대 쿼리는 요청된 경우에만 정보를 제공합니다. 클라이언트 정보가 나중에 로컬 서버에서 업데이트되는 경우 릴레이 에이전트가 로컬 서버에 다른 쿼리를 보내지 않는 한 해당 정보는 릴레이 에이전트로 전달되지 않습니다.

활성 leasequery를 사용하면 바인딩 상태가 변경될 때마다 서버에서 클라이언트 정보의 실시간 업데이트를 제공할 수 있습니다. 선택적으로 활성 leasequery를 구성하여 바인딩 정보의 실시간 업데이트를 여러 릴레이 에이전트 피어로 전송하여 릴레이 에이전트 섀시 수준 이중화를 지원할 수 있습니다. 실시간 업데이트는 릴레이 에이전트가 서버 또는 릴레이 에이전트 피어와의 TCP 연결을 시작하고 연결이 열린 상태로 유지되어야 함을 나타내기 위해 ACTIVELEASEQUERY 메시지를 보낼 때 시작됩니다.

DHCP는 주로 구성 가능한 시간 제한 또는 유휴 시간 제한 기간과 관련된 특정 조건이 발생하지 않는 한 TCP 연결을 닫지 않습니다.

  • 활성 리스 쿼리에 대해 구성되지 않은 논리적 시스템 또는 라우팅 인스턴스에서 연결 요청이 수신된 경우.

  • 제한 시간이 만료될 때까지 TCP 읽기/쓰기 작업 중에 연결이 차단되면 연결이 닫히고 다시 시작할 수 있습니다. 읽기 작업은 릴레이 에이전트가 쿼리에 대한 응답을 읽으려고 할 때입니다. 쓰기 작업은 서버 또는 피어 릴레이 에이전트가 릴레이 에이전트에 응답을 보내려고 할 때 수행됩니다

  • 유휴 시간 제한 기간 동안 연결에서 트래픽이 수신되지 않는 경우.

활성 leasequery 작업 중에 바인딩 정보는 변경될 때만 업데이트됩니다. 따라서 서버 또는 피어 릴레이 에이전트가 정보를 전송하지 않는 기간이 있습니다. 기간이 유휴 시간 제한보다 길면 연결이 끊어집니다. 부적절한 연결 끊김을 방지하기 위해 서버 또는 피어 릴레이 에이전트는 유휴 시간 제한 기간의 절반에 해당하는 간격으로 DHCPLEASEACTIVE(DHCPv4) 또는 LEASEQUERY-DATA(DHCPv6) 메시지를 보냅니다. 이러한 메시지는 사용할 수 있는 업데이트가 없을 때 전송되므로 바인딩 정보가 포함되어 있지 않습니다. 이러한 메시지는 활동 부족이 문제가 되지 않음을 알리는 hello 또는 keepalive 메시지 역할을 하여 연결을 활성 상태로 유지합니다.

TCP 연결이 닫히면 릴레이 에이전트는 연결을 다시 설정하려고 시도합니다. 재시도에는 TCP 연결이 종료된 시점부터 변경된 바인딩 정보를 보내도록 서버 또는 피어 릴레이 에이전트에 신호를 보내는 옵션이 포함됩니다. 이 정보를 캐치업 정보라고도 합니다. 이 옵션은 연결이 종료될 때 절대 타임스탬프를 지정합니다. 즉, 서버 또는 피어 릴레이 에이전트와의 통신에 마지막으로 성공한 시간입니다. DHCPv4는 query-start-time 옵션(옵션 154)을 사용합니다. DHCPv6는 LQ_START_TIME 옵션(옵션 101)을 사용합니다.

서버 또는 피어 릴레이 에이전트가 타임스탬프 이후의 바인딩 변경에 대한 모든 정보를 가지고 있지 않은 경우도 있습니다. 예를 들어 디바이스에 메모리가 부족하여 모두 저장할 수 없습니다. 이러한 경우 디바이스는 DHCPLEASEQUERYSTATUS(DHCPv4) 또는 LEASEQUERY-REPLY(DHCPv6) 메시지가 DataMissing(5)의 상태 코드와 함께 전송됩니다.

메모:

active leasequery는 대량 leasequery 메커니즘을 사용하므로 active leasequery를 구성하기 전에 먼저 bulk leasequery를 구성해야 합니다. 대량 leasequery가 구성되지 않은 경우 활성 leasequery 구성이 커밋 확인에 실패합니다.

활성 leasequery 작업을 구성하려면 DHCP 릴레이 에이전트와 DHCP 서버 모두에서 지원을 사용하도록 설정합니다. 릴레이 에이전트와 로컬 서버 모두에 대한 통신 세부 정보를 구성할 수 있습니다. 개별 및 대량 leasequery와 달리 활성 leasequery에는 쿼리 유형이 없습니다. 명령을 사용하여 활성 leasequery를 request 트리거하지 않습니다. 대신, 트리거는 active leasequery가 구성될 때 자동으로 수행됩니다.

DHCPv4 활성 임대 쿼리

DHCPv4 활성 임대 쿼리의 경우 DHCPv4 릴레이 에이전트는 포트 67을 통해 DHCPv4 로컬 서버에 대한 TCP 연결을 엽니다. 연결이 설정되면 릴레이 에이전트는 서버에 DHCPACTIVELEASEQUERY 메시지를 보냅니다. 이 메시지는 이것이 장기 연결임을 나타냅니다. 시간 초과의 결과로만 닫힙니다.

DHCPv4 로컬 서버는 DHCPv4 개별 임대 쿼리 메시지 유형에 설명된 대로 개별 임대 쿼리에 사용된 것과 동일한 DHCPLEASEACTIVE 및 DHCPLEASEUNASSIGNED 메시지를 사용하여 릴레이 에이전트에 응답합니다. 각 메시지는 쿼리로 식별되는 단일 바인딩에 해당합니다. DHCP 로컬 서버는 바인딩 정보가 변경될 때마다 응답 메시지를 계속 보냅니다. 표 8 은 DHCPv4 active leasequery와 관련된 메시지 유형을 설명합니다.

표 8: DHCPv4 활성 리스 쿼리 메시지 유형

메시지 유형

옵션 53 유형 값

묘사

DHCPACTIVELEASEQUERY

16

로컬 서버에서 정보가 변경될 때마다 릴레이 에이전트에서 바인딩 정보를 실시간으로 업데이트할 수 있도록 릴레이 에이전트에서 DHCP 로컬 서버로 보냅니다.

바인딩 정보에 대한 핫 스탠바이 이중화를 제공하기 위해 피어 릴레이 에이전트 간에 전송될 수도 있습니다.

DHCPLEASEQUERYSTATUS

17

로컬 서버가 요청과 연결된 바인딩 정보를 반환한 경우의 응답입니다.

TCP 연결은 수명이 길기 때문에 연결이 유휴 상태일 때(바인딩 업데이트가 전송되지 않음) 이 메시지도 정기적으로 전송됩니다. 이 경우 메시지에는 연결이 아직 작동 중임을 릴레이 에이전트에 알리는 ConnectionActive 상태 코드(6)가 포함됩니다.

로컬 서버가 보낸 메시지는 상태 코드 옵션(옵션 151)을 리턴할 수 있습니다. DHCPLEASEACTIVE 및 DHCPLEASEUNASSIGNED 메시지에서 코드는 개별 응답의 상태에 해당합니다. DHCPLEASEQUERYSTATUS 메시지에서 코드는 전체적으로 활성 임대 쿼리 요청에 대한 메시지 스트림에 해당합니다. DHCPv4 활성 임대 쿼리는 DHCPv4 대량 임대 쿼리 상태 코드에 나열된 대량 임대 쿼리 상태 코드를 지원합니다. 메시지에는 표 9에 설명된 활성 leasequery에 대해 추가된 상태 코드도 포함될 수 있습니다.

표 9: DHCPv4 활성 리스 쿼리 상태 코드

코드

상태

묘사

5

데이터 누락

요청된 바인딩 정보를 사용할 수 없습니다. 예를 들어, 로컬 서버 또는 피어에 query-start-time 옵션을 사용하여 요청한 만큼 충분한 데이터가 없는 경우 이 상태 코드는 LEASEQUERY-REPLY 메시지로 즉시 전송됩니다.

6

ConnectionActive

TCP 연결은 여전히 활성 상태입니다.

7

캐치업컴플리트

로컬 서버는 중계 에이전트가 요청한 모든 저장 데이터를 전송했습니다.

DHCPv6 활성 임대 쿼리

DHCPv6 활성 임대 쿼리의 경우 DHCPv6 릴레이 에이전트는 포트 67을 통해 DHCPv4 로컬 서버에 대한 TCP 연결을 엽니다. 연결이 설정되면 릴레이 에이전트는 서버에 ACTIVELEASEQUERY 메시지를 보냅니다. 이 메시지는 이것이 장기 연결임을 나타냅니다. 시간 초과의 결과로만 닫힙니다.

DHCPv6 로컬 서버는 대량 임대 쿼리에 사용된 것과 동일한 LEASEQUERY-REPLY, LEASEQUERY-DATA 및 LEASEQUERY-DONE 메시지를 사용하여 릴레이 에이전트에 응답합니다. 각 메시지는 쿼리로 식별되는 단일 바인딩에 해당합니다. DHCP 로컬 서버는 바인딩 정보가 변경될 때마다 응답 메시지를 계속 보냅니다. 표 10 에는 이러한 메시지와 DHCPv6 active leasequery에 특정한 쿼리 메시지 유형이 나와 있습니다.

표 10: DHCPv6 활성 리스 쿼리 메시지 유형

메시지 유형

DHCPv6 유형 값

묘사

ACTIVELEASEQUERY

22

로컬 서버에서 정보가 변경될 때마다 릴레이 에이전트에서 바인딩 정보를 실시간으로 업데이트할 수 있도록 릴레이 에이전트에서 DHCP 로컬 서버로 보냅니다.

바인딩 정보에 대한 핫 스탠바이 이중화를 제공하기 위해 피어 릴레이 에이전트 간에 전송될 수도 있습니다.

LEASEQUERY-회신

15

쿼리의 성공 또는 실패를 나타내는 로컬 서버의 응답입니다. 또한 서버 ID 및 클라이언트 ID와 같이 단일 쿼리 및 응답의 컨텍스트에서 변경되지 않는 정보를 전달합니다.

쿼리가 성공하면 단일 LEASEQUERY-REPLY만 반환됩니다. 이 메시지에는 첫 번째 클라이언트에 대한 바인딩 정보도 포함됩니다. 추가 바인딩 데이터는 LEASEQUERY-DATA 메시지에 반환됩니다.

쿼리가 실패하면 바인딩 정보 없이 단일 LEASEQUERY-REPLY가 반환됩니다.

LEASEQUERY-완료

16

연결을 종료해야 함을 나타내는 로컬 서버의 응답입니다.

예를 들어 서버는 서버가 종료될 때 QueryTerminated 상태 코드(11)와 함께 이를 보낼 수 있습니다.

LEASEQUERY-데이터

17

단일 DHCPv6 클라이언트의 리스 또는 단일 링크의 접두사 위임 바인딩에 대한 정보가 포함된 로컬 서버의 응답.

이 메시지는 leasequery가 여러 클라이언트에 대한 데이터를 반환하는 경우에만 전송됩니다. 이 경우 LEASEQUERY-REPLY 메시지는 첫 번째 클라이언트에 대한 정보를 전달한 다음 다른 각 클라이언트에 대해 LEASEQUERY-DATA 메시지를 보냅니다.

DHCPv6 로컬 서버에서 보낸 메시지는 상태 코드 옵션(옵션 13)을 반환할 수 있습니다. DHCPv6 활성 임대 쿼리는 각각 DHCPv6 개별 임대 쿼리 상태 코드DHCPv6 대량 임대 쿼리 상태 코드에 나열된 개별 임대 쿼리 및 대량 임대 쿼리 상태 코드를 지원합니다. 메시지에는 표 11에 설명된 활성 leasequery에 대해 추가된 상태 코드도 포함될 수 있습니다.

표 11: DHCPv6 활성 리스 쿼리 상태 코드

코드

상태

묘사

12

데이터 누락

요청된 바인딩 정보를 사용할 수 없습니다.

13

캐치업컴플리트

로컬 서버는 중계 에이전트가 요청한 모든 저장 데이터를 전송했습니다.

14

지원되지 않음

로컬 서버는 중계 에이전트가 요청한 모든 저장 데이터를 전송했습니다.

Active Leasequery를 통한 섀시 수준 이중화

활성 leasequery를 사용하여 여러 DHCP 릴레이 에이전트 피어 간에 바인딩 정보를 동기화할 수 있습니다. 편의상 이 토론에서는 두 피어의 동작만 설명합니다. 피어 릴레이 에이전트가 다시 시작되거나 디바이스가 재부팅되면 다른 릴레이가 인계받아 눈에 띄는 중단 없이 모든 DHCP 클라이언트에 서비스를 제공할 수 있습니다. 피어 릴레이 에이전트가 다시 작동하면 활성 피어와의 TCP 연결을 다시 설정합니다. 그런 다음 피어는 바인딩 정보를 동기화합니다. 그림 1 은 다음과 같은 특성을 가진 릴레이 에이전트 이중화를 지원하기 위한 간단한 DHCP 토폴로지를 보여줍니다.

  • 각 DHCP 클라이언트는 두 릴레이 에이전트에 모두 연결됩니다.

  • 두 릴레이 에이전트 모두 동일한 DHCP 서버에 연결됩니다.

  • 각 릴레이 에이전트에서 active leasequery 문을 구성할 때 다른 릴레이 에이전트도 피어로 지정합니다.

  • 피어는 표 8표 10에 설명된 대로 통신을 위해 동일한 활성 리스 쿼리 메시지를 사용합니다. 여기에 나와 있지는 않지만 외부 RADIUS 서버가 토폴로지의 일부인 경우 RADIUS 서버와의 상호 작용에는 차이가 없습니다.

그림 1: Active Leasequery를 사용한 DHCP 이중화를 위한 간단한 토폴로지 Simple Topology for DHCP Redundancy with Active Leasequery

다음 시퀀스에서는 피어 관계를 설정하고 두 피어 모두에 활성 leasequery가 구성될 때 릴레이 에이전트가 바인딩 정보를 공유하는 방법에 대해 설명합니다. 이 예제는 DHCPv4용이지만 메커니즘은 DHCPv6용과 동일합니다.

  1. 두 릴레이 에이전트 모두 활성 DHCP 클라이언트 바인딩을 가지고 있지만 활성 leasequery가 아직 구성되지 않았습니다.

  2. 두 릴레이 에이전트에서 활성 leasequery를 구성하고, 서로를 피어로 지정하고, 구성을 커밋합니다.

  3. 구성이 커밋되면 두 피어 에이전트 모두 TCP 연결을 설정하려고 시도합니다. 릴레이 에이전트 릴레이 에이전트 1이 성공적으로 연결을 설정했다고 가정합니다. 피어 릴레이 에이전트 2의 시도가 삭제됩니다.

  4. 그런 다음 릴레이 에이전트 1은 릴레이 에이전트 2에 ACTIVELEASEQUERY 메시지를 보냅니다.

  5. 릴레이 에이전트 2는 가입자 데이터베이스의 바인딩에 대한 정보를 릴레이 에이전트 1로 보냅니다. 또한 자체 ACTIVELEASEQUERY 메시지를 릴레이 에이전트 1에 전송하여 피어의 클라이언트 정보를 수집합니다.

  6. 릴레이 에이전트 1은 바인딩 정보를 릴레이 에이전트 2로 보냅니다. 릴레이 에이전트 1과 릴레이 에이전트 2는 각각 수신된 바인딩 정보를 처리하여 각각의 데이터베이스에 커밋합니다.

  7. 각 릴레이 에이전트는 라이센스 갱신, 새 요청, 임대 만료 등과 같은 자체 클라이언트에 대한 바인딩 정보를 업데이트할 때 각 변경 사항이 발생할 때 업데이트된 정보가 포함된 leasequery 응답 메시지를 해당 피어에 보냅니다.

  8. 이제 릴레이 에이전트 1이 재부팅되었다고 가정합니다. TCP 연결이 끊어집니다. 릴레이 에이전트 2는 릴레이 에이전트 1과의 연결 재설정을 시도합니다. 한편, 릴레이 에이전트 1을 통해 흐르던 DHCP 가입자 트래픽은 이제 중단 없이 릴레이 에이전트 2를 통해 흐릅니다.

  9. 활성 leasequery는 릴레이 에이전트 1이 다시 실행될 때 트리거됩니다. TCP 연결이 다시 설정되고 피어가 ACTIVELEASEQUERY 메시지를 교환합니다. 릴레이 에이전트 1에는 이 시점에서 공유할 바인딩 정보가 없습니다. 릴레이 에이전트 2는 현재 바인딩 정보를 모두 릴레이 에이전트 1로 보냅니다. 이 정보는 릴레이 에이전트 1이 서비스가 중단된 동안 변경되었을 수 있습니다. 그 결과 두 릴레이 에이전트 모두 동기화된 데이터베이스를 갖게 되었습니다.

활성 Leasequery 토폴로지 검색을 통한 인터페이스 수준 이중화

Junos OS 릴리스 19.2R1부터 토폴로지 검색을 통해 DHCP 릴레이 피어가 서로의 가입자 인터페이스에 대한 정보를 검색할 수 있습니다. 토폴로지 검색은 M:N 가입자 그룹 이중화 구성이 있는 네트워크 토폴로지에서 필요합니다. 이 구성에서 DHCP 릴레이 에이전트를 호스팅하는 BNG는 가입자 중복 그룹의 기본 라우터 역할을 합니다. 기본 라우터는 가입자 중복 그룹에 대한 트래픽을 처리합니다. 피어 릴레이 에이전트를 호스트하는 하나 이상의 다른 BNG는 기본에서 가입자 중복 그룹의 백업 역할을 합니다.

특정 BNG는 여러 가입자 중복 그룹의 백업이 될 수 있지만, 각 중복 그룹은 단 하나의 BNG에만 백업됩니다. 기본 BNG가 실패하면, 실패의 영향을 받는 각 가입자 중복 그룹에 대한 백업 BNG가 해당 중복 그룹의 새로운 기본으로 선택됩니다. 새로운 기본은 가입자 중복 그룹에 중단 없이 원활하게 서비스를 제공합니다. M:N 이중화에 대한 자세한 내용은 M:N 가입자 이중화 개요를 참조하십시오.

인터페이스 수준 가입자 중복은 액세스 링크의 논리적 인터페이스를 기반으로 합니다. 이 상황에서, 가입자 중복 그룹에 대한 액세스 인터페이스의 인터페이스 이름은 기본 및 백업 피어에서 동일할 필요가 없습니다. 이 동작은 액세스 인터페이스 이름이 릴레이 에이전트 피어에서 동일해야 하는 섀시 수준 릴레이 에이전트 중복의 동작과는 다릅니다.

인터페이스 이름은 기본 및 백업 릴레이 에이전트에 대해 다를 수 있으므로 DHCP는 기본 및 백업의 해당 인터페이스와 각 가입자 중복 그룹에 대한 인터페이스 간의 관계를 발견해야 합니다. 토폴로지 검색은 해당 정보를 제공합니다.

토폴로지 검색을 통해 기본 및 백업 릴레이 에이전트가 각 가입자 중복 그룹에 대한 로컬 및 원격 액세스 인터페이스를 매핑하는 변환 테이블을 자동으로 구축할 수 있습니다. 기본에 장애가 발생하면 새로운 기본으로 선택된 백업은 변환 테이블을 사용하여 장애의 영향을 받는 가입자 중복 그룹을 즉시 관리합니다. 페일오버 자체는 가입자 중복 그룹과 연관된 DHCP 클라이언트에 투명합니다.

토폴로지 검색은 활성 leasequery 옵션입니다. 활성 리스 쿼리를 사용하면 피어가 변환 테이블에 추가된 인터페이스에 해당하는 가입자 중복 그룹의 가입자에 대한 바인딩 정보를 동기화할 수 있습니다. DHCP는 기본 인터페이스 대신 백업의 로컬 인터페이스를 사용하도록 바인딩 정보를 변환합니다.

토폴로지 검색을 구성할 때 전체 DHCP 리스 쿼리 프로세스는 그림 2와 같이 4개의 연결 단계로 구성됩니다.

그림 2: 토폴로지 검색 연결 단계 Topology Discovery Connection Phases
  1. TCP 연결 단계 - 피어 릴레이 에이전트 간에 TCP 연결이 설정됩니다.

  2. 토폴로지 발견 단계 - 피어는 토폴로지 발견 메시지를 교환하여 피어의 각 가입자 중복 그룹에 대해 일치하는 액세스 인터페이스를 결정합니다. 원격 피어는 VLAN ID 및 서브넷을 기반으로 인터페이스와 일치합니다. 각 피어는 모든 액세스 인터페이스에 대한 쿼리를 보내고 응답을 수신하므로 모든 피어가 가입자 중복 그룹을 위해 연결된 로컬 및 원격 인터페이스 쌍의 변환 테이블을 구축할 수 있습니다.

  3. 대량 임대 쿼리 단계 - 피어는 활성 임대 쿼리가 작동하는 데 필요한 대량 임대 쿼리 관계를 설정합니다. Bulk leasequery를 사용하면 릴레이 에이전트가 일련의 개별 쿼리 및 응답이 아닌 구성된 DHCP 서버에서 여러 가입자에 대한 임대 정보를 대량으로 검색할 수 있습니다. 이 단계에서 DHCP는 처음으로 모든 바인딩 정보를 대량으로 수집합니다.

  4. 활성 임대 쿼리 단계 - 활성 임대 쿼리는 바인딩 정보가 변경될 때마다 후속 쿼리 없이 동기화되도록 합니다. 기본 릴레이 에이전트는 로컬 에이전트 서킷 ID(액세스 인터페이스의 이름)와 상대적인 바인딩을 전송합니다. 백업 릴레이 에이전트는 변환 테이블을 사용하여 백업에서 해당 에이전트 서킷 ID를 획득하여 가입자를 설치합니다.

    특정 액세스 인터페이스, 즉 가입자 중복 그룹을 사용하는 가입자에게만 동기화되는 정보를 제한하기 위해 활성 leasequery는 토폴로지 검색을 구성할 때 giaddr(DHCPv4) 또는 linkaddr(DHCPv6) 방법에 의한 쿼리를 사용합니다. 게이트웨이 IP 주소(giaddr 또는 linkaddr)는 릴레이 에이전트가 정보를 다운스트림으로 보낼 위치를 결정하는 데 사용하는 것입니다. giaddr의 값은 액세스 인터페이스입니다. 릴레이 에이전트는 giaddr/linkaddr을 평가하고 giaddr/linkaddr과 일치하는 액세스 인터페이스를 사용하는 DHCP 클라이언트에 정보를 보냅니다.

    이것이 가입자 중복성에 대해 의미하는 바는 giaddr/linkaddr 쿼리를 사용하여 활성 leasequery가 해당 액세스 인터페이스의 가입자에 대한 정보만 요청한다는 것입니다. 결과적으로, 기본 릴레이 에이전트에서 백업 릴레이 에이전트로 해당 가입자 정보만 동기화합니다. 이는 활성 leasequery가 전체 섀시의 모든 가입자에 대한 정보를 반환하는 relay-id 메서드로 쿼리를 사용한 경우보다 훨씬 적은 가입자 집합입니다.

이 프로세스의 결과로 각 피어 에이전트는 처리하는 각 중복 그룹에 대한 가입자를 설치합니다. 기본 릴레이 에이전트가 실패할 때 백업에는 영향을 받는 가입자 세션을 중단 없이 유지하는 데 필요한 가입자 정보가 이미 있습니다.

메모:

대량 leasequery 및 활성 leasequery 연결 단계는 TCP 연결을 통해 실행됩니다. 반면, 토폴로지 검색 단계에서 DHCP는 TCP를 통해 쿼리 메시지를 보내지만 UDP를 통해 토폴로지 검색 응답 메시지를 보냅니다. TCP 경로는 무엇이든 될 수 있지만 UDP 경로는 액세스 인터페이스를 통해 이루어져야 합니다. 이것이 피어가 액세스 인터페이스가 연결되었는지 확인하는 방법입니다.

토폴로지 검색 메시지

토폴로지 검색은 표준 개별 leasequery 메시지를 사용합니다. DHCPv4의 경우 DHCPLEASEQUERY 및 DHCPLEASEACTIVE입니다. DHCPv6의 경우 LEASEQUERY 및 LEASEQUERY-REPLY입니다. 이러한 메시지를 구체적으로 토폴로지 검색 메시지로 만드는 차이점은 각 메시지가 벤더별 옵션(DHCPv4의 경우 옵션 43, DHCPv6의 경우 옵션 17)에 독점 하위 옵션 값을 포함한다는 것입니다. 독점 값은 문자열 topology_discover_lq입니다. 표 12 에는 쿼리 및 응답 메시지에서 전달되는 정보가 나열되어 있습니다.

메모:

VRRP M:N 이중화를 위한 토폴로지 검색은 쿼리에 TCP를 사용하고 응답에 UDP를 사용합니다. 유사 회선 M:N 이중화를 위한 토폴로지 검색은 쿼리와 응답 모두에 TCP를 사용합니다.

표 12: 토폴로지 검색 쿼리 및 응답 메시지에서 전달되는 정보

쿼리

응답

Transaction ID (xid)—이 번호는 섀시별로 고유합니다. DHCP는 가입자 중복 그룹이 사용하는 액세스 인터페이스에 대한 xid를 생성합니다. xid는 DHCP 헤더에 전달됩니다.

트랜잭션 ID(xid) - 요청 메시지에서 수신된 값과 동일한 값입니다.

클라이언트 식별자(DHCPv4 옵션 61; DHCPv6 옵션 1) - LACP MAC 주소를 기반으로 DHCP 클라이언트를 식별하는 문자열입니다.

클라이언트 식별자(DHCPv4 옵션 61; DHCPv6 옵션 1) - 요청 메시지에서 수신된 것과 동일한 값입니다.

해당 사항 없음

서버 식별자(DHCPv4 옵션 54; DHCPv6 옵션 2) - LACP MAC 주소를 기반으로 릴레이 에이전트를 식별하는 문자열입니다

에이전트 서킷 ID(DHCPv4 옵션 82; DHCPv6 옵션 18) - 쿼리가 수행되는 액세스 인터페이스의 인터페이스 이름입니다. 로컬 및 피어 인터페이스 ID를 변환하는 데 사용됩니다.

에이전트 서킷 ID(DHCPv4 옵션 82; DHCPv6 option 18) - 피어에서 일치하는 액세스 인터페이스의 인터페이스 이름입니다. 로컬 및 피어 인터페이스 ID를 변환하는 데 사용됩니다.

공급업체별 옵션(DHCPv4 옵션 43; DHCPv6 옵션 17) - 이 옵션은 주니퍼 네트웍스 벤더에 특정한 다음 정보를 포함합니다.

  • Suboption 1 - 값이 topology_discover_lq인 문자열입니다. 이는 독점적이며 메시지를 토폴로지 검색 메시지로 만듭니다.

  • Suboption 2—쿼리 인터페이스의 IP(서브넷) 주소입니다. DHCP 릴레이 에이전트가 DHCP 서버로 보내는 메시지의 giaddr 필드에 넣는 주소입니다.

  • Suboption 3 - 쿼리 인터페이스의 서브넷 마스크.

  • Suboption 4 - 쿼리 인터페이스의 VLAN ID입니다.

  • Suboption 5 - 쿼리 인터페이스의 논리적 시스템/라우팅 인스턴스(;routing-instance-name) 형식logical-system-name입니다.

  • Suboption 6 - 쿼리 인터페이스의 공유 공통 키입니다. 최대 63자의 ASCII 문자열입니다.

공급업체별 옵션(DHCPv4 옵션 43; DHCPv6 옵션 17) - 이 옵션은 다음 정보를 전달합니다.

  • Suboption 1 - 값이 topology_discover_lq인 문자열입니다. 이는 독점적이며 메시지를 토폴로지 검색 메시지로 만듭니다.

  • Suboption 2 - 피어에서 일치하는 인터페이스의 IP 주소입니다.

  • Suboption 3 - 피어에서 일치하는 인터페이스의 서브넷 마스크입니다.

  • Suboption 4—피어에서 일치하는 인터페이스의 VLAN ID입니다.

  • Suboption 5 - 피어에서 일치하는 인터페이스의 논리적 시스템/라우팅 인스턴스입니다.

  • Suboption 6 - 피어에서 일치하는 인터페이스의 공유 공통 키입니다. 요청 메시지에서 받은 것과 동일한 값입니다.

VRRP를 사용하는 M:N 이중화의 경우, 매칭은 쿼리 인터페이스의 이름과 서브넷 주소, VLAN ID 및 요청에서 수신된 트랜잭션 ID를 기반으로 합니다.

유사 회선을 사용하는 M:N 이중화의 경우, 일치는 쿼리 인터페이스의 공유 공통 키와 요청에서 수신된 트랜잭션 ID를 기반으로 합니다.

피어 릴레이 에이전트는 다음 중 하나가 발생할 때 토폴로지 검색 메시지를 교환합니다.

  • 새 피어 릴레이 에이전트를 구성합니다.

  • 라우터는 링크가 작동하도록 액세스 인터페이스 연결을 복원합니다.

  • 라우터가 시작됩니다.

  • jdhcpd 프로세스가 다시 시작됩니다.

  • 활성 임대 쿼리를 구성합니다.

  • 토폴로지가 변경됩니다. 릴레이 에이전트는 이전에 검색된 링크에 토폴로지 검색 쿼리가 도달하면 이 변경을 감지합니다.

토폴로지가 M:N 가입자 중복과 작동하는 방식에 대한 자세한 설명은 M:N 가입자 중복 개요를 참조하십시오.

개별, 대량 및 활성 Leasequery 작업에 대한 지원을 구성하기 위한 지침

개별, 대량 또는 활성 임대 쿼리 지원을 구성할 때 다음 지침을 고려합니다.

  • 라우터는 개별 leasequery, bulk leasequery 및 active leasequery의 동시 구성을 지원합니다. 활성 임대 쿼리를 구성해야 대량 임대 쿼리를 구성해야 합니다.

  • 라우터는 DHCPv4 및 DHCPv6 모두에 대해 동시 이중 스택 구성을 지원합니다. 그러나 이중 스택 환경의 경우 DHCPv4 및 DHCPv6 개별 임대 쿼리 또는 대량 임대 쿼리 작업을 별도로 트리거해야 합니다.

  • DHCP 릴레이 에이전트는 정적 및 동적 인터페이스를 통해 개별 리스 쿼리 또는 대량 리스 쿼리를 지원합니다. 활성 리스 쿼리는 섀시 중복을 위해 서버 방향 정적 인터페이스 또는 피어 방향 정적 인터페이스에서만 지원됩니다.

  • DHCP 로컬 서버는 릴레이 대면 정적 인터페이스에서만 대량 리스 쿼리를 지원합니다.

  • DHCP 로컬 서버는 DHCPv4의 경우 포트 67, DHCPv6의 경우 포트 547의 TCP 연결에서 DHCP 릴레이 에이전트의 대량 leasequery 및 활성 leasequery 요청을 수신합니다.

  • 대량 leasequery 및 활성 leasequery는 PPP/PPPoE를 통한 DHCP에 대해 지원되지 않습니다.

  • 활성 leasequery는 다음 스택 조합에 대해 지원됩니다.

    • 정적 인터페이스를 통한 DHCP(ge/ae/xe/irb/ps) (ps 인터페이스에 대한 지원이 Junos OS 릴리스 20.1R1에 추가되었습니다.)

    • IP를 통한 DHCP Demux 인터페이스

    • VLAN Demux 인터페이스를 통한 DHCP

    • VLAN Demux 인터페이스를 통한 IP DHCP

  • Junos OS 릴리스 19.1R1부터 DHCPv4 릴레이 에이전트는 DHCP 로컬 서버에 전달하는 각 패킷에 다음과 같이 Relay-ID 옵션을 삽입합니다.

    • 릴레이 에이전트는 항상 스누핑되지 않은 패킷에 옵션을 삽입합니다.

    • 릴레이 에이전트는 해당 LS:RI에 bulk leasequery가 구성된 경우에만 스누핑된 패킷에 옵션을 삽입합니다.

  • 네트워크에 통합 라우팅 및 브리징(IRB) 인터페이스가 포함된 경우 옵션 82의 서킷 ID에 IRB 이름과 함께 레이어 2 인터페이스 이름을 포함하도록 DHCP 릴레이 에이전트를 구성해야 합니다. DHCP 릴레이 에이전트는 leasequery 또는 bulk leasequery를 사용하여 리스 데이터베이스를 복원할 때 레이어 2 인터페이스 이름을 사용합니다.

DHCP 구성 및 사용 개별 리스 쿼리

개별 leasequery 작업은 DHCP 릴레이 에이전트의 리스 데이터베이스를 지정된 단일 가입자와 관련된 정보로 업데이트합니다. DHCP 클라이언트의 IPv4 주소, MAC 주소 또는 클라이언트 ID로 DHCPv4 가입자를 식별합니다. DHCP 클라이언트의 IPv6 주소 또는 클라이언트 ID로 DHCPv6 가입자를 식별합니다.

시작하기 전에 개별, 대량 및 활성 임대 쿼리 작업에 대한 지원 구성 지침을 읽고 DHCP 릴레이 에이전트에 다음과 같은 필수 지원이 구성되어 있는지 확인합니다.

  • (DHCPv4만 해당) DHCP 릴레이 에이전트는 릴레이가 DHCP 서버로 전달하는 DHCP 패킷에 옵션 82 서브옵션 1(에이전트 서킷 ID)을 삽입합니다. DHCP 릴레이 에이전트 옵션 82 정보 사용하기를 참조하세요.

    네트워크에 IRB(Integrated Routing and Bridging) 인터페이스가 포함된 경우 다음 예와 같이 문도 include-irb-and-l2 포함해야 합니다. 이 문은 옵션 82의 서킷 ID에 IRB 이름과 함께 레이어 2 인터페이스 이름을 포함하도록 DHCP 릴레이 에이전트를 구성합니다. DHCP 릴레이 에이전트는 leasequery 또는 bulk leasequery를 사용하여 리스 데이터베이스를 복원할 때 레이어 2 인터페이스 이름을 사용합니다.

  • (DHCPv4만 해당) DHCP 릴레이 에이전트는 릴레이가 DHCP 서버로 전달하는 DHCP 패킷에 항상 새로운 옵션 82 정보를 포함합니다. 옵션 82 정보 재정의를 참조하십시오.

  • (DHCPv6 전용) DHCP 릴레이 에이전트는 릴레이가 DHCPv6 서버로 전달하는 패킷에 DHCPv6 인터페이스 ID(옵션 18)를 삽입합니다. DHCPv6 패킷에 DHCPv6 인터페이스 ID 옵션(옵션 18) 삽입을 참조하십시오.

    네트워크에 통합 라우팅 및 브리징(IRB) 인터페이스가 포함된 경우 다음 예와 같이 명령문도 포함 include-irb-and-l2 해야 합니다. 이 문은 옵션 82의 서킷 ID에 IRB 이름과 함께 레이어 2 인터페이스 이름을 포함하도록 DHCPv6 릴레이 에이전트를 구성합니다. DHCP 릴레이 에이전트는 leasequery 또는 bulk leasequery를 사용하여 리스 데이터베이스를 복원할 때 레이어 2 인터페이스 이름을 사용합니다.

다음 단계를 사용하여 개별 leasequery 작업을 구성하고 사용할 수 있습니다.

  1. leasequery를 지원하도록 DHCP 릴레이 에이전트를 구성합니다.

    DHCP 로컬 서버를 쿼리할 때 DHCP 릴레이 에이전트가 사용하는 leasequery 매개 변수를 구성합니다. 다음 단계에서는 DHCPv4의 구성에 대해 설명합니다. DHCPv6의 경우, 계층 수준에서 절차를 [edit forwarding-options dhcp-relay dhcpv6] 사용합니다.

    1. DHCP 릴레이 에이전트에 대한 leasequery 옵션을 구성할 것인지 지정합니다.
    2. 동일한 논리적 시스템/라우팅 인스턴스에서 구성된 DHCP 서버에 리스 쿼리 메시지를 다시 전송하기 전에 DHCP 릴레이가 대기하는 시간(초)을 지정합니다.
    3. DHCP 릴레이가 leasequery 메시지를 재전송하는 횟수를 지정합니다. DHCP 릴레이는 구성된 타임아웃 값이 만료되면 메시지를 재전송합니다. DHCP 릴레이가 클라이언트에 대한 확인된 리스 정보를 수신하지 않은 경우 메시지가 다시 전송됩니다.
  2. leasequery를 지원하도록 DHCP 로컬 서버를 구성합니다.

    DHCP 릴레이 에이전트의 leasequery 메시지에 응답할 때 DHCP 로컬 서버가 사용하는 leasequery 매개 변수를 구성합니다. 다음 단계에서는 DHCPv4의 구성에 대해 설명합니다. DHCPv6의 경우, 계층 수준에서 절차를 [edit system services dhcp-local-server dhcpv6] 사용합니다.

    1. DHCP 로컬 서버에 대한 leasequery 지원을 활성화합니다.
    2. (선택 사항) DHCP 로컬 서버가 제한된 요청자에게만 바인딩 정보를 전송하여 리스 쿼리에 응답하도록 지정합니다. DHCPv4의 경우 제한된 요청자는 giaddr이 클라이언트의 giaddr과 일치하는 요청자입니다. DHCPv6의 경우 요청의 클라이언트 ID는 클라이언트의 릴레이 ID와 일치해야 합니다. 이 단계에서는 요청자가 바인딩 요청의 발신자인지 확인하여 추가 보안을 제공합니다.
  3. DHCP 릴레이 에이전트에서 leasequery 작업을 시작합니다. DHCP 릴레이 에이전트 리스 데이터베이스를 업데이트하려면 DHCP 리스 쿼리 시작을 참조하십시오.

지원되는 showclear 명령을 사용하여 DHCP 릴레이 에이전트 및 DHCP 로컬 서버에 대한 대량 leasequery 작업에 대한 정보를 관리하고 표시합니다. DHCP 개별 및 대량 임대 쿼리 구성 확인 및 관리를 참조하십시오.

DHCP 대량 임대 쿼리 구성 및 사용

bulk leasequery 작업은 알려진 대상에 대해서만 개별 바인딩을 쿼리하는 개별 leasequery와 달리 여러 가입자에 대한 정보로 DHCP 릴레이 에이전트의 리스 데이터베이스를 업데이트합니다. 또한 Bulk leasequery는 추가 쿼리 옵션 및 기능을 제공하여 개별 leasequery를 확장합니다.

시작하기 전에 개별, 대량 및 활성 임대 쿼리 작업에 대한 지원 구성 지침을 읽고 DHCP 릴레이 에이전트에 다음과 같은 필수 지원이 구성되어 있는지 확인합니다.

  • (DHCPv4만 해당) DHCP 릴레이 에이전트는 릴레이가 DHCP 서버로 전달하는 DHCP 패킷에 옵션 82 서브옵션 1(에이전트 서킷 ID)을 삽입합니다. DHCP 릴레이 에이전트 옵션 82 정보 사용하기를 참조하세요.

    네트워크에 IRB(Integrated Routing and Bridging) 인터페이스가 포함된 경우 다음 예와 같이 문도 include-irb-and-l2 포함해야 합니다. 이 문은 옵션 82의 서킷 ID에 IRB 이름과 함께 레이어 2 인터페이스 이름을 포함하도록 DHCPv6 릴레이 에이전트를 구성합니다. DHCP 릴레이 에이전트는 leasequery 또는 bulk leasequery를 사용하여 리스 데이터베이스를 복원할 때 레이어 2 인터페이스 이름을 사용합니다.

  • (DHCPv4만 해당) DHCP 릴레이 에이전트는 릴레이가 DHCP 서버로 전달하는 DHCP 패킷에 항상 새로운 옵션 82 정보를 포함합니다. 옵션 82 정보 재정의를 참조하십시오.

  • (DHCPv6 전용) DHCP 릴레이 에이전트는 DHCPv6 서버로 전달되는 패킷에 DHCPv6 인터페이스 ID(옵션 18)를 삽입합니다. DHCPv6 패킷에 DHCPv6 인터페이스 ID 옵션(옵션 18) 삽입을 참조하십시오.

    네트워크에 통합 라우팅 및 브리징(IRB) 인터페이스가 포함된 경우 다음 예와 같이 명령문도 포함 include-irb-and-l2 해야 합니다. 이 문은 옵션 82의 서킷 ID에 IRB 이름과 함께 레이어 2 인터페이스 이름을 포함하도록 DHCPv6 릴레이 에이전트를 구성합니다. DHCP 릴레이 에이전트는 leasequery 또는 bulk leasequery를 사용하여 리스 데이터베이스를 복원할 때 레이어 2 인터페이스 이름을 사용합니다.

다음 단계를 사용하여 대량 leasequery 작업을 구성하고 사용합니다.

  1. (선택 사항) 라우터가 대량 임대 쿼리에 사용할 수 있는 연결 수를 구성합니다.

    DHCP 로컬 서버가 대량 임대 쿼리 작업에 대해 동시에 허용할 수 있는 최대 TCP 연결 수와 DHCP 릴레이 에이전트가 대량 임대 쿼리를 요청할 수 있는 동시 연결 수를 지정합니다. 이는 섀시 전체 구성이며 모든 논리적 시스템/라우팅 인스턴스 및 모든 주소 패밀리를 포함합니다.

  2. 대량 임대 쿼리를 지원하도록 DHCP 릴레이 에이전트를 구성합니다.

    DHCP 로컬 서버를 쿼리할 때 DHCP 릴레이 에이전트가 사용하는 대량 임대 쿼리 매개 변수를 구성합니다. 다음 단계에서는 DHCPv4의 구성에 대해 설명합니다. DHCPv6의 경우, 계층 수준에서 절차를 [edit forwarding-options dhcp-relay dhcpv6] 사용합니다.

    1. DHCP 릴레이 에이전트에 대한 대량 leasequery 옵션을 구성하도록 지정합니다.
    2. 동일한 논리적 시스템/라우팅 인스턴스에서 구성된 DHCP 서버에 대량 리스 쿼리 메시지를 보내기 위해 TCP 연결을 다시 시도하기 전에 DHCP 릴레이가 대기하는 시간(초)을 지정합니다.
    3. DHCP 릴레이가 대량 임대 쿼리 메시지를 보내기 위해 로컬 서버와의 TCP 연결을 시도하는 횟수를 지정합니다. DHCP 릴레이는 구성된 타임아웃 값이 만료되면 메시지를 재전송합니다. TCP 연결은 연결이 실패하거나 갑자기 닫힌 DHCP 서버에 대해서만 다시 설정됩니다.
    4. (옵션, DHCPv6만 해당) 선택적 자동 트리거를 지정합니다. 자동 트리거는 jdhcpd 프로세스가 시작되고 (예: jdhcpd 재시작, 릴레이 에이전트 디바이스 재부팅, graceful 라우팅 엔진 전환 또는 통합 ISSU 후) 세션 데이터베이스에 바인딩된 가입자가 없을 때마다 대량 리스 쿼리를 자동으로 시작하도록 DHCPv6 릴레이 에이전트를 구성합니다. 자동 대량 리스 쿼리는 항상 릴레이 에이전트 Relay-ID 옵션(옵션 53)을 기반으로 합니다.
      메모:

      자동 트리거 지원이 구성된 경우에도 CLI 명령을 사용하여 자동 쿼리와 별도로 대량 리스 쿼리를 수동으로 트리거할 수 있습니다.

  3. 대량 임대 쿼리를 지원하도록 DHCP 로컬 서버를 구성합니다.

    DHCP 릴레이의 대량 임대 쿼리 메시지에 응답할 때 DHCP 로컬 서버가 사용하는 매개 변수를 구성합니다. 다음 단계에서는 DHCPv4의 구성에 대해 설명합니다. DHCPv6의 경우, 계층 수준에서 절차를 [edit system services dhcp-local-server dhcpv6] 사용합니다.

    1. DHCP 로컬 서버에 대한 대량 임대 쿼리 지원을 사용하도록 설정합니다.
    2. (선택 사항) DHCP 로컬 서버의 논리적 시스템/라우팅 인스턴스에서 허용되는 최대 동시 TCP 연결 수를 지정합니다.
    3. (선택 사항) DHCP 로컬 서버가 특정 요청자에게 보내는 최대 빈 응답 수를 지정합니다. 최대 회신 수에 도달하면 DHCP 서버는 요청자에 대한 TCP 연결을 닫습니다.

      빈 회신은 바인딩이 없거나 옵션 상태 코드 오류가 있는 응답입니다. 빈 회신은 권한이 없는 요청자가 잘못되거나 잘못된 쿼리를 전송하여 바인딩이 없는 경우가 많습니다. DHCP 로컬 서버가 보내는 빈 응답 수를 제한하면 권한이 없거나 악의적인 요청자에 의해 연결이 중단되는 것을 방지할 수 있습니다.

    4. (선택 사항) DHCP 로컬 서버가 제한된 요청자에게만 바인딩 정보를 전송하도록 지정합니다. 이 단계에서는 요청자가 바인딩 요청의 발신자인지 확인합니다.

      DHCPv4 leasequery 및 대량 leasequery 요청의 경우 요청자의 giaddr은 클라이언트의 giaddr과 일치해야 합니다. DHCPv6 대량 임대 쿼리 요청의 경우 대량 임대 쿼리 메시지에 있는 요청자의 클라이언트 ID는 바인딩을 만드는 동안 전송된 릴레이 ID와 일치해야 합니다.

    5. (선택 사항) DHCP 로컬 서버가 연결을 닫기 전에 TCP 소켓의 연결이 유휴 상태인 시간(초)을 지정합니다.
  4. DHCP 릴레이 에이전트에서 대량 임대 쿼리 작업을 시작합니다. DHCP 릴레이 에이전트 리스 데이터베이스를 업데이트하려면 DHCP 리스 쿼리 시작을 참조하십시오.

지원되는 showclear 명령을 사용하여 DHCP 릴레이 에이전트 및 DHCP 로컬 서버에 대한 대량 leasequery 작업에 대한 정보를 관리하고 표시합니다. DHCP 개별 및 대량 임대 쿼리 구성 확인 및 관리를 참조하십시오.

DHCP Active Leasequery 구성 및 사용

시작하기 전에 개별, 대량 및 활성 임대 쿼리 작업에 대한 지원 구성 지침을 읽고 DHCP 릴레이 에이전트에 다음과 같은 필수 지원이 구성되어 있는지 확인합니다.

  • (DHCPv4만 해당) DHCP 릴레이 에이전트는 릴레이가 DHCP 서버로 전달하는 DHCP 패킷에 옵션 82 서브옵션 1(에이전트 서킷 ID)을 삽입합니다. DHCP 릴레이 에이전트 옵션 82 정보 사용하기를 참조하세요.

    네트워크에 IRB(Integrated Routing and Bridging) 인터페이스가 포함된 경우 다음 예와 같이 문도 include-irb-and-l2 포함해야 합니다. 이 문은 옵션 82의 서킷 ID에 IRB 이름과 함께 레이어 2 인터페이스 이름을 포함하도록 DHCPv6 릴레이 에이전트를 구성합니다. DHCP 릴레이 에이전트는 leasequery 또는 bulk leasequery를 사용하여 리스 데이터베이스를 복원할 때 레이어 2 인터페이스 이름을 사용합니다.

  • (DHCPv4만 해당) DHCP 릴레이 에이전트는 릴레이가 DHCP 서버로 전달하는 DHCP 패킷에 항상 새로운 옵션 82 정보를 포함합니다. 옵션 82 정보 재정의를 참조하십시오.

  • (DHCPv6 전용) DHCP 릴레이 에이전트는 DHCPv6 서버로 전달되는 패킷에 DHCPv6 인터페이스 ID(옵션 18)를 삽입합니다. DHCPv6 패킷에 DHCPv6 인터페이스 ID 옵션(옵션 18) 삽입을 참조하십시오.

    네트워크에 통합 라우팅 및 브리징(IRB) 인터페이스가 포함된 경우 다음 예와 같이 명령문도 포함 include-irb-and-l2 해야 합니다. 이 문은 옵션 82의 서킷 ID에 IRB 이름과 함께 레이어 2 인터페이스 이름을 포함하도록 DHCPv6 릴레이 에이전트를 구성합니다. DHCP 릴레이 에이전트는 leasequery 또는 bulk leasequery를 사용하여 리스 데이터베이스를 복원할 때 레이어 2 인터페이스 이름을 사용합니다.

  • 섀시 수준 DHCP 릴레이 에이전트 중복의 경우 다음 지침이 적용됩니다.

    • DHCP 릴레이 에이전트 이중화 피어가 데이터베이스를 동기화하려면 모두 동일한 가입자 구성을 가져야 합니다.

    • 가입자가 등장하는 액세스 인터페이스(ge, , xeae는)의 전체 인터페이스 이름은 DHCP 릴레이 에이전트 중복 피어에서 동일해야 합니다.

  • 인터페이스 수준 DHCP 릴레이 에이전트 기본/백업 중복의 경우, 인터페이스 이름이 중복 피어에서 동일할 필요는 없습니다. 기본 및 백업 릴레이 에이전트는 토폴로지 검색을 사용하여 가입자 중복 그룹을 위한 로컬 및 원격(피어) 인터페이스를 매핑하는 변환 테이블을 구축합니다.

    메모:

    사용 가능한 모든 논리적 인터페이스에서 토폴로지 검색을 구성할 때, 중복 피어에서 인터페이스 이름과 가입자 구성이 일치하면 섀시 수준의 중복이 지원됩니다.

  • active leasequery는 bulk leasequery의 확장이므로 active leasequery가 작동하려면 bulk leasequery를 구성해야 합니다. DHCP 대량 임대 쿼리 구성 및 사용을 참조하십시오.

활성 leasequery 작업은 로컬 서버에서 DHCP 바인딩 정보가 변경될 때 여러 가입자의 DHCP 릴레이 에이전트에 실시간 업데이트를 보냅니다. 또한 구성의 일부로 활성 leasequery를 사용하여 피어 릴레이 에이전트 간에 바인딩 정보의 중복성을 제공할 수 있습니다.

다음 단계를 사용하여 활성 leasequery 작업을 구성하고 사용할 수 있습니다.

메모:

이러한 단계는 대량 leasequery 구성을 복제하지 않습니다. 예를 들어 최대 TCP 연결 수 구성은 필요한 대량 임대 쿼리 구성의 일부이기 때문에 이 단계에는 포함되지 않습니다.

  1. 활성 리스 쿼리를 지원하도록 DHCP 릴레이 에이전트를 구성합니다.

    DHCP 로컬 서버를 쿼리할 때 DHCP 릴레이 에이전트가 사용하는 활성 leasequery 매개 변수를 구성합니다.

    메모:

    다음 단계에서는 DHCPv4의 구성에 대해 설명합니다. DHCPv6의 경우, 계층 수준에서 절차를 [edit forwarding-options dhcp-relay dhcpv6] 사용합니다.

    1. DHCP 릴레이 에이전트에 대한 활성 leasequery 옵션을 구성할 것임을 지정합니다.
    2. 로컬 서버와의 TCP 연결을 종료한 다음 다시 시작하기 전에 TCP 읽기 및 쓰기 작업이 차단될 때 DHCP 릴레이가 대기하는 시간(초)을 지정합니다.
    3. 로컬 서버와의 TCP 연결을 종료한 다음 다시 시작하기 전에 TCP 연결에서 수신 데이터가 수신되지 않을 때 DHCP 릴레이가 대기하는 시간(초)을 지정합니다.
    4. (선택 사항) 이 릴레이 에이전트가 정보를 동기화하는 피어의 IP 주소를 지정합니다. 피어는 활성 leasequery에 대해서도 구성되어야 합니다.
    5. (선택 사항) 유사하게 구성된 피어 릴레이 에이전트의 가입자 중복 그룹에 대한 원격 액세스 인터페이스를 결정하기 위해 토폴로지 발견 메시지를 보내도록 릴레이 에이전트를 구성합니다. 토폴로지를 검색하면 릴레이 에이전트가 로컬 및 원격 인터페이스의 변환 테이블을 구축하여 인터페이스 수준, 기본/백업 이중화 체계를 지원할 수 있습니다. 이러한 유형의 중복 사용에 대한 정보는 M:N 가입자 중복 개요를 참조하십시오.
  2. 활성 임대 쿼리를 지원하도록 DHCP 로컬 서버를 구성합니다.

    DHCP 릴레이의 대량 임대 쿼리 메시지에 응답할 때 DHCP 로컬 서버가 사용하는 매개 변수를 구성합니다. 다음 단계에서는 DHCPv4의 구성에 대해 설명합니다. DHCPv6의 경우, 계층 수준에서 절차를 [edit system services dhcp-local-server dhcpv6] 사용합니다.

    1. DHCP 로컬 서버에 대한 대량 임대 쿼리 지원을 사용하도록 설정합니다.
    2. TCP 연결을 종료하기 전에 TCP 읽기 및 쓰기 작업이 차단될 때 DHCP 로컬 서버가 대기하는 시간(초)을 지정합니다.
    3. (선택 사항) DHCP 로컬 서버가 연결을 닫기 전에 TCP 소켓의 연결이 유휴 상태인 시간(초)을 지정합니다.
  3. DHCP 릴레이 에이전트에서 대량 임대 쿼리 작업을 시작합니다. DHCP 릴레이 에이전트 리스 데이터베이스를 업데이트하려면 DHCP 리스 쿼리 시작을 참조하십시오.
    메모:

    활성 임대 쿼리에 대한 수동 시작은 없습니다. 활성 leasequery는 다음 두 가지가 모두 발생한 경우 자동으로 수행됩니다.

    • 대량 임대 쿼리가 구성되고 시작되었습니다.

    • 활성 leasequery가 구성 및 커밋되었는지 확인합니다.

    그 후, DHCP 릴레이 에이전트는 jdhcpd 프로세스가 시작될 때마다(예: 재부팅, 그레이스풀 라우팅 엔진 전환 또는 통합 ISSU 후) 세션 데이터베이스에 바인딩된 가입자가 없을 때 자동으로 활성 리스 쿼리를 시작합니다

지원되는 showclear 명령을 사용하여 DHCP 릴레이 에이전트 및 DHCP 로컬 서버에 대한 대량 leasequery 작업에 대한 정보를 관리하고 표시합니다. DHCP 개별 및 대량 임대 쿼리 구성 확인 및 관리를 참조하십시오.

액티브-액티브 모드를 위한 EVPN-MPLS DHCPv6-PD 스테이트풀 릴레이 동기화(ACX7100-32C, ACX7100-48L, ACX7332, ACX7348, ACX7509, ACX7024 및 ACX7024X)

이 DHCPv6-PD 스테이트풀 릴레이 동기화 기능은 다음을 포함하는 DHCPv6 접두사 위임 구성을 지원합니다.

구성 예:

다음 예는 stale-timer 설정을 사용한 액티브-액티브 구성을 보여줍니다. 액티브-액티브 리스 쿼리를 지원하려면 부실 타이머 구성이 필요합니다. 이 구성은 두 피어가 동시에 요청 패킷을 가져올 때 동기화 시간을 최적화합니다.

DHCP 릴레이 에이전트 리스 데이터베이스를 업데이트하기 위한 DHCP 리스 쿼리 시작

request 명령을 실행하여 DHCP 릴레이 에이전트를 트리거하여 DHCP 로컬 서버에서 현재 리스 정보를 요청하는 개별 leasequery 또는 대량 leasequery 작업을 시작해야 합니다. 각 개별 leasequery는 DHCP 릴레이 에이전트의 리스 데이터베이스를 개별 클라이언트에 대한 정보로 업데이트합니다. 각 대량 leasequery는 여러 클라이언트에 대한 릴레이 에이전트의 임대 데이터베이스를 업데이트합니다. 표 13 에는 DHCPv4, DHCPv6, 개별 리스 쿼리 및 대량 리스 쿼리에 사용할 수 있는 다양한 쿼리 옵션이 나와 있습니다.

표 13: 각 Leasequery 메서드에 대한 쿼리 옵션

쿼리 옵션

DHCPv4 개별 임대 쿼리

DHCPv4 대량 임대 쿼리

DHCPv6 개별 리스 쿼리

DHCPv6 대량 임대 쿼리

상담원 리모트 ID

클라이언트 ID

클라이언트 ID(DUID)

게이트웨이 주소

필수

IPv4 주소

IPv6 접두사

링크 주소

MAC 주소

릴레이 에이전트 ID

메모:

명령문과 trigger automatic 옵션을 사용하여 bulk-leasequery 릴레이 에이전트에서 DHCPv6 대량 리스 쿼리를 구성한 경우 명령으로 request 쿼리를 시작하지 않습니다. 대신 릴레이 에이전트의 jdhcpd 프로세스가 시작될 때마다(예: jdhcpd 재시작, 릴레이 에이전트 디바이스 재부팅, Graceful 라우팅 엔진 전환 또는 통합 ISSU 후) 세션 데이터베이스에 바인딩된 가입자가 없을 때마다 쿼리가 자동으로 트리거됩니다. 자동 대량 리스 쿼리는 항상 릴레이 에이전트 Relay-ID 옵션(옵션 53)을 기반으로 합니다.

자동 트리거 지원이 구성된 경우에도 명령을 사용하여 request 자동 쿼리와 별도로 대량 임대 쿼리를 수동으로 트리거할 수 있습니다.

메모:

활성 leasequery에는 request 시작 명령이 필요하지 않습니다. 대신 구성할 때 자동으로 시작됩니다. 활성 leasequery를 사용하려면 대량 leasequery를 구성해야 합니다.

DHCPv4 릴레이 에이전트는 서로 다른 IP 주소를 가진 여러 인터페이스를 가질 수 있으므로 각 인터페이스는 서로 다른 클라이언트 집합에 대한 게이트웨이 역할을 할 수 있습니다. 즉, 요청에서 항상 게이트웨이 주소를 지정해야 합니다.

바인딩 정보를 업데이트하기 위해 DHCPv4 개별 임대 쿼리를 시작하려면 항상 릴레이 에이전트의 게이트웨이 IP 주소를 지정해야 합니다. 쿼리 유형도 지정해야 합니다.

  • 클라이언트에 임대한 IP 주소를 지정합니다.

  • 클라이언트의 MAC 주소 지정합니다.

  • 클라이언트 식별자(옵션 61)를 지정합니다.

바인딩 정보를 업데이트하기 위해 DHCPv4 대량 임대 쿼리를 시작하려면 다음을 수행할 수 있습니다.

  • 클라이언트에 임대한 IP 주소를 지정합니다.

  • 클라이언트의 MAC 주소 지정합니다.

  • 클라이언트 식별자 옵션(옵션 61)을 지정합니다.

  • DHCP 릴레이 에이전트 정보 옵션(옵션 82)의 릴레이 에이전트 식별자 서브옵션(서브옵션 12)을 지정합니다.

    기본적으로 대량 리스 쿼리 작업은 client-id, relay-idipv4-addressmac-address또는 .remote-id

  • DHCPv4 릴레이 에이전트 정보 옵션(옵션 82)의 에이전트 원격 ID(서브옵션 2)를 지정합니다.

바인딩 정보를 업데이트하기 위해 DHCPv6 개별 leasequery를 시작하려면 다음을 수행할 수 있습니다.

  • 클라이언트 ID(옵션 1)를 지정합니다.

  • 클라이언트에 임대한 IPv6 주소를 지정합니다.

바인딩 정보를 업데이트하기 위해 DHCPv6 대량 임대 쿼리를 시작하려면 다음을 수행할 수 있습니다.

  • 클라이언트 ID(옵션 1)를 지정합니다.

  • IPv6 접두사를 지정합니다.

  • IPv6 링크 주소를 지정합니다.

  • Relay-ID 옵션(옵션 53)을 지정합니다.

    기본적으로 대량 leasequery 작업은 , ipv6-prefix, relay-idipv6-link-address, 또는 remote-id옵션을 명시적으로 지정하지 않은 경우 DHCPv6 릴레이 에이전트의 릴레이 ID를 client-id사용합니다.

  • 릴레이 에이전트 원격 ID 옵션(옵션 37)을 지정합니다.

개별 및 대량 임대 쿼리 요청의 경우 위에 나열된 옵션 외에도 필요에 따라 한정자를 지정하여 쿼리를 특정 DHCP 서버로 제한할 수 있습니다. 그렇지 않으면 릴레이 에이전트에 알려진 모든 DHCP 서버로 쿼리가 전송됩니다.

로컬 서버의 주소 또는 로컬 서버 그룹의 이름을 지정할 수 있습니다. 단독으로 또는 서버 주소나 그룹에 추가하여 논리적 시스템, 라우팅 인스턴스 또는 둘 다를 지정할 수 있습니다.

메모:

다음 예에서 은(는) option 이전에 표시된 대로 구성 가능한 옵션을 의미합니다. 간결성을 위해 이 예제에서는 DHCPv4 개별 leasequery와 일부 가능성만 보여 줍니다. 자세한 내용은 request dhcp relay leasequery, request dhcpv6 relay leasequery, request dhcp relay bulk-leasequeryrequest dhcpv6 relay bulk-leasequery 개별 명령 항목을 참조하십시오.

  • 로컬 서버의 주소를 지정합니다.

  • 논리적 시스템을 지정합니다.

  • 라우팅 인스턴스와 로컬 서버의 명명된 그룹을 지정합니다.

DHCP 개별 및 대량 임대 쿼리 구성 확인 및 관리

목적

DHCP 개별 leasequery 및 대량 leasequery 작업에 대한 정보를 보거나 지웁니다. 지원되는 showclear 명령을 사용하여 DHCP 릴레이 에이전트 및 DHCP 로컬 서버에 대한 leasequery 및 대량 leasequery 작업에 대한 정보를 관리하고 표시할 수 있습니다.

메모:

활성 임대 쿼리에 대해서는 DHCP 활성 임대 쿼리 작업 확인 및 관리를 참조하십시오.

행동

지원되는 showclear 명령을 사용하여 DHCP 릴레이 에이전트 및 DHCP 로컬 서버에 대한 leasequery 작업에 대한 정보를 관리하고 표시합니다.

  • DHCPv4 또는 DHCPv6 릴레이 에이전트에 대한 leasequery 정보를 표시하려면 다음을 수행합니다.

  • DHCPv4 또는 DHCPv6 릴레이 에이전트에 대한 리스 쿼리 정보를 지우려면:

  • DHCPv4 또는 DHCPv6 로컬 서버에 대한 leasequery 정보를 표시하려면 다음을 수행합니다.

  • DHCPv4 또는 DHCPv6 로컬 서버에 대한 leasequery 정보를 지우려면:

DHCP Active Leasequery 작업 확인 및 관리

목적

DHCP 활성 임대 쿼리 작업에 대한 정보를 보거나 지웁니다. 지원되는 showclear 명령을 사용하여 DHCP 릴레이 에이전트 및 DHCP 로컬 서버에 대한 활성 리스 쿼리 작업에 대한 정보를 관리하고 표시합니다.

메모:

DHCP 개별 및 대량 임대 쿼리에 대한 자세한 내용은 DHCP 개별 및 대량 임대 쿼리 구성 확인 및 관리를 참조하십시오.

행동

지원되는 showclear 명령을 사용하여 DHCP 릴레이 에이전트 및 DHCP 로컬 서버에 대한 leasequery 작업에 대한 정보를 관리하고 표시합니다.

  • DHCPv4 또는 DHCPv6 피어 릴레이 에이전트에 대한 활성 임대 쿼리 정보를 표시하려면 다음을 수행합니다.

  • DHCPv4 또는 DHCPv6 릴레이 에이전트에 대한 활성 임대 쿼리 정보를 지우려면:

  • 활성 leasequery 이웃에 대한 정보를 표시하려면 다음을 수행합니다.

모든 피어에 대한 일반 정보를 표시할 수 있습니다. 특정 피어 및 특정 액세스 인터페이스에 대한 통계를 표시할 수도 있습니다. 예를 들어:

  • BNG의 각 유사 회선 인터페이스에 대해 인터페이스와 연관된 BNG 이웃의 IP 주소를 표시합니다.

  • DHCPv4 및 DHCPv6 피어에 대한 통계를 표시합니다.

변경 내역 표

기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. 기능 탐색기 를 사용하여 플랫폼에서 기능이 지원되는지 확인하세요.

석방
묘사
20.1R1 시리즈
(ps 인터페이스에 대한 지원이 Junos OS 릴리스 20.1R1에 추가되었습니다.)
19.2R1 시리즈
Junos OS 릴리스 19.2R1부터 토폴로지 검색을 통해 DHCP 릴레이 피어가 서로의 가입자 인터페이스에 대한 정보를 검색할 수 있습니다.
19.1R1 시리즈
Junos OS 릴리스 19.1R1부터 DHCP 활성 리스 쿼리는 릴레이 에이전트가 동적 DHCP 바인딩 활동을 따라잡기 위해 클라이언트 정보를 정기적으로 업데이트하는 것이 바람직한 상황을 해결합니다.
16.1
Junos OS 릴리스 16.1부터 가입자 관리는 DHCPv4 또는 DHCPv6 릴레이 에이전트가 DHCP 로컬 서버로부터 현재 리스 정보를 빠르고 효율적으로 가져올 수 있도록 하는 개별 leasequery 기능을 지원합니다.
16.1
Junos OS 릴리스 16.1부터 가입자 관리는 대량 leasequery 기능을 지원합니다. 이 기능을 통해 DHCP 릴레이 에이전트의 각 요청이 프로그래밍된 방식으로 구성된 DHCP 서버에서 여러 가입자의 임대 정보를 대량으로 검색할 수 있습니다.