ABSTRACT
In this sub-project, we will explore
the designs of high-speed switches and extend our results on Gigabit Ethernet
Service Switch (GESS) to Gigabit Ethernet Multi-Service Switch (GEMSS).
1. Design and implementation of high-speed
switches that scale with the speed of fiber optics.
One of the
main objectives of this sub-project is to design and implement high speed
switches that scale with the speed of fiber optics. Our approach will be based
on the load-balanced Birkhoff-von Neumann switch architecture developed in the
first phase of our PPAEU project.
2. Design and implementation of high-speed multi-service switch.
The second
main objective of this sub-project is to design and implement policy-based high
speed multi-service switch based on network processor hardware platform to
provide gigabit level multi-service, such as VPN, QoS mobility management,
Ipv4/Ipv6 translation, intrusion prevention, content filtering, anti-virus on
the fly, etc, over LAN/MAN environments. Our approach will be based on the
network processor-based service switch platform developed in the first phase of
our PPAEU project.
¡@
CONTENTS
In this sub-project, we will explore
the designs of high-speed switches and extend our results on Gigabit Ethernet
Service Switch (GESS) to Gigabit Ethernet Multi-Service Switch (GEMSS).
1. Design and implementation of high-speed
switches that scale with the speed of fiber optics.
One of the
main objectives of this sub-project is to design and implement high speed
switches that scale with the speed of fiber optics. Our approach will be based
on the load-balanced Birkhoff-von Neumann switch architecture developed in the
first phase of our PPAEU project.
Switch Architecture
Most of the switches in the market (e.g., Ether switches) are based on the
so-called shared memory switch architecture. In such a switch architecture,
packets are stored and forwarded in a common shared memory. As the speed of
fiber optic advances, the memory access speed becomes a bottleneck for the share
memory switch architecture. With the current memory technology, a shared memory
switch is limited to the speed of 50 Gbits/sec. To go beyond such a speed, one
has to use parallel-buffered switch architecture to acquire the needed speedup.
One common approach, known as the input-buffered switch architecture, is to have
parallel buffers in front of a (crossbar) switch fabric. In an input-buffered
switch, time is synchronized and slotted so that packets of the same size can be
transmitted in parallel. As there are multiple buffers (memories), the key
problem of input-buffered switch is to solve the conflict of parallel memory
access.


Figure 1.2. The folded version of the mailbox switch.
Switch Fabric
(1)

Figure 1.3. A two-stage construction of an NxN symmetric TDM switch
fabric.
Even though an N¡ÑN symmetric TDM switch can be implemented by
an N¡ÑN crossbar switch, one of our key innovations show that
an N¡ÑN symmetric TDM switch can be recursively constructed
with O(Nlog N) complexity. In Figure 1.3, we show a two-stage
construction of an N¡ÑN symmetric TDM switch (with N=pq).
The first stage consists of p q¡Ñq symmetric TDM
switches (indexed from 1, 2, ..., p) and the second stage
consists of
q p¡Ñp symmetric TDM switches (indexed from 1, 2, ...,
q). These two stages of switches are connected by the perfect
shuffle, i.e., the
lth output of the kth
switch at the first stage is connected to the kth
input of the lth switch at the second stage. Also,
index the N inputs and outputs from 1 to N. The
N
inputs of the N¡ÑN switch are connected to the inputs of the
switches at the first stage by the perfect shuffle.

Figure 1.4. A 256x256 symmetric TDM switch with 2x2 switches via the
recursive construction.

Figure 1.5. A
3D-construction of a 256x256 symmetric TDM switch fabric.

Figure 1.6.
The architecture for a linecard.
2. Design and implementation of high-speed multi-service switch.
The second
main objective of this sub-project is to design and implement policy-based high
speed multi-service switch based on network processor hardware platform to
provide gigabit level multi-service, such as VPN, QoS mobility management,
Ipv4/Ipv6 translation, intrusion prevention, content filtering, anti-virus on
the fly, etc, over LAN/MAN environments. Our approach will be based on the
network processor-based service switch platform developed in the first phase of
our PPAEU project.
GESS Switch
Architecture

Figure 1.7.
The chassis based gigabit Ethernet service switch.

Figure 1.8. The gigabit service module.
GEMSS

Figure 1.9. The deployment of the GEMSS on the gigabit campus
network.
¡@
REFERENCES
[1.1]
T. Anderson, S. Owicki, J. Saxes
and C. Thacker, ¡§High speed switch scheduling for local area networks,¡¨
ACM Trans. on Computer Systems, Vol. 11 , 1993, pp. 319-352.
[1.2]
C. S. Chang, D. S. Lee and Y. S.
Jou, ¡§Load balanced Birkhoff-von Neumann switches, part I: one-stage
buffering,¡¨ Computer Communications, Vol. 25, pp. 611-622, 2002
[1.3]
C. S. Chang, D. S. Lee and C. M.
Lien, ¡§Load balanced Birkhoff-von Neumann switch, part II: Multi-stage
buffering,¡¨ Computer Communications, Vol. 25, 2002, pp. 623-634
[1.4]
C. S. Chang, D. S. Lee, and C.
Y. Yue, ¡§Providing guaranteed rate services in the load balanced Birkhoff-von
Neumann switches,¡¨ Proceedings of IEEE INFOCOM, 2003.
[1.5]
C. S. Chang, D. S. Lee and Y. J.
Shih, ¡§Mailbox switch: a scalable two-stage switch architecture for conflict
resolution of ordered packets,¡¨ preprint, 2004.
[1.6]
J. Dai and B. Prabhakar, ¡§The
throughput of data switches with and without speedup,¡¨ Proceedings of
IEEE INFOCOM, Tel Aviv, Isreal, March, 2000, pp. 556-564
[1.7]
M. J. Karol, M. G. Hluchyj, and
S. P. Morgan, ¡§Input Versus Output Queueing on a Space-Division Packet
Switch,¡¨ IEEE Trans. Commun., Vol. COM35, NO.12, Dec. 1987.
[1.8]
Y. Li, S. Panwar and H. J. Chao,
¡§On the performance of a dual round-robin switch,¡¨ Proceedings of IEEE
INFOCOM, 2001, pp. 1688-1697.
[1.9]
N. McKeown, ¡§Scheduling
algorithms for input-queued cell switches,¡¨ PhD Thesis. University of
California at Berkeley, 1995.
[1.10]
N. McKeown, V. Anantharam
and J. Walrand, ¡§Achieving 100% throughput in an input-queued switch,¡¨
Proceedings of IEEE INFOCOM, 1996, pp. 296-302.
[1.11]
A. Mekkittikul and N.
McKeown, ¡§A practical scheduling algorithm to achieve 100% throughput in
input-queued switches,¡¨ Proceedings of IEEE INFOCOM, 1998.
[1.12]
N. F. Huang and S. M.
Zhao, ¡§A Novel IP Routing Lookup Scheme and Hardware Architecture for
Multi-Gigabit Switch Routers,¡¨ IEEE Journal of Selected Areas on
Communications (IEEE JSAC), Vol. 17, No.6, June 1999, pp.1093-1104.
[1.13]
N. F. Huang and T. Liu, ¡¨
A Novel URL Lookup Engine for Content-Aware Multi-Gigabit Switches,¡¨
submitted for publication.
[1.14]
N. F. Huang and T. Liu, ¡¨
A Fast String Matching Algorithm for Network Processor based Intrusion
Detection System,¡¨ submitted for publication.¡@
Copyright Computer and Communication Research Center - All Rights
Reserved
|