- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Agere转发引擎简介ObjectivesAgere转发引擎的体系结构和工作过程FPP:分类和匹配RSP:包处理ASI:CPU与引擎联系的纽带FPL:编程你的FPPASL:让CE工作起来API:CPU如何与引擎取得联系SED:软件开发平台Agere引擎的体系结构FastPath和SlowPath系统接口FastPatternProcessor第一遍处理
FirstPassProcessing将PDU分成64字节的块—Block块信息$portnumber10比特:标识该块从哪个端口来$offset6比特:标识块中第一个有效字节的位置第一遍处理中使用$framerEOF1比特:标识该块是否是PDU的最后一个块$framerSOF1比特:标识该块是否是PDU的第一个块$framerErr1比特:标识该PDU是否出错缓冲区和上下文ControlMemory第一遍处理总结:基于块的处理通过$portnumber和$framerSOF.$framerEOF进行分类将块链接成PDU标识块偏移$offset对于IP/POS或IP/Ethernet,$offset就是块变量$offset对于IP/AAL5,$offset=16第二遍处理
ReplayPass第二遍处理的目标:扫描第一遍处理后得到的PDU分类基于地址信息进行第三层地址映射通过DID映射到第二层地址协议头部过滤OVTTree用于FireWall管理ConclusionsDID长度和偏移6FlagsTransmitCommandDestinationID:211比特标识Multi-Cast20比特的DID长度:16用来移去PDU尾部如果不想移去PDU尾部,就设为0TransmitCommandoffset:5PDU中第一个有效字节的位置用来移去PDU头部信息flags:6可编程使用optFlags:8(fTransmitExtended)可编程使用M-PHY端口号Context+128RoutingSwitchProcessorRSP中的数据流QueuingaPDURSP中的数据流AgereSystemInterfaceASI的结构ASI的接口一个PCI接口用于与CPU的通讯.一个32比特的高速FBI接口提供FPP的函数调用两个ALU:一个用于维护统计信息;一个用于Policing.两个8比特的POS-PHY接口:一个用于从RSP接收PDU;一个用于向FPP发送PDU一个8比特的配置总线可配置多达8台设备两个SRAM接口:一个用于统计;一个用于PolicingASI的功能:与CPU的接口-API维护统计信息-NM系统控制-CBIPolicingFunctionalProgrammingLanguageFPL是:基于规则的高级编程语言高速的协议解析快速模式匹配易于理解,易于快速掌握可以对FPL中的模式树进行动态更新有一套完整的软件开发工具最长匹配FPL的两遍处理TwoPassesFirstPass:把块装配成PDUSecondPass:对PDU的处理,包括路由匹配,IP头部校验,检查TTL等。InputPortNumberBlock/PDU和偏移Output将PDU送往RSP发送TransmitCommandDID,Length,Offset,Flags,OptionalFlagsAgereScriptLanguageASL对RSP和ASI中的ComputeEngine(CE)编程和C语言相似每个Script就是一个函数没有子函数调用不支持:浮点字符常量下标变量变量引用RSP中ComputeEngine
的处理模型ApplicationProgrammingInterfaceAgerePayloadPlusAPI在CPU上运行对AgerePayloadPlus硬件编程载入静态配置.动态更新路由表,ACL等.API使用C语言编写SPA不支持APISoftwareDevelopmentEnvironmentSoftwareDevelopmentEnvironment(SDE)Objectives
文档评论(0)