[发明专利]传输报文的系统和方法有效
申请号: | 201611146036.6 | 申请日: | 2016-12-13 |
公开(公告)号: | CN108234359B | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 李玮 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/931 | 分类号: | H04L12/931;H04L29/08 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 范华英;毛威 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 传输 报文 系统 方法 | ||
本发明实施例公开了一种传输报文的系统和方法,该系统包括:所述系统包括工作在用户态下的开放虚拟交换模块和连接模块,所述开放虚拟交换模块用于接收数据报文;所述开放虚拟交换模块还用于向所述连接模块发送所述数据报文;所述连接模块用于存储与所述数据报文的连接信息相关的第一信息,其中,所述第一信息是通过与所述数据报文的连接信息相关的控制报文的应用层信息得到的;所述连接模块还用于接收所述开放虚拟交换模块发送的所述数据报文,并根据存储的所述第一信息确定所述数据报文的连接信息;所述连接模块还用于将所述数据报文的连接信息发送给所述开放虚拟交换模块,可以提高系统性能。
技术领域
本发明实施例涉及通信领域,特别涉及通信领域中的传输报文的系统和方法。
背景技术
网络中按五元组(源地址,目的地址,源端口,目的端口,协议号)标识一条有方向(从源到目的)的流。方向相反(源地址和目的地址互反、源端口和目的端口互反)的两条流组成一条连接,网络中的两点通过连接进行通信。连接跟踪(conntrack)模块会记录每一条连接的状态,是防火墙的状态监测的基础。Linux内核中的conntrack模块实现了连接跟踪功能,记录了所有连接的状态,conntrack为每一个经过的报文查找对应的连接,并返回连接状态。
应用层网关(Application Layer Gateway,简称“ALG”)模块是连接跟踪的增强功能,Linux内核里ALG模块实现了应用层网关的功能,conntrack和ALG共同实现了Linux内核中的连接跟踪功能。开放虚拟交换模块(Open Virtual Switch,简称“OVS”)和数据平面开发套件(Data Plane Development Kit,简称“DPDK”)运行在Linux用户态,目前用户态已经实现了conntrack功能,但是用户态没有实现ALG模块的功能,现有技术中为了在用户态实现ALG模块的功能,OVS在用户态收到报文,将报文发送到内核态,经过内核态的conntrack模块和ALG模块处理后,将报文的连接信息返回给用户态的OVS,但是,报文需要经过两次用户态和内核态的切换,使得报文在用户态和内核态报文之间的通信损耗较大,造成系统性能下降。
发明内容
本发明实施例提供的传输报文的系统和方法,可以提高系统性能。
第一方面,提供了一种传输报文的方法,应用于传输报文的系统,该系统包括开放虚拟交换模块和连接模块,该开放虚拟交换模块和该连接模块工作在用户态下,该方法包括:该开放虚拟交换模块接收数据报文;该开放虚拟交换模块向该连接模块发送该数据报文,该连接模块保存有与该数据报文的连接信息的相关的第一信息,其中,该第一信息是通过与该数据报文的连接信息相关的控制报文的应用层信息得到的;该连接模块接收该开放虚拟交换模块发送的该数据报文,并根据保存的该第一信息确定该数据报文的连接信息;该连接模块将该数据报文的连接信息发送给该开放虚拟交换模块。
在本发明实施例中,用户态下可以根据连接模块保存的与数据报文的连接信息相关的第一信息确定数据报文的连接信息,不需要在内核态下的应用层网关模块分析数据报文的连接信息,可以降低数据态与内核态之间的通信损耗,能够提高系统性能。
可选地,第一信息可以是与控制报文的应用层信息相关的信息,例如,该第一信息可以是内核态下的应用层网关模块解析控制报文的应用层信息得到的,并且应用层网关模块将第一信息发送给连接模块。
进一步地,连接模块可以是现有技术中的conntrack模块,开放虚拟交换模块可以是现有技术中的OVS。
在某些实现方式中,该系统还包括应用层网关模块,该应用层网关模块工作在内核态下;在该连接模块接收该开放虚拟交换模块发送的该数据报文之前,该方法还包括:该应用层网关模块根据该控制报文的应用层信息确定该第一信息;该应用层网关模块向该连接模块发送该第一信息;该连接模块还接收该应用层网关模块发送的该第一信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611146036.6/2.html,转载请声明来源钻瓜专利网。