[发明专利]一种千兆AFDX交换机及其交换方法在审
申请号: | 201410268433.5 | 申请日: | 2014-06-17 |
公开(公告)号: | CN104009942A | 公开(公告)日: | 2014-08-27 |
发明(设计)人: | 沈磊 | 申请(专利权)人: | 中国航空无线电电子研究所 |
主分类号: | H04L12/931 | 分类号: | H04L12/931 |
代理公司: | 上海和跃知识产权代理事务所(普通合伙) 31239 | 代理人: | 杨慧 |
地址: | 200233 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 千兆 afdx 交换机 及其 交换 方法 | ||
技术领域
本发明涉及航空电子技术领域,特别涉及一种千兆AFDX交换机及其交换方法。
背景技术:
根据ARINC664规范,AFDX交换机与商用以太网交换机主要有以下几点不同:
1)支持基于虚拟链路(Virtual Link,简称VL)的单播和组播;
2)支持基于虚拟链路的流量控制策略;
3)支持基于虚拟链路的两种优先级设置;
4)支持基于端口的数据缓冲空间大小配置;
5)交换机的交换过程具有确定的可预计延迟时间;
6)拥有一个符合AFDX规范的终端接口。
这些不同之处决定了AFDX交换芯片的交换结构与商用交换芯片的交换结构不完全相同。首先商用交换芯片的路由表变成了固定的虚拟链路配置表,路径选择要根据虚拟链路信息实现单播和多播功能,其次AFDX交换芯片添加了基于虚拟链路的流量策略控制和优先级机制。同时AFDX交换芯片交换结构的设计要保证帧在传递过程中具有可确定的延时。
交换机交换芯片内部结构设计可分为基于输入队列和基于输出队列(共享存储)两种结构。基于输入队列的交换机结构为每个输入端口都设置有缓冲区。输入端口进入的数据帧先缓存于输入端口缓冲区中,形成通信输入队列。交换机的交换控制逻辑根据输出端口的状态,异步地从输入队列中取出数据帧,从交换机的交换实体中,转发输出;基于输出队列的交换机结构为每个输出端口都设置有输出缓冲区。输入端口进入的数据帧,直接通过交换控制逻辑,进入输出端口的输出缓冲区中,形成通信输出队列。交换机的输出端口异步地从输出队列中取出数据帧,从通信端口中输出,实现数据交换。输出队列交换机结构通常采用共享存储方式来实现。
目前AFDX交换引擎主要支持10M/100M速率,由于交换数据量增大,提高AFDX交换引擎的交换速率变得更为重要,基于这个需求,迫切需要一种千兆AFDX交换机。
发明内容
针对现有技术的不足,本发明的发明目的在于提供一种千兆AFDX交换机,支持24口千兆速率的AFDX交换引擎。
本发明的发明目的通过以下技术方案实现:
一种千兆AFDX交换机,包含基于共享存储器的交换结构、交换端口、存储器访问接口、交换机终端接口、全局计数器、局部计数器,所述交换结构包含共享存储器,所述共享存储器为双端口存储器,单个端口的位宽为512bits;
所述交换端口用于将输入端口的SGMII以太网数据转换为512bit并行数据输入到共享存储器;将共享存储器中的512bit并行数据转换为SGMII以太网数据输出;
所述存储器访问接口用于读取外部存储器存储的配置信息;
所述交换机终端接口用于与处理器的通信,完成MIB与处理器的信息交互;
全局计数器用于计算全局时钟,完成信用量的计算;
局部计数器用于计算单独帧的处理时间,配合全局技数器完成信用量等信息的计算。
优选地,所述共享存储器采用FPGA芯片,由64个BRAM拼成一个深度为2K,位宽为1024bits的双端口存储器。
依据上述特征,所述交换结构还包含时钟分片单元、存储控制器、空闲地址指针队列、输出队列调度、多播计数单元;
所述时钟分片单元用于提供供共享存储控制器对N个输入端口和N个输出端口进行时间片轮询访问的定时周期;
所述存储控制器用于对输入端发出请求以时钟片轮询的方式做出仲裁,从空闲地址指针队列中取出一个空地址,将数据写入这个空地址所指向的共享存储器空间,并将这个空地址和其他相关信息写入对应输出端口的输出队列中;
所述共享存储控制器用于按时钟片对共享存储器进行轮询访问;
所述空地址指针队列用于共享存储器中空地址的管理;
所述输出队列调度器用于以时钟片轮询的方式从每一个输出端口非空的输出队列中读出被缓存的帧的存储地址和其他信息,根据存储地址从共享存储器空间中读出帧数据并向输出端口发送;
所述多播计数单元用于多路转发时的计数控制。
本发明的另一目的在于提供一种千兆AFDX交换机交换方法,包含如下步骤:
a)、当输入端有数据帧到来时,输入端口将SGMII数据转换为512bits数据格式;在交换结构中根据从存储器访问接口读入的虚拟链路表中预先配置的虚拟链路BAG和Jitter进行信用量过滤统计、根据AFDX数据包格式进行错误帧的过滤统计;然后输入端发出请求,存储控制器以时钟片轮询的方式做出仲裁;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空无线电电子研究所,未经中国航空无线电电子研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410268433.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种制冷设备用防锈油
- 下一篇:一种煤饼的制作方法