网络报文分析系统接收模块设计.docVIP

  • 15
  • 0
  • 约3.15千字
  • 约 7页
  • 2018-07-05 发布于福建
  • 举报
网络报文分析系统接收模块设计

网络报文分析系统接收模块设计   【摘要】本文从智能变电站中实时数据记录分析的需求出发,提出了一种采用FPGA技术、结合相关通信协议,对通信网络的报文进行监测、记录及分析的系统接收模块的设计方案。阐述了报文接收模块的设计方法、相关数据帧的分析等。该设计可以有效地实现对报文数据帧的及时接收和记录分析。   【关键词】网络报文;通信协议;FPGA;数据帧   1.引言   随着电力系统数字化、智能化地发展,其可靠性和安全性也越来越受到重视。近些年以来,世界各地相继发生了大面积停电事件,这不仅造成了重大的经济损失,同时也敲响了电网安全的警钟。事实上,这些故障的发生主要是由于没有及时、准确地分析出故障发生的原因,且对事故原因的处理结果不得当造成的。如何能完整的记录整个智能化变电站中各智能单元之间的通信过程,重现事件的整个通信过程,为以后的事故分析提供依据,成为基于IEC 61850标准的新型数字化变电站急需解决的问题。   2.报文记录分析系统设计   网络分析系统能对基于IEC 61850通信网络的全过程进行报文记录,包括MMS通信网络、GOOSE通信网络和SMV采样值通信网络的报文记录。然后通过报文分析子系统对各网记录的报文进行详细分析,给出相关的结果。   本文设计的网络报文记录分析系统拟用于交换机,利用交换机的镜像口记录中交互的数据,从而可以实现以下三个功能:(1)网络流量监控;(2)通信特征量合法性分析;(3)网络报文分析故障结果。   系统结构设计如图2-1所示。   3.GOOSE网通信协议分析   IEC61850标准是由国际电工委员会(Inter-national Electro technical Commission)第57技术委员会于2004年颁布的、应用于变电站通信网络和系统的国际标准。变电站通信体系IEC61850将变电站通信体系分为3层:变电站层、间隔层、过程层。在变电站层和间隔层之间的网络采用抽象通信服务接口映射到制造报文规范(MMS)、传输控制协议/网际协议(TCP/IP)以太网或光纤网。在间隔层和过程层之间的网络采用单点向多点的单向传输以太网。变电站内的智能电子设备(IED),测控单元和继电保护)均采用统一的协议,通过网络进行信息交换。   IEC61850标准中定义了GOOSE通用变电站事件模型,该模型基于功能自由分布的理念,由数据集组织公共数据交换,提供了在全系统范围内快速可靠的信息交互手段。   GOOSE通信机制是一种实时通信技术,主要实现间隔闭锁信号和实时跳闸信号等的快速传递。根据IEC61850标准的规定,GOOSE信号的网络通信时延应小于4ms。   GOOSE通信机制中,报文的发送和接收分别由publisher(公告式发布)和subscriber(预定式接收)来执行。   4.帧接收模块分析   本模块在系统中主要承担了对源自交换机的数据进行预处理的工作。将网络上的MAC数据帧接收下来后,按先后顺序存放在数据缓冲区中,然后由FPGA实现数据预处理单元的工作。数据预处理实现网络报文的统计、分类、定位、分析和缓存操作,分类指的是报文属于哪种类型,定位指的是报文由哪个网络设备发送和发往哪个网络设备,统计指的是报文所处以太网的流量统计,分析指的是对特定类型的报文进行简单分析,缓存操作指的是经过前述所有操作后将报文按指定格式进行重组放置于数据缓存区。   4.1 MAC帧格式   MAC帧是数据帧的一种。   所谓数据帧,就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要得控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据。   在发送端,数据链路层把网络层传下来得数据封装成帧,然后发送到链路上去;在接收端,数据链路层把收到的帧中的数据取出并交给网络层。不同的数据链路层协议对应着不同的帧,所以,帧有多种,比如PPP帧、MAC帧等,其具体格式也不尽相同。   MAC帧的帧头包括三个字段。前两个字段分别为6字节长的目的地址字段和源地址字段,目的地址字段包含目的MAC地址信息,源地址字段包含源MAC地址信息。第三个字段为2字节的类型字段,里面包含的信息用来标志上一层使用的是什么协议,以便接收端把收到的MAC帧的数据部分上交给上一层的这个协议。   MAC帧的数据部分只有一个字段,其长度在46到1500字节之间,包含的信息是网络层传下来的数据。MAC帧的帧尾也只有一个字段,为4字节长,包含的信息是帧校验序列FCS(使用CRC校验)。   4.2 数据缓冲区A数据格式   数据缓冲区A的任务是暂存由网络PHY芯片接收的MAC数据帧。当网络中的MAC数据帧被PHY芯片接收下来后,数据帧的前导码和帧开始符将被PHY芯片识别并丢弃。

文档评论(0)

1亿VIP精品文档

相关文档