OAM monitoring and reporting

OAM fault and performance tools monitor and report information about the network infrastructure and the services that rely on that infrastructure.

Performance monitoring

Note: This feature is supported on 7250 IXR-6e, 7250IXR-10e, and 7730 SXR platforms.

Performance monitoring encompasses a variety of tools and protocols designed to measure, report, analyze, and optimize network performance, allowing network administrators to detect and resolve issues proactively. This chapter provides information about delay and loss measurement as part of STAMP OAM performance monitoring.

STAMP OAM performance monitoring

Note: This feature is supported on 7250 IXR-6e, 7250IXR-10e, 7250 IXR-X1B, 7250 IXR-X3B, and 7730 SXR platforms.

The STAMP OAM performance monitoring architecture for gathering and computing Key Performance Indicators (KPIs) using standard protocols and a robust collection model consists of the following foundational components:

  • session: This is the overall collection of the test parameters, measurement intervals, thresholds and storage of results. It is the overall container that defines the attributes of the session.

  • standard performance monitoring packets: SR Linux supports STAMP to measure performance metrics such as delay and packet loss. See Session sender packet format and Session reflector packet format in the STAMP chapter for more information about STAMP test packets.

  • measurement interval: These are time-based non-overlapping windows that capture results that are received in that window of time.

  • data structures: These are the unique counters and measurement results that represent the specific protocol.

  • bin group: These are ranges in microseconds that count the results that fit into the range.

The following figure shows the hierarchy of the architecture. This figure intends to show the relationship between the components and not to depict all the details of the required parameters.

Figure 2. OAM performance monitoring architecture hierarchy

Session

The session is the overall collection of test information fields. The session can be viewed as the single container that combines all aspects of individual tests and the various OAM-PM components. The session command includes parameters such as:

  • session-type: The session type is either proactive or on-demand. The session type setting influences the individual test timing parameters.

  • test-id: The test identifier is a configured numerical value or using the auto keyword. An automatically assigned test-id is released when the test is deleted. Any action that causes the test to be deleted and recreated releases the original test identifier and allocates a new one. These test identifiers are not persistent and not maintained across CPM switchovers. New test identifiers are allocated in the case of CPM switchover.

  • test parameters: These include start time, stop time, ability to activate a test, and ability to deactivate a test.

  • measurement-interval: This is the assignment of collection windows to the session with the appropriate configuration parameters .

Session types and operational states

The operational state of a session is influenced by:

  • session type

  • session administrative state

In a proactive session, the operational state is up when the administrative state is enabled. The operational state is down when the administrative state is disabled. A proactive test session starts immediately after the oam performance-monitoring ip session stamp admin-state command is set to enable. A proactive test session stops immediately after the oam performance-monitoring ip session stamp admin-state command is set to disable. The operational state of a proactive session mirrors the administrative state of the session.

In an on-demand session, the operational state is up when the administrative state is enabled, and the tools oam performance-monitoring ip session on-demand-action start command is executed. The on-demand test stops after one of the following actions:
  • the completion of the test-duration configured using the oam performance-monitoring ip session session-type on-demand stamp test-duration command

  • the execution of the tools oam performance-monitoring ip session on-demand-action stop command

The operational state of an on-demand sessions is not directly tied to the administrative state. It depends on the initiation and completion of tests.

Standard PM packets

SR Linux supports STAMP (Simple Two-way Active Measurement Protocol) to measure performance metrics such as delay and packet loss. STAMP defines test packets in two directions:
  • session sender packet: test request packets that the session sender transmits to the session reflector.

  • session reflector packet: test response packets that the session reflector sends to the session sender.

Refer to the Session sender packet format and Session reflector packet format in the STAMP chapter for detailed information about STAMP test packets.

Data structures

There are two main metrics that are the focus of OAM performance monitoring: delay and loss.

Delay metrics
SR Linux supports the following delay metrics:
  • Frame Delay (FD): This measures the time taken for a packet to traverse the network. Any negative FD values are set to zero for binning purposes.

  • Frame Delay Range (FDR): This represents the difference between the FD and the lowest FD recorded within a measurement interval. For the first interval, the minimum delay is set to zero. For subsequent intervals, the minimum delay of the previous measurement interval is used as the reference. Negative FD values are set to zero before calculating FDR.

  • Inter-Frame Delay Variation (IFDV): Also known as jitter, IFDV measures the variation in delay between adjacent test frames. The absolute difference between the current and previous delay values is calculated, even if the previous delay was negative.

FD, FDR, and IFDV are categorized into bins based on the bin-group configuration. The minimum, maximum, and average values for each direction (forward, backward, and round-trip) are also reported. Delay threshold events and the last time the threshold crossing alarm (TCA) was triggered are also logged .

By default, the average for all delay metrics includes all the results within the measurement interval. However, it is possible to exclude the measurements using exclude-from-average for a specified direction. The results are binned but the delay values included in the exclude option are not included in the average computation.

Loss metrics

SR Linux supports the following loss metrics:

  • out loss: This metric measures the difference between the packets that the session reflector receives and those that the session sender transmits.

  • in loss: This metric calculates the difference between the packets that the session sender receives and those that the session reflector transmits.

  • Frame Loss Ratio (FLR): This percentage metric represents the ratio of lost packets during times of availability. FLR is not incremented during periods of unavailability.

  • available: The number of delta-ts that are recorded as available. These delta-ts do not exceed the FLR threshold and do not follow an unavailable state. If the available delta-ts follow an unavailable state, they need to fill the availability window before transitioning to available.

  • unavailable: The number of delta-ts that are recorded as unavailable. These delta-ts exceed the FLR threshold and do not follow an available state. If the unavailable delta-ts follow and available state, they need to fill the unavailability window before transitioning to unavailable.

  • undetermined availability: This counter increments when packets are lost and there is no explicit information about the fate of the packet. This occurs after timeouts and follows an available state.

  • undetermined unavailability: Similar to undetermined availability, this counter increments after packet timeouts following an available state when there is no explicit information about the fate of the packet.

  • High Loss Interval (HLI): This increments when individual delta-ts reach or exceed the FLR configuration. By default, this is calculated during the availability periods. Executing the oam performance-monitoring ip session stamp loss hli-force-count command and configuring the true option increments the HLI regardless of the availability state.

  • Consecutive High Loss Interval (CHLI): This increments when consecutive HLI intervals meet or exceed a specified threshold within the sliding window. CHLI increments only a single time for each availability window.

Measurement intervals

A measurement interval is a window of time that compartmentalizes the gathered measurements for an individual test that has occurred during that time. Allocation of measurement intervals, which equates to system memory, is based on the metrics being collected. This means that when both delay and loss metrics are collected, they allocate their own set of measurement intervals.

Duration

The measurement interval durations are as follows:

  • 1-min

  • 5-min

  • 15-min

  • 1-hour

  • 1-day

Boundary type

The boundary-type parameter defines the start of the measurement interval and can be aligned to the local time-of-day clock, with or without an optional offset. By default, the start boundary is clock-aligned without an offset. When this configuration is deployed, the measurement interval establishes non-overlapping time-based windows which complete at the specified time. The boundary-type parameter can be aligned using the test-aligned option, which means that the start of the measurement interval coincides with the activation of the test and the length of the measured interval determines the completion.

Clock aligned

When a boundary is clock-aligned and clock-offset option is configured, a specified amount of time is applied to the measurement interval. Offsets are configured on a per-measurement interval basis and only applicable to clock-aligned measurement intervals. Only offsets less than the measurement interval duration are allowed. The following table lists examples of the start times of each measurement interval.

Table 1. Measurement interval start times
Offset 1-min 15-min 1-hour 1-day

0 (default)

0, 1, 2, 3, ...

00, 15, 30, 45

00 (top of the hour)

midnight

10 minutes

rejected

10, 25, 40, 55

10 min after the hour

10 min after midnight

30 minutes

rejected

rejected

30 min after the hour

30 min after midnight

60 minutes

rejected

rejected

rejected

01:00 AM

Test aligned

Although test-aligned approaches may seem beneficial for simplicity, there are some drawbacks that need to be considered. The goal of the time-based and well-defined collection windows allows for the comparison of measurements across common windows of time throughout the network and for relating different tests or sessions. On-demand tests are typically used for troubleshooting or short term monitoring that does not require alignment or comparison to other PM data and may make better use of the test-aligned boundary.

Intervals stored

The statistical data collected and the computed results from each measurement interval are maintained in volatile system memory . The number of intervals stored is configurable per measurement interval. Different measurement intervals have different defaults and ranges. The interval-stored parameter defines the number of completed individual test runs to store in volatile memory. There is an additional allocation to account for the active measurement interval.

If the retained test data for a measurement interval consumes the final entry, any subsequent entries cause the removal of the oldest data.

Threshold events

The following are the two types of threshold events:

  • stateless. The stateless threshold events are:

    • autonomous. Each measurement interval operates independently without carrying forward any information about events from previous intervals.

    • self-contained. The events are evaluated and triggered within the confines of a single measurement interval.

    • enacted when clear-threshold is unset.

  • stateful. The stateful threshold events are:

    • persistent. The events remain active until specific clear-threshold conditions are met at the end of a subsequent interval.

    • enacted when the clear-threshold is set within the configured range. A value of zero indicates the event clears if no results fall within the specified range in a subsequent interval.

Delay event
Counter-based events. These are simple counts that compare to the raise-threshold for raising and the clear-threshold for clearing. These are per direction, forward, backward and round-trip. Each of these delay thresholds are raised a maximum of one in a measurement interval when the count in the specified bins reach the raise-threshold. The types of delay events are as follows:
  • Frame Delay (FD)

  • Frame Delay Range (FDR)

  • Inter-Frame Delay Variation (IFDV)

Each of these delay threshold events are raised a single time in a measurement interval immediately after the threshold is reached.

Loss events

The types of loss events are as follows:

  • Counter-based events. These are simple counts that compare to the raise-threshold for raising and the clear-threhsold for clearing. The standard directions, forward and backward as well as a mathematical aggregate that is computed by summing the forward and backward values, are supported. Each of these loss threshold events are raised a maximum of one time in a measurement interval when the count in the specified bins reach the raise-threshold.

    • High Loss Interval (HLI) event

    • Consecutive High Loss Interval (CHLI) event

    • unavailability event

    • undetermined availability event

    • undetermined unavailability event

  • Average Frame Loss Ratio (Avg-FLR) event. Unlike other loss events, the Avg-FLR event is raised only at the end of the measurement interval. This event does not support aggregated computation. It supports forward and backward directions.

Loss event template

The loss event template is created using the oam performance-monitoring ip loss loss-events-template command. All of the loss events are configured using this template. During loss measurement, the loss event template is referenced by a performance monitoring session.

The following considerations apply to loss event templates:

  • A loss event template cannot be deleted if it is referenced by a performance monitoring session.

  • A loss event template can be modified even if it is referenced by a performance monitoring session without disrupting the ongoing session.

  • The reference changes that include, adding a new reference or deleting an existing reference within a loss test session can be done without impacting the performance monitoring session or the loss test session.

  • The configuration changes made to loss event templates affect only the loss event function ensuring that performance monitoring continues seamlessly.

  • The operational states of the loss events transition based on the configuration changes and the timing of measurement intervals.

Bin group

A bin group is a collection of bins where each bin represents a range of delay values. When a delay measurement is performed, the delay results are stored in appropriate bins based on its value. This process is known as binning and it allows for a structured and aggregated view of delay performance over time. Bin groups are created using the oam performance-monitoring ip delay bin-group command and referenced by the session using the oam performance-monitoring ip session stamp delay bin-group command.

Bin type

There are three types of binnable delay metrics:

  • frame delay (FD)

  • inter-frame delay variation (IFDV)

  • frame delay range (FDR)

All bin types are available in the forward, backward, and round-trip directions. Each of these metrics can have up to ten bin groups configured to group the results.

Bin boundary

Bin groups are configured by indicating a lower boundary. Bin 0 has a lower boundary that is always zero and is not configurable. The microsecond range of the bins is the difference between the adjacent lower boundaries.

For example, bin-type fd bin 1 configured with lower-bound 1000 means that:
  • bin 0 captures all frame delay statistics results between 0 and 1 ms

  • bin 1 captures all results above 1 ms and below the bin 2 lower boundary, bin 2 is not shown

The last bin configured represents the bin that collects all the results at and above that lower-bound value. Not all ten bins have to be configured.

Each delay type requires their own values for the bin groups. It is not possible to configure a bin with different values for round-trip, forward, and backward. Consider the configuration of the boundaries that represent the important statistics for that specific requirement.

Bin group 1 is the default bin group. Every session requires a bin group to be assigned. By default, bin group 1 is assigned to every performance monitoring session that does not have a bin group explicitly configured. Bin group 1 cannot be modified. Bin group 1 is an automatically crated object and not visible in the configuration. If the bin-group 1 is added to the configuration only the mandatory default configuration values may be added. It bin-group 1 is added to the configuration its behavior will non default bin-groups.

Bin group behaviour
The following considerations apply for bin groups:
  • bin groups cannot be deleted if referenced by a performance monitoring session

  • bin groups cannot be disabled if referenced by a delay test with the admin-state parameter set to enable

  • bin groups can be modified even if referenced by a delay test regardless of the admin-state parameter setting. Delay results for the performance monitoring session referencing a changed bin-group will be deleted and a new set of bins will start recording results.
  • bin group that is excluded from average can be modified even if referenced by a delay test with the admin-state parameter set to enable

  • any changes to the attributes of the oam performance-monitoring ip delay bin-group bin-type delay-event command do not affect the performance monitoring session or test sessions

Configuring a STAMP OAM-PM session

To configure a STAMP OAM performance monitoring session, use the oam performance-monitoring ip session command and configure the parameters as shown in Configuring a STAMP OAM performance monitoring session.

A range of source UDP ports is allocated to STAMP. These must be assigned to the appropriate STAMP application before they can be configured under the application.

To allocate a source UDP port to the OAM STAMP application, use the oam ippm source-udp-port-pools port 64374 application-assignment oam-pm-ip command and configure the parameters as shown in the example, Allocating source UDP port to OAM PM application. Configuration of the source UDP port should only be used when explicitly required. If not configured, the source UDP port is dynamically allocated from the dynamic UDP port range by the OAM performance monitoring application.

Configuring a STAMP OAM performance monitoring session

This example configures a STAMP OAM performance monitoring session.

--{ + candidate shared default }--[  ]--
# info oam performance-monitoring ip session session1
    oam {
        performance-monitoring {
            ip {
                session session1 {
                    description test
                    session-type proactive
                    destination-ip 192.0.2.1
                    destination-udp-port 862
                    source-ip 192.0.2.2

                    network-instance default
                    dscp CS6
                    profile in
                    ttl 255
 
                    measurement-interval 1-minute {
                        boundary-type 
                        clock-offset 0
                        intervals-stored 32
                        threshold-alerts {
                            loss-event disable
                            delay-event disable
                        }
                    }
                    stamp {
                        admin-state enable
                        interval 1s
                        delay {
                            bin-group gp1
                        }
                        loss {
                            flr-threshold 10
                            hli-force-count true
                            timing {
                                frames-per-delta-t 10
                                consecutive-delta-t 5
                                chli-threshold 2
                            }
                        }
                    }
                }
            }
        }
    }
Allocating source UDP port to OAM PM application

This example allocates a source UDP port to the OAM PM application.

--{ + candidate shared default }--[  ]--
A:srl1# info oam ippm source-udp-port-pools
    oam {
        ippm {
            source-udp-port-pools {
                port 64374 {
                    application-assignment oam-pm-ip
                }
            }
        }
    }

Performing STAMP OAM-PM delay measurement

Perform the following steps to measure STAMP OAM-PM packet delay:

Configure a bin group
  1. To configure a bin group, use the oam performance-monitoring ip delay bin-group command and specify the parameters as shown in the following example.
    Configuring a bin group
    --{ + candidate shared default }--[  ]--
    # info oam performance-monitoring ip delay bin-group gp1
        oam {
            performance-monitoring {
                ip {
                    delay {
                        bin-group gp1 {
                            admin-state enable
                        }
                    }
                }
            }
        }
Configure the bin type.
  1. To configure the bin type, use the oam performance-monitoring ip delay bin-group bin-type command. Specify the delay event and exclude from average parameters.
    Configuring a bin type
    --{ + candidate shared default }--[  ]--
    A:srl1# info oam performance-monitoring ip delay bin-group gp1 bin-type fd
        oam {
            performance-monitoring {
                ip {
                    delay {
                        bin-group gp1 {
                           bin-type fd {
                              bin 1 {
                                  lower-bound 1000
                              }
                              bin 2 {
                                  lower-bound 2000
                              }
                              bin 3 {
                                  lower-bound 3000
                              }
                              bin 4 {
                                  lower-bound 5000
                              }
                              bin 5 {
                                  lower-bound 7000
                              }
                              bin 6 {
                                  lower-bound 10000
                              }
                              bin 7 {
                                  lower-bound 13000
                              }
                              bin 8 {
                                  lower-bound 16000
                              }
                              bin 9 {
                                  lower-bound 20000
                              }
                          }
                          bin-type ifdv {
                              bin 1 {
                                  lower-bound 100
                              }
                              bin 2 {
                                  lower-bound 200
                              }
                              bin 3 {
                                  lower-bound 300
                              }
                              bin 4 {
                                  lower-bound 400
                              }
                              bin 5 {
                                  lower-bound 500
                              }
                              bin 6 {
                                  lower-bound 600
                              }
                              bin 7 {
                                  lower-bound 700
                              }
                              bin 8 {
                                  lower-bound 800
                              }
                              bin 9 {
                                  lower-bound 900
                              }
                          }
                      }
    
            }
        }
Configure the session type.
  1. Perform one of the following:
    1. To configure a proactive test session, use the oam performance-monitoring ip session session-type proactive command.
      Configuring a proactive test session
      --{ +* candidate shared default }--[  ]--
      A:srl1# info oam performance-monitoring ip session session1 session-type
          oam {
              performance-monitoring {
                  ip {
                      session session1 {
                          session-type proactive
                      }
                  }
              }
          }
    2. To configure an on-demand test session, use the oam performance-monitoring ip session session-type on-demand command.
      Configuring an on-demand test session
      --{ +* candidate shared default }--[  ]--
      # info oam performance-monitoring ip session session1 session-type
          oam {
              performance-monitoring {
                  ip {
                      session session1 {
                          session-type on-demand
                      }
                  }
              }
          }
Enable STAMP and configure delay measurement parameters.
  1. To enable STAMP and configure the delay measurement parameters, use the info oam performance-monitoring ip session stamp command and specify the parameters as shown in the example.
    Configuring STAMP parameters for delay measurement
    --{ + candidate shared default }--[  ]--
    A:srl1# info oam performance-monitoring ip session session1
        oam {
            performance-monitoring {
                ip {
                    session session1 {
                        destination-ip 192.0.2.1
                        destination-udp-port 862
                        source-ip 192.0.2.2
                        source-udp-port 64374
                        network-instance default
                        measurement-interval 1-minute {
                            boundary-type clock-aligned
                            clock-offset 0
                        }
                        stamp {
                            admin-state enable
                            test-id auto
                            interval 1s
                            delay {
                                bin-group gp1
                            }
                        }
                    }
                }
            }
        }
Start delay measurement.
  1. Perform one of the following:
    1. When you set the oam performance-monitoring ip session stamp admin-state command to enable, the proactive test starts immediately.
    2. To start an on-demand session, use the tools oam performance-monitoring ip session on-demand-action start command.
      The on-demand session starts.
      --{ + candidate shared default }--[  ]--
      # tools oam performance-monitoring ip session session1 on-demand-action start
      /oam/performance-monitoring/ip/session[session-name=session1]:
          OnDemand session started successfully
      
Stop delay measurement.
  1. Perform one of the following:
    1. When you set the oam performance-monitoring ip session stamp admin-state command to disable, the proactive test stops immediately.
    2. To stop an on-demand session, use the tools oam performance-monitoring ip session on-demand-action stop command.
      The on-demand session stops.
      --{ + candidate shared default }--[  ]--
      # tools oam performance-monitoring ip session session1 on-demand-action stop
      /oam/performance-monitoring/ip/session[session-name=session1]:
          OnDemand session stopped successfully
      
    3. You can use the oam performance-monitoring ip session stamp test-duration command to determine the duration of the test and the test stops after the completion of the configured time duration.
      Configure time duration for on-demand test
      --{ +* candidate shared default }--[  ]--
      A:srl1# info oam performance-monitoring ip session session1 stamp test-duration
          oam {
              performance-monitoring {
                  ip {
                      session session1 {
                          stamp {
                              test-duration 60
                          }
                      }
                  }
              }
          }

Performing STAMP OAM-PM loss measurement

Perform the following steps to measure STAMP OAM-PM packet loss:

Configure a loss events template.
  1. To configure a loss events template, use the oam performance-monitoring ip loss loss-events-template command and specify the loss event parameters as shown in the following example.
    Configuring a loss events template
    --{ + candidate shared default }--[  ]--
    A:srl1# info oam performance-monitoring ip loss loss-events-template temp1
        oam {
            performance-monitoring {
                ip {
                    loss {
                        loss-events-template temp1 {
            avg-flr-event forward {
                                raise-threshold 3.000
                                clear-threshold 0.000
                            }
                            hli-event aggregate {
                                raise-threshold 10
                                clear-threshold 0
                            }
                        }
                   }
                }
            }
        }
Configure the session type.
  1. Perform one of the following:
    1. To configure a proactive test session, use the oam performance-monitoring ip session session-type proactive command.
      Configuring a proactive test session
      --{ +* candidate shared default }--[  ]--
      A:srl1# info oam performance-monitoring ip session session1 session-type
          oam {
              performance-monitoring {
                  ip {
                      session session1 {
                          session-type proactive
                      }
                  }
              }
          }
    2. To configure an on-demand test session, use the oam performance-monitoring ip session session-type on-demand command.
      Configuring an on-demand test session
      --{ +* candidate shared default }--[  ]--
      # info oam performance-monitoring ip session session1 session-type
          oam {
              performance-monitoring {
                  ip {
                      session session1 {
                          session-type on-demand
                      }
                  }
              }
          }
Enable STAMP and configure loss measurement parameters.
  1. To enable STAMP and configure the delay measurement parameters, use the info oam performance-monitoring ip session stamp command and specify the parameters as shown in the following example.
    Configuring STAMP parameters for loss measurement
    --{ + candidate shared default }--[  ]--
    A:srl1# info oam performance-monitoring ip session session1 stamp
        oam {
            performance-monitoring {
                ip {
                    session session1 {
                        stamp {
                            admin-state enable
                            test-id auto
                            interval 1s
                            delay {
                                bin-group gp1
                            }
                            loss {
                                flr-threshold 10
                                hli-force-count true
                                loss-event temp1
                                timing {
                                    frames-per-delta-t 10
                                    consecutive-delta-t 5
                                    chli-threshold 2
                                }
                            }
                        }
                    }
                }
            }
        }
Start loss measurement.
  1. Perform one of the following:
    1. When you set the oam performance-monitoring ip session stamp admin-state command to enable, the proactive test starts immediately.
    2. To start an on-demand session, use the tools oam performance-monitoring ip session on-demand-action start command.
      The on-demand session starts.
      --{ + candidate shared default }--[  ]--
      # tools oam performance-monitoring ip session session1 on-demand-action start
      /oam/performance-monitoring/ip/session[session-name=session1]:
          OnDemand session started successfully
      
Stop delay measurement.
  1. Perform one of the following:
    1. When you set the oam performance-monitoring ip session stamp admin-state command to disable, the proactive test stops immediately.
    2. To stop an on-demand session, use the tools oam performance-monitoring ip session on-demand-action stop command.
      The on-demand session stops.
      --{ + candidate shared default }--[  ]--
      # tools oam performance-monitoring ip session session1 on-demand-action stop
      /oam/performance-monitoring/ip/session[session-name=session1]:
          OnDemand session stopped successfully
      
    3. You can use the oam performance-monitoring ip session stamp test-duration command to determine the duration of the test and the test stops after the completion of the configured time duration.
      Configure time duration for on-demand test
      --{ +* candidate shared default }--[  ]--
      A:srl1# info oam performance-monitoring ip session session1 stamp test-duration
          oam {
              performance-monitoring {
                  ip {
                      session session1 {
                          stamp {
                              test-duration 60
                          }
                      }
                  }
              }
          }

Displaying STAMP OAM-PM delay and loss measurement results

To display the results of STAMP OAM-PM delay and loss measurement, use the info from state oam performance-monitoring ip session session1 command.

Displaying the results of delay and loss measurement
--{ +* candidate shared default }--[  ]--
# info from state oam performance-monitoring ip session session1
    oam {
        performance-monitoring {
            ip {
                session session1 {
                    session-type proactive
                    destination-ip 192.0.2.1
                    destination-udp-port 862
                    source-ip 192.0.2.2

                    network-instance default
                    dscp CS6
                    profile in
                    ttl 255

                    measurement-interval 1-minute {
                        boundary-type clock-aligned
                        clock-offset 0
                        intervals-stored 32
                        threshold-alerts {
                            loss-event disable
                            delay-event disable
                        }
                    }
                    stamp {
                        admin-state enable
                        oper-state up
                        detected-tx-error none
                        test-id auto
                        test-id-in-use 2147483649

                        pad-tlv-size 0
                        interval 1s
                        statistics {
                            stamp-unrecognized-flag-received 0
                            stamp-malformed-flag-received 0
                        }
                        delay {
                            bin-group gp1
                            bin-group-binning active
                            measurement-result 1-minute {
                                newest-index 2
                                index 1 {
                                    oper-state in-progress
                                    suspect-status true
                                    start-time 2024-06-21T19:02:22.000Z
                                    elapsed-time 37
                                    statistics {
                                        frames-transmitted 37
                                        frames-received 37
                                        bin-type fd {
                                            forward {
                                                minimum 8
                                                maximum 10
                                                average 9
                                            }
                                            backward {
                                                minimum 8
                                                maximum 10
                                                average 9
                                            }
                                            round-trip {
                                                minimum 17
                                                maximum 20
                                                average 19
                                            }
                                            bin 0 {
                                                forward-measurements 37
                                                backward-measurements 37
                                                round-trip-measurements 37
                                            }
                                            bin 1 {
                                                forward-measurements 0
                                                backward-measurements 0
                                                round-trip-measurements 0
                                            }
                                        }

                                        bin-type ifdv {
                                            forward {
                                                minimum 0
                                                maximum 2
                                                average 1
                                            }
                                            backward {
                                                minimum 0
                                                maximum 3
                                                average 1
                                            }
                                            round-trip {
                                                minimum 0
                                                maximum 4
                                                average 1
                                            }
                                            bin 0 {
                                                forward-measurements 37
                                                backward-measurements 37
                                                round-trip-measurements 37
                                            }
                                            bin 1 {
                                                forward-measurements 0
                                                backward-measurements 0
                                                round-trip-measurements 0
                                            }
                                        }
                                    }
                                }


                        loss {
                            flr-threshold 10
                            hli-force-count true
                            loss-event temp1
                            timing {
                                frames-per-delta-t 10
                                consecutive-delta-t 5
                                chli-threshold 2
                            }
                            measurement-result 1-minute {
                                newest-index 2
                                index 1 {
                                    oper-state in-progress
                                    suspect-status true
                                    start-time 2024-06-21T19:02:22.000Z
                                    elapsed-time 37
                                    statistics {
                                        frames-transmitted 37
                                        frames-received 37
                                        forward {
                                            out-loss 0
                                            available 3
                                            unavailable 0
                                            undetermined-available 0
                                            undetermined-unavailable 0
                                            high-loss-intervals 0
                                            consecutive-high-loss-intervals 0
                                            minimum-frame-loss-ratio 0
                                            maximum-frame-loss-ratio 0
                                            average-frame-loss-ratio 0
                                        }
                                        backward {
                                            in-loss 0
                                            available 3
                                            unavailable 0
                                            undetermined-available 0
                                            undetermined-unavailable 0
                                            high-loss-intervals 0
                                            consecutive-high-loss-intervals 0
                                            minimum-frame-loss-ratio 0
                                            maximum-frame-loss-ratio 0
                                            average-frame-loss-ratio 0
                                        }
                                    }
                                }


    }