发明名称 网络数据报文的转发方法、装置及系统
摘要 本发明提供了一种网络数据报文的转发方法、装置及系统,其中的方法包括:根据所接收的数据流获取数据流中的数据报文;根据数据流中的首个数据报文进行NAT策略匹配,建立NAT转换关系表;根据数据流中除首个数据报文外的其它数据报文转换前后的五元组信息和NAT转换关系表,确定除首个数据报文外的其它数据报文对应转发的CPU。通过本发明,在有无NAPT/NAT场景下,能够保证将同一数据流中的数据报文分配给相同的CPU进行处理,减少锁的使用和CPU cache抖动,提升网络转发的性能。
申请公布号 CN103475586B 申请公布日期 2016.05.04
申请号 CN201310374283.1 申请日期 2013.08.22
申请人 东软集团股份有限公司 发明人 韩伟;李恕海;刘军
分类号 H04L12/741(2013.01)I;H04L29/12(2006.01)I 主分类号 H04L12/741(2013.01)I
代理机构 北京鸿元知识产权代理有限公司 11327 代理人 陈英俊
主权项 一种网络数据报文的转发方法,包括:获取数据流中的数据报文;根据所述数据流中的首个数据报文进行NAT策略匹配,建立包含所述数据流所对应CPU的NAT转换关系表;根据所述数据流中除首个数据报文外的其它数据报文转换前后的五元组信息和所述NAT转换关系表,确定所述除首个数据报文外的其它数据报文对应的CPU;其中,在所述建立NAT转换关系表的过程中,获取所述首个数据报文NAT转换前的五元组信息;获取所述首个数据报文NAT转换后的五元组信息;根据所述首个数据报文NAT转换前的五元组信息构建关键字作为Hash函数的输入,获取Hash值,通过Hash值对工作的CPU数量取模,获取所述首个数据报文对应的CPU;将所述首个数据报文NAT转换前的五元组信息的Hash值、所述首个数据报文NAT转换后的五元组信息的Hash值和所述首个数据报文对应的CPU信息构建成单链表;以所述首个数据报文NAT转换前的五元组信息的Hash值和所述首个数据报文NAT转换后的五元组信息的Hash值确定一Hash数组;根据所述Hash数组和所述单链表,建立所述NAT转换关系表。
地址 110179 辽宁省沈阳市浑南新区新秀街2号