版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑利用TCP卸载技术提升网络处理器的应用性能-设计应用传输控制协议(tcp)是一种初针对低速地面链路而设计的传输层协议。然而,随着高速传输介质和复杂的访问机制的发展,用纯软件方式实现tcp需要强大的计算和存储能力。近年来,网络速度、cpu和内存的速度呈爆炸式增长。由于以太网速度的增长速度远远大于cpu或内存,所以目前的网络性能仍然主要受制于内存与cpu速度。tcp卸载是一种用于加速tcp/ip连接的技术,它克服了上述局限性,将复杂的tcp处理从主机cpu转移到专用的tcp加速器上。通常,用于加速的tcp卸载引擎(toe)是一个主机cpu共址的专用子系统。可达到同样目标的一种可选机制,是将复杂的tcp/ip处理转移至用高速链路与tcp服务器连接的网络处理器(np)上(一种专用的可编程硬件设备)。这种可选机制采用的网络处理器不但具备通用处理器(gpp)的低成本与高灵活性,而且还具有定制硅芯片解决方案的速度与可扩展性。此外,np还可减轻tcp服务器上需要大量内存和cpu资源的处理负担。它还提供可扩展性极高的解决方案,尤其是存在原有设备或对成本敏感的设备的情况下。防御网络通常与长延迟卫星链路、易出错的无线信道一起,构成高性能服务器与网络。卫星链路是降低整体性能的链路中薄弱的环节。采用这种可选机制可使带有toe的np连接至薄弱部分,从而让np-toe能消除长延迟和信道错误的不利影响,并提高网络整体性能。对于成本与尺寸受限的低端企业级产品而言,通过在中央网络单元中引入toe来解决内存/cpu瓶颈是一种具有可扩展性和成本效益的解决方案。与提高主机自身的性能(如使用键盘、显示器和鼠标——kvm交换机)相比,该方法尤其具有优势。图1列举了一种部署方案,其中远程键盘、监视器和鼠标控制多台与基于ip的kvm(kvm-over-ip)交换机相连的远程托管服务器。远程控制计算机的鼠标与键盘事件通过因特网从kvm交换机传输到服务器。服务器通过kvm交换机将压缩的监视器数据发送至远程计算机。带有toe的np使kvm交换机能够将tcp的处理负担转移到np,从而简化了kvm交换机硬件。图1:带有toe的np提升网络性能的部署实例。采用tcp接合技术的toetcp卸载可在企业tcp主机和远程np两种网络实体上进行,它是通过利用分离的tcp连接(也称为tcp接合)而得以实现的。tcp接合是一种的tcp性能增强技术。在tcp接合中,两个独立的tcp连接可以跨接会话:一个从客户端到np,另一个从np到服务器。图2说明了采用tcp接合技术的toe的基本操作步骤。服务器发送的数据由np在本地确认,从而减少服务器的缓冲需求并且加快拥塞窗口的扩大。np在远端(客户端)的确认(ack)到达之前缓冲数据。在未收到确认通知的情况,np执行定时器管理以向远端重发tcp段。利用本地确认还可以避免tcp服务器受np和客户端之间网络拥塞和延迟过长的影响。这可以减轻服务器的内存负担。np还可以为服务器向客户端发送的数据(包括校验和计算)执行可选的网络地址转换(nat)。尽管上述功能需要大量计算并且给gpp带来繁重负担,但np非常适合处理此类操作。与路由等传统np应用相比,tcp卸载应用需要具备包间依赖性和基于连接的状态机。此外,这种应用还要处理传输层功能,而这超越了由np执行的传统链路层和网络层的处理能力。tcp处理过程中主要有两个复杂之处。缓冲器管理包括对拥塞网络中未确认段、乱序段和延迟段进行存储。定时器管理包括估算重发超时(rto)估算以及触发未确认段的重发。在高性能服务器或网络与长延迟无线和/或窄带网络一起运行的情况下(防御和移动网络大多如此),这种机制非常有用。在这种情况下,由于立即确认使可察觉的延迟更短,所以np上的tcp卸载功能可缩短慢启动阶段。请注意,当处理任务很轻时,慢启动阶段决定了应用性能。另外,tcp拥塞控制针对有线部分的拥塞以及易错无线信道的性能下降而调整。由于错误恢复功能受限于np和客户端,所以np上的tcp卸载可以防止服务器中的窗口崩溃。这可以提高整体吞吐量。图2:从服务器到客户端的数据处理框图。利用网络处理器实现带toe的tcp接合技术在开发执行被提议的替代机制的概念原型中,我们采用杰尔app340处理器(图3)。app3xx系列np具有2gbps的吞吐能力。该器件包含分类器、由调度程序、缓冲器管理器与流编辑器(sed)组成的流量管理器、状态引擎以及片上控制处理器(即嵌入式主机)。嵌入式主机处理低速通道(控制与管理),器件的其余部分则处理快速通道或数据管道。分类器用于识别连接及其状态;状态引擎让tcp状态变量能被np上的各种功能模块访问;流量管理器运行tcp拥塞控制协议,并执行调度决策;sed则被用于执行序号处理及网络地址转换(nat)的穿透(traversal)。app340允许流量整形功能模块控制每个队列的数据包调度。np为每个数据流维护多个目的队列,包括到客户端的主要传输、到客户端的数据包重发以及到服务器的传输。app340支持分级调度,这样就可以利用辅助队列在每个目的队列的同别传送控制信息。这些控制数据包由数据包生成引擎(pge)根据状态机在内部生成。它们被用于触发调度机制,例如在调度队列中保持数据包,并只在tcp状态机需要时释放数据包。这种利用分级调度架构控制tcp段调度的能力,以及保持包间状态依赖性的能力使app340架构非常适合tcp处理。图3:从客户端到服务器的数据处理框图。tcp连接的建立在数据包到达np端口时,分类器模块根据tcp端口号和ip地址确定数据包流。如果数据包流不存在,则将数据包发送到嵌入式主机以建立连接。一旦收到与tcp协议的三方握手(syn、syn-ack和ack)相对应的初始数据包时,主机解析tcp选项并获取相应参数,如序列号(sn)和段长,并将它们转发到状态引擎和sed。另外,它还更新分类器中的查找树,从而关联数据流标识符与tcp连接。然后,将数据包传回分类器,以便重新插入数据包流。外发的tcp握手数据包接受nat穿透处理,并且忽略其它toe功能。类似地,主机处理连接终止。分类器解析fin字段并将数据包发至主机。来自服务器的tcp数据流当用于已建立的数据流的tcp数据段进入分类器时,利用查找树可获取流标识符。app340是一种基于模块的处理器。它采用两阶段分类处理,阶段处理单个模块。第二阶段处理重组后的协议数据单元。如果数据段到达时是乱序的,则将其保留在分类器中firstpass重排序缓冲器中,直到有序段到达。对于有序段,则检查tcp状态,以了解当前滑动窗口大小(cwnd)、接收器通知窗口(rwnd)、np的内存限制以及正在传输的数据包大小是否允许传输该数据包。如果数据包可以传输,则转发到sed进行nat转换并发送到远端客户端。流量整形器(ts)的转发缓冲器中保存一个副本,另一个副本被发送到sed,用于生成一个立即本地确认。sed利用传来的tcp/ip报头、末ack的sn和收到的字节数生成本地ack。如果tcp滑动窗口被占满,则ts停止调度数据包。数据包在停止状态结束之前一直有效保存在ts中(图4)。来自客户端的tcp数据流当ack到达分类器时,分类器提取确认号并将其转发至状态引擎。状态引擎更新cwnd,以反映tcp流的慢速启动或拥塞避免阶段。该引擎还更新rwnd、未确认数据的大小以及tcp滑动窗口的占满状态。生成一个触发信号发送到ts,以从重发队列中删除已确认的数据包。ts调度所有来自伙伴(partner)控制队列确认数据包和相关数据包,然后在sed将其清除。若tcp滑动窗口先前已被占满,则生成触发信号发送到ts,以恢复对tcp数据段的处理(图5)。然后,该确认在np上结束。如果客户端数据包带有背负(piggybacked)数据,则按照上述方式更新状态机。然后修改报头中的确认号,以反映近生成的本地确认号,并将它转发给服务器。另外,在状态引擎中更新下一个来自客户端的预期sn,以便将该sn用作随后本地确认的sn。重发与重发超时(rto)估算对于重发缓冲器中的每个数据包,内部pge生成的伙伴控制队列保留该段的传输时间。当一个确认到达时,按确认到达时间与传输时间差计算往返时间,然后按照ietfrfc2988推荐标准估算重发超时(rto)。如果数据包处于重发序列之中,则pge生成由当前时间、重发时间或者当前时间外加rto组成的控制数据包。对pge进行编程,以生成周期性的触发信号。每次进行此操作时,ts都会检查重发时间。每个带有过期定时器的数据包被调度发送到sed,同时相应的控制数据包也被清除。重复此操作,直到处理完所有带有过期定时器的数据包。回传并存储每个重发段的副本,以用于下重发。ietfrfc2022规定的快速重发算法由pge实现,一旦收到来自客户端的三个重复确认,它便生成一个重发触发信号。基于np的toe使服务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州信昌融合实业发展有限公司招聘金融机构客户服务热线座席人员笔试备考试题及答案解析
- 2026中国农机院下属现代农装高管招聘1人笔试备考题库及答案解析
- 河北省石家庄二十二中学重点班2025-2026学年初三第二次中考模拟试题英语试题含解析
- 浙江省杭州市下沙区2026年5月中考化学试题模练习(一)含解析
- 团队项目分工协作模板提高工作效率
- 湖北省黄冈市西湖中学2026届第一次高中毕业生复习统一检测试题英语试题含解析
- 推进人才培养计划的教育投资承诺书5篇
- 投诉处理记录与总结报告解决效果分析版
- 质量管理体系建设与维护工具箱
- 室内植物养护生长管理方案
- 【《无刷直流电机的设计与参数计算案例分析》4000字】
- 2025年江苏职校高考真题及答案
- 植物美学概念解读课件
- 2025年四川省拟任县处级领导干部任职资格试题及答案
- DB5206∕T 179-2024 林下经济利用林地技术规程
- 2025初中英语西方节日介绍
- 2025年四川省公务员考试笔试真题
- 货车尾板售卖合同范本
- 机械加工课程思政教学案例解析
- 电线电缆故障排查方案
- 纺织服饰原料供应商准入制度
评论
0/150
提交评论