【技术实现步骤摘要】
一种报文处理方法及设备
本专利技术涉及通信
,尤其涉及一种报文处理方法及设备。
技术介绍
目前,网络设备(如业务网关、路由器以及网络安全设备等)上通常会运行协议识别、内容解析、负载均衡、网络加速以及安全等业务,以支撑网络流量的有效管理。具体地,网络设备在对接收到的网络数据流中的报文进行处理时,通常需要严格按照各报文的先后顺序进行,并且,网络设备上运行的各种业务在处理同一报文时也需要严格保持有序性。例如,针对任一报文,网络设备需要首先对其执行协议识别,之后,才能对其执行内容解析,最后才能对其执行安全检查和/或负载均衡等操作。另外,针对报文在业务处理过程中产生的建链或断链等事件消息,也需要有序地传递给各个业务应用。基于上述情况,网络设备通常可采用以下方式对接收到的报文以及报文在业务处理过程中产生的事件消息进行处理:方式一:根据网络设备接收报文的先后顺序以及报文携带的时间戳、分片等信息,将各报文组成相应的报文队列,以及,按照事件消息产生的先后顺序,将所有由报文产生的事件消息也组成相应的事件消息队列。在报文队列和事件消息队列上,分别管理和维护待执行的各业务处理模块,如图1中报文队列对应的协议识别模块、IPSIntrusionPreventionSystem,入侵预防系统)模块以及ADC(ApplicationDeliveryController,应用交付控制器)模块,以及事件消息队列对应的ADC模块或IPS模块等,以此保证报文以及事件消息处理的有序性,此时,所述报文以及事件消息的处理过程可如图1所示。但是,由于在采用上述方式对各报文以及各事件消息进行业务处理 ...
【技术保护点】
一种报文处理方法,其特征在于,包括:网络设备从包括至少一个报文的报文队列中获取当前待处理报文,并确定对所述当前待处理报文进行业务处理所需的至少一个业务处理模块以及所述至少一个业务处理模块相互之间的业务执行顺序;根据所述至少一个业务处理模块以及所述至少一个业务处理模块相互之间的业务执行顺序对所述当前待处理报文进行业务处理,并将业务处理过程中产生的事件消息组装为与所述当前待处理报文具备相同报文格式的伪报文,以及,根据所述事件消息的类型,将所述伪报文插入到所述报文队列的相应位置当中。
【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:网络设备从包括至少一个报文的报文队列中获取当前待处理报文,并确定对所述当前待处理报文进行业务处理所需的至少一个业务处理模块以及所述至少一个业务处理模块相互之间的业务执行顺序;根据所述至少一个业务处理模块以及所述至少一个业务处理模块相互之间的业务执行顺序对所述当前待处理报文进行业务处理,并将业务处理过程中产生的事件消息组装为与所述当前待处理报文具备相同报文格式的伪报文,以及,根据所述事件消息的类型,将所述伪报文插入到所述报文队列的相应位置当中。2.如权利要求1所述的报文处理方法,其特征在于,确定对所述当前待处理报文进行业务处理所需的至少一个业务处理模块以及所述至少一个业务处理模块相互之间的业务执行顺序,包括:根据预先配置的业务处理模块与报文运行条件的对应关系,或预先配置的业务处理模块与报文运行场景的对应关系,确定与所述当前待处理报文的运行条件或运行场景相对应的至少一个业务处理模块,并根据所述至少一个业务处理模块在所述当前待处理报文的运行条件或运行场景下的执行先后顺序,确定所述至少一个业务处理模块相互之间的业务执行顺序。3.如权利要求1所述的报文处理方法,其特征在于,在确定对所述当前待处理报文进行的业务处理操作已执行完毕之后,所述方法还包括:若确定所述当前待处理报文为伪报文,则丢弃所述当前待处理报文;若确定所述当前待处理报文为非伪报文,则将所述当前待处理报文发送给报文接收设备。4.如权利要求1~3任一所述的报文处理方法,其特征在于,根据所述至少一个业务处理模块以及所述至少一个业务处理模块相互之间的业务执行顺序对所述当前待处理报文进行业务处理,包括:根据所述至少一个业务处理模块相互之间的业务执行顺序,依次调度各业务处理模块,并根据调度的业务处理模块对所述当前待处理报文进行相应的业务处理。5.如权利要求1~3任一所述的报文处理方法,其特征在于,所述事件消息包括建链事件消息、建链完成事件消息、断链事件消息、请求结束事件消息以及事务结束事件消息中的一种或多种;所述将所述事件消息组装为与所述当前待处理报文具备相同报文格式的伪报文,并根据所述事件消息的类型,将所述伪报文插入到所述报文队列的相应位置当中,包括:当所述事件消息为建链完成事件消息时,将所述事件消息组装为与所述当前待处理报文具备相同报文格式且包含建链完成事件消息标记的伪报文,并将所述伪报文插入到所述报文队列的报头位置处;或者,当所述事件消息为建链事件消息、请求结束事件消息或事务结束事件消息时,分别对所述当前待处理报文进行建链事件消息标记、请求结束事件消息标记或事务结束事件消息标记,以得到与所述当前待处理报文具备相同报文格式且分别包含相应的建链事件消息标记、请求结束事件消息标记或事务结束事件消息标记的伪报文,并将所述伪报文插入到所述报文队列中的所述当前待处理报文所在位置处;或者,当所述事件消息为断链事件消息时,将所述事件消息组装为与所述当前待处理报文具...
【专利技术属性】
技术研发人员:潘方敏,刘赫伟,
申请(专利权)人:杭州华为数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。