Optical Switching

Chapter 3.9.1 - The HORNET Project

3.9.1   The HORNET Project

The HORNET (Hybrid Optoelectronic Ring NETwork) project [72–74] is a joint
effort between the Optical Communications Research Laboratory at Stanford
University and Sprint Advanced Technology Laboratories, and aims at addressing
the inefficiencies of SONET and enabling the transport of IP packets directly over
WDM.

HORNET is a packet-over-WDM metropolitan area network with a ring topology.
In HORNET, nodes are referred to as access points (APs). The access
points connect local area networks to the ring, which is in turn connected to a
wide area network (WAN) via a point-of-presence (POP). The network is designed
to scale to 100 APs and a circumference of around 100 km. Each access point has a
fixed, single-wavelength optical drop and a fast tunable transmitter that can transmit
on any of the wavelengths in the network (i.e., a tunable transmitter/fixed receiver
structure). This forms a logical mesh topology on the underlying physical ring.
This architecture is flexible and scales well as only traffic intended for the WAN
gets switched at the POP. To minimize the overhead incurred when the transmitter
hops between wavelengths on a packet-by-packet basis, the tuning time should be
negligible compared to the packet duration at the supported data rate [74].

The number of wavelengths may be less than or equal to the number of nodes.
When the number of wavelengths is equal to the number of nodes, each node
receives packets on a unique, separate wavelength and thus wavelength routing is
used inside the MAN. A wavelength drop is used to extract one or more assigned
wavelengths into each node. Thus, only the packets destined for a particular node
are dropped into the node. All of the packets carried by the other wavelengths
pass through optically, so the node does not need to receive or process them.
In HORNET, a node only needs enough equipment to process the packets to and
from its local users.

When there are fewer wavelengths than nodes, the communication between pairs
of nodes may require multiple hops; at each hop, the node must terminate the traffic
it receives on its preassigned wavelength. If the node determines that a received
packet is not destined to it, it retransmits the packet to its next hop; thus unnecessary
conversions may take place. On the positive side, a smaller number of wavelengths
allows less expensive optical amplifiers to be used, and also allows the bandwidth
to be better statistically shared by nodes [74].

HORNET is a multiple access network. The APs can access any wavelength,
and the bandwidth of each wavelength is statistically shared by the APs. Because
all APs are able to transmit on any network wavelength at a given timeslot, a
MAC protocol must be used that governs access to the wavelengths. To prevent
collisions, the MAC protocol monitors the WDM traffic passing through each
node, locates the wavelengths that are available, and informs the transmitter of
which wavelengths it is allowed to use at a particular timeslot. As a result, the transmitter
will not insert a packet on a wavelength that is currently carrying another
packet through the node.

The first design of the MAC protocol for HORNET was a scheme called Carrier
Sense Multiple Access with Collision Avoidance (CSMA/CA). This protocol
utilized subcarrier multiplexed (SCM) headers. Each network wavelength λi is
associated with a unique subcarrier frequency fi. When an access point transmits
a packet on a particular wavelength, it multiplexes the corresponding subcarrier
tone onto the packet. As packets travel around the ring, they carry with them the
SCM header, which indicates the presence of a packet on the wavelength at
that instant. Each AP taps a small amount of optical power from the ring and
detects the subcarrier tones. The presence of a subcarrier at a particular frequency
tells the AP that the corresponding wavelength is currently unavailable. The transmitter
then uses the wavelength availability information to determine when to send
packets [74].

Despite its advantages, technical challenges that were identified in the implementation
of this solution as well as cost factors led to the development of a different
solution for node coordination involving a control channel. This separate control
channel is used to convey the wavelength availability information to all network
nodes. The control wavelength is dropped and added in every node so that all
nodes can process and modify the control channel contents. The control channel
is slotted into frames and the frame boundaries are marked with a start-of-frame
indicator byte. Within each frame is a bit-stream that conveys the wavelength
availability information (as a sequence of bits of length W) for the time period
during the following frame. This allows the node to see one frame into the future.

When a node receives a packet on a wavelength w, it clears the corresponding
availability bit. Conversely, nodes that decide to transmit packets set the availability
bits for the selected wavelengths. Each node chooses the packet that will be transmitted
based on the following process: Packets are stored into virtually separate
queues in order to avoid head-of-line blocking, with each queue containing the
packets waiting to be transmitted in a given wavelength. Thus, a packet waiting
to be transmitted using a wavelength that is currently unavailable does not
prevent other packets from being transmitted on free wavelengths. When a node
reads the availability bit, it determines the set of packets that can potentially be
transmitted in the next frame (i.e., packets whose wavelengths are not busy) and
selects one for transmission.

The framed format of the control channel makes the MAC protocol ideal for
small, fixed-sized packets. However, IP packets are inherently variable in size.
Such a wide range of packet sizes is not compatible with a framed control
channel with inflexible frame sizes. One solution is to segment the variable-sized
IP packets into small, fixed-sized cells. The size of the segmented cell and the
size of the control channel frame can be designed to match each other. Thus, a


FIGURE 3.15 Network and node architecture for the survivable HORNET metropolitan area network.


long packet, such as a 1500-byte packet, will be split into multiple packets, each
having its own header. This results in an excessive amount of overhead.

This problem is handled in HORNET by segmenting long packets only when
necessary (i.e., in case of imminent collision). A node that is transmitting a
packet whose duration exceeds the length of the timeslot continues past the end
of the timeslot and ceases its transmission only if it is notified by the MAC protocol
that another packet is coming from upstream on the transmission wavelength.
The node continues with the transmission of the long packet at a later time. This
scheme is referred to as segmentation and reassembly on demand.

A survivable ring architecture has also been proposed in the context of HORNET.
This architecture consists of a two-fiber directional path-switched ring and is
illustrated in Figure 3.15. In contrast with other dual ring architectures where one
path is designated as primary and the other as protection, both fibers in the
HORNET ring are used for working traffic and none is reserved for protection.
Therefore, two paths exist between two given nodes. Under normal conditions,
when an access node has a packet to send, it chooses the transmitter that will
send the packet along the better of the two paths (clockwise or counterclockwise),
as determined by a simple routing algorithm. When a cut occurs, only one of the
paths remains to each destination and, thus, the node is forced to use that path.
The path switch occurs logically inside the node’s control and routing electronics.
This ensures fast, reliable path switching in the event of a cut. According to this
scheme, HORNET only establishes the protection path after a failure occurs,
which enables the network to better utilize capacity. A control channel is used for
the detection of the cut and for broadcasting the necessary information about the cut.

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Fiber Optic Cables
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.