Collect and store performance data from a simulation. More...
 Collaboration diagram for Flow Monitor:Modules | |
| FlowMonitor module tests | |
Classes | |
| class | ns3::FlowClassifier | 
Provides a method to translate raw packet data into abstract flow identifier and packet identifier parameters.  More... | |
| class | ns3::FlowMonitor | 
| An object that monitors and reports back packet flows observed during a simulation.  More... | |
| class | ns3::FlowMonitorHelper | 
| Helper to enable IP flow monitoring on a set of Nodes.  More... | |
| struct | ns3::FlowMonitor::FlowStats | 
| Structure that represents the measured metrics of an individual packet flow.  More... | |
| class | ns3::Ipv4FlowProbe | 
| Class that monitors flows at the IPv4 layer of a Node.  More... | |
| class | ns3::Ipv4FlowProbeTag | 
| Tag used to allow a fast identification of the packet.  More... | |
| class | ns3::Ipv6FlowProbe | 
| Class that monitors flows at the IPv6 layer of a Node.  More... | |
| class | ns3::Ipv6FlowProbeTag | 
| Tag used to allow a fast identification of the packet.  More... | |
| struct | ns3::FlowMonitor::TrackedPacket | 
| Structure to represent a single tracked packet data.  More... | |
Typedefs | |
| typedef uint32_t | ns3::FlowId | 
| Abstract identifier of a packet flow.  More... | |
| typedef uint32_t | ns3::FlowPacketId | 
| Abstract identifier of a packet within a flow.  More... | |
Collect and store performance data from a simulation.
| typedef uint32_t ns3::FlowId | 
Abstract identifier of a packet flow.
Definition at line 33 of file flow-classifier.h.
| typedef uint32_t ns3::FlowPacketId | 
Abstract identifier of a packet within a flow.
Definition at line 39 of file flow-classifier.h.
enumeration of possible reasons why a packet may be dropped
| Enumerator | |
|---|---|
| DROP_NO_ROUTE | 
 Packet dropped due to missing route to the destination.  | 
| DROP_TTL_EXPIRE | 
 Packet dropped due to TTL decremented to zero during IPv4 forwarding.  | 
| DROP_BAD_CHECKSUM | 
 Packet dropped due to invalid checksum in the IPv4 header.  | 
| DROP_QUEUE | 
 Packet dropped due to queue overflow. Note: only works for NetDevices that provide a TxQueue attribute of type Queue with a Drop trace source. It currently works with Csma and PointToPoint devices, but not with WiFi or WiMax.  | 
| DROP_QUEUE_DISC | 
 Packet dropped by the queue disc.  | 
| DROP_INTERFACE_DOWN | 
 Interface is down so can not send packet.  | 
| DROP_ROUTE_ERROR | 
 Route error.  | 
| DROP_FRAGMENT_TIMEOUT | 
 Fragment timeout exceeded.  | 
| DROP_INVALID_REASON | 
 Fallback reason (no known reason)  | 
Definition at line 57 of file ipv4-flow-probe.h.
enumeration of possible reasons why a packet may be dropped
| Enumerator | |
|---|---|
| DROP_NO_ROUTE | 
 Packet dropped due to missing route to the destination.  | 
| DROP_TTL_EXPIRE | 
 Packet dropped due to TTL decremented to zero during IPv4 forwarding.  | 
| DROP_BAD_CHECKSUM | 
 Packet dropped due to invalid checksum in the IPv4 header.  | 
| DROP_QUEUE | 
 Packet dropped due to queue overflow. Note: only works for NetDevices that provide a TxQueue attribute of type Queue with a Drop trace source. It currently works with Csma and PointToPoint devices, but not with WiFi or WiMax.  | 
| DROP_QUEUE_DISC | 
 Packet dropped by the queue disc.  | 
| DROP_INTERFACE_DOWN | 
 Interface is down so can not send packet.  | 
| DROP_ROUTE_ERROR | 
 Route error.  | 
| DROP_UNKNOWN_PROTOCOL | 
 Unknown L4 protocol.  | 
| DROP_UNKNOWN_OPTION | 
 Unknown option.  | 
| DROP_MALFORMED_HEADER | 
 Malformed header.  | 
| DROP_FRAGMENT_TIMEOUT | 
 Fragment timeout exceeded.  | 
| DROP_INVALID_REASON | 
 Fallback reason (no known reason)  | 
Definition at line 58 of file ipv6-flow-probe.h.