FC是由美国标准化委员会(ANSI)的X3T11小组于1988年提出的高速串行传输总线,解决了并行总线SCSI遇到的技术瓶颈,并在同一大的协议平台框架下可以映射更多FC-4上层协议。FC具备通道和网络双重优势,具备高带宽、高可靠性、高稳定性,抵抗电磁干扰等优点,能够提供非常稳定可靠的光纤连接,容易构建大型的数据传输和通信网络,目前支持1x、2x、4x和8x的带宽连接速率,随着技术的不断发展该带宽还在不断进行扩展,以满足更高带宽数据传输的技术性能要求。FC在航电上的应用主要包括:FC-AE、FC-AV(ARINC818)协议2个大的分支。

1. 光纤通道简介

光纤通道航空环境(FC-AE:Fiber Channel Avionics Environment)是光纤通道(Fiber Channel)标准开发组织制定的一簇协议族,用于详细定义可用于光纤通道航空电子环境上的(包含军事以及商业应用)专用系统。该协议将快速可靠的通道技术和灵活的、可扩展的网络技术有机融合在一起。FC 协议发展至今,已经能够支持很多上层协议和指令集,例如:MIL-STD-1553B、IP、ATM 等协议以及 HIPPI、IPI、SCSI等指令集,支持光纤和铜缆等多种物理介质。FC 协议能够很好地实现全双工、半双工和单工的通信模式。

光纤通道的基本特点如下:

  • 高带宽、多媒介、长距离传输:串行传输速率已由最初的1Gbps 提高到4Gbps ,并且正在向更高速率、更大数据吞吐量发展,适用于不同模块间大规模应用数据(如音频、视频数据流)交换;以光纤、铜缆或屏蔽双绞线为传输介质,低成本的铜缆传输距离为25m,多模光纤传输距离为0.5km,单模光纤传输距离为10km;

  • 可靠性与实时性:多种错误处理策略,32位CRC 校验,利用优先级不同适应不同报文要求,并解决媒介访问控制时的冲突,传输误码率低于10-12,端到端的传输延迟小于10us,支持非应答方式与传感器数据传输;

  • 统一性与可扩展性:可以方便的增加和减少节点以满足不同应用需求,拓扑结构灵活,支持多层次系统互连,利用高层协议映射提高兼容和适应能力。可以把SCSI、IP、ATM等协议映射到光纤通道上,以有效地减少物理器件与附加设备的种类并降低经济成本;

  • 开放式互连,遵循统一的国际标准。

光纤通道(FC)是高吞吐量、低延时、包交换及面向连接的网络技术。整个标准系列还在不断的发展,其中用于航空领域-航空电子系统环境工程(FC-AE)的协议规范已经定制了5种,分别是:无签名的匿名消息传输(FC-AE-ASM)、MIL-STD-1553高层协议(FC-AE-1553)、虚拟接口(FC-AE-VI)、FC轻量协议(FC-AE-FCLP)、远程直接存储器访问协议(FC-AE-RDMA)。

  2. 光纤通道分层结构

光纤通道主要分为5层(FC-0到FC-4),类似于 OSI 的七层模型结构和 TCP/IP 的四层模型结构,FC协议具有五层模型结构。FC-0 接口与媒体层,用来定义物理链路及特性;FC-1 传输协议层,定义了编码/解码方案、字节同步和有序集;FC-2 链路控制层,定义了传送成块数据的规则和机制;FC-3 为通用服务层;FC-4 协议映射层,定义高层协议映射到低层协议的方法。其协议分层如图1所示:


图1光纤通道分层结构图

  • FC-0层描述物理接口,包括传送介质、发射机和接收机及其接口,FC-0层规定了各种介质和与之有关的能以各种速率运行的驱动机和接收机;

  • FC-1层描述了8B/10B编码,该码型使控制字节与数据字节分离且可简化比特、字节和字同步;

  • FC-2层是信令协议层,它规定了需要传送成块数据的规则和机制,在协议中,FC-2层是最复杂的一层,它提供不同类型的服务、分组、排序、检错、传送数据的分段重组;

  • FC-3层提供了一系列服务,是光纤通道节点的多个N端口所公用的;

  • FC-4层提供了光纤通道容量到已存在的更上层协议的映射。

    3.光纤通道的拓扑结构

  光纤通道定义了3 种拓扑结构,分别是点对点(Point-to-Point)、仲裁环(Arbitrated Loop)和交换式(Fabirc)拓扑结构,如图2所示。

图2 光纤通道拓扑结构示意图

点对点连接是3种结构中最简单的,如图2(a)所示,通过光缆直接连接两个设备的端口,能够提供最大带宽并可实现全双工连接,可用于连接有大量持续数据传输要求的节点。

仲裁环可以进行126个设备的高速连接,数据在环路的一个方向上传送,在任一时刻仲裁环只有一对端口进行通信,环中的设备只有当环处于空闲状态,才能通过仲裁获得仲裁环的使用权,一个或多个仲裁环路的网状结构可以组成混合结构。仲裁环可以作为机载系统中外部存储设备间的连接或显示阵列间的连接。可以采用集线器式的环模式提高环连接的可靠性,如果加入端口旁路功能,则可对故障结点进行旁路,进一步提高整个环的可靠性。

交换式网络在三种拓扑结构中功能最强大、可靠性最高、性能最好、带宽最大,可以连接多达 1600 万个设备,而且在同一时刻允许多个设备进行高速通信,但是价格昂贵些。在一条连接通道中,交换机可同时建立共享连接链路和多条直接连接通道,即可以同时进行分组交换和电路交换。各终端的端口通过点对点的双向连接与交换机端口互连,每个端口都可以最大速度与交换机的端口建立连接。

光纤通道可以根据需要配置成以上三种方式的混合网络,从而提供最大限度的灵活性。

  4.光纤通道端口类型

在光纤通道协议中,端口是通信的基本单元。所谓端口是一个节点内部的硬件实体,通过光纤通道链路和相邻的端口进行数据通信。根据端口位置和拓扑结构的不同,光纤通道协议定义了以下类型的端口:

  • N 端口,N 端口是实现整个网络的起点和入口,它是光纤通道协议中最简单的端口,它的功能正确与否直接决定网络是否正常工作;

  • F 端口,在光纤通道交换机中实现,为N端口之间提供管理和连接服务,是光纤通道网络中数据的中转者;

  • L 端口,L 端口存在于光纤通道环网中,环状网络中的节点共享一个公用连接光纤通道环网,目的是为了降低光纤网络的带宽费用;

    NL 端口和 FL 端口,FL 端口在交换机上实现,它作为一个特殊的节点加入到光纤环网中,NL 端口位于环结构内,具有 N 端口和L 端口的双重能力。

    5.光纤通道服务类型

光纤通道定义了6类服务,使用的类别很大程度上依赖所传输的数据类型。服务类别之间的主要区别是使用不同的流控制类型。如果两个N-Port 之间进行通信或者一个 N-Port 要注册到交换式网络,则至少需要1类公共服务支持,因为序列和交换需要使用1类服务,且在交换式网络注册和 N-Port 注册的过程中信息进行了交换。

  • 第1类服务:专用连接。第1类服务建立的专用连接要由交换机维持和保证,交换机将会按照源N端口的发送顺序将帧发送给目的 N端口。

  • 第 2 类服务:复用连接。第2类服务是无连接的服务,收到数据帧后需要发送链路控制帧进行确认。在一个给定的序列内部,发射器会以连续的顺序发送第2类数据帧,但是交换机可能不能保证按序传送。

  • 第 3 类服务:数据报。第3类服务是无连接的服务,只支持无确认的传送,在接收到合法的数据帧后不发送任何链路控制帧进行确认。在一个给定的序列内部,发射器会以连续的顺序发送第 3 类数据帧。但是,交换机可能不能保证按顺序传送。

  • 第 4 类服务:部分带宽。利用交换机管理部分带宽分配协议,第 4 类服务使用建立在交换机内部和两个正在通信的 N 端口之间的虚电路来彼此发送帧。在一个给定的序列内部,发射器会以连续的顺序发送第 4类数据帧,交换机会以和源 N 端口发送顺序相同的顺序发送帧到目的 N 端口。

  • 第 5 类服务:5 类服务用于同步、即时服务。但到目前为止还没有被完整的定义,有可能会被废弃。

  • 第 6 类服务:多点传送连接。第 6 类服务允许一个 N 端口和多个 N 端口建立同时的专用连接。一旦专用连接建立,它们就要由交换机维持和保证。第 6类的数据流只能由源 N 端口到目的N 端口。所有的目的 N 端口会发送适当的链路回应帧给一个多点传送服务器,多点传送服务器会收集这些链路回应帧并返回一个单独的链路回应帧给源 N 端口。

    6.光纤通道数据单元

光纤通道帧和信令协议定义了 3 种协议数据单元:帧(Frame)、序列(Sequence)和交换(Exchange),它们之间的层次关系如图所示。

图3 光纤通道帧与信令协议之间的层次关系图

帧都遵循通用的帧格式,其帧格式如图所示。


图4 帧格式示意图

每个帧包括开始分隔符,大小为 24 个字节的固定帧头,多种可操作服务头,从 0 到 2112 个字节的长度灵活的有效载荷,一个帧标准循环冗余码校验和一个结束分隔符。序列是从一个 N 端口向另一个 N 端口单向传送的一个或多个相关的帧,序列是单向传送的。交换由一个或多个非并发的序列组成,既可以是单向的也可以双向的。

  7. 总结

本期针对航空航天数据总线未来发展的需求,对光纤系通道技术进行了详细介绍。接下来,在下一期的“FC总线技术简介(二)”中,我们将对FC-AE系列标准进行梳理介绍,并对FC-AE-ASM、FC-AE-RDMA、FC-AE-VI及FC-AE-1553技术进行详细介绍及分析。

1. 光纤通道简介

光纤通道航空环境(FC-AE:Fiber Channel Avionics Environment)是光纤通道(Fiber Channel)标准开发组织制定的一簇协议族,用于详细定义可用于光纤通道航空电子环境上的(包含军事以及商业应用)专用系统。该协议将快速可靠的通道技术和灵活的、可扩展的网络技术有机融合在一起。FC 协议发展至今,已经能够支持很多上层协议和指令集,例如:MIL-STD-1553B、IP、ATM 等协议以及 HIPPI、IPI、SCSI等指令集,支持光纤和铜缆等多种物理介质。FC 协议能够很好地实现全双工、半双工和单工的通信模式。

光纤通道的基本特点如下:

  • 高带宽、多媒介、长距离传输:串行传输速率已由最初的1Gbps 提高到4Gbps ,并且正在向更高速率、更大数据吞吐量发展,适用于不同模块间大规模应用数据(如音频、视频数据流)交换;以光纤、铜缆或屏蔽双绞线为传输介质,低成本的铜缆传输距离为25m,多模光纤传输距离为0.5km,单模光纤传输距离为10km;

  • 可靠性与实时性:多种错误处理策略,32位CRC 校验,利用优先级不同适应不同报文要求,并解决媒介访问控制时的冲突,传输误码率低于10-12,端到端的传输延迟小于10us,支持非应答方式与传感器数据传输;

  • 统一性与可扩展性:可以方便的增加和减少节点以满足不同应用需求,拓扑结构灵活,支持多层次系统互连,利用高层协议映射提高兼容和适应能力。可以把SCSI、IP、ATM等协议映射到光纤通道上,以有效地减少物理器件与附加设备的种类并降低经济成本;

  • 开放式互连,遵循统一的国际标准。

光纤通道(FC)是高吞吐量、低延时、包交换及面向连接的网络技术。整个标准系列还在不断的发展,其中用于航空领域-航空电子系统环境工程(FC-AE)的协议规范已经定制了5种,分别是:无签名的匿名消息传输(FC-AE-ASM)、MIL-STD-1553高层协议(FC-AE-1553)、虚拟接口(FC-AE-VI)、FC轻量协议(FC-AE-FCLP)、远程直接存储器访问协议(FC-AE-RDMA)。

  2. 光纤通道分层结构

光纤通道主要分为5层(FC-0到FC-4),类似于 OSI 的七层模型结构和 TCP/IP 的四层模型结构,FC协议具有五层模型结构。FC-0 接口与媒体层,用来定义物理链路及特性;FC-1 传输协议层,定义了编码/解码方案、字节同步和有序集;FC-2 链路控制层,定义了传送成块数据的规则和机制;FC-3 为通用服务层;FC-4 协议映射层,定义高层协议映射到低层协议的方法。其协议分层如图1所示:


图1光纤通道分层结构图

  • FC-0层描述物理接口,包括传送介质、发射机和接收机及其接口,FC-0层规定了各种介质和与之有关的能以各种速率运行的驱动机和接收机;

  • FC-1层描述了8B/10B编码,该码型使控制字节与数据字节分离且可简化比特、字节和字同步;

  • FC-2层是信令协议层,它规定了需要传送成块数据的规则和机制,在协议中,FC-2层是最复杂的一层,它提供不同类型的服务、分组、排序、检错、传送数据的分段重组;

  • FC-3层提供了一系列服务,是光纤通道节点的多个N端口所公用的;

  • FC-4层提供了光纤通道容量到已存在的更上层协议的映射。

    3.光纤通道的拓扑结构

  光纤通道定义了3 种拓扑结构,分别是点对点(Point-to-Point)、仲裁环(Arbitrated Loop)和交换式(Fabirc)拓扑结构,如图2所示。

图2 光纤通道拓扑结构示意图

点对点连接是3种结构中最简单的,如图2(a)所示,通过光缆直接连接两个设备的端口,能够提供最大带宽并可实现全双工连接,可用于连接有大量持续数据传输要求的节点。

仲裁环可以进行126个设备的高速连接,数据在环路的一个方向上传送,在任一时刻仲裁环只有一对端口进行通信,环中的设备只有当环处于空闲状态,才能通过仲裁获得仲裁环的使用权,一个或多个仲裁环路的网状结构可以组成混合结构。仲裁环可以作为机载系统中外部存储设备间的连接或显示阵列间的连接。可以采用集线器式的环模式提高环连接的可靠性,如果加入端口旁路功能,则可对故障结点进行旁路,进一步提高整个环的可靠性。

交换式网络在三种拓扑结构中功能最强大、可靠性最高、性能最好、带宽最大,可以连接多达 1600 万个设备,而且在同一时刻允许多个设备进行高速通信,但是价格昂贵些。在一条连接通道中,交换机可同时建立共享连接链路和多条直接连接通道,即可以同时进行分组交换和电路交换。各终端的端口通过点对点的双向连接与交换机端口互连,每个端口都可以最大速度与交换机的端口建立连接。

光纤通道可以根据需要配置成以上三种方式的混合网络,从而提供最大限度的灵活性。

  4.光纤通道端口类型

在光纤通道协议中,端口是通信的基本单元。所谓端口是一个节点内部的硬件实体,通过光纤通道链路和相邻的端口进行数据通信。根据端口位置和拓扑结构的不同,光纤通道协议定义了以下类型的端口:

  • N 端口,N 端口是实现整个网络的起点和入口,它是光纤通道协议中最简单的端口,它的功能正确与否直接决定网络是否正常工作;

  • F 端口,在光纤通道交换机中实现,为N端口之间提供管理和连接服务,是光纤通道网络中数据的中转者;

  • L 端口,L 端口存在于光纤通道环网中,环状网络中的节点共享一个公用连接光纤通道环网,目的是为了降低光纤网络的带宽费用;

    NL 端口和 FL 端口,FL 端口在交换机上实现,它作为一个特殊的节点加入到光纤环网中,NL 端口位于环结构内,具有 N 端口和L 端口的双重能力。

    5.光纤通道服务类型

光纤通道定义了6类服务,使用的类别很大程度上依赖所传输的数据类型。服务类别之间的主要区别是使用不同的流控制类型。如果两个N-Port 之间进行通信或者一个 N-Port 要注册到交换式网络,则至少需要1类公共服务支持,因为序列和交换需要使用1类服务,且在交换式网络注册和 N-Port 注册的过程中信息进行了交换。

  • 第1类服务:专用连接。第1类服务建立的专用连接要由交换机维持和保证,交换机将会按照源N端口的发送顺序将帧发送给目的 N端口。

  • 第 2 类服务:复用连接。第2类服务是无连接的服务,收到数据帧后需要发送链路控制帧进行确认。在一个给定的序列内部,发射器会以连续的顺序发送第2类数据帧,但是交换机可能不能保证按序传送。

  • 第 3 类服务:数据报。第3类服务是无连接的服务,只支持无确认的传送,在接收到合法的数据帧后不发送任何链路控制帧进行确认。在一个给定的序列内部,发射器会以连续的顺序发送第 3 类数据帧。但是,交换机可能不能保证按顺序传送。

  • 第 4 类服务:部分带宽。利用交换机管理部分带宽分配协议,第 4 类服务使用建立在交换机内部和两个正在通信的 N 端口之间的虚电路来彼此发送帧。在一个给定的序列内部,发射器会以连续的顺序发送第 4类数据帧,交换机会以和源 N 端口发送顺序相同的顺序发送帧到目的 N 端口。

  • 第 5 类服务:5 类服务用于同步、即时服务。但到目前为止还没有被完整的定义,有可能会被废弃。

  • 第 6 类服务:多点传送连接。第 6 类服务允许一个 N 端口和多个 N 端口建立同时的专用连接。一旦专用连接建立,它们就要由交换机维持和保证。第 6类的数据流只能由源 N 端口到目的N 端口。所有的目的 N 端口会发送适当的链路回应帧给一个多点传送服务器,多点传送服务器会收集这些链路回应帧并返回一个单独的链路回应帧给源 N 端口。

    6.光纤通道数据单元

光纤通道帧和信令协议定义了 3 种协议数据单元:帧(Frame)、序列(Sequence)和交换(Exchange),它们之间的层次关系如图所示。

图3 光纤通道帧与信令协议之间的层次关系图

帧都遵循通用的帧格式,其帧格式如图所示。


图4 帧格式示意图

每个帧包括开始分隔符,大小为 24 个字节的固定帧头,多种可操作服务头,从 0 到 2112 个字节的长度灵活的有效载荷,一个帧标准循环冗余码校验和一个结束分隔符。序列是从一个 N 端口向另一个 N 端口单向传送的一个或多个相关的帧,序列是单向传送的。交换由一个或多个非并发的序列组成,既可以是单向的也可以双向的。

  7. 总结

本期针对航空航天数据总线未来发展的需求,对光纤系通道技术进行了详细介绍。接下来,在下一期的“FC总线技术简介(二)”中,我们将对FC-AE系列标准进行梳理介绍,并对FC-AE-ASM、FC-AE-RDMA、FC-AE-VI及FC-AE-1553技术进行详细介绍及分析。

FC总线技术简介的更多相关文章

  1. ATA/SATA/SCSI/SAS/FC总线简介

    ATA/SATA/SCSI/SAS/FC 都是应用于存储领域的总线,在当今的存储系统中,普遍应用的硬盘接口主要有 SATA . SCSI . SAS 和FC , ATA 比较古老,在一些老的低端存储系 ...

  2. Java Servlet 技术简介

    Java Servlet 技术简介 Java 开发人员兼培训师 Roy Miller 将我们现有的 servlet 介绍资料修改成了这篇易于学习的实用教程.Roy 将介绍并解释 servlet 是什么 ...

  3. 【转】Android 防破解技术简介

    http://www.cnblogs.com/likeandroid/p/4888808.html Android 防破解技术简介 这几年随着互联网的不断发展,Android App 也越来越多!但是 ...

  4. InfiniBand技术简介

    InfiniBand技术简介   转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍         随着CPU和通讯处理速度的 ...

  5. cavium octeon 处理器启动总线Bootbus 简介

    cavium octeon 处理器启动总线Bootbus 简介: 韩大卫@吉林师范大学 Boot-bus(启动总线)是cavium octeon处理器的一种用于启动系统的硬件. CPU通过boot b ...

  6. Windows NT 技术简介

    Windows NT 技术简介 NT:New Technoly(新技术,因比DOS.WIN9X采用了很多新技术而得名) Windows NT基本介绍 WindowsNT是Microsoft推出的面向工 ...

  7. CSS border三角、圆角图形生成技术简介

    http://www.zhangxinxu.com/wordpress/?p=794 一.前言 利用CSS的border属性可以生成一些图形,例如三角或是圆角.纯粹的CSS2的内容,没有兼容性的问题, ...

  8. P2P技术简介

    P2P技术简介 NAT( Network Address Translation)穿越(俗称打洞)技术 前言: p2p已经存在于我们生活的方方面面:我们通过下载在工具(比如迅雷,bitorent,各种 ...

  9. 常见爬虫/BOT 对抗技术简介(二)

    上一篇文章分别从网络协议,Robots文件,JS渲染,行为分析等多方面讲了些“反爬虫”,“反-反爬虫”技术. 点击查看:<常见爬虫/BOT 对抗技术简介(一)> 本文将主要介绍各种IP地址 ...

随机推荐

  1. 同一台机器上多个tomcat启动造成的内存溢出问题的解决方法。

    加下面这句话就行了,我是WIN10+双tomcat+nginx(本地站点),无压力.在编译器的vm option里面加哦. -server -Xms512m -Xmx1024m -XX:PermSiz ...

  2. MongoDB Driver 简单的CURD

    c#中我们可以使用MongoDB.Driver驱动进行对MongoDB数据库的增删改查. 首先需要在NuGet中安装驱动 安装完毕后会发现会有三个引用 其中 MongoDB.Driver和MongoD ...

  3. 使用Python读写csv文件的三种方法

    Python读写csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 前言 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是 ...

  4. python小练习(自己瞎倒腾)

    python小练习 在网上无意中看到一个问题,心血来潮写了写,觉得比较有意思,以后遇到这种有意思的小练习也记录下. #!/usr/bin/env python # -*- coding:utf-8 - ...

  5. apache 限制IP访问

    <Directory "/var/www"> Options All AllowOverride None Order Deny,Allow Deny From all ...

  6. ABP官方文档翻译 2.7 对象到对象的映射

    对象到对象的映射 介绍 IObjectMapper接口 AutoMapper集成 安装 创建映射 自动映射属性 自定义映射 MapTo扩展方法 单元测试 预定义映射 LocalizeableStrin ...

  7. 给你的jQuery项目赋予Router技能吧

    现在你不会React/Vue都不好意思说自己是前端,不过我相信很多前端项目还是基于jquery类库的传统模式的,假如你有追求的态度使用过requireJs这个库,你一定思考过一个问题,或者说一种组件化 ...

  8. 蛋疼的_after_insert

    这两天在做一个素材类的网站,用的依旧是TP3.2,在做到发布话题这部分的时候,发现了一个问题,我在添加话题的时候在模型里写了个钩子函数_after_insert(),希望在新增话题数据之后同时将话题的 ...

  9. css页面布局之左侧定宽,右侧自适应

    二列布局的特征是侧栏固定宽度,主栏自适应宽度.三列布局的特征是两侧两列固定宽度,中间列自适应宽度. 之所以将二列布局和三列布局写在一起,是因为二列布局可以看做去掉一个侧栏的三列布局,其布局的思想有异曲 ...

  10. 配置python虚拟环境Virtualenv及pyenv

    pyenv pyenv 可以让机器安装各种不同版本的python pyenv install --list 查看可以安装的python版本 pyenv versions 查看已安装的python版本 ...