|
|
The MetaRouter Concept
Topology: Our topology is based on
group theory.
It reduces the number of rows needed to achieve complete
connectivity. A Banyan or Butterfly network requires log 2 N
rows to achieve complete connectivity. Our topology achieves complete
connectivity in log X N rows, where x is half of the fanout of
a switching module. This difference in topology
reduces the hardware
needed to build a multi-stage switching network by more
than a factor of 2.
We call this topology a Galois Network, named after the French mathematician,
Évariste Galois. This was easier than constantly referring
to the network as a "blocking compensated cyclic group networks."
Routing Algorithm: Our
destination-based routing
algorithm is similar to that used by the Internet. Each
switching module uses its own table to determine how a packet is routed.
Our routing algorithm requires more hardware than the routing algorithm
used by a Banyan or Butterfly network. It also requires global network
information to update the tables. However, our routing algorithm can
handle a wider range of topologies; exploit external network redundancy;
and tolerate more faults in the network.
Switching Module: Our
switching module consists of buffers, a crossbar, and decision logic
which analyzes the packet header, looks up the destination address in a
table, and schedules the crossbar.
We noticed
that the functionality of our switching module was similar to that of an
off-the-shelf IP router. We then realized that we could avoid having to develop
custom hardware via a judicious choice of module interfaces and
algorithms. This can be accomplished by:
using an IP bit stream
format between the modules instead of a proprietary format;
using PPP (point-to-point
protocol) for flow control instead of a proprietary hardware handshake;
and
using IP routing between
modules instead of a proprietary routing algorithm.
In perspective, any terabit router can be deconstructed
into "Cisco" equivalents. This follows from the fact that they are all based on
multi-stage switching networks. The only real differences are in the
topology, the routing algorithm, and the packaging. In retrospect, it is
difficult to construct a proprietary hardware position on top of an open
standard such as TCP/IP. (IBM discovered this with their PC.)
|
|