DHCP 옵션 82 정보 사용
DHCP 릴레이 에이전트 옵션 82 정보 사용
가입자 관리를 사용하면 DHCP 릴레이 에이전트가 클라이언트로부터 수신하고 DHCP 서버로 전달되는 DHCP 패킷에 추가 옵션 82 정보를 포함하도록 DHCP 릴레이 에이전트를 구성할 수 있습니다. DHCP 서버는 추가 정보를 사용하여 클라이언트에 할당할 IP 주소를 결정합니다. 서버는 예를 들어 클라이언트에게 부여할 서비스를 결정하거나 주소 스푸핑과 같은 위협에 대해 추가적인 보안을 제공하기 위해 다른 목적으로 이 정보를 사용할 수도 있습니다. DHCP 서버는 회신을 DHCP 릴레이 에이전트에 다시 전송하고 에이전트는 메시지에서 옵션 82 정보를 제거하고 패킷을 클라이언트로 전달합니다.
DHCP 릴레이 에이전트 정보 옵션 82에 대한 지원을 구성하려면 문을 사용합니다 relay-option-82
. DHCP 릴레이 에이전트를 구성하여 릴레이 에이전트가 DHCP 서버에 보내는 패킷에 다음 서브옵션을 포함할 수 있습니다.
에이전트 서킷 ID(서브옵션 1) - 클라이언트 DHCP 패킷이 수신되는 인터페이스를 식별하는 ASCII 문자열입니다.
참고:이(가) 구성되었지만 아래 속성
relay-option-82
(즉,circuit-id
|remote-id
| )server-id-override
이 명시적으로 구성되지 않은 경우relay-option-82
, 기본 동작은 circuit-id(즉, 서브옵션 1)가 항상 옵션-82 값에 포함되는 것입니다. 이는 에 따른relay-option-82
속성이 구성되었는지 여부에vendor-specific
관계없이 마찬가지입니다.에이전트 원격 ID(suboption 2) - 클라이언트를 안전하게 식별하는 DHCP 릴레이 에이전트에 의해 할당된 ASCII 문자열입니다.
옵션 82 지원을 전 세계적으로 또는 명명된 인터페이스 그룹에 대해 구성할 수 있습니다.
옵션 82 정보가 DHCP 패킷에 삽입되지 않은 기본 동작을 복원하려면 문을 사용합니다 delete relay-option-82
.
DHCPv6 릴레이 에이전트는 DHCPv6 클라이언트에 대해 유사한 에이전트 서킷 ID 및 에이전트 원격 ID 지원을 제공합니다. DHCPv6의 경우, 가입자 관리는 DHCPv6 옵션 18을 사용하여 릴레이 에이전트가 DHCPv6 서버로 보내는 패킷에 서킷 ID를 포함하고, 옵션 37은 패킷에 원격 ID를 포함합니다. DHCPv6 릴레이 에이전트 옵션을 참조하십시오.
다음 섹션에서는 구성할 수 있는 옵션 82 연산에 대해 설명합니다.
옵션 82 정보 구성
문을 사용하여 relay-option-82
DHCP 릴레이 에이전트를 구성하여 릴레이 에이전트가 클라이언트로부터 수신하고 DHCP 서버로 전달하는 DHCP 패킷에 옵션 82 정보를 삽입합니다. 옵션 82를 구성할 때, DHCP 패킷에 포함할 정보 유형을 지정하는 서브옵션 문 중 하나를 포함할 수 있습니다. 서브옵션 문 중 하나를 포함하지 않고 옵션 82를 구성하는 경우, 에이전트 서킷 ID 옵션은 기본적으로 포함되어 있습니다. 문을 사용하여 패킷에 circuit-id
에이전트 서킷 ID(서브옵션 1)를 포함하거나 remote-id
명령문을 사용하여 에이전트 원격 ID(서브옵션 2)를 포함합니다.
선택적으로 DHCP 릴레이 에이전트를 구성하여 서브옵션 정보의 일부로 접두사 또는 인터페이스 설명을 포함할 수 있습니다. 선택적prefix
, , use-interface-description
, include-irb-and-l2
use-vlan-id
또는 no-vlan-interface-name
명령문을 포함하지 않고 또는 remote-id
명령문을 지정 circuit-id
하는 경우, 고속 이더넷(fe), 기가비트 이더넷(ge), 통합 라우팅 및 브리징(irb) 인터페이스를 위한 에이전트 서킷 ID 또는 에이전트 원격 ID 정보의 형식은 네트워크 구성에 따라 다음 중 하나입니다.
VLAN, 스택된 VLAN(S-VLAN) 또는 브리지 도메인을 사용하지 않는 고속 이더넷 또는 기가비트 이더넷 인터페이스의 경우:
(fe | ge)-fpc/pic/port.subunit
참고:원격 시스템의 경우, 은( subunit 는) 필요하고 인터페이스를 구별하는 데 사용됩니다.
VLAN을 사용하는 고속 이더넷 또는 기가비트 이더넷 인터페이스의 경우:
(fe | ge)-fpc/pic/port:vlan-id
S-VLAN을 사용하는 고속 이더넷 또는 기가비트 이더넷 인터페이스의 경우:
(fe | ge)-fpc/pic/port:svlan-id-vlan-id
통합 라우팅 및 브리징(IRB)은 동일한 인터페이스에서 레이어 2 브리징 및 레이어 3 IP 라우팅을 동시에 지원합니다. IRB를 사용하면 로컬 패킷을 라우팅된 다른 인터페이스 또는 레이어 3 프로토콜이 구성된 다른 브리징 도메인으로 라우팅할 수 있습니다.
브리지 도메인 관계에 대한 인터페이스는 암시적일 수 있습니다(인터페이스는 VLAN 태그를 기반으로 시스템에 의해 브리지 도메인에 매핑됨) 또는 명시적(인터페이스는 브리지 도메인 정의에서 을(를) 구성하여 브리지 도메인에 매핑됩니다). 명시적인 경우 태그 지정은 매핑과 관련이 없을 수 있습니다.
IRB 인터페이스의 경우, 형식은 브리지 도메인 이름과 함께 IRB 인터페이스 대신 레이어 2 인터페이스를 표시합니다. IRB 인터페이스(또는 기타 유사 디바이스)의 경우 기본 형식은 다음과 같습니다.
브리지 도메인을 사용하지만 VLAN 또는 S-VLAN을 사용하지 않는 IRB 인터페이스:
(fe | ge)-fpc/pic/port.subunit:bridge-domain-name
VLAN을 사용하는 IRB 인터페이스:
(fe | ge)-fpc/pic/port.subunit:vlan-name
레이어 2 인터페이스 이름을 가진 IRB 인터페이스 이름을 포함하려면 문을 구성합니다 include-irb-and-l2
. 형식은 다음과 같습니다.
브리지 도메인을 사용하지만 VLAN 또는 S-VLAN을 사용하지 않는 IRB 인터페이스:
(fe | ge)-fpc/pic/port:bridge-domain-name+irb.subunit
VLAN을 사용하는 IRB 인터페이스:
(fe | ge)-fpc/pic/port:vlan-name+irb.subunit
레이어 2 인터페이스 및 브리지 도메인 또는 VLAN 없이 IRB 인터페이스 이름만 포함하려면 문을 구성합니다 no-vlan-interface-name
. 형식은 다음과 같습니다.
irb.subunit
옵션 82 정보 삽입을 활성화하려면:
옵션 82 정보 재정의
DHCP 패킷에서 DHCP 릴레이 에이전트 정보 옵션(옵션 82)을 추가하거나 제거하기 위해 DHCP 릴레이 에이전트를 구성할 수 있습니다.
이 기능은 DHCP 릴레이 에이전트가 구성에 따라 다음 작업 중 하나를 수행하도록 합니다.
DHCP 릴레이 에이전트가 옵션 82 정보를 DHCP 패킷에 추가하도록 구성된 경우, DHCP 패킷에서 기존 옵션 82 값을 지우고 패킷을 DHCP 서버에 전달하기 전에 새 값을 삽입합니다.
DHCP 릴레이 에이전트가 옵션 82 정보를 DHCP 패킷에 추가하도록 구성되지 않은 경우, 패킷에서 기존 옵션 82 값을 삭제하지만 패킷을 DHCP 서버에 전달하기 전에 새로운 값을 추가하지는 않습니다.
DHCP 서버를 목적지로 하는 DHCP 패킷의 기본 옵션 82 정보를 대체하기 위해 다음을 수행합니다.
DHCP 옵션에 접두사 포함
릴레이 에이전트가 DHCP 서버로 보내는 패킷에 DHCP 옵션을 포함하도록 DHCP 릴레이 에이전트를 구성할 때, 릴레이 에이전트가 DHCP 옵션에 접두사를 추가하도록 지정할 수 있습니다. 다음 DHCP 옵션에 접두사 추가:
DHCPv4 옵션 82 에이전트 서킷 ID(서브옵션 1)
DHCPv4 옵션 82 에이전트 원격 ID(서브옵션 2)
DHCPv6 옵션 18 릴레이 에이전트 Interface-ID
DHCPv6 옵션 37 릴레이 에이전트 Remote-ID
접두사 콜론(:))에 의해 DHCP 옵션 정보와 분리되며, , logical-system-name
옵션 routing-instance-name
의 host-name
모든 조합을 포함할 수 있습니다. DHCP 릴레이 에이전트는 , logical-system-name
및 routing-instance-name
에 대한 host-name
값을 다음과 같이 획득합니다.
옵션을 포함하는
host-name
경우, DHCP 릴레이 에이전트는 계층 수준에서 문으로host-name
구성된 디바이스의[edit system]
호스트 이름을 사용합니다.옵션을 포함하는
logical-system-name
경우, DHCP 릴레이 에이전트는 계층 수준에서 문[edit logical-system]
으로logical-system
구성된 논리적 시스템 이름을 사용합니다.옵션을 포함하는
routing-instance-name
경우, DHCP 릴레이 에이전트는 계층 수준 또는[edit logical-system logical-system-name routing-instances]
계층 수준에서 문[edit routing-instances]
으로routing-instance
구성된 라우팅 인스턴스 이름을 사용합니다.
호스트 이름과 논리적 시스템 이름 중 하나 또는 둘 다와 라우팅 인스턴스 이름을 접두사에 포함시키면 호스트 이름에 포워드 슬래시(/)가 뒤따릅니다. 접두사에 논리적 시스템 이름과 라우팅 인스턴스 이름을 모두 포함하는 경우, 이러한 값은 세미콜론(;))으로 구분됩니다.
다음 예는 S-VLAN을 사용하여 고속 이더넷(fe) 또는 기가비트 이더넷(ge) 인터페이스에 대한 문을 지정할 prefix
때 DHCP 옵션 정보에 대한 몇 가지 가능한 형식을 보여줍니다.
고속 이더넷 또는 S-VLAN이 있는 기가비트 이더넷 인터페이스의 접두사에 호스트 이름만 포함하는 경우:
hostname:(fe | ge)-fpc/pic/port:svlan-id-vlan-id
S-VLAN이 있는 고속 이더넷 또는 기가비트 이더넷 인터페이스의 접두사에 논리적 시스템 이름만 포함하는 경우:
logical-system-name:(fe | ge)-fpc/pic/port:svlan-id-vlan-id
S-VLAN이 있는 고속 이더넷 또는 기가비트 이더넷 인터페이스의 접두사에 라우팅 인스턴스 이름만 포함하는 경우:
routing-instance-name:(fe | ge)-fpc/pic/port:svlan-id-vlan-id
S-VLAN이 있는 고속 이더넷 또는 기가비트 이더넷 인터페이스의 접두사에 호스트 이름과 논리적 시스템 이름을 모두 포함하는 경우:
host-name/logical-system-name:(fe | ge)-fpc/pic/port:svlan-id-vlan-id
S-VLAN이 있는 고속 이더넷 또는 기가비트 이더넷 인터페이스의 접두사에 논리적 시스템 이름과 라우팅 인스턴스 이름을 모두 포함하는 경우:
logical-system-name;routing-instance-name:(fe | ge)-fpc/pic/port:svlan-id-vlan-id
S-VLAN이 있는 고속 이더넷 또는 기가비트 이더넷 인터페이스의 접두사에 호스트 이름, 논리적 시스템 이름 및 라우팅 인스턴스 이름을 포함하는 경우:
host-name/logical-system-name;routing-instance-name:(fe | ge)-fpc/pic/port:svlan-id-vlan-id
S-VLAN은 아니지만 VLAN을 사용하는 고속 이더넷 또는 기가비트 이더넷 인터페이스의 vlan-id
경우, DHCP 옵션 형식으로만 값이 나타납니다.
(DHCPv4) 옵션 82 정보로 접두사 구성 방법:
(DHCPv6) DHCPv6 옵션 18 또는 옵션 37 정보와 함께 접두사 사용:
DHCPv6 릴레이 에이전트 지원을 구성할 것을 지정합니다.
[edit forwarding-options dhcp-relay] user@host# edit dhcpv6
옵션 18(릴레이 에이전트 인터페이스 ID), 옵션 37(릴레이 에이전트 Remote-ID) 또는 둘 모두를 삽입하도록 DHCPv6 릴레이 에이전트를 구성합니다.
옵션 18 구성:
[edit forwarding-options dhcp-relay dhcpv6] user@host# edit relay-agent-interface-id
옵션 37 구성:
[edit forwarding-options dhcp-relay dhcpv6] user@host# edit relay-agent-remote-id
옵션 정보에 접두사 포함되도록 지정합니다. 이 예에서 접두사에는 호스트 이름과 논리적 시스템 이름이 포함됩니다.
옵션 18이 있는 접두사 포함:
[edit forwarding-options dhcp-relay dhcpv6 relay-agent-interface-id] user@host# set prefix host-name logical-system-name
옵션 37과 함께 접두사 포함:
[edit forwarding-options dhcp-relay dhcpv6 relay-agent-remote-id] user@host# set prefix host-name logical-system-name
DHCP 옵션에 텍스트 설명 포함
기본적으로 DHCP 릴레이 에이전트가 DHCP 서버로 전송된 패킷에 옵션 정보를 삽입할 때 옵션은 인터페이스 식별자를 포함합니다. 그러나 인터페이스 식별자 대신 인터페이스에 구성된 텍스트 설명을 포함하도록 DHCP 릴레이 에이전트를 구성할 수 있습니다. 논리적 인터페이스 또는 디바이스 인터페이스에 대한 텍스트 설명을 사용할 수 있습니다.
다음 DHCP 옵션에서 텍스트 인터페이스 설명을 포함할 수 있습니다.
DHCPv4 옵션 82 에이전트 서킷 ID(서브옵션 1)
DHCPv4 옵션 82 에이전트 원격 ID(서브옵션 2)
DHCPv6 옵션 18 릴레이 에이전트 Interface-ID
DHCPv6 옵션 37 릴레이 에이전트 Remote-ID
텍스트 설명은 계층 수준에서 문을 [edit interfaces interface-name]
사용하여 description
별도로 구성됩니다. 텍스트 설명이 사용되고 인터페이스에 대한 설명이 구성되지 않은 경우, DHCP 릴레이는 기본적으로 레이어 2 인터페이스 이름을 사용합니다.
통합 라우팅 및 브리징(IRB) 인터페이스의 경우, IRB 인터페이스의 텍스트 설명 대신 레이어 2 인터페이스의 텍스트 설명이 사용됩니다. 구성된 설명이 없으면 레이어 2 논리적 인터페이스 이름이 사용됩니다.
IRB 인터페이스의 경우 옵션 82 필드는 에이전트 서킷 ID 또는 에이전트 원격 ID를 기반으로 수신 인터페이스를 고유하게 식별할 수 있어야 합니다. 텍스트 인터페이스 설명의 정보를 수정하여 원시 IFD(하위 단위가 없는 물리적 인터페이스) 이름과 일치시키고 인터페이스 설명을 사용하도록 옵션 82 필드를 구성할 수 있습니다.
다음 DHCP 옵션과 함께 텍스트 설명을 사용할 수 있습니다.
DHCPv4 옵션 82 에이전트 서킷 ID(서브옵션 1)
DHCPv4 옵션 82 에이전트 원격 ID(서브옵션 2)
DHCPv6 릴레이 에이전트 Interface-ID(옵션 18)
DHCPv6 릴레이 에이전트 Remote-ID(옵션 37)
(DHCPv4) 텍스트 인터페이스 설명을 포함하도록 DHCP 릴레이 옵션 82 서브옵션을 구성하려면:
(DHCPv6) 텍스트 인터페이스 설명을 포함하도록 DHCPv6 옵션 18 또는 옵션 37을 구성하려면:
DHCPv6 릴레이 에이전트 지원을 구성할 것을 지정합니다.
[edit forwarding-options dhcp-relay] user@host# edit dhcpv6
옵션 18(릴레이 에이전트 인터페이스 ID), 옵션 37(릴레이 에이전트 Remote-ID) 또는 둘 모두를 삽입하도록 DHCPv6 릴레이 에이전트를 구성합니다.
옵션 18 구성:
[edit forwarding-options dhcp-relay dhcpv6] user@host# edit relay-agent-interface-id
옵션 37 구성:
[edit forwarding-options dhcp-relay dhcpv6] user@host# edit relay-agent-remote-id
옵션 정보에 텍스트 설명이 포함되도록 지정합니다. 다음 예시에서 옵션 정보에는 디바이스 인터페이스에 사용되는 설명이 포함됩니다.
옵션 18에 텍스트 설명을 포함하려면:
[edit forwarding-options dhcp-relay dhcpv6 relay-agent-interface-id] user@host# set use-interface-description device
옵션 37에 텍스트 설명을 포함하려면:
[edit forwarding-options dhcp-relay dhcpv6 relay-agent-remote-id] user@host# set use-interface-description device
더 보기
신뢰할 수 없는 패킷 처리 활성화 옵션 82 정보를 사용할 수 있습니다.
기본적으로 DHCP 릴레이 에이전트는 클라이언트 패킷을 0(0) 및 옵션 82 정보로 클라이언트 패킷을 신뢰할 수 없는 소스에서 발생한 패킷처럼 취급하고 추가 처리 없이 삭제합니다. 이 동작을 재정의하고 DHCP 릴레이 에이전트가 0(제로)의 giaddr가 있고 옵션 82 정보를 포함하는 DHCP 클라이언트 패킷을 처리할 것을 지정할 수 있습니다.
옵션 82 정보를 신뢰하도록 DHCP 릴레이 에이전트를 구성하려면:
인터페이스 세트 생성을 위한 옵션 82 또는 옵션 37 서브스트링 추출
Junos OS 릴리스 17.2R1부터 DHCP 패킷에서 수신된 에이전트 원격 ID(ARI) 문자열의 특정 구분된 서브스트링을 기반으로 인터페이스 세트를 생성할 수 있습니다. 동적 프로파일에서 사전 정의된 변수 $junos-pon-id-interface-set-name을 지정하여 DHCPv4(옵션 82, 서브옵션 2) 또는 DHCPv6(옵션 37)에서 서브스트링을 추출합니다. 이 서브스트링은 PON(Passive Optical Network)에서 OLT(Optical Line Terminal)에 의해 삽입되며 PON에 대해 고유합니다. 추출된 서브스트링은 인터페이스 세트의 이름으로 사용됩니다.
OLT는 서브스트링 사이의 구분 기호로 파이프 기호(|)를 사용하여 ARI 문자열의 형식을 지정해야 합니다. 인터페이스 세트 이름에 대해 추출된 하위 문자열은 ARI 문자열의 마지막 구분 기호를 따르는 문자로 구성됩니다. 서브스트링의 형식과 내용을 결정하고 정보를 삽입하도록 OLT를 구성합니다. 일반적으로 서브스트링에는 CPE 옵티컬 네트워크 터미널(ONT)에 의해 액세스되는 OLT의 이름과 포트가 포함될 수 있습니다.
예를 들어, ARI 형식은 다음과 같은 것일 수 있습니다.
circuit-id|plan-name|ONT-serial-number|OLT-info
다음 샘플 ARI 문자열은 해당 형식을 따릅니다.
ari-1001|100M|AAAA01234|ot101.xyz101-202 ari-9505|100M|AAAA01234|ot101.xyz101-202 ari-1238|100M|AAAA01234|ot101.xyz101-111
처음 두 개의 ARI는 마지막 구분 기호인 ot101.xyz101-202 이후 동일한 서브스트링을 공유합니다. 세 번째 ARI에는 다른 마지막 서브스트링인 ot101.xyz101-111이 있습니다. 사전 정의된 변수는 이러한 서브스트링 모두를 추출합니다. ot101.xyz101-202와 ot101.xyz101-111이라는 두 개의 인터페이스 세트가 생성됩니다.
ot101.xyz101-202로 식별된 두 개의 고객 서킷은 해당 인터페이스 세트로 어그리게이션됩니다. ot101.xyz101-111로 식별된 단일 서킷은 다른 세트와 연결됩니다. 인터페이스 세트는 이후에 관련 가입자 회로에 CoS 및 서비스를 적용하는 데 사용될 수 있습니다.
시작하기 전에 다음을 수행합니다.
필요한 형식의 에이전트 원격 ID 문자열을 제공하도록 OLT를 구성합니다.
DHCPv4 또는 DHCPv6 릴레이 에이전트를 구성하여 DHCP 로컬 서버로 포워딩하기 위해 OLT에서 수신한 에이전트 원격 ID를 삽입합니다.
동적 프로필을 생성합니다.
이 절차는 사전 정의된 변수를 지정하는 데 필요한 구성만 보여줍니다.
show subscribers extensive 명령을 사용하여 인터페이스 세트 이름과 전체 ARI 문자열을 표시할 수 있습니다.
show subscribers extensive(패시브 옵티컬 네트워크 서킷 인터페이스 세트)
user@host> show subscribers client-type dhcp extensive Type: DHCP ... Interface Set: otl01.xyz101-202 ... Agent Remote ID: ABCD01234|100M|AAAA01234|otl01.xyz101-202 ...