著录项信息
专利名称 | 报文处理方法、深度包检测请求网元和深度包检测设备 |
申请号 | CN201280001422.X | 申请日期 | 2012-08-23 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2014-11-12 | 公开/公告号 | CN104145451A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/26 | IPC分类号 | H;0;4;L;1;2;/;2;6查看分类表>
|
申请人 | 华为技术有限公司 | 申请人地址 | 广东省深圳市龙岗区坂田华为总部办公楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为技术有限公司 | 当前权利人 | 华为技术有限公司 |
发明人 | 倪慧;谭仕勇;蔡慧 |
代理机构 | 北京龙双利达知识产权代理有限公司 | 代理人 | 毛威;张亮 |
摘要
本发明实施例提供了一种报文处理方法、DPI网元和DPI设备。该方法包括:根据业务流的需要被执行深度包检测DPI的第一报文的报文特征,确定第一DPI设备用于对所述第一报文执行DPI;向所述第一DPI设备发送第一DPI请求,所述第一DPI请求包括所述第一报文的或部分内容;接收所述第一DPI设备根据所述第一DPI请求发送的第一DPI响应,所述第一DPI响应包括DPI结果。本发明实施例的报文处理方法、DPI网元和DPI设备,可以实现对部属多个DPI设备的网络环境的支持。
1.一种报文处理方法,其特征在于,包括:
根据业务流的需要被执行深度包检测DPI的第一报文的报文特征,确定第一DPI设备用于对所述第一报文执行DPI;
向所述第一DPI设备发送第一DPI请求,所述第一DPI请求包括所述第一报文的全部或部分内容;
接收所述第一DPI设备根据所述第一DPI请求发送的第一DPI响应,所述第一DPI响应包括DPI结果。
2.根据权利要求1所述的方法,其特征在于,在确定存储有所述业务流对应的DPI上下文标识时,所述向所述第一DPI设备发送第一DPI请求包括:
向所述第一DPI设备发送还包括所述业务流对应的DPI上下文标识的所述第一DPI请求,以便于所述第一DPI设备根据所述业务流对应的DPI上下文标识确定所述业务流对应的DPI上下文,并根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述第一DPI响应包括所述业务流对应的DPI上下文标识时,从所述第一DPI响应中获取所述业务流对应的DPI上下文标识,后续向所述第一DPI设备发送包括所述业务流的需要被执行DPI的报文的DPI请求时,在DPI请求中携带所述业务流对应的DPI上下文标识。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一DPI响应还包括用于指示DPI请求网元是否继续向所述第一DPI设备上报所述业务流的需要被执行DPI的报文的指示信息,以便于所述DPI请求网元根据所述指示信息确定后续是否需要继续向所述第一DPI设备发送携带所述业务流的需要被执行DPI的报文的DPI请求。
5.根据权利要求1至3中任一项所述的方法,其特征在于,所述确定第一DPI设备用于对所述第一报文执行DPI之前,所述方法还包括:
接收第二DPI设备发送的DPI分配消息,所述DPI分配消息包括报文特征与DPI设备的对应关系。
6.根据权利要求1至3中任一项所述的方法,其特征在于,所述确定第一DPI设备用于对所述第一报文执行DPI之前,所述方法还包括:
向第三DPI设备发送DPI分配请求消息,所述DPI分配请求消息中携带所述第一报文的全部或部分内容、或所述第一报文的报文特征;
接收所述第三DPI设备发送的DPI分配响应消息,所述DPI分配响应消息携带所述第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对所述第一报文的报文特征对应的需要被执行DPI的报文执行DPI。
7.根据权利要求1至3中任一项所述的方法,其特征在于,所述确定第一DPI设备用于对所述第一报文执行DPI之前,所述方法还包括:
根据所述第一报文的报文特征,确定第四DPI设备用于对所述第一报文执行DPI;
向所述第四DPI设备发送第二DPI请求,所述第二DPI请求携带所述第一报文的全部或部分内容;
接收所述第四DPI设备根据所述第二DPI请求发送的DPI重定向消息,所述DPI重定向消息携带所述第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对所述第一报文的报文特征对应的报文执行DPI。
8.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
接收所述第一DPI设备发送的DPI切换通知消息,所述DPI切换通知消息携带第五DPI设备的设备标识,且用于指示DPI请求网元由所述第五DPI设备对所述业务流的后续需要被执行DPI的报文执行DPI。
9.根据权利要求8所述的方法,其特征在于,所述DPI切换通知消息还携带更新的所述业务流对应的DPI上下文标识。
10.根据权利要求1至3中任一项所述的方法,其特征在于,所述报文特征包括:
协议类型、所属的APN网络、业务类型、用户信息和用户组信息中的至少一种。
11.一种报文处理方法,其特征在于,包括:
接收深度报文检测DPI请求网元根据业务流的需要被执行DPI的第一报文的报文特征发送的第一DPI请求,所述第一DPI请求包括所述第一报文的全部或部分内容;
根据所述第一DPI请求,对所述第一报文的全部或部分内容执行DPI,以获取DPI结果;
向所述DPI请求网元发送第一DPI响应,所述第一DPI响应包括所述DPI结果。
12.根据权利要求11所述的方法,其特征在于,所述根据所述第一DPI请求,对所述第一报文的全部或部分内容执行DPI,包括:
根据所述第一DPI请求,确定是否已创建所述业务流对应的DPI上下文;
在确定已创建所述业务流对应的DPI上下文时,根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI;
在确定未创建所述业务流对应的DPI上下文时,对所述第一报文的全部或部分内容执行DPI,并创建所述业务流对应的DPI上下文。
13.根据权利要求12所述的方法,其特征在于,所述第一DPI请求包括所述业务流对应的DPI上下文标识;
在确定已创建所述业务流对应的上下文时,根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI,包括:
根据所述第一DPI请求包括的所述业务流对应的DPI上下文标识,获取所述业务流对应的DPI上下文;
根据所述业务流对应的DPI上下文,对所述第一报文的全部或部分内容执行DPI。
14.根据权利要求12所述的方法,其特征在于,在确定未创建所述业务流对应的DPI上下文时,所述对所述第一报文的全部或部分内容执行DPI,并创建所述业务流对应的DPI上下文,包括:
对所述第一报文的全部或部分内容执行DPI,创建所述业务流对应的DPI上下文,并生成所述业务流对应的DPI上下文标识;
所述向所述DPI请求网元发送第一DPI响应,包括:
向所述DPI请求网元发送包括所述业务流对应的DPI上下文标识的所述第一DPI响应。
15.根据权利要求11至14中任一项所述的方法,其特征在于,所述对所述第一报文的全部或部分内容执行DPI,包括:
确定所述DPI请求网元是否需要继续上报所述业务流的后续报文;
则所述第一DPI响应还包括用于指示DPI请求网元是否继续向第一DPI设备上报所述业务流的后续报文的指示信息,以便于所述DPI请求网元根据所述指示信息确定后续是否需要继续向所述第一DPI发送携带所述业务流的报文的DPI请求。
16.根据权利要求11至14中任一项所述的方法,其特征在于,所述方法还包括:
确定将对所述业务流的后续需要被执行DPI的报文的DPI功能切换到第五DPI设备;
向所述第五DPI设备发送DPI切换请求消息,所述DPI切换请求消息携带所述业务流对应的DPI上下文;
接收所述第五DPI设备根据所述DPI切换请求消息发送的DPI切换请求响应;
向所述DPI请求网元发送DPI切换通知消息,所述切换通知消息携带所述第五DPI设备的设备标识,且用于通知所述DPI请求网元所述第五DPI设备用于对所述业务流的需要被执行DPI的报文执行DPI。
17.根据权利要求16所述的方法,其特征在于,所述DPI切换通知消息和所述DPI切换通知消息携带更新的所述业务流对应的DPI上下文标识。
18.一种深度包检测DPI请求网元,其特征在于,包括:
第一确定单元,用于根据业务流的需要被执行深度包检测DPI的第一报文的报文特征,确定第一DPI设备用于对所述第一报文执行DPI;
第一发送单元,用于向所述第一DPI设备发送第一DPI请求,所述第一DPI请求包括所述第一报文的全部或部分内容;
第一接收单元,用于接收所述第一DPI设备根据所述第一DPI请求发送的第一DPI响应,所述第一DPI响应包括DPI结果。
19.根据权利要求18所述的DPI请求网元,其特征在于,在确定存储有所述业务流对应的DPI上下文标识时,所述第一发送单元具体用于:
向所述第一DPI设备发送还包括所述业务流对应的DPI上下文标识的所述第一DPI请求,以便于所述第一DPI设备根据所述业务流对应的DPI上下文标识确定所述业务流对应的DPI上下文,并根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI。
20.根据权利要求18所述的DPI请求网元,其特征在于,还包括:
获取单元,用于在所述第一DPI响应包括所述业务流对应的DPI上下文标识时,从所述第一DPI响应中获取所述业务流对应的DPI上下文标识,后续向所述第一DPI设备发送包括所述业务流的需要被执行DPI的报文的DPI请求时,在DPI请求中携带所述业务流对应的DPI上下文标识。
21.根据权利要求18至20中任一项所述的DPI请求网元,其特征在于,所述第一DPI响应还包括用于指示DPI请求网元是否继续向所述第一DPI设备上报所述业务流的需要被执行DPI的报文的指示信息,以便于所述DPI请求网元根据所述指示信息确定后续是否需要继续向所述第一DPI设备发送携带所述业务流的需要被执行DPI的报文的DPI请求。
22.根据权利要求18至20中任一项所述的DPI请求网元,其特征在于,还包括:
第二接收单元,用于在确定第一DPI设备用于对所述第一报文执行DPI之前,接收第二DPI设备发送的DPI分配消息,所述DPI分配消息包括报文特征与DPI设备的对应关系。
23.根据权利要求18至20中任一项所述的DPI请求网元,其特征在于,还包括:
第二发送单元,用于在确定第一DPI设备对所述第一报文执行DPI之前,向第三DPI设备发送DPI分配请求消息,所述DPI分配请求消息中携带所述第一报文的全部或部分内容、或所述第一报文的报文特征;
第三接收单元,用于接收所述第三DPI设备发送的DPI分配响应消息,所述DPI分配响应消息携带所述第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对所述第一报文的报文特征对应的需要被执行DPI的报文执行DPI。
24.根据权利要求18至20中任一项所述的DPI请求网元,其特征在于,还包括:
第二确定单元,用于在所述确定第一DPI设备用于对所述第一报文执行DPI之前,根据所述第一报文的报文特征,确定第四DPI设备用于对所述第一报文执行DPI;
第三发送单元,用于向所述第四DPI设备发送第二DPI请求,所述第二DPI请求携带所述第一报文的全部或部分内容;
第四接收单元,用于接收所述第四DPI设备根据所述第二DPI请求发送的DPI重定向消息,所述DPI重定向消息携带所述第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对所述第一报文的报文特征对应的报文执行DPI。
25.根据权利要求18至20中任一项所述的DPI请求网元,其特征在于,还包括:
第五接收单元,还用于接收所述第一DPI设备发送的DPI切换通知消息,所述DPI切换通知消息携带第五DPI设备的设备标识,且用于指示DPI请求网元由所述第五DPI设备对所述业务流的后续需要被执行DPI的报文执行DPI。
26.根据权利要求25所述的DPI请求网元,其特征在于,所述DPI切换通知消息还携带更新的所述业务流对应的DPI上下文标识。
27.根据权利要求18至20中任一项所述的DPI请求网元,其特征在于,所述报文特征包括:
协议类型、所属的APN网络、业务类型、用户信息和用户组信息中的至少一种。
28.一种DPI设备,其特征在于,包括:
第一接收单元,用于接收深度报文检测DPI请求网元根据业务流的需要被执行DPI的第一报文的报文特征发送的第一DPI请求,所述第一DPI请求包括所述第一报文的全部或部分内容;
DPI执行单元,用于根据所述第一DPI请求,对所述第一报文的全部或部分内容执行DPI,以获取DPI结果;
第一发送单元,用于向所述DPI请求网元发送第一DPI响应,所述第一DPI响应包括所述DPI结果。
29.根据权利要求28所述的DPI设备,其特征在于,所述DPI执行单元具体用于:
根据所述第一DPI请求,确定是否已创建所述业务流对应的DPI上下文;
在确定已创建所述业务流对应的DPI上下文时,根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI;
在确定未创建所述业务流对应的DPI上下文时,对所述第一报文的全部或部分内容执行DPI,并创建所述业务流对应的DPI上下文。
30.根据权利要求29所述的DPI设备,其特征在于,所述第一DPI请求包括所述业务流对应的DPI上下文标识;
在确定已创建所述业务流对应的上下文时,所述DPI执行单元具体用于:
根据所述第一DPI请求包括的所述业务流对应的DPI上下文标识,获取所述业务流对应的DPI上下文;
根据所述业务流对应的DPI上下文,对所述第一报文的全部或部分内容执行DPI。
31.根据权利要求29所述的DPI设备,其特征在于,在确定未创建所述业务流对应的DPI上下文时,所述DPI执行单元具体用于:
对所述第一报文的全部或部分内容执行DPI,创建所述业务流对应的DPI上下文,并生成所述业务流对应的DPI上下文标识;
所述第一发送单元具体用于:
向所述DPI请求网元发送包括所述业务流对应的DPI上下文标识的所述第一DPI响应。
32.根据权利要求28至31中任一项所述的DPI设备,其特征在于,所述DPI执行单元具体用于:
确定所述DPI请求网元是否需要继续上报所述业务流的后续报文;
则所述第一DPI响应还包括用于指示DPI请求网元是否继续向所述第一DPI设备上报所述业务流的后续报文的指示信息,以便于所述DPI请求网元根据所述指示信息确定后续是否需要继续向所述第一DPI发送携带所述业务流的报文的DPI请求。
33.根据权利要求28至31中任一项所述的DPI设备,其特征在于,还包括:
第二确定单元,确定将对所述业务流的后续需要被执行DPI的报文的DPI功能切换到第五DPI设备;
第二发送单元,用于向所述第五DPI设备发送DPI切换请求消息,所述DPI切换请求消息携带所述业务流对应的DPI上下文;
第二接收单元,用于接收所述第五DPI设备根据所述DPI切换请求消息发送的DPI切换请求响应;
第三发送单元,用于向所述DPI请求网元发送DPI切换通知消息,所述切换通知消息携带所述第五DPI设备的设备标识,且用于通知所述DPI请求网元所述第五DPI设备用于对所述业务流的需要被执行DPI的报文执行DPI。
34.根据权利要求33所述的DPI设备,其特征在于,所述DPI切换通知消息和所述DPI切换通知消息携带更新的所述业务流对应的DPI上下文标识。
报文处理方法、深度包检测请求网元和深度包检测设备\n技术领域\n[0001] 本发明涉及通信领域,并且更具体地,涉及一种报文处理方法、深度包检测请求网元和深度包检测设备。\n背景技术\n[0002] 随着网络宽带技术的出现,在给电信运营商带来机遇的同时也带来了诸多需要解决的问题。目前,在电信运营商的承载网络中,各类新应用承载在传输控制协议/因特网互联协议(Transmission Control Protocol/InternetProtocol,简称“TCP/IP”)的上层网络中传输,但运营商对这些应用无法直接感知,从而造成运营商网络逐渐管道化,导致业务难于管理、内容计费无法实现、信息安全需求不能得到满足等问题。为了解决这些问题,电信网络中开始引入了深度包检测(Deep Packet Inspection,简称“DPI”)技术来提高网络对报文应用信息的感知能力。DPI是目前运营商网络中实现基于应用的业务管理的基础,各类DPI设备在运营商网络中得到了大规模的部署。\n[0003] 由于缺乏标准化,现在的DPI设备都是由各厂商根据运营商需求部署的定制化设备,在采用外置DPI的场景中,DPI请求网元一般都配置有为其提供DPI服务的特定的DPI设备的信息。\n[0004] 目前的DPI请求网元仅实现对单个DPI设备的支持,无法支持多个DPI设备。\n[0005] 因此,如何在部属多个DPI设备的网络环境中执行DPI,是现在急需解决的一个问题。\n发明内容\n[0006] 本发明实施例提供一种报文处理方法、深度包检测请求网元和深度包检测设备,能够实现对部属多个DPI设备的网络环境的支持。\n[0007] 第一方面,提供了一种报文处理方法,该方法包括:根据业务流的需要被执行深度包检测DPI的第一报文的报文特征,确定第一DPI设备用于对所述第一报文执行DPI;向所述第一DPI设备发送第一DPI请求,所述第一DPI请求包括所述第一报文的全部或部分内容;接收所述第一DPI设备根据所述第一DPI请求发送的第一DPI响应,所述第一DPI响应包括DPI结果。\n[0008] 结合第一方面,在第一方面的第一种可能的实现方式中,在确定存储有所述业务流对应的DPI上下文标识时,所述向所述第一DPI设备发送第一DPI请求包括:\n[0009] 向所述第一DPI设备发送还包括所述业务流对应的DPI上下文标识的所述第一DPI请求,以便于所述第一DPI设备根据所述业务流对应的DPI上下文标识确定所述业务流对应的DPI上下文,并根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI。\n[0010] 结合第一方面,在第一方面的第二种可能的实现方式中,所述方法还包括:\n[0011] 在所述第一DPI响应包括所述业务流对应的DPI上下文标识时,从所述第一响应中获取所述业务流对应的DPI上下文标识,后续向所述第一DPI设备发送包括所述业务流的需要被执行DPI的报文的DPI请求时,在DPI请求中携带所述业务流对应的DPI上下文标识。\n[0012] 结合第一方面、第一方面的第一种可能的实现方式和第一方面的第二种可能的实现方式中的任一种,在第一方面的第三种可能的实现方式中,所述第一DPI响应还包括用于指示DPI请求网元是否继续向所述第一DPI设备上报所述业务流的需要被执行DPI的报文的指示信息,以便于所述DPI请求网元根据所述指示信息确定后续是否需要继续向所述第一DPI设备发送携带所述业务流的需要被执行DPI的报文的DPI请求。\n[0013] 结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式和第一方面的第三种可能的实现方式中的任一种,在第一方面的第四种可能的实现方式中,所述确定第一DPI设备用于对所述第一报文执行DPI之前,所述方法还包括:\n[0014] 接收第二DPI设备发送的DPI分配消息,所述DPI分配消息包括报文特征与DPI设备的对应关系。\n[0015] 结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式和第一方面的第三种可能的实现方式中的任一种,在第一方面的第五种可能的实现方式中,所述确定第一DPI设备用于对所述第一报文执行DPI之前,所述方法还包括:\n[0016] 向第三DPI设备发送DPI分配请求消息,所述DPI分配请求消息中携带所述第一报文的全部或部分内容、或所述第一报文的报文特征;\n[0017] 接收所述第三DPI设备发送的DPI分配响应消息,所述DPI分配响应消息携带所述第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对所述第一报文的报文特征对应的需要被执行DPI的报文执行DPI。\n[0018] 结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式和第一方面的第三种可能的实现方式中的任一种,在第一方面的第六种可能的实现方式中,所述确定第一DPI设备用于对所述第一报文执行DPI之前,所述方法还包括:\n[0019] 根据所述第一报文的报文特征,确定第四DPI设备用于对所述第一报文执行DPI;\n[0020] 向所述第四DPI设备发送第二DPI请求,所述第二DPI请求携带所述第一报文的全部或部分内容;\n[0021] 接收所述第四DPI设备根据所述第二DPI请求发送的DPI重定向消息,所述DPI重定向消息携带所述第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对所述第一报文的报文特征对应的报文执行DPI。\n[0022] 结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式、第一方面的第四种可能的实现方式、第一方面的第五种可能的实现方式和第一方面的第六种可能的实现方式中的任一种,在第一方面的第七种可能的实现方式中,所述方法还包括:\n[0023] 接收所述第一DPI设备发送的DPI切换通知消息,所述DPI切换通知消息携带第五DPI设备的设备标识,且用于指示DPI请求网元由所述第五DPI设备对所述业务流的后续需要被执行DPI的报文执行DPI。\n[0024] 结合第一方面的第七种可能的实现方式,在第一方面的第八种可能的实现方式中,所述DPI切换通知消息还携带更新的所述业务流对应的DPI上下文标识。\n[0025] 结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式、第一方面的第四种可能的实现方式、第一方面的第五种可能的实现方式、第一方面的第六种可能的实现方式、第一方面的第七种可能的实现方式和第一方面的第八种可能的实现方式中的任一种,在第一方面的第九种可能的实现方式中,所述报文特征包括:\n[0026] 协议类型、所属的APN网络、业务类型、用户信息和用户组信息中的至少一种。\n[0027] 第二方面,提供了一种报文处理方法,该方法包括:接收深度报文检测DPI设备根据业务流的需要被执行DPI的第一报文的报文特征发送的第一DPI请求,所述第一DPI请求包括所述第一报文的全部或部分内容;根据所述第一DPI请求,对所述第一报文的全部或部分内容执行DPI,以获取DPI结果;向所述DPI请求网元发送第一DPI响应,所述第一DPI响应包括所述DPI结果。\n[0028] 结合第二方面,在第二方面的第一种可能的实现方式中,所述根据所述第一DPI请求,对所述第一报文的全部或部分内容执行DPI,包括:\n[0029] 根据所述第一DPI请求,确定是否已创建所述业务流对应的DPI上下文;\n[0030] 在确定已创建所述业务流对应的DPI上下文时,根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI;\n[0031] 在确定未创建所述业务流对应的DPI上下文时,对所述第一报文的全部或部分内容执行DPI,并创建所述业务流对应的DPI上下文。\n[0032] 结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第一DPI请求包括所述业务流对应的DPI上下文标识;\n[0033] 在确定已创建所述业务流对应的上下文时,根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI,包括:\n[0034] 根据所述第一DPI请求包括的所述业务流对应的DPI上下文标识,获取所述业务流对应的DPI上下文;\n[0035] 根据所述业务流对应的DPI上下文,对所述第一报文的全部或部分内容执行DPI。\n[0036] 结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,在确定未创建所述业务流对应的DPI上下文时,所述对所述第一报文的全部或部分内容执行DPI,并创建所述业务流对应的DPI上下文,包括:\n[0037] 对所述第一报文的全部或部分内容执行DPI,创建所述业务流对应的DPI上下文,并生成所述业务流对应的DPI上下文标识;\n[0038] 所述向所述DPI请求网元发送第一DPI响应,包括:\n[0039] 向所述DPI请求网元发送包括所述业务流对应的DPI上下文标识的所述第一DPI响应。\n[0040] 结合第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实现方式和第二方面的第三种可能的实现方式中的任一种,在第二方面的第四种可能的实现方式中,所述对所述第一报文的全部或部分内容执行DPI,包括:\n[0041] 确定所述DPI请求网元是否需要继续上报所述业务流的后续报文;\n[0042] 则所述第一DPI响应还包括用于指示DPI请求网元是否继续向所述第一DPI设备上报所述业务流的后续报文的指示信息,以便于所述DPI请求网元根据所述指示信息确定后续是否需要继续向所述第一DPI发送携带所述业务流的报文的DPI请求。\n[0043] 结合第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实现方式、第二方面的第三种可能的实现方式和第二方面的第四种可能的实现方式中的任一种,在第二方面的第五种可能的实现方式中,所述方法还包括:\n[0044] 确定将对所述业务流的后续需要被执行DPI的报文的DPI功能切换到第五DPI设备;\n[0045] 向所述第五DPI设备发送DPI切换请求消息,所述DPI切换请求消息携带所述业务流对应的DPI上下文;\n[0046] 接收所述第五DPI设备根据所述DPI切换请求消息发送的DPI切换请求响应;\n[0047] 向所述DPI请求网元发送DPI切换通知消息,所述切换通知消息携带所述第五DPI设备的设备标识,且用于通知所述DPI请求网元所述第五DPI设备用于对所述业务流的需要被执行DPI的报文执行DPI。\n[0048] 结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述DPI切换通知消息和所述DPI切换通知消息携带更新的所述业务流对应的DPI上下文标识。\n[0049] 第三方面,提供了一种DPI请求网元,包括:第一确定单元,用于根据业务流的需要被执行深度包检测DPI的第一报文的报文特征,确定第一DPI设备用于对所述第一报文执行DPI;第一发送单元,用于向所述第一DPI设备发送第一DPI请求,所述第一DPI请求包括所述第一报文的全部或部分内容;第一接收单元,用于接收所述第一DPI设备根据所述第一DPI请求发送的第一DPI响应,所述第一DPI响应包括DPI结果。\n[0050] 结合第三方面,在第三方面的第一种可能的实现方式中,在确定存储有所述业务流对应的DPI上下文标识时,所述第一发送单元具体用于:\n[0051] 向所述第一DPI设备发送还包括所述业务流对应的DPI上下文标识的所述第一DPI请求,以便于所述第一DPI设备根据所述业务流对应的DPI上下文标识确定所述业务流对应的DPI上下文,并根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI。\n[0052] 结合第三方面,在第三方面的第二种可能的实现方式中,DPI请求网元还包括:\n[0053] 获取单元,用于在所述第一DPI响应包括所述业务流对应的DPI上下文标识时,从所述第一响应中获取所述业务流对应的DPI上下文标识,后续向所述第一DPI设备发送包括所述业务流的需要被执行DPI的报文的DPI请求时,在DPI请求中携带所述业务流对应的DPI上下文标识。\n[0054] 结合第三方面、第三方面的第一种可能的实现方式和第三方面的第二种可能的实现方式中的任一种,在第三方面的第三种可能的实现方式中,所述第一DPI响应还包括用于指示DPI请求网元是否继续向所述第一DPI设备上报所述业务流的需要被执行DPI的报文的指示信息,以便于所述DPI请求网元根据所述指示信息确定后续是否需要继续向所述第一DPI设备发送携带所述业务流的需要被执行DPI的报文的DPI请求。\n[0055] 结合第三方面、第三方面的第一种可能的实现方式、第三方面的第二种可能的实现方式和第三方面的第三种可能的实现方式中的任一种,在第三方面的第四种可能的实现方式中,该DPI请求网元还包括:\n[0056] 第二接收单元,用于在确定第一DPI设备用于对所述第一报文执行DPI之前,接收第二DPI设备发送的DPI分配消息,所述DPI分配消息包括报文特征与DPI设备的对应关系。\n[0057] 结合第三方面、第三方面的第一种可能的实现方式、第三方面的第二种可能的实现方式和第三方面的第三种可能的实现方式中的任一种,在第三方面的第五种可能的实现方式中,该DPI请求网元还包括:\n[0058] 第二发送单元,用于在确定第一DPI设备用于对所述第一报文执行DPI之前,所述向第三DPI设备发送DPI分配请求消息,所述DPI分配请求消息中携带所述第一报文的全部或部分内容、或所述第一报文的报文特征;\n[0059] 第三接收单元,用于接收所述第三DPI设备发送的DPI分配响应消息,所述DPI分配响应消息携带所述第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对所述第一报文的报文特征对应的需要被执行DPI的报文执行DPI。\n[0060] 结合第三方面、第三方面的第一种可能的实现方式、第三方面的第二种可能的实现方式和第三方面的第三种可能的实现方式中的任一种,在第三方面的第六种可能的实现方式中,该DPI请求网元还包括:\n[0061] 第二确定单元,用于在所述确定第一DPI设备用于对所述第一报文执行DPI之前,根据所述第一报文的报文特征,确定第四DPI设备用于对所述第一报文执行DPI;\n[0062] 第三发送单元,用于向所述第四DPI设备发送第二DPI请求,所述第二DPI请求携带所述第一报文的全部或部分内容;\n[0063] 第四接收单元,用于接收所述第四DPI设备根据所述第二DPI请求发送的DPI重定向消息,所述DPI重定向消息携带所述第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对所述第一报文的报文特征对应的报文执行DPI。\n[0064] 结合第三方面、第三方面的第一种可能的实现方式、第三方面的第二种可能的实现方式、第三方面的第三种可能的实现方式、第三方面的第四种可能的实现方式、第三方面的第五种可能的实现方式和第三方面的第六种可能的实现方式中的任一种,在第三方面的第七种可能的实现方式中,该DPI请求网元还包括:\n[0065] 第五接收单元,还用于接收所述第一DPI设备发送的DPI切换通知消息,所述DPI切换通知消息携带第五DPI设备的设备标识,且用于指示DPI请求网元由所述第五DPI设备对所述业务流的后续需要被执行DPI的报文执行DPI。\n[0066] 结合第三方面的第七种可能的实现方式,在第三方面的第八种可能的实现方式中,所述DPI切换通知消息还携带更新的所述业务流对应的DPI上下文标识。\n[0067] 结合第三方面、第三方面的第一种可能的实现方式、第三方面的第二种可能的实现方式、第三方面的第三种可能的实现方式、第三方面的第四种可能的实现方式、第三方面的第五种可能的实现方式、第三方面的第六种可能的实现方式、第三方面的第七种可能的实现方式和第三方面的第八种可能的实现方式中的任一种,在第三方面的第九种可能的实现方式中,所述报文特征包括:\n[0068] 协议类型、所属的APN网络、业务类型、用户信息和用户组信息中的至少一种。\n[0069] 第四方面,提供了一种DPI设备,其特征在于,包括:第一接收单元,用于接收深度报文检测DPI设备根据业务流的需要被执行DPI的第一报文的报文特征发送的第一DPI请求,所述第一DPI请求包括所述第一报文的全部或部分内容;DPI执行单元,用于根据所述第一DPI请求,对所述第一报文的全部或部分内容执行DPI,以获取DPI结果;第一发送单元,用于向所述DPI请求网元发送第一DPI响应,所述第一DPI响应包括所述DPI结果。\n[0070] 结合第四方面,在第四方面的第一种可能的实现方式中,所述DPI执行单元具体用于:\n[0071] 根据所述第一DPI请求,确定是否已创建所述业务流对应的DPI上下文;\n[0072] 在确定已创建所述业务流对应的DPI上下文时,根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI;\n[0073] 在确定未创建所述业务流对应的DPI上下文时,对所述第一报文的全部或部分内容执行DPI,并创建所述业务流对应的DPI上下文。\n[0074] 结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述第一DPI请求包括所述业务流对应的DPI上下文标识;\n[0075] 在确定已创建所述业务流对应的上下文时,所述DPI执行单元具体用于:\n[0076] 根据所述第一DPI请求包括的所述业务流对应的DPI上下文标识,获取所述业务流对应的DPI上下文;\n[0077] 根据所述业务流对应的DPI上下文,对所述第一报文的全部或部分内容执行DPI。\n[0078] 结合第四方面的第一种可能的实现方式,在第四方面的第三种可能的实现方式中,在确定未创建所述业务流对应的DPI上下文时,所述DPI执行单元具体用于:\n[0079] 对所述第一报文的全部或部分内容执行DPI,创建所述业务流对应的DPI上下文,并生成所述业务流对应的DPI上下文标识;\n[0080] 所述第一发送单元具体用于:\n[0081] 向所述DPI请求网元发送包括所述业务流对应的DPI上下文标识的所述第一DPI响应。\n[0082] 结合第四方面、第四方面的第一种可能的实现方式、第四方面的第二种可能的实现方式和第四方面的第三种可能的实现方式中的任一种,在第四方面的第四种可能的实现方式中,所述DPI执行单元具体用于:\n[0083] 确定所述DPI请求网元是否需要继续上报所述业务流的后续报文;\n[0084] 则所述第一DPI响应还包括用于指示DPI请求网元是否继续向所述第一DPI设备上报所述业务流的后续报文的指示信息,以便于所述DPI请求网元根据所述指示信息确定后续是否需要继续向所述第一DPI发送携带所述业务流的报文的DPI请求。\n[0085] 结合第四方面、第四方面的第一种可能的实现方式、第四方面的第二种可能的实现方式、第四方面的第三种可能的实现方式和第四方面的第四种可能的实现方式中的任一种,在第四方面的第五种可能的实现方式中,还包括:\n[0086] 第二确定单元,确定将对所述业务流的后续需要被执行DPI的报文的DPI功能切换到第五DPI设备;\n[0087] 第二发送单元,用于向所述第五DPI设备发送DPI切换请求消息,所述DPI切换请求消息携带所述业务流对应的DPI上下文;\n[0088] 第二接收单元,用于接收所述第五DPI设备根据所述DPI切换请求消息发送的DPI切换请求响应;\n[0089] 第三发送单元,用于向所述DPI请求网元发送DPI切换通知消息,所述切换通知消息携带所述第五DPI设备的设备标识,且用于通知所述DPI请求网元所述第五DPI设备用于对所述业务流的需要被执行DPI的报文执行DPI。\n[0090] 结合第四方面的第五种可能的实现方式,在第四方面的第六种可能的实现方式中,所述DPI切换通知消息和所述DPI切换通知消息携带更新的所述业务流对应的DPI上下文标识。\n[0091] 基于以上技术方案,本发明实施例的报文处理方法、DPI请求网元和DPI设备,通过基于需要被执行DPI的报文的报文特征,确定对该需要被执行DPI的报文执行DPI的DPI设备,可以实现对部属多个DPI设备的网络环境的支持。\n附图说明\n[0092] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0093] 图1示出了根据本发明实施例的报文处理方法的示意性流程图。\n[0094] 图2示出了根据本发明另一实施例的报文处理方法的示意性流程图。\n[0095] 图3示出了根据本发明另一实施例的报文处理方法的示意性流程图。\n[0096] 图4示出了根据本发明另一实施例的报文处理方法的示意性流程图。\n[0097] 图5示出了根据本发明另一实施例的报文处理方法的示意性流程图。\n[0098] 图6示出了根据本发明另一实施例的报文处理方法的示意性流程图。\n[0099] 图7示出了根据本发明另一实施例的报文处理方法的示意性流程图。\n[0100] 图8示出了根据本发明另一实施例的报文处理方法的示意性流程图。\n[0101] 图9示出了根据本发明另一实施例的报文处理方法的示意性流程图。\n[0102] 图10示出了根据本发明另一实施例的报文处理方法的示意性流程图。\n[0103] 图11示出了根据本发明实施例的DPI请求网元的示意性框图。\n[0104] 图12示出了根据本发明另一实施例的DPI请求网元的示意性框图。\n[0105] 图13示出了根据本发明另一实施例的DPI请求网元的示意性框图。\n[0106] 图14示出了根据本发明实施例的DPI设备的示意性框图。\n[0107] 图15示出了根据本发明另一实施例的DPI设备的示意性框图。\n[0108] 图16示出了根据本发明另一实施例的DPI设备的示意性框图。\n具体实施方式\n[0109] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0110] 应理解,本发明的技术方案可以应用于各种通信系统,例如:全球移动通讯(Global System of Mobile communication,简称“GSM”)系统、码分多址(Code Division Multiple Access,简称“CDMA”)系统、宽带码分多址(Wideband Code Division Multiple Access,简称“WCDMA”)系统、通用分组无线业务(General Packet Radio Service,简称“GPRS”)、长期演进(LongTerm Evolution,简称“LTE”)系统、LTE频分双工(Frequency Division Duplex,简称“FDD”)系统、LTE时分双工(Time Division Duplex,简称“TDD”)、通用移动通信系统(Universal Mobile Telecommunication System,简称“UMTS”)等。\n[0111] DPI技术是相对普通报文分析而言的一种技术。普通报文检测仅仅分析IP包应用层以下的内容,如根据接收到的IP报文的五元组信息(包括源地址、目的地址、源端口、目的端口以及协议类型),对数据报文进行分类处理。而DPI则对报文进行更深层次的检测,包括对报文进行应用层的分析或基于流量特征的检测,识别出报文对应的应用层业务类型,和/或提取其中的应用层关键信息用于后续业务处理。DPI是一个相对宽泛的概念。在某些文献中,也将对报文进行基于流量特征的检测技术称为基于流特征的检测(DFI,Deep Flow Inspection)。在本发明中,将基于IP报文的TCP/IP层以上信息的识别和/或解析和DFI统称为DPI。\n[0112] 图1示出了根据本发明实施例的报文处理方法100的示意性流程图,其中,该方法\n100可以由DPI请求网元执行。如图1所示,该方法100包括:\n[0113] 110,根据业务流的需要被执行DPI的第一报文的报文特征,确定第一DPI设备用于对该第一报文执行DPI;\n[0114] 120,向该第一DPI设备发送第一DPI请求,该第一DPI请求包括该第一报文全部或部分内容;\n[0115] 130,接收该第一DPI设备根据该第一DPI请求发送的第一DPI响应,该第一DPI响应包括DPI结果。\n[0116] 具体地说,DPI请求网元在确定需要DPI设备对第一报文执行DPI之后,可以获取该第一报文的报文特征,例如,该第一报文的协议类型、所属的APN网络、业务类型、用户信息和用户组信息中的至少一种,然后,可以根据第一报文的报文特征确定由第一DPI设备对该第一报文执行DPI,并在确定由第一DPI设备对该第一报文执行DPI之后,向第一DPI设备发送携带该第一报文的部分或全部内容的第一DPI请求,第一DPI设备在接收到DPI请求网元发送的第一DPI请求之后,可以对该第一DPI请求中携带的该第一报文的全部或部分内容执行DPI,以获取DPI结果,然后,向DPI请求网元发送携带该DPI结果的第一DPI响应,DPI请求网元在接收到第一DPI设备发送的第一DPI响应之后,可以根据该第一DPI响应中的DPI结果,进行后续操作,例如,获取该第一报文对应的业务控制策略,根据该业务控制策略,对该第一报文进行业务控制。\n[0117] 因此,本发明实施例的报文处理方法,通过基于需要被执行DPI的报文的报文特征,确定对该需要被执行DPI的报文执行DPI的DPI设备,可以实现对部属多个DPI设备的网络环境的支持。\n[0118] 在本发明实施例中,在存储有该业务流对应的DPI上下文标识时,步骤120向该第一DPI设备发送第一DPI请求,可以包括:\n[0119] 向该第一DPI设备发送还包括该业务流对应的DPI上下文标识的该第一DPI请求,以便于该第一DPI设备根据该业务流对应的DPI上下文标识确定该业务流对应的DPI上下文,并根据该业务流对应的DPI上下文对该第一报文的全部或部分内容执行DPI。\n[0120] 具体地说,在DPI请求网元向第一DPI设备发送第一DPI请求之前,可以确定自身是否存储有该业务流对应的DPI上下文标识,在确定存储有该DPI上下文标识时,可以在该第一DPI请求中携带该DPI上下文标识,以便于第一DPI设备可以根据该业务流对应的DPI上下文标识确定该业务流对应的DPI上下文,并根据该业务流对应的DPI上下文对该第一DPI请求携带的第一报文中的全部或部分内容执行DPI。\n[0121] 在本发明实施例中,该方法100还可以包括:\n[0122] 在该第一DPI响应包括该业务流对应的DPI上下文标识时,从该第一响应中获取该业务流对应的DPI上下文标识,后续向该第一DPI设备发送包括该业务流的需要被执行DPI的报文的DPI请求时,在DPI请求中携带该业务流对应的DPI上下文标识。\n[0123] 具体地说,在第一DPI设备对该第一报文执行DPI之前时,可以先确定是否存储有该第一报文对应的业务流的DPI上下文,例如,可以根据该第一报文的IP五元组查找是否存储有该第一报文对应的业务流的DPI上下文,如果没有,则可以创建该业务流对应的DPI上下文,并在向DPI请求网元发送第一DPI响应时,携带该DPI上下文对应的DPI上下文标识;从而,DPI请求网元接收到第一响应时,从第一响应中获取该业务流对应的DPI上下文标识,并可以存储该业务流对应的DPI上下文标识,后续向该第一DPI设备发送包括所述业务流的需要被执行DPI的报文的DPI请求时,在DPI请求中携带所述业务流对应的DPI上下文标识,以便于该第一DPI设备可以直接根据该DPI上下文标识确定是否存储有该有该第一报文对应的业务流的DPI上下文。\n[0124] 从而,本发明实施例可以通过DPI上下文标识,使得DPI设备可以获取业务流对应的DPI上下文,保证DPI的正常进行。\n[0125] 在本发明实施例中,该第一DPI响应还可以包括用于指示DPI请求网元是否继续向该第一DPI设备上报该业务流的需要被执行DPI的报文的指示信息,以便于该DPI请求网元根据该指示信息确定后续是否需要继续向该第一DPI设备发送携带该业务流的报文的DPI请求。\n[0126] 具体地说,第一DPI设备在对DPI请求网元的需要被执行DPI的报文执行之后,可以根据获取的DPI结果确定DPI请求网元后续是否需要继续上报该业务流的报文,并在该第一DPI响应中携带用于指示DPI请求网元后续是否需要继续向该第一DPI设备上报该业务流的报文的指示信息,从而,DPI请求网元在接收到第一DPI设备的携带指示信息的第一DPI响应后,可以存储该指示信息,后续可以根据该指示信息,确定是否继续向该DPI设备发送携带该业务流的报文的DPI请求。\n[0127] 现有技术中,DPI设备在接收到DPI请求网元的DPI请求之后,获取DPI请求中的需要被执行DPI的报文的报文关键字,并将该报文关键字返回至DPI请求网元。\n[0128] 然而,上述返回的关键字与具体的DPI解析协议紧密相关,且经常由于应用层协议的升级发生改变,导致该接口受各应用协议直接影响。例如DPI设备增加新的应用种类的DPI能力,则对应的接口也要进行定义。导致接口定义复杂且很难保持稳定。并且由于DPI请求网元负责根据关键字确定业务类型,因此每增加或修改对应用协议的DPI支持,DPI请求网元都需要修改对应的应用层关键字匹配逻辑。使得DPI请求网元的实现复杂化。目前,转发面网元正趋向于简单化和标准化,采用应用相关的DPI解析接口不利于实现转发面网元业务控制功能的抽象和简化。\n[0129] 因此,在本发明实施例中,步骤130中接收该第一DPI设备根据该第一DPI请求发送的第一DPI响应,可以包括:\n[0130] 接收该第一DPI设备根据该第一DPI请求发送的该第一DPI响应,该第一DPI响应包括该第一报文对应的应用标识。\n[0131] 即,第一DPI设备在接收到DPI请求网元发送的第一DPI请求之后,可以根据第一DPI请求中的需要被执行DPI的报文,获取该需要被执行DPI的报文的报文关键字,并将该报文关键字映射到相应的应用标识,并直接将该应用标识传输至DPI请求网元,从而DPI请求网元无需进行关键字与报文协议的匹配,可以直接根据应用标识获取业务控制策略,并根据业务控制策略执行业务控制,从而可以使得DPI请求网元的实现简单化。\n[0132] 在本发明实施例中,应用标识为运营商或业务提供商针对不同应用业务定义的标识,如视频业务采用0x0001作为应用标识、特定网站的文件下载业务采用0x0002作为应用标识等。通过定义应用标识,将业务关键特征信息进行封装。这样DPI设备只需要将应用标识发送给DPI请求网元即可,不需要在接口传递各类具体关键特征信息。而DPI请求网元也不需要理解具体关键特征信息,只需要针对抽象的应用标识执行对应的策略控制即可,从而实现了DPI解析接口和DPI请求网元的简化。\n[0133] 在本发明实施例中,在S110确定第一DPI设备用于对该第一报文执行DPI之前,该方法还包括:\n[0134] 接收第二DPI设备发送的DPI分配消息,该DPI分配消息包括报文特征与DPI设备的对应关系。\n[0135] 具体地说,第二DPI设备,例如,DPI管理网元,可以向DPI请求网元发送包括报文特征与DPI设备的对应关系的DPI分配消息,从而DPI请求网元在接收到第二DPI设备发送的DPI分配消息后,可以存储分配消息中携带的报文特征与DPI设备的对应关系,从而后续有报文需要DPI设备执行DPI时,可以根据需要被执行DPI的报文的报文特征,以及报文特征与DPI设备的对应关系,获取与该需要被执行DPI的报文的报文特征对应的DPI设备,并向该DPI设备发送包括该需要被执行DPI的报文的的全部或部分内容的DPI请求。\n[0136] 或者,在本发明实施例中,在步骤110确定第一DPI设备用于对该第一报文执行DPI之前,该方法还可以包括:\n[0137] 向第三DPI设备发送DPI分配请求消息,该DPI分配请求消息中携带该第一报文的全部或部分内容或该第一报文的报文特征;\n[0138] 接收该第三DPI设备发送的DPI分配响应消息,该DPI分配响应消息携带该第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对该第一报文的报文特征对应的需要被执行DPI的报文执行DPI。\n[0139] 从而,第三DPI设备可以根据第一报文的报文特征,确定由第一DPI设备对该第一报文执行DPI。\n[0140] 或者,在本发明实施例中在步骤110确定第一DPI设备用于对该第一报文执行DPI之前,该方法还可以包括:\n[0141] 根据该第一报文的报文特征,确定第四DPI设备用于对该第一报文执行DPI;\n[0142] 向该第四DPI设备发送第二DPI请求,该第二DPI请求携带该第一报文的全部或部分内容(如报文的TCP/IP报文头);\n[0143] 接收该第四DPI设备根据该第二DPI请求发送的DPI重定向消息,该DPI重定向消息携带该第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对该第一报文的报文特征对应的需要被执行DPI的报文执行DPI。\n[0144] 具体地说,DPI请求网元可以根据存储的信息,例如,报文特征与DPI设备的对应关系,确定由第四DPI设备对该第一报文执行DPI,并向第四DPI设备发送包括该第一报文的全部或部分内容的第二DPI请求,第四DPI设备可以不对该第一报文执行DPI,例如,由于负载均衡等原因,并确定由第一DPI设备对该第一报文以及与该第一报文的报文特征对应的其他需要被执行DPI的报文执行DPI;然后,可以向DPI请求网元发送DPI重定向消息,该DPI重定向消息携带该第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对该第一报文的报文特征对应的需要被执行DPI的报文执行DPI。\n[0145] 或者,在本发明实施例中,该方法100还可以包括:\n[0146] 接收该第一DPI设备发送的DPI切换通知消息,该DPI切换通知消息携带第五DPI设备的设备标识,且用于指示DPI请求网元由该第五DPI设备对该业务流的后续需要执行DPI的报文执行DPI。\n[0147] 具体地说,由于负载均衡、设备维护等原因,第一DPI设备需要将对第一报文所属业务流的后续报文的DPI功能切换到第五DPI设备,可以先向第五DPI设备发送DPI切换请求,第五DPI设备接收到第一DPI设备的DPI切换请求之后,其中,该切换请求中可以包括该第一报文所属业务流的DPI上下文,第五DPI设备在接收到该DPI切换请求消息之后,可以存储DPI切换请求消息中的DPI上下文,并向第一DPI设备返回切换请求应答,其中,该切换请求应答中可以包含为该DPI上下文重新分配的DPI上下文标识;第一DPI设备接收到第一DPI设备发送的切换应答消息之后,可向DPI请求网元发送DPI切换通知消息,该DPI切换通知消息携带该第五DPI设备的设备标识,且用于指示DPI请求网元由该第五DPI设备对该业务流的后续报文执行DPI,可选地,在该DPI切换通知消息中还可以包括第五DPI为该业务流重新分配的DPI上下文标识。从而,DPI请求网元接收到DPI请求网元的切换通知消息后,如果后续需要DPI设备对该业务流对应的报文执行DPI时,则可以向该第五DPI设备发送DPI请求,可选地,该DPI请求中还可以包括该业务流对应的DPI上下文标识。\n[0148] 因此,本发明实施例的报文处理方法,通过基于需要被执行DPI的报文的报文特征,确定对该需要被执行DPI的报文执行DPI的DPI设备,可以实现对部属多个DPI设备的网络环境的支持。并且可以通过DPI上下文标识,在切换DPI设备时,保持DPI上下文的有效性,避免DPI业务的中断。\n[0149] 以上已从DPI请求网元侧描述根据本发明实施例的报文处理方法,以下将结合图2从DPI设备侧描述根据本发明实施例的报文处理方法。\n[0150] 图2示出了根据本发明实施例的报文处理方法200的示意性流程图。如图2所示,该方法200可以包括:\n[0151] 210,接收深度报文检测DPI设备根据业务流的需要被执行DPI的第一报文的报文特征发送的第一DPI请求,该第一DPI请求包括该第一报文的全部或部分内容;\n[0152] 220,根据该第一DPI请求,对该第一报文的全部或部分内容执行DPI,以获取DPI结果;\n[0153] 230,向该DPI请求网元发送第一DPI响应,该第一DPI响应包括该DPI结果。\n[0154] 因此,本发明实施例的报文处理的方法,通过由需要被执行DPI的报文的报文特征确定的DPI设备对该需要被执行DPI的报文执行DPI,可以实现对部署多个DPI设备的网络环境的支持。\n[0155] 在本发明实施例中,步骤220根据该第一DPI请求,对该第一报文的部分或全部内容执行DPI,可以包括:\n[0156] 根据该第一DPI请求,确定是否已创建该业务流对应的DPI上下文;\n[0157] 在确定已创建该业务流对应的DPI上下文时,根据该业务流对应的DPI上下文对该第一报文的全部或部分内容执行DPI;\n[0158] 在确定未创建该业务流对应的DPI上下文时,对该第一报文的全部或部分内容执行DPI,并创建该业务流对应的DPI上下文。\n[0159] 在本发明实施例中,该第一DPI请求可以包括该业务流对应的DPI上下文标识;\n[0160] 在确定已创建该业务流对应的上下文时,根据该业务流对应的DPI上下文对该第一报文的全部或部分内容执行DPI,可以包括:\n[0161] 根据该第一DPI请求包括的该业务流对应的DPI上下文标识,获取该业务流对应的DPI上下文;\n[0162] 根据该业务流对应的DPI上下文,对该第一报文的全部或部分内容执行DPI。\n[0163] 在本发明实施例中,在确定未创建该业务流对应的DPI上下文时,该对该第一报文的全部或部分内容执行DPI,并创建该业务流对应的DPI上下文,可以包括:\n[0164] 对该第一报文的全部或部分内容执行DPI,创建该业务流对应的DPI上下文,并生成该业务流对应的DPI上下文标识;\n[0165] 该向该DPI请求网元发送第一DPI响应,可以包括:\n[0166] 向该DPI请求网元发送包括该业务流对应的DPI上下文标识的该第一DPI响应。\n[0167] 在本发明实施例中,220中对该第一报文执行DPI,可以包括:\n[0168] 确定该DPI请求网元是否需要继续上报该业务流的后续报文;\n[0169] 则该第一DPI响应还包括用于指示DPI请求网元是否继续向该第一DPI设备上报该业务流的后续报文的指示信息,以便于该DPI请求网元根据该指示信息确定后续是否需要继续向该第一DPI发送携带该业务流的报文的DPI请求。\n[0170] 在本发明实施例中,220对该第一报文的全部或部分内容执行DPI,可以包括:\n[0171] 根据该第一报文的全部或部分内容,确定该第一报文的全部或部分内容对应的报文关键字;\n[0172] 根据该第一报文的全部或部分内容对应的报文关键字,确定该第一报文对应的应用标识,其中该DPI结果包括该应用标识。\n[0173] 在本发明的一种实施方式中,以第三代合作项目(Third GenerationPartnership Project简称“3GPP”)演进分组系统(Evolved Packet System,简称“EPS”)为例,DPI设备可以根据预配置的报文关键字和应用标识的对应关系,以及根据该第一报文的全部或部分内容对应的报文关键字,获取该第一报文对应的应用标识,并将该应用标识通过DPI响应发送至转发网关;转发网关可以根据该应用标识向配置有应用标识和控制策略的对应关系的控制网关获取该应用标识对应的控制策略,并根据该控制策略执行业务控制。\n[0174] 在本发明的另一种实施方式中,DPI设备也可以向其他设备获取该第一报文对应的应用标识,例如,对于3GPP EPS网络而言,DPI设备接收到公用数据网网关(Public Data Network Gateway,简称“PDN-GW”)(DPI请求网元)携带第一报文的DPI请求并获取第一报文的报文关键字之后,可以向策略计费规则实体(Policy and Charging rule function,简称“PCRF”)发送应用标识请求;PCRF可以根据应用标识请求中携带的报文关键字,以及根据自身预配置的报文关键字和应用标识的对应关系,获取该报文关键字对应的应用标识,并向DPI设备发送该应用标识;PDN-GW接收到DPI设备发送的应用标识之后,可以直接根据该应用标识向PCRF获取该应用标识对应的控制策略,并进行业务控制,当然,PDN-GW也可以自身存储应用标识和控制策路的对应关系,并直接从自身获取应用标识对应的控制策略。\n[0175] 因此,在本发明实施例中,DPI设备只需要将应用标识发送给DPI请求网元即可,不需要在接口传递各类具体关键特征信息。而DPI请求网元也不需要理解具体关键特征信息,只需要针对抽象的应用标识执行对应的策略控制即可,从而实现了DPI解析接口和DPI请求网元的简化。\n[0176] 在本发明实施例中,步骤230向所述DPI请求网元发送第一DPI响应,包括:\n[0177] 向该DPI请求网元发送包括该DPI结果和该应用标识的第一DPI响应。\n[0178] 在本发明实施例中,该方法200还可以包括:\n[0179] 确定将对该业务流的后续需要被执行DPI的报文的DPI功能切换到第五DPI设备;\n[0180] 向该第五DPI设备发送DPI切换请求消息,该DPI切换请求消息携带该业务流对应的DPI上下文;\n[0181] 接收该第五DPI设备根据该DPI切换请求消息发送的DPI切换请求响应;\n[0182] 向该DPI请求网元发送DPI切换通知消息,该切换通知消息携带该第五DPI设备的设备标识,且用于通知该DPI请求网元该第五DPI设备用于对该业务流的需要被执行DPI的报文执行DPI。\n[0183] 在本发明实施例中,该DPI切换通知消息和该DPI切换通知消息可以携带更新的该业务流对应的DPI上下文标识。\n[0184] 因此,本发明实施例的报文处理方法,通过由需要被执行DPI的报文的报文特征确定的DPI设备对该需要被执行DPI的报文执行DPI,可以实现对部署多个DPI设备的网络环境的支持。并且可以通过DPI上下文标识,在切换DPI设备时,保持DPI上下文的有效性,避免DPI业务的中断。\n[0185] 以上已结合图1和图2分别从DPI请求网元侧和DPI设备侧描述了根据本发明实施例的报文处理方法。为了更加清楚地理解本发明,以下将结合图3至图10以DPI请求网元和DPI设备交互的方式描述根据本发明实施例的报文处理方法。\n[0186] 图3是根据本发明实施例的报文处理方法300的示意性流程图。如图3所示,该方法\n300包括:\n[0187] 301、在DPI请求网元上预配置需要被执行DPI的报文的协议类型与DPI设备IP地址的对应关系,例如,超文本传输协定(Hyper Text TransferProtocol,简称“HTTP)对应于DPI设备1的IP地址,点对点技术(peer-to-peer,简称“P2P”)协议对应DPI设备2的IP地址;\n[0188] 302、DPI请求网元确定有报文需要DPI设备执行DPI时,可以根据需要被执行DPI的报文的目的端口号确定对应的DPI设备,如目的端口号为80,则确定该报文的协议类型为HTTP协议,从而确定由DPI设备1对该报文执行DPI;\n[0189] 303、DPI请求网元将需要被执行DPI的报文的全部或部分内容通过DPI请求发送到DPI设备1;\n[0190] 304、DPI设备1对该需要被执行DPI的报文的全部或部分内容执行DPI,例如,进行协议识别和/或解析,可选地,还可以根据该需要被执行DPI的报文的IP五元组查找该报文所属业务流对应的DPI上下文,如能查找到并成功获取,则可以根据该报文所属业务流对应的DPI上下文对该报文执行DPI;\n[0191] 305、DPI设备1将DPI结果(例如识别和/或解析结果),通过DPI响应消息返回给DPI请求网元,以便于DPI请求网元根据DPI结果执行业务控制;\n[0192] 306、DPI请求网元确定有新的报文需要DPI设备执行,则根据待该报文的目的端口号确定所属业务流的协议类型,并根据所属业务流的协议类型确定用于对该报文执行DPI的DPI设备,如报文目的端口号为6881,则确定该报文所属业务流的协议类型为P2P协议,则确定由DPI设备2对该报文执行DPI;\n[0193] 步骤306-309与步骤302-305相似,为了简洁,不再在此赘述。\n[0194] 在报文处理方法500所示的实施例中,DPI请求网元中预置了协议类型与DPI设备的对应关系。应理解,本实施例同样适用于在DPI请求网元预置其他报文特征与DPI设备的对应关系,其中,该其他报文特征可以为所属的APN网络、业务类型、用户信息和用户组信息中的一种或多种,当然,也可以为其它报文特征,本发明实施例并不对此进行限定,具体实现流程与本实施例流程基本相同,为了简洁,不再赘述。\n[0195] 图4是根据本发明实施例的报文处理方法400的示意性流程图。其中,该实施例以所应有的网络为3GPP EPS,且DPI请求网元为公用数据网网关(Public Data Network Gateway,简称“PDN-GW”)为例进行说明。如图4所示,该方法400包括:\n[0196] 401、PDN-GW从DPI控制网元中获取APN与DPI设备地址的对应关系,例如,APN1网络中的用户报文对应DPI设备1的IP地址,APN2网络中的用户报文对应DPI设备2的IP地址;\n[0197] 402、PDN-GW根据需要被执行DPI的报文1所属的APN网络确定对应的DPI设备,如报文1为APN2网络中的报文,则确定由DPI设备2对该报文1执行DPI;\n[0198] 403、PDN-GW将报文1通过DPI请求发送到DPI设备2,由于PDN-GW是对报文1所属业务流的报文首次执行DPI,因此在DPI请求中未包含DPI上下文标识;\n[0199] 404、DPI设备2对报文1执行DPI,例如,进行协议识别和/或解析,并创建该业务流对应的DPI上下文,分配DPI上下文标识;\n[0200] 405、DPI设备2将DPI结果及分配的DPI上下文标识通过DPI响应消息返回给PDN-GW,以便于PDN-GW根据DPI结果执行业务控制;可选地,在DPI结果中还可以包括继续上报指示,指示该业务流的后续报文仍需要继续上报DPI;\n[0201] 406、当与报文属于同一业务流的需要被执行DPI的报文2到达PDN-GW时,PDN-GW将该报文2通过DPI请求发送到DPI设备2,同时在请求消息中包含DPI设备2返回的DPI上下文标识;\n[0202] 407、DPI设备2根据请求消息中的DPI上下文标识,获得该业务流对应的DPI上下文,并基于DPI上下文对报文2进行执行DPI;\n[0203] 408、DPI设备2将DPI结果,例如,识别或解析结果,通过DPI响应消息返回给PDN-GW。\n[0204] 报文处理方法400所示出的实施例同样适用于网关通用分组无线服务技术支持节点(Gateway General Packet Radio Service Support Node,简称“GGSN”)、服务通用分组无线服务技术支持节点(Serving General PacketRadio Service Support Support Node,简称“SGSN”)、服务网关(ServingGateway,简称“S-GW)、接入点(Access Point,简称“AP”)、接入控制器(Access Controller,简称“AC”)、宽带远程接入服务器(Broadband RemoteAccess Server,简称“BRAS”)、分组数据服务节点(Packet Data ServingNode,简称“PDSN”)、Access接入服务网络网关(Service Network Gateway,简称“ASN-GW”)等其它移动或固定网络,其实现流程与本实施例流程基本相同,为了简洁,在此不再赘述。\n[0205] 图5是根据本发明实施例的报文处理方法500的示意性流程图。其中,该实施例以所应有的网络3GPP通用移动通信系统(Universal MobileTelecommunication System,简称“UMTS”),且DPI请求网元为GGSN为例进行说明。如图5所示,该方法500包括:\n[0206] 501、GGSN从策略计费规则实体(Policy and Charging rule function,简称“PCRF”)获取业务流与DPI设备IP地址的对应关系,如业务流1的用户报文对应DPI设备1的IP地址,业务流2中的用户报文对应DPI设备2的IP地址;可选地,所述获取过程可以通过PCC策略的下发流程完成,所述业务流可以由一个或一组或多组IP五元组标识;\n[0207] 502、GGSN根据需要被执行DPI的报文1所属的业务流确定对应的DPI设备,例如,该报文1所属的业务流为业务流1,则确定由DPI设备1对该报文1执行DPI;\n[0208] 503、GGSN将该报文1的TCP/IP报头通过DPI请求发送到DPI设备1;\n[0209] 504、DPI设备1对报文1的TCP/IP报头执行DPI,例如,进行协议识别和/或解析,DPI设备1根据报文1的IP五元组查找对应的DPI上下文。由于DPI设备1首次对该报文1所属业务流是首次执行DPI,因此DPI上下文并不存在。在查找失败后,DPI设备1创建该业务流对应的DPI上下文,该DPI上下文由IP五元组进行标识;\n[0210] 505、DPI设备1将DPI结果通过DPI响应消息返回给GGSN,可选地还包括继续上报指示,指示该业务流的后续报文仍需要继续上报DPI;\n[0211] 506、当与报文属于同一业务流的需要被执行DPI的报文2到达GGSN时,GGSN将该报文2的TCP/IP报头通过DPI请求发送到DPI设备1;\n[0212] 507、DPI设备1根据请求消息中该报文2的IP五元组,查找获得该报文2所属业务流\n1对应的DPI上下文,并基于该DPI上下文和报文2的TCP/IP报头执行DPI,例如,进行协议识别和/或解析;\n[0213] 508、DPI设备1将DPI结果,例如,识别和/或解析结果,通过DPI响应消息返回给GGSN,以便于GGSN根据该DPI结果执行业务控制;可选地在消息中包括继续上报指示;\n[0214] 报文处理方法500所示出的实施例同样适用于适用于PDN-GW、AC、BRAS、PDSN、ASN-GW等其它移动或固定网络中的DPI请求网元,其实现流程与本实施例流程基本相同,为了简洁,在此不再赘述。\n[0215] 图6是根据本发明实施例的报文处理方法600的示意性流程图。本实施例以固定网络中的BRAS作为DPI请求网元为例进行说明。如图6所示,该方法600包括:\n[0216] 601、BRAS从授权鉴权计费实体(Authorization,Authentication \nandAccounting,简称“AAA”)获取用户信息与DPI设备的对应关系,如用户1的报文对应DPI设备1的设备标识,用户2的报文对应DPI设备2的设备标识;可选地所述获取过程可以通过用户入网鉴权的流程完成,所述用户信息可以包括IP地址、介质访问控制(Medium Access Control,简称“MAC”)地址、Line(行)标识(identity,简称“ID”)中的至少一种;\n[0217] 602、BRAS根据需要被执行DPI的IPv6(Internet Protocol Version 6)报文1所属的用户确定DPI设备,如报文1为用户1中的报文,则确定由DPI设备1对该报文1执行DPI;\n[0218] 603、BRAS该IPv6报文1通过DPI请求发送到DPI设备1;\n[0219] 604、DPI设备1对该报文1执行DPI,DPI设备1根据报文的IPv6FlowLabel(IPv6流标签)查找对应的DPI上下文,由于该报文1所属业务流是首次被执行DPI,因此DPI上下文并不存在,在查找失败后,DPI设备1创建该业务流对应的DPI上下文,该DPI上下文由IPv6Flow Label进行标识;\n[0220] 605、DPI设备1将DPI结果通过响应消息返回给BRAS,可选地,还包括继续上报指示,指示该业务流的后续报文仍需要继续上报DPI;\n[0221] 606、当该业务流的需要被执行DPI的报文2到达BRAS时,BRAS将该报文2通过DPI请求发送到DPI设备1;\n[0222] 607、DPI设备1根据请求消息中报文2的IPv6Flow Label(流标签),查找获得该业务流对应的DPI上下文,并基于DPI上下文和该报文2执行DPI,以获取DPI结果;\n[0223] 608、DPI设备1将DPI结果通过DPI响应消息返回给BRAS,可选地包括继续上报指示,以便于BRAS根据该DPI结果对报文执行业务控制;\n[0224] 报文处理方法600所示出的实施例同样适用于适用于GGSN、SGSN、S-GW、PDN-GW、AC、AP、PDSN、ASN-GW等其它移动或固定网络中的DPI请求网元,其实现流程与本实施例流程基本相同,不再赘述。\n[0225] 图7是根据本发明实施例的报文处理方法700的示意性流程图。如图7所示,该方法\n700包括:\n[0226] 701、在DPI请求网元上预配置业务类型与默认DPI设备的对应关系,例如,Web业务对应默认DPI设备1的IP地址,Video业务对应默认DPI设备2的IP地址;\n[0227] 702、DPI请求网元根据需要被执行DPI的报文1的业务类型确定默认DPI设备,如报文目的端口号为80,则确定为Web业务,进而获取默认DPI设备1的IP地址;\n[0228] 703、DPI请求网元发送DPI请求到默认DPI设备1,其中可选地包括该报文1或报文1的报文标识;\n[0229] 704、默认DPI设备1为该业务流分配服务DPI设备资源;\n[0230] 705、默认DPI设备1将服务DPI设备标识通过DPI消息返回给DPI请求网元;\n[0231] 706、DPI请求网元记录该业务流对应的服务DPI设备标识;\n[0232] 707、DPI请求网元将该报文1通过DPI请求发送到服务DPI设备;\n[0233] 708、服务DPI设备对该报文1执行DPI,并创建该业务1所属业务流对应的DPI上下文,并分配DPI上下文标识;\n[0234] 709、服务DPI设备将DPI结果及DPI上下文标识通过DPI响应消息返回给DPI请求网元,可选地还包括继续上报指示,指示该业务流的后续报文是否需要继续上报DPI;\n[0235] 710、根据继续上报指示,当与该业务流属于同一业务流的报文2到达DPI请求网元时,DPI请求网元将该报文2及该业务流的DPI上下文标识通过DPI请求发送到服务DPI设备;\n[0236] 711、服务DPI设备根据请求消息中的DPI上下文标识,查找获得该业务流对应的DPI上下文,并基于DPI上下文和该报文2执行DPI;\n[0237] 712、服务DPI设备将DPI结果通过DPI响应消息返回给DPI请求网元,可选地包括继续上报指示。\n[0238] 图8是根据本发明实施例的报文处理方法700的示意性流程图。如图8所示,该方法\n800包括:\n[0239] 801、DPI请求网元根据需要被执行DPI的报文1的协议类型确定源DPI设备的IP地址;所述协议类型与DPI设备的对应关系的获取可以采用前述实施例的任意方式;\n[0240] 802、DPI请求网元发送DPI请求到源DPI设备,其中包括该需要被执行DPI的报文1;\n[0241] 803、源DPI设备对该报文1执行DPI,并为该业务流创建DPI上下文,分配DPI上下文标识1;\n[0242] 804、源DPI设备将DPI结果及DPI上下文标识1通过DPI响应消息返回给DPI请求网元;对于此后该业务流的需要被执行DPI的报文,其处理与前述实施例相同,不再赘述。\n[0243] 805、由于负载均衡、设备维护等原因,源DPI设备需要将对报文1所属业务流后续报文的DPI功能切换到目的DPI设备上。源DPI设备向目的DPI设备发送DPI切换请求,其中包括该业务流的DPI上下文;\n[0244] 806、目的DPI设备存储切换请求消息中携带的DPI上下文并返回切换请求应答,可选地,目的DPI设备为DPI上下文重新分配上下文标识2,并通过应答消息通知源DPI设备;\n[0245] 807、源DPI设备将目的DPI设备的设备标识通过DPI切换通知消息通知给DPI请求网元,可选地包括目的DPI设备分配的DPI上下文标识2。本步骤的另一种实现方式,可以由目标DPI设备直接发送切换通知消息给DPI请求网元。\n[0246] 808、DPI请求网元存储目的DPI设备及DPI上下文标识2。后续当与报文1属于同一业务流的需要被执行DPI的报文2到达DPI请求网元时,DPI请求网元将该报文2及该业务流的DPI上下文标识2通过DPI请求发送到目的DPI设备;\n[0247] 809、目的DPI设备根据请求消息中的DPI上下文标识2,查找获得该业务流对应的DPI上下文,并基于DPI上下文和该报文2执行DPI,以获取DPI结果;\n[0248] 810、目的DPI设备将DPI结果通过DPI响应消息返回给DPI请求网元,可选地包括继续上报指示;\n[0249] 本实施例中采用DPI设备分配DPI上下文标识。如果采用IP五元组或IPv6Flow Label(IPV6流标签)、差分服务代码点(Differentiated Services CodePoint,简称“DSCP”)码等报文自有标识作为DPI上下文标识,则上述步骤806、807中有关新的DPI上下文标识分配和推送的步骤可以省略。\n[0250] 图9是根据本发明实施例的报文处理方法900的示意性流程图。如图9所示,该方法\n900包括:\n[0251] 901a、在DPI请求网元上预配置协议类型的DPI设备的对应关系寻址信息,如HTTP协议对应DPI设备1的IP地址,BT协议对应DPI设备2的IP地址;\n[0252] 901b,DPI设备1上预配置HTTP协议的应用标识与报文特征之间的关联关系;\n[0253] 901c,DPI设备2上预配置BT协议的应用标识与报文特征之间的关联关系;\n[0254] 902、DPI请求网元根据需要被执行DPI的报文的目的端口号确定DPI设备,如报文目的端口号为80,确定端口号80对应于HTTP协议,则确定由DPI设备1对该需要被执行DPI的报文执行DPI;\n[0255] 903、DPI请求网元将该需要被执行DPI的报文通过DPI请求发送到DPI设备1;\n[0256] 904、DPI设备1对该报文执行DPI,可选地还根据报文的IP五元组查找该报文所属业务流对应的DPI上下文,如成功获取,则根据DPI上下文对该需要被执行DPI的报文执行DPI;DPI设备1将DPI结果映射为对应的应用标识;\n[0257] 905、DPI设备1将应用标识通过DPI响应消息返回给DPI请求网元,以便于DPI请求网元根据应用标识对报文执行业务控制;\n[0258] 906-909、DPI请求网元根据需要被执行DPI报文的目的端口号确定DPI设备,如报文目的端口号为6881-6889,则确定端口号6881-6889对应的协议类型为BT协议,从而确定由DPI设备2对该需要被执行DPI的报文执行DPI。步骤906-909与步骤902-905相似,为了简洁,在此不再赘述。\n[0259] 应理解,本实施例同样适用于在DPI请求网元根据其他报文特征与DPI设备的对应关系选择用于执行DPI的DPI设备的情况,其中,该其他报文特征可以为所属的APN网络、业务类型、用户信息和用户组信息中的一种或多种,当然,也可以为其它报文特征,本发明实施例并不对此进行限定,具体实现流程与本实施例流程基本相同,为了简洁,不再赘述。\n[0260] 图10是根据本发明实施例的报文处理方法1000的示意性流程图。如图10所示,该方法1000包括:\n[0261] 1001、DPI请求网元将需要被执行DPI的报文或需要被执行DPI的报文的报文特征(如目的端口号、所属用户或APN网络、IPv6Flow Label等),通过DPI设备分配请求消息发送到DPI管理网元;\n[0262] 1002、DPI管理网元根据请求消息中携带的需要被执行DPI的报文的报文特征等信息,确定为该报文所属业务流提供DPI服务的DPI设备标识,并通过DPI设备分配应答消息返回给DPI请求网元;\n[0263] 1003、DPI请求网元将该需要被执行DPI的报文DPI请求发送到步骤1002分配的DPI设备;可选地可以在请求消息中包括DPI上下文标识。\n[0264] 1004、DPI设备对该需要被执行DPI的报文执行DPI,并将DPI结果映射为对应的应用标识;可选地,如DPI请求消息中包括DPI上下文标识,还可以根据DPI上下文标识查找该报文所属业务流对应的DPI上下文,如成功获取,则根据DPI上下文及该需要被执行DPI的报文执行DPI;可选地,DPI设备还可以创建DPI上下文并分配上下文标识;\n[0265] 1005、DPI设备将DPI结果,应用标识通过DPI响应消息返回给DPI请求网元,可选地携带DPI上下文标识;\n[0266] 1006、DPI请求网元通过业务控制策略请求消息将应用标识发送给策略控制网元;\n[0267] 1007、策略控制网元确定该应用标识相关的业务控制策略信息。所述策略控制网元可以通过自身配置或与其它网元交互确定业务控制策略信息,本发明不进行限制。策略控制网元通过业务控制策略应答消息返回给DPI请求网元,以便于DPI请求网元对该报文及相关业务流进行业务控制。\n[0268] 应理解,本实施例同样适用于在DPI请求网元根据其他报文特征与DPI设备的对应关系选择用于执行DPI的DPI设备的情况,其中,该其他报文特征可以为所属的APN网络、业务类型、用户信息和用户组信息中的一种或多种,当然,也可以为其它报文特征,本发明实施例并不对此进行限定,具体实现流程与本实施例流程基本相同,为了简洁,不再赘述。\n[0269] 本实施例中,步骤1001-1002、1003-1005分别描述了DPI设备的确定、DPI结果的获取两个步骤的流程。上述两个步骤分别可以采用前述实施例中对应步骤的实现方式,从而实现各种流程的组合,本发明不再重复描述。\n[0270] 因此,本发明实施例的报文处理方法,通过基于需要被执行DPI的报文的报文特征,确定对该需要被执行DPI的报文执行DPI的DPI设备,可以实现对部属多个DPI设备的网络环境的支持。并且可以通过DPI上下文标识,在切换DPI设备时,保持DPI上下文的有效性,避免DPI业务的中断。\n[0271] 以上已结合图1至图10描述根据本发明实施例的报文处理的方法。以下将结合图\n11至图16分别描述根据本发明实施例的DPI请求网元和DPI设备。\n[0272] 图11是根据本发明实施例的DPI请求网元1100的示意性框图。如图11所示,该DPI请求网元1100包括:\n[0273] 第一确定单元1110,用于根据业务流的需要被执行深度包检测DPI的第一报文的报文特征,确定第一DPI设备用于对所述第一报文执行DPI;\n[0274] 第一发送单元1120,用于向所述第一DPI设备发送第一DPI请求,所述第一DPI请求包括所述第一报文的全部或部分内容;\n[0275] 第一接收单元1130,用于接收所述第一DPI设备根据所述第一DPI请求发送的第一DPI响应,所述第一DPI响应包括DPI结果。\n[0276] 因此,本发明实施例的DPI请求网元,通过基于需要被执行DPI的报文的报文特征,确定对该需要被执行DPI的报文执行DPI的DPI设备,可以实现对部属多个DPI设备的网络环境的支持。\n[0277] 可选地,在确定存储有所述业务流对应的DPI上下文标识时,所述第一发送单元\n1120具体用于:\n[0278] 向所述第一DPI设备发送还包括所述业务流对应的DPI上下文标识的所述第一DPI请求,以便于所述第一DPI设备根据所述业务流对应的DPI上下文标识确定所述业务流对应的DPI上下文,并根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI。\n[0279] 可选地,如图12所示,除了第一确定单元1110、第一发送单元1120和第一接收单元\n1130,该DPI请求网元1100还包括:\n[0280] 获取单元1140,用于在所述第一DPI响应包括所述业务流对应的DPI上下文标识时,从所述第一响应中获取所述业务流对应的DPI上下文标识,后续向所述第一DPI设备发送包括所述业务流的需要被执行DPI的报文的DPI请求时,在DPI请求中携带所述业务流对应的DPI上下文标识。\n[0281] 可选地,所述第一DPI响应还包括用于指示DPI请求网元是否继续向所述第一DPI设备上报所述业务流的需要被执行DPI的报文的指示信息,以便于所述DPI请求网元根据所述指示信息确定后续是否需要继续向所述第一DPI设备发送携带所述业务流的需要被执行DPI的报文的DPI请求。\n[0282] 可选地,如图12所示,该DPI请求网元1100还包括:\n[0283] 第二接收单元1150,用于在确定第一DPI设备用于对所述第一报文执行DPI之前,接收第二DPI设备发送的DPI分配消息,所述DPI分配消息包括报文特征与DPI设备的对应关系。\n[0284] 可选地,如图12所示,该DPI请求网元1100还包括:\n[0285] 第二发送单元1162,用于在确定第一DPI设备用于对所述第一报文执行DPI之前,所述向第三DPI设备发送DPI分配请求消息,所述DPI分配请求消息中携带所述第一报文的全部或部分内容、或所述第一报文的报文特征;\n[0286] 第三接收单元1164,用于接收所述第三DPI设备发送的DPI分配响应消息,所述DPI分配响应消息携带所述第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对所述第一报文的报文特征对应的需要被执行DPI的报文执行DPI。\n[0287] 可选地,如图12所示,该DPI请求网元1100还包括:\n[0288] 第二确定单元1172,用于在所述确定第一DPI设备用于对所述第一报文执行DPI之前,根据所述第一报文的报文特征,确定第四DPI设备用于对所述第一报文执行DPI;\n[0289] 第三发送单元1174,用于向所述第四DPI设备发送第二DPI请求,所述第二DPI请求携带所述第一报文的全部或部分内容;\n[0290] 第四接收单元1176,用于接收所述第四DPI设备根据所述第二DPI请求发送的DPI重定向消息,所述DPI重定向消息携带所述第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对所述第一报文的报文特征对应的报文执行DPI。\n[0291] 可选地,如图12所示,该DPI请求网元1100还包括:\n[0292] 第五接收单元1180,还用于接收所述第一DPI设备发送的DPI切换通知消息,所述DPI切换通知消息携带第五DPI设备的设备标识,且用于指示DPI请求网元由所述第五DPI设备对所述业务流的后续需要被执行DPI的报文执行DPI。\n[0293] 可选地,所述DPI切换通知消息还携带更新的所述业务流对应的DPI上下文标识。\n[0294] 可选地,所述报文特征包括:\n[0295] 协议类型、所属的APN网络、业务类型、用户信息和用户组信息中的至少一种。\n[0296] 因此,本发明实施例的DPI请求网元,通过基于需要被执行DPI的报文的报文特征,确定对该需要被执行DPI的报文执行DPI的DPI设备,可以实现对部属多个DPI设备的网络环境的支持。并且可以通过DPI上下文标识,在切换DPI设备时,保持DPI上下文的有效性,避免DPI业务的中断。\n[0297] 以下将结合图13描述根据本发明另一实施例的DPI请求网元1200的示意性框图。\n如图13所示,该DPI请求网元1200包括:\n[0298] 处理器1210,用于根据业务流的需要被执行深度包检测DPI的第一报文的报文特征,确定第一DPI设备用于对所述第一报文执行DPI;\n[0299] 发送器1220,用于向所述第一DPI设备发送第一DPI请求,所述第一DPI请求包括所述第一报文的全部或部分内容;\n[0300] 接收器1230,用于接收所述第一DPI设备根据所述第一DPI请求发送的第一DPI响应,所述第一DPI响应包括DPI结果。\n[0301] 因此,本发明实施例的DPI请求网元,通过基于需要被执行DPI的报文的报文特征,确定对该需要被执行DPI的报文执行DPI的DPI设备,可以实现对部属多个DPI设备的网络环境的支持。\n[0302] 可选地,在确定存储有所述业务流对应的DPI上下文标识时,所述发送器1220具体用于:\n[0303] 向所述第一DPI设备发送还包括所述业务流对应的DPI上下文标识的所述第一DPI请求,以便于所述第一DPI设备根据所述业务流对应的DPI上下文标识确定所述业务流对应的DPI上下文,并根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI。\n[0304] 可选地,处理器1210,还用于在所述第一DPI响应包括所述业务流对应的DPI上下文标识时,从所述第一响应中获取所述业务流对应的DPI上下文标识,后续向所述第一DPI设备发送包括所述业务流的需要被执行DPI的报文的DPI请求时,在DPI请求中携带所述业务流对应的DPI上下文标识。\n[0305] 可选地,所述第一DPI响应还包括用于指示DPI请求网元是否继续向所述第一DPI设备上报所述业务流的需要被执行DPI的报文的指示信息,以便于所述DPI请求网元根据所述指示信息确定后续是否需要继续向所述第一DPI设备发送携带所述业务流的需要被执行DPI的报文的DPI请求。\n[0306] 可选地,接收器1230,还用于在确定第一DPI设备用于对所述第一报文执行DPI之前,接收第二DPI设备发送的DPI分配消息,所述DPI分配消息包括报文特征与DPI设备的对应关系。\n[0307] 可选地,发送器1220,还用于在确定第一DPI设备用于对所述第一报文执行DPI之前,所述向第三DPI设备发送DPI分配请求消息,所述DPI分配请求消息中携带所述第一报文的全部或部分内容、或所述第一报文的报文特征;\n[0308] 接收器1230,还用于接收所述第三DPI设备发送的DPI分配响应消息,所述DPI分配响应消息携带所述第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对所述第一报文的报文特征对应的需要被执行DPI的报文执行DPI。\n[0309] 可选地,处理器1210,还用于在所述确定第一DPI设备用于对所述第一报文执行DPI之前,根据所述第一报文的报文特征,确定第四DPI设备用于对所述第一报文执行DPI;\n[0310] 发送器1220,还用于向所述第四DPI设备发送第二DPI请求,所述第二DPI请求携带所述第一报文的全部或部分内容;\n[0311] 接收器1230,还用于接收所述第四DPI设备根据所述第二DPI请求发送的DPI重定向消息,所述DPI重定向消息携带所述第一DPI设备的设备标识,且用于指示DPI请求网元由第一DPI设备对所述第一报文的报文特征对应的报文执行DPI。\n[0312] 可选地,接收器1230,用于接收所述第一DPI设备发送的DPI切换通知消息,所述DPI切换通知消息携带第五DPI设备的设备标识,且用于指示DPI请求网元由所述第五DPI设备对所述业务流的后续需要被执行DPI的报文执行DPI。\n[0313] 可选地,所述DPI切换通知消息还携带更新的所述业务流对应的DPI上下文标识。\n[0314] 可选地,所述报文特征包括:\n[0315] 协议类型、所属的APN网络、业务类型、用户信息和用户组信息中的至少一种。\n[0316] 因此,本发明实施例的DPI请求网元,通过基于需要被执行DPI的报文的报文特征,确定对该需要被执行DPI的报文执行DPI的DPI设备,可以实现对部属多个DPI设备的网络环境的支持。并且可以通过DPI上下文标识,在切换DPI设备时,保持DPI上下文的有效性,避免DPI业务的中断。\n[0317] 下面将结合图14至图16描述根据本发明实施例的DPI设备的示意性框图。\n[0318] 图14是根据本发明实施例的DPI设备1300的示意性框图。如图14所示,该DPI设备\n1300包括:\n[0319] 第一接收单元1310,用于接收深度报文检测DPI设备根据业务流的需要被执行DPI的第一报文的报文特征发送的第一DPI请求,所述第一DPI请求包括所述第一报文的全部或部分内容;\n[0320] DPI执行单元1320,用于根据所述第一DPI请求,对所述第一报文的全部或部分内容执行DPI,以获取DPI结果;\n[0321] 第一发送单元1330,用于向所述DPI请求网元发送第一DPI响应,所述第一DPI响应包括所述DPI结果。\n[0322] 因此,在本发明实施例的DPI设备,对DPI请求网元具有特定报文特征的报文执行DPI,可以实现对部署多个DPI设备的网络环境的支持。\n[0323] 可选地,所述DPI执行单元1320具体用于:\n[0324] 根据所述第一DPI请求,确定是否已创建所述业务流对应的DPI上下文;\n[0325] 在确定已创建所述业务流对应的DPI上下文时,根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI;\n[0326] 在确定未创建所述业务流对应的DPI上下文时,对所述第一报文的全部或部分内容执行DPI,并创建所述业务流对应的DPI上下文。\n[0327] 可选地,所述第一DPI请求包括所述业务流对应的DPI上下文标识;\n[0328] 在确定已创建所述业务流对应的上下文时,所述DPI执行单元1320具体用于:\n[0329] 根据所述第一DPI请求包括的所述业务流对应的DPI上下文标识,获取所述业务流对应的DPI上下文;\n[0330] 根据所述业务流对应的DPI上下文,对所述第一报文的全部或部分内容执行DPI。\n[0331] 可选地,在确定未创建所述业务流对应的DPI上下文时,所述DPI执行单元1320具体用于:\n[0332] 对所述第一报文的全部或部分内容执行DPI,创建所述业务流对应的DPI上下文,并生成所述业务流对应的DPI上下文标识;\n[0333] 所述第一发送单元1310具体用于:\n[0334] 向所述DPI请求网元发送包括所述业务流对应的DPI上下文标识的所述第一DPI响应。\n[0335] 可选地,所述DPI执行单元具体用于:\n[0336] 确定所述DPI请求网元是否需要继续上报所述业务流的后续报文;\n[0337] 则所述第一DPI响应还包括用于指示DPI请求网元是否继续向所述第一DPI设备上报所述业务流的后续报文的指示信息,以便于所述DPI请求网元根据所述指示信息确定后续是否需要继续向所述第一DPI发送携带所述业务流的报文的DPI请求。\n[0338] 可选地,如图15所示,除了第一接收单元1310、DPI执行单元1320和第一发送单元\n1330,该DPI请求网元1300还包括:\n[0339] 第二确定单元1340,确定将对所述业务流的后续需要被执行DPI的报文的DPI功能切换到第五DPI设备;\n[0340] 第二发送单元1350,用于向所述第五DPI设备发送DPI切换请求消息,所述DPI切换请求消息携带所述业务流对应的DPI上下文;\n[0341] 第二接收单元1360,用于接收所述第五DPI设备根据所述DPI切换请求消息发送的DPI切换请求响应;\n[0342] 第三发送单元1370,用于向所述DPI请求网元发送DPI切换通知消息,所述切换通知消息携带所述第五DPI设备的设备标识,且用于通知所述DPI请求网元所述第五DPI设备用于对所述业务流的需要被执行DPI的报文执行DPI。\n[0343] 可选地,所述DPI切换通知消息和所述DPI切换通知消息携带更新的所述业务流对应的DPI上下文标识。\n[0344] 因此,在本发明实施例的DPI设备,对DPI请求网元具有特定报文特征的报文执行DPI,可以实现对部署多个DPI设备的网络环境的支持。并且可以通过DPI上下文标识,在切换DPI设备时,保持DPI上下文的有效性,避免DPI业务的中断。\n[0345] 图16是根据本发明实施例的DPI设备1400的示意性框图。如图16所示,该DPI设备\n1400包括:\n[0346] 接收器1410,用于接收深度报文检测DPI设备根据业务流的需要被执行DPI的第一报文的报文特征发送的第一DPI请求,所述第一DPI请求包括所述第一报文的全部或部分内容;\n[0347] 处理器1420,用于根据所述第一DPI请求,对所述第一报文的全部或部分内容执行DPI,以获取DPI结果;\n[0348] 发送器1430,用于向所述DPI请求网元发送第一DPI响应,所述第一DPI响应包括所述DPI结果。\n[0349] 可选地,所述处理器1420具体用于:\n[0350] 根据所述第一DPI请求,确定是否已创建所述业务流对应的DPI上下文;\n[0351] 在确定已创建所述业务流对应的DPI上下文时,根据所述业务流对应的DPI上下文对所述第一报文的全部或部分内容执行DPI;\n[0352] 在确定未创建所述业务流对应的DPI上下文时,对所述第一报文的全部或部分内容执行DPI,并创建所述业务流对应的DPI上下文。\n[0353] 可选地,所述第一DPI请求包括所述业务流对应的DPI上下文标识;\n[0354] 在确定已创建所述业务流对应的上下文时,所述处理器1420具体用于:\n[0355] 根据所述第一DPI请求包括的所述业务流对应的DPI上下文标识,获取所述业务流对应的DPI上下文;\n[0356] 根据所述业务流对应的DPI上下文,对所述第一报文的全部或部分内容执行DPI。\n[0357] 可选地,在确定未创建所述业务流对应的DPI上下文时,所述处理器1420具体用于:\n[0358] 对所述第一报文的全部或部分内容执行DPI,创建所述业务流对应的DPI上下文,并生成所述业务流对应的DPI上下文标识;\n[0359] 所述发送器1430具体用于:\n[0360] 向所述DPI请求网元发送包括所述业务流对应的DPI上下文标识的所述第一DPI响应。\n[0361] 可选地,所述DPI执行单元具体用于:\n[0362] 确定所述DPI请求网元是否需要继续上报所述业务流的后续报文;\n[0363] 则所述第一DPI响应还包括用于指示DPI请求网元是否继续向所述第一DPI设备上报所述业务流的后续报文的指示信息,以便于所述DPI请求网元根据所述指示信息确定后续是否需要继续向所述第一DPI发送携带所述业务流的报文的DPI请求。\n[0364] 所述处理器1420,还用于确定将对所述业务流的后续需要被执行DPI的报文的DPI功能切换到第五DPI设备;\n[0365] 所述发送器1430,还用于向所述第五DPI设备发送DPI切换请求消息,所述DPI切换请求消息携带所述业务流对应的DPI上下文;\n[0366] 所述接收器1410,还用于接收所述第五DPI设备根据所述DPI切换请求消息发送的DPI切换请求响应;\n[0367] 所述发送器1430,还用于向所述DPI请求网元发送DPI切换通知消息,所述切换通知消息携带所述第五DPI设备的设备标识,且用于通知所述DPI请求网元所述第五DPI设备用于对所述业务流的需要被执行DPI的报文执行DPI。\n[0368] 可选地,所述DPI切换通知消息和所述DPI切换通知消息携带更新的所述业务流对应的DPI上下文标识。\n[0369] 因此,在本发明实施例的DPI设备,对DPI请求网元具有特定报文特征的报文执行DPI,可以实现对部署多个DPI设备的网络环境的支持。并且可以通过DPI上下文标识,在切换DPI设备时,保持DPI上下文的有效性,避免DPI业务的中断。\n[0370] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。\n[0371] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。\n[0372] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。\n[0373] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。\n[0374] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。\n[0375] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。\n而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。\n[0376] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
法律信息
- 2017-07-14
- 2014-12-10
实质审查的生效
IPC(主分类): H04L 12/26
专利申请号: 201280001422.X
申请日: 2012.08.23
- 2014-11-12
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
1997-10-24
| | |
2
| |
2009-06-17
|
2007-12-11
| | |
3
| |
2009-09-23
|
2009-04-15
| | |
4
| |
2009-04-01
|
2007-09-27
| | |
5
| |
2009-09-16
|
2009-04-14
| | |
6
| |
2009-12-16
|
2009-06-17
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |