FabricPath (FP) is a L2 Routing = “MAC-in-MAC” Routing. FabricPath is Cisco proprietary and works in the same way as TRILL (Transparent Interconnection of Lots of Links) that is an IETF standard.

  • FP: to remove STP from the topology
  • vPC: only 2 switches
  • FP: full mesh, partial mesh, triangle, square etc

Components:

  • Classical Ethernet (CE)
    • regular ethernet with regular flooding, regular STP
  • Leaf Switch
    • connects CE domain to FP domain
  • Spine Switch
    • FP bacbone switch with all ports in the FP domain only
  • FP Core Ports
    • links on Leaf up to Spine or Spine to Spine
    • ie the switchport mode fabricpath links
  • CE Edge Ports
    • links on Leaf connecting to regular CE domain
    • ie NOT the switchport mode fabricpath links

FabricPath Control Plane

  • IS-IS for L2 Routing
  • Goal is to compute SPT (Shortest Path Tree) between all FabricPath nodes
  • Why IS-IS?
    • uses its own L3 transport (IP is not required)
    • natively extensible (supports new TLVs: switch id etc)
    • natively supports ECMP (Equal-cost multi-path routing)

FP switch ID - identifies the node in the IS-IS SPT

by deafult auto generated

(config)# fabricpath swith-id

show fabricpath switch-id
show fabricpath isis adjacency

FabricPath data plane

  • CE frames are encapsulated with new FabricPath header (only Nexus 7K F1 & F2 and Nexus 5500 only)
  • FabricPath header has SRC and DST FP Switch IDs

Traditional MAC learning

  • Learn SRC MAC of all received traffic
  • flood traffic to elict response from DST
  • leard SRC MAC of DST from its response

Conversational MAC learning

  • only learn SRC MAC if it already knows DST MAC

Note: FP Leaf Switches must be STP Root for Classical Ethernet domain

FabricPath Header

  • OMAC: Outer MAC address
  • OSA: Outer Source address
  • ODA: Outer Destination address
  • Switch ID: Used for source and destination switches
  • Ether type: Same as Classical Ethernet
  • TTL: Same as Classical Ethernet
  • FTag (Forwarding Tag): Used for traffic forwarding in the FabricPath domain

FabricPath Configuration

1. Enable FabricPath

conf t
install feature-set faricpath
feature-set fabricpath

2. Configure FabricPath VLAN - specify which VLANs will be tunneled over FP. It changes the MAC learning from Traditional to Conversational learning

vlan 10
   mode fabricpath 

3. Configure FP Core Port

int g1/0/1
   switchport mode fabricpath

FabricPath License

Requires a separate license - ENHANCED_LAYER2_PKG: