Network protocol based statistics

Network protocol based statistics

The following table shows the supported field name for the network protocol based statistics. These fields are specific to the specified network protocol. They can be accessed as “__stat.net.protocol.<protocol name>->fieldname". For example, the IPv4 protocol specific statistics can be accessed as “__stat.net.protocol.ip->fieldname". These statistics can be accessed in synchronous and asynchronous modes.

The IPv4 protocol based statistics can be accessed as "__stat.net.protocol.ip->fieldname"
Table 1. Network protocol based statistics (IPv4)
Vue script field name Data type Description
ipackets unsigned long long Total number of IP packets received.
rx_bytes unsigned long long Total number of bytes received in IP datagrams.
tx_bytes unsigned long long Total number of IP data bytes transmitted.
bad_cksum unsigned long long The number of IP packets with bad header checksum.
shorts_pkts unsigned long long The buffer holding the IP packet has less bytes than the represented bytes in the total length field of the IP header (Total length includes IP header length + data).
small_pkts unsigned long long The buffer holding IP packet has less bytes than the represented bytes in IPv4 header length field.
bad_hdr_len unsigned long long The number of IP packets with bad IP headers. IP packets header length field has incorrect length (IP header length is smaller than minimum IP packet size).
bad_data_len unsigned long long The number of IP packets with bad length. IP packet total length field has less bytes than IP header length (Total length includes IP header length + data) or IP data size is bigger than the maximum supported packet size (IP_MAXPACKET).
bad_opts unsigned long long The number of IP packets with bad options.
bad_vers unsigned long long The number of IP packets with incorrect version number.
rx_frags unsigned long long The number of IP fragments received.
frag_drops unsigned long long The number of IP fragments dropped (duplicate or out of space).
frag_timeout unsigned long long The number of IP fragments dropped after timeout.
reassembled unsigned long long Total number of IP packets reassembled successfully.
forward unsigned long long The number of IP packets forwarded.
no_proto unsigned long long The number of unknown or unsupported protocol packets.
cant_fwd unsigned long long The number of packets that cannot be forwarded. The packets received from unreachable destination.
tx_redirect unsigned long long The number of redirects transmitted.
tx_drops unsigned long long The number of output packets dropped due to unavailability of network buffers (MBUF).
no_route unsigned long long The number of output packets discarded due to no route.
tx_frags unsigned long long The number of output fragments created.
cant_frag unsigned long long The number of datagrams that cannot be fragmented. The don't fragment flag is set.
fragmented unsigned long long The number of output datagrams fragmented successfully.
threads_pkts unsigned long long The number of IP packets processed by kernel (dog) threads.
thread_drops unsigned long long The number of IP packets dropped by kernel threads because no more packets can be queued.
iqueueoverflow unsigned long long The number of IP packets dropped because the socket receive buffer is full.
pmtu_disc unsigned long long The number of successful path Maximum Transmission Unit (MTU) discovery cycles.
pmtu_redisc unsigned long long The number of path MTU rediscovery cycles attempted.
pmtu_guesses unsigned long long The number of path MTU discovery guesses or estimates due to no- response.
pmtu_timeouts unsigned long long The number of path MTU discovery response timeouts.
pmtu_decs unsigned long long The number of path MTU discovery decreases detected.
tx_pmtu_pkts unsigned long long The number of path MTU discovery packets transmitted.
pmtu_nomem unsigned long long The number of path MTU discovery memory allocation failures.
tx_dgd_pkts unsigned long long The number of dead gateway detection packets transmitted.
dgd_nomem unsigned long long The number of dead gateway detection (DGD) packets that are not transmitted due to allocation failures.
dgd_nogw unsigned long long The number of dead gateway detection (DGD) gateways that are not added due to allocation failures.
bad_src unsigned long long The number of packets with illegal source address.
delivered unsigned long long The number of IP packets consumed.
tx_local unsigned long long Total number of IP packets generated.
tx_raw unsigned long long Total number of RAW IP packets generated.
hdr_errs unsigned long long The number of header errors.
addr_errs unsigned long long The number of datagrams with IP address errors.
rx_discards unsigned long long The number of input datagrams discarded.
mcast_addr_errs unsigned long long The number of IP multicast packets dropped due to no receiver.
rx_mcast_bytes unsigned long long The number of IP multicast bytes received.
tx_mcast_bytes unsigned long long The number of IP multicast bytes transmitted.
rx_mcast_pkts unsigned long long The number of IP multicast datagrams received.
tx_mcast_pkts unsigned long long The number of IP multicast datagrams transmitted.
rx_bcast_pkts unsigned long long The number of IP broadcast datagrams received.
tx_bcast_pkts unsigned long long The number of IP broadcast datagrams transmitted.
tx_mls_drops unsigned long long The number of outgoing IP packets dropped due to Multi Level Security (MLS) filters.
rx_mls_drops unsigned long long The number of IP incoming packets dropped due to MLS filters.
The Internet Protocol version 6 (IPv6) protocol based statistic can be accessed as "__stat.net.protocol.ipv6->fieldname"
Table 2. Network protocol based statistics (IPv6)
Vue script field name Data type Description
ipackets unsigned long long Total number of IPv6 packets received.
rx_bytes unsigned long long Total number of bytes received in IPv6 datagrams.
tx_bytes unsigned long long Total number of IPv6 data bytes transmitted.
raw_cksum unsigned long long The number of IPv6 packets that are not delivered due to bad raw IPv6 checksum.
shorts_pkts unsigned long long The MBUF does not have enough space to store IPv6 packet (IPv6 header + data).
small_pkts unsigned long long The MBUF does not have enough space to store the IPv6 header.
rx_nomem unsigned long long The number of times network buffers (MBUFs) were not available for input packets.
tx_nomen unsigned long long The number of times network buffers (MBUFs) were not available for output packets.
no_proto unsigned long long The number of unknown or unsupported protocol packets.
bad_vers unsigned long long The number of IPv6 packets with incorrect version number.
rx_frags unsigned long long The number of IPv6 fragments received.
frag_drops unsigned long long The number of IPv6 fragments dropped (duplicate or out of space).
frag_timeout unsigned long long The number of IPv6 fragments dropped after timeout.
fragmented unsigned long long The number of output datagrams fragmented successfully.
tx_frags unsigned long long The number of output fragments created.
reassembled unsigned long long Total number of IPv6 packets reassembled successfully.
cant_frag unsigned long long The number of datagrams that cannot be fragmented. The don't fragment flag is set.
forward unsigned long long The number of IPv6 packets forwarded.
cant_fwd unsigned long long The number of packets that cannot be forwarded. The packets received from unreachable destination.
bad_src unsigned long long The number of packets with illegal source address.
tx_drops unsigned long long The number of output packets dropped due to unavailability of network buffers (MBUF).
no_route unsigned long long The number of output packets that are discarded due to no route.
delivered unsigned long long The number of IPv6 packets consumed.
tx_local unsigned long long Total number of IPv6 packets generated.
iqueueoverflow unsigned long long The number of IPv6 packets that are dropped due to the socket receive buffer is full.
big_pkts unsigned long long The number of IPv6 packets that are not forwarded because packet size is bigger than MTU.
tx_raw unsigned long long Total number of raw IPv6 packets generated.
hdr_errs unsigned long long The number of header errors.
addr_errs unsigned long long The number of datagrams with IPv6 address errors.
rx_discards unsigned long long The number of input datagrams discarded.
rx_mcast_bytes unsigned long long The number of IPv6 multicast bytes received.
tx_mcast_bytes unsigned long long The number of IPv6 multicast bytes transmitted.
rx_mcast_pkts unsigned long long The number of IPv6 multicast datagrams received.
tx_mcast_pkts unsigned long long The number of IPv6 multicast datagrams transmitted.
rx_bcast_pkts unsigned long long The number of IPv6 broadcast datagrams received.
tx_bcast_pkts unsigned long long The number of IPv6 broadcast datagrams that are transmitted.
tx_mls_drops unsigned long long The number of IPv6 outgoing packets that are dropped due to MLS filters.
rx_mls_drops unsigned long long The number of IPv6 incoming packets that are dropped due to MLS filters.
The Transmission Control Protocol (TCP) based statistics can be accessed as "__stat.net.protocol.tcp->fieldname"
Table 3. Network protocol based statistics (TCP)
Vue script field name Data type Description
tx_total unsigned long long Total number of TCP packets transmitted. This count includes data and ack packets.
rx_total unsigned long long Total number of TCP packets received. This count includes data and ack packets.
opackets unsigned long long The number of TCP data packets transmitted.
ipackets unsigned long long The number of TCP data packets received.
tx_bytes unsigned long long The number of TCP data bytes transmitted.
rx_bytes unsigned long long The number of TCP data bytes received in sequence.
rexmit_pkts unsigned long long The number of TCP data packets re-transmitted.
rexmit_bytes unsigned long long The number of TCP data bytes re-transmitted.
tx_ack_pkts unsigned long long The number of TCP ACK only packets transmitted.
rx_ack_pkts unsigned long long The number of TCP ACK only packets received.
rx_ack_bytes unsigned long long The number of TCP ACK bytes received.
rx_dup_pkts unsigned long long The number of duplicate-only TCP packets received.
rx_dup_bytes unsigned long long The number of duplicate-only TCP bytes received.
rx_part_dup_pkts unsigned long long The number of packets with some duplicate data (part-duplicate packets) received.
rx_part_dup_bytes unsigned long long The number of duplicate bytes received from part-duplicate packets.
rx_dup_ack_pkts unsigned long long The number of TCP duplicate ACK packets received.
tx_win_probe unsigned long long The number of TCP window probe packets transmitted.
rx_win_probe unsigned long long The number of TCP window probe packets received.
tx_win_update unsigned long long The number of TCP window update packets transmitted.
rx_win_update unsigned long long The number of TCP window update packets received.
tx_delay_ack_pkts unsigned long long The number of TCP delayed ACK packets transmitted.
tx_urg_pkts unsigned long long The number of URG only packets transmitted.
tx_ctrl_pkts unsigned long long The number of control (SYN|FIN|RST) packets transmitted.
tx_large_send_pkts unsigned long long The number of large send packets transmitted.
tx_large_send_bytes unsigned long long The number of bytes transmitted using large send offload option.
tx_large_send_max unsigned long long Maximum number of bytes that can be transmitted using large send offload option.
rx_ack_unsent_data unsigned long long The number of ACKs received for an unsent data.
rx_out_order_pkts unsigned long long The number of out-of-order packets received.
rx_out_order_bytes unsigned long long The number of out-of-order bytes received.
rx_after_close_pkts unsigned long long The number of packets received after the connection has been closed.
fast_lo_conns unsigned long long The number of fastpath loopback connections.
tx_fast_lo_pkts unsigned long long The number of packets transmitted through fast path loopback connections.
rx_fast_lo_pkts unsigned long long The number of packets received through fast path loopback connections.
tx_fast_lo_bytes unsigned long long The number of bytes transmitted through fast path loopback connections.
rx_fast_lo_bytes unsigned long long The number of bytes received through fast path loopback connections.
rx_bad_hw_cksum unsigned long long The number of packets received with bad hardware checksum.
rx_bad_cksum unsigned long long The number of packets discarded due to bad checksum errors.
rx_bad_off unsigned long long The number of packets discarded due to bad error offset fields.
rx_short_pkts unsigned long long The number of packets discarded because packets are short. The packet size is smaller than minimum TCP packet size.
rx_queue_ovflow unsigned long long The number of packets discarded because the listener queue is full.
rx_after_win_pkts unsigned long long The number of packets received with data that exceeded the receivers window size.
rx_after_win_bytes unsigned long long The number of bytes received with data that exceeded the receivers window size.
initiated unsigned long long The number of requests for TCP connection.
accepted unsigned long long The number of TCP connections accepted.
established unsigned long long The number of TCP connections established.
closed unsigned long long The number of TCP connections closed including connections drop.
dropped unsigned long long The number of TCP connections dropped.
ecn_conns unsigned long long The number of connections with Explicit Congestion Notification (ECN) capability.
ecn_congestion unsigned long long The number of times responded to ECN.
conn_drops unsigned long long The number of embryonic connections dropped.
segs_timed unsigned long long The number of times the segments attempt to update round trip time (RTT).
rtt_updated unsigned long long The number of times the segments updated the RTT.
ecnce unsigned long long The number of segments with congestion experienced(CE) bit set.
ecnwr unsigned long long The number of segments with congestion window reduced (CWR) bit set.
pmtu_resends unsigned long long The number of resends due to path MTU discovery.
pmtu_halts unsigned long long The number of path MTU discovery terminations due to retransmits.
rexmt_timeout unsigned long long The number of retransmit timeouts.
timeout_drops unsigned long long The number of connections dropped due to re-transmit timeouts.
fast_rxmt unsigned long long The number of fast retransmits.
new_reno_rxmt unsigned long long The number of NewReno fast retransmits.
false_fast_rxmt unsigned long long The number of times false fast retransmits avoided.
persist_timeouts unsigned long long The number of persist timeouts.
persist_drops unsigned long long The number of connections dropped due to persist timeouts.
keep_alive_timeout unsigned long long The number of keep alive timeouts.
keep_alive_probe unsigned long long The number of keep alive probes transmitted.
keep_alive_drops unsigned long long The number of connections dropped by keep alive.
delay_ack_syn unsigned long long The number of delayed ACKs for SYN.
delay_ack_fin unsigned long long The number of delayed ACKs for FIN.
sack_blocks_upd unsigned long long The number of times Selective Acknowledgments (SACK) blocks array is extended.
sack_holes_upd unsigned long long The number of times SACK holes array is extended.
tx_drops unsigned long long The number of packets dropped due to memory allocation failures.
time_wait_reuse unsigned long long Number of times an existing connection in TIME_WAIT state was reused for a new outgoing connection.
send_and_disc unsigned long long The number of send and disconnects.
spliced_conns unsigned long long The number of TCP spliced connections.
splice_closed unsigned long long The number of TCP spliced connections closed.
splice_resets unsigned long long The number of TCP spliced connections reset.
splice_timeouts unsigned long long The number of TCP spliced connections timeout.
splice_persist_drops unsigned long long The number of TCP spliced connections persist timeout.
splice_keep_drops unsigned long long The number of TCP spliced connections keep alive timeout.
bad_ack_conn_drops unsigned long long The number of connections dropped due to bad ACKs.
dup_syn_conn_drops unsigned long long The number of connections dropped due to duplicate SYN packets .
auto_cksum_offload unsigned long long The number of connections where checksum offload was dynamically disabled.
bad_syn unsigned long long The number of invalid packets discarded by listeners.
limit_transmit unsigned long long The number of times fast retransmit assisted by limited transmit algorithm.
pred_acks unsigned long long The number of times ACK packet headers correctly predicted.
pred_dat unsigned long long The number of times data packet headers correctly predicted.
paws_drops unsigned long long The number of segments dropped due to PAWS.
persist_drops unsigned long long The number of connection drops in persist state.
fake_syn_drops unsigned long long The number of fake SYN segments dropped.
fake_rst_drops unsigned long long The number of fake RST segments dropped.
data_inject_drops unsigned long long The number of data injection segments dropped.
tr_max_conn_drops unsigned long long Maximum connections dropped for TCP traffic regulation.
tr_nomem_drops unsigned long long The number of connections dropped for traffic regulation due to no memory.
tr_max_per_host unsigned long long Maximum connections per host dropped for traffic regulation.
The User Datagram Protocol (UDP) based statistics can be accessed as "__stat.net.protocol.udp->fieldname"
Table 4. Network protocol based statistics (UDP)
Vue script field name Data type Description
opackets unsigned long long Total number of UDP datagrams transmitted.
ipackets unsigned long long Total number of UDP datagrams received.
hdr_drops unsigned long long The number of packets whose size is smaller than header size. IP and UDP headers does not fit into single memory buffer (MBUF).
bad_cksum unsigned long long The number of UDP packets received with bad checksum errors.
bad_len unsigned long long The number of bad length packets received. The UDP length specified in the packet is either bigger than total packet size specified in IP header or smaller than size of UDP header.
no_socket unsigned long long The number of packets dropped due to no socket on the port.
sock_buf_overflow unsigned long long The number of times the socket buffer overflows.
dgm_no_socket unsigned long long The number of broadcast or multicast datagrams dropped due to no socket.
pcb_cache_miss unsigned long long The number of times input packets missing PCB cache.
The Internet Control Message Protocol (ICMP) based statistics can be accessed as "__stat.net.protocol.icmp->fieldname"
Table 5. Network protocol based statistics (ICMP)
Vue script field name Data type Description
sent unsigned long long Total number of ICMP packets transmitted.
received unsigned long long Total number of ICMP packets received.
errors unsigned long long The number of ICMP errors.
bad_cksum unsigned long long The number of ICMP messages received with bad checksum errors.
bad_len unsigned long long The number of ICMP messages received with bad length.
bad_code unsigned long long The number of ICMP messages with bad code fields. These messages have out of range icmp_code.
old_msg unsigned long long The number of errors not generated because the old packet protocol was ICMP.
old_short_msg unsigned long long The number of errors not generated because old IP packet was too short.
short_msg unsigned long long The ICMP message size is smaller than minimum length of ICMP message (packet size <ICMP_MINLEN).
reflect unsigned long long The number of ICMP message responses generated.
The ICMPV6 protocol based statistics can be accessed as "__stat.net.protocol.icmpv6->fieldname"
Table 6. Network protocol based statistics (ICMPV6)
Vue script field name Data type Description
tx_echo_reply unsigned long long Total number of ICMPv6 echo replies transmitted.
rx_echo_reply `unsigned long long Total number of ICMPv6 echo replies received.
errors unsigned long long The number of ICMPv6 errors.
rx_bad_cksum unsigned long long The number of ICMPv6 messages received with bad checksum errors.
rx_bad_len unsigned long long The number of ICMPv6 messages received with bad length.
bad_code unsigned long long The number of ICMPv6 messages with bad code fields. These messages have out of range icmp6_code.
old_msg unsigned long long The number of errors not generated because the old packet protocol was ICMPv6.
short_msg unsigned long long The ICMPv6 message size is smaller than minimum length of ICMPv6 message (packet size <ICMP6_MINLEN).
reflect unsigned long long The number of ICMPv6 message responses generated.
err_rate_limit unsigned long long The number of ICMPv6 errors beyond error rate limit.
tx_unreach unsigned long long The number of unreachable messages transmitted.
rx_unreach unsigned long long The number of unreachable messages received.
tx_big_pkt unsigned long long The number of times big ICMPv6 packets transmitted.
rx_big_pkt unsigned long long The number of times big ICMPv6 packets received.
tx_timxceed unsigned long long The number of times ICMPv6 message sent time exceeded.
rx_timxceed unsigned long long The number of times ICMPv6 message received time exceeded.
tx_param_prob unsigned long long The number of times ICMPv6 messages transmitted with parameter problems.
rx_param_prob unsigned long long The number of times ICMPv6 messages received with parameter problems.
tx_echo_req unsigned long long The number of times echo request messages transmitted.
rx_echo_req unsigned long long The number of times echo request messages received.
tx_mld_qry unsigned long long The number of times group query requests transmitted.
rx_mld_qry unsigned long long The number of times group query requests received.
tx_mld_report unsigned long long The number of times group reports transmitted.
rx_mld_report unsigned long long The number of times group reports received.
rx_bad_mld_qry unsigned long long The number of times bad group queries received.
rx_bad_mld_report unsigned long long The number of times bad group reports received.
rx_our_mld_report unsigned long long The number of times our group reports received.
tx_mld_term unsigned long long The number of times group terminations transmitted.
rx_mld_term unsigned long long The number of times group terminations received.
rx_bad_mld_term unsigned long long The number of times bad group terminations received.
tx_redirect unsigned long long The number of times redirects transmitted.
rx_redirect unsigned long long The number of times redirects received.
rx_bad_redirect unsigned long long The number of times bad redirects received.
tx_router_sol unsigned long long The number of times router solicitations transmitted.
rx_router_sol unsigned long long The number of times router solicitations received.
rx_bad_router_sol unsigned long long The number of times bad router solicitations received.
tx_router_adv unsigned long long The number of times router advertisements transmitted.
rx_router_adv unsigned long long The number of times router advertisements received.
rx_bad_router_adv unsigned long long The number of times bad router advertisements received.
tx_nd_sol unsigned long long The number of times neighbor solicitations transmitted.
rx_nd_sol unsigned long long The number of times neighbor solicitations received.
rx_bad_nd_sol unsigned long long The number of times bad neighbor solicitations received.
tx_nd_adv unsigned long long The number of times neighbor advertisements transmitted.
rx_nd_adv unsigned long long The number of times neighbor advertisements received.
rx_bad_nd_adv unsigned long long The number of times bad neighbor advertisements received.
tx_router_renum unsigned long long The number of times router re-numberings transmitted.
rx_router_renum unsigned long long The number of times router re-numberings received.
tx_haad_req unsigned long long The number of times home agent address discovery (HAAD) requests transmitted.
rx_haad_req unsigned long long The number of times HAAD requests received.
rx_bad_haad_req unsigned long long The number of times bad HAAD requests received.
tx_haad_reply unsigned long long The number of times HAAD replies transmitted.
rx_haad_reply unsigned long long The number of times HAAD replies received.
rx_bad_haad_reply unsigned long long The number of times bad HAAD replies received.
tx_prefix_sol unsigned long long The number of times prefix solicitations transmitted.
rx_prefix_sol unsigned long long The number of times prefix solicitations received.
rx_bad_prefix_sol unsigned long long The number of times bad prefix solicitations received.
tx_prefix_adv unsigned long long The number of times prefix advertisements transmitted.
rx_prefix_adv unsigned long long The number of times prefix advertisements received.
rx_bad_prefix_adv unsigned long long The number of times bad prefix advertisements received.
no_mobility unsigned long long The number of mobility calls when not started.
ndp_q_drops unsigned long long The number of held packets dropped while waiting for ndp to complete.
The Internet Group Management Protocol (IGMP) based statistics can be accessed as "__stat.net.protocol.igmp->fieldname"
Table 7. Network protocol based statistics (IGMP)
Vue script field name Data type Description
rx_total unsigned int Total number of IGMP messages received.
rx_queries unsigned int The number of IGMP membership queries received.
tx_reports unsigned int The number of IGMP membership reports transmitted.
rx_reports unsigned int The number of IGMP membership reports received.
rx_our_reports unsigned int The number of IGMP membership reports received for our groups.
rx_bad_cksum unsigned int The number of IGMP messages received with bad checksum errors.
rx_short_msg unsigned int The number of IGMP messages received with few bytes whose size is smaller than minimum size of IGMP message.
rx_bad_queries unsigned int The number of IGMP membership queries received with invalid fields.
rx_bad_reports unsigned int The number of IGMP membership reports received with invalid fields.
The Address Resolution Protocol (ARP) based statistics can be accessed as "__stat.net.protocol.arp->fieldname"
Table 8. Network protocol based statistics (ARP)
Vue script field name Data type Description
purged unsigned int The number of ARP packets purged. When there is no space in the bucket, remove the oldest ARP entries from the bucket.
sent unsigned int Total number of ARP packets transmitted.