You are on page 1of 98

FabricPath Technology and Design

BRKDCT-2081

Agenda
FabricPath Introduction
FabricPath Technical Overview
FabricPath and TRILL

FabricPath Use Case and Designs


FabricPath Monitoring and Troubleshooting

Summary

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

FabricPath Introduction

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

Eternal Debates on Network Design


Layer 2 or Layer 3?
Both Layer 2 and Layer 3 are required for any network design
Layer 3
Network
L3

Core

Subnet provide fault isolation


Scalable control planes with inherent
provision of multi-pathing and multi-topology
HA with fast convergence
Additional loop-mitigation mechanism in the
data plane (e.g. TTL, RPF check, etc.)

Cisco has solutions for both


Layer 2 and Layer 3 to satisfy
Customers requirements

Layer 3?
Layer 2?

Access

L2

VLAN
VLAN
VLAN
VLAN
BRKDCT-2081

VLAN
VLAN
VLAN
VLAN

Simplicity (no planning/configuration


required for either addressing or control
plane)
Single control plane protocol for unicast,
broadcast, and multicast
Easy application development

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

L2 Network Requirements inside DC


Maximize Bi-Sectional Bandwidth
Scalable Layer 2 domain
High Availability
Resilient control-plane
Fast convergence upon failure
Fault-domain isolation

Facilitate Application Deployment


Workload mobility, Clustering, etc.

Multi-Pathing/Multi-Topology

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

L2 Provides Flexibility in the Data Center


Layer 2 required by data center applications
Layer 2 is plug and play
Layer 2 is Layer 3 agnostic

With Layer 2:
Server mobility does not require interaction between
Network/Server teams

Theoretically, no physical constraint on server location

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

Branches of trees never


interconnect (no loop)

L2 Requires a Tree
11 Physical Links

5 Logical Links
S2

S1

S3

Spanning Tree Protocol (STP) typically used to build


this tree
Tree topology implies:
Wasted bandwidth increased oversubscription
Sub-optimal paths
Conservative convergence (timer-based) failure
catastrophic (fails open)
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

Virtual Port Channel (vPC)


Simple Building Block
Introduces some changes to the data plane
Provides active/active redundancy
Does not rely on STP (STP kept as safeguard)
Limited to pair of switches (enough for most cases)
VPC
domain

Data plane
based loop
prevention

Blocked
port (STP)
Redundancy
handled by STP
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Redundancy
handled by vPC
Cisco Public

MAC Address Scaling & L2 Bridging


MAC addresses encode no location or network hierarchy
Default forwarding behavior in bridged network is flood
MAC filtering database limits scope of flooding

Ultimately, does not scale every switch learns every MAC

MAC Table

MAC Table

Layer 2
Domain
MAC Table
A

MAC Table

MAC Table

MAC Table

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

Network Addressing Scheme


MAC v.s. IP

Network Address
10.0.0.0/24

10.0.0.10 /24

0011.1111.1111
Non-hierarchical
Address
0011.1111.1111

Host Address
10.0.0.10

0011.1111.1111

10.0.0.0/16
0011.1111.1111

10.0.0.0/24

20.0.0.0/16
20.0.0.0/24

0011.1111.1111

10.0.0.10

0011.1111.1111

L2 Forwarding (Bridging)
Data-plane learning
Flat address space and forwarding
table (MAC everywhere!!!)
Flooding required for unknown unicast
destination
Destination MACs need to be known
for all switches in the same network to
avoid flooding
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

20.0.0.20

L3 Forwarding (Routing)
Control-plane learning
Hierarchical address space and
forwarding
Only forwarding to destination
addresses with matching routes in the
table
Flooding is isolated within subnets
No dependence on data-plane for
maintaining forwarding table
Cisco Public

10

The Next Era of Layer 2 Network


What Can Be Improved?

Network Address Scheme: Flat Hierarchical


Additional header is required to allow L2 Routing
instead of Bridging
Provide additional loop-prevention mechanism like TTL

Address Learning: Data Plane Control Plane


Eliminate the needs to program all MACs on every
switches to avoid flooding

Control Plane: Distance-Vector Link-State


Improve scalability, minimize convergence time, and allow
multipathing inherently

The ultimate solution needs to take both control


and data plane into consideration this time!!!
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

11

Introducing Cisco FabricPath


An NX-OS Innovation for Layer 2 Networks

Layer 2 strengths

Fabric
Path

Simple configuration
Flexible provisioning
Low cost

Layer 3 strengths
Leverage bandwidth
Fast convergence
Highly scalable

Resilience

Simplicity

Flexibility

Bandwidth

Availability

Cost

"The FabricPath capability within Cisco's NX-OS offers dramatic increases in network scalability
and resiliency for our service delivery data center. FabricPath extends the benefits of the Nexus
7000 in our network, allowing us to leverage a common platform, simplify operations, and reduce
operational costs.
Mr. Klaus Schmid, Head of DC Network & Operating,
T-Systems
International
GmbH
BRKDCT-2081
2010 Cisco and/or its affiliates. All rights reserved.
Cisco Public

12

FabricPath: an Ethernet Fabric


Enabling Network Fabrics

FabricPath

Connect a group of switches using an arbitrary topology


With a simple CLI, aggregate them into a Fabric:
N7K(config)# interface ethernet 1/1
N7K(config-if)# switchport mode fabricpath

An open protocol based on L3 technology provides Fabricwide intelligence and ties the elements together
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

13

What is a Fabric?
Externally, a Fabric looks like a single switch
Internally, a protocol adds Fabric-wide intelligence and ties the
elements together.
This protocol provides in a plug-and-play fashion:
Optimal, low latency connectivity any to any
High bandwidth, high resiliency
Open management and troubleshooting

Cisco FabricPath provides additional capabilities in term of


scalability and L3 integration

FabricPath

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

FabricPath

Cisco Public

14

FabricPath Simplicity from the


Outside
Multi-Domain Silos

FabricPath Any App, Anywhere!

Fabric

Web Servers

App Servers

Web Servers

New Apps

App Servers

Silo 1

Silo 2

Silo 3

New Apps

Benefits server team by providing a network Fabric that looks like a single switch
Breaks down silos, permits workload mobility, provides maximum flexibility
Lowers OPEX by simplifying server team operation Reduces dependency
on/interaction with network team

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

15

FabricPath Simplicty from the Inside


Benefits network team by:
Reducing number of switches
Higher port density
Lower oversubscription

Isolating network from the users


No impact due to topology changes
Fabric can be upgraded/reconfigured live

Utilizing an open protocol


Unicast, multicast, broadcast, VLAN pruning all controlled by single
control protocol
Maintenance and troubleshooting equivalent to L3 network
Easy to extend, providing standards-compliance with Cisco value-add

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

16

FabricPath Technical Overview

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

17

Cisco FabricPath Overview


Cisco FabricPath
Data Plane Innovation

Control Plane Innovation

FabricPath encapsulation

Plug-n-Play Layer 2 IS-IS

Conversation Learning

Support unicast and multicast

Routing, not bridging

Fast, efficient, and scalable

Built-in loop-mitigation
Time-to-Live (TTL)

Equal Cost Multipathing


(ECMP)

RPF Check

VLAN and Multicast Pruning

Cisco NX-OS

Cisco Nexus Platform


BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

18

FabricPath versus Classic Ethernet Interfaces


Classic Ethernet (CE) Interface
Interfaces connected to existing NICs and
traditional network devices
Send/receive traffic in 802.3 Ethernet frame
format
Participate in STP domain
Forwarding based on MAC table
Ethernet

FabricPath interface
CE interface

Ethernet

FabricPath Header

STP
FabricPath Interface
Interfaces connected to another FabricPath
device
Send/receive traffic with FabricPath header
No spanning tree!!!
No MAC learning
Exchange topology info through L2 ISIS
adjacency
Forwarding based on Switch ID Table
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

FabricPath

19

FabricPath IS-IS
FabricPath IS-IS replaces
STP as control-plane protocol
in FabricPath network

Improves failure detection,


network reconvergence, and
high availability

Introduces link-state protocol


with support for ECMP for
Layer 2 forwarding

Minimal IS-IS knowledge


required no user
configuration by default
Maintains plug-and-play
nature of Layer 2

Exchanges reachability of
Switch IDs and builds
forwarding trees
STP BPDU

STP BPDU

FabricPath IS-IS

STP

FabricPath

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

20

Why IS-IS?
A few key reasons:
Has no IP dependency no need
for IP reachability in order to form
adjacency between devices

L2 Fabric

Easily extensible Using custom


TLVs, IS-IS devices can exchange
information about virtually
anything
FabricPath Port
CE Port

BRKDCT-2081

Provides SPF routing Excellent


topology building and
reconvergence characteristics

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

21

Basic FabricPath Data Plane Operation


Encapsulation to creates hierarchical address scheme
DSID20
SSID10

DSID20

DMACB

SSID10

SMACA

DMACB

Payload

SMACA

S10

Payload

Ingress FabricPath
Switch

FabricPath interface
CE interface

S20
Egress FabricPath
Switch
Payload

DMACB
SMACA
Payload

SMACA

STP

DMACB

DMACB

FabricPath Core
STP

Payload

SMACA

SMACA

Payload

DMACB

MAC A

MAC B

Ingress FabricPath switch determines destination Switch ID and imposes FabricPath header

Destination Switch ID used to make routing decisions through FabricPath core

No MAC learning or lookups required inside core

Egress FabricPath switch removes FabricPath header and forwards to CE

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

22

FabricPath Encapsulation
16-Byte MAC-in-MAC Header

Classical Ethernet Frame

DMAC

SMAC

802.1Q

Etype

Payload

CRC

Original CE Frame

Cisco FabricPath
Frame

DMAC

SMAC

802.1Q

Etype

Payload

2 bits

12 bits

8 bits

16 bits

16 bits

10 bits

6 bits

Endnode ID
(7:6)

OOO/DL

U/L

Endnode ID
(5:0)

FP
Tag
(32)

RSVD

Outer
SA
(48)

I/G

6 bits

Outer
DA
(48)

Switch ID

Sub
Switch ID

Port ID

Etype

Ftag

TTL

CRC
(new)

Switch ID Unique number identifying each FabricPath switch


Sub-Switch ID Identifies devices/hosts connected via VPC+
Port ID Identifies the destination or source interface
Ftag (Forwarding tag) Unique number identifying topology and/or
multidestination distribution tree
TTL Decremented at each switch hop to prevent frames looping infinitely

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

23

FabricPath MAC Table


Edge switches maintain both MAC address table and Switch ID table
Ingress switch uses MAC table to determine destination Switch ID
Egress switch uses MAC table (optionally) to determine output
switchport
S10

S20

S30

S40

FabricPath
MAC Table on S100
Local MACs point
to switchports
Remote MACs point
to Switch IDs

MAC

IF/SID

e1/1

e1/2

S101

S200

S100

MAC A
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

S101

MAC B

MAC C
Cisco Public

FabricPath

S200

MAC D
24

show mac address-table dynamic


S100# sh mac address-table dynamic
Legend:
* - primary entry, G - Gateway MAC, (R) - Routed MAC, O - Overlay MAC
age - seconds since last seen,+ - primary entry using vPC Peer-Link
VLAN
MAC Address
Type
age
Secure NTFY Ports/SWID.SSID.LID
---------+-----------------+--------+---------+------+----+-----------------* 10
0000.0000.0001
dynamic
0
F
F Eth1/15
* 10
0000.0000.0002
dynamic
0
F
F Eth1/15
* 10
0000.0000.0003
dynamic
0
F
F Eth1/15
* 10
0000.0000.0004
dynamic
0
F
F Eth1/15
* 10
0000.0000.0005
dynamic
0
F
F Eth1/15
* 10
0000.0000.0006
dynamic
0
F
F Eth1/15
* 10
0000.0000.0007
dynamic
0
F
F Eth1/15
* 10
0000.0000.0008
dynamic
0
F
F Eth1/15
* 10
0000.0000.0009
dynamic
0
F
F Eth1/15
* 10
0000.0000.000a
dynamic
0
F
F Eth1/15
10
0000.0000.000b
dynamic
0
F
F 200.0.30
10
0000.0000.000c
dynamic
0
F
F 200.0.30
10
0000.0000.000d
dynamic
0
F
F 200.0.30
10
0000.0000.000e
dynamic
0
F
F 200.0.30
10
0000.0000.000f
dynamic
0
F
F 200.0.30
10
0000.0000.0010
dynamic
0
F
F 200.0.30
10
0000.0000.0011
dynamic
0
F
F 200.0.30
10
0000.0000.0012
dynamic
0
F
F 200.0.30
10
0000.0000.0013
dynamic
0
F
F 200.0.30
10
0000.0000.0014
dynamic
0
F
F 200.0.30

S10

S20

S30

S40

po1 po2 po3 po4

S100#

FabricPath

S100

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

S200

25

FabricPath Control Plane Operation


Plug-n-Play L2 IS-IS manages forwarding topology

FabricPath IS-IS manages Switch ID (routing) table

All FabricPath-enabled switches automatically assigned Switch ID (no


user configuration required)
Algorithm computes shortest (best) paths to each Switch ID based on
link metrics
Equal-cost paths supported between FabricPath switches
S10

S20

S30

S40

FabricPath
Routing Table on S100
One best path
to S10 (via L1)

Four equal-cost
paths to S101

BRKDCT-2081

Switch

IF

S10

L1

S20

L2

S30

L3

S40

L4

S101

L1, L2, L3, L4

S200

L1, L2, L3, L4

L1

L2

L3

L4

FabricPath

S100

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

S101

S200

26

Building the FabricPath Routing Table


Switch

IF

Switch

IF

S20

L1,L5,L9

S10

L4,L8,L12

S30

L1,L5,L9

S20

L4,L8,L12

S40

L1,L5,L9

S30

L4,L8,L12

S100

L4

S10

S20

S30

S40

S100

L1

S101

L5

S101

L8

S200

L9

S200

L12

L5
L1

L2

L6
L3

S100

L7

L4

S101

L8

L9

L10

L11

L12

FabricPath

S200

Switch

IF

Switch

IF

S10

L1

S10

L9

S20

L2

S20

L10

S30

L3

S30

L11

S40

L4

S40

L12

S101

L1, L2, L3, L4

S100

L9, L10, L11, L12

S101

L9, L10, L11, L12

S200

L1, L2, L3, L4

BRKDCT-2081

MAC A

MAC B

MAC C

2010 Cisco and/or its affiliates. All rights reserved.

MAC D

Cisco Public

27

show fabricpath route


S100# sh fabricpath route
FabricPath Unicast Route Table
'a/b/c' denotes ftag/switch-id/subswitch-id
'[x/y]' denotes [admin distance/metric]
ftag 0 is local ftag
subswitch-id 0 is default subswitch-id

FabricPath Unicast Route Table for Topology-Default


0/100/0, number of next-hops: 0
via ---- , [60/0], 5 day/s
1/10/0, number of next-hops: 1
via Po1, [115/10], 0 day/s
1/20/0, number of next-hops: 1
via Po2, [115/10], 0 day/s
1/30/0, number of next-hops: 1
via Po3, [115/10], 2 day/s
1/40/0, number of next-hops: 1
via Po4, [115/10], 2 day/s
1/200/0, number of next-hops: 4
via Po1, [115/20], 0 day/s
via Po2, [115/20], 0 day/s
via Po3, [115/20], 2 day/s
via Po4, [115/20], 2 day/s
S100#

18:38:46, local

04:15:58, isis_l2mp-default
04:16:05, isis_l2mp-default
08:49:51, isis_l2mp-default
08:47:56, isis_l2mp-default
04:15:58,
04:15:58,
08:49:51,
08:47:56,

isis_l2mp-default
isis_l2mp-default
isis_l2mp-default
isis_l2mp-default

S10

S20

S30

S40

po1 po2 po3 po4

FabricPath

S100

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

S200

28

FabricPath ECMP
When multiple forwarding paths available, path selection based on ECMP hash function
Up to 16 next-hop interfaces for each destination Switch ID
Number of next-hops installed controlled by maximum-paths command under FabricPath
IS-IS process (default is 16)
Path selection based on hash function

S1

S100

S16

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

29

Multiple Topologies
L2
L5
L1

Topology 0

L3
L6

L4
L7

L8
L10

L11

L12

Topology 1
Topology 2

L2 Fabric

L9

Topology: A group of links in the Fabric.


By default, all the links are part of topology 0.
Other topologies can be created by assigning a subset of
the links to them.
A link can belong to several topologies
A VLAN is mapped to a unique topology
Topologies can be used for traffic engineering, security etc
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

30

Conversational MAC Learning


MAC learning method designed to conserve MAC table
entries on FabricPath edge switches
FabricPath core switches do not learn MACs at all

Each forwarding engine distinguishes between two types of


MAC entry:
Local MAC MAC of host directly connected to forwarding engine
Remote MAC MAC of host connected to another forwarding
engine or switch

Forwarding engine learns remote MAC only if bidirectional


conversation occurring between local and remote MAC
MAC learning not triggered by flood frames

Conversational learning enabled in all FabricPath VLANs

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

31

Conversational MAC Learning


FabricPath
MAC Table on S300

FabricPath
MAC Table on S100
MAC

IF/SID

e1/1 (local)

S200 (remote)

MAC

IF/SID

S200 (remote)

e7/10 (local)

S300

MAC C

S100

FabricPath
MAC Table on S200

FabricPath Core
S200
MAC A

MAC

IF/SID

S100 (remote)

e12/1(local)

S300 (remote)

MAC B

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

32

Conversational MAC Learning

Optimize Resource Utilization Learning only the MAC


addresses required
250
MACs
500
MACs

250
MACs
500
MACs

MAC

IF

L2 Fabric

STP
Domain

MAC

IF

2/1

S11

500
MACs

500
MACs

250
MACs

250
MACs

B
MAC

IF

3/1

S11

ALL MACs needs to be


learn on EVERY Switch

Local MAC: Source-MAC Learning only


happen to traffic received on CE Ports

Large L2 domain and


virtualization present
challenges to MAC Table
scalability

Remote MAC: Source-MAC for traffic


received on FabricPath Ports are only learned
if Destination-MAC is already known as Local

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

33

FabricPath Tree
Used for forwarding L2 multi-destination traffic (Unknown
Unicast, Broadcast, and Multicast) inside the L2 Fabric
Tree topology is required to forward
multi-destination traffic properly

S101

Tree #

IF

L1, L101

S100

S105

One Ingress Switch Many Egress Switches


S200

S1

Root for
Tree #1

S2

S16

L101

L102
L116

L1

L2
L16

S100

L2 Fabric

A
BRKDCT-2081

FabricPath Port
CE Port

S200

2010 Cisco and/or its affiliates. All rights reserved.

Same method is also used by L3 (e.g.


PIM Source Tree/Shared Tree)
One or more Root devices are first
elected for the L2 Fabric
A Tree spanning from each Root is
then formed and a network-wide unique
ID is assigned to it
Support for multiple Trees allows Cisco
FabricPath to support multipathing even
for multi-destination traffic
Ingress Switch determines the Tree for
each traffic flow
Cisco Public

34

FabricPath Multidestination Trees


S10

Root for
Tree 1

S20

S30

S40

Multidestination traffic constrained


to loop-free trees touching all
FabricPath switches

Root for
Tree 2

Root switch assigned for each


multidestination tree in FabricPath
domain
Loop-free tree built from each Root
and assigned a network-wide
identifier (Ftag)

S100

S101

FabricPath

S100

S20

S10

S101

S30

Root

S200

S40

Logical
Tree 1
BRKDCT-2081

Support for multiple


multidestination trees provides
multipathing for multi-destination
traffic

S200

Two trees supported in NX-OS


release 5.1

S100

S10

S40

S101

S20

Root

S200

S30

Logical
Tree 2
2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

35

Multidestination Trees and Role of the Ingress


FabricPath Switch
Ingress FabricPath switch
determines which tree to use for
each flow
Other FabricPath switches forward
based on tree selected by ingress
switch

S10

Root for
Tree 1

S20

S30

S40

Root for
Tree 2

Broadcast and unknown unicast


typically use first tree

Hash-based tree selection for


multicast, with several configurable
hash options
Multidestination
Trees on Switch 100

BRKDCT-2081

Tree

IF

L1,L2,L3,L4

L4

L5
L1

S100

2010 Cisco and/or its affiliates. All rights reserved.

L2

L6
L3

L4

S101

Cisco Public

L7

L8

L9

L10

FabricPath

L11

L12

S200

36

Putting It All Together Host A to Host B


(1) Broadcast ARP Request
Multidestination
Trees on Switch 10

Ftag

Tree

IF

L1,L5,L9

L9

S10

Root for
Tree 1

S20

S30

S40

Root for
Tree 2

DSIDFF
Ftag1
SSID100

DSIDFF
Ftag1

DMACFF

L5

L6

L7

L8

SSID100

SMACA

Multidestination
Trees on Switch 100
Tree

IF

L1,L2,L3,L4

L4

Broadcast

FabricPath
MAC Table on S100

L1

Payload

L2

L3

L4

L9

L10

L11

L12

DMACFF
SMACA

S100

Payload

FabricPath

S101

S200

Multidestination
Trees on Switch 200
DMACFF

MAC

IF/SID

SMACA

e1/1 (local)

Payload

Ftag

Tree

IF

Payload

L9

SMACA

L9,L10,L11,L12

DMACFF

MAC A

MAC B

FabricPath
MAC Table on S200
MAC

Learn MACs of directly-connected


devices unconditionally
BRKDCT-2081

IF/SID

Dont learn MACs in


flood frames

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

37

Putting It All Together Host A to Host B


(2) Unicast ARP Reply
Multidestination
Trees on Switch 10

Ftag

Tree

IF

L1,L5,L9

L9

S10

S20

Multidestination
Trees on Switch 100
IF

L1,L2,L3,L4

L4

Ftag

FabricPath
MAC Table on S100

MAC

IF/SID

e1/1 (local)

S200 (remote)

S40

DSIDMC1
Ftag1

DSIDMC1
Ftag1
L5

SSID200

Tree

S30

DMACA

L1

L2

L6
L3

L7

L4

L8

L9

SSID200
L10

L11

L12

DMACA

SMACB

SMACB

Payload

Payload

S100

FabricPath

S101

S200

Multidestination
Trees on Switch 200
Payload

Unknown

SMACB
DMACA

Tree

IF

DMACA

L9

SMACB

L9,L10,L11,L12

Payload

MAC A

MAC B

FabricPath
MAC Table on S200
IF/SID

e12/2 (local)

If DMAC is known, then


learn remote MAC
BRKDCT-2081

MAC

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

38

Putting It All Together Host A to Host B


(3) Unicast Data
FabricPath Routing
Table on S30

S200

Switch

IF

S200

L11

S10

S20

S30

S40

DSID200
Ftag1

DSID200
Ftag1
L5

SSID100

L7

L1

SMACA

IF

S10

L1

S20

L2

S30

L3

S40

L4

S101

L1, L2, L3, L4

S200

L1, L2, L3, L4

L2

L3

L4

L9

e1/1 (local)

S200 (remote)

BRKDCT-2081

L10

L11

L12

DMACB
SMACA

Hash
S100

Payload

FabricPath

S101

S200

FabricPath Routing
Table on S30
DMACB

Switch

IF

Payload

SMACA

SMACA

S200

DMACB

S200

Payload

MAC A

MAC B

FabricPath
MAC Table on S200

FabricPath
MAC Table on S100
IF/SID

SSID100

Payload

Switch

MAC

L8

DMACB

FabricPath Routing
Table on S100

S200

L6

B
2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

MAC

IF/SID

S100 (remote)

e12/2 (local)

39

Loop Mitigation with FabricPath


Minimize impact of transient loop with TTL and RPF Check
Root

STP Domain

S1

S2

Root
TTL=2

TTL=1

L2 Fabric
S10

TTL=3
TTL=0

Block redundant paths to


ensure loop-free topology
Frames loop indefinitely if
STP failed
Could results in complete
network melt-down as the
result of flooding
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

TTL is part of FabricPath header


Decrement by 1 at each hop
Frames are discarded when
TTL=0
RPF check for multicast based
on tree info
Cisco Public

40

VL10
VL30

VLAN Pruning in L2 Fabric

VLAN 10

L2 Fabric

BRKDCT-2081

Switches indicate locally


interested VLANs to the rest of
the L2 Fabric
Broadcast traffic for any VLAN
only sent to switches that have
requested for it

L2 Fabric

VL20

VL10
VL20
VL30

Shared
Broadcast Tree

VLAN 20

L2 Fabric

2010 Cisco and/or its affiliates. All rights reserved.

VLAN 30

L2 Fabric

Cisco Public

41

STP Interaction

FabricPath
(L2 IS-IS)

L2 Fabric

Classical
Ethernet
(STP)

STP

STP
Domain 1

Domain 2

FabricPath Port
CE Port

L2 Fabric is presented as a single bridge to all connected CE devices


L2 Fabric should be the root for all connected STP domains. CE ports
will be put into blocking state when better BPDU is received (rootguard)
No BPDUs are forwarded across the fabric (terminated on CE ports)

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

42

vPC Enhancement for FabricPath


MAC Table

MAC Table

A S4

A ???

S3

S3

L2 Fabric

L2 Fabric
S3 S1 B

S3 S2 B

Payload

S1

vPC
B

Payload

S2

S3 S4 B

Payload

S3 S4 B

S1

vPC+

Payload

S2

MAC Table

MAC Table

B S3

B S3

Payload

S4

Payload
A

For Switches at L2 Fabric Edge


vPC is still required to provide
active/active L2 paths for dualhomed CE devices or clouds

Each vPC domain is represented


by an unique Virtual Switch to
the rest of L2 Fabric

However, MAC Table only allows


1-to-1 mapping between MAC and
Switch ID

Switch ID for such Virtual Switch


is then used as Source in
FabricPath encapsulation

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

43

Connect L3 or Services to L2 Fabric


Layer 3 Network

FHRP
Active

L2

VMAC

L3
FHRP

L2 Fabric

Multi-pathing

L3

FabricPath enables multipathing


for bridged traffic
However, FHRP allows only 1
active gateway for each host,
therefore prevent traffic that
needs to be routed to take
advantage of multi-pathing
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

L2

FHRP
Active

vPC+
VMAC

FHRP

VMAC

L2 Fabric

Multi-pathing

Layer 3 Network

Provide active/active data-plane


for FabricPath with no change to
existing FHRP
Allow multi-pathing even for
routed traffic
Same feature can be leveraged
by service nodes as well

Cisco Public

44

S3

FabricPath

L1

VPC+

L2

CE
F1

VPC+ allows dual-homed


connections from edge ports into
FabricPath domain with active/active
forwarding
CE switch, Layer 3 router, dualhomed server, etc.

VPC+
F1

S1

F1
F1

F1

S2
F1

po3

Physical

Host A

VPC+ requires F1 modules with


FabricPath enabled in the VDC
Peer-link and all VPC+ connections
must be to F1 ports

Host AS4L1,L2

S3

Logical

L1

VPC+ creates virtual FabricPath


switch for each VPC+-attached
device to allow load-balancing within
FabricPath domain

F1
S1

L2

F1

F1

F1

Virtual Switch 4 becomes next-hop


for Host A in FabricPath domain

F1

VPC+

S2
F1

S4
po3

Host A
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

45

VPC+ Physical Topology


Peer link and
PKA required
Peer link runs as
FabricPath core port
VPCs configured
as normal

S10

S20

S30

S40

VLANs must be
FabricPath VLANs

No requirements for
attached devices other
than channel support

S100

MAC A
BRKDCT-2081

FabricPath

MAC B

2010 Cisco and/or its affiliates. All rights reserved.

S200

MAC C
Cisco Public

46

VPC+ Logical Topology

S10

S20

S30

S40

Virtual switch
introduced

S1000

S100

MAC A
BRKDCT-2081

FabricPath

MAC B

2010 Cisco and/or its affiliates. All rights reserved.

S200

MAC C
Cisco Public

47

Remote MAC Entries for VPC+


S200# sh mac address-table dynamic
Legend:
* - primary entry, G - Gateway MAC, (R) - Routed MAC, O - Overlay MAC
age - seconds since last seen,+ - primary entry using vPC Peer-Link
VLAN
MAC Address
Type
age
Secure NTFY Ports/SWID.SSID.LID
---------+-----------------+--------+---------+------+----+-----------------* 10
0000.0000.000c
dynamic
1500
F
F Eth1/30
10
0000.0000.000a
dynamic
1500
F
F 1000.11.4513
S200#

S10

S20

S30

S40

S1000
po1

S100

po2

FabricPath

S200

1/30

MAC A
BRKDCT-2081

MAC B

2010 Cisco and/or its affiliates. All rights reserved.

MAC C
Cisco Public

48

FabricPath Routing for VPC+


S200# sh fabricpath route topology 0 switchid 1000
FabricPath Unicast Route Table
'a/b/c' denotes ftag/switch-id/subswitch-id
'[x/y]' denotes [admin distance/metric]
ftag 0 is local ftag
subswitch-id 0 is default subswitch-id

FabricPath Unicast Route Table for Topology-Default


1/1000/0, number of next-hops: 2
via Po1, [115/10], 0 day/s 01:09:56, isis_l2mp-default
via Po2, [115/10], 0 day/s 01:09:56, isis_l2mp-default
S200#

S10

S20

S30

S40

S1000
po1

S100

po2

FabricPath

S200

1/30

MAC A
BRKDCT-2081

MAC B

2010 Cisco and/or its affiliates. All rights reserved.

MAC C
Cisco Public

49

VPC+ and Active/Active HSRP


With VPC+ and SVIs in mixed-chassis, HSRP Hellos sent with VPC+ virtual switch ID
FabricPath edge switches learn HSRP MAC as reached through virtual switch
Traffic destined to HSRP MAC can leverage ECMP if available
Either VPC+ peer can route traffic destined to HSRP MAC
HSRP Active
DSIDMC

HSRP Standby

SVI

SSID1000

SVI
S10

S20

S30

S40

DMAC0002
SMACHSRP
Payload
S1000
po1

S100

po2

FabricPath

S200

1/30

MAC A
BRKDCT-2081

MAC B

2010 Cisco and/or its affiliates. All rights reserved.

MAC C
Cisco Public

50

HSRP MAC on Edge Switches


HSRP Active

HSRP Standby

SVI

SVI
S10

S20

S30

S40

S1000
po1

S100

MAC A

po2

FabricPath

MAC B

S200

MAC C

S200# sh mac address-table dynamic address 0000.0c07.ac0a


Legend:
* - primary entry, G - Gateway MAC, (R) - Routed MAC, O - Overlay MAC
age - seconds since last seen,+ - primary entry using vPC Peer-Link
VLAN
MAC Address
Type
age
Secure NTFY Ports/SWID.SSID.LID
---------+-----------------+--------+---------+------+----+-----------------10
0000.0c07.ac0a
dynamic
0
F
F 1000.0.1054
S200#

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

51

Edge Devices Integration


Hosts can leverage multiple L3 default gateways

L3

FabricPath

dg

dg

s3
A

Hosts see a single default gateway

The fabric provide them transparently with multiple


simultaneously active default gateways dg
Allows extending the multipathing from the inside to the fabric to
the L3 domain outside the fabric

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

52

Layer 3 Integration
SVIs anywhere

L3

FabricPath

L3

The fabric provides seamless L3 integration


An arbitrary number of routed interfaces can be created at the
edge or within the fabric
Attached L3 devices can peer with those interfaces
The hardware is capable of handling million of routes

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

53

Alternatives for N-Way Layer 3 Egress


VLAN Splitting with Active/Active HSRP in VPC+

Leverages benefit of VPC+ active/active HSRP

Each router still has interface in all VLANs but


not running HSRP

Does require PL/PKA, and


mixed chassis

CE

L3

HSRP

Active/Active HSRP
for VLANs X
GWY MAC X

HSRP

VPC+

S1

L1

FabricPath

VPC+

S2

L2

S3

Active/Active HSRP
for VLANs Y
GWY MAC Y

S4

L3
L4

VLANs x: GWY MAC XL1, L2


VLANs y: GWY MAC YL3, L4
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

55

FabricPath Configuration
No L2 IS-IS configuration required
New feature-set keyword allows multiple conditional services
required by FabricPath (e.g. L2 IS-IS, LLDP, etc.) to be
enabled in one shot

Simplified operational model only 3 CLIs to get FabricPath


up and running
N7K(config)# feature-set fabricpath
N7K(config)# vlan 10-19
N7K(config-vlan)# mode fabricpath
N7K(config)# interface port-channel 1
N7K(config-if)# switchport mode fabricpath

L2 Fabric

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

FabricPath Port
CE Port
60

FabricPath comparison
Transparent
Bridging

vPC

FabricPath

IP Routing

Control Protocol

Spanning
Tree

Spanning
Tree

IS-IS

IS-IS/ EIGRP/
OSPF etc

Default forwarding behavior

Flood

Flood

Drop

Drop

Data plane loop protection

None

None

RPFC, TTL

RPFC, TTL

Frames/packets forwarded
along the shortest path

No

Yes

Yes

Yes

Multiple paths between


nodes

No

Yes, ECMP

Yes, ECMP

Transparent to IP and other


L3 protocols

Yes

Yes

No

Configuration less
addressing

Yes

Yes

No

BRKDCT-2081

(limited topologies)

Yes
(limited topologies)

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

61

Cisco FabricPath Feature Set


Value-Add Enhancements
16-Way Equal Cost Multipathing
(ECMP) at Layer 2
FabricPath Header
Hierarchical Addressing with built in loop
mitigation (RPF,TTL)

Cisco FabricPath

Conversational MAC Learning


Efficient use of hardware resource by
learning only MACs for interested hosts

Cisco FabricPath

Interoperability with existing


classic Ethernet networks

Up to 16-Way
L2 ECMP

Up to
16Way L2
ECMP

VPC + allows VPC into a L2 Fabric


STP Boundary Termination

Multi-Topology providing traffic


engineering capabilities

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

62

FabricPath & TRILL

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

63

TRILL Standardizing Multi-pathing


IETF RFC 5556 defines Transparent Interconnection of Lots of Links
(TRILL)
TRILL is a standards based implementation of Layer 2 Multi-pathing
Lot of similarities between Ciscos current implementation and TRILL
TRILL HW Frame format finalized
Final control plane (SW implementation) to be standardized by end of the
year

IETF standard for Layer 2 multipathing


Driven by multiple vendors, including Cisco
Base protocol RFC ready for standardization but waiting on
dependent standards
Control-plane protocol RFCs still in process
Target for standard completion is early CY2011
http://datatracker.ietf.org/wg/trill/
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

64

What Is the Relationship between


FabricPath and TRILL?
a set of Layer 2 multipathing technologies
FabricPath initial release runs in a Native mode that
is Cisco-specific, using proprietary encapsulation and
control-plane elements
Nexus 7000 F1 I/O modules and Nexus 5500 HW are
capable of running both FabricPath and TRILL modes

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

65

FabricPath & TRILL Feature Summary


FS-link is a superset of TRILL
L2MP

TRILL

Yes

Yes

vPC+

Yes

No

FHRP active/active

Yes

No

Multiple topologies

Yes

No

Conversational learning

Yes

No

Point-to-point only

Point-to-point OR shared

Frame routing
(ECMP, TTL, RPFC etc)

Inter-switch links

Base protocol specification is now a proposed IETF standard (March 2010)


Control plane specification will become a proposed standard within months

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

66

Examples of FabricPath Use Case

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

67

FabricPath Design Guidance


Industry has converged on a handful of wellunderstood designs/network topologies
Largely driven by constraints of STP, and density limits of
switches

Designs will necessarily evolve


Not only what can/cannot be built today versus in future,
but how people think about L2 designs in general

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

68

Scaling Bandwidth with FabricPath


Example: 2,048 X 10GE Server Design

16X improvement in bandwidth performance

From 74 managed devices to 12 devices

2X+ increase in network availability

Simplified IT operations
FabricPath Based Network

Traditional Spanning Tree Based Network

2:1
8:1

Network Fabric
4
Pods

Fully Non-Blocking

Oversubscription 16:1

Blocked Links

8 Access Switches
64 Access Switches

2, 048 Servers

2, 048 Servers
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

69

Use Case: High Performance Compute


Building Large Scalable Compute Clusters
8,192 10GE ports
512 10GE FabricPath ports per system

16 Chassis

Spine Switch

16-port Etherchannel
16-way ECMP

FabricPath

256 10GE FabricPath Ports

32 Chassis

Edge Switch
160 Tbps System Bandwidth

Open I/O Slots for


connectivity

HPC Requirements

FabricPath Benefits for HPC

HPC Clusters require highdensity of compute nodes

FabricPath enables building a highdensity fat-tree network

Minimal over-subscription

Fully non-blocking with FabricPath


ECMP & port-channels

Low server to server latency

Minimize switch hops to reduce


server to server latencies
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

70

Workload Flexibility with FabricPath


Example: Removing Data Center Silos

Single domain

Pooled compute resources

Virtualized Applications move


within minutes vs. days

Increased agility
Seamless data center wide
workload mobility
Multi-Domain Silod

Responsive

Capex and Opex savings


Maximize resource utilization,
simplify IT operations
Single Domain Any App, Any where!

Network Fabric

Web Servers

App Servers

Web Servers

New Apps

App Servers

Silo 1
BRKDCT-2081

Silo 2

Silo 3

2010 Cisco and/or its affiliates. All rights reserved.

New Apps

Cisco Public

71

Use Case: L2 Internet Exchange Point

Provider A

Provider B

IXP Requirements
Layer 2 Peering enables multiple
providers to peer their internet
routers with one another
10GE non-blocking fabric
Scale to thousands of ports
FabricPath Benefits for IXP
Transparent Layer 2 fabric , No STP at core,
simple to manage
Scalable to thousands of ports

Provider C

Provider D

Bandwidth not limited by chassis / portchannel limitations


N+1 redundancy in distribution
Large bisectional bandwidth at distribution

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

72

Classical POD with FabricPath


FabricPath vs. vPC/STP
Simple configuration (no peer link, no
pair of switches, no port channels)

L3

Total flexibility in design and cabling


Seamless L3 integration

L3 Core

No STP, no traditional bridging


(no topology changes, no sync to
worry about, no risk of loops)
Scale mac address tables with
conversational learning
Unlimited bandwidth, even if hosts are
single attached

FabricPath POD

BRKDCT-2081

vPC POD

2010 Cisco and/or its affiliates. All rights reserved.

Can extend easily and without


operational impact

Cisco Public

73

FabricPath Core
Efficient POD Interconnect

L3

FabricPath in the Core

L2+L3
FabricPath
Core

VLANs can terminate at the


distribution or extend between
PODs.
STP is not extended between
PODs, remote PODs or even
remote data centers can be
aggregated.

vPC+ POD

BRKDCT-2081

vPC+ POD

2010 Cisco and/or its affiliates. All rights reserved.

Bandwidth or scale can be


introduced in a non-disruptive way

Cisco Public

74

Combining FabricPath PODs and Core


Allows Tier Consolidation
L3
L3
1

1
FabricPath

L2+L3
FabricPath

L3
2

FabricPath

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

75

FabricPath at the Edge

A B

BRKDCT-2081

1/10G connectivity to Nexus 7000

1/10G connectivity to Fabric Extender attached


to Nexus 7000

1/10G connectivity to Nexus 5500

1/10G connectivity to Fabric Extender attached


to Nexus 5500

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

76

Migration of Existing Designs


Emphasis on preserving existing topologies without major
disruption
Evolution rather than revolution in existing DC network
Assumes DC isnt pure Nexus

Phases:
Integrate Nexus 7000 with F1 modules into existing Aggregation
Migrate to VPC+
Migrate Access devices to FabricPath
Interconnect FabricPath Pods
Pod scale-out

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

77

Migration Phases
Simple Integration of Classical Ethernet

FabricPath

vPC+

7K access
Cairo

CE access 7K or 5K access + FEX


Cairo (maint)

End CY2010

Radar

Only the core of the network needs to be running L2MP


BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

78

Fabric Module Integration

Adding F1 modules to agg (either as part of Catalyst


6500 to Nexus 7000 migration or adding F1 cards into
agg that already has M1 modules)

Uplinks are on M1 modules (L3 links to core)

Downlinks on F1 modules (L2 agg to access)

Uses standard VPC with peer link in CE mode,


providing active/active HSRP forwarding at agg layer

Access could be anything 7k, 6k, 5k, 5k+FEX, or


any other box

Uplinks on M1
modules

Motivations: minimize STP, use high-density, low-cost


F1 modules at aggregation layer

Understand East-West capacity requirements (160G


proxy L3 per agg switch in 5.1)
North-South bandwidth already limited by uplink
capacity

L3

Active/Active HSRP
for VLANs 200-299

L3
Active/Active HSRP
for VLANs 100-199

Active/Active HSRP
for VLANs 300-399
VPC

Peer link runs in


CE mode

VPC

Downlinks
on F1 modules

CE

Pod 1
VLANs 100-199
BRKDCT-2081

VPC

160G proxy
L3 per switch

Pod 2
VLANs 200-299

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

Pod 3
VLANs 300-399
79

Motivations: prepare for scale-out and


VLAN anywhere while preserving
investment in STP devices

VPC+ in Localized Pods

Note that change from VPC to VPC+


is disruptive

Only change here is migration from VPC to


VPC+, in preparation to add FabricPath
devices in access combined with VPC+
attached legacy CE devices

L3

Active/Active HSRP
for VLANs 200-299

L3
Active/Active HSRP
for VLANs 100-199

Active/Active HSRP
for VLANs 300-399
VPC+

VPC+

VPC

Peer link runs in


FabricPath mode
CE

CE

Pod 1
VLANs 100-199

BRKDCT-2081

Pod 2
VLANs 200-299

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

Pod 3
VLANs 300-399

80

Migrating to FabricPath Pods

Migrate all or part of each pod to FabricPath


Keep VPC+ to provide active/active HSRP

Motivations: prepare for scale-out and


VLAN anywhere

L3
Active/Active HSRP
for VLANs 200-299

L3
Active/Active HSRP
for VLANs 100-199

Active/Active HSRP
for VLANs 300-399
VPC+

VPC+

VPC

Keep VPC+ for


active/active
forwarding
FabricPath

Pod 1
VLANs 100-199
FabricPath here
assumes Nexus 5500
BRKDCT-2081

Pod 2
VLANs 200-299

Pod 3
VLANs 300-399

Leverage VPC+ for


existing Nexus 5000

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

81

Meshed Aggregation Layer

Backbone/mesh agg layer connections provide


VLAN anywhere capability among connected
FabricPath Pods
Still have Layer 3 VLAN affinity at Pod level
HSRP for particular VLAN only lives in one
Pod

Motivations: Consolidation; VLAN anywhere with FabricPath


network

Number of Pods you can combine limited by abilty to fully mesh


aggregation switches

Reduced cabling burden vs direct access connect, but has


gateway and scale limits

L3
Active/Active HSRP
for VLANs 200-299

L3

Active/Active HSRP
for VLANs 100-199

Active/Active HSRP
for VLANs 300-399
VPC

VPC+

VPC+

FabricPath

Pod 1
VLANs 100-299
BRKDCT-2081

Pod 2
VLANs 100-299

2010 Cisco and/or its affiliates. All rightsAffinity


reserved.
Cisco Public
Affinity for 100-199
for 200-299

Pod 3
VLANs 300-399
82

Parallel FabricPath Core


Meshed agg model overly complex
after a certain point
Add FabricPath core parallel to L3
core to interconnect FabricPath
Pods

Motivations: Consolidation and


whole-network scale

Removes access connections and


aggregation mesh limitations

L3

FabricPath Core

Active/Active HSRP
for VLANs 200-299

L3
Active/Active HSRP
for VLANs 100-199

Active/Active HSRP
for VLANs 300-399
VPC+

VPC+

VPC

FabricPath

Pod 1
VLANs 100-299

Affinity for 100-199


BRKDCT-2081

Pod 2
VLANs 100-299

Pod 3
VLANs 300-399

Affinity for 200-299

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

83

Parallel FabricPath Core with VDCs


FabricPath
Core VDC
Layer 3
Core VDC

L3

FabricPath
Core VDC

Layer 3
Core VDC

L3

Active/Active HSRP
for VLANs 200-299

Exact same model as prior


slide but with VDCs instead
of separate physical
switches

L3
Active/Active HSRP
for VLANs 300-399

Active/Active HSRP
for VLANs 100-199
VPC+

VPC+

VPC

FabricPath

Pod 1
VLANs 100-299

Affinity for 100-199


BRKDCT-2081

Pod 2
VLANs 100-299

Pod 3
VLANs 300-399

Affinity for 200-299

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

84

Pod Build-Out with Parallel


FabricPath Core

Motivations: Consolidation and


per-Pod scale
Requires n-way FHRP

Add additional capacity in each


Pod using more agg switches
Not all aggs have to connect to
FabricPath or L3 core necessarily

L3

FabricPath Core

N-Way Active FHRP


for VLANs 100-299
L3
Active/Active HSRP
for VLANs 300-399
VPC

FabricPath

Pod 1
VLANs 100-299

BRKDCT-2081

Pod 2
VLANs 100-299

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

Pod 3
VLANs 300-399

85

FabricPath Core with L3 Access

Scales L3 at the edge


FabricPath
Can extend VLANs through FabricPath
backbone (no hard requirement to terminate
L3 at edge VPC+ peers)

CE

VLANs still have affinity to L3 access pair

L3
L3 Egress 1

L3 Egress 2

L3 Egress 3

L3 Egress 4

OSPF
OSPF etc.

OSPF etc.

S1

S2

S3

S4

Can extend some


or all VLANs into
FabricPath core
SVI

SVI
SVI

Active

VPC+

VPC+

Standby

2010 Cisco and/or its affiliates. All rights reserved.

VPC+

Active

HSRP

BRKDCT-2081

SVI SVI

HSRP

Cisco Public

SVI
Standby

HSRP

Requires FabricPath
and L3 support on 5500

86

FabricPath Core with L3 Access

Scales L3 at the edge

Can extend VLANs through


FabricPath backbone (no hard
requirement to terminate L3 at edge
VPC+ peers)

FabricPath
CE

L3
SVI

SVI

VLANs still have affinity to L3


access pair

L3 Egress 1
L3 Egress 3

FP extended to core
OSPF
OSPF etc.

OSPF etc.

S1

Can extend some


or all VLANs into
FabricPath core

S2

SVI

S3

SVI

SVI
Active

VPC+

VPC+

Standby

2010 Cisco and/or its affiliates. All rights reserved.

SVI SVI

VPC+

Active

HSRP

BRKDCT-2081

S4

HSRP

Cisco Public

SVI
Standby

HSRP

Requires FabricPath
and L3 support on 5500

87

Monitoring and Troubleshooting FabricPath

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

88

Troubleshooting FabricPath
Improved Visibility for Layer 2 Evolution

Leverage the same tooling for L3 technologies


Routing table
Link-state database
Distribution trees
ECMP path selection

Pong L2 Ping + Traceroute


Provide info on all devices on a given path in L2 Fabric
Check on link health

Performance Profiling across FabricPath


Through IEEE 1588 timestamp and pong to help estimate
average end-to-end latency
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

89

show mac address-table dynamic


S100# sh mac address-table dynamic
Legend:
* - primary entry, G - Gateway MAC, (R) - Routed MAC, O - Overlay MAC
age - seconds since last seen,+ - primary entry using vPC Peer-Link
VLAN
MAC Address
Type
age
Secure NTFY Ports/SWID.SSID.LID
---------+-----------------+--------+---------+------+----+-----------------* 10
0000.0000.0001
dynamic
0
F
F Eth1/15
* 10
0000.0000.0002
dynamic
0
F
F Eth1/15
* 10
0000.0000.0003
dynamic
0
F
F Eth1/15
* 10
0000.0000.0004
dynamic
0
F
F Eth1/15
* 10
0000.0000.0005
dynamic
0
F
F Eth1/15
* 10
0000.0000.0006
dynamic
0
F
F Eth1/15
* 10
0000.0000.0007
dynamic
0
F
F Eth1/15
* 10
0000.0000.0008
dynamic
0
F
F Eth1/15
* 10
0000.0000.0009
dynamic
0
F
F Eth1/15
* 10
0000.0000.000a
dynamic
0
F
F Eth1/15
10
0000.0000.000b
dynamic
0
F
F 200.0.30
10
0000.0000.000c
dynamic
0
F
F 200.0.30
10
0000.0000.000d
dynamic
0
F
F 200.0.30
10
0000.0000.000e
dynamic
0
F
F 200.0.30
10
0000.0000.000f
dynamic
0
F
F 200.0.30
10
0000.0000.0010
dynamic
0
F
F 200.0.30
10
0000.0000.0011
dynamic
0
F
F 200.0.30
10
0000.0000.0012
dynamic
0
F
F 200.0.30
10
0000.0000.0013
dynamic
0
F
F 200.0.30
10
0000.0000.0014
dynamic
0
F
F 200.0.30

Local mac

S10

S20

S30

S40

po1 po2 po3 po4

S100#

FabricPath

S100

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

S200

90

show fabricpath route


S10

S20

S30

S40

S100# sh fabricpath route


FabricPath Unicast Route Table
'a/b/c' denotes ftag/switch-id/subswitch-id
'[x/y]' denotes [admin distance/metric]
ftag 0 is local ftag
subswitch-id 0 is default subswitch-id

po1 po2 po3 po4

FabricPath

S100

S200

FabricPath Unicast Route Table for Topology-Default


A

Topology ID: 0
Switch ID: 100
Subswitch ID:0
used for vPC+

BRKDCT-2081

0/100/0, number of next-hops: 0


via ---- , [60/0], 5 day/s
1/10/0, number of next-hops: 1
via Po1, [115/10], 0 day/s
1/20/0, number of next-hops: 1
via Po2, [115/10], 0 day/s
1/30/0, number of next-hops: 1
via Po3, [115/10], 2 day/s
1/40/0, number of next-hops: 1
via Po4, [115/10], 2 day/s
1/200/0, number of next-hops: 4
via Po1, [115/20], 0 day/s
via Po2, [115/20], 0 day/s
via Po3, [115/20], 2 day/s
via Po4, [115/20], 2 day/s
S100#

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

18:38:46, local
04:15:58, isis_l2mp-default
04:16:05, isis_l2mp-default
08:49:51, isis_l2mp-default
08:47:56, isis_l2mp-default
04:15:58,
04:15:58,
08:49:51,
08:47:56,

isis_l2mp-default
isis_l2mp-default
isis_l2mp-default
isis_l2mp-default

91

FabricPath: In Control with DCNM


Abstracted Fabric View
Identify fabric hot-spots
FabricPath state awareness

Traffic Monitoring
Frames distribution visibility

Cisco FabricPath

Classical Ethernet

Up to 16-Way L2 ECMP

Threshold crossing alerts for


bandwidth management

Troubleshooting
Visualize unicast, multicast and
broadcast paths
Check reachability between source
and destination nodes

Configuration Expert
Manage FabricPath topologies with
Wizard tools

Classical Ethernet

Simplify fine-tuning FabricPath


BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

92

Summary

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

93

FabricPath is Simple
No L2 IS-IS configuration required
Single control protocol for unicast, multicast, vlan pruning

N7K(config)# feature-set fabricpath


N7K(config)# fabricpath switch-id <#>
N7K(config)# interface ethernet 1/1
N7K(config-if)# switchport mode fabricpath
1/1

L2 Fabric

FabricPath Port
CE Port

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

94

FabricPath is Efficient & Resilient


Shortest path, Multi-Pathing, High-availability

Shortest path for low latency


Up to 256 links active between any 2 nodes
Multipathing over all links increase availability
High availability with N+1 path redundancy
Enhanced redundancy models
No STP S1
S2
Fast convergence

S3

S4

FabricPath
Routing Table
L1

Switc
h

IF

S42

L1, L2, L3, L4

L2
L3
S11

L4

S12

A
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

L2 Fabric

S42

B
Cisco Public

95

FabricPath is Scalable
Safe Data Plane, Conversational learning
TTL and RFP check the data plane protect against loops
L2 can be extended in the data center (while STP is segmented)

Conversational learning allows scaling mac address tables at


the edge
FabricPath
(no mac address learning in the Fabric)
S11
S42
S22

Classical
Ethernet

BRKDCT-2081

B
Classical Ethernet
Mac Address Table

Classical Ethernet
Mac Address Table

Classical Ethernet
Mac Address Table

MAC

IF

MAC

IF

MAC

IF

1/1

S42

S11

1/1

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

96

Key Takeaways
Fabric Path enables network fabric scalability,
flexibility, availability and resiliency
Innovations in FabricPath will change long-standing
Layer 2 networking design paradigms
FabricPath will evolve going forward
Hardware, software, and design options will only increase
our flexibility and scale

Nexus hardware available has FabricPath and


TRILL capability

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

97

Questions?

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

98

Breakout Sessions of Interest


BOFDCT-1503: Design Considerations to Constructing Low Latency
and High Performance Architectures
BRKDCT-2079: The Evolution of Data Center Networks
BRKDCT-2951: Deploying Nexus 700 in Data Center Networks
BRKDCT-2080: Massivley Scalable Data Center Architectures
BRKDCT-2399: Technologies Transforming the Data Center
TECDCT-2781: Deployment Considerations for Interconnecting
Distributed Virtual Data Centers
TECVIR-2002: Enabling the Cloud: Data Center VirtualizationApplications, Compute, Networking and Best Practices
PNLDCT-6884: 2010: the Year of the 40 Gig And 100 Gig Ethernet
Standard
BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

99

BRKDCT-2081

Recommended Reading

Source: Cisco Press


BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

100

Please complete your Session Survey

We value your feedback - don't forget to complete your online


session evaluations after each session. Complete 4 session
evaluations & the Overall Conference Evaluation (available from
Thursday) to receive your Cisco Networkers 20th Anniversary t-shirt.

All surveys can be found on our onsite portal and mobile website:
www.ciscoliveeurope.com/connect/mobi/login.ww

You can also access our mobile site and


complete your evaluation from your mobile
phone:
1. Scan the Access Code
(See http://tinyurl.com/qrmelist for software,
alternatively type in the access URL)

2. Login
3. Complete and Submit the evaluation

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

101

Cisco FabricPath Technology and Design


Hour Technical Level: Intermediate
Abstract: The session provides a practical approach to
Cisco's implementation of FabricPath technology to enable
scalable, simplified L2 low latency high performance switching
fabrics. Technology, Implementation details, use
case/deployment considerations, synergy and interaction with
classic Ethernet environments will be explored in addition to a
look at the draft IETF TRILL (Transparent Interconnect of Lots
of Links) standard.

BRKDCT-2081

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

103

You might also like