[发明专利]基于FPGA的100G以太分流方法及系统在审

专利信息
申请号: 201710516003.4 申请日: 2017-06-29
公开(公告)号: CN107317761A 公开(公告)日: 2017-11-03
发明(设计)人: 聂林川;姜凯;王子彤 申请(专利权)人: 济南浪潮高新科技投资发展有限公司
主分类号: H04L12/801 分类号: H04L12/801;H04L12/803;H04L12/823;H04L12/891
代理公司: 济南信达专利事务所有限公司37100 代理人: 刘继枝
地址: 250100 山东省济南市*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 fpga 100 以太 分流 方法 系统
【说明书】:

技术领域

本发明涉及数字通信领域,具体地说是一种基于FPGA的100G以太分流方法及系统。

背景技术

随着IPTV、P2P、视频点播、移动宽带、远程存储、VPN服务等业务的发展,都导致骨干网流量的剧增,并逼近当前网络速度极限,同时也带来了对数据采集网络监控上的困难,未来一段时间中100G技术将成为骨干网流量剧增的首要解决方案。

FPGA (Field Programmable Gate Array)即现场可编程门阵列,是一种用户根据各自需要而自行构造逻辑功能的数字集成电路,FPGA以其低功耗、低成本、可编程和开发周期短等系列特点已被广泛应用到各个领域,并有逐渐替代ASIC芯片之势。

公开的相关专利文件:名称为“基于FPGA实现的HASH平均分流方法及装置”,该文件公开了“一种基于FPGA实现的HASH平均分流方法及装置,其包括根据以太网报文的格式提取报文的源IP地址和目的IP地址;采用HASH计算方法获取源IP地址的源IP地址Hash值和目的IP地址的目的IP地址Hash值;对源IP地址Hash值和目的IP地址Hash值进行异或得到整条报文Hash值;截取整条报文Hash值中的至少3个bits,采用至少3bits作为RAM表地址,读取出该报文所对应的CPU线程号;将报文所对应的CPU线程号标记在该报文的报文头上,并将标记后的报文发送至CPU;CPU接收并处理报文的报文头,根据报文头上的CPU线程号将该报文发送至指定的线程进行处理”。

上述公开文件与本发明内容要解决的技术问题,采用的技术手段都不相同。

发明内容

本发明的技术任务是提供一种基于FPGA的100G以太分流方法及系统。

本发明的技术任务是按以下方式实现的,该基于FPGA的100G以太分流方法是通过100GE接收模块、报文解析逻辑模块、多元组匹配逻辑模块、策略分流逻辑模块、10G以太输出接口模块和统计调式模块;将上述各个模块通过Verilog语言进行行为级描述,编译形成网表文件综合映射后下载至FPGA,其中100GE接收模块接收来自骨干网100G流量并衰减超长超短包,后将剩余流量送至报文解析逻辑模块提取多元组,通过策略分流逻辑模块将扩展后的多元组作为哈希输入进行计算得到分流输出接口。

该基于FPGA的100G以太分流方法的步骤如下:

步骤1)100GE接收模块接收进去FPGA接口100G接口的数据流,并从所述的数据流中检索出所有有效的数据报文,根据报文尾部CRC字段检测报文完整性,不完整的报文作标签标记,待后续逻辑做错包处理;完整的报文进行超长超短识别并丢弃,正常的报文被封装为单周期768bits输出给后续逻辑使用;

步骤2)通过报文解析逻辑模块接收来自100GE接收模块输出的报文,并识别报文是否是IP报文,对非IP报文的处理根据用户配置选择丢弃或者指定端口转发;对于IP报文,存在MPLS和VLAN层扩展层的报文将其扩展层剥离,保留纯IP报文后提取多元组元素,并将多元组进行调整后输出给下一逻辑模块;

步骤3)通过多元组匹配逻辑模块接收来自报文解析逻辑模块输出的多元组,并输入TCAM处理芯片进行快速匹配,并输出匹配结果,无论匹配是否成功都输出对匹配报文处理action动作;

步骤4)通过策略分流逻辑模块接收多元组匹配逻辑模块的匹配结果action,并根据action动作标识处理报文;

步骤5)通过10G以太输出接口模块接收策略分流逻辑模块分流后的报文,首先根据单周期报文长度768bits转换为单周期128bits,并接入sfp_10gbase模块后报文输出。

所述的步骤2)中多元组元素为源目IP、源目端口、协议类型。

所述的步骤4)的具体操作如下:

1)匹配失败即action[36]=1’b0,逻辑根据default动作action[3:0]来处理报文,action=4’b1111表示指定端口输出,否则丢弃报文处理;

2)匹配成功即action[36]=1’b1,逻辑根据action[15:13]动作识别报文输出方式,action[15:13]=2’b00表示指定端口输出,action[15:13]=2’b01表示分组分流输出,action[15:13]=2’b10表示组播输出,其中指定端口输出的端口为action[8:4],分组分流输出需要哈希运算,运算输入由action[12:9]哈希策略决定。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮高新科技投资发展有限公司,未经济南浪潮高新科技投资发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710516003.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top