【技术实现步骤摘要】
一种处理报文的方法、装置、设备及介质
本专利技术涉及网络
,尤其涉及一种处理报文的方法、装置、设备及介质。
技术介绍
随着网络应用数量的增多,用户终端设备(CustomerPremiseEquipment,CPE)上的功能也越来越多,致使网络协议栈的处理流程越来越复杂,使用网络协议栈逐包处理的方式导致其性能大大降低,无法满足现有网络业务的需求。而基于硬件的转发虽然性能高,然而由于硬件的限制,无法灵活满足所有业务流的转发,且成本较高。多核处理器在一定程度上提高了CPE的转发能力,却仍然无法将所有业务均匀的分布到每个中央处理器(centralprocessingunit,CPU)上,这使得多条业务使用某个CPU负荷过高,以致于造成该CPU出现丢包现象,同时其他CPU负荷低无法得到充分利用。如图1所示,为CPE上一种常用的多核CPU处理模型。CPU0接收报文数据,接收后根据报文的二层头信息、三层头信息、和四层头或者内层报文的三层头和四层头信息进行hash值查找,并通过hash值来确定所使用处理该报文数据的CP ...
【技术保护点】
1.一种处理报文的方法,其特征在于,包括:/n基于报文的匹配信息,从多个已创建的业务流会话中查找报文对应的业务流会话,其中所述业务流会话的会话信息包括业务流识别信息和快速转发处理标志信息,所述报文对应的业务流会话的会话信息中的业务流识别信息与所述报文的匹配信息相匹配,所述快速转发处理标志信息为指示进行快速转发处理时,所述会话信息还包括用于报文转发的参数信息;/n基于所述报文对应的业务流会话的会话信息,在确定所述快速转发处理标志信息为指示进行快速转发处理后,经网络协议栈新增设的快速处理模块直接对所述报文进行快速转发处理。/n
【技术特征摘要】
1.一种处理报文的方法,其特征在于,包括:
基于报文的匹配信息,从多个已创建的业务流会话中查找报文对应的业务流会话,其中所述业务流会话的会话信息包括业务流识别信息和快速转发处理标志信息,所述报文对应的业务流会话的会话信息中的业务流识别信息与所述报文的匹配信息相匹配,所述快速转发处理标志信息为指示进行快速转发处理时,所述会话信息还包括用于报文转发的参数信息;
基于所述报文对应的业务流会话的会话信息,在确定所述快速转发处理标志信息为指示进行快速转发处理后,经网络协议栈新增设的快速处理模块直接对所述报文进行快速转发处理。
2.如权利要求1所述的方法,其特征在于,所述参数信息包括如下至少一种:报文发送方向上的路由信息、二层报头转换信息、NAT转换标志信息;其中,NAT转换标志信息为指示进行NAT转换时,所述会话信息中还包括NAT转换信息;
所述经网络协议栈新增设的快速处理模块直接对所述报文进行快速转发处理,包括:
当所述报文对应的业务流会话的会话信息中的NAT转换标志信息为指示进行NAT转换时,依据所述业务流会话的会话信息中的NAT转换信息,对报文进行NAT转换;和/或
依据所述报文对应的业务流会话的会话信息中的二层报头转换信息,修改报文的二层报头;和/或
依据所述报文对应的业务流会话的会话信息中该报文发送方向上的路由信息,将修改后的报文转发到路由指定的接口。
3.如权利要求2所述的方法,其特征在于,所述业务流识别信息包括:第一通信方向的识别信息和第二通信方向的识别信息,其中第一通信方向和第二通信方向互为反方向;
所述基于报文的匹配信息,从多个已创建的业务流会话中查找报文对应的业务流会话,包括:
确定会话信息中第一通信方向的识别信息与所述报文的匹配信息相同的业务流会话为所述报文对应的业务流会话;或
确定会话信息中第二通信方向的识别信息与所述报文的匹配信息相同的业务流会话为所述报文对应的业务流会话;
其中,所述NAT转换标志信息为指示进行NAT转换时,所述业务流识别信息同时作为NAT转换信息。
4.如权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
基于所述报文对应的业务流会话的会话信息,在确定所述快速转发处理标志信息指示不进行快速转发处理后,经网络协议栈的原有处理模块对报文进行丢弃、上报上层应用或慢速转发处理。
5.如权利要求4所述的方法,其特征在于,所述经网络协议栈的原有处理模块对报文进行慢速转发处理,还包括:
若确定所述报文发送方向上的后续报文符合快速转发要求,则在所述报文对应的业务流会话的会话信息中添加用于所述报文转发的参数信息中所述报文发送方向上的路由信息;
将所述报文发送方向上的快速转发标志信息设置为指示进行快速转发处理。
6.如权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
若未查找到所述报文对应的业务流会话,则创建与所述报文对应的业务流会话,并记录会话信息中的业务流识别信息和快速转发标志信息;
经网络协议栈的原有处理模块对报文进行处理,并在所述处理为转发处理且确定所述报文发送方向上的后续报文符合快速转发要求后更新会话信息,其中所述更新会话信息包括:在会话信息中添加用于所述报文转发的参数信息中所述报文发送方向上的路由信息,并将所述报文发送方向上的快速转发标志信息设置为指示进行快速转发处理。
7.如权利要求6所述的方法,其特征在于,所述记录会话信息中的业务流识别信息和快速转发标志信息,具体包括:
根据报文的匹配信息,生成第一通信方向的识别信息和第二通信方向的识别信息,其中所述第一通信方向的识别信息包括:与所述报文的源IP地址相同的源IP地址,与所述报文的目的IP地址相同的目的IP地址,与所述报文的源端口相同的源端口,与所述报文的目的端口相同的目的端口,第二通信方向的识别信息包括:与所述报文的目的IP地址相同的源IP地址,与所述报文的源IP地址相同的目的IP地址,与所述报文的目的端口相同的源端口,与所述报文的源端口相同的目的端口;
若经网络协议栈的原有处理模块对报文进行的处理为转发处理,且存在NAT转换时,则所述更新会话信息,还包括:
在所述报文对应的业务流会话的会话信息中设置指示进行NAT转换的NAT转换标志信息;
若所述报文是从私网设备发往公网设备的报文,则修改所述业务流识别信息中第二通信方向上的目的IP地址和目的端口为经NAT转换后的报文的源IP地址和源端口;或
若所述报文是从公网设备发往私网设备的报文,则修改所述业务流识别信息中第二通信方向上的源IP地址和源端口为经NAT转换后的报文的目的IP地址和目的端口。
8.如权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:基于与所述报文对应的业务流会话的会话信息中的协处理器标识,确定处理所述报文的运行有网络协议栈的协处理器;
将所述报文发送至所述协处理器处理。
9.如权利要求8所述的方法,其特征在于,所述方法还包括:若查找不到所述报文对应的业务流会话,则基于多个协处理器的运行状态,按轮询均衡机制确定处理所述报文的运行有网络协议栈的协处理器。
10.一种处理报文的装置,其特征在于,所述装置包括:
查找单元,用于基于报文的匹配信息,从多个已创建的业务流会话中查找报文对应的业务流会话,其...
【专利技术属性】
技术研发人员:焦利涛,刘朋斌,潘昕畅,
申请(专利权)人:瑞斯康达科技发展股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。