라우터, 스위치 또는 NFX250을 사용하여 인라인 액티브 플로우 모니터링 구성
인라인 액티브 플로우 모니터링은 패킷 포워딩 엔진에서 구현됩니다. 패킷 포워딩 엔진은 플로우 생성 및 업데이트, 플로우 레코드 업데이트 등의 기능을 수행합니다. 플로우 기록은 업계 표준 IPFIX 또는 버전 9 형식으로 전송됩니다.
MS-PIC 또는 MS-DPC가 있는 라우터에서는 IPv4 및 IPv6 조각이 정확하게 처리됩니다. 플로우 모니터링 애플리케이션은 단편화된 모든 플로우에 대해 두 개의 플로우를 생성합니다. 완전한 레이어 4 정보가 있는 첫 번째 프래그먼트가 5-튜플 데이터가 포함된 첫 번째 플로우를 형성하고, 이후에 이 플로우와 관련된 모든 프래그먼트된 패킷이 레이어 4 필드가 0으로 설정된 또 다른 플로우를 형성합니다.
인라인 액티브 플로우 모니터링 기능에 다음과 같은 제한 사항이 적용됩니다.
-
동일한 인터페이스에서 sFlow 및 인라인 액티브 플로우 모니터링을 모두 구성하면 예기치 않은 동작이 발생합니다. 따라서 별도의 인터페이스에서 이러한 기능을 구성합니다.
-
동일한 인터페이스에서 송신 포트 미러링 및 인라인 액티브 플로우 모니터링을 모두 구성하면 예기치 않은 동작이 발생합니다. 따라서 별도의 인터페이스에서 이러한 기능을 구성합니다.
-
수신 및 송신 샘플링은 동일한 호스트 경로 대기열로 전송됩니다. 대기열의 패킷 속도는 샘플링된 수신 및 송신 패킷에서 공유됩니다.
-
포워딩 클래스 구성이 적용되지 않습니다. 내보내기 레코드 패킷은 항상 제어 프레임으로 간주되어 네트워크 제어 대기열로 푸시됩니다.
-
여러 개의 인라인 액티브 플로우 모니터링 방화벽 필터가 플로우와 일치하면 첫 번째 필터의 작업만 수행됩니다.
-
수신 샘플링에서 대상 포트가 어그리게이션 이더넷 인터페이스에 있는 경우 출력 인터페이스는 유효하지 않습니다.
인라인 액티브 플로우 모니터링 인스턴스 구성에 다음 고려 사항이 적용됩니다.
-
샘플링 실행 길이 및 클립 크기는 지원되지 않습니다.
-
인라인 구성의 경우, 컬렉터는 와(과) 같은
fxp0관리 인터페이스를 통해 연결할 수 없습니다. -
인라인 액티브 플로우 모니터링은 을 지원하지
cflowd않습니다. 따라서 인라인 플로우 모니터링은 cflowd에서만 사용할 수 있는 local dump 옵션을 지원하지 않습니다. -
MX 시리즈 라우터에서 차세대 서비스를 활성화하면 인라인 액티브 플로우 모니터링이 지원되지 않습니다.
-
지원되는 컬렉터 수는 디바이스에 따라 다릅니다.
-
Junos OS 릴리스 16.2 및 Junos OS 릴리스 16.1R3 및 이전 버전에서는 인라인 활성 플로우 모니터링을 위해 제품군 아래에 하나의 컬렉터만 구성할 수 있습니다. Junos OS 릴리스 16.1R4 및 17.2R1부터 인라인 액티브 플로우 모니터링을 위해 제품군 아래에 최대 4개의 컬렉터를 구성할 수 있습니다. Junos OS Evolved 20.3R1부터 PTX10003 및 PTX10008(JNP10K-LC1201 라인 카드 및 JNP10008-SF3) 라우터의 경우 인라인 액티브 플로우 모니터링을 위해 최대 4개의 컬렉터를 구성할 수 있습니다. Junos OS Evolved 20.4R1부터 PTX10001-36MR 및 PTX10008(JNP10K-LC1202 라인 카드 및 JNP10008-SF3) 라우터의 경우 인라인 액티브 플로우 모니터링을 위해 최대 4개의 컬렉터를 구성할 수 있습니다. Junos OS Evolved 21.1R1부터 PTX10004 라우터의 경우 인라인 액티브 플로우 모니터링을 위해 최대 4개의 컬렉터를 구성할 수 있습니다. 패킷 포워딩 엔진(PFE)은 플로우 레코드, 플로우 기록 템플릿, 옵션 데이터 및 옵션 데이터 템플릿 패킷을 구성된 모든 컬렉터로 내보낼 수 있습니다. 인라인 액티브 플로우 모니터링을 위한 체계 아래에 컬렉터를 구성하려면 계층 수준에서 문을
[edit forwarding-options sampling instance instance-name family (inet | inet6 | mpls) output]구성합니다flow-server. 최대 4개의 컬렉터를 지정하려면 최대 4flow-server개의 문을 포함합니다. -
다른 모든 디바이스의 인라인 구성의 경우, 각 제품군은 하나의 컬렉터만 지원할 수 있습니다.
-
인라인 액티브 플로우 모니터링은 다음 네 가지 계층 수준의 문을 사용하여 구성됩니다.
-
[edit chassis]- 이 수준에서 미디어 인터페이스가 있는 FPC와 샘플링 인스턴스를 연결합니다(MX80 및 MX104 제외 - MX80 및 MX104 라우터에서 인라인 액티브 플로우 모니터링 구성 참조). IPv4 플로우, IPv6 플로우 또는 VPLS 플로우(Junos OS만 해당)의 샘플링을 구성하는 경우, 아래에 설명된 대로 각 제품군에 대한 플로우 해시 테이블 크기를 구성할 수 있습니다. -
[edit firewall]- 이 수준에서는 샘플링할 트래픽 제품군에 대한 방화벽 필터를 구성합니다. 트래픽을 샘플링할 인터페이스에 이 필터를 연결해야 합니다. -
[edit forwarding-options]- 이 수준에서 샘플링 인스턴스를 구성하고 템플릿을 샘플링 인스턴스와 연결합니다. 이 수준에서 플로우 서버 IP 주소 및 포트 번호와 플로우 내보내기 속도도 구성합니다. -
[edit services flow-monitoring]- 이 수준에서 인라인 플로우 모니터링을 위한 템플릿 속성을 구성합니다.
인라인 액티브 플로우 모니터링을 구성하기 전에 IPv4, IPv6, MPLS 및 VPLS 플로우 샘플링을 위한 적절한 크기의 해시 테이블이 있는지 확인해야 합니다. (VPLS 플로우 샘플링은 Junos OS만 해당). 이러한 테이블은 1개에서 15개의 256K 영역을 사용할 수 있습니다. Junos OS 릴리스 16.1R1 및 15.1F2부터 IPv4 테이블에는 기본값 1024가 할당됩니다. Junos OS 릴리스 16.1 및 15.1F2 이전에는 IPv4 테이블에 15개의 256K 영역이라는 기본값이 할당되었습니다. IPv6 테이블에는 1024의 기본값이 할당되고 VPLS 테이블에는 1024의 기본값이 할당됩니다. 예상되는 트래픽 볼륨에 더 큰 테이블이 필요한 경우 더 큰 테이블을 할당합니다.
플로우 해시 테이블을 할당하려면:
MX 시리즈 라우터(MX80 및 MX104 라우터 제외), EX 시리즈 스위치 및 유형 5 FPC가 있는 T4000 라우터에서 인라인 액티브 플로우 모니터링을 구성하려면 다음을 수행합니다.
인라인 액티브 플로우 모니터링을 활성화하고 트래픽의 소스 주소를 지정합니다.
[edit forwarding-options sampling instance instance-name family (bridge | inet | inet6 | mpls | vpls ) output] user@host# set inline-jflow source address address
샘플링 인스턴스에 사용할 템플릿을 지정합니다.
[edit forwarding-options sampling instance instance-name family (bridge | inet | inet6 | mpls | vpls ) output flow-server hostname] user@host# set (version9 | version-ipfix) template template-name
출력 속성을 지정하도록 템플릿을 구성합니다.
[edit services flow-monitoring] user@host# set (version-ipfix | version9) template template-name
(선택 사항) 활성 플로우를 내보낼 간격을 구성합니다.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set flow-active-timeout seconds
(선택 사항) 흐름을 비활성으로 표시하는 활동 간격을 구성합니다.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set flow-inactive-timeout seconds
(선택 사항) 템플릿 새로 고침 빈도를 패킷 수 또는 초 단위로 구성합니다.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set template-refresh-rate (packets packets | seconds seconds)
(선택 사항) 새로 고침 빈도를 패킷 수 또는 초 단위로 구성합니다.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set option-refresh-rate (packets packets | seconds seconds)
템플릿이 사용되는 레코드 유형을 지정합니다.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set (bridge-template | ipv4-template | ipv6-template | mpls-ipv4-template | mpls-template | peer-as-billing-template | vpls-template)
이
vpls-template옵션은 IPFIX 템플릿에만 해당됩니다.Junos OS 릴리스 18.2R1부터는
bridge-template옵션을 사용할 수 있으며vpls-template옵션은 더 이상 사용되지 않습니다. 대신 옵션을 사용하십시오bridge-template.bridge-template옵션(Junos OS만 해당)은 VPLS 및 브리지 레코드를 모두 지원하며 IPFIX 및 version9 템플릿 모두에 해당됩니다.Junos OS 릴리스 18.4R1
mpls-ipv4-template부터 인라인 플로우 모니터링에 대한 옵션은 더 이상 사용되지 않습니다. Junos OS 릴리스 18.4R1부터 MPLS 레코드를 구성하려면 옵션과tunnel-observation옵션을 사용합니다mpls-template. 이 내용은 9단계에 설명되어 있습니다.MX 시리즈용 Junos OS 릴리스 18.4R1부터 모든 유형의 MPLS 플로우 레코드를 구성하는 경우 다음을 수행합니다.
MPLS 템플릿을 지정합니다.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set mpls-template
생성할 MPLS 플로우 레코드 유형을 구성합니다.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set tunnel-observation [ipv4 | ipv6]
이
tunnel-observation값을 사용하면 다음과 같은 유형의 흐름 레코드를 만들 수 있습니다.ipv4—MPLS-IPv4 플로우ipv6—MPLS-IPv6 플로우
에 대해
tunnel-observation여러 값을 구성할 수 있습니다.값과 일치하지
tunnel-observation않는 MPLS 트래픽 유형의 경우 일반 MPLS 플로우 레코드가 생성됩니다. 예를 들어 만 구성하는ipv4경우, MPLS-IPv6 트래픽은 일반 MPLS 플로우 레코드를 생성합니다.을(를) 구성
tunnel-observation하지 않으면 일반 MPLS 플로우 레코드가 생성됩니다.조회(LU) 카드에서 인라인 플로우 모니터링을 실행하는 경우 사이드밴드 모드를 활성화하여 MPLS-IPv6 플로우 레코드를 생성합니다.
[edit chassis fpc slot-number inline-services] user@host# set use-extended-flow-memory
LU 카드에서 인라인 플로우 모니터링을 실행하고 사이드밴드 모드를 활성화하지 않는 경우, MPLS-IPv6 트래픽은 일반 MPLS 플로우 레코드를 생성합니다.
(선택 사항) 템플릿에 흐름 방향 값을 포함합니다.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set flow-key flow-direction
보고된 데이터 필드에는 0x00(수신) 또는 0x01(송신)가 포함됩니다. 명령문을 포함
flow-key flow-direction하지 않는 경우, 플로우 방향 데이터 필드에는 잘못된 값 0xFF가 포함됩니다.(선택 사항) 플로우 키의 수신 및 송신 방향 모두에 VLAN ID를 포함합니다.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set flow-key vlan-id
인터페이스에 대한 수신 및 송신 VLAN ID 보고에는 이 문이 필요하지 않습니다.
인라인 액티브 플로우 모니터링을 구현하려는 FPC와 샘플링 인스턴스를 연결합니다.
MX240, MX480, MX960, MX2010, MX2020의 경우 다음 명령을 사용합니다.
[edit ] user@host# set chassis fpc fpc-number sampling-instance instance-name
다음 show 명령을 실행하여 구성을 확인합니다.
user@host# show chassis
fpc 0 { sampling-instance sample-ins1; }
MX5, MX10, MX40 및 MX80의 경우 다음 명령을 사용합니다.
[edit ] user@host# set chassis tfeb slot 0 sampling-instance instance-name
다음 show 명령을 실행하여 구성을 확인합니다.
user@host# show chassis
tfeb { slot 0 { sampling-instance sample-ins1; } }
MX104의 경우 다음 명령을 사용합니다.
[edit ] user@host# set chassis afeb slot 0 sampling-instance instance-name
다음 show 명령을 실행하여 구성을 확인합니다.
user@host# show chassis
afeb { slot 0 { sampling-instance sample-ins1; } }
이 예는 다음에서 인라인 활성 플로우 모니터링을 지원하는 인스턴스에 대한 샘플링 구성을 보여줍니다.family inet
[edit]
user@host> show forwarding-options
sampling {
instance {
sample-ins1 {
input {
rate 1;
}
family inet {
output {
flow-server 192.0.2.2 {
port 2055;
version-ipfix {
template {
ipv4;
}
}
}
inline-jflow {
source-address 10.11.12.13;
}
}
}
}
}
}
다음은 출력 형식 구성입니다.
[edit]
user@host> show services flow-monitoring
services {
flow-monitoring {
version-ipfix {
template ipv4 {
flow-active-timeout 60;
flow-inactive-timeout 60;
ipv4-template;
template-refresh-rate {
packets 1000;
seconds 10;
}
option-refresh-rate {
packets 1000;
seconds 10;
}
}
}
}
}
다음 예는 섀시 fpc0의 출력 형식 구성을 보여줍니다.
[edit]
user@host> show services flow-monitoring
sampling-instance instance-1; {
inline-services {
flow-table-size {
ipv4-flow-table-size 8;
ipv6-flow-table-size 7;
}
}
}
변경 내역 표
기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. 기능 탐색기 를 사용하여 플랫폼에서 기능이 지원되는지 확인하세요.
flow-server address 대상 서버 주소를 지정하고 문
[edit forwarding-options sampling instance name family (inet | inet6 | mpls) output] 으로
inline-jflow source-address address 소스 주소를 지정합니다.
data-record-fields
[edit services flow-monitoring version-ipfix template template-name] 사용하여 이러한 요소를 구성합니다.
mpls-ipv4-template 부터 인라인 플로우 모니터링에 대한 옵션은 더 이상 사용되지 않습니다. Junos OS 릴리스 18.4R1부터 MPLS 레코드를 구성하려면 옵션과
tunnel-observation 옵션을 사용합니다
mpls-template.
bridge-flow-table-size 옵션을 사용할 수 있으며
vpls-flow-table-size 옵션은 더 이상 사용되지 않습니다. 대신 옵션을 사용하십시오
bridge-flow-table-size .
bridge-template 옵션을 사용할 수 있으며
vpls-template 옵션은 더 이상 사용되지 않습니다. 대신 옵션을 사용하십시오
bridge-template .