Академический Документы
Профессиональный Документы
Культура Документы
Cisco FabricPath is a proprietary protocol that uses ISIS to populate a routing table that is used for layer 2
forwarding.
Whether we like or not, there is often a need for layer 2 in the Datacenter for the following reasons:
A traditional network with layer 2 and Spanning Tree (STP) has a lot of limitations that makes it less than
optimal for a Datacenter:
In the traditional network, because STP is running, a tree topology is built. This works better for for flows that
are North to South, meaning that traffic passes from the Access layer, up to Distribution, to the Core and then
down to Distribution and to the Access layer again. This puts a lot of strain on Core interconnects and is not
well suited for East-West traffic which is the name for server to server traffic.
A traditional Datacenter design will look something like this:
Unknown unicast and broadcast flooding through large parts of the network
Topology change will have a large impact on the network and may cause flooding
2
Difficult to troubleshoot
So lets agree that we dont want to build a network like this. What other options do we have if we still need
layer 2? One of the options is Cisco FabricPath.
FabricPath provides the following benefits:
Reduction/elimination of STP
Simplified configuration
Routing table Uses ISIS to learn Switch IDS (SIDs) and build a routing table
Mroute table IGMP snooping learns group membership at the edge, Group Member LSPs (GM-LSPs)
are flooded by ISIS into the fabric
Observe that LSPs has nothing to do with MPLS in this case and that this is not MAC based routing, routing is
based on SIDs.
FabricPath ISIS learns the shortest path to each SID based on link metrics/path cost. Up to 16 equal (ECMP)
routes can be installed. Choosing a path is based on a hashing function using Src IP/Dst IP/L4/VLAN which
should be good for avoiding polarization.
FabricPath supports multidestination trees with the following capabilities:
Note that root here has nothing to do with STP, think of it in terms of multicast routing.
Multidestination trees do not dictate forwarding for unicast, only for multidestination packets.
The FabricPath data plane behaves according to the following forwarding rules:
Switch table Hardware performs destination SID lookups to forward unicast frames to other switches
Multidestination table A hashing function selects the tree, multidestination table identifies on which
interfaces to flood based on selected tree
The Ftag used in FabricPath identifies which ISIS topology to use for unicast packets and for multidestination
packets, which tree to use.
If a FabricPath switch belongs to a topology, all VLANs of that topology should be configured on that switch to
avoid blackholing issues.
FabricPath supports 802.1p but can also match/set DSCP and match on other L2/L3/L4 information.
With FabricPath, edge switches only need to learn:
4
This reduces the MAC address table capacity requirements on Edge switches.
FabricPath Designs
There are different designs that can be used together with FabricPath. The first one is routing at the Aggregation
layer.
The first design is the most classic one where STP has been replaced by FP in the Access layer and routing is
used above the Aggregation layer.
This design has the following characteristics:
This design is the simplest option and is an extension of regular Access/Aggregation designs. It provides the
following benefits:
Simplified configuration
Removal of STP
Active/active gateways
Topological flexibility
Direct-path forwarding option
Easily provision additional AccessAggregation bandwidth
Easily deploy L4-L7 services
Can use vPC+ towards legacy Access switches
There is also the centralized routing design which looks like the following:
The different traffic flows in this design looks like the following:
Another design is the multi-pod design which can look like the following:
Define FabricPath VLANs -> map VLANs to topology -> map topology to FabricPath core port(s)
8
This post briefly describes Cisco FabricPath which is a technology for building scalable L2 topologies, allowing
for more bisectional bandwidth to support East-West flows which are common in Datacenters. To