基于TCAM序偶的TCP序列号检查硬件实现方法技术

技术编号:3479023 阅读:369 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于TCAM序偶的TCP序列号检查硬件实现方法,其特征在于所述方法是利用TCAM来存储需要进行序列号检查的TCP连接的标识信息,又称查表关键字,每一个查表关键字可唯一标识一个TCP连接;利用SRAM存储每一个进行序列号检查的TCP连接的序列号检查信息,TCAM和SRAM串行连接,TCAM中配置查表关键字表,每个TCP连接有正向、反向两个查表关键字表项,这两个表项组成序偶对,每个查表关键字包括确定一个TCP连接的五元组信息,SRAM配置序列号检查信息表,包括序列号、ACK序列号、数据包长度、窗口长度、FIN标志位和删除标志位,每个SRAM表项与TCAM表项一一对应。本发明专利技术只需一次存取即可实现序列号检查,大大加快了处理速度,也降低了实现难度。

【技术实现步骤摘要】

【技术保护点】
一种基于TCAM序偶的TCP序列号检查硬件实现方法,其特征在于所述方法是利用TCAM来存储需要进行序列号检查的TCP连接的标识信息,又称查表关键字,每一个查表关键字可唯一标识一个TCP连接;利用SRAM存储每一个进行序列号检查的TCP连接的序列号检查信息,所述方法的硬件表项配置是:TCAM和SRAM串行连接,TCAM中配置查表关键字表,每个TCP连接有正向、反向两个查表关键字表项,这两个表项组成序偶对,每个查表关键字包括确定一个TCP连接的五元组信息,所述五元组信息是指源IP,目的IP,源端口,目的端口和协议,SRAM配置序列号检查信息表,包括序列号、ACK序列号、数据包长度、窗口长度、FIN标志位和删除标志位,每个SRAM表项与TCAM表项一一对应,其中,TCAM具体的表项配置包括以下三个步骤:步骤1:存储单元逻辑化分 假设TCAM的地址空间为N,TCAM单个地址单元存放的数据宽度是L,所述五元组的总长度是L’,则需要将TCAM从地址0到地址N-1按序进行单元块划分,每一个单元块包括「L’/L」个地址,「」代表上界取整,划分完毕后,统一对所有单元块进行整数编号,0,1…「N/「L’/L」」,在单元块编号完毕后,按照(0,1),(2,3)…(i,i+1)…的方式将单元块组成序偶对,其中i为偶数,单元块i对应的TCAM地址空间包括:「L’/L」*i,「L’/L」*i+1,…,「L’/L」*(i+1)-1,共「L’/L」个地址,一对序偶表征一条TCP连接的正向、反向两个方向,对于任意序偶对(i,i+1),i和i+1互为序偶,步骤2:表项建立 根据通过常规包检查、规则检查的SYN请求包的五元组信息,组成表项,存放在TCAM的空闲序偶对的低编号单元块中,即编号是偶数的单元块中,假设为单元块i,根据经过NAT或未经过NAT的该SYN数据包的五元组信息,组成一条反转条目,添加到TCAM的单元块i+1中,与上述单元块i的表项组成序偶对,步骤3:表项删除 若通过常规包检查、序列号检查的TCP包,若其命中的SRAM单元块及其对应的序偶单元块中的删除标志位均置位,即设置为1,则删除该数据包命中TCAM的单元块i及i的序偶单元块中的查表关键字信息;SRAM每个序列号检查信息表项配置包括以下三个步骤:步骤1:表项建立 经过常规包检查、规则检查的SYN包,在TCAM上建立该TCP连接的查表关键字单元块后,在对应的SRAM单元块上填写该S...

【技术特征摘要】

【专利技术属性】
技术研发人员:李玉峰邱菡丁贤根万成威孟然冉宇晖钱菁华
申请(专利权)人:江苏华丽网络工程有限公司中国人民解放军信息工程大学
类型:发明
国别省市:32[中国|江苏]

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

1
相关领域技术
  • 暂无相关专利