LIFO或FIFO:测量数据中心以太网时延方法探讨

发布者:Changfeng520最新更新时间:2011-07-08 关键字:LIFO  FIFO  以太网 手机看文章 扫描二维码
随时随地手机看文章
   

    时延是数据中心以太网的一个关键性能指标。这是因为在高频率金融交易(HFT)、高性能计算(HPC)和类似的性能敏感型环境中,超低时延10GbE交换功能是处理巨大网络流量的关键,这常常意味着每天上百万次的交易。电子交易中价格和交易数据速率的不断攀升以及保持竞争力的需求推动着金融市场股东们投资最新技术,以便支持螺旋式上升的带宽要求,并降低数据流时延。

    因此,现在时延测量已经成为数据中心以太网交换机供应商测试报告的一个重要部分。在评估这些系统所用的交换IC时,设计师需要明白时延测量方法有好多种,采用不正确的方法可能是一种错误,因为有些方法并不能测出真实性能。

    近来在测试中使用的其中一些测量方法使得LAN交换芯片供应商声称具有超低时延。这是怎么做到的呢?使用末位进、首位出(LIFO)方法,存储转发交换机确实可以报告亚微秒的时延。然而,这不符合RFC1242,该文档建议优先采用首位进到首位出(FIFO)方法:“理想情况下所有设备的测量都应从帧前导位之后的第一个实际位开始。”这种方法能够更精确地测量数据包穿透交换机时遇到的任何存储或处理时间。

交换机架构和时延

    2006年推出的第一台低时延10GbE交换机使用直通工作模式取得了十分优异的时延性能,这种模式下交换机可以在帧被完整接收之前就开始发送。而存储转发交换机不能取得低时延,这是因为数据包在从出口发送出去之前必须完全存储在内存中。但并不是所有直通交换机都有相同的时延性能,因为它们采用的交换架构有很大的区别。

    存储器存取带宽一直是交换芯片架构师心头的痛。在使用传统的交叉开关矩阵和内存设计时,将没有足够的片上带宽允许每个输入端口同时写入相同的输出队列。为了解决这种阻塞问题,芯片架构可以在每个交换输入端使用虚拟输出队列,即所谓的组合式输入/输出队列(CIQQ)架构(图1)。


图1 组合式输入/输出队列(CIQQ)架构

    虚拟输出队列可以在每个输入端口为每个交换输出端口(出口)提供一个队列。如果某个特定的出口队列临时受阻,那么与之对应的入口队列将实行流控,而以其它出口为目的地的数据包可以避过这个受阻队列,将数据发送给其它无阻塞的出口。然而,对于一个N端口交换机而言,这意味着N*N输入队列和关联调度器,从而增加了很大的复杂性。同时还会增加数据包时延,因为每个数据包通过交换机时必须排队两次。鉴于VOQ和关联调度器的复杂性,许多交换机设计通过一定程度的内部阻塞来降低复杂性,这将进一步增加时延。

    新的共享式内存交换技术第一次通过SRAM IP实现性能提升,使交换机能够支持具有特别低时延、完全无阻塞输出排队、共享的内存架构,见图2。通过使用专有的高带宽内存结构,交换架构可以做得更简单,进而消除入口VoQ的复杂性和所需的额外内存。另外,组播数据包只需存储一次,从而进一步降低了对片上内存的要求。由于只有一次内存入队/出队和非常低的内部阻塞,因此这种技术可以提供最低的时延。


图2 具有特别低时延的输出排队、共享内存架构

时延测量方法

    测量通过交换机的时延有多种方法:首位进到末位出(FILO)、末位进到首位出(LIFO)、首位进到首位出(FIFO)和末位进到末位出(LILO)。每种方法的时延测量都是在交换机入口和出口进行的。

    这种方法测量的是交换机的时延加上数据包从出口发送出来的时间。虽然这种方法对于服务器群集中的应用到应用时延等的测量足够了,但不是一种非常好的交换机时延测量方法。为了更好地表明这个观点,可以想像一个电气连接器。FILO方法意味着连接器具有与数据包大小相关的时延,但事实上连接器具有零时延。

    大数据包会给这些测量结果增加较大的时延,使得提取实际交换机时延变得更加困难。最后,考虑两个串联的直通交换机。当使用FILO方法时,通过两个交换机的时延不能通过累加单个交换机的测量时延计算得到。鉴于这些因素,这种方法并不是测量交换机时延的正确方法。

 

    LIFO方法在20世纪80年代晚期和90年代早期用于测量传输单元大小固定的电信网络中的时延。一些测试报告仍参考1991年发表的RFC 1242,这个时间比直通交换技术的发明早很多。对于只提供存储和转发交换机的供应商来说,这种测量方法可以使结果看起来更好,因为这种方法不考虑数据包在转发之前被完整存储在交换机中的时间。从图3可以看出,直通交换机的时延不能用这种方法精确测量。


图3 使用FIFO和LIFO方法的测量结果

    这两种方法从效果上看是相同的,是正确测量通过直通交换机的时延的唯一方法。为了说明这些方法的工作原理以及与LIFO测试的区别,让我们对最近使用Fulcrum“Monaco”10GE交换机做的现场测试结果做一下评估。

FIFO与LIFO实际测试结果

    Monaco参考平台例子包含有一个交换芯片,在1U外形尺寸内提供24个SFP+端口。这个平台中的时延包含了通过交换机的时延和通过SFP+ PHY的时延。这张图显示了交换机工作在直通模式时使用FIFO和LIFO方法的时延测量结果。

    从图中可以看到,FIFO结果表明了交换机的实际直通时延,而LIFO数值是人工减去了完整接收一个帧所需的时间。对10GbE链路来说,这两种测量方法之间的关系可以用以下等式描述:

LIFO时延=FIFO时延-(帧长度+20)*0.8nS

    由于LIFO测量方法可能导致像Monaco这样的直通交换机出现负时延,因此测试仪器将这种情况报告为“零”时延。这意味着在较大数据包情况下比较直通交换机将是无意义的,因为它们都显示为零时延。

结论

    在为数据中心选择网络设备时时延是一个关键参数。网络设计师可能使用测试报告比较不同供应商的交换机,但必须仔细检查这些报告,因为测试时延有多种方法,而只有比较使用相同的方法测量竞争性芯片得到的时延才有意义。直通交换机可以为数据中心提供最低时延的网络解决方案。本文明确了测量直通交换机时延的唯一正确方法是首位进至首位出(FIFO)方法。

 

关键字:LIFO  FIFO  以太网 引用地址:LIFO或FIFO:测量数据中心以太网时延方法探讨

上一篇:基于PSoC3的多通信接口时的DMA设计
下一篇:基于Cypress的EZ-Color控制器的高亮LED照明混色方案

推荐阅读最新更新时间:2024-05-02 21:28

Altera首次实现了对关键工业以太网协议的FPGA IP支持
  工业OEM能够以高性价比,在单片硬件设计中灵活实现关键通信协议 2007年7月25号,北京 ——Altera公司(NASDAQ: ALTR)今天宣布为工业自动化应用中的以太网通信协议提供FPGA支持,这些应用包括ProfiNet、Ethernet/IP、Modbus-IDA、EtherCAT、SERCOS III接口和Ethernet Powerlink等。这些关键通信协议的知识产权(IP)内核现在可以在Altera低成本Cyclone系列FPGA中实现。 设计人员利用工业以太网IP内核可以在一块电路板上实现任何标准,这不但减小了外形尺寸,而且节省了时间。系统OEM能够以高性价比方式在其自动化产品中增加工业标准联网功能,同时
[新品]
车载以太网为汽车网络带来根本性变革
作者:Marvell公司汽车应用和架构部高级总监Christopher Mash 目前汽车中采用的车载网络是基于几种不同数据网络协议的组合,其中一些已经使用了几十年。第一种叫作控制器局域网(CAN),主要负责动力总成和其他相关功能;第二个是本地互联网络(LIN),主要用于对时间不敏感(如气候控制、环境照明、座椅调整等)的乘客和驾驶员舒适性用途;第三种是针对信息娱乐系统开发的面向媒体的系统传输(MOST);第四种是用于防抱死制动(ABS),电子助力转向(EPS)和车辆稳定功能的FlexRay™。 由于采用了不同的协议,这些网络需要使用网关在网络设施中传输数据,每个网络所需的布线增大了车辆的重量,由此产生的复杂性也增加了汽
[汽车电子]
基于单片机的嵌入式系统网络接入方案
  引言   在网络技术应用日益广泛的今天,网络传输是最经济有效的 数据 传输方式。如何利用廉价的51 单片机 来控制网卡芯片进行数据传输,加载TCP/IP 协议 连接到互联网,实现网络通信成了众多设计者的目标。但由于指令及资源的限制,实施过程会有许多困难。我们在设计方案中舍弃了耗费资源的高级协议,采用发送小数据包的方式以避免分段,来简化TCP协议和UDP协议,实现互联接入。   硬件设计与实现    系统 的硬件结构框图如图1所示。本系统的微控制器是Winbond公司的78E58,网络接口芯片是与NE2000系列兼容的Realtek公司的RTL8019AS。RTL8019AS内置了10BASE-T收发器,外接一个隔
[网络通信]
村田适用于车载以太网BroadR-Reach的静噪元件
随着 汽车电子 的飞速发展,为确保安全性,静噪对策的重要性也越来越突出。受环境规制影响,低油耗、驾驶辅助系统不断发展,每台车辆Electronic Control Unit(以下ECU)的数量不断增加,车联网也不断要求高速化。这些与ECU连接的车载LAN的电缆容易产生干扰电波,而且易受外界噪声的影响,所以静噪对策必不可少。为适应这种趋势, 村田 制作所(以下简称“村田”)不断致力于具有优良的静噪效果和高可靠性的共模扼流线圈(以下称CMCC)产品的研发。 CMCC是一种利用模式传播特性之间的差异,来抑制共模噪声的产品。村田充分利用已有的在民生用CMCC积累的磁性材料技术、磁气 电路 设计技术,以及独特的绕线技术,研发出了车载用CMC
[嵌入式]
工业以太网交换机和普通交换机到底有什么区别?
工业以太网正逐步被使用,学习工业以太网的朋友也增益增多。与工业以太网不可分离的设备便是工业以太网交换机,因此想要增进对工业以太网的认识,需对工业以太网交换机具备一定了解。本文中,小编将对工业以太网交换机、普通交换机的区别予以阐述。如果你对工业以太网相关知识具有兴趣,不妨继续往下阅读哦。 一、工业以太网交换机 工业以太网交换机,即应用于工业控制领域的以太网交换机设备,由于采用的网络标准其开放性好、应用广泛;能适应低温高温,抗电磁干扰强,防盐雾,抗震性强。 工业以太网交换机使用的是透明而统一的TCP/IP协议,以太网已经成为工业控制领域的主要通信标准。 主要应用于工业控制自动化,道路交通控制自动化,楼宇自动控制系统,矿井自
[嵌入式]
工业<font color='red'>以太网</font>交换机和普通交换机到底有什么区别?
RS485转以太网的应用、解决方案和关键技术
      1.RS485转以太网的应用       RS485通信技术在工程上用得很多,其主要优点如下:       布线简单:只需要2根线,现在一般采用网线的屏蔽线接口。       通信距离远:由于采用了差模通信方式,比RS232的通信距离要远。             可以支持多机联网通信:相比于RS232只能一对一的连接,RS485可以在线上挂载多个终端,采用查询——应答的方式实现多机通信。       但是RS485现在经常需要转为以太网,分析这些应用背后的原因主要有:       以太网可以接入internet这样就可以实现远距离通信,在全球范围内实现监控,这是RS485所无法做到的。    
[网络通信]
日本开发以太网信号选配系统实现远程参数变更
    JVC开发出了将CAN等车载网络信号转换成以太网信号的选配工具“CANoe/CANalyzer.IP Version 7.1”。由于能够利用无线LAN传输CAN的信号,所以从位于远离测试场地的研究设施内,工程师就可以实时掌握并变更在测试场地进行行驶试验的车辆控制软件参数。 右侧的个人电脑模仿车辆,通过无线LAN将其控制ECU的信息传输给左侧的个人电脑     该工具是该公司车载网络开发分析工具CANoe/CANalyzer功能的选配功能。不仅是车辆和基础设施之间,车与车之间也可以使用无线LAN通信。除CAN外,该公司还准备了LIN(本地互连网络)、FlexRay和MOST(媒体导向系统传输)”等将车载网络信号转
[汽车电子]
电力通信、以太网与物联网三者有何关系?
  物联网(IoT)一词往往与商业、工业和政府环境内的“智能物体”之间的嵌入式机器对机器(M2M)网络通信相关联。   凭借其提供连接物体的实时可见性和控制能力,物联网网络注定将给我们的生活带来无与伦比的透明度和效率。工业是物联网的重要应用领域。基于物联网的智能工业模式正是当前工业发展的新热潮,因此形成的工业物联网网络也随之不断地发展与完善。   目前,虽然专有的通信协议已在工业物联网应用的网络通信中长期占据主导地位,但日益提高的联网能力和物联网网络的高带宽需求,已使以太网成为了取代传统通信协议阻力最小的升级途径。以太网及TCP/IP通信技术在IT行业获得了很大的成功,成为IT行业应用中首选的网络通信技术。   近年来,由于
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved