home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / misc / tn208 / tn206.doc < prev    next >
Encoding:
Text File  |  1991-01-10  |  98.7 KB  |  2,239 lines

  1. \******************************************************************************/
  2. ;*                                                                           */
  3. ;*                                                                           */
  4. ;*                                                                           */
  5. ;*     *****                      *****                                      */
  6. ;*       *****                  *****                                        */
  7. ;*         *****              *****                                          */
  8. ;*           *****          *****                                            */
  9. ;*  ***************       ***************                                    */
  10. ;*  *****************   *****************                                    */
  11. ;*  ***************       ***************                                    */
  12. ;*           *****          *****          TheNet and TheNet Plus            */
  13. ;*         *****              *****        Portable. Compatible.             */
  14. ;*       *****                 *****       Public Domain                     */
  15. ;*     *****                     *****     NORD><LINK                        */
  16. ;*                                                                           */
  17. ;* This software is public domain ONLY for non-commercial use                */
  18. ;*                                                                           */
  19. ;*****************************************************************************/
  20. ;*****************************************************************************/
  21. ;*                                                                           */
  22. ;*                                                                           */
  23. ;*                                                                           */
  24. ;*                       THENET PLUS NODEOP MANUAL                           */
  25. ;*                           For version 2.06                                */
  26. ;*                                                                           */
  27. ;*                             January  1991                                 */
  28. ;*                                                                           */
  29. ;*           **************************************************              */
  30. ;*                                                                           */
  31. ;*                                                                           */
  32. ;*                                                                           */
  33. ;*                                                                           */
  34. ;*                                                                           */
  35. ;*                                                                           */
  36. ;*                                                                           */
  37. ;*                                                                           */
  38. ;*                                                                           */
  39. ;*                 ***************************************                   */
  40. ;*                    *********************************                      */
  41. ;*                                                                           */
  42. ;*                                                                           */
  43. ;*                    Programming: William A. Beech, NJ7P                    */
  44. :*                     Documentation: Jack Taylor, N7OO                      */
  45. ;*                      Editing: Neil Petersen, WD9DQH                       */
  46. ;*                                                                           */
  47. ;*                              *************                                */
  48. ;*                                *********                                  */
  49. ;*                                                                           */
  50. ;*                                                                           */
  51. ;*                                                                           */
  52. ;*                                                                           */
  53. ;*                                                                           */
  54. ;*****************************************************************************/
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.                              TABLE OF CONTENTS
  70.                              *****************
  71.  
  72.  
  73. ===============================================================================
  74.  
  75. 1.  FORWARD.................................................................. 1
  76.  
  77. 2.  BACKGROUND............................................................... 2
  78.  
  79. 3.  THENET PLUS HIGHLIGHTS................................................... 3
  80.  
  81. 4.  PRELIMINARIES............................................................ 4
  82.  
  83.      4.1 TNC SELECTION....................................................... 4
  84.  
  85.      4.2 ALIAS SELECTION..................................................... 4
  86.  
  87.      4.3 TNC MODIFICATIONS................................................... 5
  88.  
  89.      4.4 NODE RADIO CONSIDERATIONS........................................... 6
  90.  
  91.      4.5 RADIO ALIGNMENT..................................................... 6
  92.  
  93.      4.6 NODE CHECKOUT....................................................... 6
  94.  
  95. 5.  USER COMMAND LIST........................................................ 9
  96.  
  97. 6.  SYSOP COMMAND LIST...................................................... 12
  98.  
  99. 7.  HOST INTERFACE.......................................................... 16
  100.  
  101. 8.  NODE PARAMETERS......................................................... 17
  102.  
  103. 9.  NETWORK MANAGEMENT (PARAMETERS 2 & 25).................................. 22
  104.  
  105. 10. ROUTING LOOPS........................................................... 23
  106.  
  107. 11. DUAL-PORT OPERATION..................................................... 24
  108.  
  109. 12. MULTI-PORT OPERATION.................................................... 26
  110.  
  111. APPENDIX A.."To Lock or not to Lock" by Mark Marston, KA1NNN................ 28
  112.  
  113. ==============================================================================
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.                                    i
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135. 1. FORWARD
  136.  
  137.     For a long time there has been a need for a practical NodeOp manual.  While
  138. the material  presented  herein is primarily for those desiring to set  up  and
  139. operate  a TheNet Plus node, the methodology and procedures should apply to the
  140. operation  of  any  of the netnodes.  As this is the first cut at  producing  a
  141. NodeOp  manual, there are bound to be areas lightly covered, or overlooked.  No
  142. doubt  others will have differing opinions on some topics.  Our goal here is to
  143. provide detailed and factual information on the art of NodeOping.  To that end,
  144. feedback is welcomed.  I can be reached via packet:  N7OO@NJ7P.AZ.USA.NA.
  145.  
  146.  
  147.     A  prerequisite for proper node software development is to reach a sensible
  148. balance  between  network loading and providing useful features for the  users.
  149. It is  very  tempting  for software developers to design  nodes  with  numerous
  150. "bells  and  whistles".   However,  our  RF networks  are  for  the  most  part
  151. overloaded  with  BBS and TCP/IP traffic.  Until our networks are  upgraded  to
  152. handle  increased  capacity, it is important that trends in new node design  be
  153. oriented toward reducing the contribution of the node to network congestion.
  154.  
  155.     We  are pleased to report TheNet Plus meets this criteria.  While we do add
  156. slightly  to network congestion with the "HEARD" feature, congestion is reduced
  157. considerably  with the "Not Found" response.  By shifting to the unique concept
  158. of listing  aliases, instead of callsigns in the ROUTES table, a minimum of  an
  159. additional  3  bytes  per  entry is saved.  Appropriate use of  the  new  "BYE"
  160. command will also save on network loading.
  161.  
  162. TheNet Plus versions -
  163.  
  164.     Version  2.00  was  the prototype test node.  The maximum number  of  calls
  165. listed in the Heard list was 10 over a 10 minute period.
  166.  
  167.     Version  2.01  was the first "general release" of TheNet Plus.  The  Heard
  168. list  was  changed to a maximum of 20 calls listed over a 15 minute period.   A
  169. parameter  was added which allowed the NodeOp to set the maximum number in  the
  170. Heard list to a value less than 20, if desired.
  171.  
  172.     Version 2.02 was a non-released experimental node.
  173.  
  174.     Version  2.03 was identical to version 2.01 with the exception of a bug fix
  175. associated  with  Parameter  24.  In version 2.01, if  Parameter  24  (callsign
  176. verification)  was turned off, it also disabled the N * function.  Version 2.03
  177. corrects this situation.
  178.  
  179.     Version  2.04  corrected  a problem caused by the fix in version  2.03  and
  180. changed  Parameters  28, 29, and 30 to agree with the SETPLUS utility and  this
  181. doc.
  182.  
  183.     Version  2.05  added several new NodeOp convenience features.  One  was  to
  184. have  the  STA LED light when someone connected to the node.  It was felt  this
  185. would  assist the NodeOp in servicing his equipment while at the site.  Another
  186. new feature  was to add three SYSOP KEY commands, MARK, SPACE and DIDDLE  which
  187. keys  the transmitter and turns on appropriate alignment tones.  Also added was
  188. an ON  - OFF remote control capability.  One of the node command responses  was
  189.  
  190.  
  191.  
  192.                                    1
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201. changed  to "Host busy", instead of "Host table full" when a user attempted  to
  202. connect  to the Host (a disallowed function when the Host port is active).  The
  203. "Not  Found"  response  to  an unknown node now indicates  "Not  Found:   <node
  204. alias>" which purpose is to provide the user an "assurance prompt".
  205.  
  206.     Version  2.06 corrects a long-standing routing display anomaly, which takes
  207. care of the last known problem.
  208.  
  209.     Comments,  suggestions  and  bug reports regarding the software  should  be
  210. addressed to:  NJ7P@NJ7P.AZ.USA.NA.
  211.  
  212.  
  213. 2. BACKGROUND 
  214.  
  215.     First,  a little background on the node chip that makes the magic work.  It
  216. is a  27C256 EPROM which has a nominal 32K of internal programming space.   The
  217. netrom  people did an ingenious job of assembling all the necessary programming
  218. code to fit within this space.  There were four netrom versions, 1.0, 1.1, 1.2,
  219. and 1.3.   Each  version  from 1.0 either cleaned up bugs or  added  additional
  220. features.  With version 1.3 it was announced there was no more room left in the
  221. chip for new features and thus further development work would not be done.
  222.  
  223.     Basically,  all  of the necessary node instructions are "burned"  into  the
  224. chip.   The  existing TNC 32K RAM memory chip is then used for  temporary  data
  225. storage of certain functions such as the NODES and ROUTES tables.
  226.  
  227.     The  Nord><Link people in Germany came along and essentially cloned netrom.
  228. They  developed  a  procedure which squeezed the programming code to the  point
  229. where  sufficient room remained for additional features.  Namely, INFO and  the
  230. HIGH  - LOW remote control capability.  They also streamlined some of the  code
  231. functions.   Their first release was called TheNet version 1.0.  Equipped  with
  232. the user  friendly INFO feature, it has become very popular with NodeOps around
  233. the world.   With  their distributions, Nord><Link provided source code in  the
  234. public domain so other programmers could do node development work.
  235.  
  236.     Nord><Link  subsequently  produced the popular TheNet Converse  node.   The
  237. Converse  node  allowed  users  connecting to it to engage  in  ragchews.   Two
  238. somewhat  specialized node versions, TheNet 1.1-I and 1.1-E were then  released
  239. by Nord><Link.   The  1.1-I  (INTERLINK) was intended  for  protected  backbone
  240. applications  and has a "positive" list of up to 4 stations that are allowed to
  241. connect  FROM  that node.  A non-listed station may connect to it, but  is  not
  242. allowed  to connect FROM it, short of disconnecting.  TheNet 1.1-E was designed
  243. to be  an ENTRY level user node.  In response to a USERS command, it would show
  244. the digi  path  (if any) of an uplinking user.  As of this writing,  Nord><Link
  245. has released   a  TheNet  version  1.16,  but   since  most  of  the   included
  246. documentation is in German and French, it is unclear as to its features at this
  247. time.
  248.  
  249.     TheNet  Plus  (here  after called TNPlus) came about  after  observing  the
  250. retention  rate  of  packet  newcomers  was  very  low.   One  of  the  factors
  251. discouraging  the newcomers was that they didn't know who to talk to out on the
  252. network.   As  in  other  ham  radio modes, they  were  expecting  to  find  an
  253. opportunity for ragchewing through the system, other than just locally.  It was
  254. reasoned  if  our network nodes had a simple "heard" capability it  would  make
  255.  
  256.  
  257.  
  258.                                    2
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267. packet  operation  more  of a fun experience and thus help slow down  the  user
  268. dropout rate.
  269.  
  270.     After considerable effort, NJ7P was able to modify the original TheNet code
  271. so the  node would list users in a heard list.  Further development led to some
  272. additional user features and thus, TNPlus was born!
  273.  
  274.     This  manual is intended to provide a practical guide for the new, as  well
  275. as the seasoned NodeOp in setting up and operating his TNPlus node.
  276.  
  277.  
  278. 3. THENET PLUS HIGHLIGHTS
  279.  
  280.     With  this  release, you will find the following new features and  commands
  281. over those found in TheNet version 1.0:
  282.  
  283.     1.  INFO is now entirely SYSOP programmable.
  284.  
  285.     2.  A (B)ye command has been added.
  286.  
  287.     3.  "Not Found <aliascall>" response to unknown nodes.
  288.  
  289.     4.  A (H)eard command has been added.
  290.  
  291.     5.  Node radio TXD is remotely SYSOP adjustable.
  292.  
  293.     6.  Parameter listing expanded as described in the Parameter section.
  294.  
  295.     7.  Aliases instead of callsigns appear in the ROUTES list.
  296.  
  297.     8.  A simplified ON - OFF remote control function for SYSOP use.
  298.  
  299.     9.  Remote or local generation of alignment tones for setting deviation and
  300. frequency.
  301.  
  302.     10.  STA LED on the TNC lights when node is in use.
  303.  
  304.     As  indicated,  aliases,  instead of callsigns, are now used in  the  nodes
  305. ROUTES list.  This feature is intended to make life easier for the average node
  306. user.   Previous  versions with the callsign listed, required  the  out-of-area
  307. user  to  employ  the  "N  <callsign>" command  to  determine  the  alias  name
  308. associated with that callsign.  Most users primarily use the alias, rather than
  309. the callsign  during  their  network travels, so this feature  should  help  in
  310. reducing some of the unnecessary packet clutter on the system.
  311.  
  312.     If  a  user  has a need to know the callsign associated with  a  particular
  313. alias,  it  is  only  necessary  to use the "N <alias>"  command  to  get  that
  314. information.   Should  a node not have an alias, or during the 30 to 60  minute
  315. period  following  the  TNPlus initial startup period, node callsigns  will  be
  316. shown  in  the ROUTES list if they are heard.  Following the  neighbor's  NODES
  317. broadcasts, the callsigns will then be replaced by the node alias.
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.                                    3
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333. 4. PRELIMINARIES   
  334.  
  335.     The  following  steps  should be taken in the process of getting  your  new
  336. TNPlus node operational:
  337.  
  338.  
  339. 4.1. TNC Selection
  340.  
  341.     "Net"  type  chip nodes work only with TNC-2's or clones.  There MAY  be  a
  342. problem  with noding an AEA PK-88.  The Kantronics series of TNCs will NOT work
  343. for this application.  Multi-mode type TNCs will NOT work for this application.
  344. Use only  a TNC-2 or clone (Pac-Comm, MFJ) that has the full compliment of  32K
  345. memory  installed.  Using the older 16K equipped TNCs will result in failure of
  346. your node to work.  Your TNPlus node chip is a programmed type 27C256 EPROM and
  347. replaces the TNC firmware chip located at U-23 in most TNCs.  This TNC chip can
  348. be identified  by the label on top indicating something to the effect of "TNC 2
  349. 1.2.6" or, "TNC 2 1.2.7".
  350.  
  351.     CAUTION!   CMOS handling precautions are necessary when removing/installing
  352. these  chips.   Never  replace  components  with  power  applied.   The  safest
  353. procedure  is  to ground yourself, your work area and your TNC during the  chip
  354. replacement  process.  Keep your TNPlus chip in its protective container  until
  355. time to insert it into the TNC.
  356.  
  357.  
  358. 4.2. ALIAS SELECTION
  359.  
  360.     Selecting  the  alias that is "just right" for your node has always been  a
  361. problem.   From early on it was recognized there would be a high probability of
  362. alias  duplication if individual NodeOps were to make independent choices.  One
  363. method  which  is  used  widely, is to use airport designators,  as  these  are
  364. centrally  assigned in order to prevent duplications from occurring.  But  this
  365. method  has  not been universally adopted.  Quite often the airport  designator
  366. only  had  meaning  for  local residents and was not descriptive  of  the  node
  367. location to those connecting from a distance.
  368.  
  369.     We  currently do have node alias duplications in our network.  This was not
  370. too serious  of a problem if the nodes affected are separated by some distance.
  371. However  in  California  we  find two SFO nodes and two  FAT  nodes  which  ARE
  372. confusing to node travelers.  As the use of HF node/gateways increase, distance
  373. no longer  prevents  duplicate alias confusion.  For instance, there is FST  in
  374. California and FST in Texas.  We have  SAN in California and SAN in Maine, etc.
  375.  
  376.     Some  state packet groups have adopted the policy of prefacing their  alias
  377. with  the state abbreviation.  This certainly cuts down on the chances of alias
  378. duplication.   Another  method might be to solicit the central data bank  K4NGC
  379. maintains.   This  data  bank contains a listing of node  aliases  world  wide.
  380. Possibly  this  source  would be willing to act as an  information  service  to
  381. determine if your choice for a node alias already exists or not.  In any event,
  382. it would  be  helpful for maintaining his data base if NodeOps would advise  by
  383. message  of additions, deletions or changes to node status by giving:  type  of
  384. node  (G8BPQ, TheNet, etc.), node alias, callsign, SSID, location and frequency
  385. of the   affected  node.   This  information  should   be  sent  to   K4NGC   @
  386. K4NGC.VA.USA.NA or, via LL BBS at (703) 680-5970.
  387.  
  388.  
  389.  
  390.                                    4
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.     Aliases for backbone nodes by convention, have the pound sign (#) prefacing
  400. them.   These are the so-called hidden nodes which typically are used to tie  a
  401. LAN frequency  to a network trunk.  "Pound nodes" are intended to be  invisible
  402. to the  network  traveler  and will not appear in response to a  standard  user
  403. initiated NODES command.
  404.  
  405.  
  406. 4.3. TNC MODIFICATIONS
  407.  
  408.     Prior  to  modifying  your  TNC  for TNPlus  operation,  make  sure  it  is
  409. functioning normally.   Then perform the TNC modifications.   These consist of:
  410.  
  411.     a.   Connecting a small wire from RS-232 pin 23 to the "common" side of JMP
  412. 9, the three pins facing the front panel on the board.
  413.  
  414.     b.    Perform  VHF  or  HF   DCD  modifications,  as  appropriate.    These
  415. modifications  were  developed  and documented by Eric Gustafson,  N7CL.   They
  416. yield  improved TNC performance and will improve node operation.  For the  TAPR
  417. TNC-2 or clone, the VHF modification is extremely simple and consists of adding
  418. a capacitor  and two resistors to the circuit board:  Replace R-73 with a  180K
  419. ohm resistor.   Place a 180K ohm resistor paralleled with  a .01 Mfd  capacitor
  420. on the underside of U-20, between pins 3 and 6.
  421.  
  422.     Note:  To perform the above modification, it will be necessary to deinstall
  423. the TNC  circuit board.  An alternative method of doing these mods would be  to
  424. purchase  a  TNC  DCD  modification kit from the Tucson  Amateur  Packet  Radio
  425. Association  (TAPR),  telephone (602) 749-9479.  Specify the TNC  model  number
  426. when you order.
  427.  
  428.     c.   On  earlier  version TNC-2s it will be necessary to increase  the  CPU
  429. clock speed to 4.95 MHz.  Check your TNC documentation on how to do this.  1990
  430. vintage  TNC's  probably  are already set at this clock speed.   Early  version
  431. TNC-2s  used  at  U-3, an LM 324 opamp which is not fast enough for  9600  baud
  432. RS-232 operation.  If your TNC does NOT have this chip it probably will operate
  433. satisfactorily.   If  it  does have the chip.  a TL074 or TL084 is  a  suitable
  434. replacement.  Modification of the watchdog timer to increase its time out value
  435. does  not  seem  warranted  as the 12-second timer value  is  sufficient.   The
  436. Pac-Comm  Tiny  2  TNC comes TheNet ready.  It may require a more  complex  DCD
  437. modification kit, also available from TAPR.
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.                                    5
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465. 4.4. NODE RADIO CONSIDERATIONS
  466.  
  467.     Radios  selected for node use should be capable of heavy duty use.  The T/R
  468. switch  circuitry  should  be able to handle virtually millions  of  operations
  469. without failure.  This means PIN diode T/R switching as a first choice followed
  470. by high  quality reed relay switching.  Receiver front-end filtering should  be
  471. quite sharp if your node is to coexist with other radio services.  In that case
  472. consider  using one or two tuned cavities to cut down on front end overload and
  473. desensitization.   If  your  radio  is operating on a  simplex  frequency,  the
  474. cavities will also aid in reducing the effects of "white noise" being generated
  475. by the transmitter.  At congested sites a circulator may be required.
  476.  
  477.     Some  amateur  class  VHF  radios   employing  PLL  frequency   synthesizer
  478. technology should be avoided.  Two reasons:  PLL settling time between transmit
  479. - receive  is  too  slow  for optimum packet thruput.  Assuming a  TXD  of  500
  480. milliseconds, the effective thruput rate would be cut in half.  I.e., 1200 baud
  481. = 600  baud,  4800  baud  = 2400 baud, and 9600 baud = 4800  baud.   Also,  the
  482. transmitter  may  be  keyed  before  stabilizing  on  frequency.   This  latter
  483. situation could cause interference to other receivers on different frequencies.
  484. If your  candidate  radio uses PLLs, ask the manufacturer about on  suitability
  485. for packet node use.
  486.  
  487.     In  general,  retired  commercial service FM radios, such as  the  Motorola
  488. MICOR  and  GE  MASTR  II, or later, make excellent node  radio  choices.   The
  489. commercial  radios  are  designed to operate in moderate to high  intensity  RF
  490. environments,  are physically rugged, and fairly reasonably priced on the  used
  491. market.   These  radios typically come in a variety of power levels up  to  110
  492. watts  and are normally configured in different frequency bands adjacent to the
  493. amateur  frequencies.   Thus be prepared to do some modification to get one  of
  494. these  radios  on frequency.  This extra effort is usually worth it  since  the
  495. odds are you will end up with a very stable and reliable node radio.
  496.  
  497.  
  498. 4.5. RADIO ALIGNMENT
  499.  
  500.     Assuming  your  node radio is tuned and on frequency, setup for  FM  radios
  501. consist  mainly of adjusting the transmitter deviation for NO MORE than 3  KHz.
  502. TNPlus versions 2.05 and later have a built in tone alignment capability to aid
  503. in setting  deviation.  A range of 2 KHz to 3 KHz deviation for alternate  tone
  504. frequencies  is  typical.   Even  if you have purchased  high  quality  channel
  505. crystals,  be  prepared  to make frequency corrections over the next 30  to  90
  506. days, due to normal crystal aging effects.
  507.  
  508.  
  509. 4.6. NODE CHECKOUT
  510.  
  511.     Before placing your node in service, it is a good idea to verify modem tone
  512. frequency  accuracy.  This can be done by using a frequency counter on the  TNC
  513. audio  output  in conjunction with the KEY MARK and KEY SPACE commands.  Or  by
  514. following  the modem calibration procedure using the firmware chip as described
  515. in the  TNC manual.  Carefully save the original TNC firmware chip for possible
  516. future use.
  517.  
  518.  
  519.  
  520.  
  521.  
  522.                                    6
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.     NOTE:   Sometimes  the  contents  previously  stored  in  RAM  memory  will
  532. interfere  with  node  initialization when the TNC is first powered  ON.   This
  533. situation  has been observed after replacing the TNC firmware chip with the new
  534. nodechip.  The solution is to turn off the TNC and pull the battery jumper (JMP
  535. 5 on MFJ's) for about one minute.  This power down process deletes the contents
  536. previously held in RAM memory.  Reinstall the battery jumper and the TNC should
  537. initialize properly.
  538.  
  539.     Using  a  standard  RS-232  cable, such as the one  between  your  TNC  and
  540. terminal,  connect  your  terminal  to the noded TNC.  Make  sure  the  TNC  to
  541. terminal data rate is set to agree with each other!  Power on the TNC.  The STA
  542. and CON  LED's should go on and then off.  A TNPlus sign-on message will appear
  543. on your  terminal's  screen.   Connect  to the new node by pushing  the  ESC  C
  544. <enter> keys.  The screen should now read: "CONN to <callsign>".
  545.  
  546.     At  this  time  verify the node is working by checking  out  its  commands.
  547. Type:   "I"  <return>, "H" <return>, "N" <return>, "P" <return>, "R"  <return>,
  548. "S" <return>,  "U"  <return>, an invalid command such as "W" <return>, and  "B"
  549. <return>.   You should get an appropriate response back from each of these node
  550. commands.   Operation of the node in this manner is called "Host Interface" and
  551. is similar  to  using a regular TNC in the NON-MONITOR mode.  You will  not  be
  552. able to monitor unconnected packets.
  553.  
  554.     Reconnect  to the node and if a nearby station or node is operational,  you
  555. can connect  to it by issuing the standard "C <callsign>" command.  You will be
  556. able  to  perform normal packet activities while connected as the Host.   After
  557. your  node has been on the air for 30 - 60 minutes, it will have given a  NODES
  558. broadcast  and then will be recognized by nearby line of sight nodes.  When you
  559. are satisfied  your  node is performing satisfactorily, you can  disconnect  by
  560. either the B command, or the ESC D command.
  561.  
  562.     A unique password string has been hard burned into your "TNPlus" node chip.
  563. You will  need to remember this password string since from time to time you may
  564. want to enter new material into the INFO section.  To view the default password
  565. string,  on versions 2.01, 2.03 and 2.04, connect to your node as host and type
  566. "ESC  P"  <return>  which  will then write out your password  on  the  terminal
  567. monitor  screen.   Only  from  the host interface can you view  or  change  the
  568. password.  To change the password, type "ESC P <new password string> <return>".
  569. The new password string will stay active until:
  570.  
  571.     1.  You change it from the host interface position.
  572.  
  573.     2.   The  node has been powered down for a long period or the internal  TNC
  574. battery has failed.
  575.  
  576.     3.  The SYSOP RESET command has been performed.
  577.  
  578.     If  any  of these conditions occur, the programmed password string is  lost
  579. and then  the default password string is again active.  For these reasons,  you
  580. will  want  to save the default password in a safe place.  An  important  note:
  581. The password  string is CASE sensitive, which means it will not accept a  lower
  582. case letter when a capital letter is required.
  583.  
  584.  
  585.  
  586.  
  587.  
  588.                                    7
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.     NOTE:   From version 2.05, the ESC P command has been deleted from the HOST
  598. interface.  In order to make programming room available for the "KEY" alignment
  599. features  it  was  necessary  to make a trade-off  between  that  and  existing
  600. functions.   As a result, it was decided to remove the ESC P command from  HOST
  601. mode.  The password string is still normally programmed in at time of node chip
  602. preparation and should be recorded for NodeOp use.  (See SETPLUS.DOC).
  603.  
  604.     To  remotely  SYSOP your node, you need to have a radio/TNC combination  on
  605. your  node radio's frequency.  Connect to the node by issuing a "C <nodealias>"
  606. command  and  then type "S".  S will return you a random series of  5  numbers.
  607. Enter the password string that corresponds to these numbers.  (Review the SYSOP
  608. COMMAND  LIST  below for more details) The node will ignore you.  To  test  the
  609. success  of your SYSOP command, type "P <return>".  This will give you a string
  610. of numbers,  representing  the default values for the various node  parameters.
  611. Note  the  value  of the first number (typically 100).  Now  type  "P",  space,
  612. "400".   If successful, the first number should come back reading the new value
  613. 400.  Again type "P" space and insert the original number back in the parameter
  614. listing.
  615.  
  616.     Now  that you have been accepted as a SYSOP, you can input new  information
  617. into  the INFO section.  You will probably want to place information about your
  618. QTH and  operating  frequency.  Following that, you might want to  mention  the
  619. next  radio  club meeting, callsign of the local BBS, or any other  information
  620. that  might be of interest to local and distant users.  For example, as  SYSOP,
  621. enter:
  622.  
  623.      "I CARA elections coming up on the Sept 3rd meeting, 7PM" <enter>
  624.  
  625. and  you  should  get  back the same  response from  the  node.   For  specific
  626. information  on  how  to  write  into the INFO  section,  review  the  material
  627. presented in the SYSOP COMMAND LIST.
  628.  
  629.     As  SYSOP, you can also change the parameters.  In fact, you changed one of
  630. them in the example above.  The default node parameters have been carefully set
  631. for your node.  (IT IS NOT RECOMMENDED THEY BE CHANGED UNLESS YOU HAVE A STRONG
  632. REASON  FOR  DOING SO!) In general, the node parameters modify the nearby  node
  633. network  performance  in  subtle,  and  sometimes  not  so  subtle,  ways.   An
  634. improperly  set  node parameter can harm the overall network  thruput.   Before
  635. making  any  changes,  read over this manual carefully and  consult  with  your
  636. neighbor NodeOps to get a feel for what the change may do.
  637.  
  638.     One  change that you may want to make is in setting parameter 3 to a  value
  639. as presented by Mark Marston, KA1NNN, "To Lock or not to Lock", as discussed in
  640. appendix  A.  The concept outlined in appendix A was first publicized by  N5DUB
  641. in Oklahoma and is a highly recommended procedure to use on any node subject to
  642. propagation conditions.  To summarize the locked routes concept, Parameter 3 is
  643. set to  a  value of 100.  Then the routes of known RELIABLE neighbor nodes  are
  644. "locked"  to  the normal value of 192 by the SYSOP command:  "R 0 <callsign>  +
  645. 192".  This procedure will direct the network flow through the "good" nodes and
  646. ignore the "bad" nodes that show up briefly during periods of propagation.
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.                                    8
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663. 5. USER COMMAND LIST
  664.  
  665.     TNPlus  version  2.06  has the following commands available  to  the  user:
  666. (Commands may be abbreviated as indicated.)
  667.  
  668.     BYE  (B)  - Use this command when you want the disconnect to  be  initiated
  669. from the far end of the circuit.
  670.  
  671.     CONNECT  (C) - This is the general command to connect to and from the node.
  672. Examples  are:   "C PDT" to connect to a node, "C KB5CDX" to connect  from  the
  673. node to a local station.  Connecting through a digipeating path is allowed:  "C
  674. VE3LJW v VE3KYZ", for instance.
  675.  
  676.     CQ  - When the node receives a CQ command, it transmits once:  CQ plus  any
  677. user  text up to a maximum length of 77 characters, including spaces.  The node
  678. is also  conditioned  by this action to display the CQing station in its  USERS
  679. response  for a period of time set by Parameter 15 (usually 15 minutes), unless
  680. the CQing  station issues some other command before the time runs out.   Should
  681. another  station perform a USERS command during this time, he would be able  to
  682. see something like this:
  683.  
  684. DMN:WD5EZC-2> TheNet Version 1.0 (695)
  685. Circuit (CLOUD:WD5EZC-1 W2RRY)     <~~> CQ (W2RRY-15)
  686.  
  687.     Anyone  observing  the  CQ  can connect to the node  and  then  connect  to
  688. W2RRY-15  to initiate a QSO.  If the CQing station doesn't get a reply after  a
  689. few minutes,  he can reinitiate the CQ command from time to time  in  hopes  of
  690. attracting  someone in the local area of the calling node.  Remember, each time
  691. the CQ  command  plus text is given it will be broadcast by the node  for  just
  692. that one time.
  693.  
  694.     HEARD  (H)  - The "H" command will display level 2 (normal) users heard  by
  695. the node during the past 15 minute period.  Netnodes and level 3 users will not
  696. normally  be  seen  once your node has "initialized" itself (a 30 -  60  minute
  697. period  after  startup).  The maximum number of users allocated for  the  Heard
  698. table is  20 and is a SYSOP settable parameter.  Stations listed in  the  heard
  699. table  are not ranked in order of time.  I.e., the first station listed may not
  700. be either  the  most recent or the oldest station heard.  If a station has  not
  701. been heard during the past 15 minutes, a "No One" response is given.
  702.  
  703.     The  Heard function compares the new call with the node alias table.  If  a
  704. match  is not made, the new call will appear on the Heard list.  There will  be
  705. times  when either a new node or a propagated node callsign will appear on  the
  706. Heard  list.
  707.  
  708.     Digipeated  and  local node downlink callsigns will also be listed.   If  a
  709. user  notes  an SSID of -14 or -15 associated with the callsign, the  odds  are
  710. these calls will be unconnectable since the originating station is separated by
  711. one or more digi's or nodes.
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.                                    9
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.     INFO  (I)  - TNPlus now contains one SYSOP programmable INFO section  which
  730. has a capacity of up to 160 characters including control characters and spaces.
  731. The dual "hard" and "soft" INFO found in previous versions has been replaced by
  732. this  more versatile feature.  It is doubtful the user will be able to tell any
  733. difference,  unless  the  NodeOp forgets to reprogram it after  a  RESET.   The
  734. advantage  to the NodeOp of having a completely programmable INFO section is he
  735. will  not  have to completely reprogram the TNPlus EPROM  should  circumstances
  736. require a change of the text formerly found in the hard coded portion (normally
  737. QTH and node frequency).
  738.  
  739.     While  160  characters are now available, good network management  practice
  740. dictate only enough text be used to get the pertinent message across.  Although
  741. it may seem "distinctive" to fill the remainder of this space with spaces, line
  742. feeds,  or Control G's, please don't do it.  Users find such practices annoying
  743. plus it dumps unnecessary packets onto our congested networks.
  744.  
  745.     Examples of INFO text and format are:
  746.  
  747. WTEX:W5CDM-3>
  748. Located at Notrees, Tx.  Ant 600 ft. courtesy of WD5THB & W5CDM...
  749.  
  750. RDG:WA6YNG-1> From 18 Miles West of Redding
  751. On Shasta Bally at 6200 Ft. - 145.05 Mhz.
  752. With a Motorola Micor 60 watt radio on battery and float supply.
  753.  
  754. YKA:VE7RKA>
  755. Greenstone Mountain Packet System
  756. Kamloops, B.C.
  757. SysOps- VE7EHL - VE7EJE
  758.  
  759. Mark your calendars, Nov 22, Packet meeting at the Lotus, C U There...
  760.  
  761. CLAMS:WA1ZDA-3> HATCHET MT. HOPE, ME
  762. 223.42 MHZ
  763. LINKED TO:
  764. WA1ZDA-7:LOBSTR
  765. WA1ZDA-1:PENBAY
  766.  
  767.     The procedure for writing to INFO is explained further in the SYSOP COMMAND
  768. LIST.
  769.  
  770.     NODES (N) - This command calls down a listing of the nodes contained in the
  771. NODES  table.  It gives a user a listing of possible destination nodes for  him
  772. to connect to.  It's a very good practice to use this command sparingly.  Owing
  773. to the condition of our congested networks, a NODES dump may cause all users on
  774. the channel to be disconnected due to the large barrage of packets this command
  775. normally  yields!   Since our VHF networks are relatively stable,  the  chances
  776. are,  the contents of our local node table is not apt to change radically  from
  777. hour  to  hour.  Thus local users should be encouraged to NOT command  a  NODES
  778. dump every 5 minutes!
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.                                    10
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.     Variations  on the N command are:  "N *" and "N <alias or callsign>".   The
  796. "N *"  command  ADDITIONALLY yields a NODES dump of the # (hidden) nodes.   The
  797. hidden  nodes are those normally associated with backbone trunking.  As such it
  798. is not  normally  intended  for  users to connect to them.   A  very  excellent
  799. command  is  that of "N <alias or callsign>".  This allows a user to  determine
  800. the path  quality  and  identification  of  the nearest  node  leading  to  the
  801. destination node used in the command.  An example:
  802.  
  803.     We  are at the NDGAF node and wish to know the route to NDPMB.  We issue  a
  804. "N NDPMB" command and receive back this response:
  805.  
  806. NDGAF:WA0RLE-1> Routes to: NDPMB:WC0M-8
  807.   192 5 0 NDPMB
  808.   146 5 0 NDPET
  809.  
  810.     This  tells  us there is a DIRECT radio path (the 192 and 0) and  that  the
  811. path  is fairly current (as indicated by the 5).  We can then assume we have  a
  812. high  probability of success should we want to connect to NDPMB.  We also  note
  813. there  is  a  secondary path to NDPMB via NDPET.  The numbers given  in  the  N
  814. <alias or call> command will be explained later.  Here we just want to show how
  815. the N  <alias  or  call>  command  is a powerful  tool  to  help  one  navigate
  816. throughout the network.
  817.  
  818.     PARMS  (P) - (Parameters) Issuing this command will yield a status  listing
  819. of the  nodes  parameters.  There are 30 (up from 26 in TheNet version 1.0)  of
  820. them and the node response may look like this:
  821.  
  822. SKY:W7YB-3}  100 61 192 255 6 5 1800 31 45 4 3 180 4 7 900 225 10 4 3 7 85
  823. 18000 1 0 1 1 0 20 30 0
  824.  
  825.     Each  parameter  affects  the node operation in one way  or  another.   The
  826. values chosen for your node will impact the operation of the other nodes in the
  827. network.   The convention is to number the parameters from left to right in the
  828. example above, starting 1, 2, 3, etc.
  829.  
  830.     ROUTES  - This command yields a listing of all radio line of sight or  wire
  831. connected nodes "known" to the node.  The listing will also show nodes and digi
  832. routes  set  by  the SYSOP locking commands.  Due to  the  different  protocols
  833. involved,  Thenet  does not recognize KA-Nodes, ROSE nodes, or TEXNET nodes  in
  834. it's  ROUTES list.  It will recognize G8BPQ, MSYS and TCP/IP nodes.  A  typical
  835. ROUTES display may look like this:
  836.  
  837. WTEX:W5CDM-3> Routes:
  838.   0 ODSA 192 30
  839. > 0 DKC 192 23
  840. > 0 MAF 192 10
  841.   0 FST 192 16
  842.   0 RKN 192 11
  843.   0 BGS 192 5
  844.  
  845.     Here  we see in column 1, all of the connections are via direct radio  port
  846. (0) paths.   The right arrow indicator tells us two of the paths are either  in
  847. use or  have  had activity within the past 15 minutes.  All radio paths show  a
  848. standard  path quality value of 192.  The last column indicates the most active
  849.  
  850.  
  851.  
  852.                                    11
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861. node  in the list is ODSA with 30 destination routes showing.  The least active
  862. is BGS with 5 destination routes showing.
  863.  
  864.  
  865. 6. SYSOP COMMAND LIST
  866.  
  867.     In  addition  to the USER command listing given above, there are a  special
  868. set of  commands  for SYSOP use.  To be able to use these, you will have to  be
  869. recognized  by  the  node as a SYSOP.  The method for doing this is  to  answer
  870. correctly  the random set of numbers given in response to a (S)YSOP command  as
  871. described previously.
  872.  
  873.     INFO  (I) - Allows the SYSOP to enter text into the soft coded INFO section
  874. on the  node.  This new INFO section has available a maximum of 160 characters.
  875. Up to  80  characters on one line is allowed.  To use, type:  "I  (space)  text
  876. <enter>"  for  the  first line.  If you prefer to NOT have text appear  on  the
  877. first  line,  then type "I (space) (Control G) <return>".  This gives a  "beep"
  878. along  with  a  blank  first  line.  For text to be  entered  on  the  2nd  and
  879. subsequent  lines,  type:   "I (space) + <text> <return>" until the  total  160
  880. character limit is reached.
  881.  
  882.     As  this  technique  is different than previously used, a  little  in-house
  883. practice  is advised until you become familiar with it.  Review the INFO format
  884. examples  previously  given  for  ideas on how you want to set  the  INFO  text
  885. format.  An example for setting INFO:
  886.  
  887. SYSOP action:  I (control G) <return>
  888.  
  889. Node response:  SVATST:NJ7P-4}
  890.  
  891. SYSOP action:  I +Sierra Vista, AZ
  892.  
  893. Node response:  SVATST:NJ7P-4}
  894.                 Sierra Vista, AZ
  895.  
  896. SYSOP action:  I +145.01 MHz
  897.  
  898. Node response:  SVATST:NJ7P-4}
  899.                 Sierra Vista, AZ 
  900.                 145.01 MHz
  901.  
  902. SYSOP action:  I +CARA elections coming up soon, be prepared to help!
  903.  
  904. Node response:  SVATST:NJ7P-4}
  905.                 Sierra Vista, AZ
  906.                 145.01 MHz
  907.                 CARA elections coming up soon, be prepared to help!
  908.  
  909. SYSOP action:   I +BISBEE node will soon QSY to 145.11 MHz.
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.                                    12
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927. Node response:  SVATST:NJ7P-4}
  928.                 Sierra Vista, AZ
  929.                 145.01 MHz
  930.                 CARA elections coming up soon, be prepared to help!
  931.                 BISBEE node will soon QSY to 145.11 MHz.
  932.  
  933.     This process can be repeated until the maximum of 160 characters, including
  934. non-typing  and  punctuation,  has  been reached.  To  erase  the  entire  INFO
  935. section,  just type:  "I <Control G>".  If the INFO section is to frequently be
  936. changed,  an  INFO  file  could be prepared in  advance  with  the  appropriate
  937. commands and text included.  After SYSOPing the node, the file can be uploaded.
  938. Another  advantage  of preparing the file in advance is it doesn't  require  as
  939. much on the air time.
  940.  
  941.     KEY  MARK  (K M) - Operates the PTT line of the TNC and turns on  the  Mark
  942. (high) tone for approximately 22 seconds.
  943.  
  944.     KEY  SPACE (K S) - Operates the PTT line of the TNC and turns on the  Space
  945. (low) tone for approximately 22 seconds.
  946.  
  947.     KEY  DIDDLE (K D) - Operates the PTT line of the TNC and alternates rapidly
  948. between Mark and Space for approximately 22 seconds.
  949.  
  950.     The  purpose of the "KEY" commands are to make the NodeOp's job of  setting
  951. deviation  and  RF  frequency  much easier.  Previously  it  was  necessary  to
  952. reinstall  the original TNC firmware chip and perform the CALIBRA procedure  in
  953. order to set FM deviation.  Now if the NodeOp has the appropriate equipment and
  954. is within  radio  range  of  the node, he can  routinely  check  frequency  and
  955. deviation  remotely!  At the site, this same procedure can be done via the HOST
  956. mode  interconnect.   Once  entered,  there is no way the KEY  command  can  be
  957. terminated  until  the internal timer runs it's course.  If the TNC-2  watchdog
  958. timer  is  set for less than a 22 second duration, the watchdog will unkey  the
  959. PTT.   However, the node will continue the KEY command until the remaining time
  960. has expired.  During this period, the node will not execute any other commands.
  961.  
  962.     ON - OFF - A simplified remote control capability as compared with the HIGH
  963. LOW commands  found in TheNet version 1.0.  "ON" turns on the CON LED and "OFF"
  964. turns  the  LED  off.   In the MFJ 1270B, the voltage sense from  the  CON  LED
  965. appears on pin 8 of the DB-25 connector.  The voltage sense also appears on the
  966. base  of Q16, a 2N3904, the output of which goes to pin 2 of the TTL connector.
  967. The main  caution  here  is that the controlled device  not require more than a
  968. couple of milliamps  either source or sink.   The MFJ 1270 places the DTRA line
  969. from  the  SIO/0 directly  on pin 2 of the TTL connector.   A transistor buffer
  970. should be used between this line and any controlled device.
  971.  
  972.     PARMS  (P) - Allows the NodeOp to make changes, as necessary.  To use, type
  973. "P space  * * * * * * * * * * * * * * 650 <enter>" to change parameter 15  from
  974. 900 to  650,  for  instance.  The asterisks preceding the value to  be  changed
  975. protects  the preceding parameters from being changed.  To change Parameter  4,
  976. type "P * * * 245", as another example.
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.                                    13
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.     LOCKING NODES - Occasionally a need may arise to modify node entries in the
  994. NODES table.  The SYSOP command for this is:
  995.  
  996. N NODECALLSIGN + ALIAS QUALITY OBS PORT NEIGHBOR (digicall, digicall)
  997.  
  998. For example:  N K7WAA-1 + CAHTO 0 0 0 K7WAA-1
  999.  
  1000.     Assuming  the  path  to  neighbor node CAHTO is  unreliable,  good  network
  1001. management  practices would dictate CAHTO be locked out.  In the above example,
  1002. setting  the  QUALITY to 0 will prevent CAHTO from appearing as a direct  path.
  1003. Setting the Obsolescence count to 0 makes CAHTO be listed as a permanent locked
  1004. entry.   If  the Obs count was set to a value between 6 - 1, this locked  entry
  1005. would  then  be  deleted  at  a   time  as  established  between  Parameters  5
  1006. (Obsolescence counter) and 7 (Broadcast interval).
  1007.  
  1008. To manually unlock CAHTO, the command is reversed:
  1009.  
  1010. N K7WAA-1 - CAHTO 0 0 0 K7WAA-1
  1011.  
  1012.     Here you will note, we used a minus sign for this purpose.  It is necessary
  1013. that  the  unlock  command be exactly the same as the lock  command,  with  the
  1014. exception of the minus sign.
  1015.  
  1016.     Up  to two digi stations can be specified in the nodes lock command.  These
  1017. calls are added following the neighbor callsign.
  1018.  
  1019.     Setting  the  Obsolescence to zero permanently locks the  destination  node
  1020. into  your NODES table.  Even if the locked node fails, it will still be listed
  1021. in the NODES table.  A failed node entered as a locked ROUTE on the other hand,
  1022. will  not be listed in the NODES table if a corresponding LOCKED NODES  command
  1023. has not been used.
  1024.  
  1025.     The LOCKED NODES command to use if a node should NOT have an alias is:
  1026.  
  1027. N NODECALLSIGN + * QUALITY OBS PORT NEIGHBOR (digicall, digicall)
  1028.  
  1029. Usage example: N AK7Z-1 + * 143 0 0 AK7Z-1
  1030.  
  1031.     LOCKING  ROUTES -- There may be times a NodeOp will want to modify the path
  1032. quality  value  of  a route to a given node.  Additionally, locking  routes  is
  1033. useful  at  times in indicating a digi path to a node not normally seen by  the
  1034. network.   If  for network management reasons one wants to isolate one  network
  1035. from  another  as  far  as  preventing   the  flow  of  NODES  broadcasts  from
  1036. intermingling,  the locked routes technique is preferable over the locked nodes
  1037. procedure.  If one wants the existence of the isolated node to be known, then a
  1038. combination  of  the two techniques should be used.  The locked routes  command
  1039. is:
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.                                    14
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059. R PORT NODECALLSIGN  (digicall digicall) + PATHQUALITY
  1060.  
  1061.     To unlock the routes use:
  1062.  
  1063. R PORT NODECALLSIGN  (digicall digicall) - PATHQUALITY
  1064.  
  1065.     An optional use of up to two digi's can be specified.  An example:
  1066.  
  1067. R 0 W5CDM-3 + 143 KP2S W5ODA N5AA
  1068.  
  1069.     The result of this operation might look like:
  1070.  
  1071. MAL:W2RRY-1 Routes}
  1072.   0 DKC 192 9
  1073.   0 CLOUD 192 43
  1074.   0 WTEX via KP2S, W5ODA, N5AA 143 1!
  1075.  
  1076.     Here we see the exclamation mark which indicates a SYSOP locked entry.
  1077.  
  1078.     The  process  of  locking  routes or nodes as  explained  above  is  called
  1079. "perming".   Perming  is normally done when it is necessary to IMPROVE  network
  1080. thruput.   The  most  common example of perming is when you  lock  UP  reliable
  1081. neighbors  with  their  PATH  QUALITY  values being set  higher  than  that  of
  1082. Parameter  3.   Normally  only  the ROUTES locking command  is  used  for  this
  1083. situation.   If  the NODES locking command were to be used, then  the  neighbor
  1084. would  remain in the NODES tables and hence be broadcast into the network  even
  1085. if that neighbor should fail.
  1086.      
  1087.     Here is an example of a LOCKED ROUTE for a neighbor that has failed:
  1088.  
  1089. SVA5:N7OO-2} Routes:
  1090.   1 AZ 245 7
  1091.   1 AZSE 245 18
  1092.   1 CONF 245 1
  1093.   1 SVA 245 19
  1094.   1 SVALAN 245 8
  1095.   1 #SVA6M 245 4
  1096.   0 N7DZH-5 192 0 !
  1097.  
  1098.     In  this  example, HELIO has suffered a power failure.  After a  period  of
  1099. time  as  determined  by the combination of SVA5's  NODES  broadcast  interval,
  1100. Parameter  7,  and Obsolescence counter, Parameter 5, knowledge of  HELIO  will
  1101. ordinarily  go away.  However in this case, HELIO:N7DZH-5 has been permed  into
  1102. SVA5's  ROUTES  as a reliable neighbor.  This can be readily seen by  observing
  1103. the path  quality  value has been fixed at 192 as evidenced by the  exclamation
  1104. point  symbol.  By noting the "0" in the "number of destination routes" column,
  1105. we know  this  is  a  useless  route.   If  and  when  HELIO  comes  back,  the
  1106. "destination   routes  column"  will  indicate  a  value  of  greater  than  0.
  1107. Meanwhile, HELIO has not been permed into the NODES table of SVA5 and thus will
  1108. not be  propagated during NODES broadcasts until it becomes active again.  With
  1109. TNPlus  the alias HELIO will be listed in the ROUTES until HELIO is decremented
  1110. out of  the  NODES  table.  At this time it automatically reverts to  the  node
  1111. call-sign, N7DZH-5 in the example above.
  1112.  
  1113.  
  1114.  
  1115.  
  1116.                                    15
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.     When  perming digi paths, both NODES and ROUTES locking can be used if  the
  1126. respective  NodeOps  want  the destination nodes to appear in the  local  NODES
  1127. broadcasts.   Also, the ROUTES locking can modify the path quality value  which
  1128. is normally  fixed by Parameter 3.  When setting a digi path between two nodes,
  1129. the path  quality  value should be something less than 192.  A value of 144  or
  1130. lower should be chosen.  Although a permed route can be set by only one NodeOp,
  1131. as a matter of courtesy, it should not be established unless both agree.
  1132.  
  1133.     A  digi  path between two nodes tends to act as a NODES  broadcast  filter.
  1134. When  the locked routes are permed in, only the destination node callsign  will
  1135. appear in each of the NODES tables.  When locked nodes are permed, the callsign
  1136. as well   as  the  alias  will  appear.    In  either  case   non-permed   node
  1137. callsign/aliases will not appear as the digi prevents the transmission of NODES
  1138. broadcast information.
  1139.  
  1140.     RESET  - This is the big panic button.  When one of the shiny new PC  based
  1141. nodes goes berserk and dumps out garbage nodes which pollutes your NODES table,
  1142. you can  clean your node by typing RESET.  This not only wipes NODES and ROUTES
  1143. tables,  it  also  wipes your softcoded INFO section.   Stations  connected  or
  1144. networking through your node at the time of the RESET will be disconnected.  To
  1145. use, type "RESET".
  1146.  
  1147.  
  1148. 7. HOST INTERFACE
  1149.  
  1150.     When  your terminal is attached to the  RS-232  port of the node,  you  are
  1151. accessing  the  Host  Interface.  It's function is to allow you, as NodeOp,  to
  1152. perform  housekeeping  operations.   The node is  configured  to  automatically
  1153. accept you as the authorized SYSOP whenever it senses your terminal connection.
  1154.  
  1155.     In  addition to the regular USERS commands, the Host Interface has specific
  1156. host commands available.  These are:
  1157.  
  1158.     ESC C - to connect to the node.
  1159.  
  1160.     ESC D - to disconnect from the node
  1161.  
  1162.     While accessing the Host Interface, you can (without qualification) perform
  1163. all the  other  SYSOP functions that are available to you remotely.   The  Host
  1164. interface  is set up as a single user application.  You as SYSOP can access  it
  1165. by giving an ESC C command via a terminal connected to the RS-232 port.  A user
  1166. can access  only  if  there is no one actively connected to the  node  via  the
  1167. RS-232  port  AND if parameter 27 is set to (1).  Under these  circumstances  a
  1168. user  would  connect  to the node as normally done.  Once  the  "connected  to"
  1169. response  is received, the user would enter another "C" command.  The node will
  1170. then respond again with "connected to" <nodecall>.  At this time communications
  1171. can take place between the terminals of the user and the Host.
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.                                    16
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191. 8. NODE PARAMETERS 
  1192. (listed in sequence from 1 to 30)
  1193.  
  1194.     1.   Sets  the maximum number of nodes, both hidden and non-hidden, in  the
  1195. NODES  table.   If  this number is set too low, say to 1, you  will  limit  the
  1196. number  of neighbor routes that show up in your ROUTES table.  In other  words,
  1197. your  node will not recognize more than one network node.  If this value is set
  1198. to say,  400,  it  will  safely recognize all of the nodes  the  "path  quality
  1199. filter"  as  set  by  Parameter 2, will pass.  It won't hurt  anything  to  set
  1200. parameter  1  to 400, but it is better to set it to a lower value to act  as  a
  1201. "safety  valve".   A default value of 50 to 100 is recommended  here.   (Range:
  1202. 1-400)
  1203.  
  1204.     2.   Minimum  path quality for automatic updates.  This parameter sets,  in
  1205. terms  of path length, a limit to the number of distant nodes which will appear
  1206. in your  NODES  table.   Thus  it also sets a limit, again, in  terms  of  path
  1207. length,  to  distant  nodes being rebroadcast from your node  to  its  neighbor
  1208. nodes.   Assume  we  have  a network all in a line  totaling  5  nodes.   "Path
  1209. quality"  is  a term that defines the probability of a connect from  the  first
  1210. node  to the second, from the first to the third, from the first to the fourth,
  1211. and from  the first to the fifth.  The concept this is based on recognizes  the
  1212. probability  of  a connect from the first to the second node is higher  than  a
  1213. connect  from the first to the third, etc.  The lowest probability of a connect
  1214. being from the first to the fifth.
  1215.  
  1216.     Let's  assume  at  a  point  in time your node  (node  number  1)  has  not
  1217. recognized  any other nodes and it issues a NODES broadcast.  It says in effect
  1218. "I don't  know  of  anyone  else,  but here I am!" Node  number  2  hears  this
  1219. broadcast  and says "Eh?  There's someone out there!" His internal  programming
  1220. determines  he just heard a NEIGHBOR NODE which he then assigns a PATH  QUALITY
  1221. value equal to his parameter 3 setting and then tucks the new stranger into his
  1222. NODES  table (he also sticks it into his ROUTES list).  After a time determined
  1223. by parameter 7, node number 2 issues his NODES broadcast.  This broadcast tells
  1224. node number 3 that node number 2 has heard node number 1 and that node number 2
  1225. has assigned a PATH QUALITY value of say, 192 to node number 1.
  1226.  
  1227.     Node  number three obeys his internal programming, does some calculation on
  1228. number  1's PATH QUALITY number and assigns it a value of, say, 144.  Each node
  1229. down  the  line  duplicates this process, assigning a decreasing  PATH  QUALITY
  1230. value to node 1 of 108, 81, and finally at node number 5 of 61.
  1231.  
  1232.     Thus  parameter  2 acts as a filter on the number of distant nodes it  will
  1233. accept  into  its  NODES  tables, and subsequently  rebroadcast.   For  further
  1234. elaboration on setting this parameter, read the section on Network Management -
  1235. parameters  2 & 25.  Recommended default value for a busy network is 60 or  80.
  1236. (Range:  0-255)
  1237.  
  1238.     3.   Path quality assigned to radio channel 0.  Since much of the automatic
  1239. network  management  techniques of TheNet are centered around the path  quality
  1240. concept,  we  will  briefly discuss the basic conventions.   Certain  types  of
  1241. packet  networks  (wire links, HF/VHF/UHF radio with varying user access)  work
  1242. more  efficiently  than  others.   The most ideal packet link is  a  wire  line
  1243. running  from  one  TNC  to another (two dedicated ports).     Least ideal is a
  1244. multi-user  accessed  HF link subject to interference and  varying  propagation
  1245.  
  1246.  
  1247.  
  1248.                                    17
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257. conditions  between  the  two  TNCs.   Through  observations  and  studies  the
  1258. following conventions have been established:
  1259.  
  1260.           TYPE OF PATH BETWEEN TNCs      PATH QUALITY    %PERFECT
  1261.  
  1262.           RS-232 wire line (2 port)          255            99
  1263.           Satellite link                     252            98
  1264.           RS-232 wire line (3 port) link     248            97
  1265.           UHF radio non-user radio link      240            94
  1266.           VHF radio non-user radio link      224            88
  1267.           VHF/UHF user accessed radio link   192            75
  1268.           10 Meter user accessed radio link  180            70
  1269.           HF user accessed radio link        128            50
  1270.  
  1271.     It should be remembered these path quality values are for ideal situations.
  1272. Path  congestion and propagation conditions will lower the values  accordingly.
  1273. But by convention, you will see these values used in parameter 3 throughout the
  1274. system.  The above chart explains why it is undesirable to allow user access to
  1275. your  backbone trunks.  By doing so, the path quality is degraded.  Recommended
  1276. default  for  a  VHF/UHF  user accessed radio link is 100  with  the  "reliable
  1277. neighbors" permed to 192.  (Range:  0-255)
  1278.  
  1279.     4.   Path  quality  assigned  to RS-232 channel 1.  As  noted  above,  this
  1280. parameter  is assigned higher path quality numbers.  Values typically run  from
  1281. 255 for one TNC down to 245 for several TNCs matrixed together on a node stack.
  1282.  
  1283.     Here is a good place to point out the significance of the numbers seen in a
  1284. ROUTES display.  For example:
  1285.  
  1286. CLAMS:WA1ZDA-3} Routes:
  1287.   0 ME220 150 16
  1288.   1 PENBAY 255 15
  1289.   1 LOBSTR 255 15
  1290.  
  1291.     The  0  and 1's seen in the left column correspond to the port  identifiers
  1292. listed  in  parameters 3 and 4.  The 0 means it is a radio port and the 1 is  a
  1293. RS-232 TNC port.  The next column is the default settings (in this example) for
  1294. parameters  3 and 4.  Here we note the NodeOp has determined the radio path  to
  1295. ME220 is not a good "standard" 192 quality path and therefore has assigned it a
  1296. value  of  150.   If he had other neighbor nodes that WERE a good  192  quality
  1297. path,  he  would  set his parameter 3 to 192 and then use  the  ROUTES  locking
  1298. technique (discussed above) to set the ME220 node to the 150 value.  Though not
  1299. pertinent  to  this  discussion,  the  final column  indicates  the  number  of
  1300. destination routes through that path.  (Range:  0-255)
  1301.  
  1302.     5.   This  is the initialization value for the obsolescence  counter.   The
  1303. counter  displays how current a path is to a destination node.  Your node keeps
  1304. track  timewise of all nodes heard during neighbor broadcasts.  By  convention,
  1305. this  counter  value is normally defaulted to "6".  If for some reason (QRM  or
  1306. node  failure)  a  known node is not heard upon receipt of  the  next  neighbor
  1307. broadcast,  the obsolescence value for that node is decremented to "5".  If not
  1308. heard  at the next broadcast, it goes to "4", etc.  Once the value goes to "0",
  1309. knowledge  of  that node is removed from the NODES table.  But if the  node  IS
  1310. heard  before the value falls to "0", it automatically is reassigned a "6".  By
  1311.  
  1312.  
  1313.  
  1314.                                    18
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323. comparing  the  broadcast timer value in parameter 7 against  the  obsolescence
  1324. count,  one  can  calculate how "fresh" a path is.  This technique is  used  to
  1325. analyze results from a "N <alias or callsign>" command:
  1326.  
  1327. HEBO:W7XI-8> Routes to #HEBO:W7XI-7
  1328.   255 6 1 #HEBO
  1329.   254 6 1 #HEBO4
  1330.  
  1331.     Here,  the  first  column is path quality, the second is  the  obsolescence
  1332. count  and  the third is the port, either 0 or 1.  As would be expected  for  a
  1333. direct  RS-232  wire  type  connection  between (in  this  case)  3  TNCs,  the
  1334. obsolescence  count  is  "6" thus indicating a high probability of  success  in
  1335. making a connect to #HEBO.  Another example:
  1336.  
  1337. CLAMS:WA1ZDA-3> Routes to LEW:KQ1L-1
  1338. > 190 6 1 LOBSTR
  1339.   189 6 1 PENBAY
  1340.   149 5 0 ME220
  1341.  
  1342.     We  note  several things here.  First the activity arrow indicates  someone
  1343. has either  attempted  or has satisfactorily used this path within the past  15
  1344. minutes.   LEW is not a neighbor node.  Otherwise LEW would show in the  routes
  1345. listing.   We see the path to LEW is through LOBSTR.  From this we know LEW  is
  1346. not on CLAMS frequency since we observe LOBSTR is RS-232 connected to CLAMS, as
  1347. indicated  by the "1" in the ports column.  The obsolescence count (6) is  good
  1348. and the path quality in column 1 is high, so all indications are positive for a
  1349. good connect to LEW.
  1350.  
  1351.     Before  leaving parameter 5, we should make note that some NodeOps set this
  1352. parameter  to  an abnormally high value of 12.  Since the whole purpose of  the
  1353. obsolescence counter is to decrement out stale or useless nodes in a reasonable
  1354. time, a higher value than 6 would seem to be counter to good network management
  1355. practice.   If the broadcast timer set by parameter 7 goes off every hour, then
  1356. a failed node could be retained in the NODES list for 12 hours should parameter
  1357. 5 be set for 12.  On the other hand, some NodeOps set this parameter at 3 or 4.
  1358. They  do this to expedite the removal of unwanted nodes temporarily brought  in
  1359. by propagation conditions.  (Range:  0-255)
  1360.  
  1361.     6.   Sets  a limit on the minimum obsolescence value associated with  other
  1362. nodes to be included in the NODES broadcast.  For instance if your node has not
  1363. heard  from the CARBON:VE6RCB node for 3 or 4 broadcast periods, the likelihood
  1364. is high  CARBON has failed.  Thus it is good network practice to avoid  sending
  1365. out useless  node  data.  This is the function of parameter 6.  The default  is
  1366. "5", but some NodeOps recommend "4".  (Range:  1-255)
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.                                    19
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.     7.   Broadcast  timer  interval  in seconds.   Older  nodes  defaulted  the
  1390. broadcast  time  to 1 hour (3600 seconds).  This is satisfactory  under  stable
  1391. propagation  conditions.   Where paths may be subject to change, a value of  30
  1392. minutes  (1800) is preferable.  Whatever value is set, it should be the same as
  1393. that  of  the  neighbor  nodes.  Otherwise it is apt to  adversely  impact  the
  1394. operation  of  some  of the previously discussed parameters.  In  other  words,
  1395. indicate  poorer  paths  then  what really exists if set  for  a  shorter  time
  1396. interval  than  the neighbors.  The opposite is true if this timer is  set  for
  1397. longer  periods.   It may indicate good paths that in reality have  gone  away.
  1398. (Range:  0-65535)
  1399.  
  1400.     8.   Time to live initilizer.  Sets the number of hops through the system a
  1401. frame  from  your  node  will remain active.  The default  of  32  works  fine.
  1402. (Range:  0-255)
  1403.  
  1404.     9.   Transport layer timeout timer.  The recommended default of 180 seconds
  1405. works  good here.  It gives an adequate margin for congested networks.  (Range:
  1406. 5-600)
  1407.  
  1408.     10.   Maximum transport layer tries.  If a known path fails, the node  will
  1409. retry  for  a  number of times equal to the product of Parameters  10  and  20.
  1410. Recommended default is 3.  (Range:  2-127)
  1411.  
  1412.     11.   Transport layer acknowledge time.  Default is 3 seconds, some feel up
  1413. to 10 seconds for a 1200 baud channel might be useful.  (Range:  1-60)
  1414.  
  1415.     12.   Transport  layer  busy delay.  The default of 180  seconds  here  has
  1416. proved satisfactory.  (Range:  1-1000)
  1417.  
  1418.     13.  Transport layer window size (MAXFRAME).  A value of 4 is satisfactory.
  1419. (Range:  1-127)
  1420.  
  1421.     14.   Congestion  control  threshold.  Default of 4  works  fine.   (Range:
  1422. 1-127)
  1423.  
  1424.     15.  No-activity timer.  Default of 900 seconds (15 minutes) is good.  This
  1425. timer sets the life of the activity arrow.  On version 2.05 and later also sets
  1426. the life  of  the node STA light following the last user  disconnect.   (Range:
  1427. 0-65535)
  1428.  
  1429.     16.  P-persistence setting of 64 is recommended.  (Range:  0-255)
  1430.  
  1431.     17.   Slot  time.  Defines the "slot time" length in 10 ms  increments.   A
  1432. value  of  10 (100 ms) is recommended when Parameter 16 is set to 64.   (Range:
  1433. 0-127)
  1434.  
  1435.     Parameters  16  and 17 work together to set up a random  delay  determining
  1436. when  the node will key up following a DCD decision that the channel is  clear.
  1437. This  is  an anti-collision technique.  When the node is ready to  transmit,  a
  1438. number  between 0 and 255 is internally generated.  If this number is equal  or
  1439. less than the value set by Parameter 16, the node keys immediately upon sensing
  1440. a clear  channel.  If the internally generated number is greater than the value
  1441. of Parameter 16, the node waits for a period of time equal to the slot time and
  1442. then  internally generates a new number, etc.  A value of 64 is 25% of 255  and
  1443.  
  1444.  
  1445.  
  1446.                                    20
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455. thus sets the percentage of time the node will immediately keyup.
  1456.  
  1457.     Protected  trunking nodes (those with only one transmitter on their receive
  1458. frequency)  would  have  faster  thruput if there were  no  node  keyup  delay.
  1459. Setting parameter 16 to a value of 255 will accomplish this.
  1460.  
  1461.     18.   Link  timeout (FRACK) default of 6 seconds is satisfactory.   (Range:
  1462. 1-15)
  1463.  
  1464.     19.  Link layer MAXFRAME default:  VHF = 7, HF = 1.  (Range:  1-7)
  1465.  
  1466.     20.  Link maximum tries of 7 has proven satisfactory.  (Range:  0-127)
  1467.  
  1468.     21.  Link timeout timer default value of 100 ms is good.  (Range:  0-6000)
  1469.  
  1470.     22.   Link  T3  timeout timer (CHECK).  The older default of 18000  (10  ms
  1471. increments),  or 3 minutes, caused a poll packet to be sent after that duration
  1472. of no  activity.   Can be set to 0 to avoid some link overhead due to  polling.
  1473. Default is 0.  (Range:  0 - 65535)
  1474.  
  1475.     23.   Digipeating.   If  this function is ENABLED (1), it allows  users  to
  1476. subvert  the  normal  network  flow by assigning priority  to  the  digipeating
  1477. station.  The default of DISABLED (0) is recommended.  (Range:  0-1)
  1478.  
  1479.     24.   Validates  callsigns is recommended to be ENABLED (1).   If  DISABLED
  1480. (0),  the  chance  exists that someone could float obscene words  as  callsigns
  1481. through  your  node.  Also, a distant user upon mistyping a C <alias>  command,
  1482. will  have  to wait for a period of time dictated by Parameter 20 plus  network
  1483. propagation  delay  before being informed of a failure.  If ENABLED,  he  would
  1484. only have to wait for the period of network propagation delay before getting an
  1485. "Invalid  callsign" response.  In some cases, this could save the distant  user
  1486. 10 to  15  minutes.   If the NodeOp is desiring to allow users to  downlink  to
  1487. KA-node aliases, possibly these aliases could be named so they will satisfy the
  1488. callsign  verification  criteria,  i.  e., no more than 6 characters  with  one
  1489. number  included.   For  example:  CDXB0X (note the zero in  "B0X").   Callsign
  1490. validation  ENABLED  also prevents those who forget to install  their  callsign
  1491. into  the  TNC  from uplinking to the node.  The node response to a  NOCALL  is
  1492. "Node busy".  Default is "1".  (Range:  0-1)
  1493.  
  1494.     25.   Station  ID  beacons can be either ENABLED (2), CONDITIONAL  (1),  or
  1495. DISABLED  (0).  Since the node IDs with each user packet, many NodeOps  DISABLE
  1496. this feature (0) to help reduce LAN congestion.  When enabled (2), the node IDs
  1497. every  10 minutes.  CONDITIONAL (1) IDs 10 minutes after last packet.   Default
  1498. is "0".  (Range:  0-2)
  1499.  
  1500.     26.  CQ broadcasts ENABLED (1), DISABLED (0).  Disabling this feature means
  1501. the CQ  user text will not be broadcast by the node.  The CQing user will still
  1502. be able  to be seen by someone doing a USERS command during the time the CQ  is
  1503. active.  Default is "1".  (Range:  0-1)
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.                                    21
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.     27.   Host  Mode  connects ON (1), OFF (0).  When a NodeOp has  a  terminal
  1521. connected  via the RS-232 Host Interface, ON (1) will allow users to connect to
  1522. him IF  he is not actively connected to the node at the time.  Off (0) prevents
  1523. users from connecting.  (Range:  0-1)
  1524.  
  1525.     28.   Heard list length.  Sets the maximum limit on the number of  stations
  1526. that can be listed in the Heard table.  Default is 20.  (Range:  1-20)
  1527.  
  1528.     29.   Node  radio TXD is adjustable in 10 ms increments.  Allows NodeOp  to
  1529. better  match  his node radio's T/R response time for more  efficient  thruput.
  1530. Default  is  30.  It should be noted 300 ms is equal to .3 seconds.  .3 X  1200
  1531. baud  = an off the top node thruput reduction of 30% thus cutting the effective
  1532. rate to 840 baud.  From this real world example, we see why selection of a node
  1533. radio with a fast T/R switch (and oscillator settling times) is important.  The
  1534. default  of  30  is  specified as most radios will switch  within  .3  seconds.
  1535. However  many  radios will switch faster and the NodeOp  should  experimentally
  1536. determine and set TXD for the shortest time.  (Range:  0-255)
  1537.  
  1538.     30.  Full Duplex ON (1) or OFF (0).  Default is 0.  (Range:  0-1)
  1539.  
  1540.  
  1541. 9. NETWORK MANAGEMENT (PARAMETERS 2 & 25)
  1542.  
  1543.     Back  in the days when our packet network was just getting started with the
  1544. new netnode technology, nodes were sparsely located and network traffic loading
  1545. was very light.  The original netnode chips had default values which encouraged
  1546. a large number of nodes to accumulate into the NODES broadcasts.
  1547.  
  1548.     In  early times,  it was not unusual to make direct connects to a  DX  node
  1549. appearing  in your local NODES table.  Indeed, Parameter 8, the "Time to  Live"
  1550. parameter  was defaulted for an optimistic value of 64.  (Parameter 8 being set
  1551. to slightly  higher  than the maximum number of hops to which you could make  a
  1552. direct connect).
  1553.  
  1554.     A  packet network shares its channels with all types of users, plus it  has
  1555. to share  the  channel  with  node-to-node housekeeping  packets.   The  TheNet
  1556. technology  is  an  automatic  adaptive  concept.  This  allows  the  nodes  to
  1557. automatically  "remember" who their neighbors are and adapt to changing network
  1558. conditions.  The price for this is a certain amount of overhead, which competes
  1559. with user packets.
  1560.  
  1561.     NodeOps  are  of  course  proud of their node efforts  and  it  gives  them
  1562. pleasure  to  see  a large number of nodes listed on their local  NODES  table.
  1563. However,  if  we analyzed the PROBABILITY of a user connecting to a  listed  DX
  1564. node,  we  would probably find the odds to be very remote for making  a  direct
  1565. connect  to it!  Again, the reason for this is due to the huge increase of USER
  1566. traffic  as  well  as  a big increase of additional nodes,  with  an  attendant
  1567. increase in the number and size of housekeeping broadcasts.
  1568.  
  1569.     We  NodeOps  no longer have the luxury to set our node parameters so as  to
  1570. gather as large a node table as possible!  Some people estimate the TheNet node
  1571. overhead  is  on the order of 35 percent of the total network  loading!   Every
  1572. time  a  USER  requests  a NODES dump, it takes away a certain  amount  of  the
  1573. resource  from other USERS.  Large node broadcasts are sent every 30 minutes or
  1574. so, back  and forth to other nodes within the network.  This, too, takes away a
  1575.  
  1576.  
  1577.  
  1578.                                    22
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587. certain  amount of the resource.  Node ID packets every 10 minutes takes away a
  1588. small  portion of the resource.  On an individual node basis, this overhead may
  1589. seem  like  a  small thing.  but when it is spread all up and down  our  "party
  1590. line" simplex node network in conjunction with all of the other nodes doing the
  1591. same thing, it IS significant!
  1592.  
  1593.     NodeOps  can (and should) help this situation by limiting the maximum  size
  1594. of the  NODES  table to a value slightly larger than the number of hops a  user
  1595. can REALISTICALLY  direct connect to.  This can be determined experimentally by
  1596. attempting  direct connects to the DX nodes listed in the table.  For instance,
  1597. if we  discover  we  can only make 4 hops consistently, we  can  calculate  the
  1598. Parameter 2 value necessary to allow this.
  1599.  
  1600.     Parameter  two  is a "filter" which in effect, establishes a limit  to  the
  1601. number  of  distant nodes OUR node will recognize in its NODES table.   We  can
  1602. calculate the value with which to set Parameter 2 for a 4 node direct path over
  1603. a 1200  baud user circuit as follows:  .75 x 192 = 144 x .75 = 108 x .75 =  81.
  1604. (Refer  to the chart listed under the section on NODE PARAMETERS, Parameter 3.)
  1605. This  tells us the path quality to a node separated 4 nodes away is 81.  We can
  1606. then  set  Parameter 2 to a value of 80 and know that nodes further  than  this
  1607. path value away, will not be picked up in our NODES table.
  1608.  
  1609.     If  NodeOps  were to universally cooperate in realistically  analyzing  our
  1610. local  networking  conditions and set Parameter 2 accordingly, it would make  a
  1611. significant reduction on network overhead!
  1612.  
  1613.     Another simple thing that can be done to relieve unnecessary overhead is to
  1614. TURN  OFF the 10 minute node IDer, Parameter 25.  There is no legal requirement
  1615. for a  10 minute node ID since the node IDs itself every time it's activated by
  1616. a USER.
  1617.  
  1618.     When we NodeOps install our nodes we become, in effect, part of the network
  1619. management  team.   It  is incumbent upon us to facilitate thruput as  much  as
  1620. possible  by  careful attention to our node parameters.  Experience  has  shown
  1621. most  of the existing parameter default values work quite well.  Circumstances,
  1622. however,  may  require  some careful tuning and its hoped  this  provides  some
  1623. insight on setting up Parameter 2.
  1624.  
  1625.  
  1626. 10. ROUTING LOOPS
  1627.  
  1628.     When  TheNet  receives  a command instruction to connect to  a  destination
  1629. node,  it  will attempt to set up a circuit via the path it has determined  has
  1630. the highest  path quality listing.  If this results in a timed out  connection,
  1631. it then  will attempt a connect via the next best route.  If this attempt  also
  1632. fails, the node will attempt a third path if one is listed.
  1633.  
  1634.     Sometimes  a  primary  route  may experience  temporary  failure.   A  node
  1635. receiver  down the line may be subject to interference or desensitization, etc.
  1636. for a  period of time.  If this occurs while a connect request is in  progress,
  1637. it is possible your local node will time that circuit out and attempt a connect
  1638. on the  next  best route listed.  If after a time you note an unusual delay  in
  1639. having  your  connect request processed, disconnect.  Then, reconnect  to  your
  1640.  
  1641.  
  1642.  
  1643.  
  1644.                                    23
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653. local  node  and  do a "N <destination nodecall>"  command  (where  destination
  1654. nodecall is the alias of the destination node you just attempted a connect to).
  1655.  
  1656.     Notice  the  position  of  the activity arrow on  the  resultant  response.
  1657. Chances  are,  the activity arrow will indicate an attempt is being made via  a
  1658. "routing  loop" path.  A path that has a "0" path quality, or perhaps to a path
  1659. that  leads  elsewhere.   As  long  as the activity arrow  is  pointing  to  an
  1660. unconnectable  path,  there  is little one can do but wait until  the  internal
  1661. timer  "resets" (usually 15 minutes following the last connect request for that
  1662. particular  node).  Then if the circuit is clear, one should be able to make  a
  1663. connect via the primary path.
  1664.  
  1665.  
  1666. 11. DUAL-PORT OPERATION
  1667.  
  1668.     This is the method TheNet nodes use to network (gateway) from one frequency
  1669. to another.   Two  TNCs  are interconnected via their RS-232  ports.   A  radio
  1670. connected to one TNC is on frequency "X" and a radio connected to the other TNC
  1671. is on frequency "Y".  Packet traffic intended for nodes on one frequency or the
  1672. other will automatically be routed to their destination.
  1673.  
  1674.     To  prepare for gateway operation you need to make sure both TNCs have  the
  1675. proper modifications, as discussed below.  You also need to make sure both TNCs
  1676. are functional  and  are  working as nodes.  Prepare the special  RS-232  cable
  1677. wired  as  indicated in the diagram.  Attach the radio cable to your  TNC  (you
  1678. will  have to provide the custom connection to your own radio).  Set the  audio
  1679. level  to properly modulate your radio (On VHF, MAXIMUM deviation should be  no
  1680. more  than  3 KHz, with between 2 and 3 KHz being optimum).  To set  the  audio
  1681. transmit  levels,  you can exchange the node chip with the TAPR  firmware  chip
  1682. (make  sure you take static electricity precautions) and place the TNC into the
  1683. COMMAND  MODE (Control C) and type CALIBRA <ENTER>.  If you then type a K,  the
  1684. TNC will  put  out  a continuous tone for about 12 seconds.  To change  to  the
  1685. other  tone  pair  frequency, hit the space bar.  Within the  12  second  keyup
  1686. period,  hitting the K key again will unkey the TNC.  To get out of the CALIBRA
  1687. mode, type Q.
  1688.  
  1689.     The  audio gain control is R-76 and is the fourth miniature blue control on
  1690. the right (looking from the front of the TNC) of the group of 4 potentiometers.
  1691. Once  the  transmit  audio level is correctly set, CAREFULLY replace  the  node
  1692. chip.   It  may  be  that the TNC transmit audio  level  already  matches  that
  1693. required  by  the  radio.  If that is the case, the above  procedure  would  be
  1694. unnecessary.   In  any event, this procedure would not be required on a HF  SSB
  1695. radio,  as  you  simply adjust the mic gain for desired power output.   Make  a
  1696. connect  to  a distant station or two to verify the node and radio are  working
  1697. properly.
  1698.  
  1699.     At the rear of the TNC is a dip switch that sets the baud rate for both the
  1700. terminal and the radio.  For interconnected TheNet nodes the baud rate is 9600.
  1701. The VHF/UHF radios of course are set for 1200 baud.  This means that switches 5
  1702. and 7 will be ON, all others OFF.  Connect the special RS-232 cable between the
  1703. two TNCs.   Connect  the radio port cables to the appropriate radios.  Turn  on
  1704. the TNC  power and you should see the red lights flash on, then off, except for
  1705. the power light which stays on.
  1706.  
  1707.  
  1708.  
  1709.  
  1710.                                    24
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.     It  will take anywhere from 30 minutes to an hour or two for your nodes  to
  1720. "initialize"  to  each  other and for the gateway to be operational.   This  is
  1721. because  each  node  is waiting for a broadcast from the other before  each  is
  1722. recognized.  The nodes will broadcast 30-60 minutes after being powered on.  If
  1723. for some  reason there is activity on the node at the time of broadcast, it  is
  1724. possible  this  activity  might interfere with reception of the  broadcast  and
  1725. therefore  it  might  take one or more 30 minute periods before the  two  nodes
  1726. fully recognize each other.  Meanwhile, your nodes may recognize other neighbor
  1727. nodes  in  the area sooner than they do each other as it is all dependant  upon
  1728. the timing  of  their broadcasts.  But until both of your nodes recognize  each
  1729. other, the gateway will not work.
  1730.  
  1731.     You  should perform the VHF DCD modification to your node TNC.  This allows
  1732. for quicker  transmit  - receive response and also helps to  avoid  collisions.
  1733. You can  leave  your  VHF radio unsquelched for even quicker response,  if  you
  1734. want.   The TNC should only key up on valid packets, rather than noise.  If you
  1735. plan  on HF node/gateway operation, then the HF DCD modification should be done
  1736. to the  HF  TNC.   This gives the same benefits as the VHF mods,  but  is  more
  1737. elaborate.   It has a THRESHOLD control which needs to be adjusted to harmonize
  1738. with  your  IF  filter in the HF radio.  Rather than cut up your TNC,  you  can
  1739. insulate  the threshold control by wrapping it with tape and leaving it  inside
  1740. the TNC,  once adjusted.  Proper adjustment to HF is to tune your receiver to a
  1741. quiet channel just receiving noise.  Adjust the THRESHOLD control until the DCD
  1742. just  occasionally  flickers.   You  can either leave it  there,  or  back  off
  1743. slightly  from that point.  This will be the optimum THRESHOLD range and,  once
  1744. set,  should  hold  true.  The setting of this adjustment is dependent  on  the
  1745. broadness  of the IF filter in your radio.  If you change radios with different
  1746. IF filter  characteristics,  or switch to different HF bands, the  control  may
  1747. need adjusting.  But for fixed frequency node work once set, it should not need
  1748. further adjustment.
  1749.  
  1750.     If  later on you decide to use the TNC on VHF, it will work fine.  You  may
  1751. need  to crank the THRESHOLD all the way to the clockwise position to  optimize
  1752. its setting.   Even there, the DCD light may not flicker on noise, but this  is
  1753. not unusual  since the setting is a function of the VHF radio's wider IF filter
  1754. response.
  1755.  
  1756.     One  additional  caution:   be  sure  to ohm out  the  TNC  to  radio  port
  1757. connections in the cable that comes with the TNC as quite often the connections
  1758. and the color coding specified in the TNC manual is incorrect!
  1759.  
  1760.                         RS-232 dual node cable diagram
  1761.  
  1762.            Frame ground - 1 <--------------------> 1 - Frame ground
  1763.  
  1764.           Transmit data - 2 <-------.  ,---------> 2 - Transmit data
  1765.                                       \'
  1766.            Receive data - 3 <--------' `---------> 3 - Receive data
  1767.  
  1768.           Signal ground - 7 <--------------------> 7 - Signal ground
  1769.  
  1770.       Neg test voltage -10 <---,            ,---> 10 - Neg test voltage
  1771.                                 |            |
  1772.       Data rate select -23 <---'            `---> 23 - Data rate select
  1773.  
  1774.  
  1775.  
  1776.                                    25
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.     The  above information should be sufficient to get the  dual gated nodes up
  1786. and running.
  1787.  
  1788.  
  1789. 12. MULTI-PORT OPERATION
  1790.  
  1791.     Multiple  TNCs and radios can be interconnected to form a "node stack".   A
  1792. diode  matrix is used to route the signals in proper sequence between the TNCs.
  1793. Interconnecting  more than two TNCs does decrease the thruput since the circuit
  1794. is no  longer operating full duplex.  Diode matrix node stacks of up to 14 TNCs
  1795. are in  operation.   Shown  is a four TNC matrix circuit.  For more  than  four
  1796. TNCs,  the  circuit  is  appropriately  expanded.
  1797.  
  1798.  
  1799.                                RS-232 Four Matrix
  1800.  
  1801.     Note:   On the DB-25 connectors, all pin 1's are connected together as  are
  1802. all pin 7's.  On EACH DB-25, pins 10 and 23 are jumpered together as are pins 4
  1803. and 20.
  1804.  
  1805.                       |-->|-- C2-2                       |-->|-- C2-5
  1806.      Connector 1-3----|-->|-- C3-2     Connector 1-20----|-->|-- C3-5
  1807.                       |-->|-- C4-2                       |-->|-- C4-5
  1808.  
  1809.                       |-->|-- C1-2                       |-->|-- C1-5
  1810.      Connector 2-3----|-->|-- C3-2     Connector 2-20----|-->|-- C3-5
  1811.                       |-->|-- C4-2                       |-->|-- C4-5
  1812.  
  1813.                       |-->|-- C1-2                       |-->|-- C1-5
  1814.      Connector 3-3----|-->|-- C2-2     Connector 3-20----|-->|-- C2-5
  1815.                       |-->|-- C4-2                       |-->|-- C4-5
  1816.  
  1817.                       |-->|-- C1-2                       |-->|-- C1-5
  1818.      Connector 4-3----|-->|-- C2-2     Connector 4-20----|-->|-- C2-5
  1819.                       |-->|-- C3-2                       |-->|-- C3-5
  1820.  
  1821.     This  circuit requires 24 small signal diodes, such as 1N914's, four  DB-25
  1822. male  connectors, a supply of small various color coded wire and a small  piece
  1823. of perf  board  on  which to mount the diodes and interconnecting  wires.   The
  1824. circuits  are wired in sequence.  For Connector 4, for instance, pin 3 is wired
  1825. to the anode side of three diodes in parallel.  The cathodes go to Connector 1,
  1826. pin 2,  Connector  2,  pin  2 and connector 3, pin 2.  Connector 4  pin  20  is
  1827. connected  to  the  anode  of three diodes in parallel.   The  cathodes  go  to
  1828. Connector 1, pin 5, Connector 2, pin 5 and connector 3, pin 5.  The wire bundle
  1829. going  from each of the DB-25's to the perf board can be any length you prefer,
  1830. but possibly 16 inches would be adequate.
  1831.  
  1832.     After  the  circuit is wired, use an ohm meter to check continuity on  each
  1833. circuit.   As  in the dual port configuration, make sure all TNC's are set  for
  1834. 9600  baud on their RS-232 ports.  Following power up it will take from 30 - 60
  1835. minutes for the adjacent node broadcasts to "wake" them up.
  1836.  
  1837.     For information on a commercially available 8-port diode matrix board, send
  1838. a SASE to: NorthEast Digital Assn, PO Box 563, Manchester, NH  03105-0563.  
  1839.   
  1840.  
  1841.  
  1842.                                    26
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.     Provided on the  distribution diskette is either a hex or a binary image of
  1852. TheNet  Plus.   We are also providing a simple utility which can allow  you  to
  1853. custom  tailor your node's callsign, SSID, parameters and password to any value
  1854. that suits you.  If you are thinking of purchasing an EPROM programmer, we have
  1855. found  JDR  Electronics  has a suitable model at low cost.  But  from  whatever
  1856. source,  specify  one  that  will handle CMOS chips.  You  will  also  need  an
  1857. inexpensive EPROM eraser and these are available from a number of dealers.
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.     In  keeping  with  the  high standards set by the  Nord><Link  people,  the
  1879. production of TheNet Plus is placed in the public domain with the understanding
  1880. it is  NOT  to be used commercially.  We only ask that you share this  material
  1881. with like-minded individuals.
  1882.  
  1883.  
  1884. 73 and enjoy!
  1885. Bill Beech, NJ7P
  1886. Jack Taylor, N7OO
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.                                     27
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.                                 APPENDIX A.
  1918. ==============================================================================
  1919.  
  1920.  
  1921.                           TO LOCK OR NOT TO LOCK      
  1922.                                     By
  1923.                             Mark Marston, KA1NNN
  1924.  
  1925.  
  1926.      "But the book says to avoid locked routes at all costs"
  1927.  
  1928.     This  statement is heard over and over again.  Yes, the book does say that,
  1929. but what  that  means  and what most people THINK it means  are  two  different
  1930. things.   The manual used similar sounding phrases to define two VERY different
  1931. areas.   To explain this clearly, we must start at the basic structure of  Node
  1932. operation.
  1933.  
  1934.                    PART 1:     BASIC NODE STRUCTURE
  1935.  
  1936.     NETROM/TheNet   maintains  two tables  of information.    One is called the
  1937. Route  Table  and  the other is called  the Node  Table.   Let's  look  at  the
  1938. function  of the Route Table first.
  1939.  
  1940.     The  Route Table is used for calculations of INCOMING BROADCASTS ONLY!!   I
  1941. can not  stress this enough!  The route table has ABSOLUTELY NOTHING to do with
  1942. out-going  routing, or broadcasts.  The route table's sole purpose is to define
  1943. which  Nodes can be HEARD DIRECTLY and what "quality" to assign to them and for
  1944. "quality" calculations of their broadcasts.  That is ALL!  Incoming information
  1945. ONLY!  More on the route table in a moment, but let's define the Node Table.
  1946.  
  1947.     The Node Table contains a list of all the Nodes that routing information is
  1948. available  for.   This information is received by "Routing Broadcasts" made  by
  1949. the nodes  which  are  heard directly.  (i.e., From nodes listed in  the  Route
  1950. Table).  Now here is where it gets confusing.  Each Node Table Entry contains 1
  1951. to 3  "choices" to try to reach the ultimate destination.  These "choices"  are
  1952. nodes  that are heard directly (i.e.  Again the definition of the Route Table).
  1953. NOTICE  that  the  entire path to each node is NOT stored, rather  packets  are
  1954. "pointed"  step  by  step to an adjacent node until the  final  destination  is
  1955. reached.   A  mathematical  formula  is  used to determine  the  order  of  the
  1956. available  choices and the best (highest "quality") route is placed at the  top
  1957. of the list.  The term "quality" is somewhat misleading as it has nothing to do
  1958. with  a routes ability to pass data.  Quality values are used to sort the order
  1959. of routing choices to maintain a logical routing flow from node to node.
  1960.  
  1961.     To  summarize:  Each Node Table Entry contains the Name and Callsign of the
  1962. Node,  and  a list of 1 to 3 routing choices.  These "routing choices" MUST  be
  1963. adjacent nodes...  Nodes which can be heard directly...Which leads us to one of
  1964. the Rules for NETROM/TheNet.
  1965.  
  1966.     "There  is ALWAYS a corresponding Route Table Entry for any Routing  Choice
  1967. in a Node Table Entry."
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.                                     28
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.     NOTICE  THE  TERMINOLOGY!   A  "ROUTE TABLE ENTRY" is NOT  the  same  as  a
  1984. "Routing  Choice"  in  a  "NODE TABLE ENTRY".  This is where  most  people  got
  1985. confused  in  the manual.  They refer to two separate entries in  two  separate
  1986. tables.
  1987.  
  1988.     Now  that  we have defined both the tables used in the Nodes, lets look  at
  1989. how each table is used.
  1990.  
  1991.                   "Broadcasts and the Route Table"
  1992.  
  1993.     When  a  Node makes a Routing Broadcast, it broadcasts the following  info:
  1994. The Name  and Callsign of the node making the broadcast.  And for each Node  it
  1995. has in  its Node Table:  Its Name, Callsign, Top Routing choice, and quality of
  1996. that Routing choice.
  1997.  
  1998.     When  that broadcast is received by another node, the receiving Node checks
  1999. its ROUTE  TABLE  for the callsign of the node making the broadcast.  If it  is
  2000. found,  the Node will calculate all of the broadcast information received using
  2001. the ROUTE  TABLE quality value assigned to the broadcasting Node.  If it is not
  2002. found,  a  ROUTE  TABLE Entry is CREATED AUTOMATICALLY and  given  the  DEFAULT
  2003. quality  value.   The  Node  then  proceeds  to  calculate  all  the  broadcast
  2004. information using this default quality value.
  2005.  
  2006.     Thus  the  ROUTE  TABLE  may be used to "scale" the  qualities  of  routing
  2007. information  received from a particular Node.  This often needed when there are
  2008. 2 or  more  paths  that are mathematically equal, but in reality,  there  is  a
  2009. preferred  path.   By  decreasing  the quality of the  less  desired  paths  or
  2010. increasing the quality of the preferred path in the ROUTE TABLE, you can modify
  2011. the Routing  Choice  Order  in the Node Table since they are always  placed  in
  2012. numerical order highest to lowest.
  2013.  
  2014.                   "Broadcasts and the Node Table"
  2015.  
  2016.     The  Node  Table is the sole source for broadcast information.  Nodes  make
  2017. their  broadcasts  at  periodic intervals.  For each Node Table Entry  the  top
  2018. Routing  Choice  is  broadcast.   The  second   and  third  choices  are  never
  2019. broadcast.  If a Routing Choice Quality is zero, it is not broadcast.
  2020.  
  2021.     When  broadcast  information is received from another node, a "counter"  in
  2022. each  Routing  Choice is refreshed to show how current the information is.   If
  2023. routing  information for an existing Node is not received in the broadcast of a
  2024. Routing Choice, the "counter" on that Routing Choice is decremented by 1.
  2025.  
  2026.     If  the  counter  reaches 0, that Routing Choice is deleted from  the  NODE
  2027. TABLE ENTRY.  If other Routing Choices remain for that Entry, then the Entry is
  2028. retained in the Node Table.
  2029.  
  2030.     If  ALL the Routing choices for a Node Table Entry are eliminated, the Node
  2031. Table  Entry  ITSELF  is  deleted  from the NODE TABLE.   In  this  way,  Nodes
  2032. dynamically  reflect  the  operational status of other Nodes.  If a  Node  goes
  2033. down,  it no longer makes broadcasts, the counters in the Routing Choices  that
  2034. point to the failed Node decrement - finally reaching 0 - eliminating that Node
  2035. and any routes thru it from the Node Tables in the network.
  2036.  
  2037.  
  2038.  
  2039.  
  2040.                                    29
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.     One last point that concerns the ROUTE TABLE.  When a Route Table Entry has
  2050. NO corresponding  Routing  Choices ANYWHERE in the NODE TABLE (due to the  Node
  2051. Table's  elimination  of the Routing Choices as described above) the Node  will
  2052. determine  the ROUTE TABLE Entry to be unnecessary and will delete it from  the
  2053. ROUTE  TABLE.  If that Route becomes active again, the Node will create a Route
  2054. Table  Entry as if it were a new, unknown Node and it will be given the default
  2055. quality value.
  2056.  
  2057.     This concludes the basic structure of NETROM/TheNet Nodes.  Now we have our
  2058. terms straight (ROUTE TABLE Entries and Routing Choices in NODE TABLE Entries),
  2059. let's get back to the original question.
  2060.  
  2061.      PART 2:   Locked NODE Table Entries and Locked ROUTE Table Entries
  2062.  
  2063.     Ok,  first  back to the book that says "Avoid locked Routes at  all  cost":
  2064. Let's rephrase that with our terminology, "Avoid locked Routing Choices in NODE
  2065. TABLE  ENTRIES at all cost".  Further reading under that paragraph will  reveal
  2066. that  they  were referring to Node Table Entries, which has nothing to do  with
  2067. ROUTE TABLE entries!
  2068.  
  2069.     The  book goes on to say that locked NODE TABLE routing choices will defeat
  2070. the dynamic  routing abilities of the Node.  A locked NODE TABLE Routing choice
  2071. will  never  be deleted by the Node and is broadcast on every broadcast  cycle.
  2072. The route  could  be  completely  dead  but a locked  routing  choice  will  be
  2073. broadcast  regardless.  It certainly sends potentially false information to the
  2074. other nodes.
  2075.  
  2076.     There are exceptions of course, one the book mentions is a (yuk) digipeater
  2077. path  to  another  node.   This must be manually placed by the  node  SYSOP  as
  2078. broadcasts  can  not be made thru digipeaters - therefore information  about  a
  2079. node  thru  a  digipeated link would never be received.  There are  some  other
  2080. exceptions  that  may  come  up but the BEST rule of thumb is:   Try  to  solve
  2081. routing problems by manipulating quality values in the ROUTE TABLE to scale the
  2082. NODE  TABLE Routing Choices in the right order for your needs and use a  locked
  2083. NODE TABLE Routing Choice as the last resort.
  2084.  
  2085.     Ok, now on to my pet peeve.  Locked ROUTE TABLE entries.  Remember this has
  2086. NOTHING to do with the NODE TABLE and it functions.
  2087.  
  2088.     A LOCKED ROUTE TABLE ENTRY DOES NOTHING MORE THAT TO PREVENT THE ENTRY FROM
  2089. BEING DELETED WHEN THERE ARE NO USES OF IT IN THE NODE TABLE!!!
  2090.  
  2091.     The  manual  suggests a use for the locked Route Table Entry.  They say  if
  2092. you run  into  a situation where a Node can hear a Node but can't talk  TO  it,
  2093. (i.e.   a one-way path) they suggest placing a locked Route Table Entry with  a
  2094. quality  of  0.  This forces the Node to ignore all information  received  from
  2095. that  node - thus it never tries to communicate with it as there are never  any
  2096. entries  established  that  point  to it.  Right idea guys,  but  they  got  it
  2097. backwards.  Here's why.
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.                                    30
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.                 PART 3:       R O U T E   S E C U R I T Y
  2116.  
  2117.     Most of the locals are tired of hearing me repeat this point but I see many
  2118. systems that don't employ route security and as a result, their systems suffer.
  2119. I am referring to Node's worst enemy - LIFTS!
  2120.  
  2121.     Nodes  are  stupid.  They have no judgement of realistic paths.  If a  lift
  2122. condition  allows a Node in Maine to hear a Node in New York, with the  default
  2123. parameter  settings,  the  Node will assume if you can hear it, it  must  be  a
  2124. neighboring  Node.   It  will make entries for the "Lift Node" and all  of  the
  2125. Nodes  it knows of.  You can easily wake up some morning and find your  network
  2126. FULL of nodes that you never HEARD of!!  What's worse is LIFT NODES DON'T WORK!
  2127. Oh, they may connect, you might even get a packet or two passed.  But Lifts are
  2128. unstable  and retry after retry will be spent trying to reconnect to that  Lift
  2129. Node.   PLUS the system will thrash round and round ENDLESSLY if users see  all
  2130. these  new  nodes  and try to connect to them.  Your valuable airtime  will  be
  2131. chewed  up by packets going round and round the local nodes trying to find  the
  2132. path back to a node that got its signal heard on a Lift.
  2133.  
  2134.     "Well  lock that node out!  Right?" Wrong.  Oh, that works for that Node on
  2135. that day, but what about the Node in Rhode Island that comes in tomorrow?  "Ok,
  2136. lock  him  out too"..but the network has had to suffer the damage..it can  take
  2137. hours  for "Lift Nodes" to completely dissolve from a network.  So what are you
  2138. going  to do?  Place a lockout entry for every Node on your frequency for a 750
  2139. mile  radius?  The Route Table would be hundreds of entries long and that would
  2140. only cover the nodes you KNOW about!  What about the ones you didn't hear about
  2141. or the  new one that goes in next month?  There is no end to the mess that  can
  2142. happen to routing if your network does not have security to protect itself from
  2143. this  danger.   There  is simple solution.  Like I said above, right  idea  but
  2144. backwards.
  2145.  
  2146.                            Pick Your Neighbors!
  2147.  
  2148.     Rather  than to Lock OUT the Nodes you don't want, Lock IN the ones you do!
  2149. These  simple steps will give you total security and keep your network  running
  2150. smoothly.
  2151.  
  2152.     1) Pick your real true neighboring Nodes from the ROUTE TABLE and lock them
  2153. in at the recommended default quality (192 for 2m, 224 for backbones)
  2154.  
  2155.     2)  Reduce Parameter 3 (Default radio link quality given to new nodes) to a
  2156. value EQUAL to Parameter 2 (Minimum quality to accept)
  2157.  
  2158.     Here  is  how  it works.  Your real neighbors have the full  quality  value
  2159. assigned  to  them.  Nothing changes there, but by reducing parameter 3 to  the
  2160. same  level as parameter 2, NEW Nodes that are heard are given a quality on the
  2161. threshold  of  acceptance.  This means that the NEW NODE making  the  broadcast
  2162. will  have its name and callsign entered into the NODE TABLE, but all its other
  2163. broadcast  information will have qualities too low to be accepted.  So only the
  2164. node  itself  will  be allowed into the NODE TABLE and NONE of  the  associated
  2165. routing.   Because the Node is on the threshold of quality acceptance, it won't
  2166. spread to other Nodes because its quality will be degraded to a point that will
  2167. fall  below  other  Nodes minimum quality accepted value.  This allows  you  to
  2168. examine  the NODE TABLE to see if a Node has heard something new without having
  2169.  
  2170.  
  2171.  
  2172.                                    31
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181. it crash  in on your network before you can decide whether it should be a  real
  2182. path, or just a temporary "Lift Node".
  2183.  
  2184.     The reason for "Locking" the qualities of your real proven neighbors, is to
  2185. preserve their quality rating as true neighbors.  If one of your true neighbors
  2186. goes down, IT WILL BE REMOVED FROM THE NODE TABLE!!!  when the counters reach 0
  2187. but we don't want the automatic ROUTE TABLE deletion to occur when all the NODE
  2188. TABLE  Routing Choices have been deleted.  If that happened, when the Node came
  2189. back, the NETROM/TheNet code would think that it was a "NEW" Node and give it a
  2190. low quality.   Thus  the  rest  of the network wouldn't know  it  was  back  in
  2191. service, since the quality level wouldn't allow it to be spread as it should be
  2192. for a  true  neighbor.   Locking the ROUTE TABLE Entry will allow the  Node  to
  2193. disappear from the NODE TABLE without having the ROUTE TABLE entry disappear as
  2194. well.   Then when the Node returns, its quality as a true neighbor is preserved
  2195. and will return to the NODE TABLE at full quality.
  2196.  
  2197.     Remember,  we  are  talking  about locking the ROUTE TABLE  ENTRY  not  the
  2198. Routing choices of the NODE TABLE ENTRY.  They are two different things!
  2199.  
  2200.     IT  IS IMPERATIVE that you force your Nodes to use the correct paths...your
  2201. true neighbors.
  2202.  
  2203.     Picture  this:   If a Node on one side of the state suddenly hears  a  Lift
  2204. signal from a Node on the other side of the state, without route security, your
  2205. entire network routing structure will be destroyed as the Nodes in between will
  2206. suddenly  reverse their routings back to each side of the state, splitting down
  2207. the middle  and  pointing in OPPOSITE DIRECTIONS from the normal flow, as  they
  2208. try to  use this "shortcut".  The network can thrash for hours until the  flood
  2209. of broadcasts finally reverts things back to normal.
  2210.  
  2211.     Route Security can save YOUR network from this disaster!
  2212.  
  2213.     It  should be noted that if the default quality for radio links  (parameter
  2214. 3) is  set  to a value BELOW the minimum to accept (parameter 2), it will  LOCK
  2215. OUT ALL  NEW  NODES from entering the NODE TABLE.  In this way you can  prevent
  2216. users  from even attempting to connect to a "Lift Node".  Even if "Lift  Nodes"
  2217. are contained  to the receiving Node, and none of their routings are  accepted,
  2218. attempts by users to connect to the "Lift Node" can cause that Node to "thrash"
  2219. as it  attempts to communicate via the Lift conditions.  Due to the time  delay
  2220. involved  in purging Nodes, the Lift could have been dead for some time  before
  2221. the NODE  TABLE Entry is deleted.  Partial contact is worse that no contact  as
  2222. it keeps  the Nodes retrying as an occasional packets gets through.  Therefore,
  2223. during periods when Lift conditions are present, it may be desirable to prevent
  2224. ANY new Nodes from entering using this method.
  2225.  
  2226.     ROUTE SECURITY is the only way to insure healthy routing for your network!
  2227.  
  2228.     I hope this helps to explain the differences in the NODE TABLEs and in Node
  2229. Management  Options.   If anyone has any comments, questions,  or  suggestions,
  2230. please direct them to KA1NNN @KA1NNN.ME.USA.NA
  2231.  
  2232.                           Happy Networking!  73
  2233.  
  2234.              Mark Marston KA1NNN     Network Manager N.E. 145.03
  2235.  
  2236.  
  2237.  
  2238.                                    32
  2239.