가입자 관리를 위한 주소 할당 풀
주소 할당 풀 개요
주소 할당 풀을 사용하면 풀을 사용하는 클라이언트 애플리케이션과 독립적으로 중앙 집중식 IPv4 및 IPv6 주소 풀을 만들 수 있습니다. 주소가 로컬 풀에서 왔든 RADIUS 서버에서 왔든 상관없이 엄격한 프로세스는 풀과 주소 할당을 관리합니다.
예를 들어, DHCP와 같은 여러 클라이언트 애플리케이션은 동일한 주소 할당 풀을 사용하여 특정 클라이언트에 대한 주소를 제공할 수 있습니다. 클라이언트 애플리케이션은 인증되거나 인증되지 않은 클라이언트에 대해 주소를 획득할 수 있습니다. RADIUS 서버 또는 네트워크 매칭 또는 기타 규칙을 기반으로 가입자를 위해 선택한 풀을 가입자를 위한 일치 풀이라고 합니다.
- 주소 할당 유형
- 주소 할당 풀의 명명된 주소 범위
- 연결된 주소 풀의 주소 할당
- 주소 풀 홀드다운 상태
- 인접 검색 라우터 보급을 위한 주소 할당 풀
- 지정된 주소 또는 주소 범위 제외
- 라이선싱 요구 사항
- 주소 할당 풀의 이점
주소 할당 유형
주소 할당 풀은 동적 및 정적 주소 할당을 모두 지원합니다. 동적 주소 할당에서 클라이언트는 주소 할당 풀에서 주소를 자동으로 할당합니다. IPv4 풀에서만 지원되는 정적 주소 할당에서는 특정 클라이언트에서 항상 사용되는 주소를 예약합니다. 정적 할당을 위해 예약된 주소는 동적 주소 풀에서 제거되며 다른 클라이언트에 할당할 수 없습니다.
주소 할당 풀의 명명된 주소 범위
주소 할당 풀 내에서 명명된 주소 범위를 구성할 수 있습니다. 명명된 범위는 전체 주소 범위의 하위 집합입니다. 클라이언트 애플리케이션은 명명된 범위를 사용하여 클라이언트별 기준에 따라 주소 할당을 관리할 수 있습니다. 예를 들어, IPv4 주소 할당 풀의 경우 특정 DHCP 옵션 82 값을 기반으로 명명된 범위를 생성할 수 있습니다. 그런 다음 DHCP 클라이언트 요청이 지정된 옵션 82 값과 일치하면 지정된 범위의 주소가 클라이언트에 할당됩니다.
연결된 주소 풀의 주소 할당
주소 할당 풀을 함께 연결하여 주소 할당을 위한 백업 풀을 제공할 수 있습니다. 기본 또는 일치하는 주소 풀에서 주소를 사용할 수 없는 경우 디바이스는 연결된(보조) 주소 풀로 자동으로 진행하여 할당할 사용 가능한 주소를 검색합니다.
연결된 풀 체인의 첫 번째 풀은 일반적으로 기본 풀로 간주되지만 일치하는 풀이 반드시 체인의 첫 번째 풀은 아닙니다.
릴리스 18.1R1 Junos OS 시작해 사용 가능한 주소에 대한 검색 메커니즘이 연결된 풀 체인을 통해 진행됩니다. 이 동작을 통해 DHCP는 주소를 연속적으로 검색할 수 있습니다..
검색 메커니즘의 작동 방식에 대한 예를 사용할 수 있습니다. 3개의 풀 체인(A, B, C) 풀 A가 기본 풀임을 고려합니다. 풀 B는 RADIUS 서버에서 반환한 정보를 기반으로 특정 가입자에 대한 일치하는 풀입니다. 해당 가입자에 대한 사용 가능한 주소 검색은 다음 시퀀스를 사용합니다.
기본적으로 일치하는 풀(풀 B)이 먼저 검색됩니다.
주소를 찾을 수 없는 경우 검색은 체인의 첫 번째 풀(풀 A)으로 이동합니다.
사용 가능한 주소가 발견되고 할당될 때까지 또는 검색이 주소가 무료라고 판단될 때까지 체인(풀 C)을 통해 검색이 진행됩니다.
각 풀에서 모든 주소 범위는 주소를 완전히 검색합니다.
문을 구성 linked-pool-aggregation
하여 일치하는 풀의 각 범위의 주소 블록 내에서 검색을 시작한 다음 연결된 풀을 연속하여 검색할 수 있습니다. 그런 다음 검색은 체인의 첫 번째 풀로 돌아가 체인의 마지막 풀을 통해 각 풀의 모든 범위의 모든 주소를 검색합니다.
주소 풀 홀드다운 상태
홀드다운 상태에서 주소 할당 풀을 구성할 수 있습니다. 주소 풀이 보류 상태인 경우, 풀은 더 이상 가입자에 대한 IP 주소를 할당할 수 없습니다. 이 구성은 이전에 할당된 주소가 풀로 반환됨에 따라 활성 풀을 비활성 상태로 Graceful 변환합니다. 풀이 비활성일 경우 활성 가입자에 영향을 주지 않고도 풀에서 유지 보수를 안전하게 수행할 수 있습니다.
인접 검색 라우터 보급을 위한 주소 할당 풀
NDRA(Neighbor Discovery Router Advertisement)에 대한 주소 할당 풀을 명시적으로 할당할 수 있습니다.
지정된 주소 또는 주소 범위 제외
릴리스 18.1R1 Junos OS 지정된 주소 또는 연속 주소 범위를 제외하여 주소 풀에서 할당되지 않도록 할 수 있습니다.
예를 들어, 정적 가입자에 대해서만 사용할 특정 주소 또는 범위를 예약할 수 있습니다. 제외할 주소 또는 범위를 구성하고 범위 내의 주소 또는 주소가 이미 할당되고, 가입자가 로그아웃되고, 주소가 할당되며, 주소가 제외로 표시됩니다.
라이선싱 요구 사항
이 기능에는 라이선스가 필요합니다. 가입자 액세스 라이선스에 대한 자세한 내용은 가입자 액세스 라이선싱 개요를 참조하십시오. 라이선스 관리에 대한 일반적인 정보는 Juniper 라이선싱 가이드 를 참조하십시오. 자세한 내용은 제품 데이터시트를 참조하거나 Juniper 어카운트 팀 또는 Juniper 파트너에게 문의하십시오.
주소 할당 풀의 이점
주소 할당 풀 기능은 가입자 관리와 DHCP 관리를 모두 지원합니다.
클라이언트 애플리케이션과 독립적으로 중앙화된 주소 풀을 만들 수 있습니다.
주소 블록(명명된 범위)을 지정할 수 있으므로 주어진 주소 풀을 사용하여 다른 클라이언트 애플리케이션 또는 다른 기준 세트와 일치하는 가입자에 대해 다른 주소를 제공할 수 있습니다.
풀을 함께 링크하여 풀이 특정 방식으로 공짜 주소로 검색되도록 할 수 있습니다.
풀에서 더 이상 주소가 할당되지 않음을 지정하여 주소 풀을 활성에서 비활성으로 Graceful 전환할 수 있습니다.
연결된 주소 풀의 주소 할당
주소 할당 풀을 체인에 함께 연결하여 주소 할당을 위한 백업 풀을 제공할 수 있습니다. RADIUS 서버 또는 네트워크 매칭 또는 기타 규칙을 기반으로 가입자를 위해 선택한 풀을 가입자의 일치 또는 매치 풀이라고 합니다. 일치하는 풀은 체인의 첫 번째(기본) 풀이 아닐 수 있습니다. 일치하거나 일차 주소 풀에서 할당할 수 있는 주소가 없을 경우 라우터 또는 스위치는 자동으로 다른 주소 풀로 진행하여 할당할 사용 가능한 주소를 검색합니다. 검색이 어디서나 사용 가능한 주소를 발견하면 검색이 중단되고 가입자에 대한 주소가 할당되지 않습니다.
검색 동작은 연결된 풀 체인을 따라 검색이 진행되는 방법뿐만 아니라 각 풀 내의 주소 범위를 결정합니다. 검색이 시작되는 위치, 구성 및 이전에 할당된 주소가 해제되었는지에 따라 체인의 다음 연결된 주소 풀에서 검색이 계속되거나 체인의 첫 번째 풀로 다시 이동할 수 있습니다.
사용 가능한 주소에 대한 검색은 가입자와 일치하는 풀에서 시작됩니다. 일치되는 풀이 체인의 첫 번째 풀이기도 합니다. 일부 가입자의 경우 일치하는 풀이 체인에서 더 멀리 떨어져 있습니다. 예를 들어, RADIUS 서버가 인증 중에 일치하는 몇 가지 기준에 따라 첫 번째가 아닌 체인의 두 번째 풀을 지정하도록 구성할 수 있습니다. 또 다른 예에서는 다른 가입자 그룹에 대해 다른 주소 범위를 지정할 수 있습니다. 특정 풀이 가입자와 일치하는지 여부는 다른 주소 범위에 대해 구성된 풀에 따라 다릅니다.
다음 용어는 검색 동작의 세부 사항을 설명하는 데 사용됩니다.
lowAddress — 주소 풀 내의 주어진 범위에서 가장 낮은 주소입니다.
highAddress - 주소 풀 내의 주어진 범위에서 가장 높은 주소입니다.
nextAddress - 주소 풀 내의 주어진 범위에 마지막 주소가 할당된 다음 주소입니다. 이 주소는 다음에 할당될 것으로 예상되는 주소입니다. 이 주소와 사용된 마지막 범위는 검색의 시작 지점으로 저장됩니다.
예를 들어 풀 A에 192.0.2.1, 192.0.2.2, 192.0.2.3, 192.0.2.4 등 다음과 같은 주소를 포함하는 단일 범위가 있다고 가정해봅시다. 이 경우, 192.0.2.1은 lowAddress이고 190.0.2.4는 highAddress입니다. 192.0.2.2가 이 풀에서 마지막으로 할당된 주소인 경우 nextAddress는 192.0.2.3입니다.
릴리스 18.1R1 Junos OS 시작해 링크된 풀을 두 가지 방법 중 하나로 검색하도록 구성할 수 있습니다.
연속된 주소 할당 - 이것이 기본 동작입니다. 풀의 각 범위의 모든 주소가 검색됩니다. 검색은 일치하는 풀에서 시작된 다음 체인의 첫 번째 풀로 이동하고 필요한 경우 연결된 각 풀을 통해 체인의 마지막 풀로 연속적으로 계속됩니다. 각 풀에서 모든 범위의 모든 주소가 무료 주소를 검색합니다. 이 방법을 사용하면 주소가 연속적으로 할당될 수 있습니다. 각 풀은 다른 풀을 검색하기 전에 가득 차 있어야 합니다.
연속되지 않은(어그리게이션) 주소 할당 - 명령문이
linked-pool-aggregation
구성되면 동작. 처음에는 일치하는 풀의 각 범위에서 특정 주소(nextAddress에서 highAddress까지)만 검색됩니다. 연결된 풀에서 동일한 검색이 수행되며 필요한 경우 연결된 각 풀을 통해 체인의 마지막 풀로 연속적으로 계속됩니다.그런 다음 검색은 체인의 첫 번째 풀에서 다시 시작됩니다(반드시 일치하는 풀은 아님). 이번에는 체인의 끝을 통해 모든 풀에서 모든 범위의 모든 주소가 검색됩니다.
기본 기능이지만 두 검색의 세부 사항은 상당히 복잡합니다. 그림 1 은 기본 검색 동작을 보여줍니다.
예를 들어, 다음과 같은 조건이 있다고 가정합니다.
연결된 주소 풀 A, B, C, D. 풀 C가 일치합니다.
각 풀에는 r1, r2, r3의 세 가지 주소 범위가 있습니다. 마지막으로 사용된 범위는 각 풀에서 r2였습니다.
무료 주소가 없으면 검색이 다음과 같이 진행됩니다: C > A > B > C > D는 중단됩니다.
풀 C가 검색되고, 범위 r2의 하이아드레스(highAddress)를 통해 다음 주소가 검색됩니다.
풀 C가 검색되고 범위 r2의 nextAddress를 통해 로우 주소가 표시됩니다.
풀 C가 검색되고, 범위 r3의 하이아드레스(highAddress)를 통해 다음 주소가 표시됩니다.
풀 C가 검색되고 범위 r3의 nextAddress를 통해 낮은 주소가 검색됩니다.
풀 C가 검색되고, 범위 r1의 높은 주소(highAddress)를 통해 다음 주소가 표시됩니다.
풀 C가 검색되고 범위 r1의 nextAddress를 통해 낮은 주소가 검색됩니다.
풀 C의 모든 범위와 주소가 검색되었으므로 검색은 체인의 첫 번째 풀인 A로 이동합니다.
풀 A가 검색되고, 범위 r2의 하이 주소(highAddress)를 통해 다음 주소가 표시됩니다.
풀 A가 검색되고 범위 r2의 nextAddress를 통해 lowAddress가 표시됩니다.
풀 A가 검색되고, 범위 r3의 높은 주소로 다음 주소가 표시됩니다.
풀 A가 검색되고 범위 r3의 nextAddress를 통해 lowAddress가 표시됩니다.
풀 A가 검색되고, 범위 r1의 하이아드레스(highAddress)를 통해 다음 주소가 표시됩니다.
풀 A가 검색되고 범위 r1의 nextAddress를 통해 낮은 주소가 검색됩니다.
풀 A의 모든 범위와 주소가 검색되었으므로 검색이 체인의 다음 연결된 풀인 B로 이동합니다.
이 프로세스는 모든 풀의 모든 범위의 모든 주소를 검색할 때까지 계속됩니다. 풀 검색 순서는 C > > B > C > D입니다. 그런 다음 중지됩니다. 주소의 위치와 여부에 따라 일치하는 풀이 두 번 검색될 수 있습니다. 일치하는 풀이 체인의 첫 번째 풀이 아니라면 이는 사실입니다. 예를 들어, 풀 A가 이 조건 집합에서 일치하는 풀인 경우 전체 검색(주소가 발견되지 않았다고 가정)은 > B > C > D가 됩니다.
그림 2 는 문을 포함할 때 검색 동작을 linked-pool-aggregation
보여줍니다.
예를 들어, 기본 예와 동일한 조건이 있는 것을 고려하십시오.
연결된 주소 풀 A, B, C, D. 풀 C가 일치합니다.
각 풀에는 r1, r2, r3의 세 가지 주소 범위가 있습니다. 마지막으로 사용된 범위는 각 풀에서 r2였습니다.
무료 주소가 없으면 C > D > A > B > C > D와 같은 검색이 진행됩니다.
풀 C가 검색되고, 범위 r2의 하이아드레스(highAddress)를 통해 다음 주소가 검색됩니다.
풀 C가 검색되고, 범위 r3의 하이아드레스(highAddress)를 통해 다음 주소가 표시됩니다.
풀 C가 검색되고, 범위 r1의 높은 주소(highAddress)를 통해 다음 주소가 표시됩니다.
풀 C의 모든 범위는 nextAddress에서 highAddress까지 검색되었으므로 검색은 체인 D의 다음 연결된 풀로 이동합니다.
풀 D가 검색되고, 범위 r2의 하이 주소(highAddress)를 통해 다음 주소가 표시됩니다.
풀 D가 검색되고, 범위 r3의 하이아드레스(highAddress)를 통해 다음 주소가 검색됩니다.
풀 D가 검색되고, 범위 r1의 하이아드레스(highAddress)를 통해 다음 주소가 표시됩니다.
풀 D의 모든 범위는 nextAddress에서 highAddress까지 검색되었습니다. 풀 D는 체인의 마지막 풀이므로 검색이 체인의 첫 번째 풀인 A로 이동합니다.
풀 A는 검색됩니다, 범위 r2의 높은 주소를 통해 낮은 주소.
풀 A는 검색됩니다, 범위 r3의 높은 주소를 통해 낮은 주소.
풀 A는 검색됩니다, 범위 r1의 높은 주소를 통해 낮은 주소.
풀 A의 모든 범위와 주소가 검색되었으므로 검색이 체인의 다음 연결된 풀인 B로 이동합니다.
풀 B는 검색됩니다, 범위 r2의 높은 주소를 통해 낮은 주소.
풀 B는 검색됩니다, 범위 r3의 높은 주소를 통해 낮은 주소.
풀 B는 검색됩니다, 범위 r1의 높은 주소를 통해 낮은 주소.
풀 B의 모든 범위와 주소가 검색되었으므로 검색은 체인의 다음 연결된 풀인 C로 이동합니다.
이 프로세스는 모든 풀의 모든 범위의 모든 주소를 검색할 때까지 계속됩니다. 풀 검색 순서는 C > D > > B > C > D입니다. 주소의 위치와 여부에 따라 일치하는 풀이 체인의 첫 번째 풀인 경우에도 모든 풀을 두 번 검색할 수 있습니다. 예를 들어, 풀 A가 이 조건 집합에서 일치하는 풀인 경우, 전체 검색(주소가 찾을 수 없다고 가정)은 > B > C > D > > B > C > D입니다.
주소 할당 풀 구성 개요
주소 할당 풀 기능은 다양한 클라이언트 애플리케이션에서 공유할 수 있는 주소 풀을 생성할 수 있도록 하여 가입자 관리 기능을 지원합니다. 주소 할당 풀은 IPv4 주소 또는 IPv6 주소 중 하나를 지원할 수 있습니다. 두 주소 유형 모두에 대해 동일한 풀을 사용할 수 없습니다.
주소 할당 풀은 계층 수준에서 명령문으로 생성하는 서비스 PIC 기반 L2TP LNS 주소 풀과 계층 수준에서 명령문 [edit services nat]
[edit access]
으로 address-pool
생성하는 NAT 풀과 pool
완전히 분리되어 있습니다.
주소 할당 풀을 구성하려면 다음을 수행합니다.
더 보기
주소 할당 풀 이름 및 주소 구성
주소 할당 풀을 구성하려면 풀의 이름을 지정하고 풀의 주소를 구성해야 합니다.
IPv4 주소 할당 풀 구성 방법:
IPv6 주소 할당 풀 구성 방법:
풀 이름을 구성하고 IPv6 패밀리를 지정합니다.
[edit access] user@host# edit address-assignment pool isp_2 family inet6
주소 풀에 대한 IPv6 네트워크 접두사를 구성합니다. IPv6 주소 할당 풀을 구성할 때 접두사 사양이 필요합니다.
[edit access address-assignment pool isp_2 family inet6] user@host# set prefix 2001:db8:2008:2009::/32
동적 주소 할당을 위한 명명된 주소 범위 구성
선택적으로 주소 할당 풀 내에서 주소의 여러 명명된 범위 또는 하위 집합을 구성할 수 있습니다. 동적 주소 할당 중에 클라이언트는 특정 명명된 범위의 주소를 할당할 수 있습니다. 명명된 범위를 생성하려면 범위의 이름을 지정하고 주소 범위를 정의합니다.
IPv4 주소 할당 풀 내에서 명명된 범위를 생성하려면 다음을 수행합니다.
IPv6 주소 할당 풀 내에서 명명된 범위를 생성하려면 다음을 수행합니다.
주소 할당 풀 및 IPv6 제품군의 이름을 지정합니다.
[edit access] user@host# edit address-assignment pool isp_2 family inet6
범위 이름을 구성하고 범위를 정의합니다. 범위의 접두사의 하위 및 위 경계를 기반으로 또는 범위의 접두사의 길이를 기반으로 범위를 정의할 수 있습니다.
[edit access address-assignment pool isp_2 family inet6] user@host# set range dsl-range low 2001:db8:2008:2010:2011:0100::/64 high 2001:db8:2008:2010:2011:ffff::/64 user@host# set range fiber-east prefix-length 48
주소 풀에서 주소 할당 방지
지정된 주소 또는 주소 범위를 제외하여 주소 풀에서 할당되지 않도록 할 수 있습니다. 예를 들어, 정적 가입자에 대해서만 사용할 특정 주소 또는 범위를 예약할 수 있습니다. 제외할 주소 또는 범위를 구성하고 범위 내의 주소 또는 주소가 이미 할당되어 있고, 해당 주소를 할당한 가입자가 해당 주소를 로그아웃하고, 주소가 할당되며, 주소가 제외 대상으로 지정됩니다.
주소 풀의 주소 또는 주소 범위를 할당되지 않도록 제외하려면 다음을 수행합니다.
개별 주소를 지정합니다.
[edit access address-assignment pool-name family (inet | inet6)] user@host# set excluded-address ip-address
연속 주소 범위를 지정하고 이름을 지정합니다.
[edit access address-assignment pool-name family (inet | inet6)] user@host# set excluded-range name low minimum-value high maximum-value
예를 들어, IPv4 주소 풀에 대한 다음 부분 구성은 할당할 주소의 범위인 r1을 192.168.0.10에서 192.168.128.250까지 정의합니다. 단일 주소 192.168.110.10은 제외됩니다. 또한 풀에서 할당할 수 없는 두 개의 연속 주소 집합을 지정하는 2개의 범위(제외1 및 제외2)를 정의합니다.
pool v4-pool { family inet { network 192.168.0.0/16; range r1 { low 192.168.0.10; high 192.168.128.250; } excluded-address 192.168.110.10 excluded-range exclude1 { low 192.168.12.0 high 192.168.12.255 } excluded-range exclude2 { low 192.168.98.10 high 192.168.98.200 } } }
마찬가지로 풀 v6-풀 구성은 할당할 주소의 범위와 할당에서 제외된 주소 범위를 정의합니다.
pool v6-pool { family inet6 { prefix 2016::/64; range r2 { low 2016::1; high 2016::80:ffff; } excluded-range exclude3 { low 2016::7c:a high 2016::7c:ff } } }
제외된 주소에 대한 정보를 보려면 다음 명령 중 하나를 사용할 수 있습니다.
user@host> show network-access address-assignment pool pool-name IP address/prefix Hardware address Host/User Type 192.168.2.1 00:00:5e:00:53:01 user1 DHCP 192.168.2.2 00:00:5e:00:53:02 user2 DHCP 192.168.2.3 00:00:5e:00:53:03 user3 DHCP 192.168.2.4 NA EXCLUDED unknown
user@host> show network-access aaa statistics address-assignment pool pool-name Address-assignment statistics ... Addresses excluded: 1000 ...
주소 할당 풀 사용 임계값 트랩 구성
사용량(활용) 임계값 트랩을 설정하여 주소 풀 또는 연결된 주소 풀 집합이 사용 가능한 주소에서 부족하다는 고급 경고를 받을 수 있습니다. 사용 및 활용도는 현재 할당된 주소 풀의 주소 비율을 의미하는 용도로 상호 교환하여 사용됩니다. 주소 풀은 로컬 주소 서버가 특정 조건이 존재할 때 SNMP 트랩에 신호를 보내도록 허용하는 다음과 같은 SNMP 임계값을 가지고 있습니다.
활용도가 높은 임계값 - 주소 풀에서 할당된 주소의 백분율이 이 값을 초과하면 활용도가 높은 SNMP 트랩이 생성됩니다. 시스템은 이 임계값을 초과하는 한 경고 메시지를 보냅니다.
abated-utilization threshold — 주소 풀에서 할당된 주소 비율이 이 값 이하로 떨어지면 사용량 감소 트랩이 생성됩니다. 시스템은 경고 메시지 전송을 중단합니다. 일반적으로 사용률이 낮은 임계값을 높은 활용도 임계값 미만으로 설정합니다. 더 높은 값은 설정할 수 없습니다.
임계값에는 기본값이 없습니다. 이러한 임계값을 구성하지 않으면 할당된 주소의 백분율이 100%에 접근하기 때문에 시스템이 임박한 고갈에 대한 알림을 보내지 않습니다. 시스템은 주소 풀의 모든 주소가 할당된 경우에만 주소 외 트랩을 보냅니다.
릴리스 19.2R1 Junos OS 높은 활용도 임계값과 사용량 감소 임계값을 모두 구성하지 않는 한 주소 외 트랩은 전송되지 않습니다. 주소 외 트랩이 전송되면 주소 외 syslog 메시지도 전송됩니다.
계층 수준에서 모든 주소 풀 [edit access address-assignment]
또는 계층 수준에서 지정된 라우팅 인스턴스 [edit routing-instance routing-instance-name]
의 주소 풀만에 대한 임계값을 구성할 수 있습니다. 아래의 구성은 구성만 [edit access]
보여줍니다.
임계값 트랩을 설정하려면 다음을 수행합니다.
IPv4 또는 IPv6 주소 풀의 사용률이 높은 임계값을 지정합니다.
[edit accessaddress-assignment] user@host# set high-utilization percentage user@host# set high-utilization-v6 percentage
IPv4 또는 IPv6 주소 풀에 대한 사용량 감소 임계값을 지정합니다.
[edit accessaddress-assignment] user@host# set abated-utilization percentage user@host# set abated-utilization-v6 percentage
다음 예시에서 높은 임계값은 95% 사용으로 설정되고, 약해진 임계값은 IPv4 주소 풀의 사용량을 90%로 설정합니다. 할당된 주소 수가 주소 풀의 95%를 초과하면 사용률이 높은 트랩이 생성됩니다. 풀에서 모든 주소가 할당되면 주소 외 트랩이 생성되고 주소 외 syslog 메시지가 전송됩니다. 할당된 주소 수가 주소 풀의 90% 미만으로 떨어지면 사용률이 낮아지는 트랩이 생성됩니다.
[edit accessaddress-assignment] user@host# set high-utilization 95 user@host# set abated-utilization 90
주소 할당 풀 연결 구성
주소 할당 풀 연결은 일치하는 또는 기본 주소 할당 풀이 완전히 할당된 경우 라우터가 사용할 보조 주소 풀을 지정할 수 있도록 해줍니다. 연결된 여러 풀 체인을 생성할 수 있습니다. 예를 들어 풀 A를 풀 B로 연결하고 풀 B를 풀 C로 링크할 수 있습니다. 여러 풀을 체인에 직렬로 연결할 수 있지만 동일한 풀에 대한 여러 링크를 생성할 수는 없습니다. 예를 들어, 풀 A에서 풀 B와 풀 C로의 링크를 생성할 수 없습니다. 마찬가지로 풀 C는 풀 A와 풀 B 모두에서 연결할 수 없습니다. 또 다른 고려 사항은 체인의 모든 주소 풀이 동일한 제품군 유형인 IPv4 또는 IPv6이어야 한다는 것입니다.
가입자와 일치하는 주소 풀에 사용 가능한 주소가 없으면 라우터는 자동으로 연결된 풀로 전환하고 해당 풀에서 주소를 할당합니다. 라우터는 일치하는 주소 할당 풀이 완전히 할당된 경우에만 연결된 풀을 사용합니다.
릴리스 18.1 Junos OS 시작해 주소 풀 체인에서 무료 주소를 찾고 할당하는 방법에 대한 동작이 변경됩니다. 연결된 풀을 다음과 같은 두 가지 방법 중 하나로 검색하도록 구성할 수 있습니다.
연속된 주소 할당 - 기본 동작. 풀의 각 범위의 모든 주소가 검색됩니다. 검색은 일치하는 풀에서 시작된 다음 체인의 첫 번째 풀로 이동하고 필요한 경우 연결된 각 풀을 통해 체인의 마지막 풀로 연속적으로 계속됩니다. 각 풀에서 모든 범위의 모든 주소가 무료 주소를 검색합니다. 이 방법을 사용하면 주소가 연속적으로 할당될 수 있습니다. 각 풀은 다른 풀을 검색하기 전에 가득 차 있어야 합니다.
연속되지 않은(어그리게이션) 주소 할당 - 구성된 경우
linked-pool-aggregation
동작. 처음에는 일치하는 풀의 각 범위에서 특정 주소(nextAddress에서 highAddress까지)만 검색됩니다. 필요한 경우 연결된 풀에서 동일한 검색이 수행되며 체인의 마지막 풀을 통해 연속적인 각 연결된 풀을 통해 계속됩니다.그런 다음 검색은 체인의 첫 번째 풀에서 다시 시작됩니다(반드시 일치하는 풀은 아님). 이번에는 체인의 끝을 통해 모든 풀에서 모든 범위의 모든 주소가 검색됩니다.
linked-pool-aggregation
RADIUS 서버를 IP 주소만 사용하여 가입자를 식별하도록 구성하면 문을 포함하는 것이 바람직할 수 있습니다. 일반적으로 가입자는 가입자 세션 ID 및 기타 기준을 사용하여 RADIUS 서버로 식별됩니다. IP 주소만 사용하는 경우 문이 구성되지 않은 경우 linked-pool-aggregation
기본 동작에서 다음 문제가 발생할 수 있습니다. 가입자의 연결을 끊고 해당 주소를 다음 가입자에게 할당할 수 있습니다. 두 번째 가입자에 대한 Acct-Start 메시지는 연결이 끊긴 가입자에 대한 Acct-Stop 메시지가 전송되기 전에 전송될 수 있습니다. Acct-Stop이 수신되면 IP 주소로만 식별되는 새 가입자의 연결을 끊을 수 있습니다.
문을 포함 linked-pool-aggregation
하거나 RADIUS 서버를 식별을 위해 가입자 세션 ID(IP 주소 대신)를 사용하도록 구성하여 이러한 상황을 방지할 수 있습니다.
시작하기 전에 주소 풀을 구성합니다. 주소 할당 풀 구성 개요를 참조하십시오.
주소 할당 풀을 보조 풀에 연결하려면 다음을 수행합니다.
예를 들어, 다음 구성 링크는 Pool_B Pool_A Pool_B Pool_C 연결합니다.
[edit access] user@host# set address-assignment pool Pool_A link Pool_B user@host# set address-assignment pool Pool_B link Pool_C
주소 할당 풀 홀드다운 구성
패시브 드레인이라고도 하는 주소 할당 풀 홀드다운 기능을 사용하면 활성 주소 풀을 비활성 상태로 Graceful 전환할 수 있습니다. 풀이 비활성 상태일 때 현재 가입자(예: 주소 추가, 변경 또는 삭제)에 영향을 미치지 않으면서 풀에서 유지 보수를 안전하게 수행할 수 있습니다.
주소 할당 풀이 보류 상태인 경우 해당 풀에서 추가 주소가 할당되지 않습니다. 그러나 홀드 다운 상태는 풀에서 이전에 할당된 주소를 사용하는 기존 가입자에게는 영향을 미치지 않습니다. 기존 가입자의 연결이 끊어짐에 따라 IP 주소는 풀에서 무료로 표시되지만 풀의 보류 상태 때문에 주소가 재할당되지 않습니다. 결국 모든 가입자의 연결이 끊어지고 주소가 풀로 반환되면 풀이 비활성 상태가 됩니다.
활성 주소 할당 풀을 홀드다운 상태에 배치하려면 다음을 수행합니다.
DHCP 로컬 주소 풀 빠른 드레인 구성
풀을 active-drain 모드로 구성하여 DHCP 로컬 서버가 특정 로컬 주소 풀에서 주소 할당을 중지하도록 할 수 있습니다. 이 모드를 사용하면 서버가 해당 풀에서 할당된 주소를 이미 사용하고 있는 가입자를 정상으로 종료하고 다른 풀로 전환할 수 있습니다. DHCP 가입자가 현재 active-drain 모드로 구성된 풀의 IP 주소 임대를 갱신하려고 시도하면 DHCP 로컬 서버는 가입자의 갱신 요청에 NAK로 응답합니다. 이 응답은 가입자가 리스를 재협상하도록 강요합니다. 그런 다음 서버는 활성 드레인을 위해 구성되지 않은 대체 주소 풀에서 새로운 IP 주소를 할당합니다.
액티브 드레인 모드는 주소 풀에서 가입자를 신속하게 배출하는 방법을 제공합니다. 결과적으로, 가입자에 대해 구성된 리스 시간이 길수록 더 유용한 액티브 드레인 모드가 될 수 있습니다. 풀에 대한 액티브 드레인 모드를 구성하지 않으면 주소 할당을 중단하려면 패시브 드레인 모드를 구성하거나 풀을 삭제해야 합니다.
패시브 드레인 모드는 주소 풀을 홀드다운 상태로 배치합니다. 풀에서 더 이상 주소가 할당되지 않지만 현재 풀에서 할당된 주소를 사용하는 가입자는 영향을 받지 않습니다. 기존 가입자는 노후화가 가능합니다. 가입자의 연결이 끊어지거나 운영자가 연결을 끊으면 주소가 해제되지만 다시 할당할 수는 없습니다. 결국 모든 가입자가 주소를 공개했고 풀은 더 이상 활성화되지 않습니다. 활성 가입자에 대한 리스가 요청에 따라 갱신되기 때문에 패시브 드레인 모드는 풀의 모든 주소를 복구하는 액티브 드레인 모드보다 훨씬 더 오래 걸릴 수 있습니다.
풀 삭제는 리스가 만료되고 가입자가 재협상하고 새 리스를 얻는 데 걸리는 한 풀 주소를 사용하여 각 현재 가입자의 트래픽을 중단합니다. 서버는 삭제된 풀에서 주소로 모든 가입자를 제거합니다. 가입자는 리스를 연장하려고 시도하지만 서버에서 리스가 삭제되어 실패합니다. 이후 가입자가 새로운 리스를 재협상하려고 시도하면 다른 풀의 주소 또는 RADIUS 부여될 수 있습니다.
주소 풀이 비워지기 전에 active-drain 구성을 삭제할 수 있습니다. 이 경우, 이 풀에서 주소를 보유하고 있는 가입자에게 리스 연장이 부여될 수 있습니다. 구성이 삭제될 때 일부 가입자가 서버에서 로그아웃하는 과정에 있기 때문에 이 복구가 가장 좋은 작업입니다. 이러한 가입자는 풀로 복구할 수 없으며 리스를 재협상해야 합니다. 그런 다음 이러한 가입자는 이 풀에서(다시 활성화되기 때문에) 또는 대체 풀에서 주소를 할당될 수 있습니다.
DHCP 클라이언트가 주소 풀이 드레인되고 있다는 알림을 받지 못하면 이 풀을 사용하여 가입자에게 리스 확장을 계속 부여할 수 있습니다. 이 조건은 주소가 풀에서 복구되어야 할 때 T1 시간(T2 시간까지)을 초과하여 클라이언트에 바인딩된 상태로 유지되면 표시됩니다. 이 상황에서 active-drain 구성을 삭제한 다음 풀을 재구성하여 풀이 적시에 드레인되도록 합니다.
authd 또는 jdhcpd Restart 또는 Graceful 라우팅 엔진 전환의 경우, 로그아웃을 시작하기 위해 NAK가 전송되지 않은 일부 가입자가 풀 주소를 여전히 사용할 수 있습니다. 재시작 또는 GRES가 완료되면, authd는 활성 드레인을 위해 구성된 풀의 주소를 여전히 갖는 가입자 목록과 함께 jdhcpd 알림을 보냅니다. 풀 드레인은 계속 될 수 있습니다.
릴리스 18.4R1 Junos OS 시작해 주소 할당 방법은 주소 풀이 삭제되거나 배수됨을 DHCP 프로세스에 공지하는 경우 주소 할당 방법이 후속 동작을 결정합니다.
주소가 온디맨드 방식으로 할당되면 풀에 주소가 있는 패밀리는 풀이 삭제될 때 즉시 로그아웃되거나 DHCP 리뉴얼 또는 리빈드 메시지가 수신될 때 드레닝 프로세스에 의해 GRACEFUL로 로그아웃됩니다.
주소가 사전 할당되면 풀이 삭제될 때 두 체계의 주소가 즉시 삭제되거나 DHCP 리뉴얼 또는 리빈드 메시지가 수신될 때 드레닝 프로세스에 의해 Graceful 삭제됩니다.
주소 풀에서 주소 할당을 중지하도록 DHCP 로컬 서버를 구성하려면 다음을 수행합니다.
명령을 사용하여 풀에 show network-access aaa statistics
대해 활성 드레인이 구성되었는지 확인할 수 있습니다.
user@host> show network-access aaa statistics address-assignment pool pool1 Address assignment statistics Pool Name: pool1 Out of Memory: 0 Out of Addresses: 0 Address total: 33009 Addresses in use: 1 Address Usage (percent): 0 Pool drain configured: yes
active-drain 기능은 접두사 주소의 보존보다 우선합니다. 주소 보존은 액세스 서킷 식별자(ACI)를 기반으로 동일한 위임된 접두사를 가입자에게 할당하도록 보장할 수 있습니다. 보존된 접두사를 가진 가입자가 로그아웃하면 ACI와 접두사 주소 보존 테이블에 저장됩니다. 가입자가 다시 로그인하려고 하면 주소와 ACI가 테이블에서 찾습니다.
활성 드레인 모드는 이 동작에 영향을 미칩니다. 접두사가 현재 active-drain 모드로 설정된 풀 세트의 일부인 경우 테이블에서 제거되며 가입자가 다시 로그인하려고 할 때 가입자에게 할당되지 않습니다.
클라이언트가 로그아웃 중일 때 활성 드레인이 취소되면 접두사와 ACI 문자열이 테이블에 보존됩니다. 이 경우, 가입자가 다시 로그인할 때 접두사 을(를) 해당 ACI 문자열에 할당할 수 있습니다. 그러나 클라이언트가 이미 로그아웃하고 테이블이 접두사/ACI 연결에서 삭제된 후 활성 드레인이 취소되면 후속 로그인의 가입자는 다시 활성화되고 접두사가 다를 수 있는 풀에서 접두사 를 가져옵니다.
더 보기
정적 주소 할당 구성
선택적으로 특정 클라이언트에 대한 특정 주소를 예약하여 정적 IPv4 주소 바인딩을 생성할 수 있습니다. 주소 할당 풀에서 주소가 제거되므로 다른 클라이언트에 할당되지 않습니다. 주소를 예약할 때 클라이언트 호스트를 식별하고 클라이언트 MAC 주소 할당된 IP 주소 사이에 바인딩을 생성합니다. IPv6 주소 할당 풀은 정적 주소 바인딩을 지원하지 않습니다.
IPv4 주소에 대한 정적 바인딩을 구성하려면 다음을 수행합니다.
AAA에 대한 중복 IPv4 주소 보호 구성
릴리스 14.1 Junos OS 시작해 IPv4 주소를 공급하기 위해 AAA를 사용하는 경우 중복 주소 보호를 활성화하여 주소가 두 번 이상 사용되는 것을 방지할 수 있습니다. 이(가) 활성화되면 외부 서버에서 수신한 다음 속성을 확인합니다.
Framed-IP-Address
Framed-Pool
그런 다음 라우터는 다음 작업 중 하나를 수행합니다.
주소가 주소 풀의 주소와 일치하는 경우, 사용 가능한 경우 주소가 풀에서 제거됩니다.
주소가 이미 사용 중인 경우, 이 주소는 사용할 수 없는 것으로 거부되고 주소를 사용하는 기존 가입자는 그대로 유지됩니다.
중복 주소 보호를 구성하려면 다음을 수행합니다.
릴리스 18.4R1 Junos OS 옵션을 포함하여 reassign-on-match
주소 보호가 구성될 때 현재 사용 중인 주소의 재할당을 선택적으로 활성화할 수 있습니다. 구성되면 라우터는 기존 가입자의 연결을 끊고 새로운 가입자가 재협상할 수 있도록 합니다. 이 구성의 효과는 사용 중인 주소가 항상 새 가입자에게 재할당된다는 것입니다.
이 재정의 기능에 대한 한 가지 사용 사례는 모바일 가입자가 게이트웨이 GPRS 지원 노드(GGSN)에서 실수로 삭제되지만 GGSN은 일정 기간 동안 가입자의 L2TP 세션을 유지합니다. 고객이 다른 노드를 통해 다시 연결하려고 하면 원래 세션이 여전히 작동 중이기 때문에 세션이 연결할 수 없습니다. 주소 재할당을 통해 새 세션이 기존 세션을 선점할 수 있어 가입자가 다시 연결할 수 있습니다.
기존 가입자는 주소가 RADIUS 소스 주소 풀에서 온 경우에만 연결이 끊어집니다. 주소가 로컬로 구성된 주소 풀에서 온 경우, 기존 가입자 세션은 그대로 유지됩니다.
RADIUS 주소 충돌 가능성이 높기 때문에 로컬로 구성된 주소 풀에 포함된 주소를 할당할 때는 옵션을 사용하지 reassign-on-match
마십시오. RADIUS 소스 주소를 로컬 주소 풀과 겹치지 않는 것이 좋습니다.
옵션은 reassign-on-match
다음과 같은 방식으로 작동합니다.
가입자는 주어진 IP 주소로 액세스를 협상합니다.
라우터는 해당 주소가 사용 중인지, 어디에서 왔는지를 결정합니다.
가입자가 해당 주소로 이미 로그인한 경우, 주소는 로컬로 구성된 풀의 일부가 아니며 주소 보호가 활성화됩니다.
라우터는 새로운 가입자에게 NAK를 전송하고 요청을 거부합니다.
라우터는 연결 해제 요청을 기존 가입자에게 보냅니다. 연결 해제 요청에는 로그아웃 원인을 보고하는 종료 ID가 포함됩니다.
새로운(거부된) 가입자는 재협상할 수 있으며 IP 주소가 할당됩니다.
가입자가 해당 주소로 이미 로그인하고 로컬 주소 풀에서 주소가 할당된 경우:
라우터는 새로운 가입자에게 NAK를 전송하고 요청을 거부합니다.
라우터는 연결 해제 요청을 기존 가입자에게 전송하지 않습니다.
기존 중복 주소 보호 구성에 추가 reassign-on-match
하면 기존 가입자에 대해 즉시 적용됩니다. 마찬가지로 구성에서 제거 reassign-on-match
하면 즉시 효력이 발생하므로 사용 중인 주소가 있는 액세스에 대한 후속 요청이 기존 가입자의 종료로 이어지지 않습니다.
주소 재할당을 활성화하려면:
[edit access address-protection] user@host# set reassign-on-match
더 보기
예: 주소 할당 풀 구성
요구 사항
개요
구성
이 예는 라우터 광고에 사용되는 두 번째 풀() 및 IPv4 DHCP 클라이언트(isp_1
)에 대해 하나씩 두 개의 풀을 만드는 주소 할당 풀chi-fiber-ra
구성을 보여줍니다.
CLI 빠른 구성
[edit access] address-assignment { network-discovery-router-advertisement chi-fiber-ra; pool isp_1 { family inet { network 192.168.0.0/16; range southeast { low 192.168.102.2 high 192.168.102.254; } range northeast { low 192.168.119.2 high 192.168.119.250; } host host.example.net { hardware-address 00:00:5E:00:53:90; ip-address 192.168.44.12; } dhcp-attributes { option-match { option-82 { circuit-id fiber range northeast; } option-82 { circuit-id cable_net range southeast; } } boot-file boot.client; boot-server 192.168.200.100; grace-period 3600; maximum-lease-time 18000; netbios-node-type p-node; router 192.168.44.44 192.168.44.45; } } } pool chi-fiber-ra { family inet6 { prefix 2001:db8:2008:2009:2010::/48; range fiber3 { low 2001:db8:2008:2009:2010::1/64; high 2001:db8:2008:2009:2010::5/64; } } } }
이 예는 두 개의 명명된 주소 범위 및 northeast
을(를) 포함하는 라는 isp-1
IPv4 주소 할당 풀을 만듭니다southeast
. 주소 할당 풀에는 클라이언트host host.example.net
에 대한 정적 바인딩도 포함되어 있습니다. ISP_1 풀 구성에는 풀이 DHCP 클라이언트에 사용된다는 것을 나타내는 명령문도 포함 dhcp-attributes
됩니다. 옵션 82 circuit-id
항목이 문자열fiber
과 일치하면 DHCP는 클라이언트에게 범위에서 northeast
주소를 할당합니다. 옵션 82 circuit-id
가 문자열cable_net
과 일치하면 DHCP는 범위에서 southeast
주소를 할당합니다.
이 예에서 생성된 두 번째 주소 할당 풀은 입니다 chi-fiber-ra
. 구문의 시작 부분의 문은 neighbor-discovery-router-advertisement
이 명명된 주소 할당 풀이 라우터 광고에 사용되도록 지정합니다. 예제 끝의 구문은 라는 chi-fiber-ra
주소 할당 풀을 구성합니다.
reassign-on-match
주소 보호가 구성될 때 현재 사용 중인 주소의 재할당을 선택적으로 활성화할 수 있습니다.