Beruflich Dokumente
Kultur Dokumente
FabricPath is Layer 2 routing, also known as MAC-in-MAC routing. This is achieved by running
IS-IS protocol in the L2 control plane, where it is responsible for building the topology and
Shortest Path Tree (SPT). Routing protocols for the win!
FabricPath was designed to overcome the limitation of Spanning-Tree Protocol (STP). What
limitations? Some that come to mind are poor convergence, unnecessary flooding and
maintenance of full CAM tables. Oh, and did I mention no ability for equal-cost multipathing
(ECMP)?!
With FabricPath, we have the capability to actively forward on all links. If there is a failure on
one of the links, traffic will be redistributed across all the others. When traffic comes into the
FabricPath domain, a single lookup is performed to identify the switch closest to the
destination, providing optimal flows.
Starting Topology
We will be using this topology for this walkthrough.
The above topology is STP-only. Before we dive into the configuration, lets check out the
current VLAN database and Spanning-Tree on N7K3. Well take a look at this again in a few
minutes.
Status
Ports
default
active
40
VLAN0040
active
50
VLAN0050
active
60
VLAN0060
active
70
VLAN0070
active
80
VLAN0080
active
VLAN Type
Vlan-mode
---- -----
----------
enet
CE
40
enet
CE
50
enet
CE
60
enet
CE
70
enet
CE
80
enet
CE
Primary
Secondary
Type
Ports
-------
---------
---------------
-------------------------------------------
Priority
24616
Address
e8ed.f339.4f44
Bridge ID
Interface
Hello Time
sec
Priority
24616
Address
e8ed.f339.4f44
Hello Time
sec
Prio.Nbr Type
Desg FWD 2
128.525
P2p
Eth4/14
Desg FWD 2
128.526
P2p
Eth4/15
Desg FWD 2
128.527
Network P2p
Eth4/16
Desg FWD 2
128.528
Network P2p
VLAN0050
Spanning tree enabled protocol rstp
Root ID
Priority
24626
Address
e8ed.f339.4f44
Bridge ID
Hello Time
sec
Priority
24626
Address
e8ed.f339.4f44
Hello Time
sec
Interface
Prio.Nbr Type
Desg FWD 2
128.525
P2p
Eth4/14
Desg FWD 2
128.526
P2p
Eth4/15
Desg FWD 2
128.527
Network P2p
Eth4/16
Desg FWD 2
128.528
Network P2p
FabricPath Topology
Our end-goal will look like this, with FabricPath running between the N7Ks, and Classical
Ethernet running to the bottom two switches.
FabricPath Configuration
3 20:01:52 2014
version 6.2(6)
feature-set fabricpath
fabricpath domain default
All weve done so far is enable the FabricPath feature-set. Notice below that we are already
assigned a SID (switch-ID). This is a 12-bit address dynamically assigned via DRAP (Dynamic
Resource Allocation Protocol), which is used for identifying the switch in the FabricPath
domain.
The system-id is the MAC of the switch or VDC (verify with show vdc internal
mac_address_table on the Admin VDC)
N7K3# show fabricpath switch-id
FABRICPATH SWITCH-ID TABLE
Legend: '*' - this system
'[E]' - local Emulated Switch-id
'[A]' - local Anycast Switch-id
Total Switch-ids: 1
=============================================================================
SWITCH-ID
SYSTEM-ID
FLAGS
STATE
STATIC
EMULATED/
ANYCAST
--------------+----------------+------------+-----------+-------------------*
370
e8ed.f339.4f44
Primary
Confirmed No
No
switch-id
system-id
SYSTEM-ID
FLAGS
STATE
STATIC
EMULATED/
ANYCAST
--------------+----------------+------------+-----------+-------------------*
327
e8ed.f339.4e44
Primary
Confirmed No
No
SYSTEM-ID
FLAGS
STATE
STATIC
EMULATED/
ANYCAST
--------------+----------------+------------+-----------+-------------------*
104
e8ed.f339.4f45
Primary
Confirmed No
No
SYSTEM-ID
FLAGS
STATE
STATIC
EMULATED/
ANYCAST
--------------+----------------+------------+-----------+-------------------*
76
e8ed.f339.4e45
Primary
Confirmed Yes
No
As you can see, these SIDs are a little all over the place. We can statically configure these so
theyre easier to recognize in the FabricPath domain.
Switch-Id: 75
System-Id: e8ed.f339.4f45
N7K6(config)# fabricpath switch-id 76
N7K6(config)# show fabricpath switch-id local
Switch-Id: 76
System-Id: e8ed.f339.4e45
Notice we can already run this command to look at the IS-IS adjacencies, which will be used
to build our MAC-in-MAC routing topology and shortest path tree.
N7K6(config)# show fabricpath isis adjacency
Fabricpath IS-IS domain: default Fabricpath IS-IS adjacency database:
System ID
SNPA
Level
State
Hold Time
Interface
Nothing yet, so lets bring up some interfaces and look again. First well configure FabricPath
on all the layer-2 interfaces on N7K3 and N7K4.
default [30986]
isis_fabricpath-
MT-0
2014 Aug
default [30986]
2014 Aug
default [30986]
isis_fabricpathisis_fabricpath-
MT-0
2014 Aug
default [30986]
2014 Aug
default [30986]
isis_fabricpathisis_fabricpath-
2014 Aug
mode fabricpath
2014 Aug
mode fabricpath
2014 Aug
fabricpath topology 0
2014 Aug
fabricpath topology 0
Immediately in the logs we can see adjacencies form and topology build. Lets look at our
ISIS adjacencies again:
N7K3# show fabricpath isis adjacency
Fabricpath IS-IS domain: default Fabricpath IS-IS adjacency database:
System ID
SNPA
Level
State
Hold Time
Interface
N7K4
N/A
UP
00:00:25
Ethernet4/13
N7K4
N/A
UP
00:00:29
Ethernet4/14
SNPA
Level
State
Hold Time
Interface
N7K3
N/A
UP
00:00:26
Ethernet4/13
N7K3
N/A
UP
00:00:24
Ethernet4/14
Awesome, we have an adjacency up on both links! Lets take a look at the switch-id table:
N7K3# show fabricpath switch-id
FABRICPATH SWITCH-ID TABLE
Legend: '*' - this system
'[E]' - local Emulated Switch-id
'[A]' - local Anycast Switch-id
Total Switch-ids: 2
=============================================================================
SWITCH-ID
SYSTEM-ID
FLAGS
STATE
STATIC
EMULATED/
ANYCAST
--------------+----------------+------------+-----------+-------------------*
73
e8ed.f339.4f44
Primary
Confirmed Yes
No
74
e8ed.f339.4e44
Primary
Confirmed Yes
No
SYSTEM-ID
FLAGS
STATE
STATIC
EMULATED/
ANYCAST
--------------+----------------+------------+-----------+-------------------*
73
e8ed.f339.4f44
Primary
Confirmed Yes
No
74
e8ed.f339.4e44
Primary
Confirmed Yes
No
Great, we see eachothers SIDs and System-IDs. Notice the * indicates the local switch.
Since all of our layer 2 interfaces are now running FabricPath, is there a need for SpanningTree?
The switches sure dont think so! And theyre right, since all of our L2 ports are in switchport
mode fabricpath, we ensured the switch that there will be no active CE (Classical Ethernet)
VLANs on this switch. Check out the CAM table and youll already see some new fields for
FabricPath:
N7K4# sh mac address-table
Legend:
* - primary entry, G - Gateway MAC, (R) - Routed MAC, O - Overlay MAC
age - seconds since last seen,+ - primary entry using vPC Peer-Link,
(T) - True, (F) - False
VLAN
MAC Address
Type
age
---------+-----------------+--------+---------+------+----+-----------------* 40
0000.0c07.ac28
static
73.0.4325
* 50
0000.5e00.0132
static
73.0.4325
e8ed.f339.4e44
static
0.0.0(R)
G 40
e8ed.f339.4e44
static
sup-eth1(R)
G 50
e8ed.f339.4e44
static
sup-eth1(R)
We now see that traffic to 0000.0c07.ac28 will be FabricPath encapsulated with the frame
directed towards Switch-ID 73, sub-Switch-ID 0 (used in vPC), and Local ID 4325 (FabricPath
edge port the frame will be forwarded on). Note: SID and SWID are used interchangeably to
represent Switch-ID.
Next lets bring up the FabricPath interfaces on N7K5 and N7K6 that are facing N7K3 and
N7K4
N7K5(config)# int e4/17-18
N7K5(config-if-range)# switchport mode fabricpath
N7K6(config)# int e4/17-18
N7K6(config-if-range)# switchport mode fabricpath
N7K5# show fabricpath isis adjacency
Fabricpath IS-IS domain: default Fabricpath IS-IS adjacency database:
System ID
SNPA
Level
State
Hold Time
Interface
N7K3
N/A
UP
00:00:28
Ethernet4/17
N7K4
N/A
UP
00:00:27
Ethernet4/18
SNPA
Level
State
Hold Time
Interface
N7K4
N/A
UP
00:00:29
Ethernet4/17
N7K3
N/A
UP
00:00:31
Ethernet4/18
SNPA
Level
State
Hold Time
Interface
N7K4
N/A
UP
00:00:29
Ethernet4/13
N7K4
N/A
UP
00:00:30
Ethernet4/14
N7K5
N/A
UP
00:00:23
Ethernet4/15
N7K6
N/A
UP
00:00:30
Ethernet4/16
SNPA
Level
State
Hold Time
Interface
N7K3
N/A
UP
00:00:29
Ethernet4/13
N7K3
N/A
UP
00:00:26
Ethernet4/14
N7K6
N/A
UP
00:00:31
Ethernet4/15
N7K5
N/A
UP
00:00:28
Ethernet4/16
We have adjacencies! Next step is to actually configure VLANs to run in FabricPath mode.
Status
default
active
Ports
40
VLAN0040
active
50
VLAN0050
active
60
VLAN0060
active
70
VLAN0070
active
80
VLAN0080
active
VLAN Type
Vlan-mode
---- -----
----------
enet
CE
40
enet
FABRICPATH
50
enet
FABRICPATH
60
enet
CE
70
enet
CE
80
enet
CE
Notice that VLANs 40 and 50 now show FABRICPATH as the mode. The VLANs will now
participate in the FabricPath domain and will run conversational MAC learning. This topic is
covered well in the articles posted at the top of this blog. In short, with conversational MAC
learning, the switch will only learn a MAC address if it already knows the destination MAC
address, and only if it is a unicast packet. This saves on CAM resources and optimizes the
control plane.
2014 Aug
admin on 10.122.0.209@pts/8
2014 Aug
Interface port-channel20 are being suspended. (Reason: Vlan mode not allowed
on vPC)
2014 Aug
Interface port-channel20 are being suspended. (Reason: Vlan mode not allowed
on vPC)
2014 Aug
: 20
Peer status
: peer is alive
: success
: success
: success
vPC role
: primary
: 2
Peer Gateway
: Disabled
: -
: Enabled
Auto-recovery status
Port
--
----
------ --------------------------------------------------
Po20
up
60,70,80
vPC status
---------------------------------------------------------------------id
Port
Active vlans
--
----
------------
21
Po21
up
success
success
60,70,80
22
Po22
up
success
success
60,70,80
bring up vPC+ peer link port port-channel1 in Fabric Path Port Mode - vPC+
Fabric Path switch ID not configured
::--------
: 20
vPC+ switch id
: 20
Peer status
: peer is alive
: success
: success
: success
vPC role
: primary
: 2
Peer Gateway
: Disabled
: -
: Enabled
Auto-recovery status
: Disabled
: limit to 244
Port
--
----
------ --------------------------------------------------
Po20
down
vPC status
-----------------------------------------------------------------------------id
Port
Attribute
Active vlans
vPC+
--
----
------------
down
-------------21
Po21
success
success
DF: No, FP
MAC:
20.1.65535
22
Po22
down
success
success
DF: No, FP
MAC:
20.1.65535
Our Peer-link is down, this is because we also need to configure the switchport mode on the
vpc peer-link port-channel:
N7K5(config-vpc-domain)# int po20
N7K5(config-if)# switchport mode fabricpath
N7K6(config-vpc-domain)# int po20
N7K6(config-if)# switchport mode fabricpath
N7K5# show vpc
Legend:
(*) - local vPC is down, forwarding via vPC peer-link
vPC domain id
: 20
vPC+ switch id
: 20
Peer status
: peer is alive
: success
: success
: success
vPC role
: primary
: 2
Peer Gateway
: Disabled
: -
: Enabled
Auto-recovery status
: Disabled
: limit to 244
Port
--
----
------ --------------------------------------------------
Po20
up
vPC status
-----------------------------------------------------------------------------id
Port
Active vlans
------------
up
vPC+
Attribute
--
----
-------------21
Po21
success
success
DF: No, FP
MAC:
20.11.65535
22
Po22
up
success
success
DF: No, FP
MAC:
20.12.65535
Great, our peer-link is back up! Notice above these two things:
1. We now have a Port Channel Limit of 244. This new limit is imposed due to the new subswitch (sSID) ID used when running vPC+. This feid identifies the actual port-channel
interfaces associated with a a particular vPC+ switch pair.
2. We now have vPC+ Attributes. 20.11.65535 is the SID.sSID.LID we talked about early.
Notice we now have sSIDs.
Lets take a look at the FabricPath Switch-ID Table.
N7K3# show fabricpath switch-id
FABRICPATH SWITCH-ID TABLE
Legend: '*' - this system
'[E]' - local Emulated Switch-id
SYSTEM-ID
FLAGS
STATE
STATIC
EMULATED/
ANYCAST
--------------+----------------+------------+-----------+--------------------
20
e8ed.f339.4e45
Primary
Confirmed No
Yes
20
e8ed.f339.4f45
Primary
Confirmed No
Yes
73
e8ed.f339.4f44
Primary
Confirmed Yes
No
74
e8ed.f339.4e44
Primary
Confirmed Yes
No
75
e8ed.f339.4f45
Primary
Confirmed Yes
No
76
e8ed.f339.4e45
Primary
Confirmed Yes
No
SYSTEM-ID
FLAGS
STATE
STATIC
EMULATED/
ANYCAST
--------------+----------------+------------+-----------+--------------------
20
e8ed.f339.4e45
Primary
Confirmed No
Yes
20
e8ed.f339.4f45
Primary
Confirmed No
Yes
73
e8ed.f339.4f44
Primary
Confirmed Yes
No
74
e8ed.f339.4e44
Primary
Confirmed Yes
No
75
e8ed.f339.4f45
Primary
Confirmed Yes
No
76
e8ed.f339.4e45
Primary
Confirmed Yes
No
SYSTEM-ID
FLAGS
STATE
STATIC
EMULATED/
ANYCAST
--------------+----------------+------------+-----------+-------------------[E] 20
e8ed.f339.4f45
Primary
Confirmed No
Yes
20
e8ed.f339.4e45
Primary
Confirmed No
Yes
73
e8ed.f339.4f44
Primary
Confirmed Yes
No
74
e8ed.f339.4e44
Primary
Confirmed Yes
No
75
e8ed.f339.4f45
Primary
Confirmed Yes
No
76
e8ed.f339.4e45
Primary
Confirmed Yes
No
SYSTEM-ID
FLAGS
STATE
STATIC
EMULATED/
ANYCAST
--------------+----------------+------------+-----------+-------------------[E] 20
e8ed.f339.4e45
Primary
Confirmed No
Yes
20
e8ed.f339.4f45
Primary
Confirmed No
Yes
73
e8ed.f339.4f44
Primary
Confirmed Yes
No
74
e8ed.f339.4e44
Primary
Confirmed Yes
No
75
e8ed.f339.4f45
Primary
Confirmed Yes
No
76
e8ed.f339.4e45
Primary
Confirmed Yes
No
We have Emulated Switch-IDs that identify the vPC+ switches. Youll see a single emulated
switch-id with two system-IDs that match the actual vPC peers.
Since we did not configure all interfaces on N7K5 and N7K6 as mode fabricpath, we must
still run spanning-tree for the classical ethernet ports.
Priority
32808
Address
c84c.75fa.6000
Bridge ID
Interface
Hello Time
sec
Priority
32808
Address
c84c.75fa.6000
Hello Time
sec
Prio.Nbr Type
Desg FWD 1
Po22
Desg FWD 1
Routing
Lets take a look at the routing table:
N7K3# show 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
Traffic Engineering
Remember, FabricPath is Layer-2 routing, and we can use our routing protocol IS-IS to
engineer traffic. Lets say we wanted N7K3 to prefer the path over Eth4/14 to get to N7K4.
We could increase the metric on Eth4/13 to something higher than 40.
N7K3(config)# inte e4/13
N7K3(config-if)# fabricpath isis metric 100
N7K3# show 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
Multidestination Trees
We know that unicast traffic is L2 routed based on the SID and uses the IS-IS SPT to get to
the destination SID. But what about multidestination traffic, such as multicast, broadcast and
unknown unicasts? Well, thats handled a little differently.
FabricPath automatically builds two separate logical trees for handling multidestination
traffic. The first tree is used to handle broadcast and unknown unicasts, the second tree is
used to handle multicast traffic. Each tree is assigned a network-wide identity, known as an
FTAG.
Ethernet4/13
Ethernet4/14
Ethernet4/15
Ethernet4/16
Max number of trees: 2
Ethernet4/13
Ethernet4/14
Ethernet4/15
Ethernet4/16
Max number of trees: 2
N7K5# sh fa i to s
FabricPath IS-IS Topology Summary
Fabricpath IS-IS domain: default
MT-0
Configured interfaces:
Max number of trees: 2
Ethernet4/17
Ethernet4/18
port-channel20
Ethernet4/17
Ethernet4/18
port-channel20
Ethernet4/13
Ethernet4/14
Ethernet4/15
Ethernet4/16
Max number of trees: 2
Ethernet4/13
Ethernet4/14
Ethernet4/15
Ethernet4/16
Max number of trees: 2
ECMP
We can also verify the tree roots by looking at our mroute tables and observing the outgoing
interfaces. Notice below that on N7K5 we are using E4/17 to get to Tree 1 (N7K3) and using
E4/18 to get to Tree 2 (N7K4)
N7K5# sh fabricpath mroute ftag 1
(ftag/1, vlan/40, *, *), Flood, uptime: 00:44:49, isis
Outgoing interface list: (count: 3)
Interface Ethernet4/17,
Interface Ethernet4/17,
Interface Ethernet4/17,
truncated...
N7K5# sh fabricpath mroute ftag 2
(ftag/2, vlan/40, *, *), Flood, uptime: 00:44:51, isis
Outgoing interface list: (count: 3)
Interface Ethernet4/18,
Interface Ethernet4/18,
Interface Ethernet4/18,
truncated...
Another fun command is verifying ECMP load-balancing. The default (configurable) loadbalancing is shown below. Notice if we change just a single parameter in our flow selector
that a different interface is chosen for the ECMP.
N7K3# show fabricpath load-balance
ECMP load-balancing configuration:
L3/L4 Preference: Mixed
Hash Control: Symmetric
Rotate amount: 1 bytes
Use VLAN: TRUE
FabricPath Authentication
What would a routing protocol be without authentication? We have two forms of
authentication with FabricPath. First we have interface authentication, which is the actual
hello adjaceny authentication
N7K3(config)# key chain FPKEY
N7K3(config-keychain)# key 1
N7K3(config-keychain-key)# key-string FPKEY
N7K3(config-keychain-key)# exit
N7K3(config)# int e4/13-14
N7K3(config-if-range)# fabricpath isis authentication-type md5
N7K3(config-if-range)# fabricpath isis authentication key-chain FPKEY
2014 Aug
default [30986]
isis_fabricpath-
on MT-0
2014 Aug
default [30986]
isis_fabricpath-
on MT-0
N7K3# show fabricpath isis adjacency
Fabricpath IS-IS domain: default Fabricpath IS-IS adjacency database:
System ID
SNPA
Level
State
Hold Time
Interface
N7K4
N/A
LOST
00:05:35
Ethernet4/13
N7K4
N/A
LOST
00:04:35
Ethernet4/14
N7K5
N/A
UP
00:00:29
Ethernet4/15
N7K6
N/A
UP
00:00:28
Ethernet4/16
Notice our adjacencies are lost. Lets configure the other side.
N7K4(config)# key chain FPKEY
N7K4(config-keychain)# key 1
N7K4(config-keychain-key)# key-string FPKEY
N7K4(config-keychain-key)# exit
N7K4(config)# int e4/13-14
N7K4(config-if-range)# fabricpath isis authentication-type md5
N7K4(config-if-range)# fabricpath isis authentication key-chain FPKEY
2014 Aug
default [8149]
2014 Aug
isis_fabricpath-
default [8149]
isis_fabricpath-
And were back in business. Notice below that we can see authentication is enabled on the
interface
N7K3# show fabricpath isis interf e4/13
Fabricpath IS-IS domain: default
Interface: Ethernet4/13
Status: protocol-up/link-up/admin-up
Index: 0x0003, Local Circuit ID: 0x01, Circuit Type: L1
Authentication type MD5
Authentication keychain is FPKEY
Authentication check specified
Extended Local Circuit ID: 0x1A18C000, P2P Circuit ID: 0000.0000.0000.00
Retx interval: 5, Retx throttle interval: 66 ms
LSP interval: 33 ms, MTU: 1500
P2P Adjs: 1, AdjsUp: 1, Priority 64
Hello Interval: 10, Multi: 3, Next IIH: 00:00:02
Level
Adjs
AdjsUp
Metric
CSNP
Next CSNP
Last LSP ID
40
60
Inactive
ffff.ffff.ffff.ff-ff
Topologies enabled:
Level Topology Metric
MetricConfig Forwarding
40
no
UP
40
no
UP
The next form of authentication we have is FabricPath domain authentication which enforces
authentication of the actual IS-IS LSPs. Authentication here will prevent routes from being
learned, however, we can still form adjacencies even when the domain authentication is
mismatched.
N7K3(config)# fabricpath domain default
N7K3(config-fabricpath-isis)# authentication-type md5
N7K3(config-fabricpath-isis)# authentication key-chain FPKEY
Notice authentication is enabled
N7K3# show fabricpath isis
Fabricpath IS-IS domain : default
System ID : e8ed.f339.4f44
SAP : 432
Queue Handle : 17
Second:50
Second:50
Initial:50
SNPA
Level
State
Hold Time
Interface
e8ed.f339.4e44
N/A
UP
00:00:25
Ethernet4/13
e8ed.f339.4e44
N/A
UP
00:00:33
Ethernet4/14
e8ed.f339.4f45
N/A
UP
00:00:25
Ethernet4/15
e8ed.f339.4e45
N/A
UP
00:00:29
Ethernet4/16
Once we configure the other switches with domain authentication, our adjacency tables will
populate the SIDs, and our route tables will build.
N7K3# sho fab isis adjacency
Fabricpath IS-IS domain: default Fabricpath IS-IS adjacency database:
System ID
SNPA
Level
State
Hold Time
Interface
N7K4
N/A
UP
00:00:33
Ethernet4/13
N7K4
N/A
UP
00:00:24
Ethernet4/14
N7K5
N/A
UP
00:00:22
Ethernet4/15
N7K6
N/A
UP
00:00:26
Ethernet4/16
interface Ethernet4/16
switchport mode fabricpath
fabricpath domain default
authentication-type md5
authentication key-chain FPKEY
root-priority 255
N7K4# sh run fabricpath
feature-set fabricpath
vlan 40,50
mode fabricpath
fabricpath switch-id 74
interface Ethernet4/13
fabricpath isis authentication-type md5
fabricpath isis authentication key-chain FPKEY
switchport mode fabricpath
interface Ethernet4/14
fabricpath isis authentication-type md5
fabricpath isis authentication key-chain FPKEY
switchport mode fabricpath
interface Ethernet4/15
switchport mode fabricpath
interface Ethernet4/16
switchport mode fabricpath
fabricpath domain default
authentication-type md5
authentication key-chain FPKEY
root-priority 254
N7K5# sh run fabricpath
feature-set fabricpath
vlan 40,50
mode fabricpath
fabricpath switch-id 75
vpc domain 20
fabricpath switch-id 20
interface port-channel20
switchport mode fabricpath
interface Ethernet4/17
switchport mode fabricpath
interface Ethernet4/18
switchport mode fabricpath
interface Ethernet4/19
switchport mode fabricpath
interface Ethernet4/20
switchport mode fabricpath
fabricpath domain default
N7K6# sh run fabricpath
feature-set fabricpath
vlan 40,50
mode fabricpath
fabricpath switch-id 76
vpc domain 20
fabricpath switch-id 20
interface port-channel20
switchport mode fabricpath
interface Ethernet4/17
switchport mode fabricpath
interface Ethernet4/18
switchport mode fabricpath
interface Ethernet4/19
switchport mode fabricpath
interface Ethernet4/20
switchport mode fabricpath
fabricpath domain default