Download as PDF

Home

DQSA and Universal Networking
A White Paper
by
Graham Campell

Introduction

DQSA (Distributed Queue Switch Architecture), a patented technology [1], represents a fundamental development in network switching in that it efficiently switches synchronous and asynchronous traffic without central control – all control resides in the network nodes, eliminating the need for routers. DQSA can utilize virtually any type of physical signaling on any type of physical medium while supporting data presented in any of the popular framing protocols such as Ethernet, IP, MPLS, Frame Relay, or ATM. DQSA provides a level of service superior to that currently available in wireless, satellite (LEO and GEO), wired (LANs, MANs, and WANs), and fiber-based networks. DQSA provides the basis for the universal switching of all information over all media using a common format such as Ethernet or IP datagrams.

DQSA’s simultaneous switching of asynchronous and synchronous traffic is of importance today as virtually all traffic is now packet-based but must travel over an infrastructure that is totally synchronous. In WANs the problem is that despite extensive development since the advent of the predecessor of the Internet, asynchronous switching has failed to satisfy either economic or performance requirements. This has resulted in the establishment of asynchronous networks that typically interface with the users but that then in turn utilize synchronous facilities that include SONET, SDH and optical switches. DQSA can utilize the existing synchronous network almost as is to efficiently carry asynchronous traffic between source and destination(s) [2].

In the wireless area where shared usage of a common channel is a requirement, the lack of an effective access method has meant that systems must use either asynchronous solutions of low utilization such as variants of slotted Aloha or accept the requirement of “nailing up” a synchronous circuit to support what is almost universally intermittent asynchronous traffic. The best example of this later use is a typical cell phone system where when a call is established a circuit is physically set-up between the remote node and the hub, a circuit that is maintained even when a party is not talking. DQSA-based wireless systems enable packets to be transmitted individually by a multitude of stations over a common channel such that 100% of the available data slots are utilized. Under overload conditions full utilization is maintained along with fair queueing for waiting callers.

Features of DQSA Switching

The ideal switch supports three functions: (1) asynchronous switching (data is carried in individual packets where time to travel (latency) once the circuit is established can vary from packet to packet, (2) synchronous switching, where latency does not change and (3) priorities. Synchronous switching has been with us since the time of Alexander Graham Bell; asynchronous switching evolved to satisfy the requirement of computers to transmit in short bursts, and priorities are still evolving. Asynchronous switching and priorities present the greatest problem for current switching technologies, the main reason that no current switch supports the three required functions. This section describes how DQSA supports each of these desirable features. Subsequent sections discuss implementation considerations and potential applications.

  1. Asynchronous Operation:   DQSA solved the fundamental problem that bedeviled researchers since the development of the first MAC (medium access control) method, i.e., Aloha. That problem was how to sort out requests for service when there was no apriori information. DQSA accomplishes this by (1) allocating a portion of the bandwidth that enables stations to request service and (2) utilizing an elegant algorithm and two distributed queues that support respectively successful requests and to quickly resolve collided requests [3]. Variable length packets are divided into fixed-length segments, typically 64 bytes; the segments do not require encapsulation. When offered traffic follows a Poisson distribution for both length of packet and interarrival time, DQSA performance is close to the ideal. The algorithm is applicable over any distance and at any speed.
  2. Synchronous Operation:   As stated in the previous section, DQSA is implemented over a channel that is divided into fixed-size slots. The fixed-size slots make it possible to dynamically allocate to a specific station the exclusive use of a slot on a repeating basis establishing what is in effect a TDM channel. All stations are aware of this allocation and when a station reaches the head of the queue it will defer transmitting if the next slot has been allocated [5]. The asynchronous and synchronous traffic can thus be intermixed. When 100% of the slots are allocated to synchronous operation, DQSA functions as a conventional synchronous switch.
  3. Priorities and QoS:  One of the most difficult facilities to implement in networks is the ability to assign priorities to data. In DQSA priorities are implemented using the same mechanism as is most commonly used in operating systems, i.e., using separate queues and dispatching a packet from a lower priority queue only when higher priority queues are empty. This is possible because of the distributed nature of the control in DQSA. A single bit need only be added to a request to ensure that the requesting station operates from a queue separate from the regular queue. N bits allow 2^N levels of priority. Furthermore as with priorities in operating systems preemption is supported. For instance a station could be in the midst of transmitting an IP packet of several thousands bytes length. DQSA segments the packet into fixed-size chunks (no overhead on the segments) so that when a station with higher priority requests service the sending station can immediately suspend transmission [6].

DQSA can be implemented directly using variable length packets [9] but the preferred method of implementing DQSA is to utilize fixed-size data slots as described above. There are two versions: one that in addition to the data slot utilizes bandwidth for three request slots per time slot [3] and one that utilizes bandwidth for two request slots [4]. The two-slot version, XDQRAP, is the more versatile since a packet, e.g. an IP packet, can be segmented without requiring overhead on each segment. The three-slot version, DQRAP, requires that each segment be identified and so is ideal for switching ATM cells.

Using a combination of synchronous channels and priorities virtually any level of QoS can be supported by DQSA. A plus is that multicasting and broadcasting are possible with no extra complexity or cost.

Implementation Considerations

Simplicity: DQSA provides possibly the ultimate in a switching environment but an even greater plus is the simplicity of implementation. DQSA can be implemented with simple four-state logic plus two binary counters at each connected station. No central controller or even central node is required. However many networks utilize the equivalent of a star topology, e.g. wireless, or tree-and-branch topology and so if a central node is available it can be utilized by DQSA. At the simplest level the central node in a DQSA environment need only copy incoming requests and transmit same to the attached stations. Logic can optionally be included at minimal incremental cost at the central node that strengthens even further the already robust DQSA [11].

DQSA utilizes conventional transmission of packets over already existing physical layer transmission/receiving infrastructure. The simple logic described in the previous paragraph acts a gate that passes packets/segments to the transmission hardware when one of the above mentioned binary counters reaches zero. The requests for service involve the transmission of small amounts of data, something less than 24 bits. The overall utilization in a given environment will be dependent upon the type of modulation/signaling and will range from 85% in some wireless environments to greater than 98% in a synchronous environment.

Hand-off: Mobile wireless environments such as cell phone systems are subject to the normal atmospheric disturbances but in addition users can be in motion so they must transfer from one base station to another; the procedure is called hand-off. LEO satellite systems have the same problem excepting that it is the “base station” that moves out of range and the users remain stationary. DQSA’s utilization of packets provides natural intervals that simplify the hand-off.

Synchronization: All stations synchronize at both the MAC layer and the PHY layer.

A beacon is broadcast each slot-time by either a station or a central node to provide synchronization at the MAC layer. Feedback from requests made in a previous slot-time is provided with each beacon; each station utilizes this feedback to calculate the state of the network, i.e., the length of the global queues. This state of the network can also be provided along with the feedback so that stations can compare their self-determined state of the network with a centrally calculated value, further improving the robustness.

The PHY layer synchronization is straightforward. When a central node is utilized, the usual case, the outbound channel has continuous transmission thus the carrier is available for synchronization.

DQSA is an access method that operates over any distance. A virtual network is established wherein all stations are moved virtually so that they appear to be the same distance from a central node. Conventional ranging methods are used to establish the physical location of each station so that the virtual distance that each must be moved can be calculated.

Control: A central controller is not required, all decision making is carried out at the user nodes. The sole responsibility of a central node is to receive requests for service from user nodes and to then transmit the feedback to those user nodes

DQSA Applications

The term universal has been used in describing the potential of DQSA. The list of applications presented below, presented in four groups, justifies the use of that adjective.

Conclusion

DQSA offers a universal solution to networking: a DQSA switch can be deployed over virtually every physical medium in use today and supports all higher layer protocols. DQSA enables the building of the ultimate in low capital and maintenance cost networks in that all control resides in IADs/NICs that are no more costly than the current interface cards used to connect devices to router-based or Ethernet switch-based networks.

Three prototype systems, utilizing respectively10 Mbps copper, T1, and 200 Mbps passive fiber, have verified the performance claims presented.

Professor Graham Campbell (Ret) and his students at the Illinois Institute of Technology developed DQSA. This paper is available at www.dqsa.net. Reference material available at www.iit.edu/~dqrap.

References