此产品的文档集力求使用非歧视性语言。在本文档集中,非歧视性语言是指不隐含针对年龄、残障、性别、种族身份、族群身份、性取向、社会经济地位和交叉性的歧视的语言。由于产品软件的用户界面中使用的硬编码语言、基于 RFP 文档使用的语言或引用的第三方产品使用的语言,文档中可能无法确保完全使用非歧视性语言。 深入了解思科如何使用包容性语言。
思科采用人工翻译与机器翻译相结合的方式将此文档翻译成不同语言,希望全球的用户都能通过各自的语言得到支持性的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 Cisco Systems, Inc. 对于翻译的准确性不承担任何责任,并建议您总是参考英文原始文档(已提供链接)。
本文档介绍Nexus 5000在虚拟端口通道(VPC)配置中连接到NetApp存储,以实现以太网光纤通道(FCoE)。
思科建议您了解统一计算系统(UCS)和Nexus 5000。
本文档中的信息基于以下软件和硬件版本:
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
本文档介绍如何在NetApp存储中配置Nexus 5000交换机的虚拟端口通道(VPC)配置,以实现以太网光纤通道(FCoE)。
本文档中的所有图都是使用App Diagrams创建的。
此配置旨在作为简单参考。它使用单条链路,即使提到的端口通道可以轻松地扩展为多条链路,从而提供更多带宽。
在UCS FI和Nexus 5000之间,每端只有一条链路。 在每个Nexus 5000和每个NetApp之间还有一个链接绑定到关联的VPC。
在这种情况下,VSAN 70用于交换矩阵的左侧,VSAN 80用于右侧。 VLAN 970和980分别是FCoE VLAN。
这种设置的大部分复杂性集中在Nexus 5000平台上。UCS和NetApp的配置非常简单。
此配置与Nexus 5000 NPIV FCoE与FCoE NPV连接的UCS配置示例有许多相似之处。
启用功能
在两台Nexus 5000上:
feature npiv
feature fcoe
feature lacp
创建虚拟存储区域网络(VSAN)
bdsol-n5548-05
vsan database
vsan 70
bdsol-n5548-06
vsan database
vsan 80
添加新的VLAN以传输FCoE流量
bdsol-n5548-05
vlan 970
fcoe vsan 70
bdsol-n5548-06
vlan 980
fcoe vsan 80
物理连接配置
此类型的配置允许将FCoE和另一个VLAN承载在单个TRUNK中。在本例中,VPC承载VLAN 3380,在NetApp端上配置为网络文件系统(NFS)VLAN,如后所述。
配置取自bdsol-n5548-05。
将VPC配置为NetApp-B:
interface Ethernet1/5
switchport mode trunk
switchport trunk allowed vlan 970,3380
spanning-tree port type edge trunk
channel-group 105 mode active
interface port-channel105
switchport mode trunk
switchport trunk allowed vlan 970,3380
vpc 105
将VPC配置为NetApp-A:
interface Ethernet1/6
switchport mode trunk
switchport trunk allowed vlan 970,3380
spanning-tree port type edge trunk
channel-group 106 mode active
interface port-channel106
switchport mode trunk
switchport trunk allowed vlan 970,3380
vpc 106
配置通向UCS的端口通道:
interface Ethernet1/3
switchport mode trunk
switchport trunk allowed vlan 970
spanning-tree port type edge trunk
spanning-tree bpdufilter enable
channel-group 103 mode active
interface port-channel103
switchport mode trunk
switchport trunk allowed vlan 970
此配置反映在bdsol-n5548-06交换机上。唯一的区别是VLAN 980在TRUNK中传输,而不是970。
创建和绑定VSAN配置
现在配置了物理连接,新配置的虚拟光纤通道(VFC)接口必须绑定到以前创建的端口通道。
注意:此配置适用于UCS在交换矩阵终端主机模式而非光纤通道(FC)交换模式下运行时。在UCS上运行FC交换模式时,请记住将VFC模式从默认中继交换矩阵(TF)更改为中继E_port(TE)。
NetApp的bdsol-n5548-05配置:
interface vfc105
bind interface port-channel105
switchport trunk allowed vsan 70
no shutdown
interface vfc106
bind interface port-channel106
switchport trunk allowed vsan 70
no shutdown
UCS的bdsol-n5548-05 FCoE配置:
interface vfc103
bind interface port-channel103
switchport trunk allowed vsan 70
no shutdown
如本文档的简介所述,此配置描述了UCS和Nexus交换机之间的端口通道中的单个链路。它仅供参考,可以扩展到其他链路。
之前的配置反映在bdsol-n5548-06上。唯一的更改是使用VSAN 80而不是VSAN 70。
对等链路端口通道
在此配置中,交换矩阵的每一端只有一个FCoE VLAN。VLAN无法在Nexus 5000之间中继。
根据配置标准和最佳实践,可通过以下方式完成此操作:
将VFC添加到VSAN数据库
新配置的VFC将添加到VSAN数据库中。
bdsol-n5548-05:
vsan database
vsan 70 interface vfc103
vsan 70 interface vfc105
vsan 70 interface vfc106
bdsol-n5548-06:
vsan database
vsan 80 interface vfc103
vsan 80 interface vfc105
vsan 80 interface vfc106
此配置有一个简单的QoS配置文件,用作参考。
要启用优先级流量控制(PFC),从而允许FCoE所需的无损失传输,QoS配置需要匹配。
在本例中,只使用两个类。一个用于FC/FCoE,一个用于NFS流量,允许超巨型帧。
bdsol-n5548-05# show running-config ipqos
class-map type qos class-fcoe
class-map type queuing class-fcoe
match qos-group 1
class-map type network-qos class-fcoe
match qos-group 1
policy-map type network-qos jumbo
class type network-qos class-fcoe
pause no-drop
mtu 2158
class type network-qos class-default
mtu 9216
multicast-optimize
system qos
service-policy type network-qos jumbo
service-policy type queuing input fcoe-default-in-policy
service-policy type queuing output fcoe-default-out-policy
service-policy type qos input fcoe-default-in-policy
有关说明如何设置FCoE上行链路的分步指南,请参阅UCS FCoE上行链路配置示例。
如前所述,在本示例中,只使用单个链路,但是此配置可以扩展到端口通道中的多个链路。
端口通道配置
上一个示例显示了UCS的视角。交换矩阵的每一端都有一个端口通道,2号基于端口ethernet1/21。
在本示例中,仅存在70和80个VSAN,因此可以安全地假设它们是中继的VSAN。
bdsol-6248-03-A(nxos)# show vlan fcoe
Original VLAN ID Translated VSAN ID Association State
---------------- ------------------ -----------------
970 70 Operational
4048 1 Operational
interface Ethernet1/21
description UF: UnifiedUplink
pinning border
switchport mode trunk
switchport trunk native vlan 4049
switchport trunk allowed vlan 1,970,4048-4049
udld disable
channel-group 2 mode active
no shutdown
interface port-channel2
description UF: UnifiedUplink
switchport mode trunk
switchport trunk native vlan 4049
switchport trunk allowed vlan 1,970,4048-4049
pinning border
speed 10000
VLAN 970通过端口通道2中继。
QoS 配置
如前所述,在Nexus 5000上的QoS配置中,端到端QoS配置允许PFC工作。
在本示例中,仅启用两个类。传输巨型帧(MTU 9216)的默认类和FC类。
这与之前步骤中Nexus端上配置的配置相匹配。存在其他类,但未启用。
在本示例中,NetApp在7模式下运行。 有关如何设置NetApp端的分步指南,请参阅NetApp存储部署指南。
许可证
必须至少存在FCP(FC/FCoE)许可证,才能使FCoE正常工作。
配置
FCoE VLAN不需要添加到NetApp上的任何位置。它们在FCoE协商的VLAN发现阶段被发现。
如前所述,在Nexus 5000配置期间,NFS也通过同一上行链路处理。
bdsol-3220-01-A> rdfile /etc/rc
ifgrp create lacp dvif -b ip e1a e1b
vlan create dvif 3380
ifconfig e0M `hostname`-e0M flowcontrol full netmask 255.255.255.128 partner
e0M mtusize 1500
ifconfig dvif-3380 `hostname`-dvif-3380 netmask 255.255.255.0 partner dvif-3380
mtusize 9000 trusted
route add default 10.48.43.100 1
routed on
配置显示,LACP portchannel(ifgroup)从接口e1a和e1b创建,并且添加了VLAN 3380的虚拟接口。
GUI中的相同配置显示:
接口组配置
bdsol-3220-01-A> ifgrp status
default: transmit 'IP Load balancing', Ifgrp Type 'multi_mode', fail 'log'
dvif: 2 links, transmit 'IP Load balancing', Ifgrp Type 'lacp' fail 'default'
Ifgrp Status Up Addr_set
up:
e1a: state up, since 28Sep2014 00:48:23 (142+11:23:01)
mediatype: auto-10g_twinax-fd-up
flags: enabled
active aggr, aggr port: e1b
input packets 766192514, input bytes 2560966346135
input lacp packets 410301, output lacp packets 410438
output packets 615632, output bytes 81875375
up indications 9, broken indications 5
drops (if) 0, drops (link) 1
indication: up at 28Sep2014 00:48:23
consecutive 0, transitions 14
e1b: state up, since 28Sep2014 00:48:22 (142+11:23:02)
mediatype: auto-10g_twinax-fd-up
flags: enabled
active aggr, aggr port: e1b
input packets 246965410, input bytes 702882508932
input lacp packets 410301, output lacp packets 410442
output packets 615646, output bytes 81876343
up indications 9, broken indications 5
drops (if) 0, drops (link) 2
indication: up at 28Sep2014 00:48:22
consecutive 0, transitions 15
注意:只有注册的思科用户才能访问内部思科工具和信息。
使用本部分可确认配置能否正常运行。 Cisco CLI分析器支持某些show命令。要查看对 show 命令输出的分析,请使用思科 CLI 分析器。
本文档的“验证和故障排除”部分围绕Nexus 5000交换机展开,因为它们是此配置的核心部分。
bdsol-n5548-05# show int vfc 105
vfc105 is trunking
Bound interface is port-channel105
Hardware is Ethernet
Port WWN is 20:68:00:2a:6a:28:68:7f
Admin port mode is F, trunk mode is on
snmp link state traps are enabled
Port mode is TF
Port vsan is 70
Trunk vsans (admin allowed and active) (70)
Trunk vsans (up) (70)
Trunk vsans (isolated) ()
Trunk vsans (initializing) ()
1 minute input rate 0 bits/sec, 0 bytes/sec, 0 frames/sec
1 minute output rate 0 bits/sec, 0 bytes/sec, 0 frames/sec
65 frames input, 6904 bytes
0 discards, 0 errors
65 frames output, 9492 bytes
0 discards, 0 errors
之前的输出显示VSAN 70已启动,并在VFC上建立中继,并且它确实在预期模式 — TF下运行。
检查交换机上的浮点数据库。
bdsol-n5548-05# show flogi database
--------------------------------------------------------------------------------
INTERFACE VSAN FCID PORT NAME NODE NAME
--------------------------------------------------------------------------------
vfc103 70 0xa00020 22:c8:54:7f:ee:f2:d6:bf 20:46:54:7f:ee:f2:d6:81
vfc105 70 0xa00000 50:0a:09:81:98:fd:66:a5 50:0a:09:80:88:fd:66:a5
[bdsol-3220-01-B-1a]
vfc106 70 0xa00001 50:0a:09:81:88:fd:66:a5 50:0a:09:80:88:fd:66:a5
[bdsol-3220-01-A-1a]
上一个输出显示每个VFC都有一个设备登录。这在非常基本的设置中是预期的。
如有疑问,您可以在UCS端检查状态。在终端主机模式下,可以使用NPV设施。
bdsol-6248-03-A(nxos)# show npv status
npiv is enabled
disruptive load balancing is disabled
External Interfaces:
====================
Interface: vfc713, State: Trunking
VSAN: 1, State: Waiting For VSAN Up
VSAN: 70, State: Up, FCID: 0xa00020
注:NPV中的FCID(0xa00020)与Nexus交换机看到的值匹配。
VSAN1未在TRUNK上启动或未配置,因此可以忽略。以下是在UCS上验证VFC 713。
bdsol-6248-03-A(nxos)# show interface vfc 713
vfc713 is trunking (Not all VSANs UP on the trunk)
Bound interface is port-channel2
Hardware is Ethernet
Port WWN is 22:c8:54:7f:ee:f2:d6:bf
Admin port mode is NP, trunk mode is on
snmp link state traps are enabled
Port mode is TNP
Port vsan is 1
Trunk vsans (admin allowed and active) (1,70)
Trunk vsans (up) (70)
Trunk vsans (isolated) ()
Trunk vsans (initializing) (1)
1 minute input rate 2523680 bits/sec, 315460 bytes/sec, 163 frames/sec
1 minute output rate 1114056 bits/sec, 139257 bytes/sec, 69 frames/sec
134861480 frames input, 159675768364 bytes
0 discards, 0 errors
405404675 frames output, 792038498124 bytes
0 discards, 0 errors
此输出显示VSAN 70处于工作状态,该端口在NPV模式(NP)下的节点端口中运行。这是预期结果,因为UCS在终端主机模式下运行。
NetApp
如前所述,此设置以7模式运行。cluster mode命令可以不同。
接口上的FCP状态为:
bdsol-3220-01-A> fcp topology show
Switches connected on adapter 1a:
Switch Name: bdsol-n5548-05
Switch Vendor: Cisco Systems, Inc.
Switch Release: 5.2(1)N1(1b)
Switch Domain: 160
Switch WWN: 20:46:00:2a:6a:28:68:41
Port Count: 5
(...)
Switches connected on adapter 1b:
Switch Name: bdsol-n5548-06
Switch Vendor: Cisco Systems, Inc.
Switch Release: 5.2(1)N1(1b)
Switch Domain: 35
Switch WWN: 20:50:00:2a:6a:28:6e:41
Port Count: 5
本部分提供的信息可用于对配置进行故障排除。 Cisco CLI分析器支持某些show命令。要查看对 show 命令输出的分析,请使用思科 CLI 分析器。
注意:只有思科注册用户才能访问内部工具和信息。
检查以确保所有必需功能都已启用。
bdsol-n5548-05# show feature | i npiv|fcoe|lacp
fcoe 1 enabled
fcoe-npv 1 disabled
lacp 1 enabled
npiv 1 enabled
检查FCoE VLAN的存在及其发送位置。
show vlan fcoe
show vlan id X
交换矩阵左侧的示例如下所示:
bdsol-n5548-05# show vlan fcoe
Original VLAN ID Translated VSAN ID Association State
---------------- ------------------ -----------------
970 70 Operational
bdsol-n5548-05# show vlan id 970
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
970 VLAN0970 active Po1, Po103, Po105, Po106, Po107
Po202, Po203, Po204, Eth1/3
Eth1/5, Eth1/6, Eth1/7, Eth1/8
VLAN 970存在并已中继到配置中列出的端口,并确认它承载VSAN 70。
FCoE VLAN是特殊情况,不能在生成树中存在。
bdsol-n5548-05# show spanning-tree vlan 970
Spanning tree instance(s) for vlan does not exist.
多生成树(MST)和FCoE VLAN存在特殊情况。需要创建MST实例以传输FCoE VLAN,而不是其他VLAN。请参阅双交换矩阵FCoE部署的MST实例。
在前面的示例中,FCoE VLAN添加在VPC上,而VPC位于两个不同的设备上。每个VPC的中继配置略有不同。
FCoE VLAN无法在VPC一致性检查中显示为允许的VLAN。
bdsol-n5548-05# show vpc consistency-parameters vpc 105
Legend:
Type 1 : vPC will be suspended in case of mismatch
Name Type Local Value Peer Value
------------- ---- ---------------------- -----------------------
Shut Lan 1 No No
STP Port Type 1 Default Default
STP Port Guard 1 None None
STP MST Simulate PVST 1 Default Default
lag-id 1 [(1, 2-a0-98-40-ba-fa, [(1, 2-a0-98-40-ba-fa,
1, 0, 0), (7f9b, 1, 0, 0), (7f9b,
0-23-4-ee-be-35, 8069, 0-23-4-ee-be-35, 8069,
0, 0)] 0, 0)]
mode 1 active active
Speed 1 10 Gb/s 10 Gb/s
Duplex 1 full full
Port Mode 1 trunk trunk
Native Vlan 1 1 1
MTU 1 1500 1500
Admin port mode 1
Allowed VLANs - 3380 3380
Local suspended VLANs - - -
这是预期结果。
为了检验FCoE VLAN是否已中继,请检验每个接口的中继。
bdsol-n5548-05# show interface port-channel 105 trunk
--------------------------------------------------------------------------------
Port Native Status Port
Vlan Channel
--------------------------------------------------------------------------------
Po105 1 trunking --
--------------------------------------------------------------------------------
Port Vlans Allowed on Trunk
--------------------------------------------------------------------------------
Po105 970,3380
--------------------------------------------------------------------------------
Port STP Forwarding
--------------------------------------------------------------------------------
Po105 3380
如前所述,FCoE VLAN不参与生成树,并且不可作为STP转发VLAN查看。但是,它们可以显示为中继。
优先级流量控制对于FCoE的运行至关重要。要使PFC正常运行,QoS配置必须端到端匹配。
要逐个接口检验状态,请执行以下操作:
bdsol-n5548-05# show interface ethernet 1/3 priority-flow-control
============================================================
Port Mode Oper(VL bmap) RxPPP TxPPP
============================================================
Ethernet1/3 Auto On (8) 2852 13240218
上一个输出显示PFC工作正常(开启),并且已接收和传输每优先级暂停(PPP)帧。
对于设备范围的视图,管理员可以输入show int priority-flow-control命令:
bdsol-n5548-05# show int priority-flow-control
============================================================
Port Mode Oper(VL bmap) RxPPP TxPPP
============================================================
Ethernet1/1 Auto Off 4 0
Ethernet1/2 Auto Off 4 0
Ethernet1/3 Auto On (8) 2852 13240218
Ethernet1/5 Auto On (8) 0 0
Ethernet1/6 Auto On (8) 0 0
(...)
本文档中概述的接口(Ethernet 1/3、1/5和1/6)启用了PFC且运行正常。
关联的已配置VFC必须是正确的VSAN的一部分。此示例显示已配置的虚拟接口是正确VSAN的一部分。
bdsol-n5548-05# show vsan membership
vsan 1 interfaces:
fc2/15
vsan 70 interfaces:
fc2/16 vfc103 vfc105 vfc106
FCoE启动
FCoE启动协议要启动终端主机和交换机之间的链路,需要经过几个步骤。
请务必记住,要正确启用接口,需要执行如下图所示的几个不同操作。
Enode是终端节点,而FCF是交换机。
要验证其中一台设备的步骤,可以使用fcoe_mgr(FCoE管理器)工具。 在本例中为vfc 105。
bdsol-n5548-05# show platform software fcoe_mgr info interface vfc 105
vfc105(0x841e4c4), if_index: 0x1e000068, VFC RID vfc105
FSM current state: FCOE_MGR_VFC_ST_PHY_UP
PSS Runtime Config:-
Type: 3
Bound IF: Po105
FCF Priority: 128 (Global)
Disable FKA: 0
PSS Runtime Data:-
IOD: 0x00000000, WWN: 20:68:00:2a:6a:28:68:7f
Created at: Sat Sep 27 22:45:05 2014
FC Admin State: up
Oper State: up, Reason: down
Eth IF Index: Po105
Port Vsan: 70
Port Mode: F port
Config Vsan: 70
Oper Vsan: 70
Solicits on vsan: 70
Isolated Vsan:
FIP Capable ? : TRUE
UP using DCBX ? : FALSE
Peer MAC : 00:c0:dd:22:79:39
PSS VN Port data:-
FC ID 0xA00000 -
vfc index 503316584 vfc name vfc105
vsan id 70
enode_mac 00:c0:dd:22:79:39
vfc wwn 50:0a:09:81:98:fd:66:a5
输出将继续。
输出包含一些有用的信息。它验证当前状态,显示VFC和portchannel之间的实际绑定以及VSAN上VFC的实际状态。它显示接口启动前图中所示的不同状态之间的转换。执行VLAN发现并接收和应答FIP请求,从而允许VFC启动。
继续前一项产出:
17) FSM:<vfc105> Transition at 554094 usecs after Sat Sep 27 22:48:06 2014
Previous state: [FCOE_MGR_VFC_ST_PHY_UP]
Triggered event: [FCOE_MGR_VFC_EV_BRING_UP]
Next state: [FSM_ST_NO_CHANGE]
18) FSM:<vfc105> Transition at 685820 usecs after Sat Sep 27 22:48:07 2014
Previous state: [FCOE_MGR_VFC_ST_PHY_UP]
Triggered event: [FCOE_MGR_VFC_EV_FIP_VLAN_DISCOVERY]
Next state: [FSM_ST_NO_CHANGE]
19) FSM:<vfc105> Transition at 686781 usecs after Sat Sep 27 22:48:07 2014
Previous state: [FCOE_MGR_VFC_ST_PHY_UP]
Triggered event: [FCOE_MGR_VFC_EV_FIP_SOLICITATION]
Next state: [FSM_ST_NO_CHANGE]
Curr state: [FCOE_MGR_VFC_ST_PHY_UP]
数据中心网络解决方案技术支持中心团队认为的FCoE配置存在一些已知和常见的问题。
bdsol-n5548-05# show trunk protocol
Trunk Protocol is enabled.
版本 | 发布日期 | 备注 |
---|---|---|
2.0 |
15-Nov-2022 |
首次公开发布 |
1.0 |
10-Mar-2015 |
初始版本 |