Path: news1.ucsd.edu!ihnp4.ucsd.edu!swrinde!howland.reston.ans.net!newsfeed.internetmci.com!chi-news.cic.net!uwm.edu!lll-winken.llnl.gov!apple.com!seeding.apple.com!user From: garryh@seeding.apple.com (Garry Hornbuckle) Newsgroups: comp.sys.mac.comm Subject: Open Transport FAQ part 6 - Compatibility Date: Tue, 31 Oct 1995 08:47:58 -0800 Organization: Apple Computer, Inc. Lines: 259 Message-ID: <garryh-3110950847580001@seeding.apple.com> NNTP-Posting-Host: seeding.apple.com Apple Open Transport Frequently Asked Questions Part Six - Compatibility Extracted from: Open Transport Background Q & A Version 1.8 (OT 1.0.8 Release) October 19, 1995 Applications Compatibility Q: Is Open Transport compatible with existing applications and network extensions? A: Apple and third party developers have to date announced over 130 Open Transport compatible applications. A compatibility list is available from: ftp://seeding.apple.com/opentransport/ OT_Compat_List Open Transport provides "backward compatibility" services in four areas: * to support existing applications using the documented AppleTalk APIs; * to support existing applications using the documented MacTCP APIs; * to support existing Chooser devices; and, * to existing NuBus based network interface cards to work with Open Transport. Q: How is backward compatibility for AppleTalk implemented? A: AppleTalk applications backwards compatibility is accomplished by intercepting all AppleTalk networking calls at the ".ddp" driver API. Above this protocol layer, applications written to the classic AppleTalk APIs continue to rely on the classic (680x0 based) implementation of AppleTalk. Calls to the ".ddp" driver are translated to the corresponding Open Transport XTI calls and are then passed to the new native implementation of DDP for processing. The process is reversed for incoming packets. Using this approach, backwards compatibility is very robust - the classic implementations of ADSP, ASP, ATP, NBP, ZIP, and PAP are actually present (vs. simply mimicked). This also decreases the total memory footprint of backwards compatibility as compared to an implementation based on individual adaptation layers for each of the AppleTalk protocols. The primary trade-off of this approach is that applications relying on backwards compatibility do not gain any meaningful performance increases on Power Macintosh; essentially only native DDP is actually in use in these cases. (see Figure 1) Open Transport/AppleTalk also includes broad support for existing applications software and network devices that rely on the Chooser or the Network Control Panel software for selection and configuration, known as "cdevs" and "adevs" respectively. Q: How is backward compatibility for MacTCP implemented? A: TCP/IP (MacTCP) applications backwards compatibility is accomplished by intercepting all MacTCP networking calls at the ".ipp" driver level. Calls to the ".ipp" driver are translated to corresponding Open Transport XTI calls and then passed to the native TCP/IP stack for processing. The process is reversed for incoming packets. This approach allows most MacTCP applications to benefit from the native implementation of the TCP/IP protocols on Power Macintosh, at least to some degree. While the backwards compatibility layer itself must run as 680x0 code, most of the handling of the packet happens in the new native Open Transport/TCP implementation. The drawback of this implementation is that "warts and all" backward compatibility is somewhat less robust; applications depending on idiosyncrasies of MacTCP or referencing internal MacTCP data structures are likely to need an update. (See Figure 1) TCP/IP backward compatibility also includes targeted support for select software products that rely on the MacTCP (or Admin TCP) Control Panel software for configuration. Support for these software modules, known as MacTCP Link Access Modules, or simply "mdevs", is more limited than that provided for AppleTalk "adevs", due to certain technical considerations. Q: How is backward compatibility for other network products implemented? A: Certain networking extensions - such as MacIPX from Novell or PathWORKS (LAT and DECnet) from Digital Equipment Corp. or Thursby Software Systems - as well as applications such as Insignia Solutions SoftWindows do not access the AppleTalk or MacTCP APIs; instead they deal directly with the Macintosh OS ethernet driver software. With the introduction of PCI bus to the Macintosh this driver architecture and software has changed. Additional backward compatibility software included with the System Enabler 1.1 for System 7.5.2 (i.e., System 7.5.2 version 2) allows these networking extensions and applications to communicate with the new DLPI based ethernet driver as if it were a "classic" ethernet device. This compatibility software supports only the built-in ethernet adapter of Power Macintosh systems with PCI bus (7200, 7500, 8500, and 9500). Thus current versions of such network extensions and applications (those that write directly to the ethernet driver) cannot access PCI based network interface cards. This backward compatibility module was not available in the original distribution of System 7.5.2 for the Power Macintosh 9500 (with Open Transport v1.0). It is now included as part of System 7.5.2 version 2, or more recent, and is recommended for use with Open Transport 1.0.6 or later (see Availability and Distribution ). Q: Are there known limitations to applications backward compatibility? A: Yes. Applications that rely on undocumented APIs or examine private data structures in current the AppleTalk or MacTCP may not be fully compatible with Open Transport. Examples include the MacSNMP AppleTalk and TCP/IP Agents (however, MacSNMP and the Macintosh System Agent are compatible), the Apple Internet Router 3.x, the Apple Remote Access Multiport Server 2.x, LaserWriter Bridge, and some utilities like MacTCP Watcher and MacTCP Spy. Updated versions of these software products will be required for full compatibility. Q: There have been reports of problems with the use of Open Transport and MacX 1.2. Is there an Open Transport compatible X Window System server available? A: Apple MacX 1.5 is compatible with Open Transport, and is a recommended upgrade for customers who have earlier versions of MacX. There is a known bug in MacX 1.2 that can cause it to crash when running on a Macintosh system with System 7.5.2 and Open Transport. Network Compatibility Q: Is Open Transport interoperable with installed AppleTalk and TCP/IP networks? A: Open Transport 1.0.x is compatible with existing AppleTalk and TCP/IP LocalTalk and ethernet network at the "packets on the wire" level. Organizations can introduce one, a few, or hundreds of new Macintosh systems running Open Transport into their environment without worrying about interoperability with existing networking services. Q: Is Open Transport compatible with existing Internet Service Provider offerings? A: As noted in Network Interface Options Open Transport/TCP currently supports dial-up connectivity to TCP/IP networks, including the Internet, through backward compatibility with select third party software modules known as "mdevs". With the appropriate mdev installed, end-nodes can use either SLIP or PPP to connect to Internet Service Providers and other dial-up IP-access points. However, not all versions of all mdevs are supported by Open Transport backward compatibility services. It is important that the recommended versions of software be installed for the greatest level of compatibility. It is also important that TCP/IP addressing and other configuration information be properly configured. As there is a new human interface provided by the Open Transport/TCP configuration utility, there are some changes in the process as compared to the older MacTCP software. Q: Is there documentation available to assist with configuring Open Transport/TCP? A: Yes. Although a full user's guide is planned for release with Open Transport v1.1, configuration tips for Open Transport 1.0.x are already available from various sites on the internet including: ftp://seeding.apple.com/opentransport/OT_gen_info/TEXT/OTTCP_Config_Tips Q: Does Apple offer a solution for SLIP or PPP dial-up to the Internet? A: Yes. The Apple Internet Connection Kit is a selection of the most popular Internet applications from third party companies, including the Netscape Navigator and RealAudio Player from Progressive Networks, as well as Claris Emailer Lite. The kit includes MacPPP 2.1.4 along with the Apple Internet Dialer - software designed to make it simpler for Macintosh customers to register with a qualified Internet Service Provider (ISP) and get connected to the Internet. To help users work with their Internet applications, the Apple Internet Connection Kit includes Apple Guide software for on-line assistance. Q: What is MacPPP 2.1.4? Is it available on the Internet? A: MacPPP 2.1.4 is a derivative of the MacPPP 2.1.x SD versions of Merit's PPP. It includes code contributed by Apple engineering to enhance compatibility with Open Transport/TCP. These Apple updates have also been provided to the authors of FreePPP (the successor to the "SD" releases of MacPPP). FreePPP 1.0.x also includes these updates, and is available for download on the Internet. Q: Does the Apple Internet Connection Kit require Open Transport? A: The Apple Internet Connection Kit works with either MacTCP or with Open Transport/TCP. Q: Which mdevs are currently supported by Open Transport/TCP? A: Open Transport 1.0.8 supports the following MacTCP Link Access Modules (mdevs). * FreePPP - version 1.0 or more recent; compatible with Open Transport. * InterPPP(tm) - use version 1.2.9 or more recent. * InterPPP II - use the most current version. * MacSLIP - use version 3.0 or more recent; compatible with Open Transport. * MacPPP - use version 2.1.3 SD, or more recent (version 2.2.0 is not recommended). Apple is continuing to work with developers to better support existing mdevs; contact the third party developer of interest for the most recent information on compatibility. Q: Are there known limitations to backward compatibility mdev support? A: Yes. Due to differences in the underlying architectures (between MacTCP and Open Transport/TCP), and some current (1.0.8) shortcomings in the backward compatibility services, there are some additional limitations to mdev support: * Some mdevs, when used with Open Transport, may not be able to auto-dial, i.e., automatically connect to the service provider when launching a TCP/IP application. This is being addressed by updated versions of the mdevs. * Once a TCP/IP application launches and uses a SLIP or PPP mdev, use of a different mdev may require restarting the Macintosh. Disconnecting from and redialing a service provider may also require restarting the Macintosh. This is planned to be addressed in Open Transport v1.1 (See Future Directions). * Some Internet Service Providers do not strictly follow standards practices, which call for assigning end-node IP addresses on the same subnet as the router (gateway). Open Transport strictly enforces this requirement in versions prior to 1.0.7. Beginning with Open Transport 1.0.7, the TCP/IP configuration utility software will automatically generate a compatible router address to facilitate connectivity to the ISP if the user leaves the router address field empty. Q: If a user needs an updated copy of one of these mdevs, how can they get the software? A: Sources for mdev software will vary, as some of the noted products are commercial and some are shareware or public domain. * FreePPP is shareware and can be found on a variety of internet sites; typically at "info-mac" mirror sites in the comm/tcp directory. A list of info-mac mirror sites can currently be found at: http://www.mcp.com.hayden/iskm/info-mac-mirrors.html Some sites where FreePPP can be found currently include: ftp://mirrors.aol.com/pub/info-mac/comm/tcp/ ftp://mirror.apple.com/mirrors/Info-Mac.Archive/comm/tcp/ * InterPPP(tm) and InterPPP II are commercial software products. For availability and ordering information contact InterCon Systems, US +1(703) 709-5500 * MacSLIP is commercial software available developed by Hyde Park Software. For availability and ordering information contact TriSoft, US +1(800) 531-5170. * MacPPP (v2.1.4) is available as a component of the Apple Internet Connection Kit, Apple Computer Inc., US +1(800) 462-4396 for fax information or +1(800) 538-9696 to locate an Apple authorized reseller near you. Q: There have been reports of problems with Open Transport, PPP, and the use of Virtual Memory. Is Open Trasnport compatible with Virtual Memory? A: Open Transport fully supports the use of virtual memory. However there are problems identified with MacPPP 2.1.2 SD and FreePPP 1.0 when used with Open Transport and Virtual Memory (including RAM Doubler). These problems are under investigation, with Apple engineering working together with the authors of FreePPP. Current plans call for an update to FreePPP to be available once a fix is determined. In the interim, users who experience problems with PPP and Virtual Memory are advised to turn VM off. Q: Will Apple provide a "native" SLIP or PPP solution for Open Transport? A: Apple is developing an implementation of PPP for Open Transport as a part of the next generation of Apple Remote Access products. This is planned to support dial-up access to both AppleTalk and TCP/IP networks. (see Future Directions). Q: Is Open Transport compatible with PowerTalk built-in support for SMTP mail? A: Apple recently announced that it has licensed, and will distribute and maintain, the PowerTalk Internet PMSAM formerly available from StarNine Technologies. This software provides the MacOS with built-in support for Internet SMTP mail. The Apple Internet PMSAM is fully compatible with Open Transport 1.0.x when used on a LAN. When the PMSAM is to be used over a dial-up SLIP or PPP link, the same recommendations and limitations noted above for SLIP and PPP currently apply. ------------------------------------------------------------------- Garry Hornbuckle Product Manager, Communications & Collaboration ------------------------------------------------------------------- "If I told you that I | email garryh@seeding.apple.com spoke only for myself | applelink HORNBUCKLE1 would you believe me?" | fax (408) 974-1211 -------------------------------------------------------------------