一种报文处理装置的制作方法

文档序号:7655545阅读:96来源:国知局
专利名称:一种报文处理装置的制作方法
技术领域
本发明涉及网络通信技术,特别是涉及一种报文处理装置。
背景技术
在网络中,为了使四层至七层L4~L7网络设备(为便于描述,以下统称为L4~L7网络设备)能够对一个业务流即会话的报文进行各种业务处理,L4~L7网络设备内部典型的交换架构主要由主控单元、业务处理单元和接口单元组成。
图1是在现有技术中L4~L7网络设备内部的结构示意图。参见图1,在目前,L4~L7网络设备内部典型的交换架构为L4~L7网络设备连接外部的各个接口单元与各个业务处理单元固定连接在一起,所有业务处理单元通过连接单元与主控单元连接在一起。当L4~L7网络设备的一个接口单元如接口单元1接收到报文后,接口单元1将该报文发送至与其固定连接的业务处理单元1;业务处理单元1接收到接口单元1发来的报文后,如果判断出报文是未建会话的报文,则通过连接单元将该报文发送至主控单元,由主控单元完成会话的新建和TCP半连接等各种会话控制处理,主控单元将会话信息和会话处理动作通过连接单元发送至业务处理单元1,由业务处理单元1根据接收到的会话信息和会话处理动作对报文进行对应的业务处理;业务处理单元1接收到接口单元1发来的报文后,如果判断出报文是已建会话的报文,则直接根据保存的会话信息和会话处理动作对报文进行对应的业务处理。
由以上描述及图1可以看出,在现有技术中,L4~L7网络设备的接口单元与业务处理单元是捆绑在一起的,即一个业务处理单元只能固定地与一个接口单元连接,这样,每一个业务处理单元则只能处理与其捆绑的接口的报文,如果L4~L7网络设备中一些接口单元的流量过大,而另一些接口单元的流量过小,则会导致一些业务处理单元业务负荷过重,报文处理速度降低,成为L4~L7网络设备报文处理的瓶颈,而另一些业务处理单元则处于空闲状态,从而大大降低了L4~L7网络设备的报文处理能力。
进一步地,在现有技术中,如果L4~L7网络设备的一个业务处理单元发生故障,那么,该业务处理单元所处理的所有业务都会中断,从而大大降低了L4~L7网络设备的业务服务质量。

发明内容
有鉴于此,本发明的主要目的在于提供一种报文处理装置,以便于增加L4~L7网络设备的报文处理能力。
为了达到上述目的,本发明的技术方案是这样实现的一种报文处理装置,应用于L4~L7网络设备中,包括多个接口单元和多个业务处理单元,任意一个接口单元通过第一连接单元与任意一个业务处理单元相连,且,接口单元,用于在接收到外部发来的报文后,从所有业务处理单元中选择一个业务处理单元,通过第一连接单元将报文发送至所选的业务处理单元;业务处理单元,用于在接收到报文后,对报文进行业务处理。
进一步包括所有业务处理单元通过第二连接单元与一个业务控制单元相连;所述业务处理单元,用于在接收到报文后,进一步判断接收到的报文是否为已建会话的报文,如果不是,则通过第二连接单元将报文发送至业务控制单元,如果是,则根据保存的会话信息和会话处理动作执行所述对报文进行业务处理的过程;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,选择一个业务处理单元,通过第二连接单元将会话信息和会话处理动作发送至所选业务处理单元。
进一步包括所有业务处理单元通过第二连接单元与一个业务控制单元相连,并且,第一连接单元与第二连接单元相连;其中,所述接口单元,用于在接收到报文时,进一步判断接收到的报文是否为已建会话的报文,如果不是,则通过第一连接单元和第二连接单元直接将报文发送至业务控制单元,如果是,则执行所述选择一个业务处理单元的过程;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,选择一个业务处理单元,通过第二连接单元将会话信息和会话处理动作发送至所选业务处理单元。
进一步包括每一个业务处理单元固定连接一个业务控制单元;其中,所述业务处理单元,用于在接收到报文后,进一步判断接收到的报文是否为已建会话的报文,如果不是,则将报文发送至与其固定连接的业务控制单元,如果是,则根据保存的会话信息和会话处理动作执行所述对报文进行业务处理的过程;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,将会话信息和会话处理动作发送至与其固定连接的业务处理单元。
进一步包括所有业务处理单元通过第二连接单元与多个业务控制单元相连;其中,所述业务处理单元,用于在接收到报文后,进一步判断接收到的报文是否为已建会话的报文,如果不是,则选择一个业务控制单元,并通过第二连接单元将报文发送至所选的业务控制单元,如果是,则根据保存的会话信息和会话处理动作执行所述对报文进行业务处理的过程;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,通过第二连接单元将会话信息和会话处理动作发送至发来报文的业务处理单元,或者,选择一个业务处理单元,并通过第二连接单元将会话信息、会话处理动作和报文发送至业务控制单元选择的业务处理单元。
进一步包括所有业务处理单元通过第二连接单元与多个业务控制单元相连,且第一连接单元与第二连接单元相连;其中,所述接口单元,用于在接收到报文时,进一步判断接收到的报文是否为已建会话的报文,如果不是,则选择一个业务控制单元,通过第一连接单元和第二连接单元直接将报文发送至所选业务控制单元,如果是,则执行所述选择一个业务处理单元的过程;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,选择一个业务处理单元,通过第二连接单元将会话信息和会话处理动作发送至所选业务处理单元。
所述接口单元在判断出接收到的报文不是已建会话的报文之后,进一步判断该报文是否为隧道报文且对应的隧道是否正在建立,如果均是,则直接丢弃该隧道报文,否则,继续执行所述的选择一个业务控制单元的过程。
所有业务控制单元、所有业务处理单元和所有接口单元位于同一个L4~L7网络设备中。
所有接口单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中,且,所有业务处理单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中,且所有业务控制单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中。
所述业务控制单元进一步将会话转发信息发送至所选的业务处理单元;所述业务处理单元,进一步将接收到的会话转发信息发送至所有的接口单元;所述接口单元,用于保存接收到的会话转发信息,在接收到外部发来的报文且判断出该报文是已建会话的报文后,根据保存的会话转发信息执行所述选择一个业务处理单元的过程。
所述业务控制单元进一步通过第二连接单元和第一连接单元将会话转发信息发送至所有的接口单元;
所述接口单元,用于保存接收到的会话转发信息,在接收到外部发来的报文且判断出该报文是已建会话的报文后,根据保存的会话转发信息执行所述选择一个业务处理单元的过程。
进一步包括所有业务控制单元通过第三连接单元与多个应用处理单元相连;其中,所述业务控制单元,进一步用于在接收到报文时,判断报文是否需要进行应用层处理,如果是,则选择一个应用处理单元,将报文发送至所选的应用处理单元,否则,执行所述报文所属会话的新建处理;所述应用处理单元,在接收到报文后,对报文进行应用层处理,选择一个业务控制单元,将处理完的报文发送至所选的业务控制单元。
所有应用处理单元、所有业务控制单元、所有业务处理单元和所有接口单元位于同一个L4~L7网络设备中;或者,当存在多个业务控制单元时,所有接口单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中,且,所有业务处理单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中,且所有业务控制单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中,且所有应用处理单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中。
任意一个业务控制单元进一步将会话控制信息备份至其他业务控制单元,在该任意一个业务控制单元故障后,由该其他业务控制单元接替该任意一个业务控制单元进行会话控制处理。
所述连接单元为交换网、交换芯片Switch、总线连接单元或全匹配FullMatch连接单元中的一个。
由此可见,在本发明中,由于L4~L7网络设备中的接口单元与业务处理单元不再具有绑定关系,从任意一个接口单元进入的报文可以分配到任意一个报文处理单元,从而使得该L4~L7网络设备能够灵活利用各个报文处理单元,提高了L4~L7网络设备的报文处理能力。
进一步地,在本发明中,由于接口单元能够任意选择业务处理单元,因此,如果L4~L7网络设备的一个业务处理单元发生故障,那么,该业务处理单元所处理的所有业务都可以转移到其他正常的业务处理单元,从而大大提高了L4~L7网络设备的业务服务质量。


图1是在现有技术中L4~L7网络设备内部的结构示意图。
图2是在本发明一个实施例中报文处理装置内部的基本结构示意图。
图3是在本发明一个实施例中报文处理装置内部的第一种优化结构示意图。
图4是在本发明一个实施例中报文处理装置内部的第二种优化结构示意图。
图5是在本发明一个实施例中报文处理装置内部的第三种优化结构示意图。
图6是在本发明一个实施例中报文处理装置内部的第四种优化结构示意图。
图7是在本发明一个实施例中报文处理装置内部的第五种优化结构示意图。
图8是在本发明一个实施例中在图3所示报文处理装置结构基础上增加应用处理单元的结构示意图。
图9是在本发明一个实施例中在图4所示报文处理装置结构基础上增加应用处理单元的结构示意图。
图10是在本发明一个实施例中在图5所示报文处理装置结构基础上增加应用处理单元的结构示意图。
图11是在本发明一个实施例中在图6所示报文处理装置结构基础上增加应用处理单元的结构示意图。
图12是在本发明一个实施例中在图7所示报文处理装置结构基础上增加应用处理单元的结构示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
在实际的业务实现中,对于任意一种业务类型,如视频会话,L4~L7网络设备中通常绝大部分甚至是全部的业务处理单元能够处理该业务类型,因此,在一个接口单元接收到一种业务类型的报文后,完全可以不必局限于现有技术中使用一个固定的业务处理单元来处理该报文的做法,完全可以灵活地选择一个业务处理单元来处理该报文,从而大大提高L4~L7网络设备的报文处理能力。
本发明实施例提出了一种应用于L4~L7网络设备中的报文处理装置。图2是在本发明一个实施例中报文处理装置内部的基本结构示意图。参见图2,该报文处理装置主要包括多个接口单元和多个业务处理单元,任意一个接口单元通过连接单元1与任意一个业务处理单元相连,且,接口单元,用于在接收到外部发来的报文后,从所有业务处理单元中选择一个业务处理单元,通过连接单元1将报文发送至所选的业务处理单元;业务处理单元,用于在接收到报文后,对报文进行业务处理。
图2所示的报文处理装置可以设置在一个L4~L7网络设备中,也就是说,所有接口单元和所有业务处理单元位于同一个L4~L7网络设备中。这样,在该L4~L7网络设备中,接口单元与业务处理单元不再具有绑定关系,从任意一个接口单元进入的报文可以分配到任意一个报文处理单元,从而使得该L4~L7网络设备能够灵活利用内部各个报文处理单元,提高了L4~L7网络设备的报文处理能力。
图2所示的报文处理装置也可以设置在不同的L4~L7网络设备中,也就是说,所有接口单元中的一部分位于L4~L7网络设备1中,另一部分位于L4~L7网络设备2中,且所有业务处理单元中的一部分位于L4~L7网络设备1中,另一部分位于L4~L7网络设备2中。这样,从一个L4~L7网络设备中一个接口单元进入的报文不仅可以在本L4~L7网络设备内部分配到任意一个业务处理单元,而且还可以分配到其他L4~L7网络设备中的任意一个业务处理单元,从而使得L4~L7网络设备不仅能够灵活利用自身的各个报文处理单元,而且还可以灵活利用其他L4~L7网络设备的报文处理单元,从而大大提高了L4~L7网络设备的报文处理能力。
在图2所示报文处理装置的基本结构基础上,该报文处理装置内部还可以进一步包括业务控制单元,用于完成会话的新建和TCP半连接等各种会话控制处理。
图3是在本发明一个实施例中报文处理装置内部的第一种优化结构示意图。参见图3,在报文处理装置中增加业务控制单元的第一种可行的实现方案为,业务处理单元与业务控制单元之间的连接方式采用现有技术中的连接方式,即所有业务处理单元通过连接单元2与一个业务控制单元相连;这样,所述业务处理单元,用于在接收到接口单元发来的报文后,进一步判断接收到的报文是否为已建会话的报文,如果不是,则通过连接单元2将报文发送至业务控制单元,如果是,则根据保存的会话信息和会话处理动作对报文进行业务处理;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,选择一个业务处理单元,这里,业务控制单元在选择业务处理单元时可以直接选择发来报文的业务处理单元,也可以根据预先设置的重定向策略重新选择处理该报文的业务处理单元,然后,通过连接单元2将会话信息和会话处理动作发送至所选业务处理单元,从而使得业务控制单元所选的业务处理单元能够根据接收到的会话信息和会话处理动作对会话的首个报文进行对应的业务处理。
图4是在本发明一个实施例中报文处理装置内部的第二种优化结构示意图。参见图4,在报文处理装置中增加业务控制单元的第二种可行的实现方案为,将所有业务处理单元通过连接单元2与一个业务控制单元相连,并且,连接单元1与连接单元2相连,由于连接单元1和连接单元2相连,因此,对于一个会话的首个报文,接口单元则可以直接送往业务控制单元,而无需再采用图3所示装置中通过业务处理单元将首个报文转发给业务控制单元的做法,从而提高报文处理效率,具体实现为所述接口单元,用于在接收到报文时,进一步判断接收到的报文是否为已建会话的报文,如果不是,则通过连接单元1和连接单元2直接将报文发送至业务控制单元,如果是,再执行选择一个业务处理单元,从而触发该所选业务处理单元对报文进行对应的业务处理;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,选择一个业务处理单元,通过连接单元2将会话信息和会话处理动作发送至所选业务处理单元,从而触发该所选业务处理单元对报文进行对应的业务处理。
图5是在本发明一个实施例中报文处理装置内部的第三种优化结构示意图。参见图5,在报文处理装置中增加业务控制单元的第三种可行的实现方案为,为每一个业务处理单元固定连接一个业务控制单元,也就是说,每一个业务处理单元均有一个专用的业务控制单元为其提供服务,具体的实现包括所述业务处理单元,用于在接收到接口单元发来的报文后,进一步判断接收到的报文是否为已建会话的报文,如果不是,则将报文发送至与其固定连接的业务控制单元,如果是,则根据保存的会话信息和会话处理动作对报文进行业务处理;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,将会话信息和会话处理动作发送至与其固定连接的业务处理单元,从而触发该业务处理单元对报文进行对应的业务处理。
图6是在本发明一个实施例中报文处理装置内部的第四种优化结构示意图。参见图6,在报文处理装置中增加业务控制单元的第四种可行的实现方案为,将所有业务处理单元通过连接单元2与多个业务控制单元相连,也就是说,由多个业务控制单元为所有的业务处理单元提供服务,具体的实现包括所述业务处理单元,用于在接收到报文后,进一步判断接收到的报文是否为已建会话的报文,如果不是,则选择一个业务控制单元,并通过连接单元2将报文发送至所选的业务控制单元,如果是,则根据保存的会话信息和会话处理动作对报文进行业务处理;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,通过第二连接单元将会话信息和会话处理动作发送至发来报文的业务处理单元,或者,选择一个业务处理单元,并通过第二连接单元将会话信息、会话处理动作和报文发送至业务控制单元选择的业务处理单元。
图7是在本发明一个实施例中报文处理装置内部的第五种优化结构示意图。参见图7,在报文处理装置中增加业务控制单元的第五种可行的实现方案为,将所有业务处理单元通过连接单元2与多个业务控制单元相连,且连接单元1与连接单元2相连,由于连接单元1和连接单元2相连,因此,对于一个会话的首个报文,接口单元则可以直接送往业务控制单元,而无需再采用图6所示装置中通过业务处理单元将首个报文转发给业务控制单元的做法,从而提高报文处理效率,具体实现为所述接口单元,用于在接收到报文时,进一步判断接收到的报文是否为已建会话的报文,如果不是,则选择一个业务控制单元,通过连接单元1和连接单元2直接将报文发送至所选业务控制单元,如果是,则选择一个业务处理单元,从而触发该所选业务处理单元对报文进行对应的业务处理;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,选择一个业务处理单元,通过连接单元2将会话信息和会话处理动作发送至所选业务处理单元,从而触发该所选业务处理单元对报文进行对应的业务处理。
可见,相对于图3和图4所示的报文处理装置,图5所示的方式是由每一个专用的业务控制单元来负责每一个业务处理单元的控制操作,图6和图7所示的方式是由多个业务控制单元来负责所有业务处理单元的控制操作,因此,图5、图6和图7所示的报文处理装置可以进一步增加会话的新建速度,进一步提高L4~L7网络设备的报文处理能力,并且,也避免了图3和图4所示报文处理装置中一个业务控制单元故障导致所有业务中断的缺点。
需要说明的是,图3至图7中任意一个所示的报文处理装置可以设置在一个L4~L7网络设备中或不同L4~L7网络设备中,也就是说,所有业务控制单元、所有业务处理单元和所有接口单元位于同一个L4~L7网络设备中,也可以位于不同的L4~L7网络设备中。
在图5至图7中,报文处理装置均包括多个业务控制单元,在本发明一个较佳实施例中,该报文处理装置的各个部分位于不同L4~L7网络设备中,即所有接口单元中的一部分位于L4~L7网络设备1中,另一部分位于L4~L7网络设备2中,且,所有业务处理单元中的一部分位于L4~L7网络设备1中,另一部分位于L4~L7网络设备2中,且所有业务控制单元中的一部分位于L4~L7网络设备1中,另一部分位于L4~L7网络设备2中。这样,不同L4~L7网络设备之间则可实现相互配合协调工作。也就是说,L4~L7网络设备1中的接口单元可以任意选择本L4~L7网络设备或L4~L7网络设备2中的业务处理单元或业务控制单元来处理会话的报文,并且,L4~L7网络设备1中的业务处理单元可以任意选择本L4~L7网络设备或L4~L7网络设备2中的业务控制单元来处理会话的报文,并且,L4~L7网络设备1中的业务控制单元可以任意选择本L4~L7网络设备或L4~L7网络设备2中的业务处理单元来处理会话的报文。从而极大地增加了本发明实现的灵活性,进一步增加了L4~L7网络设备的报文处理能力。
与现有技术的相关处理相同,在本发明实施例中业务控制单元也需要将新建会话时得到的会话转发信息发送至接口单元。
参见图3、图5和图6所示的报文处理装置,在其内部业务控制单元与接口单元之间没有直接相连,因此,业务控制单元必须通过业务处理单元将新建会话时得到的会话转发信息发送至接口单元,其实现包括业务控制单元进一步将会话转发信息发送至所选的业务处理单元;业务处理单元,进一步将接收到的会话转发信息发送至所有的接口单元;接口单元,用于保存接收到的会话转发信息,在接收到外部发来的报文且判断出该报文是已建会话的报文后,根据保存的会话转发信息选择一个业务处理单元。
参见图4和图7所示的报文处理装置,在其内部业务控制单元与接口单元之间可以通过连接单元1和连接单元2直接相连,因此,业务控制单元可以直接将新建会话时得到的会话转发信息发送至接口单元,其实现包括所述业务控制单元进一步通过连接单元2和连接单元1将会话转发信息发送至所有的接口单元;所述接口单元,用于保存接收到的会话转发信息,在接收到外部发来的报文且判断出该报文是已建会话的报文后,根据保存的会话转发信息选择一个业务处理单元。
由于会话转发信息中携带有处理会话首个报文的业务处理单元的信息,因此,在本发明实施例中,接口单元根据会话转发信息选择业务处理单元则可以保证同一个会话的所有报文能够发送到同一业务处理单元进行处理。
在上述图3至图7所示的报文处理装置中,任意一个接口单元在判断出接收到的报文不是已建会话的报文之后,还可以进一步判断该报文是否为隧道报文且对应的隧道是否正在建立,如果是隧道报文且对应的隧道正在建立,则表示该接口单元是在隧道正在建立且未建好的情况下接收到了隧道报文,因此,无法进行处理,则直接丢弃该报文,如果不是隧道报文,比如是UDP、TCP或ICMP等报文,或者,是隧道报文但隧道没有开始建立,则可以执行后续的新建会话的处理,因此,该接口单元则可以继续执行选择一个业务控制单元的过程。
需要说明的是,利用上述图3至图7所示的报文处理装置,可以实现L4层L4~L7网络设备。为了实现更高层的L4~L7网络设备如L5~L7层L4~L7网络设备,在上述图3至图7所示的报文处理装置的结构基础上,还可以进一步包括应用处理单元。
针对图3、图4、图5、图6和图7所示的报文处理装置,在其结构基础上分别增加应用处理单元后的报文处理装置的一种较佳实现可分别参见图8、图9、图10、图11和图12所示,所有业务控制单元通过连接单元3与多个应用处理单元相连;其中,所述业务控制单元,进一步用于在接收到报文时,判断报文是否需要进行应用层处理,如果是,则选择一个应用处理单元,将报文发送至所选的应用处理单元,否则,执行报文所属会话的新建处理;所述应用处理单元,在接收到报文后,对报文进行应用层处理,选择一个业务控制单元,将处理完的报文发送至所选的业务控制单元,从而触发该所选的业务控制单元执行报文所属会话的新建处理。
需要说明的是,图8至图12中任意一个所示的报文处理装置可以设置在一个L4~L7网络设备中或不同L4~L7网络设备中,也就是说,所有应用处理单元、所有业务控制单元、所有业务处理单元和所有接口单元位于同一个L4~L7网络设备中,也可以位于不同的L4~L7网络设备中。
在图5至图7中,报文处理装置均包括多个业务控制单元,在本发明一个较佳实施例中,该报文处理装置的各个部分位于不同L4~L7网络设备中,即所有接口单元中的一部分位于L4~L7网络设备1中,另一部分位于L4~L7网络设备2中,且,所有业务处理单元中的一部分位于L4~L7网络设备1中,另一部分位于L4~L7网络设备2中,且所有业务控制单元中的一部分位于L4~L7网络设备1中,另一部分位于L4~L7网络设备2中,且所有应用处理单元中的一部分位于L4~L7网络设备1中,另一部分位于L4~L7网络设备2中。这样,不同L4~L7网络设备之间则可实现相互配合协调工作。也就是说,L4~L7网络设备1中的接口单元可以任意选择本L4~L7网络设备或L4~L7网络设备2中的业务处理单元或业务控制单元来处理会话的报文,并且,L4~L7网络设备1中的业务处理单元可以任意选择本L4~L7网络设备或L4~L7网络设备2中的业务控制单元来处理会话的报文,并且,L4~L7网络设备1中的业务控制单元可以任意选择本L4~L7网络设备或L4~L7网络设备2中的业务处理单元和应用处理单元来处理会话的报文,并且,L4~L7网络设备1中的应用处理单元可以任意选择本L4~L7网络设备或L4~L7网络设备2中的业务控制单元。从而极大地增加了本发明实现的灵活性,增加了L4~L7网络设备的报文处理能力。
图5至图7所示的报文处理装置中均包括多个业务控制单元,较佳地,为了进一步增加报文处理装置的安全性和可靠性,报文处理装置内部任意两个业务控制单元之间均能够进行相互备份,即任意一个业务控制单元可以将会话控制信息备份至其他业务控制单元,在该任意一个业务控制单元故障后,由该其他业务控制单元接替该任意一个业务控制单元进行会话控制处理。这样,当报文处理装置中该多个业务控制单元位于同一L4~L7网络设备中时,则可实现L4~L7网络设备内部的业务控制单元之间的相互备份,当报文处理装置中该多个业务控制单元位于不同L4~L7网络设备中时,则可实现不同L4~L7网络设备中业务控制单元之间的相互备份。
本发明实施例提及的各个连接单元均可以采用交换网、交换芯片(Switch)、总线连接单元或全匹配(Full Match)连接单元中的一个来实现。
在本发明上述的实施例中,当直接进行交互的功能单元位于不同网络设备中时,该交互的功能单元之间的连接单元实际上包括位于该不同网络设备中的不同连接单元部分,并通过该位于不同网络设备中的不同连接单元部分的连接实现该交互。比如,L4~L7网络设备1中的接口单元1接收到报文后,选择将报文发送至L4~L7网络设备2中的业务处理单元1,那么,接口单元1通过L4~L7网络设备1中的连接单元将报文发送至L4~L7网络设备2中的连接单元,该L4~L7网络设备2中的连接单元再将报文发送至业务处理单元1。
需要说明的是,在本发明实施例中,报文处理装置中的任意一个功能单元选择另一个功能单元时,均可以根据预先设置的策略来进行选择。比如,业务处理单元选择业务控制单元或业务控制单元选择应用处理单元时,可以根据预先设置的轮询策略,依次选择各个业务控制单元或应用处理单元,或者,可以依据预先设置的负载均衡策略,选择当前业务负荷量最低的业务控制单元或应用处理单元等。再如,任意一个接口单元可以根据预先获取的报文分发策略来选择业务处理单元。接口单元所获取的报文分发策略可以是由主控单元发来的包括根据指定业务与所查找到业务处理单元的对应关系进行选择的报文分发策略,那么,该接口单元则可以直接根据该对应关系,选择业务处理单元。接口单元所获取的报文分发策略也可以是由主控单元发来的各个业务处理单元对应的业务类型信息,以及轮询策略、随机分配策略、负载分担策略和根据业务处理单元的处理能力策略中的一个,那么,该接口单元则可以从能够处理报文对应的业务类型的所有业务处理单元中按照轮询策略、随机分配策略、负载分担策略和根据业务处理单元的处理能力策略中的一个来选择业务处理单元。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种报文处理装置,应用于L4~L7网络设备中,其特征在于,包括多个接口单元和多个业务处理单元,任意一个接口单元通过第一连接单元与任意一个业务处理单元相连,且,接口单元,用于在接收到外部发来的报文后,从所有业务处理单元中选择一个业务处理单元,通过第一连接单元将报文发送至所选的业务处理单元;业务处理单元,用于在接收到报文后,对报文进行业务处理。
2.根据权利要求1所述的装置,其特征在于,进一步包括所有业务处理单元通过第二连接单元与一个业务控制单元相连;所述业务处理单元,用于在接收到报文后,进一步判断接收到的报文是否为已建会话的报文,如果不是,则通过第二连接单元将报文发送至业务控制单元,如果是,则根据保存的会话信息和会话处理动作执行所述对报文进行业务处理的过程;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,选择一个业务处理单元,通过第二连接单元将会话信息和会话处理动作发送至所选业务处理单元。
3.根据权利要求1所述的装置,其特征在于,进一步包括所有业务处理单元通过第二连接单元与一个业务控制单元相连,并且,第一连接单元与第二连接单元相连;其中,所述接口单元,用于在接收到报文时,进一步判断接收到的报文是否为已建会话的报文,如果不是,则通过第一连接单元和第二连接单元直接将报文发送至业务控制单元,如果是,则执行所述选择一个业务处理单元的过程;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,选择一个业务处理单元,通过第二连接单元将会话信息和会话处理动作发送至所选业务处理单元。
4.根据权利要求1所述的装置,其特征在于,进一步包括每一个业务处理单元固定连接一个业务控制单元;其中,所述业务处理单元,用于在接收到报文后,进一步判断接收到的报文是否为已建会话的报文,如果不是,则将报文发送至与其固定连接的业务控制单元,如果是,则根据保存的会话信息和会话处理动作执行所述对报文进行业务处理的过程;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,将会话信息和会话处理动作发送至与其固定连接的业务处理单元。
5.根据权利要求1所述的装置,其特征在于,进一步包括所有业务处理单元通过第二连接单元与多个业务控制单元相连;其中,所述业务处理单元,用于在接收到报文后,进一步判断接收到的报文是否为已建会话的报文,如果不是,则选择一个业务控制单元,并通过第二连接单元将报文发送至所选的业务控制单元,如果是,则根据保存的会话信息和会话处理动作执行所述对报文进行业务处理的过程;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,通过第二连接单元将会话信息和会话处理动作发送至发来报文的业务处理单元,或者,选择一个业务处理单元,并通过第二连接单元将会话信息、会话处理动作和报文发送至业务控制单元选择的业务处理单元。
6.根据权利要求1所述的装置,其特征在于,进一步包括所有业务处理单元通过第二连接单元与多个业务控制单元相连,且第一连接单元与第二连接单元相连;其中,所述接口单元,用于在接收到报文时,进一步判断接收到的报文是否为已建会话的报文,如果不是,则选择一个业务控制单元,通过第一连接单元和第二连接单元直接将报文发送至所选业务控制单元,如果是,则执行所述选择一个业务处理单元的过程;所述业务控制单元,用于在接收到报文后,进行该报文所属会话的新建处理,选择一个业务处理单元,通过第二连接单元将会话信息和会话处理动作发送至所选业务处理单元。
7.根据权利要求2至6中任意一项所述的装置,其特征在于,所述接口单元在判断出接收到的报文不是已建会话的报文之后,进一步判断该报文是否为隧道报文且对应的隧道是否正在建立,如果均是,则直接丢弃该隧道报文,否则,继续执行所述的选择一个业务控制单元的过程。
8.根据权利要求2至6中任意一项所述的装置,其特征在于,所有业务控制单元、所有业务处理单元和所有接口单元位于同一个L4~L7网络设备中。
9.根据权利要求4至6中任意一项所述的装置,其特征在于,所有接口单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中,且,所有业务处理单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中,且所有业务控制单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中。
10.根据权利要求2、4或5所述的装置,其特征在于,所述业务控制单元进一步将会话转发信息发送至所选的业务处理单元;所述业务处理单元,进一步将接收到的会话转发信息发送至所有的接口单元;所述接口单元,用于保存接收到的会话转发信息,在接收到外部发来的报文且判断出该报文是已建会话的报文后,根据保存的会话转发信息执行所述选择一个业务处理单元的过程。
11.根据权利要求3或6所述的装置,其特征在于,所述业务控制单元进一步通过第二连接单元和第一连接单元将会话转发信息发送至所有的接口单元;所述接口单元,用于保存接收到的会话转发信息,在接收到外部发来的报文且判断出该报文是已建会话的报文后,根据保存的会话转发信息执行所述选择一个业务处理单元的过程。
12.根据权利要求2至6中任意一项所述的装置,其特征在于,进一步包括所有业务控制单元通过第三连接单元与多个应用处理单元相连;其中,所述业务控制单元,进一步用于在接收到报文时,判断报文是否需要进行应用层处理,如果是,则选择一个应用处理单元,将报文发送至所选的应用处理单元,否则,执行所述报文所属会话的新建处理;所述应用处理单元,在接收到报文后,对报文进行应用层处理,选择一个业务控制单元,将处理完的报文发送至所选的业务控制单元。
13.根据权利要求12所述的装置,其特征在于,所有应用处理单元、所有业务控制单元、所有业务处理单元和所有接口单元位于同一个L4~L7网络设备中;或者,当存在多个业务控制单元时,所有接口单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中,且,所有业务处理单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中,且所有业务控制单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中,且所有应用处理单元中的一部分位于第一L4~L7网络设备中,另一部分位于第二L4~L7网络设备中。
14.根据权利要求4至6中任意一项所述的装置,其特征在于,任意一个业务控制单元进一步将会话控制信息备份至其他业务控制单元,在该任意一个业务控制单元故障后,由该其他业务控制单元接替该任意一个业务控制单元进行会话控制处理。
15.根据权利要求1至6中任意一项所述的装置,其特征在于,所述连接单元为交换网、交换芯片Switch、总线连接单元或全匹配Full Match连接单元中的一个。
全文摘要
本发明公开了一种报文处理装置,应用于L4~L7网络设备中,该装置包括多个接口单元和多个业务处理单元,任意一个接口单元通过第一连接单元与任意一个业务处理单元相连,且,接口单元,用于在接收到外部发来的报文后,从所有业务处理单元中选择一个业务处理单元,通过第一连接单元将报文发送至所选的业务处理单元;业务处理单元,用于在接收到报文后,对报文进行业务处理。在本发明中,由于L4~L7网络设备中的接口单元与业务处理单元不再具有绑定关系,从任意一个接口单元进入的报文可以分配到任意一个报文处理单元,从而使得该L4~L7网络设备能够灵活利用各个报文处理单元,提高了L4~L7网络设备的报文处理能力。
文档编号H04L29/08GK101094184SQ200710119660
公开日2007年12月26日 申请日期2007年7月27日 优先权日2007年7月27日
发明者王飓, 魏展明, 邹旭东, 李晓 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1