ctw@aero.org (Charles T. Wolverton) (01/08/91)
Here's a variation on the FAQ "How can I get TCP/IP and Novell to work at the same time" - viz., "How ARE we getting them to work??" We are using a native (i.e., non-CMU/PD) IPX module talking directly to a 3C501. We are also using NCSA Telnet with the direct-to-the-card config (i.e., again, no PD). After carefully explaining to a colleague why, due to contention for the H/W IRQ used by the network card, he wouldn't be able to get Novell and NCSA Telnet to work simultaneously without a PD and the appropriate IPX-for-the-PD module, he proceeded to ignore this "wisdom" and load the Novell stack followed by the NCSA Telnet - works like a charm, apparently. (Specifically, he can log onto the Novell server, do some Telnet stuff, close the Telnet session, and the network drives are still there.) My assumption was that NCSA Telnet would grab the interrupt so that the IPX would be history. Hence, the question "Why does this work?? Does the NCSA Telnet do its own IRQ mux'ing?? or some other cleverness?? Or am I just way off base in my concept of what's going on?? (We also tried FTP'ing to the network drive - that DID bomb the machine as I would have expected.) -ctw *** Charles T. Wolverton ***** Aerospace Corporation *** *** ctw@aero.org ***** P.O. Box 92957 M1-023 *** *** (213) 336-5204 ***** Los Angeles, CA 90009 ***
dzoey@TERMINUS.UMD.EDU (01/08/91)
Your question is basically: "Why can I share a 3C501 card among non-cooperating applications when this behavior hangs other network cards?" The reason you can (sort of) share a 3C501 is that there is almost no state kept on the card. This makes it very easy for a second application to take over the card transparently from the first application without forcing a lot of state saving to avoid changing the first applications environment. The 3C501 can do this because it is a very simple card. No buffering, no scatter-gather i/o. I wrote (sort of) above because while applications can take turns using the card, I'm not sure two application can really share the card. That is, you may be able to load telnet off your novell network, but I don't think you could ftp a file to the novell drive. I may be wrong though as I haven't tried this. So, yes, it works for a 3C501, but the 3C501 is so slow and loses so many packets that you're usually better off getting a more recent generation card and using one of the many standard card sharing specs. Joe Herman U. of Md. dzoey@terminus.umd.edu
jbvb@FTP.COM ("James B. Van Bokkelen") (01/09/91)
We are using a native (i.e., non-CMU/PD) IPX module talking directly to a 3C501. We are also using NCSA Telnet with the direct-to-the-card config (i.e., again, no PD). After carefully explaining to a colleague why, due to contention for the H/W IRQ used by the network card, he wouldn't be able to get Novell and NCSA Telnet to work simultaneously without a PD and the appropriate IPX-for-the-PD module, he proceeded to ignore this "wisdom" and load the Novell stack followed by the NCSA Telnet - works like a charm, apparently. ... Hence, the question "Why does this work?? The magic word is "3C501". First, it has very little on-board state (compared to something that uses an 8390 or 82586 LAN controller chip). This makes it much more likely that the two drivers initialize it the same way. Second, the card exists in various versions, and some (at least) had quirks (to be charitable). If a 3C501 acts odd, or you don't see traffic for a while, the first reflex action taken is to reset it. In our "Compatibility Sheet", we note that PC/TCP has this kind of "cold war" coexistence with many kinds of software when using the 3C501... James B. VanBokkelen 26 Princess St., Wakefield, MA 01880 FTP Software Inc. voice: (617) 246-0900 fax: (617) 246-0901