|
Public Member Functions |
| | RoutingDSR () |
| virtual | ~RoutingDSR () |
| void | Default (RoutingEntry r) |
| void | Add (IPAddr_t, Count_t, Interface *, IPAddr_t) |
| RoutingEntry | Lookup (Node *, IPAddr_t) |
| RoutingEntry | LookupFromPDU (PDU *) |
| Routing * | Clone () |
| RType_t | Type () |
| Size_t | Size () const |
| Proto_t | Proto () |
| void | Notify (void *) |
| RoutingEntry | GetDefault () |
| void | DataRequest (Node *, Packet *, void *) |
| bool | DataIndication (Interface *, Packet *) |
| void | L3Transmit (Node *, Packet *, IPAddr_t, Count_t, Proto_t, DSROptionsHeader *) |
| void | Broadcast (Interface *, Packet *) |
| void | Unicast (RoutingEntry &, Packet *) |
| SourceRouteOption * | GetSourceRoute (IPAddr_t, bool=false) |
| void | AddSourceRoute (const SourceRoute_t &, bool=true) |
| void | SendRouteRequest (IPAddr, Count_t, Time_t, bool=true) |
| bool | IsRequestPending (IPAddr_t) |
| int | GetSeqID () |
Static Public Member Functions |
| SourceRoute_t | ReverseRoute (SourceRoute_t &) |
| void | PrintRoute (const SourceRoute_t &) |
Static Public Attributes |
| bool | enableL2Notify = true |
| bool | enableRingSearch = true |
| Word_t | defaultSendBufSize = 64 |
| Time_t | defaultBufCheck = 1.0 |
| Time_t | defaultSendBufPeriod = 0 |
| Word_t | defaultPCacheSize = 30 |
| Word_t | defaultSCacheSize = 64 |
Private Types |
| typedef std::vector< RequestEntry > | RequestTable_t |
| typedef std::vector< RReqQueItem > | RReqQue_t |
| typedef std::list< SendBufEntry > | SendBuf_t |
Private Member Functions |
| bool | IsRecentRequest (RouteRequestOption *) |
| void | AddRequest (RouteRequestOption *, Count_t, Time_t, bool=true) |
| void | AddBroadcastJitter (Packet *, Time_t) |
| void | RemoveRoute (IPAddr_t ip1, IPAddr_t ip2) |
| void | BufferPacket (Packet *p) |
| void | FlushBuffer (IPAddr_t dst) |
| void | FlushBufferPeriod (IPAddr_t dst) |
| void | FlushBufferPeriod () |
| void | CheckSendBuffer () |
| bool | FindSendBuffer (IPAddr_t) |
| void | Timeout (TimerEvent *) |
| void | ScheduleTimer (Event_t, DSREvent *&, Time_t) |
| void | CancelRequestTimer (IPAddr_t) |
| void | CancelTimer (DSREvent *&, bool=false) |
| bool | ProcessRouteRequest (Node *, Packet *) |
| bool | ProcessSourceRoute (Node *, Packet *, DSROptionsHeader *) |
| void | FormErrorPacket (Node *, Packet *) |
| void | ProcessSnoopedPacket (Node *, Packet *, DSROptionsHeader *) |
| void | ProcessRouteError (RouteErrorOption *) |
| void | DataSend (Packet *, SourceRouteOption *sr=0) |
| IPV4Header * | AddIPHeader (Packet *, IPAddr_t, Count_t, Proto_t) |
Private Attributes |
| int | seqID |
| RouteCache | primaryCache |
| RouteCache | secondaryCache |
| RequestTable_t | rreqTable |
| RReqQue_t | rreqQue |
| SendBuf_t | sendBuffer |
| Timer | timer |
| Uniform * | urvJitter |
| DSREvent * | evSendBuf |
| DSREvent * | evBufCheck |
| DSREvent * | evRtCache |
| RouteErrorOption * | errorOption |
| Time_t | timeErrorOpt |