INET Framework for OMNeT++/OMNEST
inet::sctp::SctpAlgStateVariables Class Reference

State variables for SctpAlg. More...

#include <SctpAlg.h>

Inheritance diagram for inet::sctp::SctpAlgStateVariables:
inet::sctp::SctpStateVariables

Additional Inherited Members

- Public Types inherited from inet::sctp::SctpStateVariables
enum  GLOVariant { GLOV_None = 0, GLOV_Optimized1 = 1, GLOV_Optimized2 = 2, GLOV_Shrunken = 3 }
 
enum  MBVariant {
  MBV_UseItOrLoseIt = 0, MBV_CongestionWindowLimiting = 1, MBV_UseItOrLoseItTempCwnd = 2, MBV_CongestionWindowLimitingTempCwnd = 3,
  MBV_MaxBurst = 4, MBV_AggressiveMaxBurst = 5, MBV_TotalMaxBurst = 6
}
 
enum  CUCVariant { CUCV_Normal = 0, CUCV_PseudoCumAck = 1, CUCV_PseudoCumAckV2 = 2 }
 
enum  BufferSplitVariant { CBSV_None = 0, CBSV_SenderOnly = 1, CBSV_ReceiverOnly = 2, CBSV_BothSides = 3 }
 
enum  ChunkReschedulingVariant {
  CCRV_None = 0, CCRV_SenderOnly = 1, CCRV_ReceiverOnly = 2, CCRV_BothSides = 3,
  CCRV_Test = 99
}
 
enum  CSackPath { CSP_Standard = 0, CSP_Primary = 1, CSP_RoundRobin = 2, CSP_SmallestSRTT = 3 }
 
enum  CCCVariant {
  CCCV_Off = 0, CCCV_CMT = 1, CCCV_CMTRPv1 = 2, CCCV_CMTRPv2 = 3,
  CCCV_CMT_LIA = 4, CCCV_CMT_OLIA = 5, CCCV_CMTRP_Test1 = 100, CCCV_CMTRP_Test2 = 101
}
 
- Public Member Functions inherited from inet::sctp::SctpStateVariables
 SctpStateVariables ()
 
 ~SctpStateVariables ()
 
void setPrimaryPath (SctpPathVariables *path)
 
const L3AddressgetPrimaryPathIndex () const
 
SctpPathVariablesgetPrimaryPath () const
 
bool findRequestNum (uint32_t num)
 
bool findPeerRequestNum (uint32_t num)
 
bool findPeerStreamToReset (uint16_t sn)
 
bool findMatch (uint16_t sn)
 
RequestDatafindTypeInRequests (uint16_t type)
 
uint16_t getNumRequestsNotPerformed ()
 
- Public Attributes inherited from inet::sctp::SctpStateVariables
bool active
 
bool fork
 
bool ackPointAdvanced
 
bool dataChunkReceived
 
bool initReceived
 
bool cookieEchoReceived
 
bool newChunkReceived
 
bool firstChunkReceived
 
bool swsAvoidanceInvoked
 
bool probingIsAllowed
 
bool zeroWindowProbing
 
bool alwaysBundleSack
 
bool fastRecoverySupported
 
bool nagleEnabled
 
bool sackAllowed
 
bool sackAlreadySent
 
bool reactivatePrimaryPath
 
bool resetPending
 
bool resetRequested
 
bool stopReceiving
 
bool stopOldData
 
bool queueUpdate
 
bool firstDataSent
 
bool peerWindowFull
 
bool zeroWindow
 
bool stopSending
 
bool stopReading
 
bool inOut
 
bool noMoreOutstanding
 
bool fragInProgress
 
bool incomingRequestSet
 
uint32_t numGapReports
 
L3Address initialPrimaryPath
 
std::list< SctpPathVariables * > lastDataSourceList
 
SctpPathVariableslastDataSourcePath
 
AddressVector localAddresses
 
std::list< uint32_t > dupList
 
uint32_t errorCount
 
uint64_t peerRwnd
 
uint64_t initialPeerRwnd
 
uint64_t localRwnd
 
uint32_t nextTsn
 
uint32_t lastTsnAck
 
uint32_t highestTsnAcked
 
uint32_t lastTsnReceived
 
uint32_t lastTsn
 
uint32_t ackState
 
SctpGapList gapList
 
uint32_t packetsInTotalBurst
 
simtime_t lastTransmission
 
uint64_t outstandingBytes
 
uint64_t queuedSentBytes
 
uint64_t queuedDroppableBytes
 
uint64_t queuedReceivedBytes
 
uint32_t lastStreamScheduled
 
uint32_t assocPmtu
 
uint32_t fragPoint
 
uint32_t msgNum
 
uint64_t bytesRcvd
 
uint32_t numRequests
 
uint32_t bytesToRetransmit
 
uint32_t messagesToPush
 
int32_t pushMessagesLeft
 
uint32_t count
 
uint8_t localTieTag [32]
 
uint8_t peerTieTag [32]
 
uint64_t queuedMessages
 
uint32_t messageAcceptLimit
 
uint32_t queueLimit
 
uint16_t header
 
uint16_t sendResponse
 
uint32_t responseSn
 
uint16_t numResetRequests
 
int32_t probingTimeout
 
std::vector< int32_t > numMsgsReq
 
int32_t cookieLifeTime
 
int16_t initRetransCounter
 Counter for init and cookie retransmissions. More...
 
simtime_t initRexmitTimeout
 
SctpInitChunkinitChunk
 pointer to the init chunk data structure (for retransmissions) More...
 
SctpCookieEchoChunkcookieChunk
 pointer to the cookie chunk data structure (for retransmissions) More...
 
SctpShutdownChunkshutdownChunk
 pointer to the resetChunk (for retransmission) More...
 
SctpShutdownAckChunkshutdownAckChunk
 
uint64_t sendQueueLimit
 
uint64_t sendBuffer
 
bool appSendAllowed
 
simtime_t lastSendQueueAbated
 
uint32_t nextRSid
 
uint32_t swsLimit
 
bool lastMsgWasFragment
 
bool enableHeartbeats
 
bool sendHeartbeatsOnActivePaths
 
Ptr< SctpHeadersctpMsg
 
uint16_t chunksAdded
 
uint16_t dataChunksAdded
 
uint32_t packetBytes
 
uint16_t numAddedOutStreams
 
uint16_t numAddedInStreams
 
bool authAdded
 
bool nrSack
 
uint32_t gapReportLimit
 
uint32_t gapListOptimizationVariant
 
bool smartOverfullSACKHandling
 
bool disableReneging
 
uint32_t rtxMethod
 
uint32_t maxBurst
 
MBVariant maxBurstVariant
 
uint32_t initialWindow
 
bool allowCMT
 
bool(* cmtSendAllComparisonFunction )(const SctpPathVariables *left, const SctpPathVariables *right)
 
const char * cmtRetransmissionVariant
 
CUCVariant cmtCUCVariant
 
BufferSplitVariant cmtBufferSplitVariant
 
bool cmtBufferSplittingUsesOSB
 
ChunkReschedulingVariant cmtChunkReschedulingVariant
 
double cmtChunkReschedulingThreshold
 
bool cmtSmartT3Reset
 
bool cmtSmartFastRTX
 
bool cmtSmartReneging
 
bool cmtSlowPathRTTUpdate
 
bool cmtUseSFR
 
bool cmtUseDAC
 
bool cmtUseFRC
 
bool cmtMovedChunksReduceCwnd
 
double movedChunkFastRTXFactor
 
unsigned int blockingTsnsMoved
 
bool strictCwndBooking
 
CSackPath cmtSackPath
 
bool highSpeedCC
 
CCCVariant cmtCCVariant
 
bool rpPathBlocking
 
bool rpScaleBlockingTimeout
 
uint32_t rpMinCwnd
 
bool checkSackSeqNumber
 
uint32_t outgoingSackSeqNum
 
uint32_t incomingSackSeqNum
 
uint32_t asconfSn
 
uint16_t numberAsconfReceived
 
uint32_t corrIdNum
 
bool asconfOutstanding
 
SctpAsconfChunkasconfChunk
 
bool streamReset
 
bool peerStreamReset
 
bool resetDeferred
 
bool bundleReset
 
bool waitForResponse
 
bool firstPeerRequest
 
bool appLimited
 
bool requestsOverlap
 
uint32_t streamResetSequenceNumber
 
uint32_t expectedStreamResetSequenceNumber
 
uint32_t peerRequestSn
 
uint32_t inRequestSn
 
uint32_t peerTsnAfterReset
 
uint32_t lastTsnBeforeReset
 
SctpStreamResetChunkresetChunk
 
SctpParameterincomingRequest
 
std::list< uint16_t > resetOutStreams
 
std::list< uint16_t > resetInStreams
 
std::list< uint16_t > streamsPending
 
std::list< uint16_t > streamsToReset
 
std::list< uint16_t > peerStreamsToReset
 
std::map< uint32_t, RequestDatarequests
 
std::map< uint32_t, RequestDatapeerRequests
 
SctpResetReqresetInfo
 
uint16_t peerRequestType
 
uint16_t localRequestType
 
uint16_t hmacType
 
bool peerAuth
 
bool auth
 
std::vector< uint16_t > chunkList
 
std::vector< uint16_t > peerChunkList
 
uint8_t keyVector [512]
 
uint32_t sizeKeyVector
 
uint8_t peerKeyVector [512]
 
uint32_t sizePeerKeyVector
 
uint8_t sharedKey [512]
 
bool osbWithHeader
 
bool padding
 
bool pktDropSent
 
bool peerPktDrop
 
uint32_t advancedPeerAckPoint
 
uint32_t prMethod
 
bool peerAllowsChunks
 
uint32_t initialPeerMsgRwnd
 
uint32_t localMsgRwnd
 
uint32_t peerMsgRwnd
 
uint32_t bufferedMessages
 
uint32_t outstandingMessages
 
uint32_t bytesToAddPerRcvdChunk
 
uint32_t bytesToAddPerPeerChunk
 
bool tellArwnd
 
bool swsMsgInvoked
 
simtime_t lastThroughputTime
 
std::map< uint16_t, uint32_t > streamThroughput
 
simtime_t lastAssocThroughputTime
 
uint32_t assocThroughput
 
double throughputInterval
 
bool ssNextStream
 
bool ssLastDataChunkSizeSet
 
bool ssOneStreamLeft
 
std::map< uint16_t, uint32_t > ssPriorityMap
 
std::map< uint16_t, int32_t > ssFairBandwidthMap
 
std::map< uint16_t, int32_t > ssStreamToPathMap
 

Detailed Description

State variables for SctpAlg.


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