Lines Matching defs:sctp_association

789 struct sctp_association {  struct
791 int state;
794 struct sctp_asconf_addrhead asconf_queue;
796 struct timeval time_entered; /* time we entered state */
797 struct timeval time_last_rcvd;
798 struct timeval time_last_sent;
799 struct timeval time_last_sat_advance;
800 struct sctp_nonpad_sndrcvinfo def_send;
803 struct sctp_timer dack_timer; /* Delayed ack timer */
804 struct sctp_timer asconf_timer; /* asconf */
805 struct sctp_timer strreset_timer; /* stream reset */
806 struct sctp_timer shut_guard_timer; /* shutdown guard */
807 struct sctp_timer autoclose_timer; /* automatic close timer */
808 struct sctp_timer delete_prim_timer; /* deleting primary dst */
811 struct sctpladdr sctp_restricted_addrs;
814 struct sctp_ifa *asconf_addr_del_pending;
816 struct sctp_nets *deleted_primary;
818 struct sctpnetlisthead nets; /* remote address list */
821 struct sctpchunk_listhead free_chunks;
824 struct sctpchunk_listhead control_send_queue;
827 struct sctpchunk_listhead asconf_send_queue;
836 struct sctpchunk_listhead sent_queue;
837 struct sctpchunk_listhead send_queue;
840 struct scheduling_data ss_data;
843 struct sctp_iterator *stcb_starting_point_for_iterator;
846 struct sctp_asconf_ackhead asconf_ack_sent;
852 struct sctp_tmit_chunk *str_reset;
857 struct sctp_laddr *last_used_address;
860 struct sctp_stream_in *strmin;
861 struct sctp_stream_out *strmout;
862 uint8_t *mapping_array;
864 struct sctp_nets *primary_destination;
865 struct sctp_nets *alternate; /* If primary is down or PF */
867 struct sctp_nets *last_net_cmt_send_started;
869 struct sctp_nets *last_data_chunk_from;
871 struct sctp_nets *last_control_chunk_from;
878 struct sctp_resethead resetHead;
881 struct sctp_readhead pending_reply_queue;
884 struct sctp_cc_functions cc_functions;
889 uint32_t congestion_control_module;
891 struct sctp_ss_functions ss_functions;
893 uint32_t stream_scheduling_module;
895 uint32_t vrf_id;
896 uint32_t cookie_preserve_req;
898 uint32_t asconf_seq_out;
899 uint32_t asconf_seq_out_acked;
901 uint32_t asconf_seq_in;
904 uint32_t str_reset_seq_out;
906 uint32_t str_reset_seq_in;
909 uint32_t my_vtag; /* The tag to be used. if assoc is re-initited
912 uint32_t peer_vtag; /* The peers last tag */
914 uint32_t my_vtag_nonce;
915 uint32_t peer_vtag_nonce;
917 uint32_t assoc_id;
920 uint32_t smallest_mtu;
926 uint32_t this_sack_highest_gap;
932 uint32_t last_acked_seq;
935 uint32_t sending_seq;
938 uint32_t init_seq_number;
943 uint32_t advanced_peer_ack_point;
949 uint32_t cumulative_tsn;
954 uint32_t mapping_array_base_tsn;
959 uint32_t highest_tsn_inside_map;
962 uint8_t *nr_mapping_array;
963 uint32_t highest_tsn_inside_nr_map;
965 uint32_t fast_recovery_tsn;
966 uint32_t sat_t3_recovery_tsn;
967 uint32_t tsn_last_delivered;
975 struct sctp_queued_to_read *control_pdapi;
977 uint32_t tsn_of_pdapi_last_delivered;
978 uint32_t pdapi_ppid;
979 uint32_t context;
980 uint32_t last_reset_action[SCTP_MAX_RESET_PARAMS];
981 uint32_t last_sending_seq[SCTP_MAX_RESET_PARAMS];
982 uint32_t last_base_tsnsent[SCTP_MAX_RESET_PARAMS];
988 struct sctp_tsn_log in_tsnlog[SCTP_TSN_LOG_SIZE];
989 struct sctp_tsn_log out_tsnlog[SCTP_TSN_LOG_SIZE];
990 uint32_t cumack_log[SCTP_TSN_LOG_SIZE];
991 uint32_t cumack_logsnt[SCTP_TSN_LOG_SIZE];
992 uint16_t tsn_in_at;
993 uint16_t tsn_out_at;
994 uint16_t tsn_in_wrapped;
995 uint16_t tsn_out_wrapped;
996 uint16_t cumack_log_at;
997 uint16_t cumack_log_atsnt;
1000 struct sctp_fs_spec_log fslog[SCTP_FS_SPEC_LOG_SIZE];
1001 uint16_t fs_index;
1008 uint32_t peers_rwnd;
1009 uint32_t my_rwnd;
1010 uint32_t my_last_reported_rwnd;
1011 uint32_t sctp_frag_point;
1013 uint32_t total_output_queue_size;
1015 uint32_t sb_cc; /* shadow of sb_cc */
1016 uint32_t sb_send_resv; /* amount reserved on a send */
1017 uint32_t my_rwnd_control_len; /* shadow of sb_mbcnt used for rwnd
1020 uint32_t default_flowlabel;
1022 uint32_t pr_sctp_cnt;
1023 int ctrl_queue_cnt; /* could be removed REM - NO IT CAN'T!! RRS */
1030 unsigned int stream_queue_cnt;
1031 unsigned int send_queue_cnt;
1032 unsigned int sent_queue_cnt;
1033 unsigned int sent_queue_cnt_removeable;
1038 unsigned int sent_queue_retran_cnt;
1040 unsigned int size_on_reasm_queue;
1041 unsigned int cnt_on_reasm_queue;
1042 unsigned int fwd_tsn_cnt;
1044 unsigned int total_flight;
1046 unsigned int total_flight_count; /* count of chunks used with
1049 unsigned int numnets;
1052 unsigned int overall_error_count;
1054 unsigned int cnt_msg_on_sb;
1057 unsigned int size_on_all_streams;
1058 unsigned int cnt_on_all_streams;
1061 uint32_t heart_beat_delay;
1064 unsigned int sctp_autoclose_ticks;
1067 unsigned int pre_open_streams;
1070 unsigned int max_inbound_streams;
1073 unsigned int cookie_life;
1075 unsigned int delayed_ack;
1076 unsigned int old_delayed_ack;
1077 unsigned int sack_freq;
1078 unsigned int data_pkts_seen;
1080 unsigned int numduptsns;
1081 int dup_tsns[SCTP_MAX_DUP_TSNS];
1082 unsigned int initial_init_rto_max; /* initial RTO for INIT's */
1083 unsigned int initial_rto; /* initial send RTO */
1084 unsigned int minrto; /* per assoc RTO-MIN */
1085 unsigned int maxrto; /* per assoc RTO-MAX */
1088 sctp_auth_chklist_t *local_auth_chunks;
1089 sctp_auth_chklist_t *peer_auth_chunks;
1090 sctp_hmaclist_t *local_hmacs; /* local HMACs supported */
1091 sctp_hmaclist_t *peer_hmacs; /* peer HMACs supported */
1092 struct sctp_keyhead shared_keys; /* assoc's shared keys */
1093 sctp_authinfo_t authinfo; /* randoms, cached keys */
1098 uint32_t refcnt;
1099 uint32_t chunks_on_out_queue; /* total chunks floating around,
1101 uint32_t peers_adaptation;
1102 uint32_t default_mtu;
1103 uint16_t peer_hmac_id; /* peer HMAC id to send */
1111 uint16_t stale_cookie_count;
1117 uint16_t str_of_pdapi;
1118 uint16_t ssn_of_pdapi;
1122 uint16_t streamincnt;
1123 uint16_t streamoutcnt;
1124 uint16_t strm_realoutsize;
1125 uint16_t strm_pending_add_size;
1128 uint16_t max_init_times;
1129 uint16_t max_send_times;
1131 uint16_t def_net_failure;
1133 uint16_t def_net_pf_threshold;
1139 uint16_t mapping_array_size;
1141 uint16_t last_strm_seq_delivered;
1142 uint16_t last_strm_no_delivered;
1144 uint16_t last_revoke_count;
1145 int16_t num_send_timers_up;
1147 uint16_t stream_locked_on;
1148 uint16_t ecn_echo_cnt_onq;
1150 uint16_t free_chunk_cnt;
1151 uint8_t stream_locked;
1152 uint8_t authenticated; /* packet authenticated ok */
1157 uint8_t send_sack;
1160 uint32_t max_burst;
1162 uint32_t fr_max_burst;
1164 uint8_t sat_network; /* RTT is in range of sat net or greater */
1165 uint8_t sat_network_lockout; /* lockout code */
1166 uint8_t burst_limit_applied; /* Burst limit in effect at last send? */
1168 uint8_t hb_random_values[4];
1169 uint8_t fragmented_delivery_inprogress;
1170 uint8_t fragment_flags;
1171 uint8_t last_flags_delivered;
1172 uint8_t hb_ect_randombit;
1173 uint8_t hb_random_idx;
1174 uint8_t default_dscp;
1175 uint8_t asconf_del_pending; /* asconf delete last addr pending */
1176 uint8_t trigger_reset;
1185 uint8_t ecn_supported;
1186 uint8_t prsctp_supported;
1187 uint8_t auth_supported;
1188 uint8_t asconf_supported;
1189 uint8_t reconfig_supported;
1190 uint8_t nrsack_supported;
1191 uint8_t pktdrop_supported;
1192 uint8_t idata_supported;
1195 uint8_t peer_req_out;
1197 uint8_t local_strreset_support;
1198 uint8_t peer_supports_nat;
1200 struct sctp_scoping scope;
1202 uint8_t used_alt_asconfack;
1203 uint8_t fast_retran_loss_recovery;
1204 uint8_t sat_t3_loss_recovery;
1205 uint8_t dropped_special_cnt;
1206 uint8_t seen_a_sack_this_pkt;
1207 uint8_t stream_reset_outstanding;
1208 uint8_t stream_reset_out_is_outstanding;
1209 uint8_t delayed_connection;
1210 uint8_t ifp_had_enobuf;
1211 uint8_t saw_sack_with_frags;
1212 uint8_t saw_sack_with_nr_frags;
1213 uint8_t in_asocid_hash;
1214 uint8_t assoc_up_sent;
1215 uint8_t adaptation_needed;
1216 uint8_t adaptation_sent;
1218 uint8_t cmt_dac_pkts_rcvd;
1219 uint8_t sctp_cmt_on_off;
1220 uint8_t iam_blocking;
1221 uint8_t cookie_how[8];
1223 uint8_t sctp_cmt_pf;
1224 uint8_t use_precise_time;
1225 uint64_t sctp_features;
1226 uint32_t max_cwnd;
1227 uint16_t port; /* remote UDP encapsulation port */
1235 uint32_t marked_retrans;
1236 uint32_t timoinit;
1237 uint32_t timodata;
1238 uint32_t timosack;
1239 uint32_t timoshutdown;
1240 uint32_t timoheartbeat;
1241 uint32_t timocookie;
1242 uint32_t timoshutdownack;
1243 struct timeval start_time;
1244 struct timeval discontinuity_time;
1245 uint64_t abandoned_unsent[SCTP_PR_SCTP_MAX + 1];
1246 uint64_t abandoned_sent[SCTP_PR_SCTP_MAX + 1];