home *** CD-ROM | disk | FTP | other *** search
/ Chip 1994 February / CHIP0294.ISO / digital / magazin / trumpet / pktdrvs / ipxpkt.not / text0000.txt < prev    next >
Encoding:
Text File  |  1992-08-04  |  6.0 KB  |  121 lines

  1. FYI, if you want to use both Novell and the token ring packet
  2. driver, you must first load the packet driver and then Novell's
  3. IPX driver.  It seems that IPX tries to take over the card.
  4.  
  5. Steven Wallace
  6.  
  7. From kranenbu@s5.cs.rul.nl Thu Apr 26 10:02:58 1990
  8. Return-Path: <nelson>
  9. Path: excelan!ames!uakari.primate.wisc.edu!samsung!uunet!mcsun!hp4nl!rulcvx!rulcs!s5!kranenbu
  10. From: kranenbu@s5.cs.rul.nl (Paul Kranenburg)
  11. Newsgroups: comp.protocols.tcp-ip.ibmpc
  12. Subject: Re: Problems with IPXPKT
  13. Date: 18 Apr 90 10:40:04 GMT
  14. References: <90107.100958BROWN@UCF1VM.BITNET>
  15. Sender: news@rulcs.cs.rul.nl
  16. Organization: Dept. C. Sc., Leiden, NL
  17. Lines: 98
  18. Apparently-To: nelson
  19.  
  20. In article <90107.100958BROWN@UCF1VM.BITNET> Novell LAN Interest Group <NOVELL@SUVM> writes:
  21. >Howdy!
  22. >
  23. >I'm having problems getting the IPX packet driver  (fresh from Clarkson) to
  24. >work across Novell bridges (which are really routers).  From the code it's
  25. >apparent that this wasn't in the packet driver's design.  I would like to
  26. >know if anyone has plans to incorporate code in the driver to do this, or
  27. >if anyone knows how to get to more than one Novell subnet without allocating
  28. >an IP router per network.
  29. >
  30. >Thanx in advance,
  31. >Bill Brown
  32. >University of Central Florida Computer Services
  33. >BROWN@UCF1VM.BITNET
  34.  
  35. Support for routing through Novell bridges was considered for inclusion
  36. in IPXPKT but not (yet) implemented because it got no top-priority on my
  37. list of *things to do* (in fact, there is a procedure called `route', not
  38. worthy of its name, which was meant to do the job. As things are now, it
  39. merely copies the destination address into the immediate address field,
  40. rendering only local net connectivity).
  41.  
  42. Here is a brief account on the history of the IPX packet driver:
  43.  
  44. With the prevous release of the Clarkson packet drivers came a tokenring-
  45. driver (`ibmtoken') which I wanted to use to give access to users on our
  46. token-ring PC-network to our network of workstations (mostly Suns) and
  47. >from there to the backbone campus-ethernet, by means of NCSA Telnet and/or
  48. Phil Karn's KA9Q TCP/IP program. After some twiddling I got this to work
  49. using a PC-AT as router between the TR-cable and the local ethernet.
  50. There were two drawbacks: firstly, TCP/IP and Novell could not be resident
  51. on the same computer simultaneously, requiring a reboot when switching
  52. applications and secondly, some Novell applications on other machines
  53. (mostly those using overlays) liked to drop their server connections
  54. when the `ibmtoken'-packet driver was active on the net. I am not a TR
  55. or Novell guru (and I don't intend to become one), so I have until this
  56. day no clue what caused this (though I think I noticed a correlation between
  57. broadcasting by the TCP/IP programs (ARP) and the destructive Novell behaviour).
  58.  
  59. Proposals to experiment with IPX-drivers configured to use the packet driver
  60. interface fell on deaf ears with the management responsible for the PC-network
  61. as did my suggestion to switch to an all TCP/IP network. Thus, I changed tactics:
  62. If you can't beat them, join them. So I set out to write some code to get IP
  63. packets transported by IPX.
  64.  
  65. There were several things to ponder: Am I going to consider the
  66. various segments of cable now comprising the PC-network as one IP-subnet
  67. or should they be seperate subnets with IP-routers in between?
  68. Should the interface be a (FTP) packet driver? If so, what type should
  69. the packet driver be? 
  70.  
  71. The unavailability of dedicated IP-routers (PC's running PCroute or KA9Q,
  72. that is) at this site might well force a decision on the first question in
  73. favour of a single IP-subnet. As for the second question: a packet driver
  74. seems the easiest and most universal way to go. Remains the decision as to the
  75. class and type of the packet driver. All TCP/IP implementations I have experi-
  76. mented with (NCSA, KA9Q, PCroute) do understand Blue book Ethernet class.
  77. Unfortunately, making them understand other, say IEEE 802.x, classes, not
  78. only involves making changes to their packet driver interfaces, but also to
  79. the handling and caching of ARP and RARP requests. While I might be able to 
  80. that for KA9Q (used as gateway for the moment), my understanding of the inter-
  81. nals of NCSA (which is the preferred "user" program for remote logins) is too
  82. minimal to guarantee anything useful in the near future.
  83.  
  84. For these reasons, I have decided (for the time being) to write a packet driver
  85. that simulates an (Blue book) Ethernet interface. Furthermore, due to lack
  86. of IP-fragmentation handling in NCSA Telnet, simulating full-size (1500) ether-
  87. net packets was necessary. Admittedly, having an application prepare full-fledged
  88. ethernet packets only to take them apart again to get them through an interface
  89. which is only capable of handling 436 bytes packets is complete bollucks **).
  90. Agreed, doing fragmentation and reassembly at the packet driver level
  91. violates proper engineering standards. But at least I can get things to work
  92. without modifying a bunch of TCP/IP code.
  93.  
  94. Given all this, I regard the current IPXPKT driver as a temporary measure to
  95. overcome currently existing limitations. As soon as a version of NCSA with
  96. IP-fragmentation handling comes out, the current version of the IPXPKT driver
  97. can be tossed aside and thoughts can be given to make make the driver com-
  98. pliant with RFC 1032 and also to establish a proper packet driver class and 
  99. type.
  100.  
  101. Please, feel free to give any comments on the matter.
  102.  
  103. In the mean time, here are some questions about IPX to which I'd like to know
  104. the answers, to be able to build a routing table in the packet driver:
  105.  
  106. - how can one determine one's own IPX network number
  107. - how can one determine IPX network numbers which are reachable through IPX bridges
  108. - how can one broadcast on a given (non-local) subnet, or
  109. - how can one broadcast on all attached subnets
  110.  
  111.  
  112. Cheers,
  113. -- Paul Kranenburg, Dept. C. Sc., Leiden University, NL.
  114.  
  115.  
  116. **) I don't know how to spell this nor even the precise semantics, but I'm sure
  117. you get the idea :-).
  118.  
  119.  
  120.  
  121.