一种以太网交换机的输入缓存结构及数据转发方法技术

技术编号:18501198 阅读:66 留言:0更新日期:2018-07-21 22:26
本发明专利技术涉及一种以太网交换机的输入缓存结构及数据转发方法,属于计算机网络通信技术领域。本发明专利技术的缓存结构包括根据数据帧类型划分的不同存储区域,各数据帧类型的存储区域均包括地址存储模块、数据存储模块和校验存储模块,数据存储模块用于在根据地址存储模块中的目的地址进行转发端口查询时存储数据帧的数据内容。本发明专利技术在查找目的地址对应的相应转发端口时,将对应帧的数据缓存到相应的数据存储模块中,充分利用数据帧的数据存储时间,使接收数据帧中数据与查找目的地址转发端口并行处理,减小了查找时间,缩短了数据帧在交换机中的转发时间,提高效率,满足时间触发以太网交换机对交换延迟的要求。

An input buffer structure and data forwarding method for Ethernet switches

The invention relates to an input buffer structure and data forwarding method of an Ethernet switch, which belongs to the technical field of computer network communication. The cache structure of the invention includes different storage areas based on the type of data frame. The storage areas of each type of data frame include the address storage module, the data storage module and the checkout storage module. The data storage module is used to store the data frames in the forwarding port query according to the destination address of the address storage module. The content of the data. When searching the corresponding forwarding port corresponding to the destination address, the data of the corresponding frame is cached to the corresponding data storage module. The data storage time of the data frame is fully utilized, and the data in the received data frame is processed in parallel with the forwarding port of the destination address, which reduces the lookup time and shortens the data frame in the exchange. The forwarding time in the machine improves the efficiency and meets the requirement of time triggered Ethernet switch for delay.

【技术实现步骤摘要】
一种以太网交换机的输入缓存结构及数据转发方法
本专利技术涉及一种以太网交换机的输入缓存结构及数据转发方法,属于计算机网络通信

技术介绍
时间触发以太网是国际上最新的一项基于以太网的新型总线技术,它具备最高等级的安全性、可靠性及确定性网络。该总线技术兼容了时间触发协议和以太网技术的优势,能够在同一个网络平台上兼容普通网络数据流、AFDX(航空电子全双工交换式以太网)数据流和时间触发以太网网络数据流,具备更高的安全性和强有力的容错机制。时间触发以太网TTE交换机能够兼容普通以太网交换机,并且还能够交换转发PCF帧、TT帧、RC帧。由于PCF帧、TT帧、RC帧对于时间延迟敏感,所以如果交换机的交换延迟太大,则这些帧有可能发送失败。所以与TTE终端相对应,需要组成时间触发以太网,则需要配套的TTE交换机。而TTE交换机的交换延迟是其一个重要的指标,目前对TTE交换机的交换延迟一般是采用,例如申请号为CN201710119646.5的专利申请文件,该文件公开了一种时间触发网络中数据包的转发方法,该方法根据网络的业务量和拓扑结构计算时间路由转发表并配置到交换机中,数据包到达时,根据数据包中的特征字段的HASH运算结果查询时间路由转发表得到该数据包允许到达时隙和其输出端口,比较数据到达时隙和允许到达时隙,如果两个时隙相同,则转发,否则丢弃。该方法虽然能够在一定程度上降低数据包的转发延迟,但是该方法实现复杂,需要得到时间路由转发表。
技术实现思路
本专利技术的目的是提供一种以太网交换机输入缓存结构,以解决目前时间触发以太网中的交换延迟问题;同时,本专利技术还提供了一种以太网交换机的数据转发方法。本专利技术为解决上述技术问题而提供一种以太网交换机输入缓存结构,包括以下方案:结构方案一:该缓存结构包括根据数据帧类型划分的不同存储区域,各数据帧类型的存储区域均包括地址存储模块、数据存储模块和校验存储模块,所述地址存储模块用于存储待转发数据帧的目的地址,所述数据存储模块用于在根据地址存储模块中的目的地址进行转发端口查询时存储数据帧的数据内容,所述的校验存储模块用于存储校验值。本专利技术在查找目的地址对应的相应转发端口时,将对应帧的数据缓存到相应的数据存储模块中,充分利用数据帧中的数据存储时间,使接收缓存数据帧中的数据与查找目的地址转发端口并行处理,减小了查找时间,缩短了数据帧在交换机中的转发时间,提高效率,满足时间触发以太网交换机对交换延迟的要求。结构方案二:在结构方案一的基础上,在将数据帧中的数据全部存入数据帧缓存模块时,计算该数据的校验值。结构方案三:在结构方案二的基础上,所述的校验存储模块存储的校验值为计算得到的校验值与数据帧中携带的校验值的比较结果。结构方案四、五、六:分别在结构方案一、二、三的基础上,所述的地址存储模块、数据存储模块和校验存储模块均采用缓存FIFO。结构方案七、八、九:分别在结构方案一、二、三的基础上,所述的数据帧包括PCF帧、TT帧、RC帧和或以太网帧。结构方案十:在结构方案二的基础上,计算的数据校验值为CRC校验值。本专利技术还提供了一种以太网交换机的数据转发方法,包括以下方案,方法方案一:该数据转发方法包括以下步骤:1)根据数据帧的类型,从输入缓存结构中检测对应帧类型下存储区域中地址模块内是否为空,若非空,则从中读出该帧的目的地址,并查找相应转发端口;2)在找到相应转发端口后,检测相应校验存储模块是否为空,若非空,则从校验缓存模块中读取校验值,并根据校验值判断校验是否正确,若结果正确,则从数据缓存模块中读取数据帧,并将读出的数据帧写入相应转发端口的发送缓存中,等待发送。本专利技术充分利用将数据帧中的数据存储到数据存储模块的时间,使接收缓存数据帧中的数据与查找目的地址转发端口并行处理,减小了查找时间,缩短了数据帧在交换机中的转发时间,提高效率,满足时间触发以太网交换机对交换延迟的要求。方法方案二:在方法方案一的基础上,所述校验存储模块存储的校验值为计算得到的校验值与数据帧中携带的校验值的比较结果。方法方案三:在方法方案一的基础上,所述步骤1)中若根据目的地址无法找到相应转发端口时,则给出无法匹配的信号,并丢弃该数据帧。方法方案四、五、六:分别在方法方案一、二、三的基础上,所述步骤2)若校验不正确,则从数据缓存模块中读取该数据帧,并丢弃。方法方案七:在方法方案一的基础上,所述的地址存储模块、数据存储模块和校验存储模块均采用缓存FIFO。方法方案八:在方法方案一的基础上,所述的数据帧包括PCF帧、TT帧、RC帧和或以太网帧。附图说明图1是本专利技术实施例中以太网数据帧解析流程图。具体实施方式下面结合附图对本专利技术的具体实施方式做进一步的说明。本专利技术一种以太网交换机输入缓存结构的实施例本专利技术针对目前时间触发以太网TTE交换机对交换延迟的要求,给出了一种以太网交换机输入缓存结构,包括根据不同数据帧类型划分的存储区域,每种数据帧类型的存储区域又包括地址存储模块、数据存储模块和校验存储模块,分别用于待转发数据帧的目的地址、数据内容和校验值。将数据帧的目的地址存入对应的地址存储模块,并根据地址存储模块中的目的地址进行转发端口查询,同时将数据存入数据帧缓存模块,并计算该数据的校验值,直到该帧的净荷数据结束,将计算得到的校验值与数据帧中携带的校验值进行比较,并将比较结果存放到对应的校验存储模块中。本专利技术的交换机输入缓存结构能使查找地址与输入缓存数据通过并行操作,提到了效率,缩短了数据帧在TTE交换机中的交换转发时间。具体而言,本专利技术中交换机所转发的数据帧包括PCF帧、TT帧、RC帧和以太网帧(BE帧),所划分的存储区域包括PCF帧存储区、TT帧存储区、RC帧存储区和BE帧存储区,分别用于存储PCF帧数据、TT帧数据、RC帧数据和BE帧数据。数据帧类型是通过数据帧的目的地址和类型字段2个字节确定的,一个完整的数据帧是通过对数据帧前导码和起始定界符的识别来确定的。根据数据帧中各数据段代表含义,各类型帧的存储区域均被划分为地址存储模块、数据存储模块和校验存储模块,各存储模块均采用FIFO存储方式,分别用于存储帧地址、帧数据和帧校验。如图1所示,若数据帧的前4个字节是否为Oxabad_babe,若不是,则说明该帧为BE帧,将BE帧的目的MAC地址缓存到BE帧存储区域下的地址存储模块(地址缓存FIFO),并根据该目的MAC地址查找其对应的转发端口,同时将BE帧的数据存储到BE帧存储区域下的数据存储模块(数据缓存FIFO),并计算其CRC32校验值,直到该帧的净荷数据结束,在计算校验值结束后,将计算得到的校验值与数据帧中携带的CRC32校验值相比较,如果相等,则校验正确,将1bit的数据0写入CRC校验缓存FIFO中,如果校验值比较不相等,则校验错误,将1bit的数据1写入CRC校验缓存FIFO中。当数据帧的前4个字节为Oxabad_babe时,判断帧类型是否为0x891d,若是,则说明该帧为PCF帧,将PCF帧的目的MAC地址缓存到PCF帧存储区域下的地址存储模块,并根据该目的MAC地址查找其对应的转发端口,同时将PCF帧的数据存储到PCF帧存储区域下的数据存储模块,并计算其CRC32校验值,直到该帧的净荷数据结束,在计算校验值结束后,本文档来自技高网...

【技术保护点】
1.一种以太网交换机的输入缓存结构,其特征在于,该缓存结构包括根据数据帧类型划分的不同存储区域,各数据帧类型的存储区域均包括地址存储模块、数据存储模块和校验存储模块,所述地址存储模块用于存储待转发数据帧的目的地址,所述数据存储模块用于在根据地址存储模块中的目的地址进行转发端口查询时存储数据帧的数据内容,所述的校验存储模块用于存储校验值。

【技术特征摘要】
1.一种以太网交换机的输入缓存结构,其特征在于,该缓存结构包括根据数据帧类型划分的不同存储区域,各数据帧类型的存储区域均包括地址存储模块、数据存储模块和校验存储模块,所述地址存储模块用于存储待转发数据帧的目的地址,所述数据存储模块用于在根据地址存储模块中的目的地址进行转发端口查询时存储数据帧的数据内容,所述的校验存储模块用于存储校验值。2.根据权利要求1所述的以太网交换机的输入缓存结构,其特征在于,在将数据帧中的数据全部存入数据帧缓存模块时,计算该数据的校验值。3.根据权利要求2所述的以太网交换机的输入缓存结构,其特征在于,所述的校验存储模块存储的校验值为计算得到的校验值与数据帧中携带的校验值的比较结果。4.根据权利要求1-3中任一项所述的以太网交换机的输入缓存结构,其特征在于,所述的地址存储模块、数据存储模块和校验存储模块均采用缓存FIFO。5.根据权利要求1-3中任一项所述的以太网交换机的输入缓存结构,其特征在于,所述的数据帧包括PCF帧、TT帧、RC帧和或以太网帧。6.根据权利要求2所述的以太网交换机的输...

【专利技术属性】
技术研发人员:陈水忠卢建政
申请(专利权)人:中国航空工业集团公司洛阳电光设备研究所
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1