Optical Networking

Rainbow-II Metropolitan-Area Network

This is a joint project between IBM and the Los Alamos National Laboratory. IBM will be developing the network technology to be deployed in an applications testbed at Los Alamos.

Rainbow-II is a metropolitan-area network (MAN) supporting upto 32 nodes, at 1 Gb/s per node. Each node is realized in the form of an optical network adaptor box (ONA) that provides connectivity to hosts via the HIPPI (high-performance parallel interface) on one side and the optical network on the other side.

This document is organized into four parts:

Rainbow Architecture

The optical network architecture itself is the same as the Rainbow-I architecture, shown in this postscript figure and described here briefly. Each station has an optical transmitter that emits light at a wavelength different from other transmitters in the network. A fiber leads from each station to the network hub, which is an all-glass, totally passive star coupler with N inputs and N outputs, N being the number of stations in the network. The star coupler combines the transmissions from different stations, and at each output, we obtain approximately (1/N)th of the optical power from each transmitter. From the star coupler, a fiber leads to each station. Thus, the network is broadcast in nature; all transmissions reach all the stations. At each station, a tunable optical receiver selects one of the N wavelengths.

Optical Network Adaptor

The optical network adaptor performs three functions:

Protocol Stack Including Simple Host Intersocket Protocol (SHIP)

The protocol stack used in the ONA/Rainbow-II network is shown here . Normally the end-to-end transport protocol used is TCP which cannot deliver gigabit throughput to the application on most machines. TCP/IP was designed to optimize communication bandwidth not CPU processing per packet. Our approach is to replace TCP on the host by a simple host intersocket protocol (SHIP). SHIP provides a socket appearance to the applications so that applications will only have to be relinked to a new library.

SHIP is a lightweight protocol that brings the socket calls from the application down to a protocol offload engine where the calls are implemented. SHIP is a master-slave protocol (the host is the master) and performs connection management and flow control but does not handle error recovery between the host and the offload engine. In this case the protcol offload engine is the ONA, which runs its own transport protocol called OTP (optical transport protocol) between ONA boxes over the Rainbow network. OTP is also a lightweight protocol designed with easy-to-parse headers, and hardware calculated checksums.

Supercomputing'94 Demonstration

The demonstration at SC'94 features a network of 3 ONAs with RS6000 host machines with attached HIPPI cards (see figure) The network is used to set up two concurrent sessions. One session runs an MPEG video application on top of the SHIP protocol stack. The other session transfers high-resolution images across the network. This session uses a passthrough mode of the ONAs wherein no protocol offloading is done on the ONAs and the HIPPI packets arriving at one ONA are simply forwarded over to the other ONA.

[ IBM home page | Order | Search | Contact IBM | Help | (C) | (TM) ]