当前位置: 首页 > 专利查询>清华大学专利>正文

一种可扩展的可重构交换机包解析器基本处理单元结构制造技术

技术编号:23609052 阅读:84 留言:0更新日期:2020-03-28 09:02
本发明专利技术涉及一种可扩展的可重构交换机包解析器基本处理单元结构,其包括PE_config、Cell单元、PE_bypass单元、Offset单元、frame数据通路和IRF数据通路;PE_config为基本处理单元配置单元;所述Cell单元用来实现对协议报文的解析;所述frame数据通路是向所述Cell单元提供数据;所述IRF数据通路是用来暂存解析过程中所产生的结果和需要跨层传递的临时中间数据;所述PE_config单元是完成所述Cell单元中PB、PC的查找表的表项内容的配置;所述PE_bypass单元主要实现跨层协议的处理;所述Offset单元用来实现每层基本处理单元的frame数据通路的起始数据访问位置的偏移工作。本发明专利技术具有很高的灵活性,并支持用户自定义网络协议的解析,对SDN实现了很好的支持。

An extensible basic processing unit structure of reconfigurable switch packet parser

【技术实现步骤摘要】
一种可扩展的可重构交换机包解析器基本处理单元结构
本专利技术涉及一种以太网交换机芯片设计
,特别是关于一种可扩展的可重构交换机包解析器基本处理单元结构。
技术介绍
交换机转发引擎是交换机中的核心部件,它完成对接收的报文进行关键字段提取,然后形成路由表的查表请求,发给搜索引擎,再将搜索引擎返回的查表结果进行处理形成新的描述符,再根据新的描述符(经过描述符交换)对原始报文进行报文修改(替换、添加和删除等),最终将封装好的新的报文进行转发。而决定这些修改处理操作的是协议报文首部的关键字段和交换机设置的转发和分类规则,因此需要对协议的数据报文首部进行解析和提取。交换机转发引擎的数据包解析器就是针对网络协议报文首部进行解析,它把来自转发引擎的数据帧首部和对应的端口信息、存储地址等描述信息(描述符)作为输入数据,并对这些数据中的关键字段进行解析、识别和提取操作,用来输出给转发引擎中后续的搜索引擎。在实际的数据包解析器模块中除了对报文头部的解析和字段提取,还会携带原始输入的描述符,跟随报文沿着流水线向后级传递,但不参与提取过程。r>软件定义网络(S本文档来自技高网...

【技术保护点】
1.一种可扩展的可重构交换机包解析器基本处理单元结构,其特征在于:所述基本处理单元包括PE_config、Cell单元、PE_bypass单元、Offset单元、frame数据通路和IRF数据通路;PE_config为基本处理单元配置单元;/n所述Cell单元用来实现对协议报文的解析,所述Cell单元中包含PA、PB、PC和Action;/n所述frame数据通路是向所述Cell单元提供数据,所述Cell单元能在所述frame数据通路中提取出任意指定的数据匹配域;/n所述IRF数据通路是用来暂存解析过程中所产生的结果和需要跨层传递的临时中间数据,其在第一层输入的是由前端的报文预解析模块产生的初...

【技术特征摘要】
1.一种可扩展的可重构交换机包解析器基本处理单元结构,其特征在于:所述基本处理单元包括PE_config、Cell单元、PE_bypass单元、Offset单元、frame数据通路和IRF数据通路;PE_config为基本处理单元配置单元;
所述Cell单元用来实现对协议报文的解析,所述Cell单元中包含PA、PB、PC和Action;
所述frame数据通路是向所述Cell单元提供数据,所述Cell单元能在所述frame数据通路中提取出任意指定的数据匹配域;
所述IRF数据通路是用来暂存解析过程中所产生的结果和需要跨层传递的临时中间数据,其在第一层输入的是由前端的报文预解析模块产生的初始数据,然后每经过一层基本处理单元,寄存器的数量增加相应量,为每层所述基本处理单元处理过程中所新产生的数据包描述信息;
所述PE_config单元是完成所述Cell单元中PB、PC的查找表的表项内容的配置;
所述PE_bypass单元主要实现跨层协议的处理:在本级基本处理单元的查找表中没有该协议类型的信息,则需要跳过本级基本处理单元,输出给下一级基本处理单元处理;
所述Offset单元用来实现每层基本处理单元的frame数据通路的起始数据访问位置的偏移工作。


2.如权利要求1所述基本处理单元结构,其特征在于:所述Cell单元有两种不同的形式:Cell_A单元和Cell_B单元。


3.如权利要求2所述基本处理单元结构,其特征在于:所述Cell_A单元包含PA、PB、PC_cur、PC_nxt和Action;所述Cell_B单元包含PA、PB、PC_cur和Action;
所述PA是用来实现特定数据域的提取,所述PA的输入为前一级基本处理单元输出的关键字段偏移量、本级frame寄存器的待提取的数据帧,输出为提取出来的关键字段;
所述PB的输入为本级各所述PA输出的关键字段,其核心是一个匹配查找表,把关键...

【专利技术属性】
技术研发人员:李翔宇
申请(专利权)人:清华大学
类型:发明
国别省市:北京;11

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

1