A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ns3::Ipv4FlowClassifier Class Reference

#include <ipv4-flow-classifier.h>

+ Inheritance diagram for ns3::Ipv4FlowClassifier:

Classes

struct  FiveTuple
 

Public Member Functions

bool Classify (const Ipv4Header &ipHeader, Ptr< const Packet > ipPayload, uint32_t *out_flowId, uint32_t *out_packetId)
 try to classify the packet into flow-id and packet-id More...
 
FiveTuple FindFlow (FlowId flowId) const
 Searches for the FiveTuple corresponding to the given flowId.
 
virtual void SerializeToXmlStream (std::ostream &os, int indent) const
 
- Public Member Functions inherited from ns3::SimpleRefCount< FlowClassifier >
 SimpleRefCount (const SimpleRefCount &o)
 
uint32_t GetReferenceCount (void) const
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 
void Ref (void) const
 
void Unref (void) const
 

Private Attributes

std::map< FiveTuple, FlowId > m_flowMap
 

Additional Inherited Members

- Static Public Member Functions inherited from ns3::SimpleRefCount< FlowClassifier >
static void Cleanup (void)
 
- Protected Member Functions inherited from ns3::FlowClassifier
FlowId GetNewFlowId ()
 

Detailed Description

Classifies packets by looking at their IP and TCP/UDP headers. From these packet headers, a tuple (source-ip, destination-ip, protocol, source-port, destination-port) is created, and a unique flow identifier is assigned for each different tuple combination

Definition at line 38 of file ipv4-flow-classifier.h.

Member Function Documentation

bool ns3::Ipv4FlowClassifier::Classify ( const Ipv4Header ipHeader,
Ptr< const Packet ipPayload,
uint32_t *  out_flowId,
uint32_t *  out_packetId 
)

The documentation for this class was generated from the following files: