class <Agent/TCP/Fack/FS> FackTcpFsAgent : public FackTcpAgent, public TcpFsAgent

TCP-FS with Fack

Inheritance:


Public Methods

virtual void cancel_rtx_timer()
virtual void cancel_timers()
FackTcpFsAgent()
virtual void output_helper(Packet* pkt)
helper functions
virtual void recv_helper(Packet* pkt)
virtual void recv_newack_helper(Packet* pkt)
virtual void send_helper(int maxburst)
virtual void send_idle_helper()
virtual void set_rtx_timer()
virtual void timeout_nonrtx(int tno)
virtual void timeout_nonrtx_helper(int tno)

Inherited from FackTcpAgent:

Public Methods

int maxsack(Packet* pkt)
void oldack(Packet* pkt)
virtual void opencwnd()
void plot()
virtual void recv(Packet *pkt, Handler*)
void reset()
virtual void send_much(int force, int reason, int maxburst = 0)
virtual void timeout(int tno)
virtual int window()

Protected Fields

int fack_
u_char fastrecov_
int rampdown_
int retran_data_
ScoreBoard scb_
int ss_div4_
u_char timeout_
double wintrim_
double wintrimmult_

Inherited from TcpAgent:

Public Methods

virtual void advanceby(int delta)
int command(int argc, const char*const* argv)
Agent/TCP instproc done {}
virtual void sendmsg(int nbytes, const char *flags = 0)
Agent/TCP instproc source type
void trace(TracedVar* v)

Protected Fields

double awnd_
int Backoffs
double base_cwnd_
double boot_time_
int bug_fix_
BurstSndTimer burstsnd_timer_
int closed_
int cong_action_
int control_increase_
int count_
TracedInt curseq_
TracedDouble cwnd_
double decrease_num_
int delay_growth_
DelSndTimer delsnd_timer_
TracedInt dupacks_
int ecn_
int ecn_backoff_
int ecn_burst_
int ect_
int eln_
int eln_last_rxmit_
int eln_rxmit_thresh_
int EnblRTTCtr_
int F_counting
int F_full
double fcnt_
int first_decrease_
double firstsent_
TracedInt highest_ack_
double increase_num_
int last_ack_
int last_cwnd_action_
int maxburst_
int maxcwnd_
double maxrto_
TracedInt maxseq_
TracedInt nackpack_
int nam_tracevar_
TracedInt ndatabytes_
TracedInt ndatapack_
TracedInt nrexmit_
TracedInt nrexmitbytes_
TracedInt nrexmitpack_
int off_tcp_
int old_ecn_
double overhead_
FILE* plotfile_
int prev_highest_ack_
int QOption_
int recover_
int restart_bugfix_
int rtt_active_
int RTT_count
int RTT_goodcount
int RTT_prev
int rtt_seq_
double rtt_ts_
int rttvar_exp_
int rttvar_init_
RtxTimer rtx_timer_
double rtxcur_init_
TracedInt singledup_
int slow_start_restart_
int srtt_init_
TracedInt ssthresh_
int syn_
TracedInt t_backoff_
int T_full
int T_last
int T_prev
TracedInt t_rtt_
TracedInt t_rttvar_
int T_RTTVAR_BITS
double t_rtxcur_
TracedInt t_seqno_
TracedInt t_srtt_
int T_SRTT_BITS
int T_start
double tcp_tick_
int tcpip_base_hdr_size_
int trace_all_oneline_
int ts_option_
double ts_peer_
int W_timed
int W_used
double wnd_
double wnd_const_
double wnd_init_
int wnd_init_option_
int wnd_option_
double wnd_restart_
double wnd_th_

Protected Methods

void closecwnd(int how)
virtual int delay_bind_dispatch(const char *varName, const char *localName, TclObject *tracer)
virtual void delay_bind_init_all()
virtual void dupack_action()
void ecn(int seqno)
void finish()
double initial_window()
void newack(Packet*)
virtual void newtimer(Packet*)
virtual void output(int seqno, int reason = 0)
virtual void partialnewack_helper(Packet*)
void print_if_needed(double memb_time)
void process_qoption_after_ack(int seqno)
void process_qoption_after_send()
void quench(int how)
void reset_qoption()
void reset_rtx_timer(int mild, int backoff = 1)
virtual void rtt_backoff()
void rtt_counting()
virtual void rtt_init()
virtual double rtt_timeout()
virtual void rtt_update(double tao)
virtual void send_one()
virtual void set_initial_window()
void slowdown(int how)
void tcp_eln(Packet *pkt)
void traceAll()
virtual void traceVar(TracedVar* v)

Protected

#define T_RTT_BITS

Inherited from Agent:

Public Fields

Agent instvar agent_port_
Agent instvar dst_addr_
Agent instvar dst_port_
Agent instvar namTrace_
Agent instvar tg_

Public Methods

inline nsaddr_t& addr()
Agent instproc attach-app {s_type}
Agent instproc attach-source {s_type}
Agent instproc attach-tbf { tbf }
Agent instproc attach-trace { file }
virtual void attachApp(Application* app)
virtual void close()
Agent instproc connect d
virtual void connect(nsaddr_t dst)
inline nsaddr_t& daddr()
inline nsaddr_t& dport()
Agent instproc dst-port {}
Agent instproc init args
virtual void listen()
inline nsaddr_t& port()
Agent instproc port {}
virtual void send(int nbytes)
void send(Packet* p, Handler* h)
virtual void send(int sz, AppData *data)
virtual void sendto(int sz, AppData*, const char* flags = 0)
virtual void sendto(int nbytes, const char* flags, nsaddr_t dst)
Agent instproc set args
void set_pkttype(packet_t pkttype)
virtual int& size()
Agent instproc traffic-source agent

Protected Fields

Application* app_
Tcl_Channel channel_
int class_
int defttl_
ns_addr_t dst_
int fid_
int flags_
ns_addr_t here_
int off_ip_
OldValue* oldValueList_
int prio_
int seqno_
int size_
char* traceName_
packet_t type_
static int uidcnt_

Protected Methods

void addAgentTrace(const char *name)
Packet* allocpkt()
Packet* allocpkt(int)
void deleteAgentTrace()
void dumpTracedVars()
virtual void idle()
void initpkt(Packet*)
void insertOldValue(TracedVar *v, const char *value)
OldValue* lookupOldValue(TracedVar *v)
void monitorAgentTrace()
virtual void recvBytes(int bytes)

Private Methods

void flushAVar(TracedVar *v)

Inherited from Connector:

Public Methods

virtual void drop(Packet* p)
inline NsObject* target()

Protected Fields

NsObject* drop_
NsObject* target_

Protected Methods

virtual void drop(Packet* p, const char *s)

Inherited from NsObject:

Public Methods

virtual void debug(const char *fmt, ...)
int isdebug()

Protected Fields

int debug_
int off_cmn_
int off_flags_

Protected Methods

void handle(Event*)

Inherited from Handler:


Inherited from TcpFsAgent:

Public Methods

double rtt_exact_timeout()

Protected Fields

int count_bytes_acked_
int fast_loss_recov_
int fast_reset_timer_
int fs_enable_
int fs_endseq_
int fs_mode_
int fs_startseq_
double last_recv_time_
ResetTimer reset_timer_
double t_exact_rttvar_
double t_exact_srtt_

Inherited from TcpAgent:

Public Methods

virtual void advanceby(int delta)
int command(int argc, const char*const* argv)
Agent/TCP instproc done {}
virtual void sendmsg(int nbytes, const char *flags = 0)
Agent/TCP instproc source type
void trace(TracedVar* v)

Protected Fields

double awnd_
int Backoffs
double base_cwnd_
double boot_time_
int bug_fix_
BurstSndTimer burstsnd_timer_
int closed_
int cong_action_
int control_increase_
int count_
TracedInt curseq_
TracedDouble cwnd_
double decrease_num_
int delay_growth_
DelSndTimer delsnd_timer_
TracedInt dupacks_
int ecn_
int ecn_backoff_
int ecn_burst_
int ect_
int eln_
int eln_last_rxmit_
int eln_rxmit_thresh_
int EnblRTTCtr_
int F_counting
int F_full
double fcnt_
int first_decrease_
double firstsent_
TracedInt highest_ack_
double increase_num_
int last_ack_
int last_cwnd_action_
int maxburst_
int maxcwnd_
double maxrto_
TracedInt maxseq_
TracedInt nackpack_
int nam_tracevar_
TracedInt ndatabytes_
TracedInt ndatapack_
TracedInt nrexmit_
TracedInt nrexmitbytes_
TracedInt nrexmitpack_
int off_tcp_
int old_ecn_
double overhead_
FILE* plotfile_
int prev_highest_ack_
int QOption_
int recover_
int restart_bugfix_
int rtt_active_
int RTT_count
int RTT_goodcount
int RTT_prev
int rtt_seq_
double rtt_ts_
int rttvar_exp_
int rttvar_init_
RtxTimer rtx_timer_
double rtxcur_init_
TracedInt singledup_
int slow_start_restart_
int srtt_init_
TracedInt ssthresh_
int syn_
TracedInt t_backoff_
int T_full
int T_last
int T_prev
TracedInt t_rtt_
TracedInt t_rttvar_
int T_RTTVAR_BITS
double t_rtxcur_
TracedInt t_seqno_
TracedInt t_srtt_
int T_SRTT_BITS
int T_start
double tcp_tick_
int tcpip_base_hdr_size_
int trace_all_oneline_
int ts_option_
double ts_peer_
int W_timed
int W_used
double wnd_
double wnd_const_
double wnd_init_
int wnd_init_option_
int wnd_option_
double wnd_restart_
double wnd_th_

Protected Methods

void closecwnd(int how)
virtual int delay_bind_dispatch(const char *varName, const char *localName, TclObject *tracer)
virtual void delay_bind_init_all()
virtual void dupack_action()
void ecn(int seqno)
void finish()
double initial_window()
void newack(Packet*)
virtual void newtimer(Packet*)
virtual void output(int seqno, int reason = 0)
virtual void partialnewack_helper(Packet*)
void print_if_needed(double memb_time)
void process_qoption_after_ack(int seqno)
void process_qoption_after_send()
void quench(int how)
void reset_qoption()
void reset_rtx_timer(int mild, int backoff = 1)
virtual void rtt_backoff()
void rtt_counting()
virtual void rtt_init()
virtual double rtt_timeout()
virtual void rtt_update(double tao)
virtual void send_one()
virtual void set_initial_window()
void slowdown(int how)
void tcp_eln(Packet *pkt)
void traceAll()
virtual void traceVar(TracedVar* v)

Protected

#define T_RTT_BITS

Inherited from Agent:

Public Fields

Agent instvar agent_port_
Agent instvar dst_addr_
Agent instvar dst_port_
Agent instvar namTrace_
Agent instvar tg_

Public Methods

inline nsaddr_t& addr()
Agent instproc attach-app {s_type}
Agent instproc attach-source {s_type}
Agent instproc attach-tbf { tbf }
Agent instproc attach-trace { file }
virtual void attachApp(Application* app)
virtual void close()
Agent instproc connect d
virtual void connect(nsaddr_t dst)
inline nsaddr_t& daddr()
inline nsaddr_t& dport()
Agent instproc dst-port {}
Agent instproc init args
virtual void listen()
inline nsaddr_t& port()
Agent instproc port {}
virtual void send(int nbytes)
void send(Packet* p, Handler* h)
virtual void send(int sz, AppData *data)
virtual void sendto(int sz, AppData*, const char* flags = 0)
virtual void sendto(int nbytes, const char* flags, nsaddr_t dst)
Agent instproc set args
void set_pkttype(packet_t pkttype)
virtual int& size()
Agent instproc traffic-source agent

Protected Fields

Application* app_
Tcl_Channel channel_
int class_
int defttl_
ns_addr_t dst_
int fid_
int flags_
ns_addr_t here_
int off_ip_
OldValue* oldValueList_
int prio_
int seqno_
int size_
char* traceName_
packet_t type_
static int uidcnt_

Protected Methods

void addAgentTrace(const char *name)
Packet* allocpkt()
Packet* allocpkt(int)
void deleteAgentTrace()
void dumpTracedVars()
virtual void idle()
void initpkt(Packet*)
void insertOldValue(TracedVar *v, const char *value)
OldValue* lookupOldValue(TracedVar *v)
void monitorAgentTrace()
virtual void recvBytes(int bytes)

Private Methods

void flushAVar(TracedVar *v)

Inherited from Connector:

Public Methods

virtual void drop(Packet* p)
inline NsObject* target()

Protected Fields

NsObject* drop_
NsObject* target_

Protected Methods

virtual void drop(Packet* p, const char *s)

Inherited from NsObject:

Public Methods

virtual void debug(const char *fmt, ...)
int isdebug()

Protected Fields

int debug_
int off_cmn_
int off_flags_

Protected Methods

void handle(Event*)

Inherited from Handler:


Documentation

TCP-FS with Fack
FackTcpFsAgent()

virtual void output_helper(Packet* pkt)
helper functions

virtual void recv_helper(Packet* pkt)

virtual void send_helper(int maxburst)

virtual void send_idle_helper()

virtual void recv_newack_helper(Packet* pkt)

virtual void set_rtx_timer()

virtual void cancel_rtx_timer()

virtual void cancel_timers()

virtual void timeout_nonrtx(int tno)

virtual void timeout_nonrtx_helper(int tno)


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

Adapted for the NS documentation page

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de