home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / lan / drivers.arj / IPXPKT.NOT < prev    next >
Internet Message Format  |  1990-07-23  |  8KB

  1. From ssw@cica.indiana.edu Mon Apr  9 11:15:51 1990
  2. Return-Path: <@clutx.clarkson.edu:ssw@cica.indiana.edu>
  3. Date: Mon, 9 Apr 90 09:39:22 EST
  4. From: Steve Wallace <ssw@cica.indiana.edu>
  5. To: nelson@clutx.clarkson.edu
  6. Subject: Re: Telnet & Novell over token ring (a success story)
  7. Newsgroups: comp.protocols.tcp-ip.ibmpc
  8. References: <784@cica.cica.indiana.edu> <NELSON.90Apr2112831@image.clarkson.edu>
  9.  
  10. FYI, if you want to use both Novell and the token ring packet
  11. driver, you must first load the packet driver and then Novell's
  12. IPX driver.  It seems that IPX tries to take over the card.
  13.  
  14. Steven Wallace
  15.  
  16. From kranenbu@s5.cs.rul.nl Thu Apr 26 10:02:58 1990
  17. Return-Path: <nelson>
  18. Path: excelan!ames!uakari.primate.wisc.edu!samsung!uunet!mcsun!hp4nl!rulcvx!rulcs!s5!kranenbu
  19. From: kranenbu@s5.cs.rul.nl (Paul Kranenburg)
  20. Newsgroups: comp.protocols.tcp-ip.ibmpc
  21. Subject: Re: Problems with IPXPKT
  22. Date: 18 Apr 90 10:40:04 GMT
  23. References: <90107.100958BROWN@UCF1VM.BITNET>
  24. Sender: news@rulcs.cs.rul.nl
  25. Organization: Dept. C. Sc., Leiden, NL
  26. Lines: 98
  27. Apparently-To: nelson
  28.  
  29. In article <90107.100958BROWN@UCF1VM.BITNET> Novell LAN Interest Group <NOVELL@SUVM> writes:
  30. >Howdy!
  31. >
  32. >I'm having problems getting the IPX packet driver  (fresh from Clarkson) to
  33. >work across Novell bridges (which are really routers).  From the code it's
  34. >apparent that this wasn't in the packet driver's design.  I would like to
  35. >know if anyone has plans to incorporate code in the driver to do this, or
  36. >if anyone knows how to get to more than one Novell subnet without allocating
  37. >an IP router per network.
  38. >
  39. >Thanx in advance,
  40. >Bill Brown
  41. >University of Central Florida Computer Services
  42. >BROWN@UCF1VM.BITNET
  43.  
  44. Support for routing through Novell bridges was considered for inclusion
  45. in IPXPKT but not (yet) implemented because it got no top-priority on my
  46. list of *things to do* (in fact, there is a procedure called `route', not
  47. worthy of its name, which was meant to do the job. As things are now, it
  48. merely copies the destination address into the immediate address field,
  49. rendering only local net connectivity).
  50.  
  51. Here is a brief account on the history of the IPX packet driver:
  52.  
  53. With the prevous release of the Clarkson packet drivers came a tokenring-
  54. driver (`ibmtoken') which I wanted to use to give access to users on our
  55. token-ring PC-network to our network of workstations (mostly Suns) and
  56. >from there to the backbone campus-ethernet, by means of NCSA Telnet and/or
  57. Phil Karn's KA9Q TCP/IP program. After some twiddling I got this to work
  58. using a PC-AT as router between the TR-cable and the local ethernet.
  59. There were two drawbacks: firstly, TCP/IP and Novell could not be resident
  60. on the same computer simultaneously, requiring a reboot when switching
  61. applications and secondly, some Novell applications on other machines
  62. (mostly those using overlays) liked to drop their server connections
  63. when the `ibmtoken'-packet driver was active on the net. I am not a TR
  64. or Novell guru (and I don't intend to become one), so I have until this
  65. day no clue what caused this (though I think I noticed a correlation between
  66. broadcasting by the TCP/IP programs (ARP) and the destructive Novell behaviour).
  67.  
  68. Proposals to experiment with IPX-drivers configured to use the packet driver
  69. interface fell on deaf ears with the management responsible for the PC-network
  70. as did my suggestion to switch to an all TCP/IP network. Thus, I changed tactics:
  71. If you can't beat them, join them. So I set out to write some code to get IP
  72. packets transported by IPX.
  73.  
  74. There were several things to ponder: Am I going to consider the
  75. various segments of cable now comprising the PC-network as one IP-subnet
  76. or should they be seperate subnets with IP-routers in between?
  77. Should the interface be a (FTP) packet driver? If so, what type should
  78. the packet driver be? 
  79.  
  80. The unavailability of dedicated IP-routers (PC's running PCroute or KA9Q,
  81. that is) at this site might well force a decision on the first question in
  82. favour of a single IP-subnet. As for the second question: a packet driver
  83. seems the easiest and most universal way to go. Remains the decision as to the
  84. class and type of the packet driver. All TCP/IP implementations I have experi-
  85. mented with (NCSA, KA9Q, PCroute) do understand Blue book Ethernet class.
  86. Unfortunately, making them understand other, say IEEE 802.x, classes, not
  87. only involves making changes to their packet driver interfaces, but also to
  88. the handling and caching of ARP and RARP requests. While I might be able to 
  89. that for KA9Q (used as gateway for the moment), my understanding of the inter-
  90. nals of NCSA (which is the preferred "user" program for remote logins) is too
  91. minimal to guarantee anything useful in the near future.
  92.  
  93. For these reasons, I have decided (for the time being) to write a packet driver
  94. that simulates an (Blue book) Ethernet interface. Furthermore, due to lack
  95. of IP-fragmentation handling in NCSA Telnet, simulating full-size (1500) ether-
  96. net packets was necessary. Admittedly, having an application prepare full-fledged
  97. ethernet packets only to take them apart again to get them through an interface
  98. which is only capable of handling 436 bytes packets is complete bollucks **).
  99. Agreed, doing fragmentation and reassembly at the packet driver level
  100. violates proper engineering standards. But at least I can get things to work
  101. without modifying a bunch of TCP/IP code.
  102.  
  103. Given all this, I regard the current IPXPKT driver as a temporary measure to
  104. overcome currently existing limitations. As soon as a version of NCSA with
  105. IP-fragmentation handling comes out, the current version of the IPXPKT driver
  106. can be tossed aside and thoughts can be given to make make the driver com-
  107. pliant with RFC 1032 and also to establish a proper packet driver class and 
  108. type.
  109.  
  110. Please, feel free to give any comments on the matter.
  111.  
  112. In the mean time, here are some questions about IPX to which I'd like to know
  113. the answers, to be able to build a routing table in the packet driver:
  114.  
  115. - how can one determine one's own IPX network number
  116. - how can one determine IPX network numbers which are reachable through IPX bridges
  117. - how can one broadcast on a given (non-local) subnet, or
  118. - how can one broadcast on all attached subnets
  119.  
  120.  
  121. Cheers,
  122. -- Paul Kranenburg, Dept. C. Sc., Leiden University, NL.
  123.  
  124.  
  125. **) I don't know how to spell this nor even the precise semantics, but I'm sure
  126. you get the idea :-).
  127.  
  128.  
  129.  
  130. From nelson@sun.soe.clarkson.edu Fri Jul 20 13:28:45 1990
  131. Received: from omnigate.clarkson.edu by pear.ecs.clarkson.edu with SMTP
  132.     id AA2804 ; Fri, 20 Jul 90 13:28:39 GMT
  133. Received: from sun.soe.clarkson.edu by omnigate.clarkson.edu id aa00623;
  134.           20 Jul 90 11:46 EDT
  135. Received: by sun.soe.clarkson.edu (4.1/SMI-4.0)
  136.     id AA20911; Fri, 20 Jul 90 09:30:55 EDT
  137. Message-Id: <9007201330.AA20911@sun.soe.clarkson.edu>
  138. Return-Path: <kranenbu@cs.leidenuniv.nl>
  139. From: Paul Kranenburg <kranenbu@cs.leidenuniv.nl>
  140. Date: Fri, 20 Jul 90 12:12:35 +0200
  141. To: nelson@sun.soe.clarkson.edu
  142. Subject: ipxpkt packet driver.
  143.  
  144. Here is the latest version of the IPXPKT packet driver.
  145. Major changes since the 6.0 release:
  146.  
  147.     - routing support to use Novell bridges (netwide broadcasting and
  148.       hacks to find out about IPX net addresses).
  149.     - support for IPX node address with less than 6 significant bytes.
  150.       (through the `-n <bytes>' command line option).
  151.     - auxiliary program (ipxstat.c) to display route table information
  152.       and a couple of other statistics (define STAT when compiling
  153.       the driver to use this option)
  154.  
  155. About 100 people have retrieved various versions from the archive server
  156. at our site. Reports have not been overwhelming, so I assume that either
  157. the thing is totally useless or else works without to much fuss. Assuming
  158. the latter, I think the current version can be included in the next release
  159. of the packet driver collection.
  160.  
  161. I will be changing jobs shortly and won't have access to PC's running
  162. Novell. So, while I can still pay attention to any comments that may arise,
  163. I won't be able to actually test any code changes. Thus, consider this as
  164. my last contribution to the IPX driver.
  165.  
  166. Cheers,
  167. Paul Kranenburg, Dept. C. Sc., Leiden, NL.
  168.  
  169. PS. The source code will continue to available from
  170.     `archive-server@cs.leidenuniv.nl'.
  171.     The version of ipxpkt is now set to 2.
  172.