failures among routers to establish a consistent knowledge of
the entire network. In this stage, the regularity in topology
is exploited to infer failed links and routers. In the routing
table building unit, FAR builds up two routing tables, i.e., a
basic routing table (BRT) and a negative routing table (N-
RT), for each router according to the network topology and
link states. In the last component, routers forward incoming
packets by looking up the two routing tables. The matched
entries in BRT minus the matched entries in NRT are the
final route entries to be used for an incoming packet.
FAR simplifies the computing of routing tables by lever-
aging the regularity in topology and decreases the size of
routing tables by introducing the NRT at routers. As op-
posed to the existing routing methods, FAR has the follow-
ing advantages:
• Each router is only configured one IP address, which
greatly simplifies the configuration of a data center
network.
• By leveraging the regularity in topology, FAR avoids
the problem of network convergence and reduces the
complexity of calculating routes. The time of calcu-
lating routes is shortened to hundreds of milliseconds
from tens of seconds for typical DCN scenarios.
• By introducing NRT, FAR decreases the size of rout-
ing tables. In a DC that contains tens of thousands
of severs, FAR routing tables only have tens of route
entries.
• FAR has good adaptability. It can be used in many
kinds of network topologies after slight modifications.
The main contributions of this paper are three-fold: 1)
propose a generic routing framework for the DCN with a
regular topology; 2) introduce the negative routing table to
routing methods, which can reduce the size of routing tables;
3) give a performance analysis and a thorough simulation
study of FAR with OPNET.
The remainder of this paper is organized as follows. Sec-
tion 2 introduces the related research on routing for DCN.
Section 3 presents the framework of FAR routing and uses a
Fat-tree network to illustrate the operations of FAR. Section
4 analyzes the performance of FAR. Section 5 verifies FAR
routing through OPNET simulations. Section 6 concludes
for this paper.
2. RELATED WORK
RIP and OSPF are the two generic routing protocols that
are widely applied for interior (intra-domain) routing. As
a distance-vector based algorithm, RIP works fine only for
small-size network, as it uses a hop count of 15 to denote in-
finity and has the slow convergence or count-to-infinity prob-
lem, which makes it unsuitable for large networks. OSPF
addresses all RIP shortcomings and thus is better suited for
modern large, dynamic networks. But in really large config-
urations, the huge number of router updates–that flow be-
tween routers–can become an issue. In very large OSPF net-
works, topology convergence can be delayed, while routers
exchange link-state messages, update databases, and recal-
culate routes. To address this issue, an OSPF network is
divided into many areas and each area calculate routes in-
dependently. But in practice, it is very difficult to divide a
data center network, such as a Fat-tree network, into mul-
tiple OSPF areas, so OSPF is not suitable to a large-scale
data center network.
To support large data center networks, some layer-2 rout-
ing methods were proposed. In these layer-2 switching meth-
ods, such as TRILL[8] and Cisco’s FarbricPath[9], some layer-
3 routing technologies are applied for Ethernet frames’ for-
warding in layer-2 network. TRILL is an IETF standard
that is used in devices called RBridges (routing bridges) or
in TRILL Switches, which provide multi-path forwarding for
Ethernet frames. In TRILL, RBridges compute the shortest
path and equal-cost paths in layer 2 by using TRILL IS-IS,
which is a link-state routing protocol similar to IS-IS routing
protocol. MAC-in-MAC encapsulated packets are forwarded
to the destination host via the switched network comprising
RBridges. FabricPath is a similar but private technology
provided by Cisco.
Another layer-2 routing solution is SEATTLE, which us-
es a link-state routing protocol to establish a routing path
between switches [10]. Unlike TRILL, SEATTLE uses the
global switch-level view provided by a link-state routing pro-
tocol to form a one-hop DHT. The DHT stores IP to MAC
mapping and MAC to host location mapping of each host in
switches. SEATTLE converts an ARP request to a unicast-
based message to obtain a destination host’s MAC address
and destination switch that the destination host is connect-
ed to, and then forwards packets to the destination switch.
At last the destination switch forwards packets to the desti-
nation host.
SPAIN [11] and NetLord [12] demonstrate a new think-
ing about layer-2 interconnection based on existing switch
devices in an arbitrary topology. Within these methods, a
set of paths is pre-computed offline for each pair of source-
destination hosts by exploiting the redundancy in a given
network topology. Then, these paths are merged into a set
of trees, and each tree is mapped onto a separate VLAN. In
this way, a proxy application is installed on the hosts, and
the proxy chooses several VLAN paths transmitting packet-
s to the destination host. The advantage of this method is
that multipath is implemented, and routing load is balanced
on multiple paths in an arbitrary topology. Its drawbacks
are inflexibility to changes in topology and the modifications
to hosts.
Besides these generic routing algorithms, researchers pro-
posed some specialized routing algorithms for some special
network architectures. These routing algorithms leverage
the regularity in the topology, so they have higher efficiency
on route computing and packet forwarding.
BCube[2] is a sever-centric network architecture in which
servers are responsible for both computing service and rout-
ing function. In BCube, a source routing protocol called
BSR is deployed on servers. BSR has the abilities of load
balance and fault-tolerance. When a new flow comes, the
source sends probe packets over multiple parallel paths and
selects the best path according to probe responses. In gen-
eral, using a source routing protocol in a large-scale network
may result in too much network overhead and too long con-
nection time.
Fat-tree [3] uses two-level routing tables to spread out-
going traffic on multiple equal cost paths. When making
a routing decision, a switch looks up a main routing table
firstly. If no route is hit, then the switch looks up a s-
mall secondary table. To implement fault-tolerance in rout-
Authorized licensed use limited to: ZTE CORPORATION. Downloaded on April 18,2024 at 02:35:12 UTC from IEEE Xplore. Restrictions apply.
评论