A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::dsr Namespace Reference

Classes

struct  BlackList
struct  CloseNeighbor
class  DsrAckHeaderTest
class  DsrAckReqHeaderTest
class  DsrCacheEntryTest
class  DsrFsHeader
 Dsr fixed size header Format. More...
class  DsrFsHeaderTest
class  DsrNetworkQueue
class  DsrNetworkQueueEntry
 DSR Network Queue Entry. More...
class  DsrOptionAck
 Dsr Option Ack. More...
class  DsrOptionAckHeader
 Acknowledgement (ACK) Message Format. More...
class  DsrOptionAckReq
 Dsr Option. More...
class  DsrOptionAckReqHeader
 Acknowledgement Request (ACK_RREQ) Message Format. More...
class  DsrOptionField
class  DsrOptionHeader
 Header for Dsr Options. More...
class  DsrOptionPad1
 Dsr Option Pad1. More...
class  DsrOptionPad1Header
 Header of Dsr Option Pad1. More...
class  DsrOptionPadn
 IPv4 Option Padn. More...
class  DsrOptionPadnHeader
 Header of Dsr Option Padn. More...
class  DsrOptionRerr
 Dsr Option Route Error. More...
class  DsrOptionRerrHeader
 Header of Dsr Option Route Error. More...
class  DsrOptionRerrUnreachHeader
 Route Error (RERR) Unreachable node address option Message Format. More...
class  DsrOptionRerrUnsupportHeader
 Route Error (RERR) Unsupported option Message Format. More...
class  DsrOptionRrep
 Dsr Option Route Reply. More...
class  DsrOptionRrepHeader
 Route Reply (RREP) Message Format. More...
class  DsrOptionRreq
 Dsr Option Rreq. More...
class  DsrOptionRreqHeader
 Route Request (RREQ) Message Format. More...
class  DsrOptions
class  DsrOptionSR
 Dsr Option Source Route. More...
class  DsrOptionSRHeader
 Source Route (SR) Message Format. More...
class  DsrRerrHeaderTest
class  DsrRouting
 Dsr Routing base. More...
class  DsrRoutingHeader
 Header of Dsr Routing. More...
class  DsrRrepHeaderTest
class  DsrRreqHeaderTest
class  DsrRreqTableTest
class  DsrSendBuffTest
class  DsrSRHeaderTest
class  DsrTestSuite
class  ErrorBuffEntry
 DSR Error Buffer Entry. More...
class  ErrorBuffer
 DSR error buffer. More...
class  GraReply
 maintain the gratuitous reply More...
struct  GraReplyEntry
struct  IsExpired
struct  Link
 DSR Route Cache Entry. More...
class  LinkStab
class  MaintainBuffEntry
 DSR Maintain Buffer Entry. More...
class  MaintainBuffer
 DSR maintain buffer. More...
struct  NetworkKey
class  NodeStab
struct  PassiveKey
class  RouteCache
 DSR route request queue Since DSR is an on demand routing we queue requests while looking for route. More...
class  RouteCacheEntry
class  RreqTable
 maintain list of RreqTable entry More...
struct  RreqTableEntry
class  SendBuffEntry
 DSR Send Buffer Entry. More...
class  SendBuffer
 DSR send buffer. More...
struct  SourceRreqEntry

Typedefs

typedef std::list
< RouteCacheEntry >
::value_type 
route_pair

Enumerations

enum  DsrMessageType { DSR_CONTROL_PACKET = 1, DSR_DATA_PACKET = 2 }
enum  ErrorType { NODE_UNREACHABLE = 1, FLOW_STATE_NOT_SUPPORTED = 2, OPTION_NOT_SUPPORTED = 3 }
 Route Error (RERR) Message Format. More...
enum  LinkStates { PROBABLE = 0, QUESTIONABLE = 1 }

Functions

bool CompareRoutesBoth (const RouteCacheEntry &a, const RouteCacheEntry &b)
bool CompareRoutesExpire (const RouteCacheEntry &a, const RouteCacheEntry &b)
bool CompareRoutesHops (const RouteCacheEntry &a, const RouteCacheEntry &b)
 NS_LOG_COMPONENT_DEFINE ("DsrFsHeader")
 NS_LOG_COMPONENT_DEFINE ("DsrOptionHeader")
 NS_OBJECT_ENSURE_REGISTERED (GraReply)
 NS_OBJECT_ENSURE_REGISTERED (RreqTable)
 NS_OBJECT_ENSURE_REGISTERED (DsrFsHeader)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionHeader)
 NS_OBJECT_ENSURE_REGISTERED (DsrNetworkQueue)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptions)
 NS_OBJECT_ENSURE_REGISTERED (DsrRouting)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionPad1Header)
 NS_OBJECT_ENSURE_REGISTERED (RouteCache)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionPadnHeader)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionRreqHeader)
 NS_OBJECT_ENSURE_REGISTERED (DsrRoutingHeader)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionPad1)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionRrepHeader)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionPadn)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionRreq)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionSRHeader)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionRerrHeader)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionRerrUnreachHeader)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionRrep)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionRerrUnsupportHeader)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionAckReqHeader)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionAckHeader)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionSR)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionRerr)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionAckReq)
 NS_OBJECT_ENSURE_REGISTERED (DsrOptionAck)
static std::ostream & operator<< (std::ostream &os, const DsrRoutingHeader &dsr)
static std::ostream & operator<< (std::ostream &os, const DsrOptionSRHeader &sr)

Variables

ns3::dsr::DsrTestSuite g_dsrTestSuite

Typedef Documentation

Definition at line 103 of file dsr-rcache.cc.

Enumeration Type Documentation

Enumerator:
DSR_CONTROL_PACKET 
DSR_DATA_PACKET 

Definition at line 44 of file dsr-network-queue.h.

Enumerator:
PROBABLE 
QUESTIONABLE 

Definition at line 46 of file dsr-rreq-table.h.

Function Documentation

bool ns3::dsr::CompareRoutesBoth ( const RouteCacheEntry &  a,
const RouteCacheEntry &  b 
)

Definition at line 55 of file dsr-rcache.cc.

References ns3::dsr::RouteCacheEntry::GetExpireTime(), and ns3::dsr::RouteCacheEntry::GetVector().

+ Here is the call graph for this function:

bool ns3::dsr::CompareRoutesExpire ( const RouteCacheEntry &  a,
const RouteCacheEntry &  b 
)
bool ns3::dsr::CompareRoutesHops ( const RouteCacheEntry &  a,
const RouteCacheEntry &  b 
)

Definition at line 63 of file dsr-rcache.cc.

References ns3::dsr::RouteCacheEntry::GetVector().

+ Here is the call graph for this function:

ns3::dsr::NS_LOG_COMPONENT_DEFINE ( "DsrFsHeader"  )
ns3::dsr::NS_LOG_COMPONENT_DEFINE ( "DsrOptionHeader"  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( GraReply  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( RreqTable  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrFsHeader  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionHeader  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrNetworkQueue  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptions  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrRouting  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionPad1Header  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( RouteCache  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionPadnHeader  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionRreqHeader  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrRoutingHeader  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionPad1  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionRrepHeader  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionPadn  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionRreq  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionSRHeader  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionRerrHeader  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionRerrUnreachHeader  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionRrep  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionRerrUnsupportHeader  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionAckReqHeader  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionAckHeader  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionSR  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionRerr  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionAckReq  )
ns3::dsr::NS_OBJECT_ENSURE_REGISTERED ( DsrOptionAck  )
static std::ostream& ns3::dsr::operator<< ( std::ostream &  os,
const DsrRoutingHeader &  dsr 
)
inlinestatic

Definition at line 322 of file dsr-fs-header.h.

References ns3::dsr::DsrRoutingHeader::Print().

+ Here is the call graph for this function:

static std::ostream& ns3::dsr::operator<< ( std::ostream &  os,
const DsrOptionSRHeader &  sr 
)
inlinestatic

Definition at line 1392 of file dsr-option-header.h.

References ns3::dsr::DsrOptionSRHeader::Print().

+ Here is the call graph for this function:

Variable Documentation

ns3::dsr::DsrTestSuite ns3::dsr::g_dsrTestSuite