发明名称 多核多线程网络设备的报文处理方法及系统
摘要 本发明公开了一种多核多线程网络设备的报文处理方法及系统,涉及网络通信技术领域,方法包括:S1:通过网卡获取当前报文;S2:将当前报文发送至相应的线程x;S3:线程x查询快速转发表,若未找到相应记录,则将对应关系保存至快速转发表中,并由线程x对当前报文进行处理,若找到相应记录,则执行下一步;S4:将记录中的线程号与线程x的线程号进行比较,判断是否相同,若相同,则由线程x对当前报文进行处理,若不同,则将当前报文发送至记录中的线程号所对应的线程。本发明通过快速转发表的设置,使得属于同一条数据流的报文和回应报文分发到了相同的线程进行处理,从而提高了报文的转发速度和网络设备性能。
申请公布号 CN102710497A 申请公布日期 2012.10.03
申请号 CN201210121916.3 申请日期 2012.04.24
申请人 汉柏科技有限公司 发明人 陈海滨
分类号 H04L12/56(2006.01)I;G06F9/46(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 北京路浩知识产权代理有限公司 11002 代理人 王莹
主权项 一种多核多线程网络设备的报文处理方法,其特征在于,所述方法包括以下步骤:S1:通过网卡获取当前报文;S2:利用所述当前报文的IP五元组进行hash计算,根据计算结果将所述当前报文发送至相应的线程x;S3:所述线程x根据所述当前报文的IP五元组查询快速转发表,若未找到相应记录,则将所述当前报文的IP五元组与所述线程x的线程号之间的对应关系保存至所述快速转发表中,并由所述线程x对所述当前报文进行处理,处理完成后对所述当前报文进行转发,若找到相应记录,则执行下一步;S4:将记录中的线程号与所述线程x的线程号进行比较,判断是否相同,若相同,则由所述线程x对所述当前报文进行处理,处理完成后对所述当前报文进行转发,若不同,则将所述当前报文发送至所述记录中的线程号所对应的线程进行处理,处理完成后对所述当前报文进行转发。
地址 300384 天津市华苑产业区海泰西18号西3楼104室