라우터에서 sFlow 지원
기능 탐색기를 사용하여 특정 기능에 대한 플랫폼 및 릴리스 지원을 확인하십시오.
플랫폼과 관련된 사항은 플랫폼별 sFlow 동작 섹션에서 확인하십시오.
고속 네트워크 모니터링 기술인 sFlow는 패킷을 샘플링하여 UDP 데이터그램으로 수집기로 전송하여 모든 인터페이스에서 지속적인 트래픽 모니터링을 보장합니다. sFlow 모니터링 시스템은 디바이스에 내장된 sFlow 에이전트와 최대 4개의 외부 컬렉터로 구성됩니다. sFlow 에이전트의 두 가지 주요 활동은 무작위 샘플링과 통계 수집입니다. sFlow 에이전트는 패킷 샘플링을 수행하고 인터페이스 통계를 수집한 다음 정보를 sFlow 수집기로 전송되는 UDP 데이터그램에 결합합니다.
라우터는 다음과 같은 sFlow 기능을 지원합니다.
-
패킷 기반 샘플링
-
시간 기반 샘플링
-
적응형 샘플링
GRE 캡슐화를 위한 sFlow
sFlow는 IPv4 또는 IPv6 GRE 터널에 들어가는 트래픽에 대한 확장 터널 송신 구조 필드의 내보내기를 지원합니다. 이를 통해 sFlow는 디바이스에 들어오는 패킷이 캡슐화될 수 있는 GRE 터널에 대한 정보를 제공할 수 있습니다. GRE 터널은 IPv4 또는 IPv6일 수 있습니다. 이 기능은 IPv4 또는 IPv6 패킷에서 방화벽 기반 GRE 캡슐화가 발생하는 수신 방향에서 sFlow가 활성화된 경우에만 지원됩니다.
이 기능은 수신 sFlow 샘플링이 활성화된 경우 아래 트래픽 시나리오에서 지원됩니다.
-
IPv4 GRE 캡슐화를 거치는 수신 IPv4 트래픽
-
IPv4 GRE 캡슐화를 거치는 수신 IPv6 트래픽
-
IPv6 GRE 캡슐화를 거치는 수신 IPv4 트래픽
-
IPv6 GRE 캡슐화를 거치는 수신 IPv6 트래픽
sFlow 및 sFlow 터널 구조에 대한 자세한 내용은 sFlow 터널 구조를 참조하십시오.
표 1 에서는 IPv4 또는 IPv6 GRE 터널로 들어오는 트래픽에 대한 확장 터널 송신 구조 필드를 설명합니다.
| 필드 이름 | 가치 |
|---|---|
| 보고된 프로토콜 | 0x2f(GRE) |
| 소스 IP | 터널 소스의 IPv4 또는 IPv6 주소 |
| 대상 IP | 터널 대상 엔드포인트의 IPv4 또는 IPv6 주소 |
| 길이 | 0 |
| 소스 포트 | 0 |
| 목적지 포트 | 0 |
| TCP 플래그 | 0 |
| 우선권 | 0 |
IPv4 및 IPv6 GRE 터널의 확장 구조는 다음과 같습니다.
/* opaque = flow_data; enterprise = 0; format = 1023 */
struct extended_ipv4_tunnel_egress {
sampled_ipv4 header;
}
/* opaque = flow_data; enterprise = 0; format = 1025 */
struct extended_ipv6_tunnel_egress {
sampled_ipv6 header;
} 샘플링된 IPv4 헤더 구조는 다음과 같습니다.
/* Packet IP version 4 data */
/* opaque = flow_data; enterprise = 0; format = 3 */
struct sampled_ipv4 {
unsigned int length; /* The length of the IP packet excluding
lower layer encapsulations */
unsigned int protocol; /* IP Protocol type
(for example, TCP = 6, UDP = 17) */
ip_v4 src_ip; /* Source IP Address */
ip_v4 dst_ip; /* Destination IP Address */
unsigned int src_port; /* TCP/UDP source port number or equivalent */
unsigned int dst_port; /* TCP/UDP destination port number or equivalent
unsigned int tcp_flags; /* TCP flags */
unsigned int tos; /* IP type of service */
} 샘플링된 IPv6 헤더 구조는 다음과 같습니다.
/* Packet IP Version 6 Data */
/* opaque = flow_data; enterprise = 0; format = 4 */
struct sampled_ipv6 {
unsigned int length; /* The length of the IP packet excluding
lower layer encapsulations */
unsigned int protocol; /* IP next header
(for example, TCP = 6, UDP = 17) */
ip_v6 src_ip; /* Source IP Address */
ip_v6 dst_ip; /* Destination IP Address */
unsigned int src_port; /* TCP/UDP source port number or equivalent */
unsigned int dst_port; /* TCP/UDP destination port number or equivalent*/
unsigned int tcp_flags; /* TCP flags */
unsigned int priority; /* IP priority */
}
sFlow 샘플 크기
원시 패킷 헤더의 sFlow 샘플 크기를 구성하여 sFlow 레코드의 일부로 수집기로 내보낼 수 있습니다. 샘플 크기의 구성 가능한 범위는 128바이트에서 512바이트까지입니다. set protocols sflow sample-size Sample-Size 명령을 사용하여 샘플 크기를 구성합니다. 구성된 샘플 크기가 실제 패킷 크기보다 크면 패킷의 실제 크기를 내보냅니다. 샘플 크기를 구성하지 않으면 컬렉터로 내보낸 원시 패킷 헤더의 기본 크기는 128바이트입니다.
글로벌 sFlow 구성에 구성된 샘플 크기는 sFlow 프로토콜에 따라 구성된 모든 인터페이스에 상속됩니다.
플랫폼별 sFlow 동작
기능 탐색기를 사용하여 특정 기능에 대한 플랫폼 및 릴리스 지원을 확인하십시오.
다음 표를 사용하여 플랫폼에 대한 플랫폼별 동작을 검토합니다.
| 플랫폼 | 차이점 |
|---|---|
| ACX 시리즈 |
|
|
MX 시리즈 |
|
|
PTX 시리즈 |
|
변경 내역 표
기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. Feature Explorer 를 사용하여 플랫폼에서 기능이 지원되는지 확인하세요.