라우터, 스위치 또는 NFX250을 사용하여 인라인 액티브 플로우 모니터링 구성
인라인 액티브 플로우 모니터링은 패킷 전달 엔진에서 구현됩니다. 패킷 전달 엔진은 플로우 생성 및 업데이트, 플로우 레코드 업데이트와 같은 기능을 수행합니다. 플로우 레코드는 업계 표준 IPFIX 또는 버전 9 형식으로 전송됩니다.
MS-PIC 또는 MS-DPC가 있는 라우터에서는 IPv4 및 IPv6 프래그먼트가 정확하게 처리됩니다. 플로우 모니터링 애플리케이션은 단편화된 모든 플로우에 대해 두 개의 플로우를 생성합니다. 완전한 레이어 4 정보가 있는 첫 번째 프래그먼트는 5튜플 데이터로 첫 번째 흐름을 형성하고, 이후에 이 흐름과 관련된 모든 프래그먼트화된 패킷은 레이어 4 필드가 0으로 설정된 다른 흐름을 형성합니다.
인라인 활성 플로우 모니터링 기능에 다음과 같은 제한 사항이 적용됩니다.
-
동일한 인터페이스에서 sFlow 및 인라인 활성 플로우 모니터링을 모두 구성하면 예기치 않은 동작이 발생합니다. 따라서 별도의 인터페이스에서 이러한 기능을 구성하십시오.
-
동일한 인터페이스에서 송신 포트 미러링과 인라인 활성 플로우 모니터링을 모두 구성하면 예기치 않은 동작이 발생합니다. 따라서 별도의 인터페이스에서 이러한 기능을 구성하십시오.
-
수신 및 송신 샘플링은 동일한 호스트 경로 대기열로 전송됩니다. 대기열의 패킷 속도는 샘플링된 수신 및 송신 패킷 간에 공유됩니다.
-
포워딩 클래스 구성은 효과적이지 않습니다. 내보내기 레코드 패킷은 항상 제어 프레임으로 간주되므로 네트워크 제어 대기열로 푸시됩니다.
-
여러 인라인 활성 플로우 모니터링 방화벽 필터가 플로우와 일치하는 경우, 첫 번째 필터의 작업만 수행됩니다.
-
수신 샘플링에서 대상 포트가 어그리게이션 이더넷 인터페이스에 있는 경우 출력 인터페이스는 유효하지 않습니다.
인라인 활성 플로우 모니터링 인스턴스 구성에 적용되는 고려 사항은 다음과 같습니다.
-
샘플링 run-length 및 clip-size는 지원되지 않습니다.
-
인라인 구성의 경우 수집기는 다음과 같은
fxp0
관리 인터페이스를 통해 연결할 수 없습니다. -
인라인 능동 플로우 모니터링은 을 지원하지
cflowd
않습니다. 따라서 인라인 플로우 모니터링은 cflowd에서만 사용할 수 있는 local 덤프 옵션을 지원하지 않습니다. -
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개의 컬렉터를 지정하려면 최대 4개의flow-server
문을 포함합니다. -
다른 모든 장치의 인라인 구성의 경우 각 제품군은 하나의 컬렉터만 지원할 수 있습니다.
-
인라인 액티브 플로우 모니터링은 다음과 같은 4가지 계층 수준의 명령문을 사용하여 구성됩니다.
-
[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 시리즈 스위치, Type 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
. 옵션(Junos OS만 해당)은bridge-template
VPLS 및 브리지 레코드를 모두 지원하며 IPFIX 및 버전 9 템플릿 모두에 사용됩니다.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
.