Red Hat Training

A Red Hat training course is available for RHEL 8

第 9 章 使用以太网配置光纤

根据 IEEE T11 FC-BB-5 标准,使用以太网(FCoE)的光纤通道是通过以太网传输光纤通道帧的协议。通常数据中心有一个专用的 LAN 和 Storage Area Network(SAN),它和它们自己的配置是相互分开的。FCoE 将这些网络合并为一个整合的网络结构。例如 FCoE 的优点是降低硬件和能源成本。

9.1. 在 RHEL 中使用硬件 FCoE HBA

在 Red Hat Enterprise Linux 中,您可以使用以下驱动程序支持的硬件 FCoE 主机总线适配器(HBA):

  • qedf
  • bnx2fc
  • fnic

如果您使用这样的 HBA,在 HBA 设置中配置 FCoE 设置。详情请查看适配器文档。

您在设置中配置了 HBA 后,从 Storage Area Network(SAN)中导出的逻辑单元号(LUN)将自动可用于 RHEL 作为 /dev/sd* 设备。您可以使用类似本地存储设备的设备。

9.2. 设置软件 FCoE 设备

软件 FCoE 设备可让您使用部分支持 FCoE 的以太网适配器访问 FCoE 的逻辑单元号(LUN)。

重要

RHEL 不支持需要 fcoe.ko 内核模块的软件 FCoE 设备。

完成此步骤后,RHEL 会自动访问 Storage Area Network(SAN)中导出的 LUN 作为 /dev/sd* 设备。您可以使用类似本地存储设备的设备。

先决条件

  • 主机总线适配器(HBA)使用 qedfbnx2fcfnic 驱动程序,不需要 fcoe.ko 内核模块。
  • SAN 使用 VLAN 来将存储流量与普通以太网流量分开。
  • 网络切换已被配置为支持 VLAN。
  • 服务器的 HBA 在它的 BIOS 中被配置。详情请查看您的 HBA 文档。
  • HBA 连接至网络,连接是在线的。

流程

  1. 安装 fcoe-utils 软件包:

    # yum install fcoe-utils
  2. /etc/fcoe/cfg-ethx 模板文件复制到 /etc/fcoe/cfg-interface_name。例如:如果要配置 enp1s0 接口使用 FCoE,输入:

    # cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-enp1s0
  3. 启用并启动 fcoe 服务:

    # systemctl enable --now fcoe
  4. 发现 FCoE VLAN ID,启动发起程序,并为发现的 VLAN 创建网络设备:

    # fipvlan -s -c enp1s0
    Created VLAN device enp1s0.200
    Starting FCoE on interface enp1s0.200
    Fibre Channel Forwarders Discovered
    interface       | VLAN | FCF MAC
    ------------------------------------------
    enp1s0          | 200  | 00:53:00:a7:e7:1b
  5. 可选: 要显示发现的目标、LUN 和与 LUN 关联的设备详情,请输入:

    # fcoeadm -t
    Interface:        enp1s0.200
    Roles:            FCP Target
    Node Name:        0x500a0980824acd15
    Port Name:        0x500a0982824acd15
    Target ID:        0
    MaxFrameSize:     2048 bytes
    OS Device Name:   rport-11:0-1
    FC-ID (Port ID):  0xba00a0
    State:            Online
    
    LUN ID  Device Name   Capacity   Block Size  Description
    ------  -----------  ----------  ----------  ---------------------
         0  sdb           28.38 GiB      512     NETAPP LUN (rev 820a)
         ...

    这个示例显示 SAN 中的 LUN 0 已作为 /dev/sdb 设备附加到主机中。

验证步骤

  • 使用 fcoeadm -i 命令显示所有活跃 FCoE 接口的信息:

    # fcoeadm -i
    Description:      BCM57840 NetXtreme II 10 Gigabit Ethernet
    Revision:         11
    Manufacturer:     Broadcom Inc. and subsidiaries
    Serial Number:    000AG703A9B7
    
    Driver:           bnx2x Unknown
    Number of Ports:  1
    
        Symbolic Name:     bnx2fc (QLogic BCM57840) v2.12.13 over enp1s0.200
        OS Device Name:    host11
        Node Name:         0x2000000af70ae935
        Port Name:         0x2001000af70ae935
        Fabric Name:       0x20c8002a6aa7e701
        Speed:             10 Gbit
        Supported Speed:   1 Gbit, 10 Gbit
        MaxFrameSize:      2048 bytes
        FC-ID (Port ID):   0xba02c0
        State:             Online

其它资源

  • 有关 fcoeadm 工具程序的详情,请查看 fcoeadm(8) man page。
  • 有关如何在系统引导时通过软件 FCoE 挂载存储的详情,请查看 /usr/share/doc/fcoe-utils/README 文件。

9.3. 其它资源