01-FC和FCoE业务配置举例
本章节下载: 01-FC和FCoE业务配置举例 (6.06 MB)
目 录
8 FCoE配置举例(融合交换模块同时连接FC交换机和以太网交换机)
12.1.3 查询OS下的网络适配器与Mezz网卡端口的对应关系
12.2 Windows Server上配置多路径并添加网络磁盘
本文档介绍H3C UniServer B16000刀箱服务器FC和FCoE业务的典型配置举例。
本节介绍各个典型组网中需要使用的硬件,如表1-1所示。如果一个单元格内有多种型号,表示这些型号的硬件均适用于该配置举例。
当服务器安装的操作系统为Redhat8.x时,由于该版本操作系统下删除了支持FCoE功能的相关模块,故Mezz网卡的FCoE功能不可用。
配置举例 |
推荐使用硬件 |
|||
网卡 |
互联模块 |
外部交换机 |
后端存储 |
|
FC730i |
BX608FE |
FC交换机 |
存储 |
|
FC730i |
BX608FE |
FC交换机 |
存储 |
|
FC730i |
BX608FE |
FC交换机 |
存储 |
|
· FC680i · FC730i |
BX608FE |
- |
存储 |
|
· ETH521i · ETH522i · ETH682i |
BX720EF |
FC交换机 |
存储 |
|
· ETH521i · ETH522i · ETH682i |
BX720EF |
FC交换机 |
存储 |
|
· ETH521i · ETH522i · ETH682i |
BX1020EF |
FC交换机 |
存储 |
|
· ETH521i · ETH522i · ETH682i |
BX720EF |
- |
存储 |
|
· ETH521i · ETH522i · ETH682i |
BT616E |
以太网交换机(支持FCoE业务) |
存储 |
|
FC730i |
BT716F |
FC交换机 |
存储 |
本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。
本文档假设您已了解FC和FCoE的相关知识,了解端口聚合等特性,掌握H3C刀片服务器和互联模块、Windows/Linux/ESXI/CAS操作系统、博科交换机以及3Par存储的基本使用方法。
以下配置举例中,重点介绍刀箱侧的配置过程,外部网络的配置内容建议根据实际需求进行调整。
如图2-1所示,H3C B16000刀箱中安装了刀片服务器和FC交换模块,刀片服务器安装在12号槽位,两块FC交换模块安装在3号槽位和6号槽位,刀片服务器的Mezz3槽位安装了Mezz网卡。两块FC交换模块分别通过各自的FC 1/1/1与FC交换机相连,FC交换机与FC存储设备的0:0:1端口相连。
本例中刀片服务器使用H3C UniServer B5700 G3,Mezz网卡使用NIC-FC730i-Mb-2*32G(以下简称FC730i),FC交换模块使用BX608FE,FC交换机使用博科交换机(Brocade6510),FC存储设备使用3Par存储(H3C CF8840)。
现希望实现如下需求:
刀片服务器上的OS可以挂载3Par上的存储卷,实现远端存储功能;且任意一个互联模块故障时,OS访问3Par上的数据不受影响。
图2-1 FC交换模块(NPV模式)连接FC交换机组网图
· 要完成OS上挂载3Par存储卷,首先需要建立刀片服务器到3Par存储之间的FC链路,然后在3Par上创建存储卷,OS便可以自动识别该存储卷。
· 本举例中,FC交换模块直连FC交换机,通过FC交换机连接3Par存储,此时需要在2个FC交换模块上配置NPV模式。
· 为了确保任一互联模块故障时,业务不受影响,需要在OS上配置多路径功能提升网络的可靠性。
· 为了避免FC交换机故障导致网络断开,建议2个互联模块分别连接1台FC交换机,实现链路冗余。
本举例是在互联模块的SWITCH_SYS-1.00.11和OM-1.00.11版本上进行配置和验证的。
· 添加存储卷之前,请确保刀片服务器已经安装好OS和相应的网卡驱动程序,确保OS能正常识别FC730i网卡。安装OS的详细介绍,请参见《H3C服务器 操作系统安装指导》;安装网卡驱动程序的详细介绍,请参见《FC730i Mezz网卡模块 用户指南》。
· 当已完成存储卷的挂载,在3Par上使用新的存储卷替换原有存储卷后,需要重启刀片服务器OS才能识别到新的存储卷。
参见12.1 查询端口关系,查询Mezz网卡和互联模块内部端口之间的连接关系。
可以得知:本例中使用3号和6号互联模块的FC 1/0/12端口。
FC组网中,FC Mezz网卡安装到位后即可正常使用。本举例中无其他特殊需求,所以无需对Mezz网卡进行配置。
本举例中,博科交换机采用缺省配置,确保port0、port1位于同一个FC Zone中即可。
BX608FE互联模块内部端口缺省为shutdown状态,所以当首次配置或恢复了默认配置文件时,请先执行undo shutdown开启对应端口,之后再进行配置。请参见12.1 查询端口关系,确定网卡端口连接的内部端口。
# 配置交换机的FCoE模式为NPV模式。
<H3C> system-view
[H3C] fcoe-mode npv
# 创建VSAN,本例中创建VSAN 1。
[H3C] vsan 1
[H3C-vsan1] quit
# 创建VLAN用于映射VSAN。本例中创建VLAN 10,并在VLAN 10内开启FCoE功能,将该VLAN与VSAN 1相映射。
[H3C] vlan 10
[H3C-vlan10] fcoe enable vsan 1
[H3C-vlan10] quit
# 配置和博科交换机连接的端口工作在NP模式。
[H3C] interface fc1/1/1
[H3C-Fc1/1/1] fc mode np
[H3C-Fc1/1/1] quit
# 保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
BX608FE互联模块内部端口缺省为shutdown状态,所以当首次配置或恢复了默认配置文件时,请先执行undo shutdown开启对应端口,之后再进行配置。请参见12.1 查询端口关系,确定网卡端口连接的内部端口。
# 配置交换机的FCoE模式为NPV模式。
<H3C> system-view
[H3C] fcoe-mode npv
# 创建VSAN,本例中创建VSAN 2。
[H3C] vsan 2
[H3C-vsan2] quit
# 创建VLAN用于映射VSAN。本例中创建VLAN 20,并在VLAN 20内开启FCoE功能,并将该VLAN与VSAN 2相映射。
[H3C] vlan 20
[H3C-vlan20] fcoe enable vsan 2
[H3C-vlan20] quit
# 配置和博科交换机连接的端口工作在NP模式。
[H3C] interface fc1/1/1
[H3C-Fc1/1/1] fc mode np
[H3C-Fc1/1/1] port access vsan 2
[H3C-Fc1/1/1] quit
# 配置内部端口加入VSAN 2。
[H3C] interface fc1/0/12
[H3C-Fc1/0/12] port access vsan 2
[H3C-Fc1/0/12] quit
# 保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
在FC交换模块上执行“display npv login”命令,可以查看FC交换模块的下行口上相连的节点设备(Mezz网卡)的注册信息和映射的上行口。以查看3号槽位的FC交换模块举例:
<H3C>display npv login
Server External
Interface VSAN FCID Node WWN Port WWN Interface
Fc1/0/12 1 0x020101 20:00:f4:e9:D4:53:f1:c5 21:00:f4:e9:D4:53:f1:c5 Fc1/1/1
表2-1 display npv login命令显示信息描述表
字段 |
描述 |
Server Interface |
下行口的接口名 |
VSAN |
VSAN编号 |
FCID |
节点的FC地址 |
Node WWN |
节点的WWN |
Port WWN |
节点端口的WWN |
External interface |
下行口映射的上行口的接口名 |
· 本节介绍在Redhat7.5上配置多路径的步骤,多路径可以实现主机和存储设备之间流量的负载均衡和可靠性保障。Windows上的配置步骤和验证配置请参见12.2 Windows Server上配置多路径并添加网络磁盘。
· 配置前,请确认OS是否已安装multipath工具,大部分Linux系统均自带本工具。
在OS上执行“fdisk -l”命令,可以查看到主机识别的两个虚拟卷,如图2-2所示。
如果找不到磁盘,使用“echo 1 > /sys/class/fc_host/hostnum/issue_lip”命令手动刷新fc_host,其中hostnum表示/sys/class/fc_host目录下的host号,如host1。
(1) 依次执行以下命令,加载multipath服务器,设置轮询模式,启动多路径服务,并格式化路径。
# modprobe dm-multipath
# modprobe dm-round-robin
# systemctl start multipathd.service
# multipath –v2
如果在Redhat操作系统下,提示multipath.conf文件不存在,可以从其他位置拷贝一份过来,重新下发一次即可,如图2-3所示。
图2-3 multipath.conf文件不存在处理方法
(2) 执行以下命令重启multipath服务器。
# systemctl restart multipathd.service
(3) 执行以下命令查看multipath链路状态,可以看到2个端口处于active状态,如图2-4所示。
# multipath –ll
图2-4 查看multipath链路状态
多路径配置完成后,再次执行“fdisk -l”命令,可以查看到多了一个mpatha的卷,表示系统可以通过多路径访问虚拟卷,如图2-5所示。
如图3-1所示,H3C B16000刀箱中安装了刀片服务器和FC交换模块。
· 两个刀片服务器分别安装在11号、12号槽位。
· 两个FC交换模块分别安装在3号、6号槽位。
· 刀片服务器的Mezz3槽位安装了FC Mezz网卡。
· 两个FC交换模块分别通过各自的FC1/1/1和FC1/1/2端口与两个FC交换机的Port0和Port1端口直连。
· 两个FC交换机分别通过各自的Port2端口与FC存储设备的0:0:1和1:0:1端口直连。
本例中刀片服务器使用H3C UniServer B5700 G3,FC Mezz网卡使用NIC-FC730i-Mb-2*32G(以下简称FC730i),FC交换模块使用BX608FE,FC交换机使用博科交换机(Brocade6510),FC存储设备使用3Par存储(H3C CF8840)。
现希望实现如下需求:
· 刀片服务器上挂载3Par存储上的存储卷,实现远端存储功能。
· 实现FC交换模块多端口流量负载均衡。
· 确保网络可靠性,当任一FC交换机或任一FC交换模块故障时,业务不受影响。
图3-1 FC交换模块NPV模式多端口上联SAN组网图
· 要完成刀片服务器上挂载3Par存储卷,需要建立刀片服务器到3Par存储之间的FC链路,实现FC流量的传输,需要进行如下配置:
¡ 在刀片服务器及Mezz卡上进行FC相关配置。
¡ 在FC交换模块上配置FC功能。
¡ 在FC交换机上配置FC功能,确保FC链路连通。
¡ 在3Par上创建存储卷,刀片服务器的OS便可以自动识别该存储卷。
· 为了实现FC交换模块多端口流量负载均衡,需要通过多端口配置,实现多个FC链路负载均衡。多个FC链路负载均衡需要在NPV模式中配置,所以将FC交换模块的端口配置为NPV模式。
· 为了避免FC交换机故障导致网络断开,建议每个互联模块多端口分别连接一台FC交换机,实现链路冗余。
· 为了确保任一互联模块故障时,业务不受影响,需要在刀片服务器的OS上配置多路径功能提升网络的可靠性。
本举例是在互联模块的SWITCH_SYS-1.02.04版本上进行配置和验证的。
· 添加存储卷之前,请确保刀片服务器已经安装好OS和相应的网卡驱动程序,确保OS能正常识别FC730i网卡。安装OS的详细介绍,请参见《H3C服务器 操作系统安装指导》;安装网卡驱动程序的详细介绍,请参见《FC730i Mezz网卡模块 用户指南》。
· 当已完成存储卷的挂载,在3Par上使用新的存储卷替换原有存储卷后,需要重启刀片服务器OS才能识别到新的存储卷。
请使用官网的组网查询工具,查看Mezz网卡与互联模块的端口连接关系。
如图3-2所示,由工具查询可知,本例中11号槽位刀片服务器Mezz网卡连接3号和6号互联模块的FC 1/0/11端口,12号槽位刀片服务器Mezz网卡连接3号和6号互联模块的FC 1/0/12端口。
图3-2 Mezz网卡与互联模块的端口连接关系
FC组网中,FC Mezz网卡安装到位后即可正常使用。本举例中无其他特殊需求,所以无需对Mezz网卡进行配置。
BX608FE互联模块内部端口缺省为shutdown状态,所以当首次配置或恢复了默认配置文件时,请先执行undo shutdown开启对应端口,之后再进行配置。请参见12.1 查询端口关系,确定网卡端口连接的内部端口。
# 配置FC交换模块的FCoE模式为NPV模式。
<H3C> system-view
[H3C] fcoe-mode npv
# 创建VSAN,本例中创建VSAN 1。
[H3C] vsan 1
[H3C-vsan1] quit
# 创建VLAN用于映射VSAN。本例中创建VLAN 10,并在VLAN 10内开启FCoE功能,将该VLAN与VSAN 1相映射。
[H3C] vlan 10
[H3C-vlan10] fcoe enable vsan 1
[H3C-vlan10] quit
# 配置和博科交换机连接的端口FC1/1/1和FC1/1/2工作在NP模式,并以Access方式加入VSAN 1。
[H3C] interface fc1/1/1
[H3C-Fc1/1/1] fc mode np
[H3C-Fc1/1/1] port access vsan 1
[H3C-Fc1/1/1] quit
[H3C] interface fc1/1/2
[H3C-Fc1/1/2] fc mode np
[H3C-Fc1/1/2] port access vsan 1
[H3C-Fc1/1/2] quit
# 配置和网卡连接的端口FC1/0/11和FC1/0/12工作在F模式,并以Access方式加入加入VSAN 1。
[H3C] interface fc1/0/11
[H3C-Fc1/0/11] fc mode f
[H3C-Fc1/0/11] port access vsan 1
[H3C-Fc1/0/11] quit
[H3C] interface fc1/0/12
[H3C-Fc1/0/11] fc mode f
[H3C-Fc1/0/12] port access vsan 1
[H3C-Fc1/0/12] quit
# 进入VSAN视图,发起一次手动负载均衡过程。
[H3C] vsan 1
[H3C-vsan1] npv load-balance disruptive
The command may cause traffic interruption. Continue? [Y/N]:y
[H3C-vsan1] quit
当上行口发生过down/up后,如果想要恢复负载均衡,则需发起一次手动负载均衡过程。再次对部分下行口进行链路初始化,本操作会导致流量中断,影响业务使用,要谨慎使用。
# 保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
BX608FE互联模块内部端口缺省为shutdown状态,所以当首次配置或恢复了默认配置文件时,请先执行undo shutdown开启对应端口,之后再进行配置。请参见12.1 查询端口关系,确定网卡端口连接的内部端口。
# 配置FC交换模块的FCoE模式为NPV模式。
<H3C> system-view
[H3C] fcoe-mode npv
# 创建VSAN,本例中创建VSAN 2。
[H3C] vsan 2
[H3C-vsan2] quit
# 创建VLAN用于映射VSAN。本例中创建VLAN 20,并在VLAN 20内开启FCoE功能,并将该VLAN与VSAN 2相映射。
[H3C] vlan 20
[H3C-vlan20] fcoe enable vsan 2
[H3C-vlan20] quit
# 配置和博科交换机连接的端口FC1/1/1和FC1/1/2工作在NP模式,并以Access方式加入VSAN 2。
[H3C] interface fc1/1/1
[H3C-Fc1/1/1] fc mode np
[H3C-Fc1/1/1] port access vsan 2
[H3C-Fc1/1/1] quit
[H3C] interface fc1/1/2
[H3C-Fc1/1/2] fc mode np
[H3C-Fc1/1/2] port access vsan 2
[H3C-Fc1/1/2] quit
# 配置和网卡连接的端口FC1/0/11和FC1/0/12工作在F模式,并以Access方式加入加入VSAN 2。
[H3C] interface fc1/0/11
[H3C-Fc1/0/11] port access vsan 2
[H3C-Fc1/0/11] quit
[H3C] interface fc1/0/12
[H3C-Fc1/0/12] port access vsan 2
[H3C-Fc1/0/12] quit
#进入VSAN视图,发起一次手动负载均衡过程。
[H3C] vsan 2
[H3C-vsan1] npv load-balance disruptive
The command may cause traffic interruption. Continue? [Y/N]:y
[H3C-vsan1] quit
# 保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
在FC交换模块上执行“display npv login”命令,可以查看FC交换模块的下行口上相连的节点设备(Mezz网卡)的注册信息和映射的上行口。以查看3号槽位的FC交换模块举例:
<H3C>display npv login
Server External
Interface VSAN FCID Node WWN Port WWN Interface
Fc1/0/12 1 0x020101 20:00:f4:e9:D4:53:f1:c5 21:00:f4:e9:D4:53:f1:c4 Fc1/1/1
Fc1/0/11 1 0xc60004 20:00:00:10:9b:90:b2:99 10:00:00:10:9b:90:b2:99 Fc1/1/2
本举例中,需要确保两台博科交换机Domain ID不同,且每台交换机的port0、port1、port2位于同一个FC Zone中,具体配置方法请参见博科交换机的相关配置手册。
· 本节介绍在Redhat7.5上配置多路径的步骤,多路径可以实现主机和存储设备之间流量的负载均衡和可靠性保障。Windows上的配置步骤和验证配置请参见12.2 Windows Server上配置多路径并添加网络磁盘。
· 配置前,请确认OS是否已安装multipath工具,大部分Linux系统均自带本工具。
在OS上执行“fdisk -l”命令,可以查看到主机识别的两个虚拟卷,如图3-3所示。
如果找不到磁盘,使用“echo 1 > /sys/class/fc_host/hostnum/issue_lip”命令手动刷新fc_host,其中hostnum表示/sys/class/fc_host目录下的host号,如host1。
(1) 依次执行以下命令,加载multipath服务器,设置轮询模式,启动多路径服务,并格式化路径。
# modprobe dm-multipath
# modprobe dm-round-robin
# systemctl start multipathd.service
# multipath -v2
如果在Redhat操作系统下,提示multipath.conf文件不存在,可以从其他位置拷贝一份过来,重新下发一次即可,如图3-4所示。
图3-4 multipath.conf文件不存在处理方法
(2) 执行以下命令重启multipath服务器。
# systemctl restart multipathd.service
(3) 执行以下命令查看multipath链路状态,可以看到2个端口处于active状态,如图3-5所示。
# multipath –ll
图3-5 查看multipath链路状态
配置负载均衡前后,FC交换模块的下行口(连接刀片服务器Mezz网卡端口)和上行口(连接FC交换机端口)的映射关系发生了变化。以查看3号槽位的FC交换模块举例。
(1) 配置负载均衡前,在FC交换模块上执行“display npv login”命令,可以看到FC交换模块的下行口和上行口的映射关系如下:
<H3C>display npv login
Server External
Interface VSAN FCID Node WWN Port WWN Interface
Fc1/0/12 1 0x020101 20:00:f4:e9:D4:53:f1:c5 21:00:f4:e9:D4:53:f1:c4 Fc1/1/1
Fc1/0/11 1 0xc60004 20:00:00:10:9b:90:b2:99 10:00:00:10:9b:90:b2:99 Fc1/1/1
(2) 配置负载均衡后,再次在FC交换模块上执行“display npv login”命令,可以看到FC交换模块的下行口和上行口的映射关系发生了变化:
<H3C>display npv login
Server External
Interface VSAN FCID Node WWN Port WWN Interface
Fc1/0/12 1 0x020101 20:00:f4:e9:D4:53:f1:c5 21:00:f4:e9:D4:53:f1:c4 Fc1/1/1
Fc1/0/11 1 0xc60004 20:00:00:10:9b:90:b2:99 10:00:00:10:9b:90:b2:99 Fc1/1/2
如图3-6所示,在OS上执行“fdisk -l”命令,可以查看到主机识别到两个虚拟卷。
多路径配置完成后,再次执行“fdisk -l”命令,可以查看到多了一个mpatha的卷,表示系统可以通过多路径访问虚拟卷,如图3-7所示。
如图4-1所示,H3C B16000刀箱中安装了刀片服务器和FC交换模块。
· 两个刀片服务器分别安装在11号、12号槽位。
· 两个FC交换模块分别安装在3号、6号槽位。
· 刀片服务器的Mezz3槽位安装了FC Mezz网卡。
· 两个FC交换模块分别通过各自的FC1/1/1和FC1/1/2端口与两个FC交换机的FC1/1/1和FC1/1/2端口直连。
· 两个FC交换机分别通过各自的FC1/1/3端口与FC存储设备的0:0:1和1:0:1端口直连。
本例中刀片服务器使用H3C UniServer B5700 G3,FC Mezz网卡使用NIC-FC730i-Mb-2*32G(以下简称FC730i),FC交换模块使用BX608FE,FC交换机使用H3C交换机(H3C S6800),FC存储设备使用3Par存储(H3C CF8840)。
现希望实现如下需求:
· 刀片服务器上挂载3Par存储上的存储卷,实现远端存储功能。
· 突破FC交换模块单端口流量瓶颈。
· 确保网络可靠性,当任一FC交换机或任一FC交换模块故障时,业务不受影响。
图4-1 FC交换模块FCF模式多端口上联SAN组网图
· 要完成刀片服务器上挂载3Par存储卷,需要建立刀片服务器到3Par存储之间的FC链路,实现FC流量的传输,需要进行如下配置:
¡ 在刀片服务器及Mezz卡上进行FC相关配置。
¡ 在FC交换模块上配置FC功能。
¡ 在FC交换机上配置FC功能,确保FC链路连通。
¡ 在3Par上创建存储卷,刀片服务器的OS便可以自动识别该存储卷。
· 为了突破FC交换模块的单端口流量瓶颈,需要通过多端口聚合配置,将FC交换模块多个物理端口聚合在一起形成一个FC聚合端口,实现带宽聚合以及负载分担。多端口聚合配置需要在FCF模式中配置,所以将FC交换模块的端口配置为FCF模式。
· 为了避免FC交换机故障导致网络断开,建议每个互联模块分别连接一台FC交换机,实现链路冗余。
· 为了确保任一FC互联模块故障时,业务不受影响,需要在刀片服务器的OS上配置多路径功能提升网络的可靠性。
本举例是在FC互联模块的SWITCH_SYS-1.02.04版本上进行配置和验证的。
· 添加存储卷之前,请确保刀片服务器已经安装好OS和相应的网卡驱动程序,确保OS能正常识别FC730i网卡。安装OS的详细介绍,请参见《H3C服务器 操作系统安装指导》;安装网卡驱动程序的详细介绍,请参见《FC730i Mezz网卡模块 用户指南》。
· 当已完成存储卷的挂载,在3Par上使用新的存储卷替换原有存储卷后,需要重启刀片服务器OS才能识别到新的存储卷。
请使用官网的组网查询工具,查看Mezz网卡与互联模块的端口连接关系。
如图4-2所示,由工具查询可知,本例中11号槽位刀片服务器Mezz网卡连接3号和6号互联模块的FC 1/0/11端口,12号槽位刀片服务器Mezz网卡连接3号和6号互联模块的FC 1/0/12端口。
图4-2 Mezz网卡与互联模块的端口连接关系
FC组网中,FC Mezz网卡安装到位后即可正常使用。本举例中无其他特殊需求,所以无需对Mezz网卡进行配置。
BX608FE互联模块内部端口缺省为shutdown状态,所以当首次配置或恢复了默认配置文件时,请先执行undo shutdown开启对应端口,之后再进行配置。请参见12.1 查询端口关系,确定网卡端口连接的内部端口。
# 配置FC交换模块模式为FCF模式。
<H3C> system-view
[H3C] fcoe-mode fcf
# 创建VSAN,本例中创建VSAN 1,并允许默认Zone内的成员互相访问。
[H3C] vsan 1
[H3C-vsan1] zone default-zone permit
[H3C-vsan1] quit
# 创建VLAN用于映射VSAN。本例中创建VLAN 10,并在VLAN 10内开启FCoE功能,将该VLAN与VSAN 1相映射。
[H3C] vlan 10
[H3C-vlan10] fcoe enable vsan 1
[H3C-vlan10] quit
# 配置接口FC1/0/11和FC1/0/12加入VSAN 1,工作在F模式。
[H3C] interface fc1/0/11
[H3C-Fc1/0/11] fc mode f
[H3C-Fc1/0/11] port access vsan 1
[H3C-Fc1/0/11] quit
[H3C] interface fc1/0/12
[H3C-Fc1/0/12] fc mode f
[H3C-Fc1/0/12] port access vsan 1
[H3C-Fc1/0/12] quit
# 创建FC聚合接口1,生成FC聚合组1。
# 配置FC聚合接口1工作在E模式。
# 将FC聚合接口1以Access方式加入VSAN 1,配置FC聚合接口1的Trunk模式为On,并将该接口以Trunk方式加入VSAN 1,即允许VSAN 1通过。
[H3C-SAN-Aggregation1] port access vsan 1
[H3C-SAN-Aggregation1] port trunk mode on
[H3C-SAN-Aggregation1] port trunk vsan 1
[H3C-SAN-Aggregation1] quit
# 将接口FC1/1/1和接口FC1/1/2加入FC聚合组1。
[H3C] interface fc 1/1/1
[H3C-Fc1/1/1] shutdown
[H3C-Fc1/1/1] san-aggregation group 1
The FC mode, trunk mode, trunk VSAN, and access VSAN settings of the FC interface will be lost. Continue? [Y/N]:y
[H3C-Fc1/1/1] undo shutdown
[H3C-Fc1/1/1] quit
[H3C] interface fc 1/1/2
[H3C-Fc1/1/2] shutdown
[H3C-Fc1/1/2] san-aggregation group 1
The FC mode, trunk mode, trunk VSAN, and access VSAN settings of the FC interface will be lost. Continue? [Y/N]:y
[H3C-Fc1/1/2] undo shutdown
[H3C-Fc1/1/2] quit
# 保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
BX608FE互联模块内部端口缺省为shutdown状态,所以当首次配置或恢复了默认配置文件时,请先执行undo shutdown开启对应端口,之后再进行配置。请参见12.1 查询端口关系,确定网卡端口连接的内部端口。
# 配置FC交换模块模式为FCF模式。
<H3C> system-view
[H3C] fcoe-mode fcf
# 创建VSAN ,本例中创建VSAN 2,并允许默认Zone内的成员互相访问。
[H3C] vsan 2
[H3C-vsan2] zone default-zone permit
[H3C-vsan2] quit
# 创建VLAN用于映射VSAN。本例中创建VLAN 20,并在VLAN 20内开启FCoE功能,将该VLAN与VSAN 2相映射。
[H3C] vlan 20
[H3C-vlan20] fcoe enable vsan 2
[H3C-vlan20] quit
# 配置接口FC1/0/11和FC1/0/12加入VSAN 2,工作在F模式。
[H3C] interface fc1/0/11
[H3C-Fc1/0/11] fc mode f
[H3C-Fc1/0/11] port access vsan 2
[H3C-Fc1/0/11] quit
[H3C] interface fc1/0/12
[H3C-Fc1/0/12] fc mode f
[H3C-Fc1/0/12] port access vsan 2
[H3C-Fc1/0/12] quit
# 创建FC聚合接口1,生成FC聚合组1。
# 配置FC聚合接口1工作在E模式。
# 将FC聚合接口1以Access方式加入VSAN 2,配置FC聚合接口1的Trunk模式为On,并将该接口以Trunk方式加入VSAN 2,即允许VSAN 1通过。
[H3C-SAN-Aggregation1] port access vsan 2
[H3C-SAN-Aggregation1] port trunk mode on
[H3C-SAN-Aggregation1] port trunk vsan 2
[H3C-SAN-Aggregation1] quit
# 将接口FC1/1/1和接口FC1/1/2加入FC聚合组1。
[H3C] interface fc 1/1/1
[H3C-Fc1/1/1] shutdown
[H3C-Fc1/1/1] san-aggregation group 1
The FC mode, trunk mode, trunk VSAN, and access VSAN settings of the FC interface will be lost. Continue? [Y/N]:y
[H3C-Fc1/1/1] undo shutdown
[H3C-Fc1/1/1] quit
[H3C] interface fc 1/1/2
[H3C-Fc1/1/2] shutdown
[H3C-Fc1/1/2] san-aggregation group 1
The FC mode, trunk mode, trunk VSAN, and access VSAN settings of the FC interface will be lost. Continue? [Y/N]:y
[H3C-Fc1/1/2] undo shutdown
[H3C-Fc1/1/2] quit
# 保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
# 配置FC交换机为FCF模式。
<H3C> system-view
[H3C] fcoe-mode fcf
# 创建VSAN ,本例中创建VSAN 1,并允许默认Zone内的成员互相访问。
[H3C] vsan 1
[H3C-vsan1] zone default-zone permit
[H3C-vsan1] quit
# 创建VLAN用于映射VSAN。本例中创建VLAN 10,并在VLAN 10内开启FCoE功能,将该VLAN与VSAN 1相映射。
[H3C] vlan 10
[H3C-vlan10] fcoe enable vsan 1
[H3C-vlan10] quit
# 创建FC聚合接口1,生成FC聚合组1。
# 配置FC聚合接口1工作在E模式。
# 将FC聚合接口1以Access方式加入VSAN 10,配置FC聚合接口1的Trunk模式为On,并将该接口以Trunk方式加入VSAN 10,即允许VSAN 10通过。
[H3C-SAN-Aggregation1] port access vsan 1
[H3C-SAN-Aggregation1] port trunk mode on
[H3C-SAN-Aggregation1] port trunk vsan 1
[H3C-SAN-Aggregation1] quit
# 将接口FC1/1/1和接口FC1/1/2加入FC聚合组1。
[H3C] interface fc 1/1/1
[H3C-Fc1/1/1] shutdown
[H3C-Fc1/1/1] san-aggregation group 1
The FC mode, trunk mode, trunk VSAN, and access VSAN settings of the FC interface will be lost. Continue? [Y/N]:y
[H3C-Fc1/1/1] undo shutdown
[H3C-Fc1/1/1] quit
[H3C] interface fc 1/1/2
[H3C-Fc1/1/2] shutdown
[H3C-Fc1/1/2] san-aggregation group 1
The FC mode, trunk mode, trunk VSAN, and access VSAN settings of the FC interface will be lost. Continue? [Y/N]:y
[H3C-Fc1/1/2] undo shutdown
[H3C-Fc1/1/2] quit
# 配置和3Par存储连接的接口FC1/1/3工作在F模式。
[H3C] interface fc1/1/3
[H3C-Fc1/1/3] fc mode f
[H3C-Fc1/1/3] quit
# 保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
# 配置FC交换机为FCF模式。
<H3C> system-view
[H3C] fcoe-mode fcf
# 创建VSAN ,本例中创建VSAN 2,并允许默认Zone内的成员互相访问。
[H3C] vsan 2
[H3C-vsan2] zone default-zone permit
[H3C-vsan2] quit
# 创建VLAN用于映射VSAN。本例中创建VLAN 20,并在VLAN 20内开启FCoE功能,将该VLAN与VSAN 2相映射。
[H3C] vlan 20
[H3C-vlan20] fcoe enable vsan 2
[H3C-vlan20] quit
# 创建FC聚合接口1,生成FC聚合组1。
# 配置FC聚合接口1工作在E模式。
# 将FC聚合接口1以Access方式加入VSAN 10,配置FC聚合接口1的Trunk模式为On,并将该接口以Trunk方式加入VSAN 10,即允许VSAN 10通过。
[H3C-SAN-Aggregation1] port access vsan 2
[H3C-SAN-Aggregation1] port trunk mode on
[H3C-SAN-Aggregation1] port trunk vsan 2
[H3C-SAN-Aggregation1] quit
# 将接口FC1/1/1和接口FC1/1/2加入FC聚合组1。
[H3C] interface fc 1/1/1
[H3C-Fc1/1/1] shutdown
[H3C-Fc1/1/1] san-aggregation group 1
The FC mode, trunk mode, trunk VSAN, and access VSAN settings of the FC interface will be lost. Continue? [Y/N]:y
[H3C-Fc1/1/1] undo shutdown
[H3C-Fc1/1/1] quit
[H3C] interface fc 1/1/2
[H3C-Fc1/1/2] shutdown
[H3C-Fc1/1/2] san-aggregation group 1
The FC mode, trunk mode, trunk VSAN, and access VSAN settings of the FC interface will be lost. Continue? [Y/N]:y
[H3C-Fc1/1/2] undo shutdown
[H3C-Fc1/1/2] quit
# 配置和3Par存储连接的接口FC1/1/3加入VSAN 2,工作在F模式。
[H3C] interface fc1/1/3
[H3C-Fc1/1/3] fc mode f
[H3C-Fc1/1/3] port access vsan 2
[H3C-Fc1/1/3] quit
# 保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
在FC交换模块上执行“display fc login”命令,可以查看FC交换模块相连的节点的信息。以查看3号槽位的FC交换模块举例:
<H3C> display fc login
Interface VSAN FCID Node WWN Port WWN
Fc1/0/11 1 0x760000 20:00:f4:e9:d4:53:f1:c5 21:00:f4:e9:d4:53:f1:c5
Fc1/0/12 1 0x760001 20:00:f4:e9:d4:58:6a:06 21:00:f4:e9:d4:58:6a:06
表4-1 display fc login命令显示信息描述表
字段 |
描述 |
Interface |
交换机上和节点相连的接口 |
VSAN |
VSAN ID |
FCID |
交换机为节点分配的FC地址 |
Node WWN |
节点WWN |
Port WWN |
节点上和交换机相连的端口的WWN |
· 本节介绍在Redhat7.5上配置多路径的步骤,多路径可以实现主机和存储设备之间流量的负载均衡和可靠性保障。Windows上的配置步骤和验证配置请参见12.2 Windows Server上配置多路径并添加网络磁盘。
· 配置前,请确认OS是否已安装multipath工具,大部分Linux系统均自带本工具。
在OS上执行“fdisk -l”命令,可以查看到主机识别的两个虚拟卷,如图4-3所示。
如果找不到磁盘,使用“echo 1 > /sys/class/fc_host/hostnum/issue_lip”命令手动刷新fc_host,其中hostnum表示/sys/class/fc_host目录下的host号,如host1。
(1) 依次执行以下命令,加载multipath服务器,设置轮询模式,启动多路径服务,并格式化路径。
# modprobe dm-multipath
# modprobe dm-round-robin
# systemctl start multipathd.service
# multipath -v2
如果在Redhat操作系统下,提示multipath.conf文件不存在,可以从其他位置拷贝一份过来,重新下发一次即可,如图4-4所示。
图4-4 multipath.conf文件不存在处理方法
(2) 执行以下命令重启multipath服务器。
# systemctl restart multipathd.service
(3) 执行以下命令查看multipath链路状态,可以看到2个端口处于active状态,如图4-5所示。
# multipath –ll
图4-5 查看multipath链路状态
如图4-6所示,在OS上执行“fdisk -l”命令,可以查看到主机识别到两个虚拟卷,表示服务器到存储的FC链路已连通,并成功挂载存储卷。
配置FC聚合后,FC交换模块的下行口(连接刀片服务器Mezz网卡端口)和上行口(连接FC交换机端口)的映射关系发生了变化。以查看3号槽位的FC交换模块举例。
# 在FC交换模块上显示FC聚合组1的简要信息。
[H3C] display san-aggregation interface san-aggregation 1
* indicates the member port is selected.
Interface State Mode Speed Member port
SAGG1 UP E 16Gbps *Fc1/1/1
*Fc1/1/2
# 在FC交换模块上显示FC聚合组1的详细信息。
[H3C] display san-aggregation verbose interface san-aggregation 1
Interface SAN-Aggregation1:
State : UP
Mode : E
Speed : 32Gbps
Member port number : 2
Selected port number : 2
Member port State Mode Speed Selected
Fc1/1/1 UP E 16Gbps Y
Fc1/1/2 UP E 16Gbps Y
上述信息表明,接口FC1/1/1和接口FC1/1/2都处于选中状态,可以进行流量的负载分担;FC聚合接口的速率为32Gbps,是两个FC接口的速率之和;当其中一个FC接口出现故障时,流量可以通过另一个FC接口发送,提高了链路的连接可靠性。
多路径配置完成后,再次执行“fdisk -l”命令,可以查看到多了一个mpatha的卷,表示系统可以通过多路径访问虚拟卷,如图4-7所示。确保了当任一FC交换机或任一FC交换模块故障时,业务不受影响。
如图5-1所示,H3C B16000刀箱中安装了刀片服务器和FC交换模块,刀片服务器安装在12号槽位,两块FC交换模块安装在3号槽位和6号槽位,刀片服务器的Mezz3槽位安装了Mezz网卡。两块FC交换模块分别通过各自的FC 1/1/1与3Par存储的0:0:1和1:0:1端口直连。
本例中刀片服务器使用H3C UniServer B5700 G3,Mezz网卡使用NIC-FC680i-Mb-2*16G(下文简称FC680i),FC交换模块使用BX608FE,FC存储设备使用3Par存储(H3C CF8840)。
现希望实现如下需求:
刀片服务器上的OS可以挂载3Par上的存储卷,实现远端存储功能;且任意一个互联模块故障时,OS访问3Par上的数据不受影响。
图5-1 FC交换模块(FCF模式)连接FC存储设备组网图
· 要完成OS上挂载3Par存储卷,首先需要建立刀片服务器到3Par存储之间的FC链路,然后在3Par上创建存储卷,OS便可以自动识别该存储卷。
· 本举例中,FC交换模块直连FC存储设备,需要在2个FC交换模块上配置FCF模式。
· 为了确保任一互联模块故障时,业务不受影响,需要在OS上配置多路径功能提升网络的可靠性。
· 为了避免FC交换机故障导致网络断开,建议2个互联模块分别连接1台FC交换机,实现链路冗余。
本举例是在互联模块的SWITCH_SYS-1.00.11和OM-1.00.11版本上进行配置和验证的。
· 添加存储卷之前,请确保刀片服务器已经安装好OS和相应的网卡驱动程序,确保OS能正常识别FC680i网卡。安装OS的详细介绍,请参见《H3C服务器 操作系统安装指导》;安装网卡驱动程序的详细介绍,请参见《FC680i Mezz网卡模块 用户指南》。
· 当已完成存储卷的挂载,在3Par上使用新的存储卷替换原有存储卷后,需要重启刀片服务器OS才能识别到新的存储卷。
参见12.1 查询端口关系,查询Mezz网卡和互联模块内部端口之间的连接关系。
可以得知:本例中使用3号和6号互联模块的FC 1/0/12端口。
FC组网中,FC Mezz网卡安装到位后即可正常使用。本举例中无其他特殊需求,所以无需对Mezz网卡进行配置。
BX608FE互联模块内部端口缺省为shutdown状态,所以当首次配置或恢复了默认配置文件时,请先执行undo shutdown开启对应端口,之后再进行配置。请参见12.1 查询端口关系,确定网卡端口连接的内部端口。
# 配置交换机的FCoE模式为FCF模式。
<H3C> system-view
[H3C] fcoe-mode fcf
# 创建VSAN ,本例中创建VSAN 1,并允许默认Zone内的成员互相访问。
[H3C] vsan 1
[H3C-vsan1] zone default-zone permit
[H3C-vsan1] quit
# 创建VLAN用于映射VSAN。本例中创建VLAN 10,并在VLAN 10内开启FCoE功能,将该VLAN与VSAN 1相映射。
[H3C] vlan 10
[H3C-vlan10] fcoe enable vsan 1
[H3C-vlan10] quit
# 配置和3Par存储连接的端口工作在F模式。
[H3C] interface fc1/1/1
[H3C-Fc1/1/1] fc mode f
[H3C-Fc1/1/1] quit
# 保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
BX608FE互联模块内部端口缺省为shutdown状态,所以当首次配置或恢复了默认配置文件时,请先执行undo shutdown开启对应端口,之后再进行配置。请参见12.1 查询端口关系,确定网卡端口连接的内部端口。
# 配置交换机的FCoE模式为FCF模式。
<H3C> system-view
[H3C] fcoe-mode fcf
# 创建VSAN ,本例中创建VSAN 2,并允许默认Zone内的成员互相访问。
[H3C] vsan 2
[H3C-vsan2] zone default-zone permit
[H3C-vsan2] quit
# 创建VLAN用于映射VSAN。本例中创建VLAN 20,并在VLAN 20内开启FCoE功能,将该VLAN与VSAN 2相映射。
[H3C] vlan 20
[H3C-vlan20] fcoe enable vsan 2
[H3C-vlan20] quit
# 配置和3Par存储连接的端口工作在F模式。
[H3C] interface fc1/1/1
[H3C-Fc1/1/1] fc mode f
[H3C-Fc1/1/1] port access vsan 2
[H3C-Fc1/1/1] quit
# 配置内部端口加入VSAN 2。
[H3C] interface fc1/0/12
[H3C-Fc1/0/12] port access vsan 2
[H3C-Fc1/0/12] quit
# 保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
在FC交换模块上执行“display fc login”命令,可以查看FC交换模块相连的节点的信息。以查看3号槽位的FC交换模块举例:
<H3C> display fc login
Interface VSAN FCID Node WWN Port WWN
Fc1/0/12 1 0x760000 20:00:f4:e9:d4:53:f1:c5 21:00:f4:e9:d4:53:f1:c5
Fc1/1/1 1 0x760001 2f:f7:00:02:ac:02:28:66 21:01:00:02:ac:02:28:66
表5-1 display fc login命令显示信息描述表
字段 |
描述 |
Interface |
交换机上和节点相连的接口 |
VSAN |
VSAN ID |
FCID |
交换机为节点分配的FC地址 |
Node WWN |
节点WWN |
Port WWN |
节点上和交换机相连的端口的WWN |
· 本节介绍在Redhat7.5上配置多路径的步骤,多路径可以实现主机和存储设备之间流量的负载均衡和可靠性保障。Windows上的配置步骤和验证配置请参见12.2 Windows Server上配置多路径并添加网络磁盘。
· 配置前,请确认OS是否已安装multipath工具,大部分Linux系统均自带本工具。
在OS上执行“fdisk -l”命令,可以查看到主机识别的两个虚拟卷,如图5-2所示。
如果找不到磁盘,使用“echo 1 > /sys/class/fc_host/hostnum/issue_lip”命令手动刷新fc_host,其中hostnum表示/sys/class/fc_host目录下的host号,如host1。
(1) 依次执行以下命令,加载multipath服务器,设置轮询模式,启动多路径服务,并格式化路径。
# modprobe dm-multipath
# modprobe dm-round-robin
# service multipathd start
# multipath –v2
如果在Redhat操作系统下,提示multipath.conf文件不存在,可以从其他位置拷贝一份过来,重新下发一次即可,如图5-3所示。
图5-3 multipath.conf文件不存在处理方法
(2) 执行以下命令重启multipath服务器。
# systemctl restart multipathd.service
多路径配置完成后,再次执行“fdisk -l”命令,可以查看到多了一个mpatha的卷,表示系统可以通过多路径访问虚拟卷,如图5-4所示。
如图6-1所示,H3C B16000刀箱中安装了刀片服务器和融合互联模块,刀片服务器安装在12号槽位,两块融合互联模块安装在1号槽位和4号槽位,刀片服务器的Mezz1槽位安装了Mezz网卡。两块融合互联模块分别通过各自的FC 1/1/1接口与FC交换机相连,FC交换机与FC存储设备的0:0:1端口相连。
本例中刀片服务器使用H3C UniServer B5700 G3,Mezz网卡使用NIC-ETH521i-Mb-4*10G(下文简称ETH521i),融合互联模块使用BX720EF,FC交换机使用博科交换机(Brocade6510),FC存储设备使用3Par存储(H3C CF8840)。
现希望实现如下需求:
刀片服务器上的OS可以挂载3Par上的存储卷,实现无损的远端存储功能;且任意一个互联模块故障时,OS访问3Par上的数据不受影响。
图6-1 融合互联模块连接FC交换机组网图
· 要完成OS上挂载3Par存储卷,首先需要建立刀片服务器到3Par存储之间的FC链路,然后在3Par上创建存储卷,OS便可以自动识别该存储卷。
· 由于本举例中使用的是融合互联模块,刀片服务器和互联模块之间是以太网链路,所以需要在Mezz网卡和互联模块上配置FCoE功能,实现FC流量的传输。
· BX720EF融合互联模块外部的前8个端口支持FC/以太切换,需要切换到FC模式。
· 本举例中,融合互联模块直连FC交换机,需要在2个互联模块上配置NPV模式。
· 为了确保任一互联模块故障时,业务不受影响,需要在OS上配置多路径功能提升网络的可靠性。
· 为了实现SAN网络中的存储数据流量能够在无损以太网链路上传输,建议用户在互联模块的内部端口上配置DCBX、自动协商模式的PFC功能和ETS功能。
本举例是在互联模块的SWITCH_SYS-1.00.11和OM-1.00.11版本上进行配置和验证的。
· 添加存储卷之前,请确保刀片服务器已经安装好OS和相应的网卡驱动程序,确保OS能正常识别ETH521i网卡。安装OS的详细介绍,请参见《H3C服务器 操作系统安装指导》;安装网卡驱动程序的详细介绍,请参见《ETH521i Mezz网卡模块 用户指南》。
· 当已完成存储卷的挂载,在3Par上使用新的存储卷替换原有存储卷后,需要重启刀片服务器OS才能识别到新的存储卷。
· 为了避免刀片服务器重启或插拔,引起互联模块STP计算,导致互联模块的外部口短时间不通,建议关闭互联模块内部端口的STP功能。
· 由于FCoE协议在协商时,部分报文需要通过VLAN 1传输,为了保障协议正常协商,请勿修改VLAN 1的相关默认配置,确保互联模块与刀片服务器之间VLAN 1的流量能正常通信。
· 当设备上同时使用了FC接口和VFC接口时需要配置“qos trust dot1p”命令,使得VFC接口可以正常进行PFC。
参见12.1 查询端口关系,查询Mezz网卡、互联模块内部端口和OS下的网络适配器三者之间的对应关系。
可以得知:
· 本例中使用Mezz3的Port 1和Port 3,且它们在OS下分别命名为ens5f0和ens5f2。
· 本例中使用1号和4号互联模块的Ten-gigabitethernet1/0/23端口。
· 本举例中,刀片服务器安装了Redhat 7.5,以下步骤以此OS为例。
· 当刀片服务器安装Windows Server时,不需要在系统下对Mezz网卡进行配置。
(1) 配置ens5f0和ens5f2端口的FCoE功能
a. 在/etc/fcoe目录下,执行“cp cfg-ethX cfg-ethM”命令拷贝并创建FCoE端口配置文件。其中cfg-ethM表示进行FCoE连接的端口名称,本例中为cfg-ens5f0和cfg-ens5f2,下文以cfg-ens5f0举例介绍配置步骤。
[root@localhost]# cd /etc/fcoe/
[root@localhost fcoe]# ls
cfg-ethx
[root@localhost fcoe]# cp cfg-ethx cfg-ens5f0
b. 执行“vi cfg-ethM”命令,编辑并保存FCoE端口配置文件,确保“FCOE_ENABLE=yes”,“DCB_REQUIRED=no”,如图6-2所示。
[root@localhost fcoe]# vi cfg-ens5f0
图6-2 编辑FCoE端口的配置文件
c. 执行“lldptool set-lldp -i ethM adminStatus=disabled”命令,将该端口的lldp管理状态设为禁用。然后查看/var/lib/lldpad/lldpad.conf配置文件中ethM的adminStatus配置值,若为0,则命令执行成功;若命令执行失败,则可手动在配置文件中“lldp”下的“ethM”条目中添加一行“adminStatus = 0”,如图6-3所示。
[root@localhost fcoe]# lldptool set-lldp –i ens5f0 adminStatus=disabled
图6-3 禁用lldp管理状态
d. 执行“service fcoe restart”和“service lldpad restart”命令,重启FCoE和LLDP服务。
[root@localhost fcoe]# service lldpad restart
[root@localhost fcoe]# service fcoe restart
e. 执行“chkconfig fcoe on”和“chkconfig lldpad on”命令使FCoE和LLDP服务在boot阶段自动加载。
[root@localhost fcoe]# chkconfig fcoe on
[root@localhost fcoe]# chkconfig lldpad on
(1) 配置FCoE相关配置和接口
<H3C> system-view
# 配置交换机的FCoE模式为NPV模式。
[H3C] fcoe-mode npv
# 在1号槽位的互联模块上创建VSAN,本例中创建VSAN 1。
[H3C] vsan 1
[H3C-vsan1] quit
# 在1号槽位的互联模块上创建VLAN 10用于映射VSAN 1,并在VLAN 10内开启FCoE功能。
[H3C] vlan 10
[H3C-vlan10] fcoe enable vsan 1
[H3C-vlan10] quit
# 在1号槽位的互联模块上创建VFC口,并绑定到内部端口XGE1/0/23。
[H3C] interface vfc 1
[H3C-Vfc1] bind interface Ten-GigabitEthernet1/0/23
[H3C-Vfc1] port trunk vsan 1
[H3C-Vfc1] quit
# 在1号槽位的互联模块上将内部物理口配置成trunk模式,并允许vlan10通过。
[H3C] interface Ten-GigabitEthernet1/0/23
[H3C-Ten-GigabitEthernet1/0/23] port link-type trunk
[H3C-Ten-GigabitEthernet1/0/23] port trunk permit vlan 10
[H3C-Ten-GigabitEthernet1/0/23] undo stp enable
[H3C-Ten-GigabitEthernet1/0/23] quit
# 在4号槽位的互联模块创建VSAN,本例中创建VSAN 2。
[H3C] vsan 2
[H3C-vsan2] quit
# 在4号槽位的互联模块创建VLAN 20用于映射VSAN 2,并在VLAN 20内开启FCoE功能。
[H3C] vlan 20
[H3C-vlan20] fcoe enable vsan 2
[H3C-vlan20] quit
# 在4号槽位的互联模块上创建VFC口,并绑定到内部端口XGE1/0/23。
[H3C] interface vfc 2
[H3C-Vfc2] bind interface Ten-GigabitEthernet1/0/23
[H3C-Vfc2] port trunk vsan 2
[H3C-Vfc2] quit
# 在4号槽位的互联模块上将内部物理口配置成trunk模式,并允许VLAN20通过。
[H3C] interface Ten-GigabitEthernet1/0/23
[H3C-Ten-GigabitEthernet1/0/23] port link-type trunk
[H3C-Ten-GigabitEthernet1/0/23] port trunk permit vlan 20
[H3C-Ten-GigabitEthernet1/0/23] undo stp enable
[H3C-Ten-GigabitEthernet1/0/23] quit
(2) 部署DCBX
# 全局开启LLDP功能。
[H3C] lldp global enable
# 创建名为DCBX的二层ACL,并为其创建规则来匹配FCoE报文(协议号为0x8906)和FIP报文(协议号为0x8914)。
[H3C] acl mac name DCBX
[H3C-acl-mac-DCBX] rule 0 permit type 8906 ffff
[H3C-acl-mac-DCBX] rule 5 permit type 8914 ffff
[H3C-acl-mac-DCBX] quit
# 定义名为DCBX的类,其下各规则间的关系为逻辑或,并定义其匹配名为DCBX的ACL。
[H3C] traffic classifier DCBX operator or
[H3C-classifier-DCBX] if-match acl mac name DCBX
[H3C-classifier-DCBX] quit
# 定义名为DCBX的流行为,并配置标记报文的802.1p优先级为3。
[H3C] traffic behavior DCBX
[H3C-behavior-DCBX] remark dot1p 3
[H3C-behavior-DCBX] quit
# 定义名为DCBX的QoS策略,为类DCBX指定采用的流行为是DCBX,并指定该策略为DCBX模式。
[H3C] qos policy DCBX
[H3C-qospolicy-DCBX] classifier DCBX behavior DCBX mode dcbx
[H3C-qospolicy-DCBX] quit
#在聚合口上开启LLDP功能,同时在其绑定的物理接口上配置允许该接口发送LLDP报文时携带DCBX TLV字段。
[H3C] interface Ten-GigabitEthernet 1/0/23
[H3C-Ten-GigabitEthernet1/0/23] lldp tlv-enable dot1-tlv dcbx
[H3C-Ten-GigabitEthernet1/0/23] qos apply policy DCBX outbound
[H3C-Ten-GigabitEthernet1/0/23] quit
(3) 部署PFC
BX1020EF交换模块的WGE1/1/1~WGE1/1/8不支持开启PFC功能,故实际组网中请勿使用这些端口配置FCoE组网,否则可能无法正常工作。
# 在物理口上配置与服务器自动协商是否开启PFC功能,且设置对802.1p优先级3开启PFC功能,并配置信任报文自带的802.1p优先级。
[H3C] interface Ten-GigabitEthernet 1/0/23
[H3C-Ten-GigabitEthernet1/0/23] priority-flow-control auto
[H3C-Ten-GigabitEthernet1/0/23] priority-flow-control no-drop dot1p 3
[H3C-Ten-GigabitEthernet1/0/23] qos trust dot1p
[H3C-Ten-GigabitEthernet1/0/23] quit
(4) 部署ETS
# 配置802.1p优先级到本地优先级的映射,将802.1p优先级3映射到本地优先级1,配置其它的802.1p优先级映射到本地优先级0。
[H3C] qos map-table dot1p-lp
[H3C-maptbl-dot1p-lp] import 3 export 1
[H3C-maptbl-dot1p-lp] import 0 export 0
[H3C-maptbl-dot1p-lp] import 1 export 0
[H3C-maptbl-dot1p-lp] import 2 export 0
[H3C-maptbl-dot1p-lp] import 4 export 0
[H3C-maptbl-dot1p-lp] import 5 export 0
[H3C-maptbl-dot1p-lp] import 6 export 0
[H3C-maptbl-dot1p-lp] import 7 export 0
[H3C-maptbl-dot1p-lp] quit
# 在聚合口绑定的物理口上配置其它的队列为SP调度方式。
[H3C] interface Ten-GigabitEthernet 1/0/23
[H3C-Ten-GigabitEthernet1/0/23] qos wrr af2 group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr af3 group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr af4 group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr ef group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr cs6 group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr cs7 group sp
[H3C-Ten-GigabitEthernet1/0/23] quit
(5) 验证FCoE协议完成
# 在OS上执行“fcoeadm -i”命令,查询配置了FCoE的端口信息,确认协议已经协商完成,如图6-4所示。
图6-4 查询配置了FCoE的端口信息
# 将外部端口XGE1/1/1切换成FC端口。
[H3C] interface Ten-GigabitEthernet 1/1/1
[H3C-Ten-GigabitEthernet1/1/1] port-type fc
The interface Ten-GigabitEthernet1/1/1, Ten-GigabitEthernet1/1/2, Ten-GigabitEth
ernet1/1/3, and Ten-GigabitEthernet1/1/4 will be deleted. Continue? [Y/N]:y
%Apr 3 18:49:23:050 2019 H3C OPTMOD/4/MODULE_IN: Fc1/1/1: The transceiver is 16
G_FC_SW_SFP.
# 在1号槽位的互联模块上配置接口FC1/1/1允许VSAN 1通过,并信任报文自带的802.1p优先级。
[H3C-Fc1/1/1] port access vsan 1
[H3C-Fc1/1/1] fc mode np
[H3C-Fc1/1/1] qos trust dot1p
# 在4号槽位的互联模块上配置接口FC1/1/1允许VSAN 2通过,并信任报文自带的802.1p优先级。
[H3C-Fc1/1/1] port access vsan 2
[H3C-Fc1/1/1] fc mode np
[H3C-Fc1/1/1] qos trust dot1p
#保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
# 此时可以查看互联模块上VFC接口的相关信息,确认VFC接口UP。
[H3C]display interface vfc 1 brief
Brief information on VFC interface(s):
Admin Mode: E - e port; F - f port; NP - n port proxy
Oper Mode: TE - trunking e port; TF - trunking f port;
TNP - trunking n port proxy
Interface Admin Admin Oper Status Bind
Mode Trunk Mode Interface
Mode
Vfc1 F on -- UP XGE1/0/23
在融合互联模块上执行“display npv login”命令,可以查看融合互联模块的下行口上相连的节点设备的注册信息和映射的上行口。“display npv login”命令显示信息的详细介绍,请参见表2-1。
<H3C> display npv login
Server External
Interface VSAN FCID Node WWN Port WWN Interface
Vfc1 1 0x021101 20:00:f4:e9:D4:53:f1:c5 21:00:f4:e9:D4:53:f1:c5 Fc1/1/1
本举例中,博科交换机采用缺省配置,确保port0、port1位于同一个FC Zone中即可。
· 本节介绍在Redhat7.5上配置多路径的步骤,多路径可以实现主机和存储设备之间流量的负载均衡和可靠性保障。Windows上的配置步骤和验证配置请参见12.2 Windows Server上配置多路径并添加网络磁盘。
· 配置前,请确认OS是否已安装multipath工具,大部分Linux系统均自带本工具。
在OS上执行“fdisk -l”命令,可以查看到主机识别的两个虚拟卷,如图6-5所示。
如果找不到磁盘,使用“echo 1 > /sys/class/fc_host/hostnum/issue_lip”命令手动刷新fc_host,其中hostnum表示/sys/class/fc_host目录下的host号,如host1。
(1) 依次执行以下命令,加载multipath服务器,设置轮询模式,启动多路径服务,并格式化路径。
# modprobe dm-multipath
# modprobe dm-round-robin
# service multipathd start
# multipath –v2
如果在Redhat操作系统下,提示multipath.conf文件不存在,可以从其他位置拷贝一份过来,重新下发一次即可,如图6-6所示。
图6-6 multipath.conf文件不存在处理方法
(2) 执行以下命令重启multipath服务器。
# systemctl restart multipathd.service
多路径配置完成后,再次执行“fdisk -l”命令,可以查看到多了一个mpatha的卷,表示系统可以通过多路径访问虚拟卷,如图6-7所示。
如图7-1所示,H3C B16000刀箱安装了刀片服务器和融合互联模块,刀片服务器安装在1号、2号槽位,融合互联模块安装在1号槽位,刀片服务器的Mezz1槽位安装了Mezz网卡。互联模块的端口XGE1/1/1、XGE1/1/2上连FC交换机的XGE1/1/11、XGE1/1/12端口,FC交换机的FC1/1/1与FC存储设备的0:0:1端口相连。
本例中刀片服务器使用H3C UniServer B5700 G3,Mezz网卡使用NIC-ETH522i-Mb-2*10G(下文简称ETH522i),融合互联模块使用BX720EF,FC交换机使用H3C交换机(H3C S6800),FC存储设备使用3Par存储(H3C CF8840)。
现希望实现如下需求:
· 刀片服务器上挂载3Par存储上的存储卷,实现无损的远端存储功能。
· 突破融合互联模块单端口流量瓶颈,使多个刀片服务器的FCoE链路共用一个上联聚合端口。
图7-1 融合互联模块聚合口上连FC交换机组网图
· 要完成刀片服务器上挂载3Par存储卷,需要建立刀片服务器到3Par存储之间的FCoE链路,实现FC流量的传输,需要进行如下配置:
¡ 在刀片服务器及Mezz卡上进行FCoE相关配置。
¡ 在融合互联模块上配置FCoE功能,创建VFC端口传输FC流量。
¡ 在FC交换机上配置FC功能,确保FC链路连通。
¡ 在3Par上创建存储卷,刀片服务器的OS便可以自动识别该存储卷。
· 为了突破融合互联模块的单端口流量瓶颈,需要通过多端口聚合配置,将融合互联模块多个物理端口聚合在一起形成一个聚合端口,使多个刀片服务器FCoE链路共用一个聚合端口,实现带宽聚合以及负载分担。
· 为了实现SAN网络中的存储数据流量能够在无损以太网链路上传输,需创建VFC接口并和以太网接口进行绑定,建议用户在融合交换模块的内部端口上配置DCBX、自动协商模式的PFC功能和ETS功能。
本举例是在互联模块的SWITCH_SYS-1.00.11和OM-1.00.11版本上进行配置和验证的。
· 添加存储卷之前,请确保刀片服务器已经安装好OS和相应的网卡驱动程序,确保OS能正常识别ETH522i网卡。安装OS的详细介绍,请参见《H3C服务器 操作系统安装指导》;安装网卡驱动程序的详细介绍,请参见《ETH522i Mezz网卡模块 用户指南》。
· 当已完成存储卷的挂载,在3Par上使用新的存储卷替换原有存储卷后,需要重启刀片服务器OS才能识别到新的存储卷。
· 为了避免刀片服务器重启或插拔,引起互联模块STP计算,导致互联模块的外部口短时间不通,建议关闭互联模块内部端口的STP功能。
· 由于FCoE协议在协商时,部分报文需要通过VLAN 1传输,为了保障协议正常协商,请勿修改VLAN 1的相关默认配置,确保互联模块与刀片服务器之间VLAN 1的流量能正常通信。
· 当设备上同时使用了FC接口和VFC接口时需要配置“qos trust dot1p”命令,使得VFC接口可以正常进行PFC。
参见12.1 查询端口关系,查询Mezz网卡、互联模块内部端口和OS下的网络适配器三者之间的对应关系。
可以得知:
· 本例中使用Blade1上Mezz1的Port 1和Blade2上Mezz1的Port 1,且它们在OS下分别命名为ens5f0和ens5f1。
· 本例中使用1号互联模块的Ten-gigabitethernet1/0/2、Ten-gigabitethernet1/0/3、Ten-gigabitethernet1/1/1、Ten-gigabitethernet1/1/2端口。
· 本例中使用 H3C S6800交换机的Ten-gigabitethernet1/1/11、Ten-gigabitethernet1/1/12、FC1/1/1端口。
· 本举例中,刀片服务器安装了Redhat 7.5,以下步骤以此OS为例。
· 当刀片服务器安装Windows Server时,不需要在系统下对Mezz网卡进行配置。
(1) 配置ens5f0和ens5f1端口的FCoE功能
a. 在/etc/fcoe目录下,执行“cp cfg-ethX cfg-ethM”命令拷贝并创建FCoE端口配置文件。其中cfg-ethM表示进行FCoE连接的端口名称,本例中为cfg-ens5f0和cfg-ens5f1,下文以cfg-ens5f0举例介绍配置步骤。
[root@localhost]# cd /etc/fcoe/
[root@localhost fcoe]# ls
cfg-ethx
[root@localhost fcoe]# cp cfg-ethx cfg-ens5f0
b. 执行“vi cfg-ethM”命令,编辑并保存FCoE端口配置文件,确保“FCOE_ENABLE=yes”,“DCB_REQUIRED=no”,如图7-2所示。
[root@localhost fcoe]# vi cfg-ens5f0
图7-2 编辑FCoE端口的配置文件
c. 执行“lldptool set-lldp -i ethM adminStatus=disabled”命令,将该端口的lldp管理状态设为禁用。然后查看/var/lib/lldpad/lldpad.conf配置文件中ethM的adminStatus配置值,若为0,则命令执行成功;若命令执行失败,则可手动在配置文件中“lldp”下的“ethM”条目中添加一行“adminStatus = 0”,如图7-3所示。
[root@localhost fcoe]# lldptool set-lldp –i ens5f0 adminStatus=disabled
图7-3 禁用lldp管理状态
d. 执行“service fcoe restart”和“service lldpad restart”命令,重启FCoE和LLDP服务。
[root@localhost fcoe]# service lldpad restart
[root@localhost fcoe]# service fcoe restart
e. 执行“chkconfig fcoe on”和“chkconfig lldpad on”命令使FCoE和LLDP服务在boot阶段自动加载。
[root@localhost fcoe]# chkconfig fcoe on
[root@localhost fcoe]# chkconfig lldpad on
(1) 配置FCoE相关配置和接口
<H3C> system-view
# 配置交换机的FCoE模式为NPV模式。
[H3C] fcoe-mode npv
# 在1号槽位的互联模块上创建VSAN,本例中创建VSAN 1。
[H3C] vsan 1
[H3C-vsan1] quit
# 在1号槽位的互联模块上创建VLAN 10用于映射VSAN 1,并在VLAN 10内开启FCoE功能。
[H3C] vlan 10
[H3C-vlan10] fcoe enable vsan 1
[H3C-vlan10] quit
# 在1号槽位的互联模块上创建VFC口,并绑定到内部端口XGE1/0/2、XGE1/0/3。
[H3C] interface vfc 1
[H3C-Vfc1] bind interface Ten-gigabitethernet1/0/2
[H3C-Vfc1] port trunk vsan 1
[H3C-Vfc1] quit
[H3C] interface vfc 2
[H3C-Vfc2] bind interface Ten-gigabitethernet1/0/3
[H3C-Vfc2] port trunk vsan 1
[H3C-Vfc2] quit
# 在1号槽位的互联模块上将内部物理口配置成trunk模式,并允许vlan10通过。
[H3C] interface range Ten-GigabitEthernet 1/0/2 Ten-GigabitEthernet 1/0/3
[H3C-if-range] port link-type trunk
[H3C-if-range] port trunk permit vlan 10
[H3C-if-range] undo stp enable
[H3C-if-range] quit
(2) 部署DCBX
# 全局开启LLDP功能。
[H3C] lldp global enable
# 创建名为DCBX的二层ACL,并为其创建规则来匹配FCoE报文(协议号为0x8906)和FIP报文(协议号为0x8914)。
[H3C] acl mac name DCBX
[H3C-acl-mac-DCBX] rule 0 permit type 8906 ffff
[H3C-acl-mac-DCBX] rule 5 permit type 8914 ffff
[H3C-acl-mac-DCBX] quit
# 定义名为DCBX的类,其下各规则间的关系为逻辑或,并定义其匹配名为DCBX的ACL。
[H3C] traffic classifier DCBX operator or
[H3C-classifier-DCBX] if-match acl mac name DCBX
[H3C-classifier-DCBX] quit
# 定义名为DCBX的流行为,并配置标记报文的802.1p优先级为3。
[H3C] traffic behavior DCBX
[H3C-behavior-DCBX] remark dot1p 3
[H3C-behavior-DCBX] quit
# 定义名为DCBX的QoS策略,为类DCBX指定采用的流行为是DCBX,并指定该策略为DCBX模式。
[H3C] qos policy DCBX
[H3C-qospolicy-DCBX] classifier DCBX behavior DCBX mode dcbx
[H3C-qospolicy-DCBX] quit
#在物理口上开启LLDP功能,同时在其绑定的物理接口上配置允许该接口发送LLDP报文时携带DCBX TLV字段。
[H3C] interface range Ten-GigabitEthernet 1/0/2 Ten-GigabitEthernet 1/0/3
[H3C-if-range] lldp tlv-enable dot1-tlv dcbx
[H3C-if-range] qos apply policy DCBX outbound
[H3C-if-range] quit
(3) 部署PFC
BX1020EF交换模块的WGE1/1/1~WGE1/1/8不支持开启PFC功能,故实际组网中请勿使用这些端口配置FCoE组网,否则可能无法正常工作。
# 在物理口上配置与服务器自动协商是否开启PFC功能,且设置对802.1p优先级3开启PFC功能,并配置信任报文自带的802.1p优先级。
[H3C] interface range Ten-GigabitEthernet 1/0/2 Ten-GigabitEthernet 1/0/3
[H3C-if-range] priority-flow-control auto
[H3C-if-range] priority-flow-control no-drop dot1p 3
[H3C-if-range] qos trust dot1p
[H3C-if-range] quit
(4) 部署ETS
# 配置802.1p优先级到本地优先级的映射,将802.1p优先级3映射到本地优先级1,配置其它的802.1p优先级映射到本地优先级0。
[H3C] qos map-table dot1p-lp
[H3C-maptbl-dot1p-lp] import 3 export 1
[H3C-maptbl-dot1p-lp] import 0 export 0
[H3C-maptbl-dot1p-lp] import 1 export 0
[H3C-maptbl-dot1p-lp] import 2 export 0
[H3C-maptbl-dot1p-lp] import 4 export 0
[H3C-maptbl-dot1p-lp] import 5 export 0
[H3C-maptbl-dot1p-lp] import 6 export 0
[H3C-maptbl-dot1p-lp] import 7 export 0
[H3C-maptbl-dot1p-lp] quit
# 在物理口上配置其它的队列为SP调度方式。
[H3C] interface range Ten-GigabitEthernet 1/0/2 Ten-GigabitEthernet 1/0/3
[H3C-if-range] qos wrr af2 group sp
[H3C-if-range] qos wrr af3 group sp
[H3C-if-range] qos wrr af4 group sp
[H3C-if-range] qos wrr ef group sp
[H3C-if-range] qos wrr cs6 group sp
[H3C-if-range] qos wrr cs7 group sp
[H3C-if-range] quit
(5) 验证FCoE协议完成
# 在OS上执行“fcoeadm -i”命令,查询配置了FCoE的端口信息,确认协议已经协商完成,如图7-4所示。
图7-4 查询配置了FCoE的端口信息
# 在1号槽位的互联模块上创建聚合组并将物理端口加入聚合组
[H3C]interface Bridge-Aggregation 1
[H3C-Bridge-Aggregation1]quit
[H3C]interface range Ten-GigabitEthernet 1/1/1 Ten-GigabitEthernet 1/1/2
[H3C-if-range]port link-aggregation group 1
[H3C-if-range]quit
# 在1号槽位的互联模块上创建VFC口,并绑定到聚合组1。
[H3C] interface vfc 3
[H3C-Vfc3]bind interface Bridge-Aggregation 1
[H3C-Vfc3]port trunk vsan 1
[H3C-Vfc3]fc mode np
[H3C-Vfc3]quit
# 在1号槽位的互联模块上将聚合组1配置成trunk模式,并允许vlan10通过。
[H3C]interface Bridge-Aggregation 1
[H3C-Bridge-Aggregation1]port link-type trunk
Configuring Ten-GigabitEthernet1/1/1 done.
Configuring Ten-GigabitEthernet1/1/2 done.
[H3C-Bridge-Aggregation1]port trunk permit vlan 10
Configuring Ten-GigabitEthernet1/1/1 done.
Configuring Ten-GigabitEthernet1/1/2 done.
[H3C-Bridge-Aggregation1]undo stp enable
[H3C-Bridge-Aggregation1]quit
#保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
<H3C> system-view
# 配置 H3C S6800交换机的FCoE模式为FCF模式。
[H3C] fcoe-mode fcf
# 在 H3C S6800交换机上创建VSAN并在VSAN中开启default-zone功能,本例中创建VSAN 1。
[H3C] vsan 1
[H3C-vsan1] zone default-zone permit
[H3C-vsan1] quit
# 在 H3C S6800交换机上创建VLAN 10用于映射VSAN 1,并在VLAN 10内开启FCoE功能。
[H3C] vlan 10
[H3C-vlan10] fcoe enable vsan 1
[H3C-vlan10] quit
# 在 H3C S6800交换机上创建聚合组并将物理端口加入聚合组
[H3C]interface Bridge-Aggregation 1
[H3C-Bridge-Aggregation1]quit
[H3C]interface range Ten-GigabitEthernet 1/1/11 Ten-GigabitEthernet 1/1/12
[H3C-if-range]port link-aggregation group 1
[H3C-if-range]quit
# 在 H3C S6800交换机上创建VFC口,并绑定到聚合组1。
[H3C] interface vfc 3
[H3C-Vfc3]bind interface Bridge-Aggregation 1
[H3C-Vfc3]port trunk vsan 1
[H3C-Vfc3]fc mode f
[H3C-Vfc3]quit
# 在1号槽位的互联模块上将聚合组1配置成trunk模式,并允许vlan10通过。
[H3C]interface Bridge-Aggregation 1
[H3C-Bridge-Aggregation1]port link-type trunk
Configuring Ten-GigabitEthernet1/1/11 done.
Configuring Ten-GigabitEthernet1/1/12 done.
[H3C-Bridge-Aggregation1]port trunk permit vlan 10
Configuring Ten-GigabitEthernet1/1/11 done.
Configuring Ten-GigabitEthernet1/1/12 done.
[H3C-Bridge-Aggregation1]undo stp enable
[H3C-Bridge-Aggregation1]quit
# 此时可以查看1号槽位的互联模块上VFC接口的相关信息,确认VFC接口UP。
[H3C]display interface vfc brief
Brief information on VFC interface(s):
Admin Mode: E - e port; F - f port; NP - n port proxy
Oper Mode: TE - trunking e port; TF - trunking f port;
TNP - trunking n port proxy
Interface Admin Admin Oper Status Bind
Mode Trunk Mode Interface
Mode
Vfc3 NP on TNP UP BAGG1
Vfc1 F on TF UP XGE1/0/2
Vfc2 F on TF UP XGE1/0/3
# 将 H3C S6800交换机上与3Par相连的物理口切换成FC口
[H3C] interface Ten-GigabitEthernet 1/1/1
[H3C-Ten-GigabitEthernet1/1/1] port-type fc
The interface Ten-GigabitEthernet1/1/1, and Ten-GigabitEthernet1/1/2 will be deleted. Continue? [Y/N]:y
%Apr 3 18:49:23:050 2019 H3C OPTMOD/4/MODULE_IN: Fc1/1/1: The transceiver is 16
G_FC_SW_SFP.
# 在 H3C S6800交换机上配置接口FC1/1/1允许VSAN 1通过,并信任报文自带的802.1p优先级。
[H3C-Fc1/1/1] port trunk mode on
[H3C-Fc1/1/1] port trunk vsan 1
[H3C-Fc1/1/1] fc mode f
[H3C-Fc1/1/1] qos trust dot1p
#保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
# 此时可以查看 H3C S6800交换机上VFC接口和FC接口的相关信息,确认VFC接口UP。
[H3C]display interface vfc brief
Brief information on VFC interface(s):
Admin Mode: E - e port; F - f port; NP - n port proxy
Oper Mode: TE - trunking e port; TF - trunking f port;
TNP - trunking n port proxy
Interface Admin Admin Oper Status Bind
Mode Trunk Mode Interface
Mode
Vfc3 F on TF UP BAGG1
[H3C]display interface Fc brief
Brief information on FC interface(s):
Admin Mode: auto - auto; E - e port; F - f port; NP - n port proxy
Oper Mode: E - e port; F - f port; NP - n port proxy;
TE - trunking e port; TF - trunking f port;
TNP - trunking n port proxy
Interface VSAN Admin Admin Oper Oper Status SAN-Aggregation
Mode Trunk Mode Speed
Mode
Fc1/1/1 1 F on F 16G UP
在融合互联模块上执行“display npv login”命令,可以查看融合互联模块的下行口上相连的节点设备的注册信息和映射的上行口。“display npv login”命令显示信息的详细介绍,请参见表2-1。
<H3C> display npv login
Server External
Interface VSAN FCID Node WWN Port WWN Interface
Vfc1 1 0x021101 20:00:f4:e9:D4:53:f1:c5 21:00:f4:e9:D4:53:f1:c5 Vfc3
Vfc2 1 0x021102 20:00:f4:e9:D4:53:f1:c5 21:00:f4:e9:D4:53:f1:c6 Vfc3
在OS上执行“fdisk -l”命令,可以查看到主机识别的两个虚拟卷,如图7-5所示。
如果找不到磁盘,使用“echo 1 > /sys/class/fc_host/hostnum/issue_lip”命令手动刷新fc_host,其中hostnum表示/sys/class/fc_host目录下的host号,如host1。
如图7-6所示,在OS上执行“fdisk -l”命令,可以查看到主机识别到两个虚拟卷,表示服务器到存储的FC链路已连通,并成功挂载存储卷。
配置聚合端口后,此时可以查看1号槽位的互联模块上VFC接口的相关信息,确认VFC接口UP。
[H3C]display interface vfc brief
Brief information on VFC interface(s):
Admin Mode: E - e port; F - f port; NP - n port proxy
Oper Mode: TE - trunking e port; TF - trunking f port;
TNP - trunking n port proxy
Interface Admin Admin Oper Status Bind
Mode Trunk Mode Interface
Mode
Vfc3 NP on TNP UP BAGG1
Vfc1 F on TF UP XGE1/0/2
Vfc2 F on TF UP XGE1/0/3
# 显示聚合接口VFC3的详细信息。
<Sysname> display interface vfc 3
Vfc1
Current state: UP
Line protocol state: UP
Description: Vfc3 Interface
Bandwidth: 200000000kbps
Maximum transmission unit: 2112
Internet protocol processing: Disabled
Link layer protocol is FC
Port WWN is 66:66:66:63:66:64:61:30
FC mode is NP, state is NP
Support the VSAN protocol
VSAN tagging mode is Tagging
VFP common VSAN: 1
Bound interface is GigabitEthernet1/0/2, Bound MAC is 000c-2933-eacd
VSAN of physical-UP state: 1
Last clearing of counters: Never
上述信息表明,VFC接口已经UP,聚合接口VFC3的带宽为两个物理接口之和,可以进行流量的负载分担。
如图8-1所示,H3C B16000刀箱中安装了刀片服务器和融合交换模块,具体组网如下:
· 刀片服务器安装在12号槽位,部署了Vmware ESXI操作系统,并创建了Linux系统虚拟机。
· 刀片服务器的Mezz1槽位安装了支持NPAR功能的Mezz网卡。
· 融合交换模块安装在1号槽位。
· 融合交换模块与以太网交换机和FC交换机连接,刀片服务器通过融合交换模块连接VMware管理网、VMware业务网和存储网络。
本例中刀片服务器使用H3C UniServer B5700 G3,Mezz网卡使用NIC-ETH521i-Mb-4*10G(以下简称ETH521i),融合交换模块使用BX720EF,FC交换机使用博科交换机(Brocade6510),FC存储设备使用3Par存储(H3C CF8840)。
现希望实现如下需求:
· 通过刀片服务器上配置的Mezz网卡的NPAR功能,实现单个端口能够同时满足以太网和FCoE混合使用需求。
· 刀片服务器上挂载3Par上的存储卷,实现无损的远端存储功能。
· 刀片服务器可以与VMware管理网、VMware业务网正常通信,并实现管理和业务流量隔离。
· 为通过Mezz网卡的NPAR功能,实现单个端口能够同时满足以太网和FCoE混合使用需求,需要在Mezz网卡上开启NPAR功能,将一个物理端口拆分为两个虚拟端口,然后分别将虚拟端口配置为NIC和FCoE模式。
· 要完成刀片服务器上挂载3Par存储卷,首先需要建立刀片服务器到3Par存储之间的FC链路,然后在3Par上创建存储卷,刀片服务器的OS便可以自动识别该存储卷。FC链路分为三段:
¡ 由于本举例中使用的是融合交换模块,刀片服务器和融合交换模块之间是以太网链路,所以需要在Mezz网卡和融合交换模块上配置FCoE功能,实现FC流量的传输。
¡ 本举例中,融合交换模块直连FC交换机,需要将融合交换模块连接FC交换机的端口配置为NPV模式。
¡ 本举例中,FC交换机直连存储,可以使用缺省配置。
· 为了实现SAN网络中的存储数据流量能够在无损以太网链路上传输,需创建VFC接口并和以太网接口进行绑定,需要在融合交换模块的内部端口上配置DCBX、自动协商模式的PFC功能和ETS功能。
· 为了使刀片服务器与VMware管理网、VMware业务网正常通信,需要建立刀片服务器到管理网、业务网之间的以太网链路。为了实现管理和业务流量隔离,需要在刀片服务器网卡、融合交换模块、以太网交换机配置VLAN,确保以太网业务畅通。
本举例是在互联模块的SWITCH_SYS-1.02.04版本上进行配置和验证的。
· 添加存储卷之前,请确保刀片服务器已经安装好OS和相应的网卡驱动程序,确保OS能正常识别ETH521i网卡。安装OS的详细介绍,请参见《H3C服务器 操作系统安装指导》;安装网卡驱动程序的详细介绍,请参见《ETH521i Mezz网卡模块 用户指南》。
· 当已完成存储卷的挂载,在3Par上使用新的存储卷替换原有存储卷后,需要重启刀片服务器OS才能识别到新的存储卷。
· 为了避免刀片服务器重启或插拔,引起融合交换模块STP计算,导致融合交换模块的外部口短时间不通,建议关闭融合交换模块内部端口的STP功能。
· 由于FCoE协议在协商时,部分报文需要通过VLAN 1传输,为了保障协议正常协商,请勿修改VLAN 1的相关默认配置,确保融合交换模块与刀片服务器之间VLAN 1的流量能正常通信。
· 当设备上同时使用了FC端口和VFC端口时,FC端口需要配置“qos trust dot1p”命令,使得VFC端口可以正常进行PFC流量控制。
网卡的NPAR的详细功能启用请参见《ETH521i Mezz网卡模块 用户指南》。本例中使用Mezz1的物理端口Port 1利用NPAR功能拆分出两个虚拟端口。
(1) 进入Bios页面选择Advanced页签,选“NIC-ETH521i-Mb-4*10G”。
(2) 如图8-2所示,选择“Partitioning Mode”,将“Default”改为“NPAR”。
图8-2 NPAR配置界面
(3) 如图8-3所示界面,进入“Partitions Configuration”。
图8-3 Mezz卡配置界面
(4) 在图8-4所示界面中,可以配置PF各项参数,本例中将PF1和PF2分别设置为以太网模式和FCoE模式。
本例中由于组网需求为仅使用单个端口实现混用,故仅对Port1进行了相关配置,实际应用场景中,请通过配置bonding等方式,实现网卡端口冗余。
(5) 配置完成后BIOS保存重启。
请使用官网的组网查询工具,查看Mezz网卡与融合交换模块的端口连接关系,如图8-5所示,本例中仅配置网卡的Port1端口。
图8-5 Mezz网卡与融合交换模块的端口连接关系
(1) 如图8-6所示,登录OM Web页面,单击“刀片服务器管理”,选择12号槽位刀片服务器,单击“端口映射”,可以查询到网卡端口的MAC地址。
图8-6 通过OM页面查询到网卡端口的MAC地址
(2) 在Vmware操作系统中查询网卡MAC地址,对应上面步骤中查询到的MAC地址,可以得知OS下的网络适配器与Mezz网卡端口的对应关系。
图8-7 在Vmware操作系统中查询网卡MAC地址
(3) 综上信息可以得知:
· 本例中使用Mezz1的Port 1由NPAR功能拆分出的两个虚拟端口,它们在OS下分别命名为vmnic9和vmnic11。
· 本例中使用1号融合交换模块的Ten-gigabitethernet1/0/23端口。
本举例中,刀片服务器安装了Vmware esxi 6.5,以下步骤以此OS为例。
(1) 配置虚拟端口vmnic9的FCoE功能
通过SSH登录VMware系统,输入命令esxcli fcoe nic enable -n vmnic9和esxcli fcoe nic discover -n vmnic9,配置虚拟端口vmnic9的FCoE功能。
[root@localhost:~] esxcli fcoe nic enable -n vmnic9
true
[root@localhost:~] esxcli fcoe nic discover -n vmnic9
Discovery enabled on device 'vmnic9'
(2) 配置虚拟端口vmnic11的以太业务功能
a. 如图8-8所示,在vmware页面选择“网络->虚拟交换机->添加标准虚拟交换机”,添加上行链路为vmnic11的虚拟交换机。
图8-8 添加上行链路为vmnic11的虚拟交换机
b. 如图8-9所示,选择“网络->端口组->添加端口组”,添加端口组“eth_v11_vlanID_11”,输入VLAN ID为11,虚拟交换机选择“eth_v11”。
c. 如图8-10所示,选择“虚拟机->操作->编辑设置->网络适配器”,勾选端口组“eth_v11_vlanID_11”,并保存配置。
d. 如图8-11所示,进入虚拟机操作系统,设置虚拟机的网卡的IP地址为100.1.1.1/16。
(1) 配置端口FCoE功能
# 进入系统视图。
<H3C> system-view
# 配置融合交换模块的FCoE模式为NPV模式。
[H3C] fcoe-mode npv
# 在融合交换模块上创建VSAN,本例中创建VSAN 1。
[H3C] vsan 1
[H3C-vsan1] quit
# 在融合交换模块上创建VLAN 10用于映射VSAN 1,并在VLAN 10内开启FCoE功能。
[H3C] vlan 10
[H3C-vlan10] fcoe enable vsan 1
[H3C-vlan10] quit
# 在融合交换模块上创建VFC口,绑定到内部端口Ten-GigabitEthernet1/0/23,并将VFC口以trunk模式加入VSAN 1。
[H3C] interface vfc 1
[H3C-Vfc1] bind interface Ten-GigabitEthernet1/0/23
[H3C-Vfc1] port trunk vsan 1
[H3C-Vfc1] quit
# 在融合交换模块上将内部物理口配置成trunk模式,并允许VLAN 10通过。为了避免刀片服务器重启或插拔,引起融合交换模块STP计算,关闭融合交换模块内部端口的STP功能。
[H3C] interface Ten-GigabitEthernet1/0/23
[H3C-Ten-GigabitEthernet1/0/23] port link-type trunk
[H3C-Ten-GigabitEthernet1/0/23] port trunk permit vlan 10
[H3C-Ten-GigabitEthernet1/0/23] undo stp enable
[H3C-Ten-GigabitEthernet1/0/23] quit
在VFC接口绑定的以太网接口上须进行如下配置:
· 融合交换模块和服务器连接的以太网接口上需要配置DCBX、自动协商模式的PFC、ETS功能。
· 融合交换模块与交换机连接的以太网接口上要强制开启PFC功能。
(2) 部署DCBX
# 全局开启LLDP功能。
[H3C] lldp global enable
# 创建名为DCBX的二层ACL,并为其创建规则来匹配FCoE报文(协议号为0x8906)和FIP报文(协议号为0x8914)。
[H3C] acl mac name DCBX
[H3C-acl-mac-DCBX] rule 0 permit type 8906 ffff
[H3C-acl-mac-DCBX] rule 5 permit type 8914 ffff
[H3C-acl-mac-DCBX] quit
# 定义名为DCBX的类,其下各规则间的关系为逻辑或,并定义其匹配名为DCBX的ACL。
[H3C] traffic classifier DCBX operator or
[H3C-classifier-DCBX] if-match acl mac name DCBX
[H3C-classifier-DCBX] quit
# 定义名为DCBX的流行为,并配置标记报文的802.1p优先级为3。
[H3C] traffic behavior DCBX
[H3C-behavior-DCBX] remark dot1p 3
[H3C-behavior-DCBX] quit
# 定义名为DCBX的QoS策略,为类DCBX指定采用的流行为是DCBX,并指定该策略为DCBX模式。
[H3C] qos policy DCBX
[H3C-qospolicy-DCBX] classifier DCBX behavior DCBX mode dcbx
[H3C-qospolicy-DCBX] quit
#在内部口上开启LLDP功能,同时配置允许该端口发送LLDP报文时携带DCBX TLV字段。
[H3C] interface Ten-GigabitEthernet 1/0/23
[H3C-Ten-GigabitEthernet1/0/23] lldp tlv-enable dot1-tlv dcbx
[H3C-Ten-GigabitEthernet1/0/23] qos apply policy DCBX outbound
[H3C-Ten-GigabitEthernet1/0/23] quit
(3) 部署PFC
BX1020EF交换模块的WGE1/1/1~WGE1/1/8不支持开启PFC功能,故实际组网中请勿使用这些端口配置FCoE组网,否则可能无法正常工作。
# 在内部口上配置与服务器自动协商是否开启PFC功能,且设置对802.1p优先级3开启PFC功能,并配置信任报文自带的802.1p优先级。
[H3C] interface Ten-GigabitEthernet 1/0/23
[H3C-Ten-GigabitEthernet1/0/23] priority-flow-control auto
[H3C-Ten-GigabitEthernet1/0/23] priority-flow-control no-drop dot1p 3
[H3C-Ten-GigabitEthernet1/0/23] qos trust dot1p
[H3C-Ten-GigabitEthernet1/0/23] quit
(4) 部署ETS
# 配置802.1p优先级到本地优先级的映射,将802.1p优先级3映射到本地优先级1,配置其它的802.1p优先级映射到本地优先级0。
[H3C] qos map-table dot1p-lp
[H3C-maptbl-dot1p-lp] import 3 export 1
[H3C-maptbl-dot1p-lp] import 0 export 0
[H3C-maptbl-dot1p-lp] import 1 export 0
[H3C-maptbl-dot1p-lp] import 2 export 0
[H3C-maptbl-dot1p-lp] import 4 export 0
[H3C-maptbl-dot1p-lp] import 5 export 0
[H3C-maptbl-dot1p-lp] import 6 export 0
[H3C-maptbl-dot1p-lp] import 7 export 0
[H3C-maptbl-dot1p-lp] quit
# 在内部口上配置WRR队列,使FCoE流量和普通LAN流量带宽占比为2:1,故将两个队列权重设置为2:1。
[H3C] interface Ten-GigabitEthernet 1/0/23
[H3C-Ten-GigabitEthernet1/0/23] qos wrr af1 group 1 byte-count 2
[H3C-Ten-GigabitEthernet1/0/23] qos wrr be group 1 byte-count 1
# 在内部口上配置其它的队列为SP调度方式。
[H3C-Ten-GigabitEthernet1/0/23] qos wrr af2 group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr af3 group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr af4 group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr ef group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr cs6 group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr cs7 group sp
[H3C-Ten-GigabitEthernet1/0/23] quit
# 将融合交换模块外部端口Ten-GigabitEthernet 1/1/1切换成FC端口。
[H3C] interface Ten-GigabitEthernet 1/1/1
[H3C-Ten-GigabitEthernet1/1/1] port-type fc
The interface Ten-GigabitEthernet1/1/1, Ten-GigabitEthernet1/1/2, Ten-GigabitEth
ernet1/1/3, and Ten-GigabitEthernet1/1/4 will be deleted. Continue? [Y/N]:y
%Apr 3 18:49:23:050 2019 H3C OPTMOD/4/MODULE_IN: Fc1/1/1: The transceiver is 16
G_FC_SW_SFP.
# 配置FC端口FC1/1/1允许VSAN 1通过,并信任报文自带的802.1p优先级。
[H3C-Fc1/1/1] port access vsan 1
[H3C-Fc1/1/1] fc mode np
[H3C-Fc1/1/1] qos trust dot1p
# 保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
# 此时可以查看融合交换模块上VFC端口的相关信息,确认VFC端口已经UP。
[H3C]display interface vfc 1 brief
Brief information on VFC interface(s):
Admin Mode: E - e port; F - f port; NP - n port proxy
Oper Mode: TE - trunking e port; TF - trunking f port;
TNP - trunking n port proxy
Interface Admin Admin Oper Status Bind
Mode Trunk Mode Interface
Mode
Vfc1 F on -- UP XGE1/0/23
在融合交换模块上执行“display npv login”命令,可以查看融合交换模块的下行口上相连的节点设备的注册信息和映射的上行口。
<H3C> display npv login
Server External
Interface VSAN FCID Node WWN Port WWN Interface
Vfc1 1 0x021101 20:00:f4:e9:D4:53:f1:c5 21:00:f4:e9:D4:53:f1:c5 Fc1/1/1
本举例中,博科交换机采用缺省配置,确保port0、port1位于同一个FC Zone中即可。
在VLAN内开启了FC和FCoE功能后,该VLAN内仅转发FCoE流量,不转发其它业务流量。
# 创建VLAN 11。
[H3C] vlan11
[H3C-vlan11]quit
# 配置端口Ten-GigabitEthernet 1/0/23允许VLAN11通过。
[H3C] interface Ten-GigabitEthernet 1/0/23
[H3C-Ten-GigabitEthernet1/0/23] port trunk permit vlan 11
H3C-Ten-GigabitEthernet1/0/23] quit
# 配置端口Ten-GigabitEthernet 1/1/9为Trunk端口,允许VLAN 11通过。
[H3C] interface Ten-GigabitEthernet 1/1/9
[H3C-Ten-GigabitEthernet1/1/9] port link-type trunk
[H3C-Ten-GigabitEthernet1/1/9] port trunk permit vlan 11
[H3C-Ten-GigabitEthernet1/1/9] undo port trunk permit vlan 1
[H3C-Ten-GigabitEthernet1/1/9] undo stp enable
[H3C-Ten-GigabitEthernet1/1/9] quit
# 创建VLAN 11。
[H3C] vlan11
[H3C-vlan2]quit
# 配置端口Ten-GigabitEthernet 1/1/9为Trunk端口,允许VLAN 11通过。
[H3C] interface Ten-GigabitEthernet 1/1/9
[H3C-Ten-GigabitEthernet1/1/9] port link-type trunk
[H3C-Ten-GigabitEthernet1/1/9] port trunk permit vlan 11
[H3C-Ten-GigabitEthernet1/1/9] undo port trunk permit vlan 1
[H3C-Ten-GigabitEthernet1/1/9] undo stp enable
[H3C-Ten-GigabitEthernet1/1/9] quit
# 创建VLAN端口,并将端口地址配置为100.1.1.1/24。
[H3C] interface vlan 11
[H3C-Vlan-interface11] ip address 100.1.1.2 255.255.255.0
[H3C-Vlan-interface11] quit
# 查看VLAN端口2的状态,确认端口已UP。
[H3C-Vlan-interface2]display interface vlan 11 brief
Brief information on interfaces in route mode:
Link: ADM - administratively down; Stby - standby
Protocol: (s) - spoofing
Interface Link Protocol Primary IP Description
Vlan11 UP UP 100.1.1.2
# 保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
图8-12 查看到3par上的远程存储卷
[root@localhost]# ping 100.1.1.2
PING 100.1.1.2(100.1.1.2) 56(84) bytes of data.
64bytes from 100.1.1.2: icmp_seq=1 ttl=255 time=0.808 ms
64bytes from 100.1.1.2: icmp_seq=2 ttl=255 time=0.691 ms
64bytes from 100.1.1.2: icmp_seq=3 ttl=255 time=0.732 ms
64bytes from 100.1.1.2: icmp_seq=4 ttl=255 time=0.679 ms
如图9-1所示,H3C B16000刀箱中安装了刀片服务器和融合互联模块,刀片服务器安装在12号槽位,两块融合互联模块安装在1号槽位和4号槽位,刀片服务器的Mezz1槽位安装了Mezz网卡。两块融合互联模块分别通过各自的FC 1/1/1接口与3Par存储的0:0:1和1:0:1端口直连。
本例中刀片服务器使用H3C UniServer B5700 G3,Mezz网卡使用NIC-ETH521i-Mb-4*10G(下文简称ETH521i),融合互联模块使用BX720EF,FC存储设备使用3Par存储(H3C CF8840)。
现希望实现如下需求:
刀片服务器上的OS可以挂载3Par上的存储卷,实现无损的远端存储功能;且任意一个互联模块故障时,OS访问3Par上的数据不受影响。
图9-1 融合互联模块直连FC存储设备组网图
· 要完成OS上挂载3Par存储卷,首先需要建立刀片服务器到3Par存储之间的FC链路,然后在3Par上创建存储卷,OS便可以自动识别该存储卷。
· 由于本举例中使用的是融合互联模块,刀片服务器和互联模块之间是以太网链路,所以需要在Mezz网卡和互联模块上配置FCoE功能,实现FC流量的传输。
· BX720EF融合互联模块外部的前8个端口支持FC/以太切换,需要切换到FC模式。
· 本举例中,FC交换模块直连FC存储设备,需要在2个互联模块上配置FCF模式。
· 为了确保任一互联模块故障时,业务不受影响,需要在OS上配置多路径功能提升网络的可靠性。
· 为了实现SAN网络中的存储数据流量能够在无损以太网链路上传输,建议用户在互联模块的内部端口上配置DCBX、自动协商模式的PFC功能和ETS功能。
本举例是在互联模块的SWITCH_SYS-1.00.11和OM-1.00.11版本上进行配置和验证的。
· 添加存储卷之前,请确保刀片服务器已经安装好OS和相应的网卡驱动程序,确保OS能正常识别ETH521i网卡。安装OS的详细介绍,请参见《H3C服务器 操作系统安装指导》;安装网卡驱动程序的详细介绍,请参见《ETH521i Mezz网卡模块 用户指南》。
· 当已完成存储卷的挂载,在3Par上使用新的存储卷替换原有存储卷后,需要重启刀片服务器OS才能识别到新的存储卷。
· 为了避免刀片服务器重启或插拔,引起互联模块STP计算,导致互联模块的外部口短时间不通,建议关闭互联模块内部端口的STP功能。
· 由于FCoE协议在协商时,部分报文需要通过VLAN 1传输,为了保障协议正常协商,请勿修改VLAN 1的相关默认配置,确保互联模块与刀片服务器之间VLAN 1的流量能正常通信。
· 当设备上同时使用了FC接口和VFC接口时需要配置“qos trust dot1p”命令,使得VFC接口可以正常进行PFC。
参见12.1 查询端口关系,查询Mezz网卡、互联模块内部端口和OS下的网络适配器三者之间的对应关系。
可以得知:
· 本例中使用Mezz3的Port 1和Port 3,且它们在OS下分别命名为ens5f0和ens5f2。
· 本例中使用1号和4号互联模块的Ten-gigabitethernet1/0/23端口。
· 本举例中,刀片服务器安装了Redhat 7.5,以下步骤以此OS为例。
· 当刀片服务器安装Windows Server时,不需要在系统下对Mezz网卡进行配置。
(1) 配置ens5f0和ens5f2端口的FCoE功能
a. 在/etc/fcoe目录下,执行“cp cfg-ethX cfg-ethM”命令拷贝并创建FCoE端口配置文件。其中cfg-ethM表示进行FCoE连接的端口名称,本例中为cfg-ens5f0和cfg-ens5f2,下文以cfg-ens5f0举例介绍配置步骤。
[root@localhost]# cd /etc/fcoe/
[root@localhost fcoe]# ls
cfg-ethx
[root@localhost fcoe]# cp cfg-ethx cfg-ens5f0
b. 执行“vi cfg-ethM”命令,编辑并保存FCoE端口配置文件,确保“FCOE_ENABLE=yes”,“DCB_REQUIRED=no”,如图9-2所示。
[root@localhost fcoe]# vi cfg-ens5f0
图9-2 编辑FCoE端口的配置文件
c. 执行“lldptool set-lldp -i ethM adminStatus=disabled”命令,将该端口的lldp管理状态设为禁用。然后查看/var/lib/lldpad/lldpad.conf配置文件中ethM的adminStatus配置值,若为0,则命令执行成功;若命令执行失败,则可手动在配置文件中“lldp”下的“ethM”条目中添加一行“adminStatus = 0”,如图9-3所示。
[root@localhost fcoe]# lldptool set-lldp –i ens5f0 adminStatus=disabled
图9-3 禁用lldp管理状态
d. 执行“service fcoe restart”和“service lldpad restart”命令,重启FCoE和LLDP服务。
[root@localhost fcoe]# service lldpad restart
[root@localhost fcoe]# service fcoe restart
e. 执行“chkconfig fcoe on”和“chkconfig lldpad on”命令使FCoE和LLDP服务在boot阶段自动加载。
[root@localhost fcoe]# chkconfig fcoe on
[root@localhost fcoe]# chkconfig lldpad on
(1) 配置FCoE相关配置和接口
<H3C> system-view
# 配置交换机的FCoE模式为FCF模式。
[H3C] fcoe-mode fcf
# 在1号槽位的互联模块上创建VSAN,本例中创建VSAN 1,允许默认Zone内的成员互相访问。
[H3C] vsan 1
[H3C-vsan1] zone default-zone permit
[H3C-vsan1] quit
# 在1号槽位的互联模块上创建VLAN 10用于映射VSAN 1,并在VLAN 10内开启FCoE功能。
[H3C] vlan 10
[H3C-vlan10] fcoe enable vsan 1
[H3C-vlan10] quit
# 在1号槽位的互联模块上创建VFC口,并绑定到内部端口XGE1/0/23。
[H3C] interface vfc 1
[H3C-Vfc1] bind interface Ten-GigabitEthernet1/0/23
[H3C-Vfc1] port trunk vsan 1
[H3C-Vfc1] quit
# 在1号槽位的互联模块上将内部物理口配置成trunk模式,并允许vlan10通过。
[H3C] interface Ten-GigabitEthernet1/0/23
[H3C-Ten-GigabitEthernet1/0/23] port link-type trunk
[H3C-Ten-GigabitEthernet1/0/23] port trunk permit vlan 10
[H3C-Ten-GigabitEthernet1/0/23] undo stp enable
# 在4号槽位的互联模块上创建VSAN,本例中创建VSAN 2,允许默认Zone内的成员互相访问。
[H3C] vsan 2
[H3C-vsan2] zone default-zone permit
[H3C-vsan2] quit
# 在4号槽位的互联模块上创建VLAN 20用于映射VSAN 2,并在VLAN 20内开启FCoE功能。
[H3C] vlan 20
[H3C-vlan20] fcoe enable vsan 2
[H3C-vlan20] quit
# 在4号槽位的互联模块上创建VFC口,并绑定到内部端口XGE1/0/23。
[H3C] interface vfc 2
[H3C-Vfc2] bind interface Ten-GigabitEthernet1/0/23
[H3C-Vfc2] port trunk vsan 2
[H3C-Vfc2] quit
# 在4号槽位的互联模块上将内部物理口配置成trunk模式,并允许vlan20通过。
[H3C] interface Ten-GigabitEthernet1/0/23
[H3C-Ten-GigabitEthernet1/0/23] port link-type trunk
[H3C-Ten-GigabitEthernet1/0/23] port trunk permit vlan 20
[H3C-Ten-GigabitEthernet1/0/23] undo stp enable
[H3C-Ten-GigabitEthernet1/0/23] quit
(2) 部署DCBX
# 全局开启LLDP功能。
[H3C] lldp global enable
# 创建名为DCBX的二层ACL,并为其创建规则来匹配FCoE报文(协议号为0x8906)和FIP报文(协议号为0x8914)。
[H3C] acl mac name DCBX
[H3C-acl-mac-DCBX] rule 0 permit type 8906 ffff
[H3C-acl-mac-DCBX] rule 5 permit type 8914 ffff
[H3C-acl-mac-DCBX] quit
# 定义名为DCBX的类,其下各规则间的关系为逻辑或,并定义其匹配名为DCBX的ACL。
[H3C] traffic classifier DCBX operator or
[H3C-classifier-DCBX] if-match acl mac name DCBX
[H3C-classifier-DCBX] quit
# 定义名为DCBX的流行为,并配置标记报文的802.1p优先级为3。
[H3C] traffic behavior DCBX
[H3C-behavior-DCBX] remark dot1p 3
[H3C-behavior-DCBX] quit
# 定义名为DCBX的QoS策略,为类DCBX指定采用的流行为是DCBX,并指定该策略为DCBX模式。
[H3C] qos policy DCBX
[H3C-qospolicy-DCBX] classifier DCBX behavior DCBX mode dcbx
[H3C-qospolicy-DCBX] quit
#在聚合口上开启LLDP功能,同时在其绑定的物理接口上配置允许该接口发送LLDP报文时携带DCBX TLV字段。
[H3C] interface Ten-GigabitEthernet 1/0/23
[H3C-Ten-GigabitEthernet1/0/23] lldp tlv-enable dot1-tlv dcbx
[H3C-Ten-GigabitEthernet1/0/23] qos apply policy DCBX outbound
[H3C-Ten-GigabitEthernet1/0/23] quit
(3) 部署PFC
BX1020EF交换模块的WGE1/1/1~WGE1/1/8不支持开启PFC功能,故实际组网中请勿使用这些端口配置FCoE组网,否则可能无法正常工作。
# 在物理口上配置与服务器自动协商是否开启PFC功能,且设置对802.1p优先级3开启PFC功能,并配置信任报文自带的802.1p优先级。
[H3C] interface Ten-GigabitEthernet 1/0/23
[H3C-Ten-GigabitEthernet1/0/23] priority-flow-control auto
[H3C-Ten-GigabitEthernet1/0/23] priority-flow-control no-drop dot1p 3
[H3C-Ten-GigabitEthernet1/0/23] qos trust dot1p
[H3C-Ten-GigabitEthernet1/0/23] quit
(4) 部署ETS
# 配置802.1p优先级到本地优先级的映射,将802.1p优先级3映射到本地优先级1,配置其它的802.1p优先级映射到本地优先级0。
[H3C] qos map-table dot1p-lp
[H3C-maptbl-dot1p-lp] import 3 export 1
[H3C-maptbl-dot1p-lp] import 0 export 0
[H3C-maptbl-dot1p-lp] import 1 export 0
[H3C-maptbl-dot1p-lp] import 2 export 0
[H3C-maptbl-dot1p-lp] import 4 export 0
[H3C-maptbl-dot1p-lp] import 5 export 0
[H3C-maptbl-dot1p-lp] import 6 export 0
[H3C-maptbl-dot1p-lp] import 7 export 0
[H3C-maptbl-dot1p-lp] quit
# 在聚合口绑定的物理口上配置其它的队列为SP调度方式。
[H3C] interface Ten-GigabitEthernet 1/0/23
[H3C-Ten-GigabitEthernet1/0/23] qos wrr af2 group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr af3 group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr af4 group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr ef group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr cs6 group sp
[H3C-Ten-GigabitEthernet1/0/23] qos wrr cs7 group sp
[H3C-Ten-GigabitEthernet1/0/23] quit
(5) 验证FCoE协议完成
# 在OS上执行“fcoeadm -i”命令,查询配置了FCoE的端口信息,确认协议已经协商完成,如图9-4所示。
图9-4 查询配置了FCoE的端口信息
# 将外部端口XGE1/1/1切换成FC端口。
[H3C] interface Ten-GigabitEthernet 1/1/1
[H3C-Ten-GigabitEthernet1/1/1] port-type fc
The interface Ten-GigabitEthernet1/1/1, Ten-GigabitEthernet1/1/2, Ten-GigabitEth
ernet1/1/3, and Ten-GigabitEthernet1/1/4 will be deleted. Continue? [Y/N]:y
%Apr 3 18:49:23:050 2019 H3C OPTMOD/4/MODULE_IN: Fc1/1/1: The transceiver is 16
G_FC_SW_SFP.
# 在1号槽位的互联模块上配置接口FC1/1/1允许VSAN 1通过,并信任报文自带的802.1p优先级。
[H3C-Fc1/1/1] port access vsan 1
[H3C-Fc1/1/1] qos trust dot1p
# 在4号槽位的互联模块上配置接口FC1/1/1允许VSAN 2通过,并信任报文自带的802.1p优先级。
[H3C-Fc1/1/1] port access vsan 2
[H3C-Fc1/1/1] qos trust dot1p
#保存配置。
[H3C] save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
# 此时可以查看互联模块上VFC接口的相关信息,确认VFC接口UP。
[H3C]display interface vfc 1 brief
Brief information on VFC interface(s):
Admin Mode: E - e port; F - f port; NP - n port proxy
Oper Mode: TE - trunking e port; TF - trunking f port;
TNP - trunking n port proxy
Interface Admin Admin Oper Status Bind
Mode Trunk Mode Interface
Mode
Vfc1 F on -- UP XGE1/0/23
在互联模块上执行“display fc login”命令,可以查看节点注册的相关信息。以查看1号槽位的互联模块举例。“display fc login”命令显示信息的详细介绍,请参见表5-1。
<H3C> display fc login
Interface VSAN FCID Node WWN Port WWN
Fc1/1/1 1 0x200003 2f:f7:00:02:ac:02:28:66 21:01:00:02:ac:02:28:66
Vfc1 1 0x200002 20:00:f4:e9:d4:53:f1:c5 21:00:f4:e9:d4:53:f1:c5
· 本节介绍在Redhat7.5上配置多路径的步骤,多路径可以实现主机和存储设备之间流量的负载均衡和可靠性保障。Windows上的配置步骤和验证配置请参见12.2 Windows Server上配置多路径并添加网络磁盘。
· 配置前,请确认OS是否已安装multipath工具,大部分Linux系统均自带本工具。
在OS上执行“fdisk -l”命令,可以查看到主机识别的两个虚拟卷,如图9-5所示。
如果找不到磁盘,使用“echo 1 > /sys/class/fc_host/hostnum/issue_lip”命令手动刷新fc_host,其中hostnum表示/sys/class/fc_host目录下的host号,如host1。
(1) 依次执行以下命令,加载multipath服务器,设置轮询模式,启动多路径服务,并格式化路径。
# modprobe dm-multipath
# modprobe dm-round-robin
# service multipathd start
# multipath –v2
如果在Redhat操作系统下,提示multipath.conf文件不存在,可以从其他位置拷贝一份过来,重新下发一次即可,如图9-6所示。
图9-6 multipath.conf文件不存在处理方法
(2) 执行以下命令重启multipath服务器。
# systemctl restart multipathd.service
多路径配置完成后,再次执行“fdisk -l”命令,可以查看到多了一个mpatha的卷,表示系统可以通过多路径访问虚拟卷,如图5-4所示。
图9-7 查看mpatha卷
如图10-1所示,H3C B16000刀片机箱安装了刀片服务器和以太网直通模块,刀片服务器安装在3号槽位,两块以太网直通模块安装在1号槽位和4号槽位,刀片服务器的Mezz1槽位安装了Mezz网卡。两块以太网直通模块分别通过各自的XGE1/1/3接口与交换机的XGE1/0/1和XGE1/0/2相连,交换机再通过FC1/0/3接口与3Par存储的0:0:1相连。
本例中刀片服务器使用H3C UniServer B5700 G3,Mezz网卡使用NIC-ETH522i-Mb-2*10G(下文简称ETH522i),以太网直通模块使用BT616E,交换机使用H3C交换机(H3C S6800),FC存储设备使用3Par存储(H3C CF8840)。
本例中刀片服务器安装的是Linux操作系统Redhat 7.5。
现希望实现如下需求:
刀片服务器上的操作系统可以挂载3Par上的存储卷,实现无损的远端存储功能;且任意一个直通模块故障时,刀片服务器操作系统访问3Par上的数据不受影响。
图10-1 FCoE业务配置举例(以太网直通模块)
· 进行配置前,需要查询Mezz网卡、直通模块外部端口和OS下显示的网卡端口三者之间的对应关系,以确保对正确的端口进行配置,并便于完成配置后的配置验证。
· 要完成OS上挂载3Par存储卷,首先需要建立刀片服务器到3Par存储之间的FC链路,然后在3Par上创建存储卷,OS便可以自动识别该存储卷。
· 刀片服务器与交换机之间的链路是以太网链路,所以需要在Mezz网卡和交换机上配置FCoE功能,实现FC流量的传输。
· 在本举例中,交换机使用的是H3C S6800交换机,其外部端口支持FC/以太网切换,需要切换到FC模式。
· 在本举例中,交换机直连存储,需要配置FCoE模式为FCF模式。
· 为了确保任一直通模块故障时,业务不受影响,需要在OS上配置多路径功能提升网络的可靠性。
· 为了实现SAN网络中的存储数据流量能够在无损以太网链路上传输,建议用户在外部交换机连接互联模块的端口上配置DCBX、自动协商模式的PFC功能和ETS功能。
· 请确保刀片服务器的OS能正常识别ETH522i网卡,如无法识别则需要安装网卡驱动程序,详细介绍请参见《ETH522i Mezz网卡模块 用户指南》。
· 当已完成存储卷的挂载,在3Par上使用新的存储卷替换原有存储卷后,需要重启刀片服务器OS才能识别到新的存储卷。
· 由于FCoE协议在协商时,部分报文需要通过VLAN 1传输,为了保障协议正常协商,请勿修改VLAN 1的相关默认配置,确保交换模块与刀片服务器之间VLAN 1的流量能正常通信。
· 当设备上同时使用了FC接口和VFC接口时需要配置“qos trust dot1p”命令,使得VFC接口可以正常进行PFC。
参见12.1 查询端口关系,查询Mezz网卡、互联模块内部端口和OS下的网络适配器三者之间的对应关系。
可以得知:
· 本例中使用3号槽位刀片服务器上Mezz1的Port1和Port2,且它们在OS下分别命名为ens5f0和ens5f1。
· Mezz1的Port1和Port2的WWN号分别为20007485C41E7521和20007485C41E7523。
本节介绍了在刀片服务器的操作系统下,配置Mezz网卡端口FCoE功能的配置步骤。
当刀片服务器安装Windows Server时,不需要在系统下对Mezz网卡进行配置。
配置ens5f0和ens5f1端口的FCoE功能
(1) 在/etc/fcoe目录下,执行“cp cfg-ethX cfg-ethM”命令拷贝并创建FCoE端口配置文件。其中cfg-ethM表示进行FCoE连接的端口配置文件名称,本例中进行FCoE连接的端口配置文件名称分别为cfg-ens5f0和cfg-ens5f1,以cfg-ens5f0为例介绍配置步骤。
[root@localhost]# cd /etc/fcoe/
[root@localhost fcoe]# ls
cfg-ethx
[root@localhost fcoe]# cp cfg-ethx cfg-ens5f0
(2) 执行“vi cfg-ethM”命令,编辑并保存FCoE端口配置文件,确保“FCOE_ENABLE=yes”,“DCB_REQUIRED=no”,以cfg-ens5f0为例,如图10-2所示。
[root@localhost fcoe]# vi cfg-ens5f0
图10-2 编辑FCoE端口的配置文件
(3) 执行“lldptool set-lldp -i ethM adminStatus=disabled”命令,将该端口的lldp管理状态设为禁用。其中ethM表示进行FCoE连接的端口名称,本例进行FCoE连接的端口名称分别为ens5f0和ens5f1,以ens5f0为例介绍配置步骤。
[root@localhost fcoe]# lldptool set-lldp –i ens5f0 adminStatus=disabled
(4) 查看/var/lib/lldpad/lldpad.conf配置文件中ethM的adminStatus配置值:
¡ 若为0,则命令执行成功;
¡ 若命令执行失败,则可手动在/var/lib/lldpad/lldpad.conf配置文件中“lldp”下的“ethM”条目中添加一行“adminStatus = 0”,如图10-3所示;
¡ 若/var/lib/lldpad/路径下没有lldpad.conf文件,可执行“service fcoe restart”和“service lldpad restart”命令,重启FCoE和LLDP服务,lldpad.conf文件会自动生成。然后手动在/var/lib/lldpad/lldpad.conf配置文件中“lldp”下的“ethM”条目中添加一行“adminStatus = 0”,如图10-3所示。
图10-3 禁用lldp管理状态
(5) 执行“service fcoe restart”和“service lldpad restart”命令,重启FCoE和LLDP服务。
[root@localhost fcoe]# service lldpad restart
[root@localhost fcoe]# service fcoe restart
(6) 执行“chkconfig fcoe on”和“chkconfig lldpad on”命令使FCoE和LLDP服务在boot阶段自动加载。
[root@localhost fcoe]# chkconfig fcoe on
[root@localhost fcoe]# chkconfig lldpad on
(1) 进行FCoE和接口相关配置
a. 配置交换机的FCoE模式为FCF模式。
[H3C] fcoe-mode fcf
b. 创建VSAN 1,允许默认Zone内的成员互相访问。
[H3C] vsan 1
[H3C-vsan1] zone default-zone permit
[H3C-vsan1] quit
c. 创建VLAN 10,在VLAN 10内开启FCoE功能,并将该VLAN与VSAN 1相映射。
[H3C] vlan 10
[H3C-vlan10] fcoe enable vsan 1
[H3C-vlan10] quit
d. 创建VFC口,并绑定到物理端口,本例为XGE1/0/1和XGE1/0/2。
[H3C] interface vfc 1
[H3C-Vfc1] bind interface Ten-GigabitEthernet1/0/1
[H3C-Vfc1] port trunk vsan 1
[H3C-Vfc1] quit
[H3C] interface vfc 2
[H3C-Vfc1] bind interface Ten-GigabitEthernet1/0/2
[H3C-Vfc1] port trunk vsan 1
[H3C-Vfc1] quit
e. 将物理端口配置成trunk模式,允许vlan10通过。
[H3C] interface Ten-GigabitEthernet1/0/1
[H3C-Ten-GigabitEthernet1/0/1] port link-type trunk
[H3C-Ten-GigabitEthernet1/0/1] port trunk permit vlan 10
[H3C-Ten-GigabitEthernet1/0/1] quit
[H3C] interface Ten-GigabitEthernet1/0/2
[H3C-Ten-GigabitEthernet1/0/2] port link-type trunk
[H3C-Ten-GigabitEthernet1/0/2] port trunk permit vlan 10
[H3C-Ten-GigabitEthernet1/0/2] quit
(2) 部署DCBX
a. 全局开启LLDP功能。
[H3C] lldp global enable
b. 创建名为DCBX的二层ACL,并为其创建规则来匹配FCoE报文(协议号为0x8906)和FIP报文(协议号为0x8914)。
[H3C] acl mac name DCBX
[H3C-acl-mac-DCBX] rule 0 permit type 8906 ffff
[H3C-acl-mac-DCBX] rule 5 permit type 8914 ffff
c. 定义名为DCBX的类,其下各规则间的关系为逻辑或,并定义其匹配名为DCBX的ACL。
[H3C] traffic classifier DCBX operator or
[H3C-classifier-DCBX] if-match acl mac name DCBX
[H3C-classifier-DCBX] quit
d. 定义名为DCBX的流行为,并配置标记报文的802.1p优先级为3。
[H3C] traffic behavior DCBX
[H3C-behavior-DCBX] remark dot1p 3
[H3C-behavior-DCBX] quit
e. 定义名为DCBX的QoS策略,为类DCBX指定采用的流行为是DCBX,并指定该策略为DCBX模式。
[H3C] qos policy DCBX
[H3C-qospolicy-DCBX] classifier DCBX behavior DCBX mode dcbx
[H3C-qospolicy-DCBX] quit
f. 在物理口上开启LLDP功能,同时配置允许该端口发送LLDP报文时携带DCBX TLV字段。
[H3C] interface Ten-GigabitEthernet 1/0/1
[H3C-Ten-GigabitEthernet1/0/1] lldp tlv-enable dot1-tlv dcbx
[H3C-Ten-GigabitEthernet1/0/1] qos apply policy DCBX outbound
[H3C-Ten-GigabitEthernet1/0/1] quit
[H3C] interface Ten-GigabitEthernet 1/0/2
[H3C-Ten-GigabitEthernet1/0/2] lldp tlv-enable dot1-tlv dcbx [H3C-Ten-GigabitEthernet1/0/2] qos apply policy DCBX outbound
[H3C-Ten-GigabitEthernet1/0/2] quit
(3) 部署PFC
BX1020EF交换模块的WGE1/1/1~WGE1/1/8不支持开启PFC功能,故实际组网中请勿使用这些端口配置FCoE组网,否则可能无法正常工作。
在物理口上配置与服务器自动协商是否开启PFC功能,且设置对802.1p优先级3开启PFC功能,并配置信任报文自带的802.1p优先级。
[H3C] interface Ten-GigabitEthernet 1/0/1
[H3C-Ten-GigabitEthernet1/0/1] priority-flow-control auto
[H3C-Ten-GigabitEthernet1/0/1] priority-flow-control no-drop dot1p 3
[H3C-Ten-GigabitEthernet1/0/1] qos trust dot1p
[H3C-Ten-GigabitEthernet1/0/1] quit
[H3C] interface Ten-GigabitEthernet 1/0/2
[H3C-Ten-GigabitEthernet1/0/2] priority-flow-control auto
[H3C-Ten-GigabitEthernet1/0/2] priority-flow-control no-drop dot1p 3
[H3C-Ten-GigabitEthernet1/0/2] qos trust dot1p
[H3C-Ten-GigabitEthernet1/0/2] quit
(4) 部署ETS
a. 配置802.1p优先级到本地优先级的映射,将802.1p优先级3映射到本地优先级1,配置其它的802.1p优先级映射到本地优先级0。
[H3C] qos map-table dot1p-lp
[H3C-maptbl-dot1p-lp] import 3 export 1
[H3C-maptbl-dot1p-lp] import 0 export 0
[H3C-maptbl-dot1p-lp] import 1 export 0
[H3C-maptbl-dot1p-lp] import 2 export 0
[H3C-maptbl-dot1p-lp] import 4 export 0
[H3C-maptbl-dot1p-lp] import 5 export 0
[H3C-maptbl-dot1p-lp] import 6 export 0
[H3C-maptbl-dot1p-lp] import 7 export 0
[H3C-maptbl-dot1p-lp] quit
b. 在物理口上配置其它的队列为SP调度方式。
[H3C] interface Ten-GigabitEthernet 1/0/1
[H3C-Ten-GigabitEthernet1/0/1] qos wrr af2 group sp
[H3C-Ten-GigabitEthernet1/0/1] qos wrr af3 group sp
[H3C-Ten-GigabitEthernet1/0/1] qos wrr af4 group sp
[H3C-Ten-GigabitEthernet1/0/1] qos wrr ef group sp
[H3C-Ten-GigabitEthernet1/0/1] qos wrr cs6 group sp
[H3C-Ten-GigabitEthernet1/0/1] qos wrr cs7 group sp
[H3C] interface Ten-GigabitEthernet 1/0/2
[H3C-Ten-GigabitEthernet1/0/2] qos wrr af2 group sp
[H3C-Ten-GigabitEthernet1/0/2] qos wrr af3 group sp
[H3C-Ten-GigabitEthernet1/0/2] qos wrr af4 group sp
[H3C-Ten-GigabitEthernet1/0/2] qos wrr ef group sp
[H3C-Ten-GigabitEthernet1/0/2] qos wrr cs6 group sp
[H3C-Ten-GigabitEthernet1/0/2] qos wrr cs7 group sp
(1) 执行“port-type fc”命令将外部端口XGE1/0/3切换成FC端口,然后输入“y”确认。
[H3C]interface Ten-GigabitEthernet 1/0/3
[H3C-Ten-GigabitEthernet1/0/3]port-type fc
(2) 配置FC1/0/3允许VSAN 1通过,并信任报文自带的802.1p优先级。
[H3C-Fc1/0/3] port trunk vsan 1
[H3C-Fc1/0/3] qos trust dot1p
(3) 保存配置,可根据需要修改配置文件名称,如直接Enter,则未修改名称。
[H3C]save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key):
全部配置完成后,可以使用“display current-configuration”命令查看最终配置。
本节介绍在操作系统上配置多路径的步骤,多路径可以实现主机和存储设备之间流量的负载均衡和可靠性保障。
配置前,请确认OS是否已安装multipath工具,大部分Linux系统均自带本工具。
依次执行以下命令,加载multipath服务器,设置轮询模式,启动多路径服务,并格式化路径。
# modprobe dm-multipath
# modprobe dm-round-robin
# service multipathd start
# multipath -v2
如果在Redhat7.5操作系统下,提示multipath.conf文件不存在,可以从其他位置拷贝一份过来,重新下发一次即可,如图10-4所示。
图10-4 multipath.conf文件不存在处理方法
执行以下命令来重启multipath服务。
# systemctl restart multipathd.service
(1) 在OS上执行“fdisk -l”命令,可以查看到主机识别的两个虚拟卷,如图10-5所示。
如果找不到磁盘,使用“echo 1 > /sys/class/fc_host/hostnum/issue_lip”命令手动刷新fc_host,其中hostnum表示OS上的FC端口号。
(2) 多路径配置完成后,再次执行“fdisk -l”命令,可以查看到多了一个mpath的卷,表示系统可以通过多路径访问虚拟卷,如图10-6所示。
如图11-1所示,B16000刀箱中安装了刀片服务器和FC直通模块,刀片服务器安装在12号槽位,两块FC交换模块安装在3号槽位和6号槽位,刀片服务器的Mezz3槽位安装了Mezz网卡。两块FC交换模块分别通过各自的FC 1/1/12与FC交换机相连,FC交换机与FC存储设备的1:0:1端口相连。
本例中刀片服务器使用H3C UniServer B5700 G3,Mezz网卡使用NIC-FC730i-Mb-2P(下文简称FC730i),以太网直通模块使用BT716F,交换机使用博科交换机,FC存储设备使用3Par存储(H3C CF8840)。
现希望实现如下需求:
刀片服务器上的操作系统可以挂载3Par上的存储卷,且任意一个互联模块故障时,刀片服务器操作系统访问3Par上的数据不受影响。
图11-1 FC直通模块连接FC交换机组网图
· 进行配置前,需要查询Mezz网卡、直通模块外部端口和OS下显示的网卡端口三者之间的对应关系,以确保对正确的端口进行配置,并便于完成配置后的配置验证。
· 要完成OS上挂载3Par存储卷,首先需要建立刀片服务器到3Par存储之间的FC链路,然后在3Par上创建存储卷,OS便可以自动识别该存储卷。
· 为了确保任一互联模块故障时,业务不受影响,需要在OS上配置多链路功能提升网络的可靠性。
· 当已完成存储卷的挂载,在3Par上使用新的存储卷替换原有存储卷后,需要重启刀片服务器OS才能识别到新的存储卷。
· 请确保刀片服务器的OS能正常识别FC730i网卡,如无法识别则需要安装网卡驱动程序,详细介绍请参见《FC730i Mezz网卡模块 用户指南》。
参见12.1 查询端口关系,查询Mezz网卡和互联模块内部端口之间的连接关系。
可以得知:本例中使用3号和6号互联模块的FC 1/1/12端口。
本举例中无需对Mezz网卡进行配置。
本举例中,博科交换机采用缺省配置,确保port0、port1、port3位于同一个FC Zone中。
· 本节介绍在Redhat7.5上配置多路径的步骤,多路径可以实现主机和存储设备之间流量的负载均衡和可靠性保障。
· 配置前,请确认OS是否已安装multipath工具,大部分Linux系统均自带本工具。
(1) 依次执行以下命令,加载multipath服务器,设置轮询模式,启动多路径服务,并格式化路径。
# modprobe dm-multipath
# modprobe dm-round-robin
# service multipathd start
# multipath –v2
如果在Redhat操作系统下,提示multipath.conf文件不存在,可以从其他位置拷贝一份过来,重新下发一次即可,如图11-2所示。
图11-2 multipath.conf文件不存在处理方法
(2) 执行以下命令重启multipath服务器。
# systemctl restart multipathd.service
(3) 执行以下命令查看multipath链路状态,可以看到2个端口处于active状态,如图11-3所示。
# multipath –ll
(1) 在OS上执行“fdisk -l”命令,可以查看到主机识别的两个虚拟卷,如图11-4所示。
如果找不到磁盘,使用“echo 1 > /sys/class/fc_host/hostnum/issue_lip”命令手动刷新fc_host,其中hostnum表示OS上的FC端口号。
(2) 多路径配置完成后,再次执行“fdisk -l”命令,可以查看到多了一个mpatha的卷,表示系统可以通过多路径访问虚拟卷,如图11-5所示。
请使用官网的组网查询工具,查看Mezz网卡与互联模块的端口连接关系。
登录OM Web界面,单击[刀片服务器管理/目标刀片服务器/端口映射],可以查看以太Mezz网卡的端口MAC地址和FC Mezz网卡的端口WWN号。
(1) 在Windows下执行“ipconfig -all”命令,在Linux下执行“ifconfig”命令,查看所有网卡的MAC地址。
(2) 对应上面步骤中查询到的MAC地址或WWN号,可以得知OS下的网络适配器与Mezz网卡端口的对应关系。
本节介绍在Windows Server上配置多路径并添加网络磁盘的步骤,以Windows Server 2016举例。
(1) Windows操作系统上的多路径功能默认是关闭的,可以通过下面的步骤将其安装并启动。
a. 如图12-1所示,在OS中单击“Server Manager / Dabashboard / 2 Add roles and features”,打开Add Roles and Features Wizard配置界面。
b. 在弹出的配置向导中选择默认值,单击<Next>,直到如图12-2所示界面,勾选“Multipath I/O”并单击<Next>。
c. 如图12-3所示,勾选“Rstart the destination server automatically if required”,单击<Install>开始安装。
d. 如图12-4所示,待安装完成后,单击<Close>关闭。
(2) 设置MPIO(Multipath I/O,多路径),添加存储阵列。
a. 如图12-5所示,在Server Manager界面,选择右上角的[Tools/MPIO],打开多路径设置界面。
b. 如图12-6所示,在“Discover Multi-Paths”页签,选中3PardataW,单击<Add>,然后单击<OK>。完成操作后重启服务器。
(3) 配置多路径策略
a. 如图12-7所示,重启后,右击界面左下角的“”按钮,打开Disk Management。
b. 如图12-8所示,找到从3Par挂载过来的存储卷,右键选择“Properties”。
c. 如图12-9所示,选择“MPIO”页签,在“Select the MPIO policy”中,本例中选择“Fail Over Only”。 这是一种active/standby模式,当一条路径故障时,自动切换到另一条路径。
d. 如图12-10所示,选择“Detail”页签,在弹出的对话框中,勾选“Path Verify Enabled”,单击<OK>。
e. 如图12-11所示,将2条都处于Active路径的其中1条Path State修改为Standby。选中图12-9中一条,单击“Edit”,在“Path State”选项中选择“Standby”,单击<OK>。
f. 如图12-12所示,最后单击<OK>,完成配置。
(4) 添加网络硬盘
a. 如图12-13所示,右键单击系统左下角的“Windows”图标,打开“Disk Management” ,右键单击新识别到的磁盘,选择“Online”将磁盘上线。
b. 如图12-14所示,再次右键单击磁盘名称,并选择“Initialize Disk”初始化磁盘。
c. 如图12-15所示,右键单击磁盘的“Unallocated”区域,根据提示对磁盘进行分卷操作。
d. 分卷完成后,磁盘状态如图12-16所示。
(1) 在融合互联模块上执行“display npv login”命令,可以查看融合互联模块的下行口上相连的节点设备的注册信息和映射的上行口。
<H3C> display npv login
Server External
Interface VSAN FCID Node WWN Port WWN Interface
Vfc1 1 0x021101 10:00:38:97:d6:e2:5e:ee 20:00:38:97:d6:e2:5e:ee Fc1/1/1
(2) 在OS上查看多路径信息。
如图12-17所示,打开Windows PowerShell 命令行界面,执行“mpclaim –s –d 0”命令,可以看到2条链路信息,分别为Active和Standby。
需要注意的是,本例中Device ID为0,但也可能是其他值。可以在Disk Management中右击新挂载的磁盘,选择[Properties/Detail],在“Property”的下拉菜单中选择“Physical Device Object name”查看Disk ID。如图12-18所示的“MPIODisk3”说明Device ID为3。
(3) 识别网络磁盘。
如图12-19所示,打开“This PC”,可以查看到新增的分区,配置完成。
(1) 如图12-20所示,登录3Par存储,缺省用户名为:3paradm,缺省密码为:3pardata。
(2) 创建主机
a. 如图12-21所示,单击“3Par StoreServ”下拉箭头,选择“主机”。
b. 如图12-22所示,设置主机的基本信息,包括主机名称、OS等,填写完成后单击界面下方的<创建>按钮,可以先创建主机,再添加FC。
c. 在如图12-23所示弹出的对话框中,单击<继续>按钮,继续创建。
(3) 创建虚拟卷
a. 如图12-24所示,单击“3Par StoreServ”下拉箭头,选择“虚拟机”。
b. 如图12-25所示,设置虚拟卷的参数,包括虚拟卷名称、CPG、大小等,填写完成后单击界面下方的<创建>按钮。
(4) 导出虚拟卷到主机
a. 如图12-26所示,在“主机”界面中,选中自己创建的主机,然后单击界面右上角的[操作/编辑]。
b. 如图12-27所示,在弹出的页面中,单击<添加>按钮,选择刚才创建的主机,单击<导出>。
c. 如图12-28所示,可以在主机信息页面查看到虚拟机已经被导出。
(5) 添加FC路径
a. 如图12-29所示,在“主机”界面中,单击右上角的[操作/编辑],选择添加FC,可以查看到3Par识别到的2个FC路径,对应的分别是Mezz网卡两个端口的WWN。
b. 单击<添加>按钮,依次将FC路径添加到列表中,如图12-30所示。
c. 如图12-31所示,添加完成后,可以在主机信息页面查看到已添加的FC路径。3Par存储配置完毕。
B16000机箱与以下型号的存储兼容:
· Primera系列存储
· Nimble系列存储
· 3Par系列存储
· MSA系列存储
B16000中的组网硬件和存储的兼容关系如下表所示:
表13-1 Primera系列存储硬件兼容关系表
Primera系列存储 |
|||
网络类型 |
网卡型号 |
互联模块 |
光模块 |
FC |
FC680i FC730i |
BX608FE |
16G FC光模块 |
FCoE |
ETH521i ETH522i |
BX1020EF |
16G FC光模块 32G FC光模块 |
BX720EF |
16G FC光模块 |
||
ETH682i |
BX1020EF |
16G FC光模块 32G FC光模块 |
表13-2 Nimble系列存储硬件兼容关系表
Nimble系列存储 |
|||
网络类型 |
网卡型号 |
互联模块 |
光模块 |
FC |
FC680i FC730i |
BX608FE |
16G FC光模块 |
FCoE |
ETH521i ETH522i |
BX1020EF BX720EF |
|
ETH682i |
BX1020EF |
表13-3 3Par系列存储硬件兼容关系表
3Par系列存储 |
|||
网络类型 |
网卡型号 |
互联模块 |
光模块 |
FC |
FC680i FC730i |
BX608FE |
16G FC光模块 |
FCoE |
ETH521i ETH522i |
BX1020EF BX720EF |
|
ETH682i |
BX1020EF |
||
iSCSI |
ETH521i ETH522i |
BX1020EF BX720EF BX720E |
10G 以太光模块 |
ETH682i |
BX1020EF |
表13-4 MSA系列存储硬件兼容关系表
MSA系列存储 |
|||
网络类型 |
网卡型号 |
互联模块 |
光模块 |
FC |
FC680i FC730i |
BX608FE |
16G FC光模块 |
FCoE |
ETH521i ETH522i |
BX1020EF BX720EF |
|
ETH682i |
BX1020EF |
||
iSCSI |
ETH521i ETH522i |
BX1020EF BX720EF BX720E |
10G 以太光模块 |
ETH682i |
BX1020EF |
以3Par存储为例,不同模式下推荐配置有所不同:
FCF模式:NIC-ETH682i-Mb-2*25G---BX1020EF---8G/16G光模块---3Par存储
NPV模式:NIC-ETH682i-Mb-2*25G---BX1020EF----8G/16G光模块---FC交换机---3Par存储
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!