数据包传输方法和装置、计算机系统和可读存储介质制造方法及图纸

技术编号:24293488 阅读:74 留言:0更新日期:2020-05-26 20:54
本公开提供了一种数据包传输方法。该方法包括:获取目标数据流的关联信息、路由路径和输出接口信息,其中,目标数据流的关联信息包括属于目标数据流的数据包所共有的五元组和输入接口信息;将获取的目标数据流的关联信息、路由路径和输出接口信息添加到硬件加速卡中的硬件转发表,以便硬件加速卡根据硬件转发表转发接收到的属于目标数据流的其它数据包。本公开还提供了一种数据包传输装置、计算机系统、可读存储介质和计算机程序产品。

Method and device of data packet transmission, computer system and readable storage medium

【技术实现步骤摘要】
数据包传输方法和装置、计算机系统和可读存储介质
本公开涉及数据处理
,更具体地,涉及一种数据包传输方法和装置、计算机系统和可读存储介质。
技术介绍
大多数网络设备依赖CPU处理网络数据包,CPU负责从网络接口中接收数据包,进行必要处理后将数据包传输到其他的网络接口,其中,必要处理可以是路由查找或攻击检测等处理。随着网络带宽的需求不断提高,纯粹靠CPU进行数据包传输已经无法满足需求。例如,随着网络接口数量和带宽的不断增加,需要传输和/或转发的数据包的数量也越来越大,大量数据包的传输和/或转发需要频繁防问主存,严重消耗主存空间和总线资源,同时CPU访问主存的延迟增加,导致数据包传输和/或转发的时延增大。
技术实现思路
有鉴于此,本公开提供了一种数据包传输方法和装置、计算机系统和可读存储介质。本公开的一个方面提供了一种数据包传输方法,包括:获取目标数据流的关联信息、路由路径和输出接口信息,其中,所述目标数据流的关联信息包括属于所述目标数据流的数据包所共有的五元组和输入接口信息;将获取的所述目标数据流的关联信息、路由路本文档来自技高网...

【技术保护点】
1.一种数据包传输方法,包括:/n获取目标数据流的关联信息、路由路径和输出接口信息,其中,所述目标数据流的关联信息包括属于所述目标数据流的数据包所共有的五元组和输入接口信息;/n将获取的所述目标数据流的关联信息、路由路径和输出接口信息添加到硬件加速卡中的硬件转发表,以便所述硬件加速卡根据所述硬件转发表转发接收到的属于所述目标数据流的其它数据包。/n

【技术特征摘要】
1.一种数据包传输方法,包括:
获取目标数据流的关联信息、路由路径和输出接口信息,其中,所述目标数据流的关联信息包括属于所述目标数据流的数据包所共有的五元组和输入接口信息;
将获取的所述目标数据流的关联信息、路由路径和输出接口信息添加到硬件加速卡中的硬件转发表,以便所述硬件加速卡根据所述硬件转发表转发接收到的属于所述目标数据流的其它数据包。


2.根据权利要求1所述的方法,其中,所述获取目标数据流的关联信息、路由路径和输出接口信息包括:
确定接收到的第一数据包的五元组和输入接口信息,其中,所述第一数据包属于所述目标数据流;
根据所述第一数据包的五元组和输入接口信息确定数据流列表中是否包括所述目标数据流的关联信息,其中,所述数据流列表包括至少一个数据流的关联信息,所述关联信息包括属于同一数据流的数据包所共有的五元组和输入接口信息;
如果确定所述数据流列表中包括所述目标数据流的关联信息,根据所述关联信息确定所述目标数据流的路由路径和输出接口信息。


3.根据权利要求2所述的方法,所述获取目标数据流的关联信息、路由路径和输出接口信息还包括:
如果确定所述数据流列表中不包括所述目标数据流的关联信息,对所述第一数据包执行路由查找、包过滤和攻击检测中的至少一个,以确定是否允许转发所述第一数据包;
如果确定允许转发所述第一数据包,将所述第一数据包的五元组和输入接口信息作为所述目标数据流的关联信息添加到所述数据流列表中;
根据所述关联信息确定所述目标数据流的路由路径和输出接口信息。


4.根据权利要求2所述的方法,还包括:
如果监控到所述数据流列表中的目标数据流的关联信息发生变化,则删除所述硬件转发表中的所述目标数据流的关联信息、路由路径和输出接口信息。


5.根据权利要...

【专利技术属性】
技术研发人员:韩爽王凯峰吴亚东
申请(专利权)人:奇安信科技集团股份有限公司网神信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1