throbber
LAN and I/O Convergence:
`A Survey of the Issues
`
`Martin W. Sachs, Avraham Lefi', and Denise Sevigny
`International Business Machines
`
`ocal area networks (LANs) and computer l/O are both interconnects that
`move infonnatien from one location to another. Despite this shared purpose.
`LANs have traditionally connected independent and widely separated com-
`puters. In contrast, computer l/O has traditionally connected a host to peripheral de ,
`vices such as terminals. disks. and tape drives. Because these connection tasks were
`different, the architectures developed for one task were not suitable for the other.
`Consequently, the technologies used to implement one architecture could not ad-
`dress the issues laced by the other. and the technologies were seen as fundamentally
`dilt’erent.
`However, an examination of the architectural requirements of modern “0 and
`LANs shows that the differences between the two technologies are now disappear-
`ing. We believe that LAN and NO architectures are in fact converging. and that this
`convergence reflects significant changes in how — and where — computing resources
`are used. To illustrate this convergence and its implications. this article examines sev-
`eral modem LANs and channels,
`
`— Environment and architecture convergence
`
`Once tWO distinctly
`.
`separate technologies,
`LANS and I/O are
`.
`.
`becoming more alike
`through similar
`distances, media, and
`
`PHTPOSBS- What few
`-
`-
`differences EXISt may
`disappear in the next
`d
`ecade.
`
`Today’s I/O channels and LANs are characterized by a configuration size of less
`than 50 kilometers. Within this area. the environments under consideration include
`
`I back-end networks (machine room environment),
`0 front-end networks (office environment).
`0 client-server networks. and
`0 campus backbone networks.
`Modern [/0 channels do not obviate the need for wide-area networks (WANs) or
`even large metropolitan—area networks (MANs). The generalpurpose [/0 channels
`that we discuss later in this article also do not lessen the need for optimized chan-
`nels for real-time applications such as embedded systems.
`Figure 1 (on page 26) depicts the evolution of the relationship between intercon-
`nect type and distance. Historically. I/O and communication network interconnects
`partitioned the space at the machine room boundary. In the 19805. the communica-
`tions space was further subdivided into LANs and WANs. followed by the introduc-
`
`24
`
`turts-ainzmmmo N94 IFEE
`
`COMPUTER
`
`Petitioner Valve - Ex. 1019, Page 24
`
`Petitioner Riot Games, Inc. - Ex. 1019, p. 24
`
`Petitioner Valve - Ex. 1019, Page 24
`
`

`

`
`
`
`
`
`
`
`
`terriet Protocol) The network layer ofthe lntemet com-
`ions protocol. it defines the internet datagram as the ba-
`, sicinformation unit pasSed across theinternet and provides a
`
`
`-V connecticnless delivery service.
`lligent Peripheral interface) —— An ANSl-standard l/O
`‘ “ int
`
`
` fore the error occurred
`primarily-used for attachment of data storage devices to
`into
`_
`Broadcastnetworkw A network in which dataa
`f
`
`
`
`
`
`3 processors
`
`ously transmitted to all destinations
`7' ’
`
`
`
`LAN (local area network) w A communications system typically
`
`
`
`
`designed for use within a single organization, having a diameter
`Class-1 service —— A Fibre Channel service that establishes a
`greater than to m but less than several km.
`
`
`
`
`
`
`
`
`circuit—switched connection between two communicating entities
`LLC (logical link control) ~ One of two sublayers of the OSl
`(NPorts).
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`model’s data link layer. it includes functions unique to the partic-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Class-2 service — A Fibre Channel service that multiplexes
`ular link control procedures associated with the attached node
`
`
`
`
`
`
`
`frames to and from N_Ports with acknowledgment provided.
`
`
`
`
`
`
`
`
`
`
`
`
`and are independent of the underlying communication medium.
`
`Class-3 service —— A Fibre Channel service that multiplexes
`
`
`
`
`
`
`The LLC sublayer uses services provided by the MAC sublayer
`
`
`
`
`
`
`
`frames to and from N_Ports without acknowledgment.
`
`
`
`
`
`and provides services to the network layer.
`
`
`
`
`
`
`
`
`
`Connection-oriented —- A service in which a connection
`
`
`
`
`
`
`
`
`MAC (medium access control) A A sublayer of the OSI
`
`
`
`
`
`
`
`
`
`
`between source and destination must first be established before
`
`
`
`
`
`
`
`
`model’s data link layer. It uses the services of the physical layer
`
`
`
`
`
`
`communication can take place. Once the connection is
`
`
`
`
`
`
`
`
`and supports topology-dependent functions, which it provides to
`
`
`
`established, messages arrive at the destination in the order that
`
`
`
`the LLC sublayer.
`
`
`
`
`
`they are transmitted.
`
`
`
`
`
`
`MAN (metropolitan area network) — A communications
`
`
`
`
`
`
`
`
`Connectionless — A communication service in which every
`
`
`
`
`
`
`
`system designed to cover city-wide areas (tens of km), using
`
`
`message is transmitted independently of any other.
`
`
`
`
`
`
`
`LAN technology.
`
`
`
`
`
`
`
`
`
`CSMA/CD (carrier sense multiple access with collision
`
`
`
`
`
`
`
`
`Native lIO — The I/O system designed as an intrinsic
`
`
`
`
`detection) — A bus network in which the MAC protocol requires
`
`
`
`
`
`
`
`
`
`component of a given computer architecture.
`
`
`a station to detect whether another station is already transmitting
`
`
`
`
`
`
`
`
`
`
`Node — A communications cntily.
`before transmitting its own frame and in which error conditions
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`resulting from simultaneous transmission by more than one sta-
`08! (Open Systems interconnection) architecture — A
`
`
`
`
`
`
`
`
`
`
`
`
`
`tion are resolved through retransmission.
`framework for coordinating the development of standards for the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`interconnection of computer systems. Network functions are di—
`
`Cut-through — A technique used in frame buffering that permits
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`vided into a hierarchy of seven layers; each layer represents a
`
`
`
`
`the beginning of a frame to be moved out of the buffer before the
`
`
`
`
`
`
`
`collection of related communication functions.
`whole frame has arrived in the buffer.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Quality of service — Parameters characterizing communication
`Data link layer —— The OSl layer that controls data transfer over
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`service that a service user either desires or requires as minimum
`
`
`
`
`
`
`a link between two nodes and performs error control for the link.
`
`
`
`
`
`
`satisfactory service. Examples include specifications for through-
`
`
`
`ESCON (Enterprise Systems Connection) — A fiber-optic l/O
`
`
`
`
`
`
`
`
`
`put, delay, and error rates.
`
`
`
`
`
`
`channel developed by lBM that transmits data at 17 Mbytes/sec.
`
`
`
`
`
`
`
`
`
`
`
`SCSI (Small Computer Systems interface) v An ANSI-stan—
`
`
`
`
`
`
`
`
`
`
`It provides point-topoint connections of up to 40 km and uses a
`
`
`
`dard l/O intertace primarily used for attachment of data storage
`
`
`
`nonblocking circuit switch.
`
`
`
`
`
`
`
`
`
`
`devices to processors.
`
`
`
`
`
`Fabric A The part of a network that transmits data from one
`
`
`
`
`
`
`
`Shared-medium topology —— A communication network in
`
`
`
`
`
`
`
`
`
`node to another, usually including routing function.
`
`
`
`
`
`
`
`which a single communication channel is shared among all the
`
`
`
`
`
`
`
`
`
`
`FDDI (Fiber Distributed Data Interface) ~ A high-
`
`
`
`
`
`
`stations on the network. Examples are bus and ring topologies.
`
`
`
`
`
`
`performance, ANSI-standard fiber-optic token ring LAN running
`
`
`
`
`
`
`
`
`
`
`
`
`
`Station — A communication device attached to a network. The
`
`
`
`
`
`
`
`
`
`
`
`
`at 10 Mbytes/sec over distances of up to 200 km with up to 1,000
`
`
`connected stations.
`station is the component of a node that provides at least the
`
`
`
`
`
`
`
`
`
`
`
`
`MAC and physical-layer function.
`
`
`
`
`
`Fibre Channel — A proposed ANSI serial l/O channel standard
`
`
`
`
`
`
`
`
`
`Switch-based topology — A communications network that is
`
`
`
`
`
`
`
`
`
`
`
`capable of transmitting at gigabit rates. It provides both circuit
`
`
`
`
`
`
`
`
`
`based on one or more discrete switches. which may be either cirr
`
`
`
`
`and frame switching using space division switches or loops.
`
`
`
`
`curl or packet switches,
`
`
`
`
`
`HiPPl (High-Performance Parallel Interface) — A high-speed
`
`
`
`
`
`
`
`
`
`TCP (Transmission Control Protocol) — The transport layer of
`
`
`
`
`
`
`
`
`ANSI-standard parallel interface that transmits either 32 or 64
`
`
`
`
`
`
`
`
`
`
`
`the Internet communications protocol. it provides reliable, full du-
`
`
`
`
`
`
`
`
`
`
`
`bits in parallel and transmits data at up to 800 Mbits/sec.
`
`
`
`
`
`
`
`
`plex service, and allows arbitrarily long streams of data to be
`
`
`
`
`
`
`Hop count A A unit of distance in a communications network. A
`
`
`
`
`
`
`
`
`
`
`
`transmitted. It provides a connection-oriented service and
`
`
`
`
`
`
`
`
`hop count of 4 means that 3 nodes or gateways separate the
`
`
`
`
`typically uses the lP protocol to transmit data.
`source from the destination.
`
`
`
`
`
`
`WAN (wide area network) 7 A communications system
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`l/O channel A An l/O mechanism that manages the flow of data
`
`
`
`
`
`
`
`
`
`typically designed to provide services to a geographical area that
`
`
`
`
`
`
`
`
`
`between a processor memon/ and the link to attached l/O
`
`is larger than the area served by a single LAN.
`devices.
`
`.,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`December 1994
`
`
`
`’Ji
`
`Petitioner Valve - Ex. 1019, Page 25
`
`Petitioner Riot Games, Inc.
`
`- Ex. 1019, p. 25
`
`Petitioner Riot Games, Inc. - Ex. 1019, p. 25
`
`Petitioner Valve - Ex. 1019, Page 25
`
`

`

`
`
`
`
`
`
`
`
`
`
`
` Device command set
`
`
`
`
`
`
`
`
`
`'
`|
`l'
`
`
`
`
`"Hester. .'I‘.".9‘?E‘l’9_'___
`
`Medium access control
`
`
`
`
` L
`
`Dam link
`
`
`
`
`Figure 2. Layer
`
`
`structures of
`
`
`
`(a) LANs and
`
`
`(b) channels.
`
`
`
`(a)
`
`Physical
`
`Physical
`
`('1)
`
`
`
`Table 1. Interconnect requirements.
`
`
`
`
`Requirement
`
`Interconnect distance
`
`
`
`
`
`Definition
`
`
`
`
`Information model
`
`
`
`
`Computation model
`
`
`
`
`
`26
`
`
`
`
`
`
`
`
`Maximum distance between any two points of the
`
`configuration
`
`
`
`
`
`Characteristics of the application information
`
`
`
`
`carried by the interconnect
`
`
`
`
`Relationship between the interconnected computers
`
`
`
`
`
`
`
`
`or devices (for example, master-slave. peeHo-
`
`
`
`peer)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`generally optimized for long distances
`tion of MANs in the 1990s. In today‘s sys-
`
`
`
`
`
`
`
`
`
`
`
`
`
`tems, distances served by 1/0 channels
`and multiple hops, and they have too
`
`
`
`
`
`
`
`
`
`
`
`and networks now overlap in local and
`much overhead for high-performance
`
`
`
`
`
`
`
`metropolitan areas.
`I/O. However, in intermediate configu—
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`rations for distances of l to 50 km, the is-
`Although the traditional dichotomy is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`sues faced by LANs and NO are increas—
`still valid at opposite ends of the scale, it
`
`
`
`
`
`
`
`
`
`blurs toward the middle. Some aspects of
`ingly similar.
`
`
`
`
`
`
`
`
`
`
`
`
`
`computer I/O, such as flow control, can
`In the terminology of the 051 (Open
`
`
`
`
`
`
`
`
`
`be optimized for short distances through
`Systems Interconnection) reference mod-
`
`
`
`
`
`
`
`
`
`
`
`
`simple hardware protocols, but they do
`el,1 LAN5 are characterized by the phys—
`
`
`
`
`
`
`
`
`
`
`
`
`not perform well at very long distances
`ical layer and by the medium-access-
`
`
`
`
`
`
`
`
`
`
`Similarly. communications systems are
`control (MAC) sublayer of the data link
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Petitioner Valve - Ex. 1019, Page 26
`
`Petitioner Riot Games, Inc. - EX. 1019, p. 26
`
`Metropolitan
`
`
`
`area network
`
`
`
`
`
`Local area network
`
`
`II'O
`l/O
`
`
`
`
`
`(backplane)
`(cable)
`
`
`
`
`
`
`
`110
`(backplane)
`
`
`
`
`
`l/O
`(cable)
`
`1'0
`(cable)
`
`
`
`
`
`
`
`
`Local area
`
`network
`
`
`
`
`Wide area
`
`network
`
`.
`.
`
`.
`
`
`
`Communications
`
`
`
`19903
`
`
`
`
`5 19805
`
`D.LLI
`8
`
`
`
`
`
`19505-
`
`19705
`
`
`V0
`(backplane)
`
`‘———r——~i———i—r———l———1—>
`
`
`
`
`
`
`
`
`
`
`
`
`1
`10
`102
`103
`10“
`105
`
`
`Distance (meters)
`
`
`
`
`
`
`
`
`
`
`
`
`Figure 1. Interconnect type and interconnect distance for various epochs.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`link control
`layer. The same logical
`
`
`
`
`
`
`
`(LLC) sublayer of the data link layer is ,
`
`
`
`
`
`
`
`
`
`used by more than one type of LAN. l/O
`
`
`
`
`
`
`channel architectures can be viewed as
`
`
`
`
`
`
`
`consisting of three layers. The lowest two
`
`
`
`
`
`
`are functionally equivalent to the OSI
`
`
`
`
`
`
`
`physical and data link layers. The highest
`
`
`
`
`
`
`layer specifies device command sets (for
`
`
`
`
`
`
`example, disk and tape commands) to-
`
`
`
`
`
`gether with their associated protocols.
`
`
`
`
`
`The layer structures of LANs and
`
`
`
`
`
`
`channels are illustrated in Figure 2. Typ»
`
`
`
`
`
`ically, the software that supports a LAN
`
`
`
`implements a layered architecture, which
`
`
`
`
`
`
`may conform either to the higher layers
`
`
`
`
`
`
`
`
`of the 081 model or to some other com-
`
`
`
`munications architecture. In general,
`
`
`
`
`
`
`these higher layers are not specific to
`
`
`
`
`
`
`LANs and the same software may con-
`
`
`
`
`currently support LAN, MAN, and
`
`
`
`WAN communications. For a channel,
`
`
`
`
`
`
`the supporting software consists of an I/O
`
`
`
`
`
`supervisor and the device-specific and ap—
`
`
`plication-specific software.
`
`
`
`
`
`Interconnect media and bandwidths are
`
`
`
`
`
`
`
`
`dealt with in the physical layer. The same
`
`
`
`
`
`
`physical layer specifications can be used
`
`
`
`
`
`
`
`for both LANs and I/O channels, inde»
`
`
`
`
`
`pendent of functional convergence issucs.
`
`
`
`
`
`
`
`Above the data link layer, protocols re»
`
`
`
`
`
`flcct specific application types. Examples
`
`
`
`
`
`
`are communications, such as the Internet
`
`
`
`
`
`Protocol, and device architectures, such
`
`
`
`
`
`
`as the American National Standards In—
`
`
`
`
`stitute Intelligent Peripheral Interface
`
`
`
`
`
`
`(IPI—3). These applications and their pro—
`
`
`
`
`
`
`
`tocols are not converging. The data link
`
`
`
`
`
`
`
`
`layer, however, is the focus of our dis—
`
`
`
`
`cussion on architecture convergence.
`
`
`
`
`
`
`
`
`At this point, it is worth briefly men—
`
`
`
`
`tioning architecture openness. Tradition-
`
`
`
`
`
`
`ally, a given No architecture was opti-
`
`
`
`
`
`
`mized for a given system architecture for
`
`
`
`
`
`
`
`the purpose of attaching I/O devices to a
`
`
`
`
`
`
`particular processor. In contrast to LAN
`
`
`
`
`
`architectures, l/O architectures were never
`
`
`
`
`
`
`
`
`
`open in the sense of being able to incor-
`
`
`
`
`
`
`porate the identical 1/0 architecture with
`
`
`
`
`
`different system architectures. Early ex-
`
`
`
`
`
`
`
`ceptions to this were the ANSI Small
`
`
`
`
`
`Computer System Interface (SCSI) and
`
`
`IPI architectures.
`
`
`
`
`
`
`
`The SCSI and IPI standards both in-
`
`
`
`
`
`
`clude a device model, which defines the
`
`
`
`
`
`characteristics of the device (for example,
`
`
`
`
`
`
`
`
`a disk drive) and its command set, and a
`
`
`
`
`
`
`channel model, which describes the ar-
`
`
`
`
`
`
`chitecture of the channel that connects
`
`
`
`
`
`
`
`
`the device to the host. However, most im-
`
`
`
`
`
`plementations of these standards were
`
`
`
`
`
`
`
`made on processors that already had na—
`
`
`
`
`
`
`
`
`tive I/O systems to which SCSI and IPI
`
`COMPUTER
`
`
`
`Petitioner Riot Games, Inc. - Ex. 1019, p. 26
`
`Petitioner Valve - Ex. 1019, Page 26
`
`

`

`adapters were attached. The emerging
`ANSI Fibre Channel2 standard goes fur-
`ther: It is a true open 1/0 architecture
`that is both processor and device indc‘
`pendent. Moreover, some implementa-
`tions in which Fibre Channel is the native
`l/O system are likely.
`
`Interconnect
`
`requirements
`
`Among the requirements that must be
`addressed by any interconnect architec-
`ture are the expected interconnect dis-
`tance, the information model, and the
`computation model (see Table 1). As
`shown in Table 2, both the interconnect
`distance and the computation model
`have traditionally differed for I/O and
`LANs. For short distances. l/O channels
`efficiently connected a smart host to a
`few dumb peripherals in a centralized.
`master-slave manner (Figure 3). Where
`longer distances were a factor. LAN ar-
`chitectures were needed to connect many
`autonomous. smart processors in a dis-
`tributed. peer-to-peer manner (Figure 4).
`With respect to the information model.
`both [/0 channels and LANs were pri-
`marily used for transferring data.
`Interconnect requirements are chang
`ing. Both LANs and channels have
`benefited from advances in fiber-optic
`technology that greatly extend the com-
`bination of bandwidth and interconnect
`distance. At the same time. the informa-
`tion model — driven by multimedia ap-
`plications using voice and video — is
`evolving to include information with very
`different characteristics
`In the evolving l/O computation model.
`data are increasingly off-loaded from the
`host to intelligent file servers that form the
`basis of client/server architectures. The re-
`sult is that a traditional LAN puma-peer
`interconnect quite naturally supports the
`current 110 computation model. There are
`few differences between LAN and [/0
`architectures developed to serve the de-
`mands of multimedia and client/server ap—'
`plications. and even these differences may
`disappear in the next decade.
`
`Technology
`Some of the classic differences be
`tween channels and LANs are indepen-
`dent of the interconnect's intrinsic archi-
`tecture. Instead. they‘re technological —
`
`December 1994
`
`Table 2. Traditional requirements for communication and U0.
`
`Requirement
`
`Interconnect distance
`Information model
`Computation model
`
`Master-slave
`
`> 102 meters
`Data
`Peer-to-peer
`
`< 102 meters
`Data
`
`
`
`Channel
`
`Channel
`
`g Channel
`I
`
`Channel
`
`
`
`
`
`
`
`
`
`
`
`Figure 3. Typical l/O interconnecl configuration.
`
`
`
`
`Figure 4.
`I Typical LAN inter-
`.
`connects—bus and
`i
`ring. Several work-
`i
`stations are shown
`interconnected to
`each other and to a
`file server.
`
`|
`
`27
`
`Petitioner Valve - Ex. 1019, Page 27
`
`Petitioner Riot Games, Inc. - Ex. 1019, p. 27
`
`Petitioner Valve - Ex. 1019, Page 27
`
`

`

`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Table 3. Two major technological differences between traditional LANs and chan-
`
`
`
`nels (late 1980s).
`
`
`
`
`
`
`
`
`
`
`such as carrier sense multiple access with
`
`
`
`
`collision detection (CSMA/CD) and
`
`
`
`
`
`token-passing. Moreover, in a shared-
`
`
`
`
`
`
`medium topology, the bandwidth of a sin-
`
`
`
`
`
`
`
`
`gle link is divided among all the stations.
`
`
`
`
`
`Future applications will require LANs
`
`
`
`
`
`
`
`with more bandwidth per station than is
`
`
`
`
`now feasible through shared-medium
`
`
`
`topologies. Switch-based LANs i such
`
`
`
`as asynchronous—transfer-mode (ATM)5
`
`
`
`
`
`LANs and switched Ethernet — are at-
`
`
`
`
`
`tractive because they provide aggregate
`
`
`
`
`
`
`
`bandwidth, which is a multiple of the
`
`
`
`
`
`
`
`bandwidth of a single link. ATM tech-
`
`
`
`
`
`
`
`
`
`nology is even being applied as an I/O in-
`
`
`
`
`
`terconnect.6 In the extreme, a nonblock-
`
`
`
`
`
`
`
`ing circuit switch, similar to the IBM
`
`
`
`
`
`
`ESCON Director3 or a Fibre Channel cir-
`
`
`
`
`
`
`cuit switch, provides the full bandwidth
`
`
`
`
`
`
`
`
`of a single link concurrently to every sta—
`
`
`
`
`
`tion engaged in a connection. Channels
`
`
`
`
`
`
`
`and LANs are clearly evolving from their
`
`
`
`
`original shared-medium topologies to
`
`
`switch»based topologies.
`
`
`
`
`
`Transmission latency. The intrinsic la-
`
`
`
`
`
`
`
`
`tency of all channels and LANs is similar
`
`
`
`
`
`for a given transmission medium, being
`
`
`
`
`
`
`
`determined by the signal speed in the
`
`
`
`
`
`
`transmission medium. For optical fiber,
`
`
`
`
`this is approximately 2 x 103 meters/sec,
`
`
`
`
`
`corresponding to a propagation delay of
`
`
`
`
`
`
`5 nanoseconds/meter, that is, 50 micro—
`
`
`
`
`
`seconds at 10 kilometers. However,
`
`
`
`
`
`
`whereas channel latency is measured in
`
`
`
`
`
`microseconds, LAN latency is measured
`
`
`
`
`
`
`in milliseconds. This difference relates to
`
`
`
`
`
`aspects of architecture and implementa-
`
`
`
`
`
`
`tion above the OSI physical layer.
`
`
`
`
`Interconnect architecture affects latency
`
`
`
`
`
`
`
`because of the access protocols needed to
`
`
`
`
`mediate simultaneous transmission re-
`
`
`
`
`
`quests. For example, the medium-access—
`
`
`
`
`
`
`control protocol used in CSMA/CD and
`
`
`
`
`token-ring LANs causes considerable
`
`
`
`
`
`
`transmission latency, compared to the sim-
`
`
`
`
`
`
`pler switch-based access protocols of chan-
`
`
`
`
`
`
`
`nels. In addition, the end-to-end latency of
`
`
`
`
`
`
`
`
`both channels and LANs may, in fact, be
`
`
`
`
`
`dominated by software that implements
`
`
`
`
`
`
`
`the applications and higher layers of the
`
`
`
`
`
`
`communications protocol stack. In the fu~
`
`
`
`
`
`
`
`ture, as both channels and LANs adopt
`
`
`
`
`
`similar switch—based topologies, the laten-
`
`
`
`
`
`
`
`cies in the MAC-layer function will be-
`
`
`
`
`
`
`come similar. Further, improvements in ar—
`
`
`
`
`
`
`chitecture will reduce the effect of software
`
`
`on latency.
`
`
`
`
`
`Single-hop versus multihop. An inter-
`
`
`
`
`
`
`connect must ensure that data are trans-
`
`
`
`
`
`
`mitted from the source to the destination.
`
`
`
`
`
`COMPUTER
`
`
`
`Attribute
`
`Interconnect distance
`
`Bandwidth
`
`> 102 meters
`
`
`1 Mbyte/sec
`
`10 Mbytes/sec
`
`Channels
`
`< 102 meters
`
`
`
`
`
`
`
`
`
`
`
`
`for example, the use of parallel versus se-
`
`
`
`
`
`
`
`rial links or copper cable versus optical
`
`
`
`
`
`
`fiber. These design decisions depend on
`
`
`
`
`product-specific cost, performance, and
`
`
`
`
`
`
`distance trade-offs. In theory, both inter-
`
`
`
`
`
`
`connects could use the same technology.
`
`
`
`
`Table 3 compares two technologically
`
`
`
`determined attributes — interconnect
`
`
`
`
`distance and bandwidth — that distin-
`
`
`
`
`
`
`
`guished channels from LANs in the late
`
`
`
`
`
`19805. Compared to channels, LANs
`
`
`
`
`
`
`have had lower bandwidth and a longer
`
`
`interconnection distance.
`
`
`
`
`
`Table 4 compares channel and LAN
`
`
`
`
`
`bandwidth over three generations of
`
`
`
`
`
`technology. Through the mid-1980s, both
`
`
`
`
`
`
`used the same basic copper—wire trans—
`
`
`
`
`
`mission medium. Channels were de—
`
`
`
`
`
`
`
`signed to move large volumes of data
`
`
`
`
`
`
`rapidly between a host and its attached
`
`
`
`high-performance data-storage devices,
`
`
`
`
`
`
`while LANs were designed as low—cost,
`
`
`
`
`
`
`higher bandwidth alternatives to the ex-
`
`
`
`
`isting communication networks over
`
`
`
`
`shorter distances. Therefore, channels
`
`
`
`
`
`
`
`were optimized for high speed and very
`
`
`
`
`
`
`low error rates, using parallel transmis-
`
`
`
`
`
`
`sion for relatively short distances. LANs
`
`
`
`
`
`
`were optimized for economy and rela~
`
`
`
`
`
`tively long interconnect distances, and
`
`
`
`
`
`
`they featured serial transmission and tol»
`
`
`
`
`
`
`erated higher error rates. LAN specifi-
`
`
`
`
`
`
`cations also permitted repeaters to ex-
`
`
`
`
`
`
`tend distance; indeed, repeating is an
`
`
`
`
`
`
`
`
`
`essential part of a ring, one of the com—
`
`
`
`mon LAN topologies.
`
`
`
`
`
`Recent developments in serial fiber
`
`
`
`
`optics permit multikilometer attachment
`
`
`
`
`
`
`
`of peripheral devices to channels. For ex-
`
`
`
`
`
`
`ample, the IBM Enterprise Systems Con-
`
`
`
`
`
`nection (ESCON)3 channel has 3—km
`
`
`
`
`
`point-to-point connections and a laser
`
`
`
`
`
`
`
`option that enables up to 20-km point-to-
`
`
`
`
`
`point connections. Fibre Channel speci-
`
`
`
`
`
`
`
`fies a gigabit/sec option with a lO-km
`
`
`
`
`point—to-point connection. Moreover, the
`
`
`
`
`
`
`actual maximum distance for both the
`
`
`
`
`
`
`ESCON channel and Fibre Channel can
`
`
`
`
`
`be greatly extended through repeaters
`
`
`
`
`
`
`and complex switching fabrics. At the
`
`
`28
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`same time, emerging LANs such as the
`
`
`
`
`
`ANSI Fiber Distributed Data Interface
`
`
`
`
`
`(FDDI) have applied fiber-optic tech—
`
`
`
`
`
`
`nology to greatly extend the combination
`
`
`
`
`
`of bandwidth and interconnect distance
`
`
`
`
`
`
`
`available with earlier LANs, such as Eth-
`
`
`
`
`
`
`ernet and token-ring topologies. Thus, in-
`
`
`
`
`
`terconnect distance and bandwidth no
`
`
`
`
`
`longer distinguish channels from LANs.
`
`
`Architectural aspects
`
`
`
`
`
`To compare I/O and LAN architec-
`
`
`
`
`
`
`tures, we identify and discuss nine key
`
`
`
`features: topology, transmission latency,
`
`
`
`single-hop versus multihop configura-
`
`
`
`tions, connection—oriented versus con-
`
`
`
`nectionless service, real-time constraints,
`
`
`
`
`fair access, priorities, multiplexing, and
`
`
`bandwidth management.
`
`
`
`
`Topology. Channel topology originally
`
`
`
`
`reflected the host/peripheral relationship
`
`
`
`
`
`
`very strongly. A host communicated in
`
`
`
`
`
`
`master-slave fashion to its attached de-
`
`
`
`
`
`
`vices. Devices could share the medium
`
`
`
`
`
`because the master—slave relationship al-
`
`
`
`
`
`
`
`
`lowed them to use a very simple access-
`
`
`
`
`
`control protocol to mediate contention.
`
`
`
`
`
`
`Device sharing among multiple hosts was
`
`
`
`
`
`
`provided by the device’s controller. Each
`
`
`
`
`
`
`controller had multiple ports for channel
`
`
`
`
`
`
`connections and a switch that resolved
`
`
`
`
`
`contention among hosts. Newer channels,
`
`
`
`
`
`
`
`such as the ESCON channel, Fibre Chan-
`
`
`
`
`
`nel, and ANSI High—Performance Paral—
`
`
`
`
`
`
`lel Interface (HiPPI),4 have moved to a
`
`
`
`
`
`switch-based topology that is intrinsically
`
`
`
`
`
`
`
`peer to peer. Hosts set up connections
`
`
`
`
`
`
`through the switch to share devices.
`
`
`
`
`
`
`In contrast to the master-slave topol-
`
`
`
`
`
`
`
`ogy of early channels, LANs evolved in a
`
`
`
`distributed, peer-to-peer environment.
`
`
`
`
`Shared-medium topologies (for example,
`
`
`
`
`
`
`rings and buses) were attractive because
`
`
`
`
`
`
`they provided sufficient bandwidth at low
`
`
`
`
`
`
`cost. However, the combination of peer—
`
`
`
`
`
`to-peer relationship and shared medium
`
`
`
`
`
`required more complex access protocols,
`
`
`'l
`
`, n
`
`
`
`i
`
`
`
`
`
`Petitioner Valve - Ex. 1019, Page 28
`
`Petitioner Riot Games, Inc. - Ex. 1019, p. 28
`
`Petitioner Riot Games, Inc. - Ex. 1019, p. 28
`
`Petitioner Valve - Ex. 1019, Page 28
`
`

`

`
`
`
`ll.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Table 4. A comparison of LAN and channel bandwidth over several generations of technology.
`
`
`
`
`
`
`Time period
`
`1970s—mid 19805
`
`
`
`
`Early 19905
`Mid 19905—late 19905
`
`
`
`
`
`
`
`Local area networks
`
`
`
`
`
`1-2 Mbytes/sec (CSMA/CD)
`
`
`
`10 Mbytes/sec (FDDI)
`100 Mbytes/sec (ATM)
`
`
`
`
`
`100 Mbytes/sec (Fibre Channel)
`
`
`
`Channels
`
`
`
`
`
`
`>4 Mbytes/sec (IBM 370)
`
`
`
`17 Mbytes/sec (ESCON 1/0)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`This task is complicated when interme-
`
`
`
`
`
`diate nodes separate the destination from
`
`
`
`
`
`the source. Such multihop configurations
`
`
`
`
`
`usually require the interconnect
`to
`
`
`
`
`
`
`choose among several potential trans-
`
`
`
`
`
`mission routes. It’s important to avoid
`
`
`
`
`
`
`overwhelming the interconnect with traf—
`
`
`
`
`
`
`fic interaction from multiple nodes. This
`
`
`
`
`
`
`task, termed congestion control, is inde-
`
`
`
`
`
`
`
`pendent from flow control; the latter re-
`
`
`
`
`
`lates only to the point-to-point traffic be-
`
`
`
`
`
`
`
`tween source and destination. Routing
`
`
`
`
`
`
`
`and congestion control are dealt with in
`
`
`
`
`
`the network layer of the 081 model.
`
`
`
`
`
`
`
`Channels have traditionally been sin-
`
`
`
`
`
`
`
`gle-hop: A single path connected the host
`
`
`
`
`
`
`to the device, with no intervening node.
`Even in the switch—based ESCON archi-
`
`
`
`
`
`
`
`
`
`
`
`
`tecture, the ESCON Director is a switch,
`
`
`
`
`not an intermediate node. Fibre Channel
`
`
`
`
`
`
`also provides a circuit-switched (known
`
`
`
`
`
`as class-l) service. Consequently, few tra-
`
`
`
`
`
`
`ditional network-layer issues and algo-
`
`
`
`rithms are present in channel architec—
`
`
`
`
`
`
`ture and implementations.
`
`
`
`
`
`
`Today, both channels and LANs are
`
`
`
`
`
`
`beginning to provide some multihop ser-
`
`
`
`
`
`vices. In Fibre Channel, for example,
`
`
`
`
`
`
`frame-switched service is multihop since
`the interconnect medium is a fabric of
`
`
`
`
`
`
`
`
`
`
`
`
`store—and—forward nodes. Each station
`
`
`
`
`
`has a direct link to the fabric; the fabric is
`
`
`
`
`
`
`responsible for buffering and delivering
`frames to their destinations. For effi-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ciency, taking advantage of the low error
`
`
`
`
`
`
`
`rates on the optical fiber link, addressing
`
`
`
`
`
`
`
`and error checking are done only end—to-
`
`
`
`
`
`
`end: No checking is done at intermediate
`
`
`
`
`
`
`nodes. Fibre Channel performs the end-
`
`
`
`
`
`
`to-end addressing and error checking in
`
`
`
`
`
`
`
`its FC-2 level (this includes functions
`
`
`
`
`
`
`equivalent to the data link layer), which
`
`
`
`
`is usually implemented in adapter mi—
`
`
`
`
`
`
`crocode and hardware. Communications
`
`
`
`
`
`
`architectures, on the other hand, perform
`
`
`
`
`
`
`these functions in higher level software
`
`
`(081 network and transport layers or
`
`
`
`
`
`their equivalent).
`
`
`
`
`
`
`As broadcast networks, the main con-
`cern for traditional LANs has been de-
`
`
`December 1994
`
`
`
`
`
`
`
`
`
`
`
`
`
`termining interconnect usage among
`
`
`
`
`
`
`competing stations. Once contention is
`
`
`
`
`
`resolved, LANs behave essentially as sin-
`
`
`
`
`
`
`gle-hop configurations. When LANs are
`
`
`
`
`
`
`
`
`bridged, however, the resulting set of
`
`
`
`
`
`bridged LANs takes on some of the char-
`acteristics of a multihop network.
`
`
`
`
`
`
`
`
`Connection-oriented versus connec-
`tionless service. From an end-to-end
`
`
`
`
`
`
`
`
`interconnects can provide
`viewpoint,
`either connection-oriented or connec—
`
`
`
`
`
`
`
`Longer distances for
`
`
`
`channels mean
`
`
`increased bit rates
`
`
`and switch
`
`fabrics with
`multihop properties.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`tionless service (see Tanenbaurn7 for an
`
`
`
`
`
`extended discussion). In connection-
`
`
`
`oriented service, data cannot be trans—
`
`
`
`
`
`mitted before establishing a connection
`
`
`
`
`
`between the source and destination. Con-
`
`
`
`
`
`
`nections deliver data in sequence; error
`
`
`
`
`
`
`control and flow control are provided as
`
`
`
`
`
`
`part of the service. ln connectionless ser—
`
`
`
`
`
`vice, as the phrase implies, no connection
`
`
`
`
`
`is established between the source and
`
`
`
`
`
`destination. Instead, each unit of data
`
`
`
`contains the destination address and is
`
`
`
`
`
`transmitted independently. The inter-
`
`
`
`
`connect makes a “best effort” attempt to
`
`
`
`
`
`
`deliver the data. Connectionless service
`
`
`
`
`
`
`
`
`does not guarantee sequential delivery of
`
`
`
`
`
`
`
`data, nor does it provide error and flow
`
`
`
`
`
`control. A common example of a con-
`nectionless service is Internet Protocol
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(IP), in which each message (11’ data
`
`
`
`
`
`
`
`gram) is sent separately to the destina~
`
`
`
`
`
`tion. An example of a connection service
`is Transmission Control Protocol (TCP),
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`which provides the connection services
`
`
`
`
`on top of IP.
`
`
`
`LANs typically support both connec»
`tionless and connection-oriented service
`
`
`
`
`
`
`
`
`
`
`at the logical link control sublayer. Al-
`
`
`
`
`though LANs are basically single-hop
`
`
`
`
`
`
`topologies, and hence provide ordered
`
`
`
`
`
`delivery, the use of bridges to intercon-
`
`
`
`
`
`nect multiple LANs introduces the pos-
`
`
`
`
`sibility of multiple routes between two
`
`
`
`endpoints. The distinction between con-
`
`
`
`
`
`
`nectionless and connection-oriented ser-
`
`
`
`
`vice is thus meaningful for LANs. Emerg—
`
`
`
`
`ing switch-based LANs (for example,
`
`
`ATM) illustrate a trend toward connec—
`tion-oriented services.
`
`
`
`
`
`
`
`
`
`
`In the past, the issue of connectionless
`
`
`
`
`
`
`
`versus connection-oriented service never
`
`
`
`
`
`
`arose for channels. The reason is that
`
`
`
`
`
`channels have always had single-hop bus
`
`
`
`
`or circuit-switched topologies, which are
`
`
`
`
`
`inherently connection oriented. Further,
`
`
`
`
`
`
`the time to establish a circuit-switched
`
`
`
`
`connection in a channel interconnect is
`
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket