Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
list Table of Contents
file_download PDF
{ "lLangCode": "en", "lName": "English", "lCountryCode": "us", "transcode": "en_US" }
English
keyboard_arrow_right

Flow-Based Telemetry for VXLANs (QFX5120)

date_range 01-Dec-23

Flow based telemetry (FBT) for VXLANs in Junos OS enables per-flow-level analytics on IRB interfaces, using inline monitoring services to create flows, collect them, and export them to a collector using the open standard IP Flow Information Export (IPFIX) template to organize the flow.

FBT for VXLANs Overview

You can configure flow-based telemetry (FBT) for VXLANs for the QFX5120 -32C and QFX5120-48y-8c switches. FBT for VXLANs enables inline telemetry data for VXLANs that have either centrally-routed bridging (CRB) or edge-routed bridging (ERB) overlays. FBT for VXLANs enables per-flow-level analytics for IRB interfaces, using inline monitoring services to create flows, collect them, and export them to a collector. With inline monitoring services, you can monitor every IPv4 and IPv6 packet on both ingress and egress directions of an interface.

Benefit of FBT for VXLANs

With FBT for VXLANs, you can enable inline telemetry data for EVPN-VXLAN architectures that have either CRB or ERB overlays, giving you an additional source of information about your network,

A VXLAN with a CRB overlay has core switches configured as Layer/Layer 3 VXLAN gateways where the Integrated Routing and Bridging (IRB) interfaces for the virtual networks are configured on the core switches. In contrast, core switches in a VXLAN with an ERB overlay provide transport of EVPN type-2 and type-5 routes and the IRB interfaces are configured on the distribution switches. The ERB design also enables faster server-to-server, intra-campus traffic. As a result, with an ERB overlay, routing happens much closer to the end systems than with a CRB overlay. Figure 1and Figure 2 show sample topologies for these overlays. To learn more about these EVPN-VXLAN architectures, see Technology Primer: EVPN-VXLAN Fabrics for the Campus.

Figure 1: Centrally-Routed Bridging (CRB) Topology Centrally-Routed Bridging (CRB) Topology
Figure 2: Edge-Routed Bridging (ERB) TopologyEdge-Routed Bridging (ERB) Topology

Flow Export Overview

FBT for VXLANs uses software-based IPFIX flow export. (IPFIX is defined in RFC 7011.) A flow is a sequence of packets that have the same core set of parameters on an interface, some of which are source IP, destination IP, source port, destination port, and protocol. This core set of parameters is called a flow key, and the software uses this key to learn about the flows. For each flow, the software collects various parameters and exports the actual packet up to the configured clip length to a collector using the open standard IPFIX template to organize the flow. Once there is no active traffic for a flow, the flow is aged out after the configured inactive-timeout period (configure the flow-inactive-timeout statement at the [edit services inline-monitoring template template-name] hierarchy level).

For FBT for VXLANs, the flow key differs depending on whether you are monitoring IPv4 or IPv6 traffic. The flow key for IPv4 traffic is explained in Table 1 and the flow key for IPv6 traffic is explained in Table 2. For both IPv4 and IPv6 traffic, in addition to the key fields, the flow contains fields for the ingress and egress ports, the flow start and end time, and the byte and packet count delta. The flow start time is the timestamp for when the software learned the flow. The flow stop time is the timestamp of the latest counter query. A sample IPFIX data template for IPv4 traffic is shown in Figure 3.

Table 1: IPv4 Flow Key
Field Field size in bytes

Source IP address

4

Destination IP address

4

Protocol (TCP or UDP)

1

Source port (TCP or UDP)

2

Destination port (TCP or UDP)

2

Virtual routing and forwarding table (VRF) identifier

2

Ingress port

1

VXLAN network identifier (layer 2 segment ID)

3
Table 2: IPv6 Flow Key
Field Field size in bytes

Source IP address

4

Destination IP address

4

Protocol (TCP or UDP)

1

Source port (TCP or UDP)

2

Destination port (TCP or UDP)

2

Virtual routing and forwarding table (VRF) identifier

2
Figure 3: Sample IPFIX Data Template for IPv4 TrafficSample IPFIX Data Template for IPv4 Traffic

Limitations and Caveats

  • FBT for VXLANs is supported only on Junos OS.

  • Only IRB interfaces are supported. For EVPN-VXLAN networks with CRB overlays, you can only monitor the IRB interfaces on the spine. For EVPN-VXLAN networks with ERB overlays, you can only monitor the IRB interfaces on the leaves.

  • Only one inline-monitoring instance and one collector are supported.

  • The collector must be reachable through a network interface, not only through a management or loopback interface.

  • You cannot configure an option template identifier or a forwarding class.

  • The IPFIX Option Data Record and IPFIX Option Data Template are not supported.

  • Flow learning and tracking is based on client traffic data only, not the outer tunnel header. Flow learning is software-based and takes up to 10 seconds per flow.

  • Counters are not active until the software learns the flow and installs the flow in the flow table.

  • The software does not use the TCP FIN/RST flag for flow aging.

  • The software requires a layer 3 header in the packet, and supports only the TCP and UDP protocols.

  • The reported egress port might not be correct with LAG, ECMP, broadcast, multicast, or unknown traffic, if the egress port is in a different VRF.

Configure FBT for VXLANs (QFX5120)

You can configure flow-based telemetry (FBT) for VXLANs for the QFX5120 -32C and QFX5120-48y-8c switches. FBT for VXLANs enables inline telemetry data for VXLANs that have either centrally-routed bridging (CRB) or edge-routed bridging (ERB) overlays. FBT for VXLANs enables per-flow-level analytics for IRB interfaces, using inline monitoring services to create flows, collect them, and export them to a collector. With inline monitoring services, you can monitor every IPv4 and IPv6 packet on both ingress and egress directions of an interface.

Before you can configure FBT for VXLANs, you must first enable software-based IPFIX flow export and must allocate exact-match memory in the unified forwarding table to learn the flows. To configure:

content_copy zoom_out_map
user@host# set system packet-forwarding-options ipfix-sw-mode
user@host# set chassis forwarding-options em-hw-profile
user@host# commit

After you commit the configuration, the system then prompts you to reboot the system.

To configure FBT for VXLANs:

  1. Define the IPFIX template.

    To configure attributes of the template:

    content_copy zoom_out_map
    user@host# set services inline-monitoring template template_1 flow-inactive-timeout seconds
    user@host# set services inline-monitoring template template_1 template-refresh-rate template-refresh-rate
    user@host# set services inline-monitoring template template_1 template-identifier template-identifier
    user@host# set services inline-monitoring template template_1 template-type (ipv4-template | ipv6-template)

    In this example, the inactive-flow timeout period is set to 10 seconds, the template refresh rate is set to 30 seconds, you've configured a template identifier, and you're using the IPv4 template:

    content_copy zoom_out_map
    user@host# set services inline-monitoring template template_1 flow-inactive-timeout 10
    user@host# set services inline-monitoring template template_1 template-refresh-rate 10
    user@host# set services inline-monitoring template template_1 template-identifier 1200
    user@host# set services inline-monitoring template template_1 template-type ipv4-template
  2. Attach a template to the instance and describe the collector.

    FBT for VXLANs only supports IPv4 addresses for the collector. To configure the instance and collector:

    content_copy zoom_out_map
    user@host# set services inline-monitoring instance instance-name template-name template-name
    user@host# set services inline-monitoring instance instance-name collector collector-name source-address (IPv4-address)
    user@host# set services inline-monitoring instance instance-name collector collector-name destination-address (IPv4-address)
    user@host# set services inline-monitoring instance instance-name collector collector-name dscp dscp-bits
    user@host# set services inline-monitoring instance instance-name collector collector-name destination-port port

    In this example, you create a template with the name template_1, create an inline-monitoring instance i1, and create the configuration for the collector c2 using IPv4 addresses:

    content_copy zoom_out_map
    user@host# set services inline-monitoring instance i1 template-name template_1
    user@host# set services inline-monitoring instance i1 collector c2 source-address 10.11.12.1
    user@host# set services inline-monitoring instance i1 collector c2 destination-address 10.11.12.2
    user@host# set services inline-monitoring instance i1 collector c2 dscp 21
    user@host# set services inline-monitoring instance i1 collector c2 destination-port 2055
  3. Create a firewall filter and configure the action inline-monitoring-instance.

    To configure the firewall filter:

    content_copy zoom_out_map
    user@host# set firewall family inet filter filter-name term term-name from source-address (IPv4-source-address | IPv6-source-address)
    user@host# set firewall family inet filter filter-name term term-name from destination-address (IPv4-destination-address | IPv6-destination-address)
    user@host# set firewall family inet filter filter-name term term-name then inline-monitoring-instance instance-name
    user@host# set firewall family inet filter filter-name term term-name then accept

    In this example, you configure an IPv4 firewall filter named ipv4_ingress, with the term name rule1 containing the action inline-monitoring-instance, and the inline monitoring instance i1 is mapped to it:

    content_copy zoom_out_map
    user@host# set firewall family inet filter ipv4_ingress term rule1 from source-address 10.11.12.1
    user@host# set firewall family inet filter ipv4_ingress term rule1 from destination-address 10.11.12.2
    user@host# set firewall family inet filter ipv4_ingress term rule1 then inline-monitoring-instance i1
    user@host# set firewall family inet filter ipv4_ingress term rule1 then accept
  4. Map the firewall filter to the family under the logical unit of the already-configured interface to apply inline monitoring in the ingress direction.

    To map the firewall filter:

    content_copy zoom_out_map
    user@host# set interfaces irb unit unit-number family inet filter input filter-name

    In this example, you map the ipv4_ingress firewall filter to the inet family of unit 100:

    content_copy zoom_out_map
    user@host# set interface irb unit 100 family inet filter input ipv4_ingress
  5. Commit the configuration.
  6. Monitor inline-monitoring statistics with the show services inline-monitoring statistics fpc-slot slot-number command.

Change History Table

Feature support is determined by the platform and release you are using. Use Feature Explorer to determine if a feature is supported on your platform.

Release
Description
22.2R1
You can configure flow-based telemetry (FBT) for VXLANs for the QFX5120 -32C and QFX5120-48y-8c switches. FBT for VXLANs enables inline telemetry data for VXLANs that have either centrally-routed bridging (CRB) or edge-routed bridging (ERB) overlays. FBT for VXLANs enables per-flow-level analytics for IRB interfaces, using inline monitoring services to create flows, collect them, and export them to a collector.
footer-navigation