system_generic_health_check - bstoll/featureprofiles GitHub Wiki

Health-1.1: Generic Health Check

Summary

Generic Health Check

Procedure

  • Capture the generic health check of the DUT, used modularly in pre/post and during various different tests:
    • No system/kernel/process/component coredumps
    • No high CPU spike or usage on control or forwarding plane
    • No high memory utilization or usage on control or forwarding plane
    • No processes/daemons high CPU/Memory utilization
    • No generic drop counters
      • QUEUE drops
        • Interfaces
        • VOQ
      • Fabric drops
      • ASIC drops
    • No flow control frames tx/rx
    • No CRC or Layer 1 errors on interfaces
    • No config commit errors
    • No system level alarms
    • In spec hardware should be in proper state
      • No hardware errors
      • Major Alarms
    • No HW component or SW processes crash
  • TODO:
    • DDOS/COPP violations
    • No memory leaks
    • No system errors or logs
    • No CRC or Layer 1 errors fabric links

Config Parameter Coverage

N/A

Telemetry Parameter Coverage

  • /components/component/state/oper-status
  • /components/component/cpu/utilization/state/avg
  • /components/component/state/memory
  • /system/processes/process/state/cpu-utilization
  • /system/processes/process/state/memory-utilization
  • /qos/interfaces/interface/input/queues/queue/state/dropped-pkts
  • /qos/interfaces/interface/output/queues/queue/state/dropped-pkts
  • /qos/interfaces/interface/input/virtual-output-queues/voq-interface/queues/queue/state/dropped-pkts
  • /interfaces/interface/state/counters/in-discards
  • /interfaces/interface/state/counters/in-errors
  • /interfaces/interface/state/counters/in-multicast-pkts
  • /interfaces/interface/state/counters/in-unknown-protos
  • /interfaces/interface/state/counters/out-discards
  • /interfaces/interface/state/counters/out-errors
  • /interfaces/interface/state/oper-status
  • /interfaces/interface/state/admin-status
  • /interfaces/interface/state/counters/out-octets
  • /interfaces/interface/state/description
  • /interfaces/interface/state/type
  • /interfaces/interface/state/counters/out-octets/in-fcs-errors
  • /interfaces/interface/subinterfaces/subinterface/state/counters/in-discards
  • /interfaces/interface/subinterfaces/subinterface/state/counters/in-errors
  • /interfaces/interface/subinterfaces/subinterface/state/counters/in-unknown-protos
  • /interfaces/interface/subinterfaces/subinterface/state/counters/out-discards
  • /interfaces/interface/subinterfaces/subinterface/state/counters/out-errors
  • /interfaces/interface/subinterfaces/subinterface/state/counters/out-octets/in-fcs-errors
  • /interfaces/interface/ethernet/state/counters/in-mac-pause-frames
  • /interfaces/interface/ethernet/state/counters/out-mac-pause-frames
  • /interfaces/interface/ethernet/state/counters/in-crc-errors
  • /interfaces/interface/ethernet/state/counters/in-block-errors
  • /components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/acl-drops
  • /components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/forwarding-policy
  • /components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/fragment-total-drops
  • /components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/incorrect-software-state
  • /components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/invalid-packet
  • /components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/no-label
  • /components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/no-nexthop
  • /components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/no-route
  • /components/component/integrated-circuit/pipeline-counters/drop/lookup-block/state/rate-limit
  • /components/component/integrated-circuit/pipeline-counters/drop/interface-block/state/in-drops
  • /components/component/integrated-circuit/pipeline-counters/drop/interface-block/state/out-drops
  • /components/component/integrated-circuit/pipeline-counters/drop/interface-block/state/oversubscription
  • /components/component/integrated-circuit/pipeline-counters/drop/fabric-block/state/lost-packets

Protocol/RPC Parameter Coverage

⚠️ **GitHub.com Fallback** ⚠️