un Microsystems incorporated in 1982 with Scott McNealy at the helm. Under McNealy's leadership, Sun (the company's name was derived from the Stanford University Network terminal) has become one of America's fastest growing and most efficient companies. McNealy is active in the open systems movement, and Sun was one of the early pioneers in this area. Today, Sun focuses on providing open solutions for enterprise-wide networks and developing Internet technology for the expanding needs of online users. During the first year of operation, Sun Microsystems sold approximately 400 workstations. It went on to experience phenomenal growth. Its revenue for the year 1989, only seven years after inception, approached $2 billion and by 1995 its revenues had reached nearly $6 billion.
Sun Microsystems has entrenched itself in the high- performance workstation and server market. In addition to providing high-speed computing units, however, Sun has staked its claim in the area of open systems computing. To this end, Sun uses UNIX as the basis for its Solaris operating systems, it uses TCP/IP over Ethernet for networking, and it uses the industry-standard VME bus. Solaris comprises nearly one-third of all UNIX systems sold worldwide. Similarly, Sun comprises 40 percent of the UNIX RISC workstation market. Sun's strategic relationships with other manufacturers and vendors has certainly been instrumental in its success to date. Sun has granted commercial licenses on its Network File System (NFS) to a wide range of manufacturers, including the apparent competitors (such as DEC, HP, and IBM). By making NFS available to the industry as a whole, Sun has leveraged NFS as a de facto multivendor networking standard.
In the late 1980s, Sun took a dramatic step by allowing other manufacturers to produce clones of the Sun system hardware. On one hand, this is yet another example of Sun's efforts to transform its products into industrywide standards. On the other hand, many industry analysts regarded this move as an attempt to rekindle the explosive growth that occurred when the IBM clones were released.
Sun is a focused manufacturer. Sun doesn't do terminals; it doesn't do printers; it just does workstations. Sun is, however, the largest provider of UNIX workstations, servers, and software. Recently, Sun released a platform-independent programming language called Java, which provides a unique solution to programming for complex networks, including the Internet.
In the past, Sun produced workstations based on Intel and Motorola architectures. The most modern Sun systems use a Reduced Instruction Set Computer (RISC) architecture that Sun has termed SPARC (scalable processor architecture). Originally introduced as the Sun-4 line, SPARC systems have been scaled into a high-end group of uniprocessor and multiprocessor workstations (SPARCstations), a group of network file servers (SPARCservers), and the Netra Internet Server. The servers range from the single processor, 110-MHz SPARCserver 4 and 5, to the 20-processor SPARCcenter 2000E. The Netra Internet Server provides a complete Internet server solution; the Netra System Management Server is used for PCs on TCP/IP networks.
The latest evolution in the SPARC line, the UltraSPARC, puts Sun firmly in the lead of the workstation market by bringing supercomputer technology down to the workstation level. A switch-based interconnect typically found only in supercomputers, the UltraSPARC is based on Sun's Ultra Port Architecture (UPA), which permits multiple, simultaneous transfers between the processor, memory, graphics and I/O. The older, bus-based architecture common to most workstations is limited to a single data transfer at a time.
All Sun systems can support large amounts of memory (up to 512M per processor in some models) and a sizable amount of disk storage (up to 147G on the high end). The graphics resolutions on the workstations range from a low of 1024 x 768 pixels to a high of 1600 x 1280 pixels. The UltraSPARC's visual instruction set provides the technology for high-end graphics, including 3-D visualization, animation, and video processing.
Sun sponsors third-party programs to encourage independent companies to develop and market applications for the Solaris operating system. In 1990, Lotus Development Corporation committed to deliver its famous Lotus 1-2-3 spreadsheet to the SunOS platform, and became the first of many third-party companies to write software to run on the SunOS, and later, the Solaris operating system. This was a coup for Sun because it was the first UNIX-oriented Solaris operating system (and because it was the first UNIX-oriented system Lotus agreed to port to). Although in retrospect this never resulted in the much hoped-for flood of PC applications being ported to UNIX, Lotus 1-2-3 operating on the Sun platform was a significant achievement in itself. Sun now offers versions of Solaris for several platforms other than SPARC, including Intel.
The latest version of the Sun's network operating system, Solaris 2.5, offers fully scalable NFS, NFS over TCP, and IPX/SPX connectivity. This support makes it possible for Solaris to integrate enterprise workgroups. Solaris for SPARC and UltraSPARC computers is highly scalable and secure, it is scalable up to the superserver level, and can handle databases at the terabyte level. Version 2.5 has been optimized to take advantage of the Ultra line of workstations and servers, and facilitates faster visual computing. Solaris uses the Common Desktop Environment (CDE), a product designed to give a common interface to all UNIX environments.
Sun offers a suite of infrastructure software along with Solaris, including:
Solaris is scalable and secure. It is ideal for use with an Internet server, application server, PC administration server, or high-performance workstation. Solaris is also available for Intel x86, Pentium, Pentium Pro, and PowerPC computers.
Sun Microsystems refers to its approach to networking as the Open Network Computing (ONC) architecture. In implementing this architecture, Sun has recruited other computer manufacturers and related companies into the fold. Many of these companies have, in fact, bought into the Sun architecture--some completely, others restraining their commitment to a particular service or set of services.
Sun's unique contributions to ONC are mainly in the upper application and service layers (see Figure 5.1).
The lower layers of ONC are handled by TCP/IP running over Ethernet (or other TCP/IP-compatible networks). The portions of TCP/IP that are relevant to understanding ONC are as follows:
FIG. 5.1 Sun's ONC Architecture
TCP/IP is discussed in more detail in Chapter 9, " PC LAN Network Operating Systems" (p. 198).
Sun's ONC services and functions lie on the standard TCP/IP layers as follows:
As previously noted, Sun's approach to ONC has been to recruit other vendors and manufacturers into the ONC fold, and NFS has been a key factor in the recruiting process. For example, DEC, HP, and IBM have NFS implementations for many of their proprietary operating systems. In the world of UNIX, NFS is frequently bundled with TCP/IP to provide a LAN-wide file system. In fact, nearly 100 different companies have implementations of NFS, XDR, and RPC for their particular systems or applications.
However, NFS, XDR and RPC are not the sole components of Sun's ONC environment. Other members of this environment include the following:
Because Solaris combines two UNIX implementations (AT&T and Berkeley versions), it uses the same multiuser, multitasking capabilities as these mainstream versions.
For the most part, Sun systems are used as engineering workstations. In this highly graphical application, virtually every cycle of every available processor goes toward maintaining the display and display quality (especially when manipulating 2-D and 3-D objects).
Sun also produces systems targeted as servers in large, multiuser environments, and these models do not fall into the same general category of the engineering workstations. Instead, they typically fall into one of two extremes:
The application's interaction with the user is somewhat at arm's length. The user interacts with the operating system in a session, as with DEC's VMS and HP's MPE. This session orientation gives the user a working area in which to function that is (theoretically) independent from other users on the same system.
The application program, however, relies on system-level (or network-level) routines to make the communications bridge between the user and itself. The information passing across this bridge might be simple character-oriented data or complex graphics-oriented information, depending on the application.
This approach to programming is common in the UNIX environment. In fact, in the UNIX environment, much effort is made to isolate the program from the physical aspects of the systems and the network. With Solaris and the ONC architecture, this same philosophy is extended to encompass a much broader range of possibilities.
Where Sun's older architecture was based primarily on freestanding workstations, Sun's new UltraComputing architecture is focused on the network. As Sun's products became more accepted in a broader range of functions, Sun began to push into the midrange computing market dominated by DEC, among others. In this market, the need to provide a reasonable per-user cost dictated that Sun offer basic terminal connectivity to the products they targeted toward this market. This terminal connectivity requirement was in addition to a requirement for LAN connectivity.
To address this requirement, Sun provides simple, point-to-point connections between terminals and its higher-end servers. The nature of this connection follows the approach used by other UNIX implementations: a standard RS-232C connection to a variety of character-oriented terminal devices (from a variety of manufacturers). Again, this is similar to the approach used by other midrange computer manufacturers (such as DEC and HP).
However, with the increased popularity in graphics-based user interfaces and X Window terminals, Sun--and the rest of the industry--was forced to take a stand on implementing a noncharacter terminal interface. Sun's response was to use a graphics-oriented user interface it had co-developed with AT&T for UNIX. This product was named Open Look, and it worked with existing X Window terminal standards. In the interest of establishing a common UNIX desktop, however, Sun agreed to forsake Open Look in favor of Motif, as specified by the Common Desktop Environment (CDE).
One of Sun's earlier GUI innovations was its SunTools product, which enabled a user to have more than a single terminal emulator on the screen at one time. SunTools included two terminal emulators, the Terminal Tool, which was a true VT100 emulator, and Command Tool, which recorded a history of the login session. SunTools later became OpenWindows, although it still required two separate terminal emulators. Later, the Open Software Foundation came up with the Motif interface--which Sun did not immediately embrace, despite a tremendous user demand for the Windows-like GUI. Sun now sells an implementation of CDE that runs on top of Solaris, which effectively put an end to OpenWindows.
In terms of actually manufacturing any character or graphics-oriented terminals, Sun has kept its distance. In fact, instead of embracing the X Terminal approach as a manufacturer, Sun has introduced diskless workstations that offer the functions of an X Terminal at a low price but with the advantages of an engineering workstation.
Sun unveiled this approach with the SPARCstation SLC, a SPARC-based workstation that comes close to the price of X Terminal offerings but still provides the basic functions of a workstation. Although the SLC is diskless, the ONC/NFS architecture enables the SLC to retrieve programs and data from the network to which it is attached. This is not altogether different from using diskless workstations in PC LANs.
Succeeding the SLC is the SPARC Xterminal 1, which boasts a clock speed of 50 MHz and runs the microSPARC processor. This X terminal offers strong performance, and a high-resolution color display. Besides running X terminal applications, the Xterminal 1 can run software that would otherwise require an additional system, such as Windows or Macintosh. The Xterminal 1 includes standard X11R5 software, giving it access to a variety of servers using TCP/IP, NFS, SNMP, BootP, Telnet, and several other networking protocols.
Peer-to-peer processing is a critical element within Sun's concept of workgroup computing, and it significantly influences Sun's approach to networking. In Sun's world, people with similar information requirements must be able to share this information with one another to reduce duplication and increase efficiency. Sun provides two critical functions to establish and maintain peer-to-peer relationships: Network File System (NFS) and RPCs.
NFS provides common access to shared information. Multiple programs and users can access the same set of information, such as files and records, as peers via NFS. Because NFS can oversee multiple systems accessing the same information, NFS can be a focal point for this sharing or exchange of data. A key factor in this technology is NFS's capability to perform record-level and file-level locking to prevent the simultaneous update of the same information (see Figure 5.2).
FIG. 5.2 Peer-to-Peer Communications via NFS
RPCs are used for customized program-to-program communications. From another perspective, programs on different systems can establish peer-to-peer communications with one another via Sun's RPC architecture. After the communications link is established, the two (or more) programs can freely exchange information with one another, regardless of their respective locations in the network (see Figure 5.3).
FIG. 5.3 Peer-to-Peer Communications via RPC
Furthermore, these functions are not mutually exclusive. Combined RPC and NFS solutions can, for example, be implemented to share data in localized work groups via NFS, while RPC functions are used to distribute a subset of the local information to a wider audience within the total network.
Thus, implementing NFS and RPC on a wide variety of systems produced by different manufacturers is an attractive possibility. NFS and RPC can be used in a multivendor environment to create peer-to-peer relationships between systems and programs that previously could not recognize one another or exchange information.
Sun's underlying approach to integrating PCs with its technology focuses on PCs operating on the same LAN as the Sun equipment or networking products. Within that LAN, Sun concentrates on enabling the PCs to access standard ONC/NFS services. In the case of file services, this means that the PCs can access a non-PC NFS server.
Sun's main product in the PC arena is PC-NFS, a PC-resident software package that permits DOS and Windows users to share data and resources with UNIX systems, minicomputers, and mainframes running TCP/IP and ONC/NFS. PC-NFS works with a PC Ethernet card and provides basic connectivity to the network (via TCP/IP) and to NFS servers. The three basic PC-NFS functions (see Figure 5.4) are:
FIG. 5.4 Connectivity via Sun's PC-NFS
In addition to the main PC-NFS package, Sun offers the following add-ons:
Another event that fortified Sun's PC integration strategy was a joint announcement in late 1989 by Sun, Novell, and Netwise, in which they revealed a plan to support Sun's RPC and XDR in Novell networks. Under this plan, Sun provided the ONC/NFS standard, Novell's NetWare was enhanced to support RPC, and Netwise revised its product, RPC TOOL, to include support for both Sun and OSI RPC formats.
To date, Sun has no strong offering of its own in the area of office automation. Instead, it relies on TCP/IP's SMTP, Berkeley's POP, and third-party products to provide stand-alone and integrated multivendor office automation solutions. This approach is really no different from their approach to any other general application.
Sun bundles the Ultra Pack with its Ultra workstations. Ultra Pack is a set of applications and tools, including several collaborative applications. Sun's ShowMe shared whiteboard application is included for collaboration. The Ultra Pack also includes the Netscape Navigator World Wide Web navigator, Sun's own Hot Java browser, several multimedia tools, an MPEG II player, and a music player.
The SunSoft WorkShop includes tools that permit developers to take advantage of the UltraSPARC instruction set. WorkShop includes the SunSoft Visual WorkShop for C++, SunSoft WorkShop for C, SunSoft Performance WorkShop for Fortran 90, SunSoft WorkShop for FORTRAN 77, and SunSoft WorkShop for Ada. These new compilers offer a significant performance improvement and require minimal code modification. The SunSoft Performance Library is an optimized implementation of common numerical algorithm libraries used for applications such as structural analysis, computational fluid dynamics, and simulation.
At the simplest level, Sun's foundation for networking is based on running TCP/IP over an Ethernet network. In doing this, Sun uses the same network topology (bus), the same network discipline (Carrier Sense Multiple Access with Collision Detection), and the same basic medium attachments (transceivers) that Digital Equipment uses. In fact, Sun workstations are frequently found on the same physical LANs on which DEC equipment resides (although this does not necessarily mean that the two types of equipment communicate).
In a Sun network, then, the workstations and servers attach to a thick or thin LAN (see Figure 5.5). TCP/IP manages communications over the 10 Mbps Ethernet. Communications among the systems on the LAN can occur in two different fashions.
FIG. 5.5 Sample Sun Network Architecture
Because Sun's underlying network protocol is TCP/IP, the standard TCP/IP mechanisms for system-to-system communications can be used. In Sun's environment, the two most widely used communications are TELNET for terminal access and FTP for file transfer.
Sun has added its own network services above TCP/IP. These services are commonly referred to as Open Network Computing/Network File System (ONC/NFS). They include NFS for sharing files and records throughout the network, and RPC to enable a program running on one system to communicate with a program running on a different system.
Connectivity with PCs starts with the PCs being connected to the Ethernet LAN. Running with MS-DOS, Sun supplies PC-NFS to implement TCP/IP on the Ethernet connection and to provide three essential services that enable the PC to participate in the Sun network: NFS Client for access to files stored on NFS servers, VT100 to give the PC TELNET access, and FTP for file transfers.
In terms of interfacing with other systems, Sun has focused on connectivity with DEC and IBM, enabling its ONC/NFS partners to establish other connectivity options with other systems. Sun uses a gateway approach between the Sun and IBM network environments. Its SunLink connectivity solution for IBM equipment can connect to an IBM mainframe system via a channel attachment, a SNA SDLC data communications connection or a non-SNA bisynchronous data communication link. The SunLink IBM solution offers the following:
For DEC connectivity, Sun supplies two approaches with SunLink DNI and implements support for DECnet. This solution provides the following:
Alternatively, Sun provides a solution that implements NFS (and TCP/IP) in a VAX environment, thus enabling the DEC equipment to participate in the Sun network.
Other connectivity solutions are provided by the companies subscribing to the ONC/NFS strategy. Also, because Sun implements standard TCP/IP over Ethernet, virtually any standard Ethernet bridges can be used to tie Sun networks together over a wide area.
Sun offers switched Fast Ethernet and Fast/Wide SCSI 2 functionality directly on the motherboard of the Ultra series of workstations and servers. No other workstation vendor is currently offering Fast Ethernet directly on the motherboard. Sun's SunATM Adapter 2.0 provides for 155 Mbps ATM networking. Sun also offers a 10/100 Mbps auto-sensing SunFastEthernet add-on adapter and the SuNFDDI adapter for connectivity to 100 Mbps FDDI networks.
The dual-speed Ethernet add-on is the most efficient way to migrate to high-speed networking; it can operate at either speed and automatically switch to the highest possible rate. The same gradual migration approach is taken with the SunATM Adapter. The ATM adapter includes an implementation of LAN Emulation 1.0, a specification that permits an ATM network to appear as an Ethernet LAN. (For more information on ATM and LAN Emulation, see Chapter 11, "Network Management," p. 242.) With LAN Emulation, a hybrid network can be created that leverages the higher bandwidth possibilities of ATM using existing wiring.
The Internet presents a number of programming and networking challenges. Sun's Java is the first programming language to offer a platform-independent environment for programming for the Internet and other complex networks. Java is portable and secure, and offers a previously unavailable level of interactivity to programmers and users working on the World Wide Web.
Java is loosely based on C++ and has rapidly come to be an open standard for Internet programming. Hundreds of small Java applets have been created by Sun and third parties, which are downloaded across a network and run locally. Java applications are platform-independent, so long as the receiving platform holds the Java Virtual machine. This works as an interpreter between the end user's computer and the Java application. Potentially, Java could end the need to port applications to multiple platforms.
Sun introduced its UltraSPARC technology in November, 1995. With the Ultra family of workstations (see Figure 5.6), Sun has raised the bar in workstation computing by bringing out technology for high-speed networking and collaborative computing and complex data designs.
The Ultra design replaces the bus-based interconnect with a faster, switch-based interconnect. The Ultra design is based on the Ultra Port Architecture (UPA), a switch-based interconnect that is typically found only in supercomputers, which can accommodate a data transfer of up to 1.3 Gbps. The UPA serves as a central switching mechanism for integrating all system components, creating a close integration and high-speed connection between the processor, I/O, graphics, memory, and networking. The UPA lends itself to efficient multitasking and significantly reduces memory latency. Consequently, users will experience fewer delays when running complex processes.
In any networking model, messages are broken up into packets, routed to a destination, and reassembled. Under the UPA model, packets from multiple subsystems can be interspersed, so multiple transactions can take place simultaneously. In the bus-based scheme, however, a single subsystem has complete and exclusive control over the bus while its message is being delivered; other subsystems are unable to use the lines during the transaction. Currently, Sun is the only vendor to offer this technology in workstation-class machines.
The UPA brings five innovative technologies to the UltraComputing architecture:
FIG. 5.6 Sun Ultra 1 Workstation
The Ultra is compatible with the existing base of applications developed for the Solaris operating system. Through Sun's Wabi (Windows application binary interface) emulation software, Ultra workstations can also run Windows applications. In addition, Wabi enables Solaris users to cut and paste between Solaris programs and several popular Windows applications. Typically, Windows emulation carries an excruciatingly high processing burden. Wabi eliminates much of this burden by mapping Windows function calls directly to native X services.
The Ultras run the latest version of Solaris, the Solaris 2.5 SPARC Edition. This version of Solaris has been optimized for the Ultra, and supports the Ultra's high-speed VIS instructions and 3-D graphics.
The Ultra family includes the following:
Through the UltraSPARC's UPA technology, these devices can offer superior server performance for common network applications, such as Lotus Notes or SAP R/3. The UltraServer can integrate with and manage PC, UNIX, and Macintosh networks. The servers support all major network protocols, including TCP/IP, SNA, OSI, and DecNet. This level of support permits end users to access data on mainframes, minicomputers, and desktop systems.
Sun's Ultra architecture optimizes computing to accommodate rapidly growing public and private networks. This model significantly reduces latency, and is able to accommodate a wide range of data types. The Ultra architecture addresses four challenges that have come to be pervasive in modern network computing: the need for superior computational performance, visual computing, fast networking, and network-based software.
Several software vendors support the Ultra platform. The systems are compatible, for the most part, with other Sun systems.
FIG. 5.7 Sun UltraServer 1 Workgroup Server
The SPARCstation/SPARCserver family includes the following:
© Copyright, Macmillan Computer Publishing. All rights reserved.