README.files
上传用户:allwinjm
上传日期:2021-08-29
资源大小:99k
文件大小:3k
源码类别:

Internet/IE编程

开发平台:

Unix_Linux

  1. This guide describes the list of the files of the project.
  2. ==========================================================
  3. There are two target binaries: mngr & bridge
  4. o The first  is  a simplest  tools  to  connect/disconnect
  5.   bridges and  check  their current connection.  These its
  6.   functions are managed from command line simple  language
  7.   and use the library libcli.a (see below). Beside it mngr
  8.   serves to transport BPDU messages between  bridges;  for 
  9.   this purpose mngr uses the library libuid.a
  10.   The source code of the mngr: file mngr.c
  11. o The second is a simulation of virtual  RSTP  bridge.  It
  12.   accepts two types of messages: UID_CNTRL & UID_BPDU (see
  13.   file uid.h).  This program  is  linked with the same two
  14.   libraries libcli.a & libuid.a;  beside  it uses a system
  15.   independent librstp.a: implementation of Rapid  Spanning
  16.   Tree (802.1w) - see below.
  17.   The source code of the bridge: files bridge.c,stp_cli.c,
  18.   stp_to.c
  19.     * bridge.c - simulates the main bridge behavior
  20.     * stp_cli.c - consists from command line functions
  21.     * stp_to.c - API, that librstp.a uses for its purposes.
  22.   The management communication between bridge and librstp.a
  23.   uses structures and definitions from the header uid_stp.h
  24. o libcli.a - library for command line features. It has only
  25.   one file cli.c, the API is described in the header cli.h.
  26. o libuid.a - the 'transport' library: the source code you
  27.   may find in the file uid_sock.c and in the two headers:
  28.   uid.h & uid_sock.h
  29. o (so far, so good) librstp.a - it is a heart of the project
  30.   Actually, it implements 802.1w state machines. Files
  31.   stpm.c - the RSTP instance (some reflection of Port0)
  32.   port.c - the RSTP port instance
  33.   portinfo.c - Port Information State Machine, 17.21
  34.   rolesel.c - Port Role Selection State Machine, 17.22 
  35.   roletrns.c - Port Role Transition State Machine, 17.23
  36.   sttrans.c - Port State Transition State Machine, 17.24
  37.   topoch.c - Topology Change State Machine, 17.25
  38.   migrate.c - Port Protocol Migration State Machine, 17.26
  39.   transmit.c - Port Transmit State Machine 17.27
  40.   pcost.c - Path Cost Resolution State Machine
  41.   edge.c - operEdge Port Resolution State Machine
  42.   p2p.c - operPointToPoit Resolution State Machine
  43.   statmch.c - generic state machine implementation
  44.   vector.c - Priority Vectors manipulations
  45.   times.c - Times manipulations 
  46.   stp_in.c - API for calls from outside.
  47.   sttrans.c - API for calls from outside (dedicated for creation
  48.               deleting, starting & stopping the RSTP instance) less
  49.               relevant to the project.