FC网络学习笔记02 -网络配置方法

随着新一代飞机的综合化航电系统对通信需求的不断提高,传统的ARINC429、1553B总线的传输速率分别只有100Kbps和1Mbps,其带宽已远远不论文联盟http://Www.LWlm.cOm能满足系统通信的需求,无法为高性能数据处理提供有力的通信支撑。
  FC网络是一种高速串行通信技术,速率可以达到1Gbps、2Gbps,甚至到4Gbps以上,同时还具备低延迟、可靠性高、重量轻、体积小,且应用灵活等特点,是一种新型的高速通信技术。定义了FC-AE以及ARINC818等专门应用于机载环境的高层通信协议,同时在网络设备设计中,使用专用控制电路,增强了FC通信的可靠性和确定性,可以为机载系统提供一个高速、高可靠性的FC通信网络[1~2]。
  本文首先描述FC网络的拓扑结构和通信协议,然后重点介绍一种FC 网络的配置方法,包括对节点机和交换机的配置,最后通过示例分析,验证了FC网络的性能和可靠性。
  1 FC网络简介
  1.1 FC网络构成
  FC网络由FC交换机和FC节点机构成,FC交换机是整个网络的核心部件,具有线速交换的功能,是连接各个节点机的交通枢纽;FC节点机是网络中的重要部件,作为终端可以通过交换机或者直接和节点机通信。
  1.2 FC网络拓扑结构
  FC网络作为新型的高速串行通信网络,采用分布式架构,支持点到点、交换以及仲裁换三种拓扑连接方式:
  1)点到点:该结构使用一个双向的链路将两个N端口连接起来构成通信网络,是FC拓扑结构中最简单的一种。该结构中两个端口独占发送和接收带宽,数据传输延迟低,确定性好。点到点拓扑具有结构简单,可靠性高等优点,但是其缺点也很明显的:支持节点数目太少,没有扩展能力,不能满足多个设备互连通信的需要。
  2)仲裁环:仲裁环是将支持仲裁环功能的FC端口即L_Port(或具备L_Port功能的FC端口)连接起来组成的一个环状串行通信网络,并为任意两个端口提供逻辑上的双向点到点通信链路。仲裁环拓扑具有结构简单,组网费用低等优点,不需要使用额外的设备就可以完成多个FC设备的互连。但是,该拓扑结构具有可靠性较低,通信带宽低,数据传输延迟大等缺点。
  3)交换结构:交换结构是使用交换机将需要通信的N_Port连接起来构成的通信网络。该拓扑中连接的设备数最多可达1500万个以上,而且允许多个设备在同一时刻进行高速通信。交换结构是FC拓扑结构中功能最具优势的拓扑结构,优点是通信带宽高、可靠性高、数据传输延迟小和扩展性好。但是,其结构复杂,且组网费用较高。其中,交换拓扑结构除了组网费用高外,其它各个方面的特点都更为适合航空电子系统的应用环境。
  1.3 FC网络基本通信原理
  在FC网络中,应用采用FC-AE-ASM消息进行端到端的通信,节点通过消息进行数据收发,每个节点都有自己的端口ID,发送消息中包含目的节点的端口ID,交换机在接收到消息时根据交换机转发表查找消息需要转发到的目的端口,接收节点不需要知道消息的源端,不进行应答,在接收到消息后,节点进行解析将消息数据提交给应用。
  2 FC网络配置的设计
  在机载FC通信网络中,需要进行网络配置,对整个网络统一规划部署,以便完成网络中各节点机之间的高效、高可靠数据通信。
  在FC网络中包括FC交换机和节点机两部分,由于在航电系统中,拓扑结构具有确定性,因此配置的思路是采用各个模块静态配置的方式,这样配置的好处是配置的速度快、确定性高,而且能够避免由于某个模块故障导致网络整体配置失败。网络配置前要根据网络拓扑结构规划节点机需要连接的交换机端口和各个节点的通信流向。
  2.1 交换机的配置
  交换机的主要功能是数据的转发,所以需要对每个连接节点机的端口配置转发表,交换机的转发表是用于加载到交换机中完成网络路由的表,从不同端口输入的消息,根据该消息的目的端口ID,查找转发表的对应信息,从而转发到不同的端口。交换机转发表示例如表1所示。
  交换机转发规则示意如上表所示,如果消息数据从1端口进入,并且该消息的目的端口ID为0x10001,则交换机查表将该数据从端口2转发出去,依次类推,实现数据的转发。
  2.2 节点机的配置
  节点机的配置主要包括收发消息的配置和节点属性的配置,节点属性主要配置节点机的端口类型是ASM或者AV,还有端口ID等属性,收发消息配置主要是根据网络通信规划配置网络中各个节点机间的通信消息,节点间使用消息通信,消息主要通过ID标识,消息ID使用根据协议规定其取值范围为1~232-1;0和0xFFFFFFFF保留,不允许使用,且网络中所使用的消息必须全局唯一,节点间通信的示意图如下:假设两个节点进行通信,至少需配置一条消息,假设消息ID为1,该消息对于节点A是发送消息,对于节点B是接收消息,如果两个节点需要双向通信,则还需要一条从节点B到节点A的消息,如图1所示,具体使用的消息数目和通信流向可根据应用需求进行配置。
  2.3 配置表的加载
  FC交换机和FC节点机都使用PowerPC处理器,在其上运行程序,将网络拓扑和节点机通信消息都配置好后,交换机的配置可以通过主机配置管理软件生成,通过嵌入式PowerPC的以太网接口给交换机加载转发表,两者之间的通信通过socket套接字实现,采用client/Server模式使用TCP协议实现可靠的数据传输,其中主机程序为客户端,交换机端的程序为服务器端,交换机在接收到配置数据后对其进行解析,然后配置到交换机的FPGA中的寄存器,由此实现对交换机转发表的配置[3]。
  节点机的配置可以通过主机配置管理软件生成指定结构的配置信息,以.c文件的格式输出,主要包括节点的属性信息、发送通信表和接收通信表,发送通信表和接收通信表分别是每个节点机所用到的发送消息列表和接收消息列表。节点机驱动软件将读取该.c文件,并进行解析,将配置信息写到节点机的FPGA中的寄存器,作为节点通信的依据。
  3 示例
  下面针对某综合处理系统FC交换网络为例,说明网络的配置过程。该系统FC网络由一个交换机和4个节点机组成,分别连接到交换机的1,2,3,4端口,则网络拓扑结构如图2所示,根据该拓扑结构,配置一个简单的环形通信示例,即使用消息0x1从节点机1发到节点机2,节点机2收到后使用消息0x2发数据给节点机3,依次类推,形成1->2->3->4->1的环形通信。
  根据上述方法,配置完成后,进行了4个节点之间的通信测试,经过长达4个小时的测试,网络的通信过程中未发生丢包现象,可以稳定可靠的传输。
  4 总结
  本文介绍了一种FC网络的配置方法,详细介绍了节点机的配置、交换机的配置和配置信息的加载方法;通过示例分析,验证了网络的功能和可靠性。提供了一种FC网络配置的思路和方法,为高性能的FC网络系统设计提供一定的参考。

时间: 2024-10-10 05:22:57

FC网络学习笔记02 -网络配置方法的相关文章

JavaScript学习笔记之ES6数组方法_javascript技巧

ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony(和谐之意,显然没有跟上我国的步伐,我们已经进入中国梦版本了).上一次标准的制订还是2009年出台的ES5.目前ES6的标准化工作正在进行中,预计会在14年12月份放出正式敲定的版本.但大部分标准已经就绪,且各浏览器对ES6的支持也正在实现中. ES6给数组添加了一些新特性,而这些新特性到目前为止完全可以运用到自己的业务层.在这一节中将总结有关于ES6给数组提供一些新特性的使用方法. ES6提供

JavaScript学习笔记之数组求和方法_javascript技巧

推荐阅读:JavaScript学习笔记之数组的增.删.改.查 通过最近学习,越来越感觉JavaScript的强大与魅力之处,仅数组一个知识点就让我这样的初学者折腾了很久.折腾是折腾,但还是很有效果的,这几天的学习到的一些基本知识,就在自己的业务就用到了.顿感自信心爆棚,我也有一天能学会JavaScript. 别的不多说了,咱们今天一起来玩数组的求和,看看有哪些方法可以实现数组的求和. 数组方法 JavaScript中数组有很多种方法,下图能更好的向你阐述JavaScript有多少种方法,作用是啥

FC网络学习笔记01

1.Fibre Channel 也就是"网状通道"的意思,简称FC,可以称其为FC协议.FC网络或FC互联. 2.像TCP/IP一样,FC协议集同样具备TCP/IP协议集以及以太网中的概念,比如FC交换.FC交换机.FC路由.FC路由器.SPF路由算法等.完全可以类比的看待TCP/IP协议以及FC协议,他们都遵循OSI模型.   FC协议体系物理层 1)具有比较高的速度,从1Gb/S.2Gb/S.4Gb/S到当前的8Gb/S 2)为了保证传输过程中的电直流平衡.时钟恢复和纠错等特性,其

PHP学习笔记:php网络流量统计系统

说明:代码来源<PHP和MySQL Web应用开发>一书,还有就是代码有些是经过修改的,经过我的测验全部都可以用.   这里面ip地址显示的正常的,我电脑是支持 ipv6 的.       本示例的数据库脚本 ~~~ 先执行 set names gbk;   (因为脚本中包含中文)再执行语句: source d:\test\Vote.sql;   CREATE DATABASE IF NOT EXISTS FluxStat COLLATE 'gb2312_chinese_ci'; USE Fl

Nginx学习笔记二基本配置

1.Nginx的配置文件默认在Nginx程序安装目录的conf二级目录下,主配置文件为nginx.conf.假设您的Nginx安装 在/usr/local/webserver/nginx/目录下,那么默认的主配置文件则为/usr/local/webserver/nginx/nginx.conf.2.Nginx配置参数:(1)user www www 指定使用的用户和用户所在的组(2)worker_processes 8 指定工作衍生进程数(一般等于CPU的总核数或总核数的两倍,如两个四核CPU,

jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)

JqGrid相关操作备忘 方法列表 1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选

thinkPHP学习笔记之安装配置篇

 这篇文章主要介绍了一款国产MVC框架thinkPHP,这里讲诉的是thinkphp的安装与配置,以及一个简单实例,有需要的小伙伴可以参考下.     国产框架thinkPHP,是一款MVC框架,这个框架最初模拟JAVA的struts框架,使用单一入口文件模拟JAVA的过滤器,使用action来模拟STRUTS的控制器ACTION,所以为什么他的MVC之中,M是model,V是view,而control却是action的原因. 在3.2.3版本中,control改成了C,也是趋于形式,因为JAV

spring学习笔记(17)数据库配置[1]spring数据连接池详解

数据连接池 在spring中,常使用数据库连接池来完成对数据库的连接配置,类似于线程池的定义,数据库连接池就是维护有一定数量数据库连接的一个缓冲池,一方面,能够即取即用,免去初始化的时间,另一方面,用完的数据连接会归还到连接池中,这样就免去了不必要的连接创建.销毁工作,提升了性能.当然,使用连接池,有一下几点是连接池配置所考虑到的,也属于配置连接池的优点,而这些也会我们后面的实例配置中体现: 1. 如果没有任何一个用户使用连接,那么那么应该维持一定数量的连接,等待用户使用. 2. 如果连接已经满

JavaScript学习笔记--常用的互动方法_javascript技巧

输出内容(document.write) document.write() 可用于直接向 HTML 输出流写内容.简单的说就是直接在网页中输出内容. 第一种:输出内容用""括起,直接输出""号内的内容. <script type="text/javascript"> document.write("I love JavaScript!"); //内容用""括起来,""里的内容