名词

Fiber Channel 检测FC,高速网络技术标准(T11),主要应用于存储网络

SAN 存储区域网络 (Storage Area Networks)

WWNN:不管这个设备上有多少个FC端口,FC设备自身都有一个唯一的WWNN地址来代表它自己。

WWPN:FC设备的每个端口都有一个全球唯一的WWPN地址。

FC 协议---网络层:编址

Fabric ID:WWPN和Fabric ID之间需要建立映射关系,就像MAC和IP的映射一样,设备会为每个连接到 FC网络中的接口分配一个Fabric ID,用这个ID嵌入到链路帧中做路由,这个ID长24位, 格式如下:

Domain ID:前8位是Domain ID,用来区分网络中每台FC交换机。WWNN最小者获胜成为主交换机,然后这个交换机向所有其他交换机分配Domain ID。

Area ID:中8位是AreaID,用来区分同一台交换机上不同的端口组,比如1、2、3、4端口属于Area 1。

Port ID:后8位是PortID,用来区分一个同Area中不同端口。

通过这样的寻址体系,可以在一个FC网络中,区分每个交换机、每个端口组、每个端口

FC交换机里面使用Name Server(名称服务)将WWPN号和FCID进行转换。

Linux系统上查看设备HBA卡的命令为lsscsi–t –H,里面可以看到WWPN和FCID的信息

[root@mail yum.repos.d]# lsscsi -t -H

[33] lpfc fc:0x10000090fab362c0,0x000000

[34] lpfc fc:0x10000090faf05aaa,0x000000

[35] lpfc fc:0x10000090fab362c1,0x000000

[36] lpfc fc:0x10000090faf05aab,0x0000e8

FC协议——网络层:寻址

1.注册:一个接口连接到FC网络中时,如果是Fabric架构,那么这个接口会发起一个注册到Fabric网络的动作,向目的地址FFFFFE(注册服务器)发送一个登录帧,称为FLOGIN。

2.映射:交换机收到目的地址为FFFFFE的帧之后,会动态的给这个接口分配一个24位的Fabric ID,并记 录这个接口对应的WWPN,做好映射。

3.发送:此后这个接口发出的所有帧都不会携带WWPN地址,而是携带其被分配的Fabric ID作为源地址。

4.仲裁环:当连接到仲裁环网络中时,所有节点会选出一个临时节点(WWPN号最小者胜出),然后由这个节点发送一系列的初始化帧,给每个节点分配环路ID。

因为从一开始FC就是被设计给专用、高速、高效的网络使用的,为了避免人为操作失误,FC网络中所有操作都不需要人工介入,设备将自动分配和管理各种地址(WWPN)、自动运行和设置路由协议(SPF最短路径优先)。

FC交换机接口所连接的设备在登录到FC网络时都会向一个指定的ID(这个ID只是运行在交换机上的一个名称服务程序)发送注册帧,设备完成注册之后,名称服务程序便会将网络上存在的其他节点信息告诉这个接口上所连接的设备。

寻址的安全性问题:

软ZONE:让名称服务器只告诉某个设备特定的节点。例如:网络上存在A、B、C三个节点,可以让名称服务只向A通告B节点,而隐藏C节点,这样A看不到C。但如果A知道C的ID,也可以直接去访问d,这就是软ZONE。

硬ZONE:也可以将A 和B 划入一个ZONE中,该方式为底层硬件隔离,这样即使知道ID也无法通信了。

LUN Masking:SCSI指令集中有一个指令叫做Report LUN,作用是发起端发出这条指令,目标端收到后,就要向发起端报告自己的LUN信息。根据这个原理,我们可以让磁盘控制器根据发起端的WWPN地址,提供相应的LUN给它。例如:针对主机A,控制器就报告LUN1、LUN2,主机B,就报告LUN3,如果某个主机强行访问不属于它的LUN,盘阵控制器便会拒绝这个请求。还可以配置选择性的将某个LUN分配到盘阵的指定前端端口上。

常用的公认地址

地址值

说明

FFFFF0-FFFFF9

预留

FFFFFA

管理服务器

FFFFFB

时间服务器

FFFFFC

名称/目录服务器

FFFFFD

交换机控制器

FFFFFE

注册到Fabric(注册服务器)

FFFFFF

广播

端口类型

N端口:Node Port节点端口;光纤通道通信的终端; 主机端口、存储端口,或者开启AG模式的光纤交换机端口

NL端口:Node Loop Port 节点环路端口

F端口:Fabric Port 光纤端口;一种交换连接端口

FL端口:Fabric Loop Port光纤环路端口;AL设备提供进入光纤网络服务的端口

E端口:Expansion Port 扩展端口;用于通过ISL(内部交换链接)连接多个交换机

G/U端口:Generic Port 通用端口;可根据连接方式,在F端口和E端口之间进行切换

FC协议——传输层:服务种类

在传输层,FC定义了几种服务类型,也就是类似于TCP/IP协议中规定的TCP和UDP,具体类型如下:

Class 1:这是一种面向连接的服务,类似于电路交换的模式,将为通信的双方保留一条虚电路,以进行可靠地传输。

Class 2:它提供的是一种端到端确认传输的服务,类似于TCP。

Class 3:这种服务类型不提供确认,类似于UDP。

Class 4:这种类型是在链路上保留一定的带宽资源给上层应用,但不是保留整个链路,工作原理类似于RSVP服务。

为了进一步提高FC网络的速度和效率,FC协议的大部分逻辑功能被直接做到一块独立的适配卡当中,而不是运行在操作系统中,因为如果将协议逻辑置于系统上运行,会占用主机CPU和内存资源,下面是TCP/IP和FC协议之间的比较:

操作系统中运行:IP和TCP/UDP模块就是运行在操作系统之上的协议,而只有以太网逻辑是运行在以太网卡芯片中,CPU从以太网卡接受到的数据时携带有IP头部及TCP/UDP头部的,需要运行在CPU中的TCP/IP协议代码来进一步处理这些头部,才能生成最终的应用程序需要的数据。

适配卡中运行:FC协议物理层到传输层的逻辑功能,大部分都运行在FC交换机和FC适配卡的芯片中,只有小部分关于上层API的逻辑运行于操作系统FC卡驱动程序中,这样就使FC协议的速度和效率都较TCP/IP协议高。

FC SAN 基础知识相关推荐

  1. 详解FC交换机基础知识

    谈起FC交换机,大家就会想到它是数据中心贵族的象征,也是保证核心业务性能和可靠性的技术基石,但近年来,随着数据中心软件定义,IP化潮流的推进,FC交换机的市场份额有所收缩,但截至目前为止,FC技术仍然 ...

  2. 最全FC交换机基础知识详解

    谈起FC交换机,大家就会想到它是数据中心贵族的象征,也是保证核心业务性能和可靠性的技术基石,但近年来,随着数据中心软件定义,IP化潮流的推进,FC交换机的市场份额有所收缩,但截至目前为止,FC技术仍然 ...

  3. [收藏] FC交换机基础知识详解

    谈起FC交换机,大家就会想到它是数据中心贵族的象征,也是保证核心业务性能和可靠性的技术基石,但近年来,随着数据中心软件定义,IP化潮流的推进,FC交换机的市场份额有所收缩,但截至目前为止,FC技术仍然 ...

  4. FC总线基础知识(2)——光纤交换机

    光纤交换机是一种高速的网络传输中继设备,又叫做光纤通道交换机.SAN交换机,它较普通交换机而言,采用了光纤电缆作为传输介质.光纤交换机主要有两种,一是用来连接存储的FC交换机.另一种是以太网交换机,端 ...

  5. FC总线基础知识(1)

    FC基本概述 FC是由美国标准化委员会(ANSI)的X3T11小组于1988年提出的高速串行传输总线,解决了并行总线SCSI遇到的技术瓶颈,并在同一大的协议平台框架下可以映射更多FC-4上层协议.FC ...

  6. 计算机网络san,SAN存储区域网络技术基础知识

    SAN存储区域网络技术基础知识 存储区域网络(SAN)是一种高速网络或子网络,提供在计算机与存储系统之间的数据传输.存储设备是指一张或多张用以存储计算机数据的磁盘设备.一个 SAN 网络由负责网络连接 ...

  7. linux挂载fc存储有超级坏块_Nand Flash基础知识与坏块管理机制的研究

    欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 概述 Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多 ...

  8. 存储系统基础知识介绍

    关注「开源Linux」,选择"设为星标"回复「学习」,有我为您特别筛选的学习资料 存储系统是整个IT系统的基石,是IT技术赖以存在和发挥效能的基础平台.早先的存储形式是存储设备(通 ...

  9. IT行业最全的服务器硬件基础知识大全,值得收藏!

    服务器硬件基础知识 高度计量单位 容量计量单位 速率单位 计算单位和峰值 端口自协商 服务器主要软件 服务器标准 服务器的逻辑结构 处理器缓存 内存频率 系统启动方式 主板南北桥区别 交换与路由 堆叠 ...

最新文章

  1. mysql获取删除的条数_如何从mysql表中删除数百万条记录而不会减速
  2. 肠·道 | 邱琇:靓汤/烧香影响母婴健康?看巨大出生队列如何揭秘!
  3. C语言的延时程序怎么改,C语言延时子程序准确设置
  4. Centos7.0系统下Rsync+sersync实现多文件数据实时增量同步
  5. 解决方案,org.hibernate.LazyInitializationException: could not initialize proxy - no Session
  6. vs2013代码模板设置
  7. clickhouse HDFS引擎
  8. 扫雷源代码(C语言)
  9. quartz之动态定时器实现
  10. HttpSession session用法详解
  11. shell机器人企业微信通知
  12. 计算机基础知识文件的复制移动,如何复制文件
  13. css实现简单的电影院选座功能
  14. 基于apollo实现配置灰度发布
  15. 阿里云(腾讯云)服务器使用宝塔,搭建Python环境,运行 django 程序
  16. Json转换对象工具类
  17. Object类是什么?
  18. windowsXP远程桌面连接失败 “由于账户限制,无法登录”
  19. 攻击游戏服务器 修改数据库,游戏服务器数据库修改器
  20. java水印透明_java给透明图片加水印

热门文章

  1. 计算机组成芯片,ram芯片-计算机组成与结构中8k4的RAM芯片什么意思?
  2. 惊雷算法3.0即将上线,新手站长该怎么做
  3. 德州仪器达芬奇五年之路七宗罪,嵌入式处理器架构之争决战2012
  4. 滤波器 群延迟 matlab,补偿滤波器引入的延迟和失真
  5. ubuntu 安装 pygame 很好玩的东西
  6. JAVA拾遗 — JMH与8个测试陷阱
  7. 悼念512汶川大地震遇难同胞——一定要记住我爱你(数学函数floor和ceil的应用)
  8. sqlserver跨数据库使用事务更新报错 链接服务器的 OLE DB 访问接口 “SQLNCLI11“ 返回了消
  9. 拥有相同的起源的Android恶意软件家族——GM BOTSlemBunk
  10. 维修计算机的店店名,[家电维修名字店名大全]家电维修店名大全