Professional Documents
Culture Documents
-5Sun Microsystems
Company Background Product Line Overview Strategy for Connectivity Application/User Relationship Terminal Attachment Philosophy Peer-to-Peer Relationships PC Integration Strategy Office Automation Network Architecture High-Speed Networking Java Internet Programming Language UltraSPARC Technology
Company Background
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
file:///F|/Books/book-121/ch05.htm[10/9/2012 9:25:24 PM]
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.
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.
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: Secure RPC. An implementation of RPC with additional security that verifies the identity of each RPC user. RPC Generator (RPCGEN). A high-level program development tool that simplifies RPC programming. RPC Application Program Interface (RPC API). The combined library of the RPC and XDR interfaces made available for applications development on a given system. This is normally a high-level interface used by programmers. Automounter. Works in conjunction with NFS to automatically mount and dismount files and file sets as they are needed. Network Information Services (NIS). Maintains a common list (database) of files that can be accessed by various systems in the ONC environment. NIS implements a form of network security. Note that NIS was formerly known as Yellow Pages (YP). Network Lock Manager. Provides record- and file-level locking of information accessed through NFS. Status Monitor. Enables one system to determine whether another system has been restarted. Remote Execution (REX). Enables a user on one system to execute commands and programs on other systems in the network. NETdisk. Provides a booting mechanism for diskless workstations in the network. PC-NFS. Provides services in support of PCs in the ONC environment. This topic will be discussed in more detail later in this chapter.
Application/User Relationship
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: No-user systems. These systems are used solely as network devices (normally file servers). Although other users access these systems, they are doing so through their own native systems. Data center servers. The high end of the server line includes large-capacity disk storage for local and networkwide use and support for a moderate number of terminals (up to 64). This size of device is, in fact, multiuser oriented and is similar in concept to the DEC VAX midrange systems. 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.
Peer-to-Peer Relationships
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.
PC Integration Strategy
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. PCNFS 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: NFS Client. This function within PC-NFS handles the interface between MS-DOS and the NFS server. In this role, the NFS Client performs the necessary network activity (in concert with the network hardware) to communicate with the NFS server. Because the NFS file structure (native UNIX) is foreign to MS-DOS, the NFS Client function also handles the mapping of the NFS names into MS-DOS names. And finally, the NFS Client works with both MS-DOS and NFS to support and maintain networkwide record and file locks. FIG. 5.4 Connectivity via Sun's PC-NFS VT100 emulation. Because the lower layers of PC-NFS depend on TCP/IP to handle the networking services, the product also includes VT100 emulation for TELNET access. This enables the PC to act as a terminal to access other systems in the NFS and/or TCP/IP network. File Transfer Protocol (FTP). Most implementations of TCP/IP include FTP, which transfers files from one system to another. PC-NFS includes FTP to provide a high degree of functional compatibility with other TCP/IP systems in the network. Whereas the NFS Client can provide online access for a user or application to an NFS
file, FTP makes a copy of a file on another system. In addition to the main PC-NFS package, Sun offers the following add-ons: SolarNet PC Management. This software gives PC users access to the UNIX operating system, and permits administrators to manage networked PC systems. The system enables users to share enterprisewide data across multiple, heterogeneous servers through TCP/IP connectivity and NFS integration. PC clients can become equal members on the LAN and all resources will appear to the PC as if they were local. PC-NFS LifeLine Mail. This package supports the TCP/IP standard Simple Mail Transfer Protocol (SMTP) and the Berkeley UNIX's Post Office Protocol (POP) to enable the PC to participate in electronic mail. PC-NFS LifeLine Backup. Because NFS servers tend to have a large disk capacity, the Backup package enables a PC to use an NFS server as a backup device for local and network information. In addition to backing up to the NFS server, PC-NFS LifeLine Backup also supports networkwide backup to a tape drive attached to an NFS server. PC-NFS Programmer's Toolkit. This product includes a set of Sun's XDR and RPC library routines that programmers can use to establish communications between PC-resident programs and other programs operating in the Sun RPC/XDR. These routines enable programs operating on PCs to establish peer relationships with programs operating anywhere on the network. 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.
Office Automation
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.
Network Architecture
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: IBM 3270 terminal emulation to access IBM applications. RJE and NJE emulation to facilitate bidirectional file transfer. LU 6.2 support for native IBM program-to-program communications (APPC). For DEC connectivity, Sun supplies two approaches with SunLink DNI and implements support for DECnet. This solution provides the following: VT100 emulation for access to DEC systems. Support for standard DECnet file transfers. Support for standard DECnet task-to-task communications. 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.
High-Speed Networking
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
file:///F|/Books/book-121/ch05.htm[10/9/2012 9:25:24 PM]
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.
UltraSPARC Technology
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 UltraSPARC. The latest of the SPARC family of microprocessors, the UltraSPARC has a 64-bit architecture and is one of the fastest microprocessors on the market. The superscalar design enables four instructions to be executed per clock cycle. The UltraSPARC has several advantages over traditional processors. Its non-blocking load/store unit can continue functioning after a cache miss--that is, when instructions are not on the on-chip cache and must be located in external caches or main memory. In addition, its multilevel trap handling facilities provide for speedy context-switching and better multitasking performance. Visual Instruction Set (VIS). The VIS is built into the motherboard, and is able to significantly improve graphics and multimedia performance without the need for add-in cards. This set of instructions can execute 2-D and 3-D technology, image process-ing, real-time video decompression, pixel format/conversion, fast data transfer, and animation.
Creator Graphics. A graphics engine that produces speedy graphics manipulation. It offers true 24-bit color, and accelerates windowing and graphics manipulations. 3D-RAM. 3D-RAM is a subset of Creator Graphics that incorporates memory management technology to increase performance for 3-D graphics. Fast Ethernet. Fast Ethernet technology is built directly into the motherboard. The Ultra architecture remains compatible with 10BaseT Ethernet and supports other networking standards, including ATM and ISDN. 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: Ultra 1 Model 140. An entry-level machine suited for computationally intensive desktop applications. It comes with a 143 MHz UltraSPARC processor. Ultra 1 Creator Model 170E. Uses a faster, 167 MHz processor and is better suited to computationally-intensive 2-D graphical applications. Ultra 1 Creator3D Model 170E. Has a 167 MHz UltraSPARC processor and is meant for higher-end 3-D and imaging applications, such as scientific visualization or CAD. Ultra II Creator3D Model 2200. A multiprocessor system with two 200 MHz UltraSPARC processors. It is best for extremely intensive applications, such as fluid dynamics or high-end animation. UltraServer 1. Model 140 (143 MHz), Model 170 (167 MHz), and Model 170E (167 MHz) combine the benefits of the UltraSPARC architecture and 100BaseT networking, with enhanced cache management and reduced memory latency (see Figure 5.7). 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: SPARCstation/SPARCserver 4 Series. This is Sun's entry-level system. It is binary compatible with the entire family of SPARC systems and can be upgraded with a chassis swap. It is best for smaller workgroups of up to
file:///F|/Books/book-121/ch05.htm[10/9/2012 9:25:24 PM]
ten users and has up to 12G of disk storage. SPARCstation 5/SPARCserver 5. The SPARCserver 5 system is a mid-range workgroup server, intended for workgroups of up to 40 users, and has up to 25 GB of disk storage. SPARCstation 20/SPARCserver 20 Series. Several different models of the high end SPARCstation 20 series are available, from uniprocessing SuperSPARC machines, to multiprocessing hyperSPARCs. The hyperSPARC HS21, HS22MP, and HS14MP models are especially well-suited for compute-intensive applications. The hyperSPARC processor is an ideal platform for applications such as simulation and modeling, and the machines can easily connect with the enterprise through built-in 10BaseT and AUI Ethernet networking features. The SPARCstation machines can integrate well into a multivendor environment. As with other Sun systems, the hyperSPARC machines support industry-standard Ethernet, Token Ring, Fast Ethernet, ATM, and FDDI. Mainframe and minicomputer connectivity can be achieved through Sun's support of SNA, TCP/IP, OSI, and DECnet protocols. The SPARCstation 20 might be well-suited for data warehousing and other high-capacity applications when used along with the SPARCstorage Model 200. The SPARCserver 20 is designed for up to 70 users and has up to 50 GB of disk storage. SPARC Storage Library. This storage system uses a robotic handling mechanism to automatically transfer tapes. The library is a high-capacity system that can easily handle major backups on an unattended basis. This highly automated system is capable of performing a self-inventory and automatically cleaning its own drives. The Tower model works with mid-range servers and a rack-mounted model is available for larger systems. The device works with most data management software and it can support a hierarchical storage management environment.