应用交换机系统和应用交换机方法

文档序号:7909540阅读:175来源:国知局

专利名称::应用交换机系统和应用交换机方法
技术领域
:本发明涉及应用交换机系统,更具体而言,本发明涉及在网络上执行路由控制的应用交换机系统。
背景技术
:常规而言,已知存在当对作为应用交换机的交换目的地的服务器进行分发时网路路由不够高效的问题。在专利文献1(美国专利5,941,988)中,公开了中继被称为TCP粘合(splicing)的两个TCP(传输控制协议)会话的技术。TCP粘合是诸如应用网关之类的TCP代理设备中的高速处理技术,并且使用TCP代理的两个TCP会话是用于在分组级中的中继处理的捷径。此外,专利文献2(美国专利7,000,027)公开了TCP粘合作为另一示例。在专利文献2中,公开了如下技术,即后端节点之一执行TCP终止处理,以及在应用级中解释请求,随后确定处理应当向后端节点中的哪个进行指派,以及执行向经确定节点的移交。在后端节点中,应用操作以执行代理处理,并且描述了在后端节点中的处理的指派确定和在前端节点中的对TCP粘合的分发处理。在专利文献1中所示的TCP粘合被用于称为应用交换机的中继单元中。在处理中,对与客户端的第一TCP会话执行TCP终止处理,以及在应用级中解释消息之后,确定下一节点。例如,在HTTP(超文本传输协议)的情形中,在建立TCP会话之后解释从客户端到服务器的请求消息,从而知晓访问请求被指定的资源。因此,执行对实际后端服务器的交换和加载分发处理。当确定分发目的地时,与后端服务器建立第二TCP会话,以及与客户端建立第一TCP会话,并且第二TCP会话会受到分组级中的中继处理的影响。图1显示了常规系统,该常规系统通过使用应用交换机来执行服务器负载分发处理。在图1中所示的常规系统提供有客户端终端100(100-i,i=1至N:N是任选的整数)、交换机10(10-i,i=1至N)、应用交换机20以及服务器200(200-i,i=1至N)。在该示例中,客户端终端100-1至100-2被示为客户端终端100。交换机10_1至10-3被示为交换机10。服务器200-1至200-6被示为服务器200。应当注意,服务器200-1至200-3与应用交换机20连接,而服务器200-4至200-6与交换机10_3连接。在图1所示的常规系统中,当来自客户端终端100的访问通过交换机10和应用交换机20与服务器200连接时,应用层的消息在应用交换机20中进行解释以从服务器200-1至200-6中选择一个服务器作为实际访问目标。从而,执行中继连接。将讨论图1中所示的常规系统的问题。在图1中所示的常规系统中,由于服务器200-1至200-3通常布置在应用交换机20的附近的位置(在应用交换机侧),所以不存在网络流量(以通信量计)变为低效的情形,即使当在应用交换机20中执行交换机确定之后选择服务器200-1至200-3中的任意服务器的时候。然而,将出现服务器在广域中部署的情形,或将出现服务器的物理位置通过使用称为VM的虚拟机移动的情形。例如,在图1所示的常规系统中,当来自客户端终端100-1的访问通过应用交换机20与服务器200-6连接时,网络上的路由从交换机10-1到应用交换机20、到交换机10_1、到交换机10-2、到交换机10-3以及随后到服务器200-6。以此方式,在如图1中所示的常规系统中,当执行交换机处理以使用应用交换机时,存在网络路由不够高效的情形。在专利文献2中所示的技术中,在TCP粘合处理中,在后端节点中部署应用交换机的分发确定区。借助该分发确定区,可以分发应用交换机中的确定处理的负载。然而,在该方法中,执行TCP粘合的前端处理在到多个后端节点的路由上是有必要的,并且存在当服务器在广域中分发时中继处理不够高效的情形。S卩,由于即使后端节点分发在广域中,从客户端到服务器的流量也总是通过前端节点,所以存在下列问题,即无论服务器和客户端之间的网络距离,路由都是固定的。引用列表[专利文献1]美国专利No.5,941,988[专利文献2]美国专利No.7,000,02
发明内容本发明的主旨是提供一种有效地执行应用中继处理的方法。即使当在广域中分发应用交换机中的分发目标时,也可以选择最佳的中继节点,而不通过单个中继节点,从而产生高效的网络适应。本发明的应用交换机系统提供有交换机,其控制存在于网络上的多个服务器和多个客户端终端之间的连接;中继单元,其配置成执行协议中继;以及控制器。该控制器提供有配置成对用于确定交换机中的目的地的路由表执行集中控制的部分;配置成控制中继单元的中继处理的部分;配置成从多个服务器选择一个服务器作为连接目的地,选择路由以便在多个客户端终端的一个客户端终端与所选定的服务器之间进行链接以及以便包含中继单元,并且向交换机中的路由表设置所选定的路由的部分;以及配置成向中继单元设置当中继单元执行协议中继时所使用的中继信息的部分。此外,本发明的另一应用交换机系统提供有交换机,其配置成控制存在于网络上的多个服务器和多个客户端终端之间的连接;中继单元,其执行协议中继;以及控制器。该控制器提供有配置成对用于确定交换机目的地的路由表执行集中控制的部分;配置成控制中继单元的中继处理的部分;配置成确定服务器群组作为来自多个服务器的连接目的地的候选的部分;配置成选择在多个客户端终端中的一个客户端和连接目的地候选的每个服务器之间进行链接的中继单元以及向多个服务器群组执行中继处理的部分;配置成选择包含中继单元的路由并且向交换机中的路由表设置所选定的路由的部分;以及配置成向中继单元设置当中继单元执行协议中继时所使用的中继信息的部分。在本发明的应用交换机方法中,由交换机控制存在于网络上的多个服务器和多个客户端终端之间的连接。接下来,通过中继单元执行协议中继。接下来,由控制器对用于确定交换机中的传输目的地的路由表执行集中控制。接下来,由控制器控制中继单元的中继处理。接下来,由控制器从多个服务器中选择作为连接目的地的服务器。接下来,由控制器选择路由以在多个客户端终端中的一个客户端和所选定的服务器之间进行链接以及包含中继单元。接下来,由控制器向交换机中的路由表设置所选定的路由。接下来,由控制器向中继单元设置当中继单元执行协议中继时所使用的中继信息。通过执行根据本发明的程序,计算机执行下述操作首先,计算机将多个服务器、交换机和中继单元实现为计算机上虚拟机的应用。此外,由交换机控制存在于网络上的多个服务器和多个客户端终端之间的连接。此外,由中继单元执行协议中继。此外,对用于确定交换机中的传输目的地的路由表执行集中控制。此外,控制中继单元的中继处理。此外,从多个服务器中选择服务器作为连接目的地。此外,选择路由以在多个客户端终端中的一个客户端和所选择的服务器之间进行链接以及包含中继单元。此外,向交换机中的路由表设置所选定的路由。此外,向中继单元设置当中继单元执行协议中继时所使用的中继信息。应当注意,可以在存储媒介和存储单元中存储根据本发明的程序。因此,在应用交换机处理中,通过将执行交换机确定处理的单元和中继单元分离以及通过使得可以在任选的位置中部署TCP中继节点,可以实现服务器和客户端之间网络路由的优化。图1是给出了常规系统示例的示图,该常规系统通过使用应用交换机执行服务器负载分发处理;图2是给出了根据本发明第一示例性实施方式的应用交换机系统的配置的示图;图3是给出了根据本发明第一示例性实施方式的交换机的配置的示图;图4是给出了根据本发明第一示例性实施方式的中继单元的配置的示图;图5是给出了根据本发明第一示例性实施方式的转换表的条目的示例的示图;图6A是给出了根据本发明第一示例性实施方式的控制器的处理的流程图;图6B是给出了根据本发明第一示例性实施方式的控制器的处理的流程图;图7是给出了根据本发明第二示例性实施方式的应用交换机系统的配置的示图;图8是给出了第一示例中应用交换机系统的操作的序列图;图9是给出了第二示例中应用交换机系统的操作的序列图;图10是给出了根据本发明第三示例性实施方式的应用交换机系统的配置的示图;图11是给出了根据本发明第三示例性实施方式的中继单元的配置的示图;以及图12是给出了第三示例性实施方式中应用交换机系统的操作的序列图。具体实施例方式[第一示例性实施方式]在下文中将参考附图描述本发明的第一示例性实施方式。如图2所示,本发明的应用交换机系统提供有客户端终端100(100-i,i=1至N,N是任选的整数)、交换机10(10-i,i=1至N)、中继单元30、控制线路50、控制器60和服务器200(200-i,i=1至N)。客户端终端100通过交换机10和中继单元30与服务器200连接。交换机10和中继单元30存在于网络上。此处,假设客户端终端100的数量、交换机10的数量、中继单元30的数量以及服务器200的数量不同。然而,实际上,客户端终端100的数量、交换机10的数量、中继单元30的数量以及服务器200的数量可以相同。交换机10是应用交换机。中继单元30通过TCP(传输控制协议)粘合在客户端终端100和服务器200之间中继传输数据。控制器60通过控制线路50与交换机10和中继单元30连接,并且集中地控制交换机10和中继单元30。控制器60提供有控制接口61、中继控制部分62和路由控制部分63。控制接口61通过控制线路50与交换机10和中继单元30连接。中继控制部分62执行应用分发确定。此外,中继控制部分62执行对中继单元30的控制(中继控制)。此处,中继控制部分62在中继单元30上执行移交处理。例如,中继控制部分62向中继单元30发布中继开始指令。中继单元30响应于中继开始指令而开始中继处理。路由控制部分63执行对网络路由的集中控制。此外,路由控制部分63计算从作为连接源的客户端终端100到服务器200的路由,以及选择中继单元30中的在该路由上的中继单元。在该示例中,路由控制部分63在中继控制部分62确定应用分发目的地并且向所选定的中继单元30设置路由之后选择最接近服务器的中继单元30作为应用分发目的地。因此,控制器60通过执行到分发布置在广域中的服务器中的任选服务器的分发选择、执行对任选的网络路由的选择以及执行对中继位置的选择来执行对网络路由的优化。作为客户端终端100的示例,举例示出了PC(个人计算机)、移动笔记本类型的PC、瘦(thin)客户端终端、工作站、便携式电话、车辆导航系统、移动游戏机、家庭游戏机、交互式TV、数字调谐器、数字记录器、信息家电、OA(办公自动化)设备等。客户端终端100可以安装至诸如车辆、轮船和飞行器之类的移动体中。然而,实际上,客户端终端100不限制于这些示例。作为交换机10和中继单元30所属的网络上的通信线路以及控制线路50的另一示例,举例示出了因特网、LAN(局域网)、无线LAN(无线LAN)、WAN(广域网)、主干网、社区天线电视(CATV)线路、固定电话网络、移动电话网络、WiMAX(IEEE802.16a)、3G(第三代)、租用线(leaseline)、IrDA(红外数据协会)、蓝牙(注册商标)、串行通信线路、数据总线等。然而,实际上,通信线路不限于这些示例。作为控制器60和服务器200的示例,举例示出了诸如PC(个人计算机)、瘦客户端服务器、工作站、大型机以及超级计算机之类的计算机。然而,实际上,控制器60和服务器200不限于这些示例。将通过使用如图2中所示从客户端终端100-1连接到应用交换机系统中的预定服务器的情形作为示例,描述在从客户端终端100连接到服务器200的情形中每个单元的功能。客户端终端100-1向控制器60发布TCP连接请求。在该示例中,客户端终端100_1传输以将控制器60作为目的地的分组而尝试TCP连接。此时,从客户端终端100-1的角度,控制器60被视为一个服务器200。即,客户端终端100-1将控制器60作为服务器200。当接收到传输自客户端终端100-1的分组时,交换机10-1基于交换机10的流条目(flowentry)来执行传输处理。当在初始状态中没有注册流条目时,交换机10-1通过控制线路50向控制器60发送传输自客户端终端100-1的分组。控制器60执行处理以将来自客户端终端100-1的TCP连接请求堆叠到TCP协议栈中。应当注意,当向客户端终端100-1传输分组时,控制器60通过交换机10-1传输分组。控制器60基于来自客户端终端100-1的传输数据来选择待连接(作为访问目标)的服务器200。作为一种选择方法,可以使用对服务器200的负载取平均的方法、选择网络中最靠近客户端终端100-1的一个服务器的方法等等中的任一种方法。在选择服务器200之后,控制器60在控制器60和服务器200之间建立第二TCP连接。此外,控制器60选择在客户端终端100-1和服务器200之间路由上的中继单元30或者选择在靠近该路由的位置中的中继单元30,并且通过使用第一TCP连接的信息和第二TCP连接的信息来执行TCP粘合。以此方式,客户端终端100-1和服务器200之间的访问处理从通过控制器60的代理处理改变为通过中继处理的分组中继处理。参见图3,将描述根据本发明第一示例性实施方式的交换机10的配置。交换机10提供有交换机处理部分11、流表(flowtable)12、交换机控制部分13以及线路14(14_i,i=1至N)。交换机处理部分11从通过线路14接收的分组提取报头数据,以及基于该报头数据参考流表12以确定输出线路。此外,交换机处理部分11通过线路14与客户端终端100、其他交换机10、中继单元30和服务器200连接。在该示例中,交换机处理部分11从通过线路(14-i,i=1至N)接收的分组提取报头数据,以及基于该报头数据参考流表12以确定输出线路。将从MAC(媒体访问控制)报头、IP(因特网协议)报头和层4报头提取的数据在流表12中注册为流标识数据,并且流表12具有其中存储有到流的输出信息的条目。作为到流的输出信息的示例,考虑诸如对输出线路和报头重写的动作信息。在该示例中,流表12基于流标识符是足够的,流标识符诸如使用IP地址和TCP端口号、或其他标记等等指定的流fe息。交换机控制部分13通过控制接口61与控制器60连接。此时,交换机控制部分13通过控制线路50与控制接口61连接。S卩,交换机控制部分13通过控制线路50接收指令和操作、以及来自控制器60的其他数据。在该示例中,交换机控制部分13执行与控制器60的控制通信,以及控制交换机10的内部状态。控制器60执行如下控制,诸如通过交换机控制部分13注册以及删除流条目。此外,交换机控制部分13通过控制接口61向控制器60传输没有命中流条目的分组,并且响应来自控制器60的分组传输指令来执行对指定输出线路的传输处理。线路14(14_i,i=1至N)是与客户端终端100、其他交换机10、中继单元30和服务器200连接的通信线路。参见图4,将描述根据本发明第一示例性实施方式的中继单元30的配置。中继单元30提供有TCP报头转换处理部分31、转换表32、中继协议处理部分33、线路34和线路35。TCP报头转换处理部分31通过线路34和线路35与外部单元连接。在该示例中,TCP报头转换处理部分31通过线路34和线路35与客户端终端100、其他交换机10、中继单元30和服务器200连接。此外,TCP报头转换处理部分31基于转换表32对通过线路34和线路35发送和接收的分组执行TCP报头转换处理。在该示例中,当所接收的分组的报头命中在转换表32中描述的报头时,TCP报头转换处理部分31参考转换表32并且对从线路34和线路35接收的分组执行报头转换处理以使用在转换表32中描述的报头来替换所接收的分组的报头。在转换表32中描述TCP粘合所需的信息。在该示例中,转换表32具有作为条目的输入键值、输出信息和状态数据。TCP报头转换处理部分31参考转换表32以基于作为输入键值的IP地址和TCP端口号来搜索条目,以及获取IP地址和TCP端口号的重写值和用于重新计算序列号的修正值。中继协议处理部分33通过控制接口61与控制器60连接。此时,中继协议处理部分33通过控制线路50与控制接口61连接。即,中继协议处理部分33通过控制线路50接收指令和操作以及来自控制器60的其他数据。在该示例中,中继协议处理部分33执行用于中继控制的协议处理,诸如来自控制器60的移交指令和中继开始指令。此时,中继协议处理部分33响应于移交指令执行对TCP粘合而言是必要的转换表32的设置。此外,中继协议处理部分33响应于中继开始指令设置针对有效流的粘合处理,并且传输已存储在缓冲器中的分组。线路34和线路35是与客户端终端100、其他交换机10、中继单元30和服务器200连接的通信线路。应当注意,中继单元30可以具有交换功能。在本示例中,具有根据本发明的中继处理的功能的单元被称为中继单元30。不具有中继处理功能的线路交换机被称为交换机10,并且交换机10和中继单元30由此进行区分。参见图5,将描述转换表32中条目的示例。转换表32包含线路号、IP目的地地址(IPDA)、IP源地址(IPSA)、TCP源端口号(TCPSP)和TCP目的地端口号(TCPDP)以作为输入键值。TCP报头转换处理部分31参考转换表32,并且通过将所接收分组的报头数据与这些输入键值进行比较来执行对是否存在命中报头数据的条目的确定。转换报头数据所需的数据被写入转换表32的输出信息中。在该示例中,转换表32包含作为输出信息的输出线路号、IP目的地地址(IPDA)、IP源地址(IPSA)、TCP源端口号(TCPSP),TCP目的地端口号(TCPDP)、序列号的差值以及ACK号的差值。TCP报头转换处理部分31参考转换表32以向输出分组提供IP目的地地址(IPDA)、IP源地址(IPSA)、TCP源端口号(TCPSP)和TCP目的地端口号(TCPDP)。此外,序列号的差值和ACK号的差值已被存储用于TCP粘合。此外,转换表32包含流管理信息作为状态信息。在该示例中,TCP报头转换处理部分31将TCP状态存储为转换表32中的流管理信息。应当注意,交换机10和中继单元30可以实现为在CPU(中央处理单元)上操作的程序。此外,交换机10和中继单元30可以实现为硬件电路。参见图6A,将描述控制器60的处理。应当注意,在图6A中,仅给出了控制器60的处理中与本发明相关的部分。(1)步骤Sll控制器60响应于外部提供的作为触发的分组而开始事件处理。(2)步骤S12控制器60通过事件处理来确定事件种类。在该示例中,控制器60确定事件是否是在客户端终端100和控制器60之间建立第一TCP连接的事件。(3)步骤S13当事件是第一TCP连接建立事件时,控制器60执行中继处理的初始化处理。在执行停止对中继处理的初始化处理中的第一TCP连接的设置之后,控制器60在其和作为连接目的地的服务器200之间建立第二TCP连接。此外,控制器60计算从作为连接源的客户端终端100到作为连接目的地的服务器200的路由,选择中继单元30中位于路由上的中继单元,并且基于第一TCP连接和第二TCP连接的信息来向选定的中继单元30传输移交请求。随后将描述中继处理的初始化处理的细节。控制器60在中继处理的初始化处理之后再次返回事件处理。(4)步骤S14控制器60确定事件是否是完成移交处理。(5)步骤S15当事件是完成移交处理时,控制器60在中继处理的初始化处理中针对经确定路由上的每个交换机10设置流条目。流条目给出了第一TCP连接和第二TCP连接的流信息。向客户端终端100和中继单元30之间的交换机10设置第一TCP连接的信息。向中继单元30和服务器200之间的交换机10设置第二TCP连接的信息。(6)步骤S16控制器60确定事件是否是完成流条目设置。(7)步骤S17当事件是完成流条目设置时,如果控制器60已经接收到在中继处理的初始化处理中经受了停止设置的TCP连接的分组,则控制器60向中继单元30传输该分组。此时,为了向中继单元30传输经受了停止设置的TCP连接的分组,执行从控制器60到交换机10的分组的传输处理,并且在分组传输处理中参考流条目。因此,可以实现向中继单元30的分组传输处理。(8)步骤Sl8控制器60与分组传输同时或紧接分组传输之后向中继单元30传输中继开始请求。(9)步骤S19控制器60确定事件是否是会话结束通知。(10)步骤S20当事件是会话结束通知时,控制器60从管理表中删除管理用于中继处理的第一TCP连接信息和第二TCP连接信息。参见图6B,将描述中继处理的初始化处理的细节。(1)步骤S21在中继处理的初始化处理中,控制器60的控制接口61在与客户端终端100建立第一TCP连接之后从容户端终端100读取数据。此外,控制器60从TCP协议栈读取第一TCP连接的连接信息(IP目的地地址、IP源地址、TCP目的地端口号、TCP源端口号、序列号的初始值)。(2)步骤S22当已读取来自客户端终端100的数据时,控制器60的控制接口61停止第一TCP连接的终止处理,并且缓冲在相同TCP连接上随后接收的分组,并保持原样。(3)步骤S23控制器60的中继控制部分62核查所读取的数据,并将其与设置策略比较并且确定作为连接目的地的服务器200。(4)步骤SM控制器60的控制接口61建立与所确定的服务器200(服务器200作为连接目的地)的第二TCP连接。此时,控制器60从TCP协议栈读取第二TCP连接的连接信息。作为第二TCP连接的连接信息的示例,举例示出了IP目的地地址、IP源地址、TCP目的地端口号、TCP源端口号、序列号的初始值等等。此外,控制器60通过使用第一TCP连接向作为第二TCP连接中的连接目的地的服务器200传输从客户端终端100读取的数据。(5)步骤S25控制器60的路由控制部分63计算从作为连接源的客户端终端100到作为连接目的地的服务器200的路由,并且选择中继单元30中的在路由上的中继单元。作为选择中继单元30的方法,举例示出了选择最靠近服务器200的中继单元30的方法;选择最靠近客户端终端100的中继单元30的方法;以及选择在若干中继可能的连接中具有最大裕量(margin)的中继单元30的方法。(6)步骤S26控制器60的中继控制部分62基于第一TCP连接信息和第二TCP连接信息向所选定的中继单元30传输移交请求。作为第一连接信息和第二连接信息的示例,举例示出了客户端终端100的IP地址、控制器60的IP地址、服务器200的IP地址、TCP连接的端口号、序列号的差值以及ACK号的差值。根据序列号的初始值可以发现序列号的差值和ACK号的差值。控制器60向经确定的中继单元30传输连接信息作为移交请求。控制器60在传输移交请求之后完成移交处理。作为根据控制器60处理交换机10中流表12的具体方法,举例示出了“开流(Openflow)”(http//www.openflowtheswitch.org/)、“GMPLS”(通用多协议标签交换)、“MIB+VLAN”(管理信息库+虚拟LAN)等等。在“Openflow”的情形中,控制器60的控制接口61对应于“开流控制器”。控制器60的交换机控制部分13的接口和控制线路50对应于“安全信道”。在“GMPLS”的情形中,控制器60对应于“MIB”。交换机10对应于“GMPLS交换机”。交换机控制部分13对应于“GMPLS交换机”中的表控制部分。此外,控制器60可以通过使用交换机10的“管理信息库(MIB)接口”来处理交换机10的“VLAN设置”。即使控制器60的控制接口61和交换机10的交换机控制部分13之间的接口与“开流”、“GMPLS”和“MIB+VLAN”中任一个兼容,也可以应用本示例性实施方式。[第二示例性实施方式]接下来,将描述本发明的第二示例性实施方式。在该示例性实施方式中,中继单元30和服务器200实现为计算机上虚拟机(VM)的应用而不是实现为独立单元。多个虚拟机操作在服务器200上,并且这些虚拟机之一取得中继功能。其他虚拟机取得服务器功能。因此,在服务器200上,中继功能和服务器功能由虚拟机的内部网络连接。参见图7,在本示例性实施方式中,服务器200提供有主功能部分210、服务器功能部分220(220-i,i=1至N)和中继功能部分230。主功能部分210包含CPU211和虚拟机监视器(VMM)(或管理程序)212。在主功能部分210中,虚拟机监视器212在CPU211和服务器功能部分220-1至220-N上操作,并且中继功能部分230在其上操作。在本示例中,中继功能部分230具有中继功能和交换机功能。此外,中继功能部分230和服务器功能部分220可以通过通信信道进行通信。中继功能部分230具有网络接口和控制接口用于与外部部分通信。应当注意,控制接口和网络接口可以使用物理上相同的线路。在该配置中,对应于服务器200、交换机10和中继单元30的功能部分操作在单个计算机上,并且中继功能部分230能够最靠近服务器功能部分220。当中继单元30在网络中部署为物理单元时,转换表32位于网络的路由上,从而使得无法改变转换表32的位置。然而,在本示例性实施方式的部署示例中,中继功能部分230与服务器功能部分220处于物理上相同的位置,并且转换表32未被部署在网络上。因此,可以灵活地选择网络路由。此外,由于中继功能部分230实现在虚拟机上,所以中继功能部分230被部署在与服务器200相同的计算机上,但是不需要改变服务器200的应用以及服务器200的协议栈。因此,可以获得改进便携性的效果。〈第一示例〉参见图8,将描述图2中从客户端终端100-1到服务器200_3的连接。(1)步骤SlOl客户端终端100-1发布TCP连接请求用于接收提供自服务器200的服务。此时,交换机10-1的初始状态是没有流条目的状态。因此,在对流条目的搜索中没有出现命中,并且向控制器60发送指示没有命中的数据。此外,控制器60能够通过交换机10-1与客户端终端100-1通信。在TCP连接请求中,通过称为“3次握手(3-wayhandshake),,的序列来建立连接。(2)步骤S102当建立连接时,客户端终端100-1向控制器60传输请求数据。(3)步骤S103当正确接收数据段时,控制器60对数据执行TCP协议处理,并且返回针对对应于所接收的数据的序列号的位置的ACK。(4)步骤S104控制器60核查请求数据,并且基于该请求数据从服务器200中选择一个待连接的服务器。例如,在HTTP的情形中,控制器60通过将包含在GET消息中的URI(统一资源标识符)与包含在中继控制部分62中的策略数据库进行比较来确定服务器200中待连接的服务器。在该示例中,控制器60选择服务器200-3并且与服务器200-3建立第二TCP会话。(5)步骤S105控制器60向服务器200-3传输已从客户端终端100_1接收的请求数据。此时,控制器60通过作为边界的交换机10-3传输数据,所选的服务器200-3连接至该边界。(6)步骤S106服务器200-3通过返回针对请求数据的ACK分组来通知正常接收。此时,服务器200-3通过使用控制线路来向控制器60传输该返回分组,该控制线路在交换机10-3中的流条目搜索没有命中的情形中使用。(7)步骤S107当接收到来自服务器200-3的ACK时,控制器60停止TCP终止处理,并且当接收到来自客户端终端100-1的数据时,保持缓冲器中的分组为原样。(8)步骤S108类似地,当接收到来自服务器200-3的ACK时,控制器60停止TCP终止处理,并且当接收到来自服务器200-3的数据时,控制器60保持缓冲器中的分组为原样。(9)步骤S109接下来,控制器60向路由控制部分63查询从容户端终端100-1到服务器200_3的路由,并且确定执行TCP粘合的中继单元30。在图2中,假设控制器60选择从容户端终端100-1到服务器200-3的访问,并且获取该路由上的交换机10-1、交换机10-2、中继单元30-1以及交换机10-3的数据。在该示例中,控制器60确定使用了中继单元30-1。控制器60向中继单元30-1传输针对TCP粘合的移交请求。在移交请求中包含第一TCP连接和第二TCP连接的信息。具体而言,为了详述TCP会话,在第一TCP连接和第二TCP连接中包含诸如IP地址(目的地、源)、TCP端口号(目的地、源)以及初始序列号的差值之类的数据。对于序列号的差值而言,有两种类型的值从客户端终端100-1到服务器200-3以及从服务器200-3到客户端终端100-1。(10)步骤SllO当接收到移交请求时,中继单元30-1在转换表32上注册包含在请求中的参数。通过使用作为键值的报头数据,在转换表32上注册该参数。中继单元30-1针对从客户端终端100-1到服务器200-3的方向以及针对从服务器200-3到客户端终端100-1的方向在转换表32上注册两种转换规则。在图5中显示了一种示例。在该示例中,第一TCP连接位于客户端终端100-1的IP地址“10.2.1.1”和控制器60的IP地址“10.1.1.1”之间。TCP目的地端口号是“80”。TCP源端口号是“1500”。第二TCP连接位于服务器200-3的IP地址“10.1.0.2”和控制器60的IP地址之间。TCP目的地端口号是“80”。TCP源端口号是“2000”。此外,中继单元30-1针对以从客户端终端100-1到服务器200-3的方向从第一TCP连接到第二TCP连接的转换在转换表32中注册向序列号的值添加“-4000”的规则以及向ACK号的值添加“+2000”的规则。应当注意,如果基于搜索中的方向交换每个地址和端口号中的目的地和源,则表的条目可以是一种类型。当完成向转换表32的注册时,中继单元30-1向控制器60传输完成通知。(11)步骤Sl11控制器60将流条目注册在从客户端终端100-1到服务器200-3的路由上的交换机10上。流条目被用于通过使用分组的报头数据作为键值来确定分组应当向哪个端口输出。在该示例中,控制器60向交换机10-2设置流条目以便在第一TCP连接上传送分组。(12)步骤S112以相同的方式,控制器60向交换机10-1设置流条目以便在第一TCP连接上传送分组。(13)步骤S113控制器60向交换机10-3设置流条目以便在第二TCP连接上传送分组。(14)步骤S114当在建立第一TCP连接和第二TCP连接之后完成流条目注册时已由控制器60保持后续数据时,控制器60根据流条目向交换机10-1传送后续数据。(15)步骤S115以相同方式,控制器60根据流条目向交换机10-3传送后续数据。(16)步骤Sl16接下来,控制器60向中继单元30-1发布中继开始请求。(17)步骤Sl17中继单元30-1响应于中继开始请求在指定TCP连接上开始TCP粘合。自此开始,中继单元30-1通过TCP粘合在客户端终端100-1和服务器200-3之间中继传送数据。具体而言,中继单元30-1执行IP地址、TCP端口号、序列号以及ACK号的转换。中继单元30-1向序列号和ACK号添加在转换表中注册的差值。当报头数据的转换结束时,中继单元30-1重新计算和修正TCP序列号。在该示例中,服务器200-3通过中继单元30-1向客户端终端100-1传送数据并且接收来自客户端终端100-1的ACK。(18)步骤Sl18此外,客户端终端100-1通过中继单元30-1向服务器200_3传送数据并且接收来自服务器200-3的ACK。(19)步骤Sl19此外,服务器200-3通过中继单元30-1向客户端终端100_1传送数据并且接收来自客户端终端100-1的ACK。QO)步骤S120当执行TCP粘合时,中继单元30-1监视包含在TCP报头中的FIN标志并且确定连接的结束。具体而言,当以两个方向中的每个方向接收FIN标志和对应于FIN标志的ACK时,中继单元30-1确定TCP连接状态结束,以及删除转换表32并且向控制器60通知会话结束。在该示例中,客户端终端100-1通过中继单元30-1向服务器200-3传输FIN标志。Ql)步骤S121接下来,服务器200-3通过中继单元30-1向客户端终端100_1返回ACK。02)步骤S122此外,服务器200-3通过中继单元30-1向客户端终端100_1传输FIN标志。(23)步骤S123客户端终端100-1通过中继单元30-1向服务器200-3返回ACK。04)步骤S124当确定连接结束时,中继单元30-1向控制器60通知会话结束。〈第二示例〉参见图9,将描述图2中从客户端终端100-2到服务器200_6的连接。在该示例中,中继位置位于客户端终端的一侧。在该情形中,控制器60寻找的路由为如下次序中继单元30-3、交换机10-4、交换机10-5以及交换机10-6。路由上的中继单元30仅是最靠近客户端终端100的中继单元30-3。在该示例中,中继单元30-3用于TCP粘合。应当注意,在第二示例的配置的情形中,连接建立的数据通过中继单元30-3首先向交换机10-4传送,然后从交换机10-4向控制器60传送。因此,中继单元30-3和交换机10-4传递分组而不需要在没有命中转换表32的情形中丢弃和做任何事情。步骤S201到步骤S2M中的大多数与图8中的步骤SlOl到步骤SlM相同。不同点在于步骤S214。在步骤S214中,当保持来自客户端终端100-2的分组(属于第一TCP连接)时,控制器60具有针对分组的报头数据的转换而言的并非插入交换机10-4而是插入中继单元30-3并且在TCP粘合后向交换机10-4传输的功能。(1)步骤S201客户端终端100-2发布TCP连接请求以接收由服务器200提供的服务。此时,交换机10-4的初始状态处于没有流条目的状态。因此,在对流表的搜索中没有出现命中,然后数据向控制器60发送。此外,控制器60可以通过交换机10-4与客户端终端100-2通信。(2)步骤S202当建立TCP连接时,客户端终端100-2向控制器60传输请求数据。(3)步骤S203当正确接收到数据字段时,控制器60执行TCP协议处理并且返回关于指示所接收数据的序列号的位置的ACK。(4)步骤S204控制器60核查请求数据的内容并且基于该内容选择待连接的服务器200。在该示例中,控制器60选择服务器200-6并且针对所选的服务器200-6建立第二TCP会话。(5)步骤S2O5控制器60向服务器200-6传输从客户端终端100_2接收和保持的请求数据。此时,控制器60通过作为边界的交换机10-6传输数据,所选的服务器200-6连接至该边界。(6)步骤S2O6服务器200-6通过向请求数据返回ACK来通知正常接收。此时,服务器200_6针对流条目来搜索交换机10-6,并且在没有命中的情形中使用控制线路向控制器60发送返回分组。(7)步骤S2O7当接收到来自服务器200-6的ACK时,控制器60停止TCP终止处理,并且当接收到来自客户端终端100-2的数据时,保持缓冲器中的分组为原样。(8)步骤S208类似地,当接收到来自服务器200-6的ACK时,控制器60停止TCP终止处理,并且当接收到来自服务器200-6的数据时,保持缓冲器中的分组为原样。(9)步骤S2O9接下来,控制器60向路由控制部分63查询从客户端终端100-2到服务器200_6的路由,并且确定执行TCP粘合的中继单元30。在该示例中,控制器60确定使用了中继单元30-3。控制器60向中继单元30-3传输针对TCP粘合的移交请求。在移交请求中包含第一TCP连接和第二TCP连接的信息。具体而言,为了详述TCP会话,在第一TCP连接和第二TCP连接中包含诸如IP地址(目的地、源)、TCP端口号(目的地、源)以及初始序列号的差值之类的数据。针对从客户端终端100-2到服务器200-6的方向以及从服务器200-6到客户端终端100-2的方向,存在两种类型的序列号的差值。(10)步骤S210当接收移交请求时,中继单元30-3在转换表32上注册包含在请求中的参数。通过使用作为键值的报头数据,在转换表32上注册该参数。中继单元30-3针对从客户端终端100-2到服务器200-6的方向以及从服务器200-6到客户端终端100-2的方向在转换表32上注册两种转换规则。当完成转换表32上的注册时,中继单元30-3向控制器60传输完成通知。(11)步骤S211控制器60将流条目注册在从客户端终端100-2到服务器200_6的路由上的交换机10上。在该示例中,控制器60向交换机10-4设置用于传送第一TCP连接上的分组的流条目。(12)步骤S212以相同的方式,控制器60向交换机10-5设置用于传送第一TCP连接上的分组的流条目。(13)步骤S213控制器60向交换机10-6设置用于传送第二TCP连接上的分组的流条目。(14)步骤S214当完成流条目的注册时已由控制器60保持第一TCP连接和第二TCP连接上的后续数据时,控制器60根据流条目向中继单元30-3传送后续数据。(15)步骤S215以相同方式,控制器60根据流条目向交换机10-6传送后续数据。(16)步骤S216接下来,控制器60向中继单元30-3发送中继开始请求。(17)步骤S217中继单元30-3响应于中继开始请求在指定TCP连接上开始TCP粘合。自此开始,中继单元30-3通过TCP粘合在客户端终端100-2和服务器200-6之间中继传送数据。具体而言,中继单元30-3执行IP地址、TCP端口号的转换以及序列号和ACK号的转换。中继单元30-3向序列号和ACK号添加在所述表中的差值。在报头数据的转换结束之后,中继单元30-3重新计算和修正TCP序列号。在该示例中,服务器200-6通过中继单元30-3向客户端终端100-2传送数据并且接收来自客户端终端100-2的ACK。(18)步骤S218此外,客户端终端100-2通过中继单元30-3向服务器200_6传送数据并且接收来自服务器200-6的ACK。(19)步骤S219此外,服务器200-6通过中继单元30-3向客户端终端100_2传送数据并且接收来自客户端终端100-2的ACK。QO)步骤S220当执行TCP粘合时,中继单元30-3监视包含在TCP报头中的FIN标志并且确定连接的结束。具体而言,当接收关于两个方向中的每个方向的FIN标志和对应于FIN标志的ACK时,中继单元30-3确定TCP状态结束。然后,中继单元30-3删除转换表32并且向控制器60通知会话结束。在该示例中,客户端终端100-2通过中继单元30-3向服务器200-6传输FIN标志。(21)步骤S221接下来,服务器200-6通过中继单元30-3向客户端终端100_2返回ACK。02)步骤S222此外,服务器200-6通过中继单元30-3向客户端终端100_2传输FIN标志。(23)步骤S223客户端终端100-2通过中继单元30-3向服务器200_6返回ACK。(24)步骤S2M当确定连接结束时,中继单元30-3向控制器60通知会话结束。[第三示例性实施方式]下文,将描述本发明的第三示例性实施方式。在本示例性实施方式中,在控制器建立两个TCP连接之后,不在所选定的中继单元上执行TCP粘合,但是控制器选择中继单元中具有应用交换机功能的中继单元而不需要执行TCP连接的终止,从而使得通过使用所选的中继单元的交换机功能执行中继处理。如图10所示,在本示例性实施方式中,本发明的应用交换机系统提供有客户端终端100(100_i,i=l至N,N是任意整数),交换机10(10-i,i=1至N)、中继单元40(40_i,i=1至N)、控制线路50、控制器60和服务器200(200-i,i=1至N)。中继单元40与交换机10连接。应当注意,交换机10和中继单元40并非总是一一对应。例如,存在没有中继单元40与交换机10连接的情形,以及中继单元40与一个交换机连接的情形。在图11中给出了中继单元40的配置示例。中继单元40提供有地址转换处理部分41、地址转换表42、TCP终止部分43、服务器选择处理部分44、线路45以及线路46。地址转换处理部分41根据需要参考地址转换表42以在通过对应于线路45和线路46的两个TCP线路向外部单元传输以及从外部单元接收的每个分组的报头上执行地址转换。在本示例中,地址转换处理部分41通过控制接口61与控制器60连接。当选择中继单元40时,地址转换处理部分41通过对应于线路45和线路46的两个TCP线路接收来自客户端(客户端终端100)的具有虚拟地址的分组,该虚拟地址指示了多个服务器(服务器200)作为目的地地址。地址转换处理部分41接收具有目的地地址的分组,并且将分组的目的地地址转换为由中继单元40可接收的地址,从而使得能够执行TCP终止处理。地址转换表42保持针对地址转换的转换信息。地址转换表42可以提前在中继单元40上注册。此外,当选定中继单元40时,可以设置地址转换表42。TCP终止部分43终止对应于线路45和线路46的两个TCP线路,并且取出净荷信号(应用层中的通信消息)。在该示例中,TCP终止部分43包含第一TCP终止部分431和第二TCP终止部分432。服务器选择处理部分44基于由TCP终止部分43取出的消息的内容进行交换。例如,服务器选择处理部分44基于诸如包含在消息和Cookie中的URI(统一资源标识符)之类的关键字、字符串信息以及服务器负载数据来从多个服务器候选中确定一个连接目的地服务器。线路45和线路46是用于在中继单元40和外部单元之间连接的逻辑线路。应当注意,如第二示例性实施方式的图7中所示,可以在同一计算机上将服务器、交换机和中继处理部分配置为虚拟机。在此情形中,例如,图10的交换机10-6、中继单元40-6、服务器200-4、服务器200-5、服务器200-6实现为同一计算机上虚拟机监视器上的虚拟交换机、虚拟中继单元以及虚拟服务器。<第三示例>参见图12,将描述从客户端终端到服务器的连接。在该示例中,假设四个服务器,即服务器200-1、服务器200-2、服务器200_4以及服务器200-5是目的地服务器。此外,假设虚拟显示这四个服务器的地址是“VIP1”。(1)步骤S301客户端终端100-1开始针对“VIP1”进行通信。(2)步骤S302当接收来自客户端终端100-1的分组时,交换机10-1参考流表12并且当分组没有命中任何流条目时通过控制线路50向控制器60传输分组。(3)步骤S303当识别出分组的目的地是“VIP1”时,控制器60搜索对应于“VIP1”的服务器。当获取到对应的服务器是四个服务器(即服务器200-1、服务器200-2、服务器200-4以及服务器200-时,控制器60通过参考拓扑信息来确定从客户端终端100-1到这四个服务器的路由。此时,控制器60将到所有服务器的连接所通过的同一路由定义为共用路由,并且寻找与共用路由上的交换机连接的中继单元。在该示例中,通过交换机10-1和交换机10-2的路由或通过交换机10-1和交换机10-5的路由是共用路由。应当注意,控制器60能够通过交换机10-3到达服务器200-1和服务器200-2。此外,控制器60能够通过交换机10_6到达服务器200-4和服务器200-5。然而,假设它们并非在共用路由上。因此,与共用路由上的交换机连接的中继单元是3个中继单元,即中继单元40-1、中继单元40-2和中继单元40-5。(4)步骤S304接下来,控制器60从3个中继单元(即中继单元40-1、中继单元40-2和中继单元40-5)中选择一个中继单元。作为一种选择方法,预先监视3个中继单元的负载并且选择具有最小负载的中继单元。此外,预先测量处理上的连接数量,并且选择具有最小连接数量的中继单元。控制器60以此方式从候选中选择一个中继单元。在该示例中,例如假设选择中继单元40-2。在该情形中,可能的共用路由是通过交换机10-1和交换机10-2的路由。(5)步骤S305为了设置从容户端终端100-1到中继单元40-2的通信路由,控制器60向客户端终端100-1和中继单元40-2之间的交换机10-1和交换机10-2设置流条目。流条目传输自客户端终端100-1以使得“VIP1”作为目的地,并且该流条目基于向控制器60传送的分组的报头数据。在该示例中,流条目基于目的地和源的MAC地址和IP地址以及层4的报头数据,并且在每个交换机中向流表12设置。作为层4的报头数据的一个示例,考虑TCP和UDP(用户数据报协议)的端口号。此外,虽然未在图12的序列图中示出,但是控制器60设置中继单元40-2的地址转换表42,以便允许接收具有“VIP1”作为目的地的分组。假设中继单元40-2具有IP-40-2,控制器60通过控制接口61设置地址转换表42以便将目的地从“VIP1”转换成“IP-40-2”。(6)步骤S306控制器60向交换机10-1或交换机10-2传输从交换机10_1传送的分组。图12示出了分组从控制器60向交换机10-1传输的情形。(7)步骤S307交换机10-1根据流条目向交换机10-2传送从控制器60传送的分组。交换机10_2向中继单元40-2传送分组。(8)步骤S308当接收分组时,中继单元40-2通过“快速路径”传送开始与客户端终端100-1的通信。自此之后,在客户端终端100-1和中继单元40-2之间执行“快速路径”传送通信。(9)步骤S309中继单元40-2基于消息数据来终止层4并且确定交换目的地。层4的协议的示例包括TCP和UDP。在本示例中,交换目的地服务器200-1、服务器200-2、服务器200-4以及服务器200-5中的任一个。在交换机确定之前,预先在中继单元40-2的内部设置指示“VIP1”和这四个服务器之间对应关系的数据,或者预先从控制器60向中继单元40-2通知指示“VIP1”和这四个服务器之间对应关系的数据。因此,中继单元40-2选择适当的目的地服务器。作为基于消息数据选择目的地服务器的方法,基于服务器的负载数据、关键字和选择策略选择目的地服务器的方法在应用负载分发装置中是已知的。假设中继单元40-2选择服务器200-5作为目的地服务器。中继单元40-2以分组发布新连接请求。中继单元40-2向交换机10-2发送分组。此外,连接请求的分组的目的地是服务器200-5,并且源地址是中继单元40-2的地址(IP-40-2)。在该示例中,地址转换处理部分41能够根据需要将源地址转换成客户端的地址。在此情形中,服务器选择处理部分44通过将由第一TCP终止部分431获取的客户端地址信息注册到地址转换表上来向客户端终端100-1的地址重写从第二TCP终止部分432传送的分组的源地址。(10)步骤S310当接收分组时,交换机10-2向控制器60传送该分组。控制器60设置从中继单元40-2到服务器200-5的传输路由。具体而言,控制器60计算从中继单元40_2到服务器200-5的路由,并且向路由上的交换机设置流条目。(11)步骤S311在该示例中,假设控制器60选择通过交换机10-2和交换机10_6的路由。控制器60向每个交换机(交换机10-2和交换机10-6)设置流条目。(12)步骤S312此外,控制器60向交换机10-2或交换机10_3传输所保持的分组。在该示例中,控制器60向交换机10-2传输所保持的分组。(13)步骤S313交换机10-2响应于流条目通过交换机10-6向服务器200_5传送所接收的分组。(14)步骤S314服务器200-5接收所传输的分组。因此,中继单元40-2设置与服务器200_5的传送路由,中继来自客户端终端100-1的请求,以及执行与服务器200-5的应用的处理。如上所示,可以实现从客户端终端100-1到使用“VIP1”指示的服务器组的中继处理。上面描述了如下情形,在该情形中,虚拟地址是“VIP1”,并且在作为目的地的“VIP1”中包含服务器200-1、服务器200-2、服务器200-4以及服务器200-5。可能具有指示虚拟地址和服务器组之间对应关系的多条信息。例如,如果虚拟地址是“VIP2”,则所选的中继单元40设置地址转换表42以允许针对“VIP2”的分组经受接收处理并且预先在服务器选择处理部分44上注册“VIP2”和服务器之间的对应是足够的。在该方法中,对应于多个虚拟地址的应用交换机处理可以由选自多个中继单元的中继单元执行。本发明的执行多个客户端终端和多个服务器之间连接控制的应用交换机系统提供有至少一个交换机;至少一个中继单元,其配置成中继协议;以及控制器。交换机是应用交换机。控制器提供有配置成对所述交换机中的用于确定目的地的路由表执行集中控制的部分;配置成控制中继单元的中继处理的部分;配置成选择连接目的地服务器的部分;配置成选择包含路由单元并且链接客户端和所选的服务器的路由以及向交换机中的路由表设置所选的路由的部分;以及配置成向路由单元的部分设置中继数据,该中继数据是当中继单元执行协议中继时所必须的。此外,本发明的另一应用交换机系统提供有配置成控制网络上多个客户端终端和多个服务器之间连接的交换机、配置成执行协议中继的中继单元、以及控制器。控制器提供有配置成对所述交换机中的用于确定目的地的路由表执行集中控制的部分;配置成控制控制中继单元的中继处理的部分;配置成基于从所选的客户端终端传送的分组的目的地地址来从多个服务器选择至少一个服务器、选择链接至少一个所选的服务器和多个客户端终端的一个客户端终端并且包含中继单元的网络路由、以及向交换机中的路由表设置所选的路由的部分;以及配置成向路由单元的部分设置当中继单元执行协议中继时所使用的中继数据。当存在多个中继单元时,控制器选择设置在最靠近网络路由上的服务器的位置中的中继单元。此外,当在网络上存在多个中继单元时,控制器从存在于共用路由上的两个中继单元或更多个中继单元中选择具有最小处理负载的中继单元,该共用路由从客户端终端到多个服务器。或者,当存在多个中继单元时,控制器选择设置在最靠近网络路由上的客户端的位置中的中继单元。或者,当中继对象的协议是TCP(传输控制协议)时,控制器终止来自客户端的连接以发出消息,基于消息的内容从对应于连接请求的目的地地址的多个服务器中选择连接目的地,向所选的服务器发布TCP连接请求,并且向中继单元执行报头转换数据的移交,该报头转换数据是中继两个TCP连接所必须的。或者,控制器向地址转换表或过滤器设置分组的目的地地址和中继单元的地址的对应关系信息,作为中继信息向中继控制部分设置并且用于执行协议中继,从而使得中继控制部分可以对分组执行接收处理。中继单元执行当中继对象的协议是TCP(传输控制协议)时待被中继的分组的TCP报头的转换。此外,当中继对象的协议是TCP时,中继单元具有针对分组的TCP终止部分。中继单元基于终止消息的内容从多个服务器选择一个服务器。此外,中继单元建立中继单元和所选的服务器之间的TCP连接以中继消息。或者,中继单元作为虚拟机上的程序来操作,该虚拟机不同于计算机上的服务器,该计算机上的服务器与在虚拟机上操作的服务器相同,该中继单元执行协议中继,并且使得在同一计算机上的中继单元和服务器通信。如上所述,本发明涉及网络流量(通信流量)的数据处理情形中的应用交换机系统,在该系统中诸如应用层网关和代理之类的中继单元分发于广域中。在本发明的应用交换机系统中,通过使用执行应用分发确定的中继控制部分、对网络路由执行集中控制的路由控制部分、以及在网络上分发地部署的至少一个中继单元,有可能选择应用交换机处理中的中继位置。具体而言,在确定应用分发目的地之后,中继控制部分选择最为靠近分发的目的地的服务器的中继单元。此外,路由控制部分向所选的中继单元设置路由,并且向中继单元执行移交。因此,网络路由的优化通过对在广域中分发地部署的任选的服务器的分发选择、对任选的网络路由的选择以及对中继位置的选择来执行。根据本发明,在应用交换机处理中,可以在任选的位置中部署TCP中继节点,并且可以通过分隔交换机确定处理部分和中继位置以及通过与网络的路由控制处理的协作来实现服务器和客户端之间的网络路由的优化。此外,在本发明的应用交换机系统中,中继控制部分确定应用分发目的地的候选,以及从多个中继单元中选择一个中继单元,该多个中继单元存在于从客户端终端到分发目的地的共用路由上,并且路由控制部分向所选的中继单元设置路由中继分组,在中继单元中执行所接收的分组的目的地确定,以及执行应用交换机,因而无需预先对被分发地部署的多个应用交换机执行处理分发而选择存在于优化位置中的交换机,从而实现网络路由中的优化。如上所述,已详细地描述了本发明的示例性实施方式。然而,实际上,本发明不限于上述示例性实施方式,在不偏离本发明的范围的前提下,本发明包含各种修改。应当注意,本发明根据公约要求日本专利申请No.2009-023112和日本专利申请No.2009-140082的优先权。上述申请的公开内容在此通过引用全文并入本文。权利要求1.一种应用交换机系统,包括交换机,配置成控制存在于网络上的多个客户端终端和多个服务器之间的连接;中继单元,配置成执行协议中继;以及控制器,其中所述控制器包括用于对所述交换机中的用于确定目的地的路由表执行集中控制的装置;用于控制所述中继单元的中继处理的装置;用于从所述多个服务器中选择一个服务器作为连接目的地的装置;用于选择路由以及向所述交换机中的路由表设置所选的路由的装置,所述路由链接在所述多个客户端终端的一个客户端终端和所述所选的连接目的地服务器之间,并且所述路由包含所述中继单元;以及用于向所述中继单元设置当所述中继单元执行所述协议中继时使用的中继信息的装置。2.根据权利要求1所述的应用交换机系统,其中所述控制器还包括用于当多个所述中继单元存在于所述网络上时选择布置在与所述所选的服务器最为靠近的位置中的所述中继单元作为在所述网络路由上的连接目的地的装置。3.根据权利要求1所述的应用交换机系统,其中所述控制器还包括用于当多个所述中继单元存在于所述网络上时选择布置在与所述客户端终端最为靠近的位置中的所述中继单元作为在所述网络路由上的连接源的装置。4.根据权利要求1所述的应用交换机系统,其中所述控制器还包括用于确定应用的分发目的地的装置;用于选择布置在与所述一个服务器最为靠近的位置中的所述中继单元作为所述多个服务器的分发目的地并且用于选择包含所述所选的中继单元的路由的装置;以及用于向所述所选的中继单元执行移交处理的装置。5.根据权利要求1所述的应用交换机系统,其中所述控制器还包括用于基于传输自所述多个客户端终端的所述一个客户端终端的分组的目的地地址从所述多个服务器中选择至少一个所述服务器的装置;以及用于选择路由以及用于向所述交换机中的所述路由表设置所选的路由的装置,所述路由链接所述多个客户端终端的所述一个客户端终端以及所述所选的服务器并且所述路由包含所述中继单元。6.根据权利要求5所述的应用交换机系统,其中所述控制器还包括用于当所述多个中继单元存在于所述网络上时从多个中继单元中选择具有最小处理负载的所述中继单元的装置,所述多个中继单元存在于从所述多个客户端终端的所述一个客户端终端到所述所选的服务器的共用路由上。7.根据权利要求5或6所述的应用交换机系统,其中所述控制器还包括用于当中继对象的协议是TCP(传输控制协议)时终止来自所述客户端终端的连接以取出消息以及用于基于所述消息的内容从对应于TCP连接请求的目的地地址的所述多个服务器中选择所述一个服务器作为连接目的地的装置;以及用于向所述所选的服务器发布TCP连接请求以及执行用于向所述中继单元中继多个TCP分组的报头转换信息的移交的装置。8.根据权利要求5至7中任一项所述的应用交换机系统,其中所述控制器还包括地址转换表,其中分组的目的地地址和所述一个中继单元的地址的对应关系数据被注册为当执行协议中继时所使用的中继信息;以及用于当接收所述分组时参考所述地址转换表以将所接收的分组的目的地地址转换为所述中继单元的地址的装置。9.根据权利要求1至8中任一项所述的应用交换机系统,其中所述中继单元包括用于当中继对象的协议是TCP(传输控制协议)时转换待中继的所接收的分组的TCP报头的装置。10.根据权利要求5或6所述的应用交换机系统,其中所述中继单元包括用于当中继对象的协议是TCP(传输控制协议)时执行待中继的消息的TCP终止的装置;用于基于经受所述TCP终止的消息的内容从所述多个服务器选择所述一个服务器的装置;用于与所述所选的服务器建立TCP连接的装置;以及用于向所述所选的服务器中继经受所述TCP终止的消息的装置。11.根据权利要求1至10中任一项所述的应用交换机系统,其中所述多个服务器、所述交换机和所述中继单元是计算机上的虚拟机。12.—种在根据权利要求1至11中任一项所述的应用交换机系统中使用的控制器。13.一种应用交换机方法,包括由交换机控制存在于网络上的多个客户端终端和多个服务器之间的连接;由中继单元执行协议中继;由控制器对所述交换机中用于确定目的地的路由表执行集中控制;由所述控制器控制所述中继单元的中继处理;由所述控制器从所述多个服务器中选择一个服务器作为连接目的地;由所述控制器选择路由,所述路由链接在所述多个客户端终端的所述一个客户端终端和所述所选的服务器之间,并且所述路由包含所述中继单元;由所述控制器向所述交换机中的路由表设置所选的路由;以及由所述控制器向所述中继单元设置当所述中继单元执行所述协议中继时所使用的中继信息。14.根据权利要求13所述的应用交换机方法,还包括当所述多个所述中继单元存在于所述网络上时,由所述控制器选择布置在与作为在所述网络路由上的连接目的地的所述所选的服务器最为靠近的位置中的所述中继单元作为所述所选的中继单元。15.根据权利要求13所述的应用交换机方法,还包括当所述多个中继单元存在于所述网络上时,由所述控制器选择布置在与作为在所述网络路由上的连接源的所述一个客户端终端最为靠近的位置中的所述中继单元作为所述所选的中继单元。16.根据权利要求13所述的应用交换机方法,还包括由所述控制器执行对应用的分发目的地的确定;由所述控制器选择布置在与所述所选的服务器最为靠近的位置中的所述中继单元作为所述多个服务器的分发目的地;由所述控制器选择包含所述所选的中继单元的路由;以及由所述控制器执行向所述所选的中继单元的移交。17.根据权利要求13所述的应用交换机方法,还包括由所述控制器基于传输自所述多个客户端终端的所述一个客户端终端的分组的目的地地址从所述多个服务器中选择至少一个所述服务器;由所述控制器选择所述路由,所述路由链接在所述多个客户端终端的所述一个客户端终端与所述所选的服务器之间,并且所述路由包含所述中继单元;以及向所述交换机中的所述路由表设置所选的路由。18.根据权利要求17所述的应用交换机方法,还包括当所述多个中继单元存在于所述网络上时,由所述控制器从多个中继单元中选择具有最小处理负载的所述中继单元作为所述所选的中继单元,所述多个中继单元存在于从所述多个客户端终端的所述一个客户端终端到所述所选的服务器的共用路由上。19.根据权利要求17或18所述的应用交换机方法,还包括由所述控制器执行来自所述一个客户端终端的连接的TCP终止以取出消息;当中继对象的协议是TCP(传输控制协议)时,由所述控制器基于所述消息的内容从对应于TCP连接请求的目的地地址的所述多个服务器中选择所述一个服务器作为连接目的地;由所述控制器向所述所选的服务器发布TCP连接请求;以及由所述控制器执行用于所述中继单元上的多个TCP分组的中继的报头转换信息的移、-父。20.根据权利要求17至19中任一项所述的应用交换机方法,还包括由所述控制器向地址转换表设置分组的目的地地址和所述中继单元的地址的对应关系数据以作为当执行协议中继时所使用的中继信息;以及当接收到所述分组时,由所述控制器参考所述地址转换表以将所接收的分组的目的地地址转换为所述中继单元的地址。21.根据权利要求13至20中任一项所述的应用交换机方法,还包括当中继对象的协议是TCP(传输控制协议)时,由所述中继单元转换待中继的所接收的分组的TCP报头。22.根据权利要求17或18所述的应用交换机方法,还包括当中继对象的协议是TCP(传输控制协议)时,由所述中继单元执行待中继的消息的TCP终止;由所述中继单元基于经受所述TCP终止的消息的内容从所述多个服务器选择所述一个服务器;由所述中继单元建立与所述所选的服务器的TCP连接;以及由所述中继单元向所述所选的服务器中继经受所述TCP终止的消息。23.根据权利要求13至22中任一项所述的应用交换机方法,还包括将所述多个服务器、所述交换机和所述中继单元实现为计算机上虚拟机的应用;以及通过所述计算机的内部网络连接在所述交换机和所述中继单元之间。24.一种存储程序的存储介质,所述程序使得计算机执行使得多个服务器、交换机、中继单元操作为计算机上虚拟机的应用;由所述交换机控制存在于网络上的多个客户端终端和所述多个服务器之间的连接;由所述中继单元执行协议中继;对所述交换机中用于确定目的地的路由表执行集中控制;控制所述中继单元的中继处理;从所述多个服务器中选择一个服务器作为连接目的地;选择路由,所述路由链接在所述多个客户端终端的一个客户端终端和所述所选的服务器之间,并且所述路由包含所述中继单元;向所述交换机中的路由表设置所选的路由;以及向所述中继单元设置当所述中继单元执行协议中继时所用的中继信息。25.根据权利要求M所述的存储介质,所述存储介质存储程序,所述程序使得所述计算机还执行当所述多个中继单元存在于所述网络上时,选择布置在与作为在所述网络路由上的连接目的地的所述服务器最为靠近的位置中的所述中继单元作为所述所选的中继单元。26.根据权利要求M所述的存储介质,所述存储介质存储程序,所述程序使得所述计算机还执行当所述多个中继单元存在于所述网络上时,选择布置在与作为在所述网络路由上的连接源的所述一个客户端终端最为靠近的位置中的所述中继单元作为所述所选的中继单元。27.根据权利要求M所述的存储介质,所述存储介质存储程序,所述程序使得所述计算机还执行执行对应用的分发目的地的确定;选择布置在与所述所选的服务器最为靠近的位置中的所述中继单元作为所述多个服务器的分发目的地;选择包含所述所选的中继单元的路由;以及执行向所述所选的中继单元的移交。28.根据权利要求M所述的存储介质,所述存储介质存储程序,所述程序使得所述计算机还执行由所述控制器基于传输自所述多个客户端终端的所述一个客户端终端的分组的目的地地址从所述多个服务器中选择至少一个所述所选的服务器;以及由所述控制器选择网络路由,所述网络路由链接在所述多个客户端终端的所述一个客户端终端以及所述所选的服务器之间,并且所述网络路由包含所述中继单元;以及向所述交换机中的所述路由表设置所选的路由。29.根据权利要求观所述的存储介质,所述存储介质存储程序,所述程序使得所述计算机还执行当所述多个中继单元存在于所述网络上时,由所述控制器从多个中继单元中选择具有最小处理负载的所述中继单元作为所述所选的中继单元,所述多个中继单元存在于从所述多个客户端终端的所述一个客户端终端到所述所选的服务器的共用路由上。30.根据权利要求观或四所述的存储介质,所述存储介质存储程序,所述程序使得所述计算机还执行由所述控制器执行来自所述一个客户端终端的连接的TCP终止以取出消息;当中继对象的协议是TCP(传输控制协议)时,由所述控制器基于所述消息的内容从对应于TCP连接请求的目的地地址的所述多个服务器中选择所述一个服务器作为连接目的地;由所述控制器向所述所选的服务器发布TCP连接请求;以及由所述控制器执行用于所述中继单元上的多个TCP分组的中继的报头转换信息的移31.根据权利要求观至30中任一项所述的存储介质,所述存储介质存储程序,所述程序使得所述计算机还执行由所述控制器向地址转换表设置分组的目的地地址和所述中继单元的地址的对应关系数据以作为当执行协议中继时所使用的中继信息;以及当接收到所述分组时,由所述控制器参考所述地址转换表以将所接收的分组的目的地地址转换为所述中继单元的地址。32.根据权利要求M至31中任一项所述的存储介质,所述存储介质存储程序,所述程序使得所述计算机还执行当中继对象的协议是TCP(传输控制协议)时,由所述中继单元转换待中继的所接收的分组的TCP报头。33.根据权利要求观或四中任一项所述的存储介质,所述存储介质存储程序,所述程序使得所述计算机还执行当中继对象的协议是TCP(传输控制协议)时,由所述中继单元执行待中继的所述消息的TCP终止;由所述中继单元基于经受所述TCP终止的消息的内容从所述多个服务器选择一个服务器;由所述中继单元建立与所述所选的服务器的TCP连接;以及由所述中继单元向所述所选的服务器中继经受所述TCP终止的消息。全文摘要在网络流量(通信量)的数据处理中进行中继处理的应用交换机系统分布在广阔区域中。具体而言,应用交换机系统控制多个客户端终端和服务器终端之间的连接,并且提供有一个或多个交换机、一个或多个执行协议中继的中继装置、以及执行针对中继装置的移交处理的控制器。该控制器提供有用于对的路由表进行集中控制的装置,该路由表位于交换机中并且用于确定传送目的地;用于控制中继装置的装置;用于选择为连接目的地的服务器的装置;用于将客户端链接到选定服务器、选择包括一个中继装置的路由并且向交换机内部的路由表中设置选定路由的装置;以及用于向中继装置设置当中继装置执行协议中继时所使用的中继信息的装置。文档编号H04L12/66GK102308534SQ201080006568公开日2012年1月4日申请日期2010年2月2日优先权日2009年2月3日发明者上野洋史申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1