TITLE
    Open Transport 1.1: System Requirements Q & A
Article ID:
Created:
Modified:
19437
3/4/96
10/7/97

TOPIC

    This article is the Reference Q & A (questions and answers) on system requirements for Open Transport 1.1.


DISCUSSION

    Question : Which Mac OS systems can take advantage of Open Transport?
    Answer : Open Transport is designed to work on portable and desktop Apple Macintosh or Mac OS compatible computers with a Motorola 68030 or 68040 family microprocessor, or a PowerPC 601, 603(e), or 604 microprocessor.

    Apple recommends running Mac OS System 7.5.3 with Open Transport, although the earlier System 7.1, 7.1.1 and 7.1.2 releases are also compatible. System 7.5.3 requires a minimum of 4 MB (680x0) or 8 MB (PowerPC) total memory; Open Transport requires a minimum of 5 MB (680x0) or 8 MB (PowerPC).

    Systems running Open Transport may be able to benefit from larger than minimum memory configurations when using FDDI or ATM, as these datalinks can provide increased performance by taking advantage of larger datagrams and buffer sizes. Effective use of additional system RAM for buffers is application dependent.


    Question : How do settings such as Virtual Memory and RAM disk affect Open Transport's minimum memory requirements.
    Answer : Open Transport minimum memory requirements are based on total system memory including VM, less the size of any RAM disk and Disk Cache defined.


    Question : How is the Memory Available as reported by the "About this Macintosh*" dialog related to Open Transport's actual memory requirements.
    Answer : Open Transport has an entirely different memory management architecture as compared to classic networking in preparation for Copland's protected memory model. In particular, Open Transport supports the dynamic loading and unloading of networking services.

    The "About this Macintosh*" dialog reports on both the total free memory and the largest block of contiguous free memory. In practice, the latter figure is a better indicator of whether an additional application can be launched. If a user frequently opens (launches) and closes (quits) multiple applications that use networking services, and if the user has set Open Transport TCP/IP preferences to load networking services only when needed, this can, over time, result in a situation where Open Transport loads into memory "between" other running applications. This "memory fragmentation", in turn, can result in a smaller value reported by "About this Macintosh*" for free contiguous memory. In extreme cases, this could unnecessarily limit the number of concurrent applications that a user could run.


    If this situation arises, use the Advanced Mode of the TCP/IP Control Panel to access the Options dialog, and remove the "X" in the "Load only when needed". After restarting the system, Open Transport TCP/IP will load when called on by an application for the first time, but will then remain loaded. This will help avoid the "memory fragmentation" that can occur for these users.


    Question : Does Open Transport require more system RAM than classic networking? If so, how much more, and why?
    Answer : Open Transport provides many new features and capabilities to Mac OS customers and, in general, will require more system memory (RAM) than does classic networking. However, the actual memory requirements of Open Transport are dynamic; they vary depending upon the networking services in use at a given time. This is different from classic networking, which allocates memory to networking services and keeps it allocated even after networking services are no longer in use.

    Factors which contribute to differences in memory requirements include:


    * Open Transport provides implementations of networking as both 680x0 and native PowerPC code; RISC code is typically larger - but also faster - than CISC programming,

    * Open Transport provides "mixed-mode" applications support, making it possible for both PowerPC native and 680x0 applications to use native networking on PowerPC Mac OS systems,

    * Open Transport includes both the new implementations of networking and the libraries required to provide backward compatibility support for the older AppleTalk and MacTCP programming interfaces,

    * Open Transport is very "VM-friendly", and has a lower memory footprint on systems with virtual memory enabled; classic network has about the same footprint regardless of the VM setting,

    * Open Transport is based on the cross-platform standard STREAMs environment, which increases the total size of the implementation as compared to the proprietary classic networking implementation, and,

    * To lay the groundwork for Copland's protected memory model, Open Transport allocates memory for TCP/IP applications in the system area; MacTCP allocated memory in each application.


    Thus the difference in memory requirements will depend upon which configurations are measured. Some examples of base memory requirements include:

    * On a PowerPC system with VM on, classic AppleTalk and MacTCP require about 350-450K; Open Transport will require about 200K to load; that is, Open Transport base memory requirements are about 200K smaller.

    * On a 680x0 system with VM off, classic AppleTalk and MacTCP require about 350-450K total system memory; Open Transport will require about 700-800K to load; that is, Open Transport is about 350K larger.

    * On a PowerPC system with VM off, classic AppleTalk and MacTCP require about 350-450K; Open Transport can require up to 1.2 MB to load, that is, Open Transport is about 800K larger.


    Question : Why doesn't Open Transport 1.1 install or work on my Power Macintosh 5200/5300/6200/6300 desktop computer? Wasn't this release supposed to support all PowerPC based Mac OS systems?
    Answer : Very late in the final quality assurance cycle of Open Transport 1.1, the OT team was notified of a reproducible crash affecting some, but not all, customers with Power Macintosh or Performa 5200/5300/6200/6300 desktop computers. The detailed feedback we received from the OT 1.1b16 Internet-based public preview program helped us understand the extent of the customer impact of this issue.

    Rather than delay the release of OT 1.1 and System Update 2.0 (System 7.5.3) further - which both bring many significant improvements to Mac OS customers - the Performa, Open Transport, and System 7.5.3 teams working together decided that the best alternative was to disable OT 1.1 on these systems until the problem(s) were fully identified and an appropriate solution could be implemented and tested.

    As a part of our ongoing focus on quality and customer responsiveness, Apple had already allocated resources for the possible delivery of a "rapid response" release of Open Transport (v1.1.1) should one be required before the next planned feature release of OT (currently planned as OT 1.5 for calendar Q4 1996).

    The plan now in place to address the issue with 5200/5300/6200/6300 desktop computers calls for development and delivery of a modified version of Apple Shared Library Manager (ASLM 2.0.1). ASLM 2.0.1 is planned to accompany the OT 1.1.1 release, expected in approximately 60-90 days (following the release of OT 1.1)



    Question : Why specify System 7.5.3 (System 7.5 Update 2.0)? What about System 7.5, 7.5.1, and 7.5.2?
    Answer : Open Transport internal and external testing included work with all Mac OS system software releases from System 7.1 forward, however, Apple's testing has been most concentrated on System 7.1.x and System 7.5.3.

    In moving from earlier versions of System 7.5 to System 7.5.3 a user's system will benefit from a number of updates and bug fixes that while not a part of Open Transport can improve system performance and reliability on the network for a variety of tasks, including printing and file transfers. The combination of the deeper test coverage and the important system updates that are a part of the system software update leads the Open Transport team to overall recommend System 7.5.3.

    System 7.1.x users are encouraged to evaluate their needs and to consider updating to System 7.5.3.


    Question : Was Open Transport 1.1 released in Japan for System 7.5.2? If so, why isn't this generally recommended?
    Answer : Apple did not provide Kanji localized versions of Open Transport 1.0.8; thus, Kanji customers with PCI Mac OS systems have not yet been able to benefit from the updates and bug fixes released in OT 1.0.8. Because of the lead times required to localize System 7.5.3 for Kanji, Apple elected to complete the localization and testing of Open Transport 1.1 independently of plans to localize System 7.5.3-J.

    This decision resulted in delivery of Open Transport 1.1-J for System 7.5.2-J customers. This is a regional exception to Apple's overall recommendation to use Open Transport 1.1 in combination with System 7.5.3. When KanjiTalk 7.5.3 becomes available, Apple will recommend that all KanjiTalk 7.5.2 customers update to 7.5.3.


    Question : Does System 7.5.3 require the use of Open Transport?
    Answer : System 7.5.3 supports and includes both classic and Open Transport networking.

    Doing an Easy Install of System 7.5.3 on an 68030, 68040, or NuBus PowerPC Mac OS system installs Open Transport v1.1 and classic networking. Easy Install on a 68000 or 68020 Macintosh will install only classic networking. Easy Install on PCI Mac OS systems will install only Open Transport.


    Question : Why does System 7.5.3 include both classic and Open Transport networking?
    Answer : System 7.5.3 includes both classic and Open Transport networking to support a Universal System Folder, which could provide networking services for any Mac OS system, from the Mac Classic to the most powerful PowerPC.


    Question : Since both Open Transport and classic networking are included with System 7.5.3, which network software will actually be used?
    Answer : The networking software used by System 7.5.3 depends upon four factors:

    * the configuration of the system where 7.5.3 was installed;

    * an initial stored preference, established at system software installation time;

    * the configuration of the system currently being booted, which might be the same as or different from the system where 7.5.3 was installed; and

    * the user's change to the stored preference, if any.

    Together these factors determine the networking software system loaded at system startup (boot) time:

    * Classic networking will load and run when booting System 7.5.3 on a 68000 or 68020 Macintosh, even if Open Transport is also installed;

    * Open Transport will load and run when booting System 7.5.3 on PCI Mac OS systems meeting Open Transport minimum memory requirements, even if classic networking is also installed;

    * Both classic and Open Transport options are available on 68030, 68040 and NuBus PowerPC Mac OS systems meeting Open Transport minimum memory requirements. The networking software used at boot time is selected based upon a stored preference.


    When System 7.5.3 is installed on these machines, the initial default is to load and run classic networking. Open Transport can be enabled using the Network Software Selector utility, discussed below.

    * Classic networking will load and run when booting Mac OS systems with less than 5 MB (680x0) or 8 MB (PowerPC) total system memory.

    If this low-memory situation occurs on a 68030, 68040, or NuBus Mac OS system, classic networking will load and run, with full support for AppleTalk and MacTCP.

    If this low memory situation occurs on a PCI Mac OS system - perhaps due to the definition of a large RAM disk - classic networking will become available, but will be limited to support only for AppleTalk on LocalTalk; no TCP/IP services will be available.


    Question : What happens if a boot device is moved to a different system after the preference has been established?
    Answer : The stored preference for network software will be honored, if possible, at boot time. Whenever the system configuration being booted meets the minimum requirements for the preferred network software, it will load and run. If the stored preference has been deleted, or is not appropriate for the system being booted, the rules noted above around minimum and recommended memory size, processor, and bus type determine which network software system loads.


    Question : Why is the network software preference initially set during system installation time? Wouldn't checking system configuration at boot time be a more flexible way to support the Universal System Folder?
    Answer : As described above, a number of system configuration checks are made at boot time - including processor, bus type, and system RAM - and influence the choice of network software when booting a Universal System Folder.

    On Mac OS systems that support both networking software systems, however, an initial preference is established based on system configuration at installation time. For the majority of users, this system (the installation system) is the same one as where the System Folder being created will be used. In these cases, the update / installation script establishes a preference based on the recommended memory configuration (vs. the minimum required memory, which is still always tested at boot time).

    There are two reasons for doing this in this manner:

    * Testing for minimum memory requirements at system start-up time assures a compatible hardware-software combination each time a system is booted. If a system configuration changes to fall below Open Transport's minimum memory requirements - which might happen due to reconfiguration, or by moving an external boot device to a different system - System 7.5.3 automatically drops back to classic networking to provide basic connectivity to the outside world.


    * When there is no stored preference, System 7.5.3 selects between classic and Open Transport networking based on the system configurations described above. As this check is based on total memory (including VM but less RAM disk), in the absence of a preference, a seemingly unrelated user action such as turning VM on or off could change the network system used at (next) boot time. For example, enabling VM on an 8 MB system would provide at least 9 MB RAM at next startup, moving the system from classic to Open Transport "unexpectedly"; turning on a RAM Disk could cause another reversal. Thus, setting an initial preference "locks in" a predictable behavior.


    Question : How can a user specify a preference for a specific network software system, overriding the system installation preference?
    Answer : Apple has developed a utility called the "Network Software Selector" (NSS), which allows a user to indicate a preference for classic or Open Transport networking. Network Software Selector is distributed as a part of System 7.5 Update 2.0, and in other System 7.5.3 configurations - it is located in the Apple Extras Folder.

    NSS may not be supplied in all configurations of System 7.5.3; for example, PCI Mac OS systems manufactured with System 7.5.3 pre-installed may not have the Network Software Selector utility included, because these systems require Open Transport.

    To indicate a preference, the user launches NSS and clicks the radio-button control indicating either classic or Open Transport networking. After quitting NSS, the system must be re-started for the preference to have a change to take effect.


    Question : Does the Network Software Selector allow a user to specify a preference for a networking system that is "not valid" for the current system configuration?
    Answer : Yes, with the Network Software Selector it is possible to set a preference for classic networking while currently booted on a PCI Mac OS system, or to set a preference for Open Transport while booted on a 68000 or 68020 Macintosh. This is designed to allow an administrator to prepare an external boot device with an Universal System Folder that has a configuration different than their own machine.

    The Network Software Selector indicates a user preference; the actual network software loaded is determined when the system is booted. If a preference for Open Transport is set but the device is a 68000 or 68020, classic networking would load, ignoring the preference. If that boot volume is moved to a Power Macintosh 9500, Open Transport would load, as this PCI system requires Open Transport. Move the boot volume to a Quadra 800 and restart; Open Transport would load based on the stored preference.


    Question : Can the stored preference be deleted? Why might this be a useful action?
    Answer : The preference for network software system is stored as a part of the AppleTalk Prefs file, kept in the System Folder. Deleting this file will also delete the stored preference.

    In some support environments it may be useful to create a Universal System Folder that does not include a stored preference. For example, if a network administrator's system is configured differently from the systems found with end-users, the preference set at system software installation time (based on the configuration of the administrator's system) may not be optimum for end-users' systems.


    If all of the end user population is configured similarly, the network administrator could use the Network Software Selector utility to modify the stored preference before distributing system software. However, if end-users' system configurations vary widely, deleting the preference would have the effect of deferring the selection of network software to boot time for each individual user.

    Should an end-user want to "lock-in" a preference for their system, they would need to simply launch and then close the NSS utility on their machine. This records the network system currently in use as the preference.


    Question : When might a user want to use NSS to enable Open Transport, disabling classic networking?
    Answer : The Network Software Selector provides System 7.5.3 users an easy way to update to Open Transport networking, without requiring custom system software installations.

    Open Transport should be enabled when the user is ready to take advantage of any of Open Transport's features, such as multiple saved network configurations, reconfiguration without restart, support for PowerPC native code; when the user want to run Open Transport-ready or Open Transport-enhanced applications; or when a network manager requires the use of Open Transport to connect to a centrally administered network.


    Of course, users that have previously dropped back to classic networking in order to maintain compatibility with an older network application will want to re-enable Open Transport once the application has been updated.


    Question : When might a user override the default for Open Transport and specify a preference for classic networking?
    Answer : The Network Software Selector provides an easy way to temporarily drop back to classic networking, if needed, on systems that support both networking models. There are two reasons why there might be a call to do so:

    * a need to maximize RAM available for running applications, especially if VM is turned off; or,

    * a need to run older networking software that is not yet Open Transport compatible.

    Before dropping back to classic networking, users are encouraged to check with the application developer to find out if an Open Transport-compatible or Open Transport-ready version of the application is available.


    Question : On systems that support both classic and Open Transport networking, how are configuration preferences managed? How does the Network Software Selector interact with these preferences?
    Answer : When initially installed, Open Transport AppleTalk and TCP Preferences files are created based on the current settings for classic networking. The Prefs files will each contain a single configuration, entitled "Default". Classic settings are not modified by this installation process.

    When booted with Open Transport active, classic networking components and preferences are hidden, and Open Transport initializes with the default configurations. Should the system switch back to classic networking at a later time, Open Transport settings are hidden and the saved classic settings are restored.

    Each time the system switches between classic and Open Transport - whether through the use of the Network Software Selector utility or by moving an external boot volume from system to system (where different memory sizes or processor types could cause a switch) - this process will be repeated.

    Note that after the initial installation, there is no exchange of configuration information between classic and Open Transport networking. If changes are made in network addressing, and so on while running classic networking, those changes will not be in effect up on switching back to Open Transport. The inverse holds true as well.


    For AppleTalk users this would very rarely be any sort of problem, as AppleTalk dynamic addressing and dynamic naming would typically adjust to the system environment at network initialization time.

    For TCP/IP users, this could create the potential for some confusion if a user installed Open Transport but continued to run classic networking for a while -- making some configuration changes during that time. Later, when they enable Open Transport networking using the Network Software Selector utility, they'll find that the default Open Transport/TCP configuration reflects their "old" MacTCP settings, not the most recent version.

    While there is some potential confusion for users in this behavior, Apple looked carefully at the alternatives, including the possibility of converting information every time the stored preference for network system changed. That approach would have resulted in more frequent and more difficult end-user problems, so was abandoned in favor of the single-conversion at installation time.


    Question : On systems that support both classic and Open Transport networking, how are control panels managed? How does the Network Software Selector interact with these preferences?
    Answer : During the boot process, a MacOS system running System 7.5.3 checks for the stored preference for networking software as described above. Once the selection of network software has been determined and validated, the load process also causes the appropriate control panels -- "Network" and "MacTCP" for classic networking; "AppleTalk" and "TCP/IP" for Open Transport -- to be "unhidden". Those associated with the disabled network software are hidden.


    Question : Does the Network Software Selector allow running Open Transport on a 68000 or 68020 Mac? If not, why not?
    Answer : While NSS can change the stored preference to Open Transport at any time, the preference will be honored at boot time only on those models that can use Open Transport - 68030, 68040, and PowerPC Mac OS systems.

    68000 and 68020 systems always load and run classic networking. Open Transport was not engineered to support these two older processors as the overall processor and system memory requirements associated with Open Transport's additional features are generally higher than that available in these older systems.



    Question : Does the Network Software Selector allow running classic networking on a PCI Power Mac? If not, why not?
    Answer : While NSS can change the stored preference to classic networking at any time, that preference will be honored at boot time only on those models that can use classic - 68030, 68040, and NuBus PowerPC Mac OS systems.

    However, certain Mac OS systems with PCI -- designed for entry-level markets, where users' networking needs and system memory configurations may be limited -- may ship with a default preference to initially support only AppleTalk on LocalTalk using classic networking. On these systems, a user can easily enable Open Transport using NSS when they are ready to take advantage of PCI network cards, or when they want to gain direct access to TCP/IP networks such as the Internet.

    Classic networking is not generally supported on PCI Mac OS systems for a number of reasons:

    * PCI Mac OS systems are based on PowerPC, and only Open Transport provides PowerPC native code;

    * Apple simultaneously adopted hardware and software standards for networking by supporting PCI networking via Open Transport's DataLink Provider Interface (DLPI) driver architecture;


    * Many of the new features provided by Open Transport, such as multiple saved configurations, reconfiguration without restart, and support for current standards (DHCP, IP multicast, and so on) would have been technically difficult or impossible to retrofit to classic networking; and,

    * Open Transport prepares the way for the Copland release of Mac OS, by carefully defining an execution model consistent with protected memory and preemptive scheduling.


    Question : Can MacTCP be installed on a system running Open Transport?
    Answer : With System 7.5.2 it was possible - although not recommended or supported - to install MacTCP on PCI Mac OS systems through drag-copy of specific files. Beginning with System 7.5.3, this is no longer possible.

    In order to meet the requirements of the Universal System Folder, System 7.5.3 automatically hides files associated with classic networking on systems where Open Transport is in effect (and correspondingly hides Open Transport files on systems where classic networking is running). If a user installs MacTCP on a PCI machine - where Open Transport is always active - the "just installed' MacTCP files will be automatically be hidden by the Mac OS immediately upon reboot of the system. This could be confusing to users who may not be aware that this software configuration (MacTCP on PCI machines) is not supported.


    If, for any reason, it becomes necessary to reinstall MacTCP on a 68030, 68040, or NuBus PowerPC Mac OS system running Open Transport, the end-user must first use the Network Software Selector utility to specify a preference for classic networking and reboot the system. Only after the reboot will MacTCP and the other components of classic networking be visible. The converse would also be true for Open Transport on these machines - only the currently running network system is visible and can be modified or updated.


    Question : Does System 7.1.x support both classic and Open Transport networking?
    Answer : System 7.1.x continues to support classic networking, and gains the option of running Open Transport v1.1.

    Customers running 7.1.x on 68000 and 68020 systems will continue to use classic networking; Open Transport v1.1 will not install on these systems. (System 7.1.x does not support PCI Mac OS systems.) Customers running System 7.1.x on 68030, 68040, and NuBus PowerPC Mac OS systems can use either classic or Open Transport networking. To enable Open Transport, users must run the Open Transport installer, available as a part of the stand-alone retail distribution package.



    Question : Is the Network Software Selector available for System 7.1.x customers?
    Answer : No, the Network Software Selector is a feature only found in System 7.5.3.

Document Information
Product Area: Communications-Networking
Category: Open Transport
Sub Category: General Topics

Copyright © 2000 Apple Computer, Inc. All rights reserved.