计算机系统和计算机系统中的通信方法

文档序号:7884656阅读:370来源:国知局
专利名称:计算机系统和计算机系统中的通信方法
技术领域
本发明涉及计算机系统和计算机系统中的通信方法,尤其涉及使用开放流(OpenFlow)技术的计算机系统。
背景技术
在使用以太网(注册商标)的通信中,由于生成树协议(STP)导致丧失在网络中可用的物理链路的灵活性,因而多路径通信逐渐成为不可能。为了解决该问题,提出了开放流路由控制(参考非专利文献I)。例如,在JP2003-229913A(专利文献I)中公开了使用开放流技术的计算机系统。对应于该技术的网络交换机(以下称为可编程流交换机(PFS))在流表中保持诸如协议类型和端口号之类的详细信息,并且可以控制流。应注意,PFS也被称为开放流交换机。图1是示出了使用开放流技术的计算机系统的配置示例的图示。参照图1,可编程流控制器(PFC,也称为开放流控制器)100设置到单个子网(P-流网络)中的PFS200和300的流表项,以执行在子网中的流控制。PFS200和300中的每一个参照其流表来执行在流表项中定义并对应于接收到的分组的头信息的动作(例如,对数据分组的中继和丢弃)。具体地,当接收到在主机400之间传递的分组时,如果接收到的分组的头信息与在其自身流表中设置的流表项(的规则)相符合(相匹配),则PFS200和300中的每一个执行在流表项中定义的动作。另一方面,当接收到的分组的头信息与在流表中设置的流表项(的规则)不相符合(不相匹配),则PFS200和300中的每一个将接收到的分组识别为第一分组,向PFC100通知第一分组的接收,并向PFC100发送分组的头信息。PFC100对作为第一分组的通知源的PFS设置与通知的头信息相对应的流表项(流+动作)。如上所述,在传统开放流技术中,在PFS200和300中的任何一个接收到在主机400之间传递的分组之后,PFC100对在主机400之间发送和接收的分组执行传递控制。引用文献列表专利文献I JP2OO3-2299I3A非专利文献1:OpenFlow Switch Specification Versionl.0.0(WireProtocolOxOl)December31,2009

发明内容
传统开放流技术中的PFC设置在源终端与目的地终端之间传递的分组的路由,并设置针对该路由上的交换机的流表项。此外,即使目的地相同,必须在每次生成源终端不同的分组时,设置流表项和在源终端与目的地终端之间的路由。因此,当使用开放流技术时,会担心整个系统的资源(流表项个数)消耗太大。本发明的计算机系统包括:控制器;多个交换机,每个所述交换机针对与所述控制器设置的流表项相符合的分组,执行在所述流表项中定义的中继操作;以及通过所述多个交换机中的任何一个进行通信的多个节点。所述控制器将目的地地址设置为所述流表项的规则,并将到目的地节点的传递处理设置为所述流表项的动作。所述多个交换机中的每一个基于设置给所述交换机的流表项,向所述目的地节点传递包含所述目的地地址的分组,而不考虑接收分组的源地址。此外,期望在所述多个节点之间传递分组之前,所述控制器给所述多个交换机中的每一个设置流表项。此外,期望所述控制器响应于来自所述多个节点中的第一节点的第一 ARP (地址解析协议)请求,获取所述第一节点的第一 MAC(媒体访问控制)地址,并将所述第一 MAC地址作为所述流表项的规则,设置给所述多个交换机中的每一个。此外,期望所述控制器向所述第一节点发送以所述多个节点中的另一节点的MAC地址作为传输源的ARP应答,作为对从所述第一节点到所述另一节点的第一 ARP请求的应答。此外,所述控制器基于来自所述多个节点中的第一节点的第一 ARP (地址解析协议)请求,获取所述第一节点(VMl)的第一 MAC (媒体访问控制)地址,并将所述第一 MAC地址作为所述流表项的规则,设置给所述多个交换机中的每一个。此外,期望所述控制器发布第二 ARP请求,并将基于对所述第二 ARP请求的应答获取的第二节点的第二 MAC地址作为流表项的规则,设置给所述多个交换机中的每一个交换机。此外,所述控制器向所述第一节点发送将所述另一节点的MAC地址作为源地址的ARP应答,作为对来自所述第一节点的以另一节点为目的地的第一 ARP请求的应答。此外,期望所述控制器向所述另一节点发送对以所述第一节点为目的地且从所述另一节点发送的第三ARP请求的ARP应答。此外,期望所述多个交换机包括与所述多个节点直接连接的多个第一交换机。在这种情况下,期望所述控制器给所述多个第一交换机中的任意选择的交换机设置所述流表项,而不给剩余交换机设置所述流表项。此外,期望所述控制器给所述多个交换机中的每一个设置所述流表项,以针对所述接收分组执行ECMP (等价多路径)路由。本发明的通信方法包括以下步骤:由控制器给多个交换机中的每一个设置流表项;由所述多个交换机中的每一个,针对与所述控制器所设置的流表项相符合的接收分组,执行在所述流表项中定义的中继操作;以及由所述节点中的每一个通过所述多个交换机中的每一个进行通信。所述设置流表项包括以下步骤:由所述控制器将目的地地址设置为所述流表项的规则;以及将到所述目的地节点的传递处理设置为所述流表项的动作。所述通信包括:由所述多个交换机中的每一个向所述目的地节点传递包含所述目的地地址的所述接收分组,而不考虑所述接收分组的传输源地址。此外,期望在所述多个节点之间传递分组之前,执行所述设置流表项。根据本发明,可以减小使用开放流技术的整个计算机系统的资源消耗。


结合附图,将根据示例性实施例的描述,进一步阐明上述发明的其他目的、效果和特征。在附图中:
图1是示出了使用开放流技术的计算机系统的配置示例的图示;图2是示出了根据本发明的计算机系统的配置示例的图示;图3A是示出了根据本发明的计算机系统中的流设置方法和通信方法的示例的图示;图3B是示出了根据本发明的计算机系统中的流设置方法和通信方法的示例的图示;图3C是示出了根据本发明的计算机系统中的流设置方法和通信方法的示例的图示;图3D是示出了根据本发明的计算机系统中的流设置方法和通信方法的示例的图示;图3E是示出了根据本发明的计算机系统中的流设置方法和通信方法的示例的图示;图3F是示出了根据本发明的计算机系统中的流设置方法和通信方法的示例的图示;图3G是示出了根据本发明的计算机系统中的流设置方法和通信方法的示例的图示;图3H是示出了根据本发明的计算机系统中的流设置方法和通信方法的示例的图示;图31是示出了根据本发明的计算机系统中的流设置方法和通信方法的示例的图示;图3J是示出了根据本发明的计算机系统中的流设置方法和通信方法的示例的图示;以及图4是示出了根据本发明的由于流控制而被分为多个网络的逻辑网络的配置的图示。
具体实施例方式以下,将参照附图对本发明的示例性实施例进行描述。在附图中,向相同或相似的组件分派相同或相似的参考标号。(计算机系统的配置)参考图2,将对根据本发明的计算机系统的配置进行描述。图2是示出了根据本发明的计算机系统的配置示例的图示。根据本发明的计算机系统包括可编程流控制器10(以下被称为PFC10)、多个可编程流交换机20-1至20-3和30_1至30_3 (以下被称为PFS20-1至20-3和30-1至30-3)、物理服务器40_1至40_5 (以下被称为SV40-1至40_5)、以及存储器50,它们通过通信网络连接。同时,当对PFS20-1至20-3和30_1至30_3进行描述而不区分彼此时,PFS20-1至20-3中的每一个和PFS30-1至30_3中的每一个分别被称为PFS20和PFS30。以及,当对SV40-1至40-5进行描述而不区分彼此时,SV40-1至40_5中的每一个被称为SV40。SV40和存储器50是均具有CPU、主存储单元、以及外部存储设备(它们未在图中示出)的计算机单元,并通过执行存储在外部存储设备中的程序与其它SV40通信。与SV40的通信是通过PFS20和30执行的。根据所执行的程序,SV40实现通过网络服务器、文件服务器、应用服务器、客户端终端等例示的功能。例如,当SV40用作网络服务器时,SV40根据客户端终端(未示出)的请求,向另一 SV40(客户端终端)传递存储单元(未示出)中的HTML文档和图像数据。SV40包括通过对CPU(未示出)和存储单元(未示出)的存储区域进行逻辑和物理划分而实现的虚拟机VM。在图2所示的示例中,在SV40-1中实现虚拟机VMl和VM2,在SV40-2中实现虚拟机VM3和VM4,在SV40-3中实现虚拟机VM5和VM6,在SV40-4中实现虚拟机VM7和VM8。可以通过在每个服务器的主机操作系统(HOS)上仿真的客户操作系统(GOS)或在GOS上操作的软件来实现虚拟机VMl至VM8。虚拟机VM通过虚拟机监视器或物理NIC (未示出)管理的虚拟交换机(未示出),向其它设备(例如,外部网络上的计算机单元和另一物理服务器40中的虚拟机VM)发送数据以及从所述其它设备接收数据。在本示例性实施例中,例如,根据TCP/IP (传输控制协议/因特网协议)执行分组通信。此外,根据本发明的虚拟交换机(未示出)可以基于下文要描述的开放流技术进行控制,并且可以执行传统的交换操作(层2)。此外,虚拟机VMl至VM8中的每一个和物理服务器的外部通过桥接连接彼此连接。也就是说,可以基于虚拟机VMl至VM8的MAC地址和IP地址从外部执行直接通信。PFClO基于开放流技术控制系统中的通信。开放流技术示出了以下技术:根据路由策略(流表项:流和动作),控制器(这里是,PFC10)以流为单位,给PFS20和30设置多层结构和路由数据,以执行路由控制和节点控制。因此,路由控制功能与路由器和交换机分开,并且可以通过控制器的集中式控制来实现最优路由和业务管理。应用了开放流技术的PFS20和30并不处理如在传统路由器和交换机中的以跳为单位的通信,而是处理作为END2END (端到端)的流的通信。通过具有CPU和存储单元(未示出)的计算机来实现PFClO。PFClO中的流控制处理通过执行在存储单元(未示出)中存储的程序来实现,并通过给PFS20和30中的每一个设置流表项(流和动作)来控制PFS20和30的操作(例如,对数据分组的中继操作)。此外,在终端之间(例如,虚拟机VM之间)的分组传递之前,给根据本发明的PFClO设置主机终端(SV40和存储器50)和虚拟机VM的MAC地址。例如,PFClO预先响应于ARP (地址解析协议),获取主机终端和虚拟机VM的MAC地址。PFClO生成将所获取的MAC地址用于规则的流表项,并给网络中的所有PFS20和30设置流表项。例如,PFClO针对每个PFS生成流表项,所述流表项用于指定以虚拟机VMl的MAC地址为目的地的分组的传递目的地单元以及传递该分组;并且PFClO给网络中的所有交换机PFS20和30设置所述流表项。在本发明中,由于仅基于目的地MAC地址控制流,因而与传输源无关地确定向流表项设置的与规则(目的地MAC地址)相对应的分组的传递目的地。为此,可以在无需知道分组的传输源的情况下执行流控制。也就是说,根据本发明,由于通过设置针对目的地终端的最优路由来形成用于分组传递的多路径,因而可以实现最优多路径操作。此外,由于不同于传统技术,可以无需等待接收到第一分组就给PFS设置流表项,因而可以提高网络吞吐量。此外,在本发明中,由于在终端之间传递分组之前(即,在开始系统操作之前),生成并设置流表项,因此与传统技术相比,降低了在操作期间针对流控制的处理负载。此外,PFClO生成将所获取的MAC地址用于规则的流表项,并给从网络中的PFS20和30中任意选择的PFS设置该流表项,且不将该流表项设置给剩余PFS。例如,将采用虚拟机VMl的MAC地址作为规则的流表项设置给与主机终端(SV40和存储器50)直接连接的PFS30的所选部分。在这种情况下,当没有设置流表项的PFS30接收到以虚拟机VMl为目的地的分组时,丢弃该分组,不将其传递到任何地方。按照这种方式,由于可以在逻辑上分开分组的传递目的地,可以将一个物理网络分为多个逻辑网络并进行操作。应注意,当向特定PFS设置被定义为丢弃以特定MAC地址为目的地的分组的流表项时,也可以实现类似效果。PFS20和30中的每一个包括对其设置流表项的流表(未示出),并根据所设置的流表项执行对接收分组的处理(例如,中继处理和丢弃)。PFS30是与主机终端(SV40和存储器50)直接连接的第一级交换机,例如,优选将架顶式(top-of-rack,简称TOR)交换机用于PFS30。此外,对于与自主机终端起的第二级或后续级别连接的L2交换机和L3交换机,例如优选将核心交换机(CORE)用于PFS20。PFS20和30中的每一个参照其自身流表(未示出),并执行在流表项中定义的、并对应于接收分组的头数据(尤其是,目的地MAC地址)的动作(例如,对数据分组的中继和丢弃)。具体地,当接收分组的头数据与在其自身流表中设置的流表项所定义的流相匹配(相对应)时,PFS20和30中的每一个执行在流表项中定义的动作。此外,当接收分组的头数据与在流表中设置的流表项所定义的流不相匹配(不相对应)时,PFS20和30中的每一个不针对分组执行任何处理。在这种情况下,PFS20和30可以向PFClO通知分组的接收,并可以丢弃该分组。在流表项中,定义OSI (开放系统互连)参考模型中的层I到层4的地址和标识符的任意组合作为用于指定流(数据分组)的数据(以下被称为规则),并将该地址和标识符例如包括在TCP/IP的数据分组的头数据中。例如,将层I的物理端口、层2的MAC地址、层3的IP地址、层4的物理端口和VLAN标记的任意组合设置给流表项作为规则。然而,在本发明中,不将传输源的MAC地址和IP地址设置给流表项,而总是将目的地MAC地址设置给流表项。这里,可以将标识符(如,端口号、地址等)的预定范围设置给流表项。例如,可以将虚拟机VMl和VM2的MAC地址作为目的地MAC地址设置为流表项的规则。例如,流表项的动作定义了用于处理TCP/IP的数据分组的方法。例如,设置示出是否对接收到的数据分组进行中继的信息,以及在对数据分组进行中继的情况下还设置数据分组的目的地。此外,在该动作中,可以设置指示对数据分组的复制或丢弃的数据。(计算机系统中的流设置方法和通信方法)接下来,将参照图3A至3J,对根据本发明的计算机系统中的流设置方法和通信方法的细节进行描述。以下将针对虚拟机VMl的流设置和针对虚拟机VM5的流设置作为示例进行描述。此外,当虚拟机VMl至VM8、物理服务器40-1至40-5和存储器50不相对进行区分时,将它们统称为节点。在完成了系统配置(或改变了系统配置)时,PFClO通过与传统流控制器类似的方法知道系统拓扑。此时知道的拓扑数据包括与PFS20和30、节点(虚拟机VMl至VM8、物理服务器40-1至40-5和存储器)、未示出的外部网络(例如,因特网)等的连接状态相关的数据。具体地,作为拓扑数据,设备端口个数和端口目的地数据与用于指定PFS20和30以及节点的设备标识符相关,因而将设备标识符记录于PFClO的存储单元。端口目的地数据包括用于指定连接对侧(a connection counter side)的连接类型(交换机/节点/外部网络)、以及用于指定连接目的地的数据(在交换机的情况下是交换机ID、在节点的情况下是MAC地址、在外部网络的情况下是外部网络ID)。参照图3A, PFClO俘获来自节点的ARP请求(Arp.req),以获取(学习)请求节点的位置(MAC地址)。例如,向PFClO发送源自虚拟机VMl的以虚拟机VM5为目的地的ARP请求。PFClO从接收到的ARP请求中提取作为源节点的虚拟机VMl的MAC地址。PFClO定义将该MAC地址设置为目的地的规则,以生成流表项。在这种情况下,生成针对系统中所有PFS20和30的流表项。应注意,可以预先将MAC地址的流表项设置到PFClO的存储单元中。参照图3B,学习了节点位置(MAC地址)的PFClO登记到该节点的路由。例如,PFClO给所有PFS20和30设置定义对以虚拟机VMl的MAC地址为目的地的分组的传递以及传递目的地设备的流表项。在这种情况下,优选给PFS30-1设置流表项,以将与虚拟机VMl连接的物理端口定义为输出目的地,并给第一级的除PFS30-1之外的PFS30设置流表项,以针对第二级或后续级别的PFS20实现负载均衡。例如,优选给PFS30设置流表项,以针对PFS30执行ECMP(同成本多路由)路由。在层2的正常学习(L2学习)过程中,存在以下情况:由于泛洪(FLOODING)而导致生成循环(LOOP)的情况,以及由于负载均衡导致无法执行期望学习的情况。然而,在本发明中,采用开放流技术,因而这些问题不会发生。参照图3C,在对MAC地址的获取(学习)中,设置了流表项的PFC10将针对所请求的目的地的ARP请求从一个节点发送给除该节点之外的所有节点。例如,PFC10将以作为图3A中所示ARP请求的目的地的虚拟机VM5为目的地的ARP请求发送到除发出请求的虚拟机VMl之外的所有节点(虚拟机VM2至VM8、SV40-5和存储器50)。参照图3D,PFC10基于对图3C所示ARP请求的应答(ARP应答),获取(获取)目的地节点的位置(MAC地址)。在本示例中,从虚拟机VM5发送ARP应答,PFC10通过俘获ARP应答来获取虚拟机VM5的位置(MAC地址)。参照图3E,获取(学习)了节点位置(MAC地址)的PFC10登记到该节点的路由。这里,PFC10给所有PFS20和30设置定义以虚拟机VM5的MAC地址为目的地的分组的传递的流表项和目的地设备。在这种情况下,按照与以上相同的方式,优选将流表项设置给自主机终端起的第一级的PFS30,以针对第二级或后续级别的PFS20实现负载均衡。参照图3F,PFC10通过代理来应答来自图3A所示的来自节点的ARP请求。这里,PFC10使用虚拟机VM5的MAC地址作为传输源,并发布其目的地为虚拟机VMl的ARP应答。虚拟机VMl接收对其自身发送的ARP请求的ARP应答,并获取所请求的虚拟机VM5的MAC地址。在上述操作中,将针对分别以ARP请求的目的地节点和请求源节点为目的地的分组的处理内容(流表项)设置给系统中的所有PFS20和30。在图3G所示的示例中,通过上述操作,将针对分别以虚拟机VMl和VM5为目的地的分组的流表项设置给所有PFS20和30。这样,以虚拟机VMl为目的地的通信和以虚拟机VM5为目的地的通信被正常执行。在这种情况下,去往每个目的地的分组通过符合由目的地MAC地址定义的流表项的路由发送,而不考虑传输源。
此外,为了根据传统以太网(注册商标)按生成树协议配置单个树结构,生成了没被使用的物理链路。为此,无法在以太网(注册商标)中的特定节点之间设置多个路由。然而,在本发明中,根据目的地,给每个PFS设置分组传递目的地,使得形成多路径以实现负载分布。例如,在上述示例的情况下,根据在针对虚拟机VMl的通信和针对虚拟机VM5的通信之中的每一个通信的流表项,形成多路径,并实现负载分发。在上述示例中,采用了通过在流表项中定义的ECMP的负载均衡。然而,本发明不限于此,也可以采用链路聚集或每个流表项的负载分布。另一方面,为了可以发送ARP请求并执行请求源节点与目的地节点之间的双向通信,作为目的地的节点从PFClO获取(学习)请求源节点的位置(MAC地址)。具体地,参照图3H,来自虚拟机VM5的以虚拟机VMl为目的地的ARP请求被发送到PFClO。参照图31,已经保留了虚拟机VMl的位置(MAC地址)的PFClO向虚拟机VM5发送将虚拟机VMl的MAC地址作为传输源的ARP应答。虚拟机VM5将其俘获以获取虚拟机VMl的位置(MAC地址)。这样,如图3J所示,虚拟机VM5可以发送以虚拟机VMl为目的地的数据分组。应注意,由于独立地设置以虚拟机VMl为目的地的流表项和以虚拟机VM5为目的地的流表项,因而从虚拟机Vl到虚拟机V5的通信路由和从虚拟机V5到虚拟机Vl的通信路径并不总是相同。通过上述操作,虚拟机VMl和VM5都获取(学习)了相互的位置(MAC地址),并且以虚拟机VMl和VM5中的每一个虚拟机为目的地的分组的传递目的地被设置给所有PFS20和30。这样,可以实现虚拟机VMl与虚拟机VM5之间的双向通信。在本发明中,由于基于目的地MAC地址设置流表项,在流表项的设置中并不总是需要传输源节点的位置。为此,可以在开始节点之间的通信之前设置流表项。此外,不必像传统技术一样针对节点之间的通信路由设置流表项,而是给每个PFS设置目的地MAC地址的流表项就已经足够。因此,可以减小整个计算机系统中的资源消耗。接下来,将参照图4,对根据本发明的计算机系统的应用示例进行描述。在上述示例中,给所有PFS20和30设置针对以某节点为目的地的分组的流表项。然而,本发明不限于此,设置流表项的节点可以限于与该节点直接连接的一部分PFS30。图4中所示的计算机系统包括与网络500连接的上层交换机(PFS20-1和20_2)、与诸如SV40之类的主机终端(未示出)直接连接的PFS30-l、30-2和30_3、以及节点S和A0这里,节点A通过PFS30-2与系统连接,节点S通过PFS30-3与系统连接。在本示例中,通过PFClO (未示出),给PFS20-l、20-2和20_3设置流表项,以控制以节点S为目的地的流,并给PFS20-l、20-2、30-l和30_2设置流表项,以控制以节点A为目的地的流。在这种情况下,以节点S为目的地的分组通过经过PFS20-l、20-2和30_3中的任何一个的通信路由到达节点S,而以节点A为目的地的分组通过经过PFS20-l、20-2、30-l和30-2中的任何一个的通信路由到达节点A。也就是说,在由PFS20-l、20-2和20_3配置的逻辑网络中容纳节点S,以及在由PFS20-l、20-2、30-l和30_2配置的逻辑网络中容纳节点A。如上所述,图4所示的计算机系统配置了一个物理网络。然而,当选择性地设置流表项时,将计算机系统分为两个逻辑网络。因此,一个物理拓扑可被处理为多个VLAN。如上所述,详细地描述了本发明的示例性实施例。然而,具体配置不限于上述示例性实施例。本发明包括本发明范围内的各种修改。在图2中,示出具有两级配置的PFS组的系统作为示例。然而,本发明不限于此,系统可以具有多个级别的配置的PFS组。此外,与传统技术一样,外部网络可以通过层3 (L3)交换机与PFS20连接。本申请基于日本专利号JP2010-202468,通过引用将其公开内容引入本文。
权利要求
1.一种计算机系统,包括: 控制器; 多个交换机,所述多个交换机中的每一个交换机针对与所述控制器设置的流表项相符合的分组,执行在所述流表项中定义的中继操作;以及 多个节点,所述多个节点通过所述多个交换机中的任何一个进行通信, 其中所述控制器将目的地地址设置为所述流表项的规则,并将到目的地节点的传递处理设置为所述流表项的动作,以及 其中所述多个交换机中的每一个交换机基于设置给所述交换机的流表项,向所述目的地节点传递包含所述目的地地址的分组,而不考虑所述分组的传输源地址。
2.计算机系统,其中在所述多个节点之间传递分组之前,所述控制器给所述多个交换机中的每一个交换机设置所述流表项。
3.根据权利要求1或2所述的计算机系统,其中所述控制器响应于来自所述多个节点中的第一节点的第一 ARP (地址解析协议)请求,获取所述第一节点的第一 MAC (媒体访问控制)地址,并将所述第一MAC地址作为流表项的规则,设置给所述多个交换机中的每一个交换机。
4.根据权利要求3所述的计算机系统,其中所述控制器向所述第一节点发送以所述多个节点中的另一节点的MAC地址作为传输源的ARP应答,作为对从所述第一节点到所述另一节点的第一 ARP请求的应答。
5.根据权利要求2或3所述的计算机系统,其中所述控制器发布第二ARP请求,并将基于对所述第二 ARP请求的应答而获取的第二节点的第二 MAC地址作为流表项的规则,设置给所述多个交换机中 的每一个交换机。
6.根据权利要求4所述的计算机系统,其中所述控制器向所述另一节点发送对从所述另一节点发送的以所述第一节点为目的地的第三ARP请求的ARP应答。
7.根据权利要求1至6中任一项所述的计算机系统,其中所述多个交换机包括与所述多个节点直接连接的多个第一交换机,以及 其中所述控制器给从所述多个第一交换机中任意选择的交换机设置所述流表项,而不给剩余交换机设置所述流表项。
8.根据权利要求1至7中任一项所述的计算机系统,其中所述控制器给所述多个交换机中的每一个交换机设置所述流表项,以对分组执行ECMP(等价多路径)路由。
9.一种通信方法,包括: 由控制器给多个交换机中的每一个交换机设置流表项; 由所述多个交换机中的每一个交换机对与所述流表项相符合的分组执行在所述流表项中定义的中继操作;以及 通过所述多个交换机,在多个节点中的源节点和目的地节点之间进行通信, 其中所述设置流表项包括: 由所述控制器将目的地地址设置为所述流表项的规则;以及 将以所述目的地节点为目的地的传递处理设置为所述流表项的动作,以及 其中所述通信包括: 由所述多个交换机中的每一个交换机向所述目的地节点传递包含所述目的地地址的分组,而不考虑所述分组的传输源地址。
10.根据权利要求9所述的通信方法,其中所述设置流表项是在所述多个节点之间传递分组之 前执行的。
全文摘要
本发明的计算机系统包括控制器,在从多个节点转发分组之前给多个交换机中的每一个设置流表项;以及交换机,每个所述交换机向流表项中定义的目的地节点传递包含在流表项中定义的目的地地址的接收分组,而不考虑所述接收分组的传输源地址。
文档编号H04L12/741GK103081418SQ20118003955
公开日2013年5月1日 申请日期2011年9月5日 优先权日2010年9月9日
发明者高岛正德, 加濑知博, 上野洋史, 增田刚久, 尹秀薰 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1