home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume40 / netramet / part09 < prev    next >
Encoding:
Text File  |  1993-11-07  |  63.1 KB  |  1,495 lines

  1. Newsgroups: comp.sources.misc
  2. From: nevil@ccu1.aukuni.ac.nz (J Nevil Brownlee)
  3. Subject: REPOST: v40i097: netramet - Network Traffic Accounting Meter, Part09/25
  4. Message-ID: <1993Nov7.225933.15060@sparky.sterling.com>
  5. X-Md4-Signature: 63b887cdeabb643ddec0069626da1b8e
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Sun, 7 Nov 1993 22:59:33 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: nevil@ccu1.aukuni.ac.nz (J Nevil Brownlee)
  12. Posting-number: Volume 40, Issue 97
  13. Archive-name: netramet/part09
  14. Environment: INET, UNIX, DOS
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then feed it
  18. # into a shell via "sh file" or similar.  To overwrite existing files,
  19. # type "sh file -c".
  20. # Contents:  netramet/doc/NeTraMet/NeTraMet.man.ps.B
  21. #   netramet/src/meter/meter_pc.c
  22. # Wrapped by kent@sparky on Tue Nov  2 18:17:07 1993
  23. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  24. echo If this archive is complete, you will see the following message:
  25. echo '          "shar: End of archive 9 (of 25)."'
  26. if test -f 'netramet/doc/NeTraMet/NeTraMet.man.ps.B' -a "${1}" != "-c" ; then 
  27.   echo shar: Will not clobber existing file \"'netramet/doc/NeTraMet/NeTraMet.man.ps.B'\"
  28. else
  29.   echo shar: Extracting \"'netramet/doc/NeTraMet/NeTraMet.man.ps.B'\" \(47982 characters\)
  30.   sed "s/^X//" >'netramet/doc/NeTraMet/NeTraMet.man.ps.B' <<'END_OF_FILE'
  31. X413 2731 1021 (Column Blobs: Recovering Bulk Flow Data) 1021 SB
  32. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  33. X271 2814 1848 (One vital element of an accounting meter is that it must be possible to retrieve flow data in) 1848 SB
  34. X271 2868 1839 (an efficient manner.  SNMP can be inefficient for this purpose, since every value retrieved) 1839 SB
  35. X271 2922 1823 (is accompanied by its object identifier.  To retrieve a long value \(four bytes\) can require a) 1823 SB
  36. X271 2976 885 (further 12 or more bytes of object identifier!) 885 SB
  37. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  38. X271 3186 416 (                                ) 416 SB
  39. X687 3186 416 (                                ) 416 SB
  40. X1103 3186 78 (      ) 78 SB
  41. X1171 3186 416 (                                ) 416 SB
  42. X1587 3186 416 (                                ) 416 SB
  43. X2003 3186 78 (      ) 78 SB
  44. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  45. X271 3265 182 (10/15/93) 182 SB
  46. X1115 3265 43 (-- ) 43 SB
  47. X1158 3265 26 (4) 26 SB
  48. X1184 3265 43 ( --) 43 SB
  49. X1866 3265 205 (NeTraMet) 205 SB
  50. XEJ RS
  51. X%%PageTrailer
  52. XSS
  53. X0 0 18 13 783 1169 300 SM
  54. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  55. X0 0 0 fC
  56. X271 256 1822 (NeTraMet solves this problem by using SNMP opaque objects to pass many values back) 1822 SB
  57. X271 310 1286 (to NeMac as a single unit.  The MIB defines an object called a ) 1286 SB
  58. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  59. X1557 310 265 (Column Blob) 265 SB
  60. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  61. X1822 310 272 ( to do this.  A) 272 SB
  62. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  63. X271 364 265 (Column Blob) 265 SB
  64. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  65. X536 364 1433 ( is a three-dimensional SNMP object, the dimensions being a 'column') 1433 SB
  66. X271 418 209 (number,a ) 209 SB
  67. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  68. X480 418 190 (LastTime) 190 SB
  69. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  70. X670 418 267 ( value and a ) 267 SB
  71. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  72. X937 418 211 (FlowIndex) 211 SB
  73. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  74. X1148 418 983 (.  NeMaC views the flow table as a matrix with a) 983 SB
  75. X271 472 1792 (column for each flow attribute.  It can retrieve values of a particular attribute for all flows) 1792 SB
  76. X271 526 1834 (active since a specified time, starting at a given row of the flow table and recalling column) 1834 SB
  77. X271 580 713 (blobs in sequence down a column.) 713 SB
  78. X271 659 1684 (NeMac takes this idea a little further.  The user specifies which attributes are to be) 1684 SB
  79. X271 713 1756 (collected using a Format statement in the rule file.  NeMaC uses the Format to decide) 1756 SB
  80. X271 767 1816 (which columns are required, then retrieves column blobs for each attribute starting at the) 1816 SB
  81. X271 821 1692 (first row of the flow table.  The resulting collected flows are written to disk, then the) 1692 SB
  82. X271 875 1583 (process is repeated starting at the row after the last collected row, and so on.) 1583 SB
  83. X271 954 1809 (The maximum column blob size is chosen to fit into a 500-byte SNMP packet, which can) 1809 SB
  84. X271 1008 1812 (carry from 50 to 60 attribute values \(together with their flow numbers\).  As an example, if) 1812 SB
  85. X271 1062 1803 (we wish to collect 10 attributes for 1000 flows, this will require only 10 x 20 = 200 SNMP) 1803 SB
  86. X271 1116 1733 (packets  To minimise network loading, NeMaC pauses for 90 milliseconds after each) 1733 SB
  87. X271 1170 314 (SNMP request.) 314 SB
  88. X32 0 0 58 58 0 0 0 54 /Helvetica-Bold /font13 ANSIFont font
  89. Xgs 323 3426 0 0 CB
  90. X271 1307 48 (3.) 48 SB
  91. Xgr
  92. X360 1307 35 (F) 37 SB
  93. X397 1307 16 (l) 18 SB
  94. X415 1307 35 (o) 37 SB
  95. X452 1307 45 (w) 47 SB
  96. X499 1307 16 ( ) 18 SB
  97. X517 1307 42 (A) 44 SB
  98. X561 1307 19 (t) 21 SB
  99. X582 1307 19 (t) 21 SB
  100. X603 1307 23 (r) 25 SB
  101. X628 1307 16 (i) 18 SB
  102. X646 1307 35 (b) 37 SB
  103. X683 1307 35 (u) 37 SB
  104. X720 1307 19 (t) 21 SB
  105. X741 1307 32 (e) 34 SB
  106. X775 1307 32 (s) 34 SB
  107. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  108. Xgs 355 3426 0 0 CB
  109. X271 1407 84 (3.1.) 84 SB
  110. Xgr
  111. X413 1407 295 (Introduction) 295 SB
  112. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  113. X271 1490 1824 (A flow's attributes may be conveniently arranged into five groups: adjacent address, peer) 1824 SB
  114. X271 1544 1680 (address, detail address, subscriber and general.  Since NeTraMet can't determine) 1680 SB
  115. X271 1598 1793 (subscriber information merely by watching the packets passing by, subscriber attributes) 1793 SB
  116. X271 1652 1690 (are not currently implemented.  A meter running in a network access server would,) 1690 SB
  117. X271 1706 761 (however, be able to implement them.) 761 SB
  118. X271 1785 1814 (Adjacent address attributes are described in the Ethernet Attributes section; they are the) 1814 SB
  119. X271 1839 790 (same for all of the peer address types.) 790 SB
  120. X271 1918 1842 (Peer and detail addresses, however, are different for each of the peer protocols. They are) 1842 SB
  121. X271 1972 1759 (therefore explained together in the sections on IP, DECnet, Novell IPX and EtherTalk.) 1759 SB
  122. X271 2026 1372 (The attributes which give a flow's peer and detail address type are ) 1372 SB
  123. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  124. X1643 2026 348 (SourcePeerType) 348 SB
  125. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  126. X1991 2026 91 ( and) 91 SB
  127. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  128. X271 2080 368 (SourceDetailType) 368 SB
  129. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  130. X639 2080 39 (.  ) 39 SB
  131. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  132. X678 2080 348 (SourcePeerType) 348 SB
  133. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  134. X1026 2080 104 ( and ) 104 SB
  135. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  136. X1130 2080 296 (DestPeerType) 296 SB
  137. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  138. X1426 2080 456 ( are synonyms, as are) 456 SB
  139. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  140. X271 2134 368 (SourceDetailType) 368 SB
  141. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  142. X639 2134 104 ( and ) 104 SB
  143. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  144. X743 2134 316 (DestDetailType) 316 SB
  145. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  146. X1059 2134 1033 (.  If the meter were implemented on a gateway the) 1033 SB
  147. X271 2188 1721 (source- and dest- types could be different, but this is impossible on a single network) 1721 SB
  148. X271 2242 191 (segment.) 191 SB
  149. X271 2321 93 (The ) 93 SB
  150. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  151. X364 2321 458 (SourcePeerTypeMask) 458 SB
  152. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  153. X822 2321 104 ( and ) 104 SB
  154. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  155. X926 2321 478 (SourceDetailTypeMask) 478 SB
  156. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  157. X1404 2321 82 ( \(or ) 82 SB
  158. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  159. X1486 2321 406 (DestPeerTypeMask) 406 SB
  160. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  161. X1892 2321 91 ( and) 91 SB
  162. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  163. X271 2375 426 (DestDetailTypeMask) 426 SB
  164. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  165. X697 2375 1430 (\) attributes can be used to specify that the type fields are to be tallied.) 1430 SB
  166. X271 2429 1487 (In this situation a mask value of 255 \(all bits on\) is the only sensible one.) 1487 SB
  167. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  168. X271 2516 84 (3.2.) 84 SB
  169. X413 2516 448 (Ethernet attributes) 448 SB
  170. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  171. X271 2599 1685 (NeTraMet's initial implementation supports a single ethernet interface.  It therefore) 1685 SB
  172. X271 2653 1672 (supports only one adjacent address type, i.e. ethernet, which is the same for both) 1672 SB
  173. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  174. X271 2707 431 (SourceAdjacentType) 431 SB
  175. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  176. X702 2707 104 ( and ) 104 SB
  177. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  178. X806 2707 379 (DestAdjacentType) 379 SB
  179. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  180. X1185 2707 876 (.  Since there is only one adjacent address) 876 SB
  181. X271 2761 192 (type, the ) 192 SB
  182. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  183. X463 2761 394 (AdjacentTypeMask) 394 SB
  184. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  185. X857 2761 653 ( attributes are not implemented.) 653 SB
  186. X271 2840 93 (The ) 93 SB
  187. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  188. X364 2840 498 (SourceAdjacentAddress) 498 SB
  189. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  190. X862 2840 104 ( and ) 104 SB
  191. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  192. X966 2840 446 (DestAdjacentAddress) 446 SB
  193. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  194. X1412 2840 546 ( attributes are the ethernet) 546 SB
  195. X271 2894 1750 (addresses of the source and destination hosts.  These are written as six hexadecimal) 1750 SB
  196. X271 2948 1828 (bytes separated by hyphens, e.g. 00-00-C0-00-13-A5.  They may be entered in this form,) 1828 SB
  197. X271 3002 864 (or as six decimal bytes separated by dots.) 864 SB
  198. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  199. X271 3186 416 (                                ) 416 SB
  200. X687 3186 416 (                                ) 416 SB
  201. X1103 3186 78 (      ) 78 SB
  202. X1171 3186 416 (                                ) 416 SB
  203. X1587 3186 416 (                                ) 416 SB
  204. X2003 3186 78 (      ) 78 SB
  205. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  206. X271 3265 182 (10/15/93) 182 SB
  207. X1115 3265 43 (-- ) 43 SB
  208. X1158 3265 26 (5) 26 SB
  209. X1184 3265 43 ( --) 43 SB
  210. X1866 3265 205 (NeTraMet) 205 SB
  211. XEJ RS
  212. X%%PageTrailer
  213. XSS
  214. X0 0 18 13 783 1169 300 SM
  215. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  216. X0 0 0 fC
  217. X271 256 438 (SourceAdjacentMask) 438 SB
  218. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  219. X709 256 104 ( and ) 104 SB
  220. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  221. X813 256 386 (DestAdjacentMask) 386 SB
  222. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  223. X1199 256 887 ( may be used in actions to tally fields within) 887 SB
  224. X271 310 1645 (adjacent addresses.  They are written and entered in the same form as adjacent) 1645 SB
  225. X271 364 227 (addresses.) 227 SB
  226. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  227. X271 451 84 (3.2.) 84 SB
  228. X413 451 291 (IP attributes) 291 SB
  229. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  230. X271 534 348 (SourcePeerType) 348 SB
  231. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  232. X619 534 104 ( and ) 104 SB
  233. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  234. X723 534 296 (DestPeerType) 296 SB
  235. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  236. X1019 534 118 (   =  2) 118 SB
  237. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  238. X271 613 415 (SourcePeerAddress) 415 SB
  239. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  240. X686 613 104 ( and ) 104 SB
  241. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  242. X790 613 363 (DestPeerAddress) 363 SB
  243. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  244. X389 667 1733 (IP addresses of the flow's two hosts, written as four decimal bytes separated by dots) 1733 SB
  245. X389 721 1078 (and entered in the same way, e.g. 130.216.234.237.) 1078 SB
  246. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  247. X271 800 355 (SourcePeerMask) 355 SB
  248. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  249. X626 800 104 ( and ) 104 SB
  250. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  251. X730 800 303 (DestPeerMask) 303 SB
  252. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  253. X389 854 1293 (Address masks for tallies; in the same form as peer addresses.) 1293 SB
  254. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  255. X271 933 368 (SourceDetailType) 368 SB
  256. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  257. X639 933 104 ( and ) 104 SB
  258. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  259. X743 933 316 (DestDetailType) 316 SB
  260. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  261. X389 987 1647 (Protocol field from the IP packet header.  The values of these are given in RFC ,) 1647 SB
  262. X389 1041 857 (Assigned Numbers.  Common values are:) 857 SB
  263. X500 1095 66 (1 =) 66 SB
  264. X596 1095 115 (ICMP) 115 SB
  265. X500 1149 66 (6 =) 66 SB
  266. X596 1149 92 (TCP) 92 SB
  267. X500 1203 66 (7 =) 66 SB
  268. X596 1203 97 (UDP) 97 SB
  269. X389 1257 978 (These names can be used for them in rule files.) 978 SB
  270. X389 1337 117 (If the ) 117 SB
  271. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  272. X506 1337 221 (DetailType) 221 SB
  273. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  274. X727 1337 59 ( is ) 59 SB
  275. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  276. X786 1337 92 (TCP) 92 SB
  277. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  278. X878 1337 67 ( or ) 67 SB
  279. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  280. X945 1337 97 (UDP) 97 SB
  281. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  282. X1042 1337 104 (, the ) 104 SB
  283. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  284. X1146 1337 435 (SourceDetailAddress) 435 SB
  285. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  286. X1581 1337 104 ( and ) 104 SB
  287. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  288. X1685 1337 383 (DestDetailAddress) 383 SB
  289. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  290. X389 1391 1656 (contain the flow's source and destination port numbers.  Many of their values are) 1656 SB
  291. X389 1445 1254 (given in RFC 1060, Assigned Numbers.  Common values are) 1254 SB
  292. X474 1499 92 (20 =) 92 SB
  293. X596 1499 225 (FTP-DATA) 225 SB
  294. X1183 1499 92 (53 =) 92 SB
  295. X1305 1499 184 (DOMAIN) 184 SB
  296. X474 1553 92 (21 =) 92 SB
  297. X596 1553 87 (FTP) 87 SB
  298. X1157 1553 118 (119 =) 118 SB
  299. X1305 1553 125 (NNTP) 125 SB
  300. X474 1607 92 (23 =) 92 SB
  301. X596 1607 177 (TELNET) 177 SB
  302. X1157 1607 118 (123 =) 118 SB
  303. X1305 1607 92 (NTP) 92 SB
  304. X474 1661 92 (25 =) 92 SB
  305. X596 1661 128 (SMTP) 128 SB
  306. X1157 1661 118 (161 =) 118 SB
  307. X1305 1661 133 (SNMP) 133 SB
  308. X389 1715 1128 (These names can be also be used for them in rule files) 1128 SB
  309. X389 1795 117 (If the ) 117 SB
  310. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  311. X506 1795 221 (DetailType) 221 SB
  312. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  313. X727 1795 59 ( is ) 59 SB
  314. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  315. X786 1795 115 (ICMP) 115 SB
  316. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  317. X901 1795 130 (, then ) 130 SB
  318. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  319. X1031 1795 435 (SourceDetailAddress) 435 SB
  320. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  321. X1466 1795 584 ( contains the ICMP type and) 584 SB
  322. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  323. X389 1849 383 (DestDetailAddress) 383 SB
  324. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  325. X772 1849 1321 ( contains the ICMP code.  For a description of these see Comer,) 1321 SB
  326. X389 1903 1072 ("Internetworking with TCP/IP."  Common values are:) 1072 SB
  327. X500 1957 66 (0 =) 66 SB
  328. X596 1957 214 (echo reply) 214 SB
  329. X500 2011 66 (8 =) 66 SB
  330. X596 2011 269 (echo request) 269 SB
  331. X500 2065 66 (3 =) 66 SB
  332. X596 2065 494 (destination unreachable) 494 SB
  333. X500 2119 66 (5 =) 66 SB
  334. X596 2119 154 (redirect) 154 SB
  335. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  336. X271 2198 375 (SourceDetailMask) 375 SB
  337. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  338. X646 2198 104 ( and ) 104 SB
  339. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  340. X750 2198 323 (DestDetailMask) 323 SB
  341. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  342. X389 2252 98 (Like ) 98 SB
  343. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  344. X487 2252 368 (SourceDetailType) 368 SB
  345. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  346. X855 2252 1246 (, these are 16-bit fields, which are written as a single integer,) 1246 SB
  347. X389 2306 1641 (and can be entered in this form or as two decimal bytes separated by a dot, e.g.) 1641 SB
  348. X389 2360 379 (255.255 or 65535.) 379 SB
  349. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  350. X271 2447 84 (3.3.) 84 SB
  351. X421 2447 425 (DECnet attributes) 425 SB
  352. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  353. X271 2530 348 (SourcePeerType) 348 SB
  354. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  355. X619 2530 104 ( and ) 104 SB
  356. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  357. X723 2530 296 (DestPeerType) 296 SB
  358. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  359. X1019 2530 118 (   =  5) 118 SB
  360. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  361. X271 2609 415 (SourcePeerAddress) 415 SB
  362. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  363. X686 2609 104 ( and ) 104 SB
  364. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  365. X790 2609 363 (DestPeerAddress) 363 SB
  366. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  367. X389 2663 1670 (DECnet Phase IV addresses of the flow's two hosts, written as four decimal bytes) 1670 SB
  368. X389 2717 1710 (separated by dots and entered in the same way, e.g.4.1.150.0.  The first byte is the) 1710 SB
  369. X389 2771 1673 (DECnet Area Number, the next two are the \(16-bit\) DECnet Host Number and the) 1673 SB
  370. X389 2825 489 (last byte is always zero.) 489 SB
  371. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  372. X271 2904 368 (SourceDetailType) 368 SB
  373. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  374. X639 2904 104 ( and ) 104 SB
  375. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  376. X743 2904 316 (DestDetailType) 316 SB
  377. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  378. X389 2958 1306 (DECnet Phase IV protocol type, which has the following values:) 1306 SB
  379. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  380. X271 3186 416 (                                ) 416 SB
  381. X687 3186 416 (                                ) 416 SB
  382. X1103 3186 78 (      ) 78 SB
  383. X1171 3186 416 (                                ) 416 SB
  384. X1587 3186 416 (                                ) 416 SB
  385. X2003 3186 78 (      ) 78 SB
  386. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  387. X271 3265 182 (10/15/93) 182 SB
  388. X1115 3265 43 (-- ) 43 SB
  389. X1158 3265 26 (6) 26 SB
  390. X1184 3265 43 ( --) 43 SB
  391. X1866 3265 205 (NeTraMet) 205 SB
  392. XEJ RS
  393. X%%PageTrailer
  394. XSS
  395. X0 0 18 13 783 1169 300 SM
  396. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  397. X0 0 0 fC
  398. X474 256 92 (14 =) 92 SB
  399. X596 256 293 (data + discard) 293 SB
  400. X1183 256 92 (11 =) 92 SB
  401. X1305 256 232 (router hello) 232 SB
  402. X500 310 66 (6 =) 66 SB
  403. X596 310 91 (data) 91 SB
  404. X1209 310 66 (9 =) 66 SB
  405. X1305 310 289 (level 2 routing) 289 SB
  406. X500 364 66 (7 =) 66 SB
  407. X596 364 289 (level 1 routing) 289 SB
  408. X1183 364 92 (13 =) 92 SB
  409. X1305 364 293 (endnode hello) 293 SB
  410. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  411. X271 443 435 (SourceDetailAddress) 435 SB
  412. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  413. X706 443 104 ( and ) 104 SB
  414. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  415. X810 443 383 (DestDetailAddress) 383 SB
  416. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  417. X389 497 504 (Always zero for DECnet.) 504 SB
  418. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  419. X271 584 84 (3.4.) 84 SB
  420. X413 584 489 (Novell IPX attributes) 489 SB
  421. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  422. X271 667 348 (SourcePeerType) 348 SB
  423. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  424. X619 667 104 ( and ) 104 SB
  425. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  426. X723 667 296 (DestPeerType) 296 SB
  427. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  428. X1019 667 118 (   =  6) 118 SB
  429. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  430. X271 746 415 (SourcePeerAddress) 415 SB
  431. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  432. X686 746 104 ( and ) 104 SB
  433. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  434. X790 746 363 (DestPeerAddress) 363 SB
  435. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  436. X389 800 1742 (IPX network numbers of the flow's two hosts, written as four decimal bytes separated) 1742 SB
  437. X389 854 1685 (by dots and entered in the same way, e.g. 130.216.0.28.  Novell network numbers) 1685 SB
  438. X389 908 1674 (are assigned by the network administrator; at the University of Auckland we use a) 1674 SB
  439. X389 962 1023 (Novell Server's IP address as its network number.) 1023 SB
  440. X389 1041 1588 (A full IPX host address is the combination of its network number and ethernet) 1588 SB
  441. X389 1095 1719 (address.  Because the current implementation of NeTraMet limits peer addresses to) 1719 SB
  442. X389 1149 1715 (a maximum of four bytes, it can in general only handle IPX network numbers.  For a) 1715 SB
  443. X389 1203 1709 (host on the same network segment as its server the adjacent address provides that) 1709 SB
  444. X389 1257 1562 (host's ethernet address but this is not the case for IPX packets from another) 1562 SB
  445. X389 1311 1715 (segment, which have the adjacent address of the router through which they arrived.) 1715 SB
  446. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  447. X271 1390 368 (SourceDetailType) 368 SB
  448. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  449. X639 1390 104 ( and ) 104 SB
  450. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  451. X743 1390 316 (DestDetailType) 316 SB
  452. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  453. X389 1444 1316 (XNS protocol type.  Possible values are given in RFC 1060, e.g:) 1316 SB
  454. X500 1498 66 (5 =) 66 SB
  455. X596 1498 378 (sequenced packet) 378 SB
  456. X500 1552 66 (4 =) 66 SB
  457. X596 1552 352 (packet exchange) 352 SB
  458. X500 1606 66 (1 =) 66 SB
  459. X596 1606 384 (routing information) 384 SB
  460. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  461. X271 1685 435 (SourceDetailAddress) 435 SB
  462. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  463. X706 1685 104 ( and ) 104 SB
  464. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  465. X810 1685 383 (DestDetailAddress) 383 SB
  466. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  467. X389 1739 1178 (Source and destination IPX port numbers.  These include) 1178 SB
  468. X422 1793 144 (1105 =) 144 SB
  469. X596 1793 608 (NCP \(Netware Core Protocol\)) 608 SB
  470. X422 1847 144 (1106 =) 144 SB
  471. X596 1847 715 (SAP \(Service Advertising Protocol\)) 715 SB
  472. X422 1901 144 (1107 =) 144 SB
  473. X596 1901 708 (RIP \(Routing Information Protocol\)) 708 SB
  474. X271 1980 1843 (Further details of Netware communications protocols are given "Netware Communications) 1843 SB
  475. X271 2034 245 (Processes.") 245 SB
  476. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  477. X271 2121 84 (3.5.) 84 SB
  478. X413 2121 473 (EtherTalk attributes) 473 SB
  479. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  480. X271 2204 348 (SourcePeerType) 348 SB
  481. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  482. X619 2204 104 ( and ) 104 SB
  483. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  484. X723 2204 296 (DestPeerType) 296 SB
  485. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  486. X1019 2204 118 (   =  7) 118 SB
  487. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  488. X271 2283 415 (SourcePeerAddress) 415 SB
  489. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  490. X686 2283 104 ( and ) 104 SB
  491. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  492. X790 2283 363 (DestPeerAddress) 363 SB
  493. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  494. X389 2337 1732 (AppleTalk addresses of the flow's two hosts, written as four decimal bytes separated) 1732 SB
  495. X389 2391 1697 (by dots and entered in the same way, e.g. 0.129.251.0.  The first two bytes are the) 1697 SB
  496. X389 2445 1698 (host's AppleTalk \(16-bit\) network number, the third is its node number \(dynamically) 1698 SB
  497. X389 2499 1169 (assigned when it starts up\) and the fourth is always zero.) 1169 SB
  498. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  499. X271 2578 368 (SourceDetailType) 368 SB
  500. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  501. X639 2578 104 ( and ) 104 SB
  502. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  503. X743 2578 316 (DestDetailType) 316 SB
  504. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  505. X389 2632 1185 (AppleTalk DDP protocol type.  Some common values are:) 1185 SB
  506. X500 2686 66 (1 =) 66 SB
  507. X596 2686 130 (RTMP) 130 SB
  508. X1209 2686 66 (5 =) 66 SB
  509. X1305 2686 130 (RTMP) 130 SB
  510. X500 2740 66 (2 =) 66 SB
  511. X596 2740 95 (NBP) 95 SB
  512. X1209 2740 66 (6 =) 66 SB
  513. X1305 2740 72 (ZIP) 72 SB
  514. X500 2794 66 (3 =) 66 SB
  515. X596 2794 90 (ATP) 90 SB
  516. X1209 2794 66 (7 =) 66 SB
  517. X1305 2794 126 (ADSP) 126 SB
  518. X500 2848 66 (4 =) 66 SB
  519. X596 2848 62 (EP) 62 SB
  520. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  521. X271 3186 416 (                                ) 416 SB
  522. X687 3186 416 (                                ) 416 SB
  523. X1103 3186 78 (      ) 78 SB
  524. X1171 3186 416 (                                ) 416 SB
  525. X1587 3186 416 (                                ) 416 SB
  526. X2003 3186 78 (      ) 78 SB
  527. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  528. X271 3265 182 (10/15/93) 182 SB
  529. X1115 3265 43 (-- ) 43 SB
  530. X1158 3265 26 (7) 26 SB
  531. X1184 3265 43 ( --) 43 SB
  532. X1866 3265 205 (NeTraMet) 205 SB
  533. XEJ RS
  534. X%%PageTrailer
  535. XSS
  536. X0 0 18 13 783 1169 300 SM
  537. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  538. X0 0 0 fC
  539. X271 256 435 (SourceDetailAddress) 435 SB
  540. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  541. X706 256 104 ( and ) 104 SB
  542. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  543. X810 256 383 (DestDetailAddress) 383 SB
  544. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  545. X389 310 1677 (Source and destination AppleTalk socket numbers.  These are two-byte numbers;) 1677 SB
  546. X389 364 1525 (the socket numbers are the low-order byte and the high-order byte is zero.) 1525 SB
  547. X271 443 1542 (Details of the AppleTalk protocols are given in the book "Inside Macintosh.") 1542 SB
  548. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  549. X271 530 84 (3.6.) 84 SB
  550. X413 530 431 (General attributes) 431 SB
  551. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  552. X271 613 1825 (General attributes are those which relate to a traffic flow itself, rather than to its end-point) 1825 SB
  553. X271 667 1783 (addresses.  They may be collected from the meter and may be specified in actions, but) 1783 SB
  554. X271 721 1087 (may not be used in rules.  General attributes include:) 1087 SB
  555. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  556. X271 800 630 (SourceInterface, DestInterface) 630 SB
  557. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  558. X389 854 1678 (Interfaces corresponding to the flow's source and destination adjacent addresses.) 1678 SB
  559. X389 908 1250 (In the current implementation these always have the value 1.) 1250 SB
  560. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  561. X271 987 211 (FlowIndex) 211 SB
  562. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  563. X389 1041 1211 (\(1-origin\) index of the flow within NeTraMet's table of flows.) 1211 SB
  564. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  565. X271 1120 262 (FlowRuleSet) 262 SB
  566. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  567. X389 1174 1583 (Number of the rule set the meter was using when the flow was first observed.) 1583 SB
  568. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  569. X271 1253 200 (FlowType) 200 SB
  570. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  571. X389 1307 1323 (Type of the flow.  Values are: 1 = count, 2 = tally, 3 = aggregate.) 1323 SB
  572. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  573. X271 1386 455 (ToOctets, FromOctets) 455 SB
  574. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  575. X389 1440 1682 (Number of bytes observed in the 'to' \(source to destination\) and 'from' direction for) 1682 SB
  576. X389 1494 180 (this flow.) 180 SB
  577. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  578. X271 1573 427 (ToPDUs, FromPDUs) 427 SB
  579. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  580. X389 1627 1731 (Number of packets observed in the 'to' \(source to destination\) and 'from' direction for) 1731 SB
  581. X389 1681 180 (this flow.) 180 SB
  582. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  583. X271 1760 191 (FirstTime) 191 SB
  584. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  585. X389 1814 1706 (Time \(in 1/100 second ticks from the time the meter started executing\) at which this) 1706 SB
  586. X389 1868 752 (flow was first observed by the meter.) 752 SB
  587. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  588. X271 1947 190 (LastTime) 190 SB
  589. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  590. X389 2001 1461 (Time \(units as above\) at which a packet was last observed for this flow.) 1461 SB
  591. X32 0 0 58 58 0 0 0 54 /Helvetica-Bold /font13 ANSIFont font
  592. X271 2138 32 (4) 34 SB
  593. X305 2138 16 (.) 18 SB
  594. X360 2138 35 (F) 37 SB
  595. X397 2138 16 (l) 18 SB
  596. X415 2138 35 (o) 37 SB
  597. X452 2138 45 (w) 47 SB
  598. X499 2138 16 ( ) 18 SB
  599. X517 2138 42 (D) 44 SB
  600. X561 2138 32 (a) 34 SB
  601. X595 2138 19 (t) 21 SB
  602. X616 2138 32 (a) 34 SB
  603. X650 2138 16 ( ) 18 SB
  604. X668 2138 35 (F) 37 SB
  605. X705 2138 16 (i) 18 SB
  606. X723 2138 16 (l) 18 SB
  607. X741 2138 32 (e) 34 SB
  608. X775 2138 32 (s) 34 SB
  609. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  610. X271 2230 1290 (NeMaC produces files of flow data information with names like ) 1290 SB
  611. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  612. X1561 2230 307 (ccu2.flows.007) 307 SB
  613. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  614. X1868 2230 260 (.  This would) 260 SB
  615. X271 2284 1573 (be the seventh file of flow data collected from NeTraMet running on the host ) 1573 SB
  616. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  617. X1844 2284 98 (ccu2) 98 SB
  618. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  619. X1942 2284 176 (.  Before) 176 SB
  620. X271 2338 1732 (opening a flow data file NeMaC inspects its current working directory and selects the) 1732 SB
  621. X271 2392 1219 (lowest sequence number not already used for this purpose.) 1219 SB
  622. X271 2471 1773 (There are two kinds of records in a flow data file: flow records and information records.) 1773 SB
  623. X271 2525 1860 (Each flow record is simply a sequence of attribute values separated by separators \(if these) 1860 SB
  624. X271 2579 1834 (were specified - see the Format Statement section below\) or spaces, and terminated by a) 1834 SB
  625. X271 2633 170 (newline.) 170 SB
  626. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  627. X271 2720 84 (4.1.) 84 SB
  628. X413 2720 492 (Information Records) 492 SB
  629. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  630. X271 2803 1815 (Information records all start with a cross-hatch.  The file's first record begins with ##, and) 1815 SB
  631. X271 2857 1792 (identifies the file as being a file of data from NeTraMet.  It records NeMaC's parameters) 1792 SB
  632. X271 2911 810 (and the time this collection was started.) 810 SB
  633. X271 2990 1841 (The file's second record begins with #Format: and is a copy of the Format statement used) 1841 SB
  634. X271 3044 1843 (by NeMaC to collect the data.  Note that any separators specified in the Format statement) 1843 SB
  635. X271 3098 1175 (appear in the data file directly, not as C-language strings.) 1175 SB
  636. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  637. X271 3186 416 (                                ) 416 SB
  638. X687 3186 416 (                                ) 416 SB
  639. X1103 3186 78 (      ) 78 SB
  640. X1171 3186 416 (                                ) 416 SB
  641. X1587 3186 416 (                                ) 416 SB
  642. X2003 3186 78 (      ) 78 SB
  643. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  644. X271 3265 182 (10/15/93) 182 SB
  645. X1115 3265 43 (-- ) 43 SB
  646. X1158 3265 26 (8) 26 SB
  647. X1184 3265 43 ( --) 43 SB
  648. X1866 3265 205 (NeTraMet) 205 SB
  649. XEJ RS
  650. X%%PageTrailer
  651. XSS
  652. X0 0 18 13 783 1169 300 SM
  653. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  654. X0 0 0 fC
  655. X271 256 1860 (The rest of the file is a sequence of collected data sets.  Each of these starts with a #Time:) 1860 SB
  656. X271 310 1847 (record, giving the time of day the collection was started, the meter name, and the range of) 1847 SB
  657. X271 364 945 (meter times this collection represents.  These ) 945 SB
  658. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  659. X1216 364 92 (from) 92 SB
  660. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  661. X1308 364 104 ( and ) 104 SB
  662. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  663. X1412 364 39 (to) 39 SB
  664. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  665. X1451 364 347 ( times are meter ) 347 SB
  666. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  667. X1798 364 184 (UpTimes) 184 SB
  668. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  669. X1982 364 88 (, i.e.) 88 SB
  670. X271 418 1639 (they are times in hundredths of seconds since the meter commenced operation.) 1639 SB
  671. X271 497 1767 (If meter statistics were requested, they appear in a #Stats: record following the #Time:) 1767 SB
  672. X271 551 1804 (one.  The statistics are given as a list of variable names and corresponding values.  The) 1804 SB
  673. X271 605 407 (variable names are:) 407 SB
  674. X363 667 115 (aps =) 115 SB
  675. X507 667 504 (average packets/second) 504 SB
  676. X1214 667 91 (frc =) 91 SB
  677. X1334 667 324 (flows recovered) 324 SB
  678. X360 721 118 (apb =) 118 SB
  679. X507 721 491 (average packet backlog) 491 SB
  680. X1206 721 99 (gci =) 99 SB
  681. X1334 721 755 (garbage collection interval \(seconds\)) 755 SB
  682. X351 775 127 (mps =) 127 SB
  683. X507 775 535 (maximum packets/second) 535 SB
  684. X1198 775 107 (rpp =) 107 SB
  685. X1334 775 521 (rules matched per packet) 521 SB
  686. X348 829 130 (mpb =) 130 SB
  687. X507 829 522 (maximum packet backlog) 522 SB
  688. X1200 829 105 (tpp =) 105 SB
  689. X1334 829 348 (tallies per packet) 348 SB
  690. X379 883 99 (lsp =) 99 SB
  691. X507 883 467 (number of packets lost) 467 SB
  692. X1203 883 102 (cpt =) 102 SB
  693. X1334 883 378 (compares per tally) 378 SB
  694. X379 937 99 (avi =) 99 SB
  695. X507 937 523 (average processor idle %) 523 SB
  696. X1216 937 89 (tts =) 89 SB
  697. X1334 937 505 (Total tally slots allocated) 505 SB
  698. X364 991 114 (mni =) 114 SB
  699. X507 991 456 (minimum processor %) 456 SB
  700. X1203 991 115 (tsu = ) 115 SB
  701. X1334 991 342 (Tally slots in use) 342 SB
  702. X389 1045 89 (fiu =) 89 SB
  703. X507 1045 242 (flows in use) 242 SB
  704. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  705. X271 1132 84 (4.2.) 84 SB
  706. X413 1132 531 (Sample Flow Data File) 531 SB
  707. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  708. X301 1215 1798 (A sample flow data file appears below.  Most of the flow records have been deleted, but) 1798 SB
  709. X301 1269 735 (lines of dots show where they were.) 735 SB
  710. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  711. X330 1348 252 (##NeTraMe) 252 SB
  712. X32 0 0 38 38 0 0 0 30 /Courier /font0 ANSIFont font
  713. X582 1354 1449 (t v2.2:  -c300 -r rules.lan test_meter  4000 flows  starting at) 1449 SB
  714. X330 1397 506 (12:31:27 Fri  1 Oct 93) 506 SB
  715. X330 1437 1702 (#Format: flowruleset flowindex firsttime  sourcepeertype sourcepeeraddress) 1702 SB
  716. X330 1477 1219 (destpeeraddress  topdus frompdus  tooctets fromoctets) 1219 SB
  717. X330 1517 1495 (#Time: 12:31:27 Fri  1 Oct 93 130.216.14.251 Flows from 1 to 3642) 1495 SB
  718. X330 1557 1748 (#Stats: aps=478 apb=11 mps=636 mpb=48 lsp=0 avi=97.3 mni = 93.4 fiu=44 frc=0) 1748 SB
  719. X330 1597 1035 (gci=5 rpp=1.9 tpp=0.0 cpt=1.0 tts=1024 tsu=38) 1035 SB
  720. X330 1637 1081 (1 2 13  5 31.32.0.0 33.34.0.0  1138 0  121824 0) 1081 SB
  721. X330 1677 1081 (1 3 13  2 11.12.0.0 13.14.0.0  4215 0  689711 0) 1081 SB
  722. X330 1717 1081 (1 4 13  7 41.42.0.0 43.34.0.0  1432 0  411712 0) 1081 SB
  723. X330 1757 1104 (1 5 13  6 21.22.0.0 23.24.0.0  8243 0  4338744 0) 1104 SB
  724. X330 1797 1150 (3 6 3560  2 130.216.14.0 130.216.3.0  0 10  0 1053) 1150 SB
  725. X330 1837 1265 (3 7 3560  2 130.216.14.0 130.216.76.0  59 65  4286 3796) 1265 SB
  726. X330 1877 1035 (3 8 3560  7 0.0.255.0 1.144.200.0  0 4  0 222) 1035 SB
  727. X330 1917 1242 (3 9 3560  2 130.216.14.0 130.216.14.0  118 1  32060 60) 1242 SB
  728. X330 1957 1311 (3 10 3560  6 130.216.0.28 130.216.0.192  782 1  344620 66) 1311 SB
  729. X330 1997 1035 (3 11 3560  7 0.0.255.0 0.128.113.0  0 1  0 73) 1035 SB
  730. X330 2037 1012 (3 12 3560  5 59.3.13.0 4.1.152.0  1 1  60 60) 1012 SB
  731. X330 2077 1104 (3 13 3560  7 0.128.94.0 0.129.27.0  2 2  120 158) 1104 SB
  732. X330 2117 1058 (3 14 3560  5 59.3.40.0 4.1.153.0  2 2  120 120) 1058 SB
  733. X330 2157 943 (3 15 3560  5 0.0.0.0 4.1.153.0  0 1  0 60) 943 SB
  734. X330 2197 1081 (3 16 3560  5 4.1.152.0 59.2.189.0  2 2  120 120) 1081 SB
  735. X330 2237 713 (      .  .  .  .  .  .  .  .  .) 713 SB
  736. X330 2292 1035 (3 42 3560  7 0.128.42.0 0.129.34.0  0 1  0 60) 1035 SB
  737. X330 2332 1035 (3 43 3560  7 0.128.42.0 0.128.43.0  0 1  0 60) 1035 SB
  738. X330 2372 1035 (3 44 3560  7 0.128.42.0 0.128.41.0  0 1  0 60) 1035 SB
  739. X330 2412 1012 (3 45 3560  7 0.128.42.0 0.129.2.0  0 1  0 60) 1012 SB
  740. X330 2452 1081 (3 46 3560  5 4.1.152.0 59.2.208.0  2 2  120 120) 1081 SB
  741. X330 2492 1058 (3 47 3560  5 59.3.46.0 4.1.150.0  2 2  120 120) 1058 SB
  742. X330 2532 1081 (3 48 3560  5 4.1.152.0 59.2.198.0  2 2  120 120) 1081 SB
  743. X330 2572 966 (3 49 3560  5 0.0.0.0 59.2.120.0  0 1  0 60) 966 SB
  744. X330 2612 1012 (3 50 3664  5 4.1.152.0 59.2.214.0  0 1  0 60) 1012 SB
  745. X330 2652 943 (3 51 3664  5 0.0.0.0 4.2.142.0  0 1  0 60) 943 SB
  746. X330 2692 1058 (3 52 3664  5 4.1.153.0 59.3.45.0  4 4  240 240) 1058 SB
  747. X330 2732 1587 (#Time: 12:36:25 Fri  1 Oct 93 130.216.14.251 Flows from 3641 to 33420) 1587 SB
  748. X330 2772 1679 (#Stats: aps=349 apb=16 mps=1357 mpb=537 lsp=0 avi=97.3 mni = 93.4 fiu=480) 1679 SB
  749. X330 2812 1196 (frc=0 gci=5 rpp=2.4 tpp=1.2 cpt=1.2 tts=1024 tsu=328) 1196 SB
  750. X330 2852 1150 (3 6 3560  2 130.216.14.0 130.216.3.0  0 21  0 2378) 1150 SB
  751. X330 2892 1472 (3 7 3560  2 130.216.14.0 130.216.76.0  9586 7148  1111118 565274) 1472 SB
  752. X330 2932 1081 (3 8 3560  7 0.0.255.0 1.144.200.0  0 26  0 1983) 1081 SB
  753. X330 2972 1334 (3 9 3560  2 130.216.14.0 130.216.14.0  10596 1  2792846 60) 1334 SB
  754. X330 3012 1380 (3 10 3560  6 130.216.0.28 130.216.0.192  16589 1  7878902 66) 1380 SB
  755. X330 3052 1127 (3 11 3560  7 0.0.255.0 0.128.113.0  0 87  0 16848) 1127 SB
  756. X330 3092 1150 (3 12 3560  5 59.3.13.0 4.1.152.0  20 20  1200 1200) 1150 SB
  757. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  758. X271 3186 416 (                                ) 416 SB
  759. X687 3186 416 (                                ) 416 SB
  760. X1103 3186 78 (      ) 78 SB
  761. X1171 3186 416 (                                ) 416 SB
  762. X1587 3186 416 (                                ) 416 SB
  763. X2003 3186 78 (      ) 78 SB
  764. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  765. X271 3265 182 (10/15/93) 182 SB
  766. X1115 3265 43 (-- ) 43 SB
  767. X1158 3265 26 (9) 26 SB
  768. X1184 3265 43 ( --) 43 SB
  769. X1866 3265 205 (NeTraMet) 205 SB
  770. XEJ RS
  771. X%%PageTrailer
  772. XSS
  773. X0 0 18 13 783 1169 300 SM
  774. X32 0 0 38 38 0 0 0 30 /Courier /font0 ANSIFont font
  775. X0 0 0 fC
  776. X330 256 1173 (3 13 3560  7 0.128.94.0 0.129.27.0  15 14  900 1144) 1173 SB
  777. X330 296 1150 (3 14 3560  5 59.3.40.0 4.1.153.0  38 38  2280 2280) 1150 SB
  778. X330 336 1012 (3 15 3560  5 0.0.0.0 4.1.153.0  0 30  0 1800) 1012 SB
  779. X330 376 1173 (3 16 3560  5 4.1.152.0 59.2.189.0  20 20  1200 1200) 1173 SB
  780. X330 416 1012 (3 17 3560  5 0.0.0.0 59.2.141.0  0 11  0 660) 1012 SB
  781. X330 456 713 (      .  .  .  .  .  .  .  .  .) 713 SB
  782. X330 511 1104 (3 476 26162  7 0.129.113.0 0.128.37.0  0 1  0 82) 1104 SB
  783. X330 551 1150 (3 477 27628  7 0.128.41.0 0.128.46.0  1 1  543 543) 1150 SB
  784. X330 591 1173 (3 478 27732  7 0.128.211.0 0.128.46.0  1 1  543 543) 1173 SB
  785. X330 631 1104 (3 479 31048  7 0.128.47.0 2.38.221.0  1 1  60 60) 1104 SB
  786. X330 671 1196 (3 480 32717  2 202.14.100.0 130.216.76.0  0 4  0 240) 1196 SB
  787. X330 711 1265 (3 481 32717  2 130.216.76.0 130.216.3.0  0 232  0 16240) 1265 SB
  788. X330 751 1610 (#Time: 12:41:25 Fri  1 Oct 93 130.216.14.251 Flows from 33419 to 63384) 1610 SB
  789. X330 791 1679 (#Stats: aps=415 apb=17 mps=1780 mpb=542 lsp=0 avi=97.3 mni = 93.4 fiu=567) 1679 SB
  790. X330 831 1196 (frc=0 gci=5 rpp=1.8 tpp=1.0 cpt=1.3 tts=1024 tsu=372) 1196 SB
  791. X330 871 1311 (3 6 3560  2 130.216.14.0 130.216.3.0  51 180  3079 138195) 1311 SB
  792. X330 911 1541 (3 7 3560  2 130.216.14.0 130.216.76.0  21842 18428  2467693 1356570) 1541 SB
  793. X330 951 1081 (3 8 3560  7 0.0.255.0 1.144.200.0  0 30  0 2282) 1081 SB
  794. X330 991 1334 (3 9 3560  2 130.216.14.0 130.216.14.0  24980 1  5051834 60) 1334 SB
  795. X330 1031 1380 (3 10 3560  6 130.216.0.28 130.216.0.192  20087 1  8800070 66) 1380 SB
  796. X330 1071 1150 (3 11 3560  7 0.0.255.0 0.128.113.0  0 164  0 32608) 1150 SB
  797. X330 1111 1150 (3 12 3560  5 59.3.13.0 4.1.152.0  41 41  2460 2460) 1150 SB
  798. X330 1151 1150 (3 14 3560  5 59.3.40.0 4.1.153.0  82 82  4920 4920) 1150 SB
  799. X330 1197 966 (3 15 3560  5 0.0.0.0 4.1.153.0  0 60  0 36) 966 SB
  800. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  801. X1296 1191 56 (00) 56 SB
  802. X32 0 0 38 38 0 0 0 30 /Courier /font0 ANSIFont font
  803. X330 1240 713 (      .  .  .  .  .  .  .  .  .) 713 SB
  804. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  805. X271 1313 84 (4.3.) 84 SB
  806. X413 1313 462 (Flow Data Features) 462 SB
  807. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  808. X271 1396 1080 (Several features of the Flow data are worthy of note:) 1080 SB
  809. X32 0 0 46 46 0 0 0 46 /Symbol font
  810. Xgs 351 3426 0 0 CB
  811. X330 1472 21 (\267) 21 SB
  812. Xgr
  813. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  814. X389 1475 1471 (Collection times overlap slightly between samples.  This allows for flows) 1471 SB
  815. X389 1529 1522 (which were created after the collection started, and makes sure  that flows) 1522 SB
  816. X389 1583 667 (are not missed from a collection.) 667 SB
  817. X32 0 0 46 46 0 0 0 46 /Symbol font
  818. Xgs 351 3426 0 0 CB
  819. X330 1659 21 (\267) 21 SB
  820. Xgr
  821. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  822. X389 1662 1563 (The rule set may change during a run.  The above shows flows from rule set) 1563 SB
  823. X389 1716 1579 (1 - the default set - in the first collection, followed by the first flows created by) 1579 SB
  824. X389 1770 1150 (rule set 3 \(which has just been downloaded by NeMaC\).) 1150 SB
  825. X32 0 0 46 46 0 0 0 46 /Symbol font
  826. Xgs 351 3426 0 0 CB
  827. X330 1846 21 (\267) 21 SB
  828. Xgr
  829. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  830. X389 1849 273 (FlowIndexes ) 273 SB
  831. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  832. X662 1849 1144 (may be reused by the meter once their flows have been) 1144 SB
  833. X389 1903 1162 (recovered by the garbage collector.  The combination of ) 1162 SB
  834. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  835. X1551 1903 275 (FlowRuleSet,) 275 SB
  836. X389 1957 224 (FlowIndex ) 224 SB
  837. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  838. X613 1957 91 (and ) 91 SB
  839. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  840. X704 1957 213 (StartTime ) 213 SB
  841. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  842. X917 1957 781 (are needed to identify a flow uniquely.) 781 SB
  843. X32 0 0 46 46 0 0 0 46 /Symbol font
  844. Xgs 351 3426 0 0 CB
  845. X330 2033 21 (\267) 21 SB
  846. Xgr
  847. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  848. X389 2036 1548 (Packet and Byte counters are 32-bit unsigned integers, and are never reset) 1548 SB
  849. X389 2090 1566 (by the meter.  Computing the counts occurring within a collection interval will) 1566 SB
  850. X389 2144 1564 (require taking the difference between the collected count and its value when) 1564 SB
  851. X389 2198 1595 (the flow was last collected.  Note that counter wrap-around can be allowed for) 1595 SB
  852. X389 2252 1418 (by simply performing an unsigned subtraction and ignoring any carry.) 1418 SB
  853. X32 0 0 46 46 0 0 0 46 /Symbol font
  854. Xgs 351 3426 0 0 CB
  855. X330 2328 21 (\267) 21 SB
  856. Xgr
  857. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  858. X389 2331 1551 (In the sample flow data file above I have used double spaces as separators) 1551 SB
  859. X389 2385 1564 (between the flow identifiers, peer addresses, pdu counts and packet counts.) 1564 SB
  860. X32 0 0 58 58 0 0 0 54 /Helvetica-Bold /font13 ANSIFont font
  861. X271 2522 32 (5) 34 SB
  862. X305 2522 16 (.) 18 SB
  863. X360 2522 55 (W) 57 SB
  864. X417 2522 23 (r) 25 SB
  865. X442 2522 16 (i) 18 SB
  866. X460 2522 19 (t) 21 SB
  867. X481 2522 16 (i) 18 SB
  868. X499 2522 35 (n) 37 SB
  869. X536 2522 35 (g) 37 SB
  870. X573 2522 16 ( ) 18 SB
  871. X591 2522 42 (R) 44 SB
  872. X635 2522 35 (u) 37 SB
  873. X672 2522 16 (l) 18 SB
  874. X690 2522 32 (e) 34 SB
  875. X724 2522 16 ( ) 18 SB
  876. X742 2522 35 (F) 37 SB
  877. X779 2522 16 (i) 18 SB
  878. X797 2522 16 (l) 18 SB
  879. X815 2522 32 (e) 34 SB
  880. X849 2522 32 (s) 34 SB
  881. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  882. X271 2622 84 (5.1.) 84 SB
  883. X413 2622 295 (Introduction) 295 SB
  884. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  885. X271 2705 44 (A ) 44 SB
  886. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  887. X315 2705 162 (rule file ) 162 SB
  888. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  889. X477 2705 1642 (is a file of ASCII text which contains information needed by an accounting meter) 1642 SB
  890. X271 2759 1809 (and by a collector.  This includes a rule set, rule and action tables, a format specification) 1809 SB
  891. X271 2813 712 (and a statistics request.  The term ) 712 SB
  892. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  893. X983 2813 152 (rule set) 152 SB
  894. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  895. X1135 2813 938 ( means the combination of a rule table and its) 938 SB
  896. X271 2867 1836 (corresponding action table.  An accounting meter can have up to ten rule sets in memory,) 1836 SB
  897. X271 2921 1607 (allowing its manager to switch between them simply by setting the value of the) 1607 SB
  898. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  899. X271 2975 319 (CurrentRuleSet) 319 SB
  900. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  901. X590 2975 283 ( MIB variable.) 283 SB
  902. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  903. X271 3186 416 (                                ) 416 SB
  904. X687 3186 416 (                                ) 416 SB
  905. X1103 3186 78 (      ) 78 SB
  906. X1171 3186 416 (                                ) 416 SB
  907. X1587 3186 416 (                                ) 416 SB
  908. X2003 3186 78 (      ) 78 SB
  909. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  910. X271 3265 182 (10/15/93) 182 SB
  911. X1102 3265 43 (-- ) 43 SB
  912. X1145 3265 52 (10) 52 SB
  913. X1197 3265 43 ( --) 43 SB
  914. X1866 3265 205 (NeTraMet) 205 SB
  915. XEJ RS
  916. X%%PageTrailer
  917. XSS
  918. X0 0 18 13 783 1169 300 SM
  919. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  920. X0 0 0 fC
  921. X271 256 1836 (NeTraMet has one rule set built in; this is the default rule set, which is set number 1.  This) 1836 SB
  922. X271 310 1747 (allows NeTraMet to be active as soon as it starts up, and it provides a default rule set) 1747 SB
  923. X271 364 1853 (which it can use while other rule sets are downloaded by its manager.  The default rule set) 1853 SB
  924. X271 418 703 (can't be changed by the manager.) 703 SB
  925. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  926. X271 505 84 (5.2.) 84 SB
  927. X413 505 375 (Rule file Syntax) 375 SB
  928. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  929. X271 588 1706 (The syntax for rule files is given below in the form of railway diagrams, and detailed) 1706 SB
  930. X271 642 1737 (examples are given in the following sections.  Note that NeMaC's parser is extremely) 1737 SB
  931. X271 696 1699 (simple-minded - although it does a good job on valid rule files it has very poor error) 1699 SB
  932. X271 750 190 (recovery!) 190 SB
  933. X271 829 119 (Each ) 119 SB
  934. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  935. X390 829 217 (statement ) 217 SB
  936. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  937. X607 829 1412 (in a rule file starts at the beginning of a line.  A cross-hatch character) 1412 SB
  938. X271 883 1832 (marks the end of a line; all characters following a cross-hatch on a line are ignored by the) 1832 SB
  939. X271 937 178 (scanner.) 178 SB
  940. X271 1016 1804 (NeMaC's scanner looks for keywords, numbers and addresses.  Keywords are shown in) 1804 SB
  941. X271 1070 1705 (the railway diagrams in upper case, but case is ignored by the scanner.  Keywords,) 1705 SB
  942. X271 1124 1610 (including attribute names, must be given in full - abbreviations are not allowed.) 1610 SB
  943. X0 lc
  944. X0 lj
  945. X0 0 0 pC
  946. X6 4 SP
  947. X255 255 255 fC
  948. X/fm 256 def
  949. X712 423 781 1241 B
  950. X1 F
  951. XS
  952. Xn
  953. X1 lc
  954. X1 lj
  955. X275 1325 M 1626 0 1 PP
  956. XS
  957. Xn
  958. X32 0 0 50 50 0 0 0 41 /Courier-Bold /font9 ANSIFont font
  959. X0 0 0 fC
  960. X275 1203 300 (Rules File) 300 SB
  961. X255 255 255 fC
  962. X1869 1303 M -38 -19 35 -28 0 40 3 7 4 PP
  963. X1 F
  964. XS
  965. Xn
  966. X778 1394 M 713 0 1 PP
  967. XS
  968. Xn
  969. X0 lc
  970. X0 lj
  971. X255 255 255 pC
  972. X400 84 925 1350 B
  973. X1 F
  974. XS
  975. Xn
  976. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  977. X0 0 0 fC
  978. X941 1373 364 (Rules section) 364 SB
  979. X1 lc
  980. X1 lj
  981. X0 0 0 pC
  982. X782 1482 M 712 0 1 PP
  983. XS
  984. Xn
  985. X0 lc
  986. X0 lj
  987. X255 255 255 pC
  988. X255 255 255 fC
  989. X456 71 894 1444 B
  990. X1 F
  991. XS
  992. Xn
  993. X0 0 0 fC
  994. X912 1458 420 (Actions section) 420 SB
  995. X255 255 255 fC
  996. X514 86 869 1272 B
  997. X1 F
  998. XS
  999. Xn
  1000. X0 0 0 fC
  1001. X885 1295 476 (RuleSet statement) 476 SB
  1002. X1 lc
  1003. X1 lj
  1004. X0 0 0 pC
  1005. X816 1210 M 34 28 -31 22 -3 6 3 PP
  1006. XS
  1007. Xn
  1008. X0 lc
  1009. X0 lj
  1010. X255 255 255 pC
  1011. X255 255 255 fC
  1012. X615 83 822 1619 B
  1013. X1 F
  1014. XS
  1015. Xn
  1016. X0 0 0 fC
  1017. X847 1642 560 (Statistics statement) 560 SB
  1018. X1 lc
  1019. X1 lj
  1020. X0 0 0 pC
  1021. X782 1575 M 712 0 1 PP
  1022. XS
  1023. Xn
  1024. X0 lc
  1025. X0 lj
  1026. X255 255 255 pC
  1027. X255 255 255 fC
  1028. X497 87 878 1525 B
  1029. X1 F
  1030. XS
  1031. END_OF_FILE
  1032.   if test 47982 -ne `wc -c <'netramet/doc/NeTraMet/NeTraMet.man.ps.B'`; then
  1033.     echo shar: \"'netramet/doc/NeTraMet/NeTraMet.man.ps.B'\" unpacked with wrong size!
  1034.   else  
  1035.     PARTS="" 
  1036.     for I in A B C D ; do 
  1037.       if test -f netramet/doc/NeTraMet/NeTraMet.man.ps.$I ; then
  1038.         PARTS="${PARTS}${I}"  
  1039.       fi  
  1040.       if test "${PARTS}" = "ABCD" ; then  
  1041.         echo shar: Combining  \"'netramet/doc/NeTraMet/NeTraMet.man.ps'\" \(188008 characters\)
  1042.         cat netramet/doc/NeTraMet/NeTraMet.man.ps.[A-D] > 'netramet/doc/NeTraMet/NeTraMet.man.ps'
  1043.         if test 188008 -ne `wc -c <'netramet/doc/NeTraMet/NeTraMet.man.ps'`; then 
  1044.           echo shar: \"'netramet/doc/NeTraMet/NeTraMet.man.ps'\" combined with wrong size!  
  1045.         else  
  1046.           rm netramet/doc/NeTraMet/NeTraMet.man.ps.[A-D]  
  1047.         fi    
  1048.       fi    
  1049.     done  
  1050.   fi
  1051.   # end of 'netramet/doc/NeTraMet/NeTraMet.man.ps.B'
  1052. fi
  1053. if test -f 'netramet/src/meter/meter_pc.c' -a "${1}" != "-c" ; then 
  1054.   echo shar: Will not clobber existing file \"'netramet/src/meter/meter_pc.c'\"
  1055. else
  1056.   echo shar: Extracting \"'netramet/src/meter/meter_pc.c'\" \(11885 characters\)
  1057.   sed "s/^X//" >'netramet/src/meter/meter_pc.c' <<'END_OF_FILE'
  1058. X/* 1407, Wed 6 Oct 93
  1059. X
  1060. X   METER_PC.C:  The AU accounting meter mainline;
  1061. X           based on CMU's snmpd,
  1062. X           PCIP's packet monitoring
  1063. X           and Waterloo's TCP/IP.
  1064. X
  1065. X   Copyright (C) 1992,1993 by Nevil Brownlee,
  1066. X   Computer Centre,  University of Auckland */
  1067. X
  1068. X/*
  1069. X * snmpd.c - send snmp GET requests to a network entity.
  1070. X *
  1071. X */
  1072. X/***********************************************************
  1073. X    Copyright 1988, 1989 by Carnegie Mellon University
  1074. X
  1075. X                      All Rights Reserved
  1076. X
  1077. XPermission to use, copy, modify, and distribute this software and its 
  1078. Xdocumentation for any purpose and without fee is hereby granted, 
  1079. Xprovided that the above copyright notice appear in all copies and that
  1080. Xboth that copyright notice and this permission notice appear in 
  1081. Xsupporting documentation, and that the name of CMU not be
  1082. Xused in advertising or publicity pertaining to distribution of the
  1083. Xsoftware without specific, written prior permission.  
  1084. X
  1085. XCMU DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  1086. XALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  1087. XCMU BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  1088. XANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  1089. XWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  1090. XARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  1091. XSOFTWARE.
  1092. X******************************************************************/
  1093. X
  1094. X#include "ausnmp.h"
  1095. X#define PKTSNAP
  1096. X#include "pktsnap.h"
  1097. X#include "flowhash.h"
  1098. X
  1099. X#define APPLETALK
  1100. X
  1101. Xextern char version_descr[];  /* In met_vars.c */
  1102. Xextern char *communities[];  /* In snmp/snmpagnt.c */
  1103. X
  1104. X#include <dos.h>
  1105. X#include <alloc.h>
  1106. X#include <ctype.h>
  1107. X
  1108. X#include <sys/types.h>
  1109. X/* #include <netinet/in.h> AU */
  1110. X#include <stdio.h>
  1111. X/* #include <sys/socket.h>  AU */
  1112. X#include "tcp.h"
  1113. X
  1114. X#include <errno.h>
  1115. X
  1116. X#include "snmp.h"
  1117. X#include "snmpimpl.h"  /* AU */
  1118. X#include "asn1.h"
  1119. X
  1120. Xextern int errno;
  1121. Xint snmp_dump_packet = 0;
  1122. X
  1123. Xudp_Socket udpsock;
  1124. Xstatic udp_Socket *s;
  1125. Xint status;  /* For socket */
  1126. X
  1127. Xvoid init_snmp();
  1128. Xvoid receive();
  1129. Xvoid snmp_read();
  1130. X
  1131. Xvoid pkt_rcv_call2(handle, len, buffp)
  1132. Xunsigned int handle, len;
  1133. Xunsigned char far *buffp;
  1134. X{
  1135. X   unsigned char *buff = buffp;  /* TCP's buffers are in our data segment! */
  1136. X   struct pkt far *pp;
  1137. X
  1138. X   if (buff[0] == 0xFF && buff[1] == 0xFF && buff[2] == 0xFF &&
  1139. X     buff[3] == 0xFF && buff[4] == 0xFF && buff[5] == 0xFF) {
  1140. X      if (buff[12] == 0x08 &&
  1141. X        (buff[13] == 0x00 || buff[13] == 0x06 )) {  /* IP or ARP */
  1142. X     buff[-2] = 1;  /* Ready for tcp/ip */
  1143. X     }
  1144. X      else buff[-2] = 0;  /* Not for us; free the buffer */
  1145. X      }
  1146. X   else if (buff[5] == eth_addr[5] && buff[4] == eth_addr[4] &&
  1147. X     buff[3] == eth_addr[3] && buff[2] == eth_addr[2] &&
  1148. X     buff[1] == eth_addr[1] && buff[0] == eth_addr[0]) {
  1149. X      if (buff[12] == 0x08 &&
  1150. X        (buff[13] == 0x00 || buff[13] == 0x06 )) {  /* IP or ARP */
  1151. X     buff[-2] = 1;  /* Ready for tcp/ip */
  1152. X     }
  1153. X      else buff[-2] = 0;  /* Not for us; free the buffer */
  1154. X      }
  1155. X   else buff[-2] = 0;  /* Not for us; free the buffer */
  1156. X
  1157. X   ++npackets;  nbytes += len;
  1158. X   if(((pproc - prcv) & pktmask) == 1) {  /* No pkts free, ignore the data */
  1159. X      ++lostpackets;
  1160. X      }
  1161. X   else {
  1162. X      pp = &pkts[prcv];
  1163. X      if (buff[12] == 0x08 && buff[13] == 0x00) pp->p_type = AT_IP;
  1164. X      else if (buff[12] <= maxpkthi) {  /* 802.3 */
  1165. X     if (buff[14] == 0xFF && buff[15] == 0xFF) pp->p_type = AT_NOVELL;
  1166. X#ifdef APPLETALK
  1167. X     else if (buff[14] == 0xAA && buff[15] == 0xAA) {  /* SNAP */
  1168. X        if (buff[20] == 0x80 && buff[21] == 0x9B) pp->p_type = AT_ETHERTALK;
  1169. X        else return;
  1170. X        }
  1171. X#endif
  1172. X     else return;
  1173. X     }
  1174. X      else if (buff[12] == 0x60 && buff[13] == 0x03) pp->p_type = AT_DECNET;
  1175. X      else return;
  1176. X      pp->p_len = len;
  1177. X      qmove(&buffp[SNAPFROM], pp->p_data, SNAPLEN);
  1178. X      prcv = (prcv+1) & pktmask;
  1179. X      }
  1180. X   }
  1181. X
  1182. Xvoid main(argc, argv)
  1183. X    int        argc;
  1184. X    char    *argv[];
  1185. X{
  1186. X    int    arg, c;
  1187. X    char cbuf[20], *ap;
  1188. X
  1189. X   sclear();
  1190. X   scpos(0,0);  printf(version_descr);
  1191. X   scpos(0,1);
  1192. X
  1193. X   maxpkt = 1024;
  1194. X   display_enabled = kb_enabled = 1;  /* Enabled by default */
  1195. X   mxflowsp1 = DFMXFLOWS+1;
  1196. X   /* Default (CMU) communities are:  0 = "public", 1 = "proxy",
  1197. X     2 = "private", 3 = "regional", 4 = "core"
  1198. X      We only allow "public" and "private" by default */
  1199. X   communities[1] = communities[3] = communities[4] = "";
  1200. X   for (c = 0, arg = 1; arg < argc; ++arg) {
  1201. X      if (argv[arg][0] == '-') {
  1202. X     switch (argv[arg][1]) {
  1203. X     case 'd':
  1204. X        snmp_dump_packet++;
  1205. X        break;
  1206. X     case 'f':
  1207. X        ap = argv[arg]+2;
  1208. X        if (*ap == NULL) ap = argv[++arg];
  1209. X        mxflowsp1 = atoi(ap)+1;
  1210. X        break;
  1211. X     case 'k':
  1212. X        kb_enabled = 0;  /* -k to disable keyboard */
  1213. X        break;
  1214. X     case 'p':
  1215. X        ap = argv[arg]+2;
  1216. X        if (*ap == NULL) ap = argv[++arg];
  1217. X        maxpkt = atoi(ap);
  1218. X        break;
  1219. X     case 'r':
  1220. X        for (;;) {
  1221. X           if (c == 5) {
  1222. X                  printf("Max of 4 read communities allowed\n");
  1223. X                  exit(0);
  1224. X                  }
  1225. X           communities[c++] = argv[++arg];
  1226. X           if (c == 2) ++c;  /* 2 -> "private" */
  1227. X           if (arg == argc-1 || argv[arg+1][0] == '-') break;
  1228. X               }
  1229. X        break;
  1230. X     case 's':
  1231. X        display_enabled = 0;  /* -s to disable screen */
  1232. X        break;
  1233. X     case 'w':
  1234. X        communities[2] = argv[++arg];  /* -w to set write community */
  1235. X        break;
  1236. X     default:
  1237. X        printf("Invalid option: -%c\n", argv[arg][1]);
  1238. X        exit(0);
  1239. X        }
  1240. X     }
  1241. X      }
  1242. X   pktmask = maxpkt-1;  maxpkthi = maxpkt/256;
  1243. X   pkts = (struct pkt far *)farmalloc((maxpkt+1) * sizeof(struct pkt));
  1244. X   pproc = prcv = 0;
  1245. X   au_monitor = 1;
  1246. X
  1247. X   sock_init();
  1248. X   printf("Running on %s",inet_ntoa(cbuf,gethostid()));
  1249. X
  1250. X   s = &udpsock;  /* myport        hisadr hisport */
  1251. X   if (!udp_open( s, SNMP_PORT,  0, 0,        0 )) {
  1252. X      puts("udp_open failed!\n");
  1253. X      exit(1);
  1254. X      }
  1255. X
  1256. X   init_snmp();
  1257. X   init_monitor();
  1258. X   receive();
  1259. X   }
  1260. X
  1261. Xvoid show_meter_time()
  1262. X{
  1263. X   char msg[60];
  1264. X   sprintf(msg,"%lu seconds since %02d%02d:%02d",
  1265. X      elapsed_sec, s_tod_h,s_tod_m,s_tod_s);
  1266. X   display_msg(0,msg);
  1267. X   }
  1268. X
  1269. Xunsigned int mxmonpkts = 400;  /* Max nbr of packets per pkt_monitor call */
  1270. Xunsigned int bkgi;  /* Seconds before next run of backgound process */
  1271. X#define BKG_INTERVAL  30  /* 30 seconds */
  1272. X
  1273. Xvoid zero_pkt_stats()
  1274. X{
  1275. X   npackets = nbytes = badpackets = nobufpackets = lostpackets =
  1276. X      stats_time = t_backlog = spackets = sbytes =
  1277. X      kilodummypackets = dummypacketrate = 0L;
  1278. X   mindummyrate = 100000000L;
  1279. X   pkt_backlog = max_pkt_backlog = max_pkt_rate =
  1280. X      dummypackets = mdpacketrate = 0;
  1281. X   clear_pkt_stats = 0;
  1282. X   }
  1283. X
  1284. Xvoid receive()
  1285. X{
  1286. X   unsigned char startup, ch, gci, p;
  1287. X   unsigned int k, n, x, sumx, minx, maxx, samples, ax;
  1288. X   char l_tod_s;  /* Last tod_s displayed on chart */
  1289. X   unsigned long pd, bd;
  1290. X   long tot = set_timeout(1);
  1291. X   struct pkt far *pkp;
  1292. X   unsigned char half_scale = 0;
  1293. X
  1294. X   startup = 1;
  1295. X   pproc = prcv;  /* Discard packets collected during initialisation */
  1296. X   for (;;) {
  1297. X      sock_tick(s, &status);
  1298. X      if ((n = sock_dataready(s)) != 0) {
  1299. X         snmp_read(n);
  1300. X         sock_close(s);
  1301. X         if (!udp_open( s, SNMP_PORT,  0, 0,        0 )) {
  1302. X            puts("udp_open failed!\n");
  1303. X            exit(1);
  1304. X            }
  1305. X     }
  1306. X
  1307. X      k = (prcv-pproc) & pktmask;
  1308. X      if (k == 0) {  /* Build a dummy packet */
  1309. X     pkp = &pkts[maxpkt];
  1310. X     for (k = 0; k != SNAPLEN; ++k) pkp->p_data[k] = 0;
  1311. X     pkt_monitor(pkp->p_data, 0, AT_DUMMY);
  1312. X     }
  1313. X      else {
  1314. X     if (k > pkt_backlog) pkt_backlog = k;
  1315. X     for (k = mxmonpkts; pproc != prcv && k != 0; --k) {
  1316. X        pkp = &pkts[pproc];
  1317. X        pkt_monitor(pkp->p_data, pkp->p_len, pkp->p_type);
  1318. X        pproc = (pproc+1) & pktmask;
  1319. X        }
  1320. X     }
  1321. X
  1322. X      if (chk_timeout(tot)) {
  1323. X     tot = set_timeout(1);  /* 1 second */
  1324. X     ++elapsed_sec;  set_tod();
  1325. X     s_uptime = uptime();  /* Don't do this too often! */
  1326. X
  1327. X     if (startup) {  /* Running now, initialise counters etc. */
  1328. X        clear_pkt_stats = 1;
  1329. X        minx = 100;  sumx = samples = maxx = 0;
  1330. X        l_tod_s = -1;
  1331. X        gci = gc_interval;  /* Garbage collect interval */
  1332. X        bkgi = BKG_INTERVAL;  /* Background interval */
  1333. X        startup = 0;
  1334. X        }
  1335. X     else {
  1336. X            if (--gci == 0) {
  1337. X           garbage_collect();
  1338. X               gci = gc_interval;
  1339. X               }
  1340. X        if (--bkgi == 0) {
  1341. X           p = (unsigned long)nflows*100/(mxflowsp1-1);
  1342. X           if (p > HighWaterMark) {  /* % flows in use */
  1343. X          pd = s_uptime-InactivityTimeout;
  1344. X          GarbageCollectTime += InactivityTimeout;
  1345. X          if (GarbageCollectTime > pd) GarbageCollectTime = pd;
  1346. X          }
  1347. X           bkgi = BKG_INTERVAL;
  1348. X           }
  1349. X        pd = npackets-spackets;  bd = nbytes-sbytes;
  1350. X        if (display_enabled) {
  1351. X              scpos(0,3);
  1352. X           printf("q=%4d",pkt_backlog);
  1353. X           scpos(23,3);
  1354. X           printf("%02d%02d:%02d", tod_h,tod_m,tod_s);
  1355. X           scpos(0,5);
  1356. X           x = util_pc(pd,bd);  /* % utilisation */
  1357. X           printf("p=%6lu, b=%10lu, u=%4d", pd,bd, x);
  1358. X           sumx += x;  ++samples;
  1359. X           if (x < minx) minx = x;
  1360. X           if (x > maxx) maxx = x;
  1361. X           if (tod_s != l_tod_s && tod_s%10 == 0) {
  1362. X              if (samples) {  /* 30% in col 79 */
  1363. X                     ax = (sumx+(samples>>1))/samples;
  1364. X                     if (half_scale) 
  1365. X                        chart(41,0, 79,24, minx>>1,ax>>1,maxx>>1);
  1366. X             else chart(41,0, 79,24, minx,ax,maxx);
  1367. X             l_tod_s = tod_s;
  1368. X             }
  1369. X              minx = 100;  sumx = samples = maxx = 0;
  1370. X              }
  1371. X               }
  1372. X        }
  1373. X     if (clear_pkt_stats) zero_pkt_stats();
  1374. X     else {
  1375. X            ++stats_time;
  1376. X            if (pd > max_pkt_rate) max_pkt_rate = pd;
  1377. X            t_backlog += (unsigned long)pkt_backlog;
  1378. X        if (pkt_backlog > max_pkt_backlog)
  1379. X           max_pkt_backlog = pkt_backlog;
  1380. X        if (dummypacketrate < mindummyrate) {
  1381. X           mindummyrate = dummypacketrate;  mdpacketrate = pd;
  1382. X           }
  1383. X        }
  1384. X
  1385. X     pkt_backlog = 0;  dummypacketrate = 0;
  1386. X     spackets = npackets;  sbytes = nbytes;
  1387. X
  1388. X     if (kb_enabled && kbhit()) {
  1389. X        if ((ch = getch()) == 27) {  /* ESC */
  1390. X           scpos(0,24);
  1391. X           printf("\nShutting down\n");
  1392. X               exit(0);
  1393. X               }
  1394. X        w_clear(0,24, 40,24);  scpos(0,24);
  1395. X        switch (tolower(ch)) {
  1396. X        case 'b':
  1397. X           printf("bad=%lu, nobuf=%lu, lost=%lu",
  1398. X          badpackets,nobufpackets,lostpackets);
  1399. X           break;
  1400. X        case 'h':
  1401. X           half_scale = !half_scale;
  1402. X           printf("Chart scale 0..%d \%",
  1403. X          half_scale ? 60 : 30);
  1404. X           break;
  1405. X        case 'm':
  1406. X           printf("%u near, %lu far bytes free",
  1407. X          coreleft(),farcoreleft());
  1408. X           break;
  1409. X        case 'v':
  1410. X           printf(version_descr);
  1411. X           break;
  1412. X        default:
  1413. X           handle_kb(ch);
  1414. X           break;
  1415. X           }
  1416. X            }
  1417. X         }
  1418. X      }
  1419. X
  1420. Xsock_err:
  1421. X   switch (status) {
  1422. X   case 1 : /* foreign host closed */
  1423. X      exit(0);
  1424. X   case -1: /* timeout */
  1425. X      printf("\nConnection timed out!");
  1426. X      exit(1);
  1427. X   default: printf("Aborting");
  1428. X      exit(1);
  1429. X      }
  1430. X}
  1431. X
  1432. Xunsigned long snmp_peer_addr;
  1433. X
  1434. Xvoid snmp_read(length)
  1435. Xint length;
  1436. X{
  1437. X   int out_length;
  1438. X   u_char  packet[1500], outpacket[1500];
  1439. X   int count;
  1440. X   struct sockaddr from;
  1441. X   int fromlen = sizeof(struct sockaddr);
  1442. X   char snmp_peer_name[30];  /* name of host which sent the snmp request */
  1443. X   getpeername(s, &from,&fromlen);
  1444. X   snmp_peer_addr = from.s_ip;
  1445. X
  1446. X   sock_read(s, packet,length);
  1447. X
  1448. X   if (snmp_dump_packet) {
  1449. X      inet_ntoa(snmp_peer_name,from.s_ip);
  1450. X      printf("received %d bytes from %s:\n", length, snmp_peer_name);
  1451. X      for (count = 0; count < length; count++) {
  1452. X     printf("%02X ", packet[count]);
  1453. X     if ((count % 16) == 15) printf("\n");
  1454. X     }
  1455. X      printf("\n\n");
  1456. X      }
  1457. X   out_length = 1500;
  1458. X   if (snmp_agent_parse(packet, length, outpacket, &out_length, from.s_ip)) {
  1459. X      if (snmp_dump_packet) {
  1460. X     printf("sent %d bytes to %s:\n", out_length, snmp_peer_name);
  1461. X     for (count = 0; count < out_length; count++) {
  1462. X        printf("%02X ", outpacket[count]);
  1463. X        if ((count % 16) == 15) printf("\n");
  1464. X        }
  1465. X         printf("\n\n");
  1466. X     }
  1467. X      sock_write( s, (char *)outpacket, out_length);
  1468. X      }
  1469. X   }
  1470. X
  1471. END_OF_FILE
  1472.   if test 11885 -ne `wc -c <'netramet/src/meter/meter_pc.c'`; then
  1473.     echo shar: \"'netramet/src/meter/meter_pc.c'\" unpacked with wrong size!
  1474.   fi
  1475.   # end of 'netramet/src/meter/meter_pc.c'
  1476. fi
  1477. echo shar: End of archive 9 \(of 25\).
  1478. cp /dev/null ark9isdone
  1479. MISSING=""
  1480. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ; do
  1481.     if test ! -f ark${I}isdone ; then
  1482.     MISSING="${MISSING} ${I}"
  1483.     fi
  1484. done
  1485. if test "${MISSING}" = "" ; then
  1486.     echo You have unpacked all 25 archives.
  1487.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1488. else
  1489.     echo You still must unpack the following archives:
  1490.     echo "        " ${MISSING}
  1491. fi
  1492. exit 0
  1493. exit 0 # Just in case...
  1494. exit 0 # Just in case...
  1495.