struct lec_priv { unsignedshort lecid; /* Lecid of this client */ struct hlist_head lec_arp_empty_ones; /* Used for storing VCC's that don't have a MAC address attached yet */ struct hlist_head lec_arp_tables[LEC_ARP_TABLE_SIZE]; /* Actual LE ARP table */ struct hlist_head lec_no_forward; /* *UsedforstoringVCC's(andforwardpacketsfrom)whichareto *ageoutbynotusingthemtoforwardpackets. *ThisisbecausetosomeLEclientstherewillbe2VCCs.Only *oneofthemgetsused.
*/ struct hlist_head mcast_fwds; /* *WithLANEv2itispossiblethatBUS(oraspecialmulticastserver) *establishesmultipleMulticastForwardVCCstous.Thislist *collectsallthoseVCCs.LANEv1clienthasonlyoneiteminthis *list.Theseentriesarenotagedout.
*/
spinlock_t lec_arp_lock; struct atm_vcc *mcast_vcc; /* Default Multicast Send VCC */ struct atm_vcc *lecd; struct delayed_work lec_arp_work; /* C10 */ unsignedint maximum_unknown_frame_count; /* *Withintheperiodoftimedefinedbythisvariable,theclientwillsend *nomorethanC10framestoBUSforagivenunicastdestination.(C11)
*/ unsignedlong max_unknown_frame_time; /* *Ifnotraffichasbeensentinthisvccforthisperiodoftime, *vccwillbetorndown(C12)
*/ unsignedlong vcc_timeout_period; /* *AnLEClientMUSTnotretryanLE_ARP_REQUESTfora *givenframe'sLANDestinationmorethanmaximumretrycounttimes, *afterthefirstLEC_ARP_REQUEST(C13)
*/ unsignedshort max_retry_count; /* *Maxtimetheclientwillmaintainanentryinitsarpcachein *absenceofaverificationofthatrelationship(C17)
*/ unsignedlong aging_time; /* *Maxtimetheclientwillmaintainanentryincachewhen *topologychangeflagistrue(C18)
*/ unsignedlong forward_delay_time; /* Topology change flag (C19) */ int topology_change; /* *MaxtimetheclientexpectsanLE_ARP_REQUEST/LE_ARP_RESPONSE *cycletotake(C20)
*/ unsignedlong arp_response_time; /* *TimelimitotwaittoreceiveanLE_FLUSH_RESPONSEafterthe *LE_FLUSH_REQUESThasbeensentbeforetakingrecoveraction.(C21)
*/ unsignedlong flush_timeout; /* The time since sending a frame to the bus after which the *LEClientmayassumethattheframehasbeeneitherdiscardedor *deliveredtotherecipient(C22)
*/ unsignedlong path_switching_delay;
u8 *tlvs; /* LANE2: TLVs are new */
u32 sizeoftlvs; /* The size of the tlv array in bytes */ int lane_version; /* LANE2 */ int itfnum; /* e.g. 2 for lec2, 5 for lec5 */ struct lane2_ops *lane2_ops; /* can be NULL for LANE v1 */ int is_proxy; /* bridge between ATM and Ethernet */
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.