TX packets dropped ratio too high-cisco-asa
Vendor: cisco
OS: asa
Description:
Indeni tracks the number of packets that had issues and alerts if the ratio is too high.
Remediation Steps:
Packet drops usually occur when the rate of packets transmitted is higher than the device ability to handle.
|
|1. Run the “show interface” command to review the interface counters and the bitrate. Consider to configure the “load-interval 30” interface sub command to improve the accuracy of the interface measurements. Check for traffic bursts and high traffic utilization.
|2. Use the “show hardware rate-limit” NX-OS command (if supported) to determine if packets are being dropped because of a rate limit.
|3. Execute the “show policy-map interface control-plane” NX-OS command to determine if packets are being dropped because of a QoS policy.
|4. Use the “show hardware internal statistics rates” to determine if packets are being dropped by the hardware.
|5. Run the “show hardware internal statistics pktflow all” NX-OS command to display per ASIC statistics, including packets into and out of the ASIC. This command helps to identify where packet loss is occurring.
How does this work?
This script retrieves the interface statistics by polling ifTable via SNMP.
Why is this important?
Capture the interface Transmit Drop counter. Packet loss may have severe impact to the traffic utilization (retransmission for TCP apps) and to the performance of the applications
Without Indeni how would you find this?
It is possible to poll this data through SNMP.
cisco-asa-interfaces
name: cisco-asa-interfaces
description: Fetch interface metrics for ASA device
type: monitoring
monitoring_interval: 1 minute
requires:
vendor: cisco
os.name: asa
snmp: true
comments:
network-interface-mtu:
why: |
The Maximum Transmission Unit (MTU) is the maximum frame size that can be sent between two hosts without fragmentation.
how: |
This script retrieves the interface MTU Setting by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-speed:
why: |
If the interface speed is set to a low value, this could mean auto-negotiation is not working correctly and the interface does not utilize the full bandwidth available.
how: |
This script retrieves the interface speed by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-mac:
why: |
A media access control address (MAC address) is a unique identifier assigned to a network interface.
how: |
This script retrieves the interface MAC Address by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-admin-state:
why: |
If an interface is disabled and it is a member of a Port Channel, then the link might be running at reduced capacity.
how: |
This script retrieves the interface administrative state by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-state:
why: |
Interfaces that should be UP and are DOWN can reduce the resiliance of the systems and cause service disruption.
how: |
This script retrieves the interface state by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-rx-bits:
why: |
Capture the interface Received bits counter. Knowing the amount of bits and packets flowing through an interface can help estimate an interface's performance and utilization.
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-rx-packets:
why: |
Capture the interface Received Packets counter. Knowing the amount of bits and packets flowing through an interface can help estimate an interface's performance and utilization.
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-rx-dropped:
why: |
Capture the interface Receive Drop counter. Packet loss may have severe impact to the traffic utilization (retransmission for TCP apps) and to the performance of the applications
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-rx-errors:
why: |
Capture the interface Receive Errors counter. Receive errors coould indicate an issue with duplex/speed matching.
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-tx-bits:
why: |
Capture the interface Transmit bits counter. Knowing the amount of bits and packets flowing through an interface can help estimate an interface's performance and utilization.
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-tx-packets:
why: |
Capture the interface Transmit Packets counter. Knowing the amount of bits and packets flowing through an interface can help estimate an interface's performance and utilization.
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-tx-dropped:
why: |
Capture the interface Transmit Drop counter. Packet loss may have severe impact to the traffic utilization (retransmission for TCP apps) and to the performance of the applications
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-tx-errors:
why: |
Capture the interface Transmit Errors counter. Transmit errors coould indicate an issue with duplex/speed matching.
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
steps:
- run:
type: SNMP
command: GETTABLE 1.3.6.1.2.1.2.2
parse:
type: AWK
file: asa-interfaces.parser.1.awk
cisco-asa-interfaces
name: cisco-asa-interfaces
description: Fetch interface metrics for ASA device
type: monitoring
monitoring_interval: 1 minute
requires:
vendor: cisco
os.name: asa
snmp: true
comments:
network-interface-mtu:
why: |
The Maximum Transmission Unit (MTU) is the maximum frame size that can be sent between two hosts without fragmentation.
how: |
This script retrieves the interface MTU Setting by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-speed:
why: |
If the interface speed is set to a low value, this could mean auto-negotiation is not working correctly and the interface does not utilize the full bandwidth available.
how: |
This script retrieves the interface speed by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-mac:
why: |
A media access control address (MAC address) is a unique identifier assigned to a network interface.
how: |
This script retrieves the interface MAC Address by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-admin-state:
why: |
If an interface is disabled and it is a member of a Port Channel, then the link might be running at reduced capacity.
how: |
This script retrieves the interface administrative state by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-state:
why: |
Interfaces that should be UP and are DOWN can reduce the resiliance of the systems and cause service disruption.
how: |
This script retrieves the interface state by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-rx-bits:
why: |
Capture the interface Received bits counter. Knowing the amount of bits and packets flowing through an interface can help estimate an interface's performance and utilization.
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-rx-packets:
why: |
Capture the interface Received Packets counter. Knowing the amount of bits and packets flowing through an interface can help estimate an interface's performance and utilization.
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-rx-dropped:
why: |
Capture the interface Receive Drop counter. Packet loss may have severe impact to the traffic utilization (retransmission for TCP apps) and to the performance of the applications
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-rx-errors:
why: |
Capture the interface Receive Errors counter. Receive errors coould indicate an issue with duplex/speed matching.
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-tx-bits:
why: |
Capture the interface Transmit bits counter. Knowing the amount of bits and packets flowing through an interface can help estimate an interface's performance and utilization.
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-tx-packets:
why: |
Capture the interface Transmit Packets counter. Knowing the amount of bits and packets flowing through an interface can help estimate an interface's performance and utilization.
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-tx-dropped:
why: |
Capture the interface Transmit Drop counter. Packet loss may have severe impact to the traffic utilization (retransmission for TCP apps) and to the performance of the applications
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
network-interface-tx-errors:
why: |
Capture the interface Transmit Errors counter. Transmit errors coould indicate an issue with duplex/speed matching.
how: |
This script retrieves the interface statistics by polling ifTable via SNMP.
can-with-snmp: true
can-with-syslog: false
steps:
- run:
type: SNMP
command: GETTABLE 1.3.6.1.2.1.2.2
parse:
type: AWK
file: asa-interfaces.parser.1.awk
cross_vendor_tx_drop
Failed to fetch the data: https://bitbucket.org/indeni/indeni-knowledge/src/master/rules/templatebased/crossvendor/cross_vendor_tx_drop.scala