pub struct IpCounters<I: IpLayerIpExt> {Show 25 fields
pub deliver_unicast: Counter,
pub deliver_multicast: Counter,
pub dispatch_receive_ip_packet: Counter,
pub dispatch_receive_ip_packet_other_host: Counter,
pub receive_ip_packet: Counter,
pub send_ip_packet: Counter,
pub forwarding_disabled: Counter,
pub forward: Counter,
pub no_route_to_host: Counter,
pub mtu_exceeded: Counter,
pub ttl_expired: Counter,
pub receive_icmp_error: Counter,
pub fragment_reassembly_error: Counter,
pub need_more_fragments: Counter,
pub invalid_fragment: Counter,
pub fragment_cache_full: Counter,
pub parameter_problem: Counter,
pub unspecified_destination: Counter,
pub unspecified_source: Counter,
pub dropped: Counter,
pub tx_illegal_loopback_address: Counter,
pub version_rx: I::RxCounters,
pub multicast_no_interest: Counter,
pub invalid_cached_conntrack_entry: Counter,
pub fragmentation: FragmentationCounters,
}
Expand description
Ip layer counters.
Fields§
§deliver_unicast: Counter
Count of incoming IP unicast packets delivered.
deliver_multicast: Counter
Count of incoming IP multicast packets delivered.
dispatch_receive_ip_packet: Counter
Count of incoming IP packets that are dispatched to the appropriate protocol.
dispatch_receive_ip_packet_other_host: Counter
Count of incoming IP packets destined to another host.
receive_ip_packet: Counter
Count of incoming IP packets received by the stack.
send_ip_packet: Counter
Count of sent outgoing IP packets.
forwarding_disabled: Counter
Count of packets to be forwarded which are instead dropped because forwarding is disabled.
forward: Counter
Count of incoming packets forwarded to another host.
no_route_to_host: Counter
Count of incoming packets which cannot be forwarded because there is no route to the destination host.
mtu_exceeded: Counter
Count of incoming packets which cannot be forwarded because the MTU has been exceeded.
ttl_expired: Counter
Count of incoming packets which cannot be forwarded because the TTL has expired.
receive_icmp_error: Counter
Count of ICMP error messages received.
fragment_reassembly_error: Counter
Count of IP fragment reassembly errors.
need_more_fragments: Counter
Count of IP fragments that could not be reassembled because more fragments were needed.
invalid_fragment: Counter
Count of IP fragments that could not be reassembled because the fragment was invalid.
fragment_cache_full: Counter
Count of IP fragments that could not be reassembled because the stack’s per-IP-protocol fragment cache was full.
parameter_problem: Counter
Count of incoming IP packets not delivered because of a parameter problem.
unspecified_destination: Counter
Count of incoming IP packets with an unspecified destination address.
unspecified_source: Counter
Count of incoming IP packets with an unspecified source address.
dropped: Counter
Count of incoming IP packets dropped.
tx_illegal_loopback_address: Counter
Number of frames rejected because they’d cause illegal loopback addresses on the wire.
version_rx: I::RxCounters
Version specific rx counters.
multicast_no_interest: Counter
Count of incoming IP multicast packets that were dropped because The stack doesn’t have any sockets that belong to the multicast group, and the stack isn’t configured to forward the multicast packet.
invalid_cached_conntrack_entry: Counter
Count of looped-back packets that held a cached conntrack entry that could not be downcasted to the expected type. This would happen if, for example, a packet was modified to a different IP version between EGRESS and INGRESS.
fragmentation: FragmentationCounters
IP fragmentation counters.
Trait Implementations§
Source§impl<I: Default + IpLayerIpExt> Default for IpCounters<I>where
I::RxCounters: Default,
impl<I: Default + IpLayerIpExt> Default for IpCounters<I>where
I::RxCounters: Default,
Source§fn default() -> IpCounters<I>
fn default() -> IpCounters<I>
Source§impl<I: IpLayerIpExt, IpType> GenericOverIp<IpType> for IpCounters<I>where
IpType: IpLayerIpExt + Ip,
impl<I: IpLayerIpExt, IpType> GenericOverIp<IpType> for IpCounters<I>where
IpType: IpLayerIpExt + Ip,
Source§type Type = IpCounters<IpType>
type Type = IpCounters<IpType>
Self
when its IP-generic parameter is replaced with the
type NewIp
.