CN103250449B - 通信系统、控制设备、通信方法和程序 - Google Patents
通信系统、控制设备、通信方法和程序 Download PDFInfo
- Publication number
- CN103250449B CN103250449B CN201180058252.4A CN201180058252A CN103250449B CN 103250449 B CN103250449 B CN 103250449B CN 201180058252 A CN201180058252 A CN 201180058252A CN 103250449 B CN103250449 B CN 103250449B
- Authority
- CN
- China
- Prior art keywords
- terminal device
- nodes
- control device
- packet forwarding
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/20—Communication route or path selection, e.g. power-based or shortest path routing based on geographic position or location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5603—Access techniques
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明基于终端设备的位置信息来执行路由控制,而不用管理指示位置信息的地址,并且减少了用于基于位置信息来执行路由控制的成本。所包括的是:多个节点,多个节点的每一个转发分组;终端设备,该终端设备用来建立与节点中的至少一个的连接,以及通过节点中的至少一个接入网络;以及控制设备,该控制设备用来响应于从节点中的至少一个发送的、请求设定分组转发路由的请求,控制分组转发路由,其中控制设备包括:用于存储分别对应于相应节点的多个位置信息的装置;用于接收从连接到终端设备的节点中的至少一个发送的请求的装置;以及用于基于与节点中的至少一个相对应的位置信息来标识终端设备的位置,并且通过使用终端设备的位置来控制分组转发路由的装置。
Description
技术领域
(相关申请的描述)
本发明基于日本专利申请No.2010-269164(2010年12月2日)并且要求其优先权的利益,其全部公开内容通过引用合并于此。本发明涉及通信系统、控制设备、通信方法和程序,并且具体地涉及执行在网络中的分组转发路由的设定的通信系统、控制设备、通信方法和程序。
背景技术
随着诸如因特网的网络的普及,用户已经能够将诸如计算机等的设备连接到网络以执行与其他设备的通信并且接收各种服务。
当连接到网络的设备彼此进行通信时,设备中的每一个基于该设备中的每一个的标识信息来执行通信。标识信息的示例是IP地址。IP地址是用于标识连接到网络的设备的标识符(ID),并且另外具有指示设备在网络中的位置的位置信息的作用。例如,IP地址的前缀形成位置信息。当设备进行通信时,对该位置信息进行参考以使得能够基于该位置信息来执行路由控制。
另一方面,随着近年来便携式设备(在下面被称为“移动设备”)的增加,越来越广泛地使用通过使用于标识移动设备的标识符和指示移动设备的位置的位置信息分离来执行管理的方法。在使用包括标识符和位置信息二者的标识信息的情况下,正如IP地址,当讨论中的移动设备和网络的连接点随着移动设备的移动而改变时,指派给移动设备的标识信息也被改变。这是因为当连接点改变时,位置信息改变。由于移动设备的标识符还在标识信息改变时进行改变,因此难以保持用于移动设备的网络连接。这是通过使移动设备的标识符和位置信息分离来进行管理的方法越来越广泛使用的原因。
专利文献1公开了用于通过使移动设备的标识符和位置信息分离来进行管理的技术。专利文献1公开了使用“归属地址”作为用于标识移动设备的标识符并且使用“转交地址(care-of-address)”作为移动设备的位置信息。即,公开了通过使移动设备的标识符和位置信息相应地分离成2个地址来执行管理的方法。
引用列表
专利文献
PTL1:日本专利特开公开No.JP2001-268129A
发明内容
技术问题
通过对其的引用将上面的专利文献的全部公开内容并入本文。通过本公开给出下面的分析。
在专利文献1中所公开的技术中,由于移动设备的标识符和位置信息通过不同的地址被分别管理,因此管理地址的成本增加。因此,存在问题在于,当设备通信时,基于位置信息来执行路由控制的成本增加。
问题的解决方案
根据本发明的第一方面,提供了一种通信系统,包括:多个节点,所述多个节点的每一个转发分组;终端设备,所述终端设备用于建立与节点中的至少一个的连接,并且通过所连接的节点中的至少一个接入网络;以及控制设备,所述控制设备用于响应于从所连接的节点中的至少一个发送的用于请求设定分组转发路由的接收到的请求,来控制分组转发路由。控制设备包括:用于存储分别与各个节点相对应的多个位置信息的装置;用于从所连接的节点中的至少一个接收设定请求的装置;以及用于基于与连接到终端设备的节点中的至少一个相对应的位置信息来标识终端设备的位置并且用于通过使用终端设备的位置信息来控制分组转发路由的装置。
根据本发明的第二方面,提供了一种控制设备,所述控制设备从多个节点中的至少一个接收对分组转发路由的设定请求,该多个节点中的每一个转发分组;并且响应于该设定请求来控制分组转发路由。控制设备包括:用于存储分别与各个节点相对应的多个位置信息的装置;用于从连接到接入网络的终端设备的节点中的至少一个接收设定请求的装置;以及用于基于与连接到终端设备的节点中的至少一个相对应的位置信息来标识终端设备的位置并且用于通过使用终端设备的位置来控制分组转发路由的装置。
根据本发明的第三方面,提供了一种由控制设备进行的通信方法,该控制设备从多个节点中的至少一个接收对分组转发路由的设定请求,该多个节点中的每一个转发分组,并且响应于该设定请求来控制分组转发路由。该方法包括:从连接到已经接入网络的终端设备的节点中的至少一个接收设定请求;参考存储多个节点的各个位置信息的存储单元中的与连接到终端设备的节点中的至少一个相对应的位置信息;从所参考的位置信息标识终端设备的位置;以及使用终端设备的位置来控制分组转发路由。应当注意的是,本方法与被已知为设定节点中的处理规则的控制设备的特定装置密切联系。
根据本发明的第四方面,提供了一种要在控制设备中执行的程序,该控制设备从多个节点中的至少一个接收对分组转发路由的设定请求,多个节点中的每一个转发分组,以及响应于该设定请求来控制分组转发路由。该程序执行下述处理:从连接到已经接入网络的终端设备的节点中的至少一个接收设定请求的询问;参考存储多个节点的相应位置信息的存储单元中的与连接到终端设备的节点中的至少一个相对应的位置信息;从所参考的位置信息标识终端设备的位置的处理;以及通过使用终端设备的位置来控制分组转发路由。应当注意的是,可以将该程序记录在计算机可读存储介质中。即,可以将本发明具体化为计算机程序产品。存储介质可以是非暂时性的。
发明的有益效果
根据本发明,存在效果在于,可以基于终端设备的位置信息来执行路由控制,而不用管理指示位置信息的地址,以及可以减少用于基于位置信息来执行路由控制的成本。
附图说明
图1是表示本发明的第一示例性实施例的配置的图;
图2是表示本发明的第一示例性实施例的节点的配置的框图;
图3是表示本发明的第一示例性实施例的操作的序列图;
图4是表示本发明的第一示例性实施例的节点的操作的流程图;
图5是表示本发明的第一示例性实施例的控制设备的操作的流程图;
图6是表示本发明的第二示例性实施例的配置的图;
图7是表示在本发明的第二示例性实施例中,服务提供设备是存储设备的情况的配置的图;
图8是用于描述保留在本发明的第二示例性实施例的存储管理设备中的文件元信息的图;
图9是用于描述保留在本发明的第二示例性实施例的存储管理设备中的对象部署管理表的图;
图10是表示在本发明的第二示例性实施例中,服务提供设备是存储设备的情况下的操作的序列图;
图11是表示在本发明的第二示例性实施例中,服务提供设备是存储设备的情况下,终端设备的操作的流程图;
图12是表示在本发明的第二示例性实施例中,服务提供设备是存储设备的情况下,存储管理设备的操作的流程图;
图13是表示在本发明的第二示例性实施例中,服务提供设备是存储设备的情况下,控制设备的操作的流程图;
图14是表示在本发明的第二示例性实施例中,服务提供设备是存储设备的情况下,节点的操作的流程图;
图15是表示本发明的第三示例性实施例的配置的框图;
图16是表示本发明的第三示例性实施例的操作的序列图;
图17是表示本发明的第三示例性实施例的控制设备的操作的流程图;
图18是表示本发明的第三示例性实施例的另一个操作的序列图;以及
图19是表示在OpenFlow技术中的流条目(flowentry)的配置的图。
具体实施方式
(第一示例性实施例)
图1是表示本发明的第一示例性实施例的配置的图。如图1中所示,本发明的系统被配置有执行分组转发的节点10A至10D、经由节点10A至10D中的至少一个连接到网络的终端设备30、以及响应于来自多个节点中的至少一个的请求而控制分组的转发路由的控制设备20。
在本发明中,控制设备20响应于来自多个节点10A至10D中的至少一个的请求,控制分组转发路由。OpenFlow技术作为中央管理技术的示例而存在,其中控制设备以这种方式关于多个节点中央地执行对分组转发路由的控制。
在OpenFlow中,通信被当作端到端流,以及在流单元中执行路由控制、从故障的恢复、负载平衡以及优化。充当中继设备的OpenFlow交换机被提供有用于与作为控制设备被放置的OpenFlow控制器通信的安全信道,并且根据其中OpenFlow控制器指示适当的添加或重写的流表(flowtable)来进行操作。在流表中,是对于每一个流,参考分组头的匹配规则(参考规则)、流统计信息(计数器)以及定义适于与匹配规则(参考规则)匹配的分组的处理内容的动作(动作)集的定义(参考图19)。
例如,在接收分组时,OpenFlow交换机从流表搜索具有与所接收到的分组的头信息匹配的匹配规则(参考图19中的头字段)的条目。作为搜索的结果,在找到与所接收到的分组匹配的条目的情况下,OpenFlow交换机对流统计信息(计数器)进行更新,并且另外关于所接收到的分组,实现在讨论中的条目的动作字段中描述的处理内容(来自特定端口的分组传输、泛滥、丢弃等)。另一方面,作为搜索的结果,在没有找到与所接收到的分组匹配的条目的情况下,OpenFlow交换机经由安全信道向OpenFlow控制器传送请求,请求基于所接收到的分组的源和目的地的对分组路由的确定,接收实现这的流条目,以及对流表进行更新。以这种方式,OpenFlow交换机通过将存储在流表中的条目用作流条目来执行分组转发。
可以将上述OpenFlow技术应用于本发明。在下面给出了在将OpenFlow技术应用于本发明的情况下的示例性实施例的描述。应当注意的是,为了实现本发明,控制设备可以关于多个节点控制分组转发路由(或路径),以及本发明并不限于OpenFlow技术。
节点10A至10D是转发分组的设备。终端设备30经由节点10A至10D中的至少一个接入网络。在图1的示例中,节点10A至10D中的每一个建立安全信道以用于与控制设备20通信。节点10A至10D中的每一个根据其中控制设备20视情况指令添加或重写的流表来进行操作。如图2中所示,通过包括存储将要应用到分组的处理和用于标识要应用该处理的分组的匹配规则相关联的流条目的流条目存储单元12,以及参考流条目存储单元12并且根据具有和所接收到的分组匹配的匹配规则的流条目来执行分组处理的分组处理单元11,对节点10A至10D进行配置。
在终端设备(或主机设备)30被连接到节点10A的情况下,节点10A将从终端设备30接收到的分组和被记录在流条目存储单元12中的流条目进行比较。在例如与所接收到的分组相对应的流条目不存在的情况下,节点10A经由安全信道向控制设备20传送对设定流条目的请求。接收该请求的控制设备20确定与节点10A从终端设备30接收的分组所属的流相对应的路由(路径),并且生成与所确定的路由相对应的流条目。在生成流条目之后,控制设备20在与所确定的路由有关的节点的流条目存储单元12中设定流条目。应当注意的是,控制设备20可以例如在节点10A至10D中的至少一个中设定流条目。在对应的流条目已被设定之后,分组处理单元11根据已被设定的流条目来执行对所接收到的分组的处理。
控制设备20响应于来自节点10A至10D中的至少一个的请求,控制分组转发路由。控制设备20控制节点10A至10D中的每一个的位置信息。在图1的示例中,控制设备20被提供有记录节点10A至10D中的每一个的位置信息的节点位置信息记录单元21、考虑终端设备30的位置而计算分组转发路由(路径)的路径确定单元22、创建实现所确定的路由(路径)的流条目并且在路由的节点中设定流条目的路径设定单元23、以及通信单元24。
节点位置信息记录单元21记录节点10A至10D中的每一个的位置信息。位置信息,例如除是节点10A至10D中的每一个的地理位置的信息外,还可以是在网络中的逻辑位置的信息。此外,位置信息可以是指示节点在特定区域(例如,特定国家、特定地区等)中的信息。应当注意的是,位置信息并不限于这些示例,并且可以是任何信息,只要控制设备能够标识所管理的节点的位置。此外,在新的节点被添加的情况下,例如,所添加的节点的位置信息被添加到节点位置信息记录单元21。
应当注意的是,在本示例性实施例中,给出了这样的描述,其中节点10A至10D中的每一个的位置信息被记录在包括在控制设备20中的节点位置信息记录单元21中,但是该功能可以通过与控制设备20不同的服务器等来进行配置。
在通信单元24从节点10A至10D中的至少一个接收请求的情况下,路径确定单元22确定对应于该请求的路由。在通信单元24从当终端设备30接入网络时经过的节点接收请求的情况下,路径确定单元22使用该终端设备的位置来确定路由。即,在从终端设备30所连接到的节点接收请求的情况下,路径确定单元22使用该终端设备的位置来确定路由(路径)。应当注意的是,“终端设备30所连接到的节点”包括终端设备30经由另一个设备被间接连接到节点的情况。例如,在终端设备30是诸如移动电话等的移动终端的情况下,终端设备30经由基站等被连接到节点。路径确定单元22从节点位置信息记录单元21参考与终端设备30所连接到的节点相对应的位置信息。路径确定单元22基于所参考的位置信息,对连接到节点的终端设备30的位置进行评估。根据这个配置,本发明的通信系统(或网络系统)可以识别终端设备(例如,主机设备)30的位置,而不用管理与终端设备30的位置有关的信息(例如,指示终端设备30的位置的信息,诸如转交地址)。
例如,规定节点(例如,节点10A)是专供终端连接的节点,以及在控制设备20从该规定节点接收请求的情况下,路径确定单元22识别该请求是来自终端设备30所连接到的节点的请求。例如,来自被设定在网络的边缘的规定节点的请求可以被识别为来自终端设备30所连接到的节点的请求。即,控制设备20记录是用于终端设备30的网络进入的进入节点,并且识别来自该进入节点的请求是来自终端设备30所连接到的节点的请求。在这种情况下,关于来自在核中提供的节点的请求,可以在不用考虑终端设备30的位置的情况下,执行对于分组转发路由的控制。
此外,例如,将规定节点(例如,节点10A)的规定端口设定为专供终端连接的端口,以及在控制设备20接收与该规定端口有关的请求的情况下,路径确定单元22识别该请求是来自终端设备30所连接到的节点的请求。另外,控制设备20可以基于包括在与从规定节点(例如,节点10A)接收到的请求有关的分组中的规定信息(报头信息),来识别这是来自终端设备30所连接到的节点的请求。
应当注意的是,路径确定单元22识别请求是否来自终端设备30所连接到的节点的系统并不限于上述内容。
为了根据路径确定单元22所确定的路由来转发分组,路径设定单元23为与所确定的路由有关的节点创建流条目以供设定。经由安全信道向节点通知路径设定单元23所创建的流条目。
应当注意的是,控制设备20的相应功能还可以使用从节点位置信息记录单元21接收到的信息和计算机硬件,通过促使前述相应处理被执行的计算机程序来实现。
终端设备30经由节点10A至10D中的至少一个被连接到网络。在图1的示例中,终端设备30经由节点10A被连接到网络。终端设备30由于移动而可以被连接到在节点10A外的另一个节点,并且在这种情况下,在移动目的地处被连接到网络。
接着,参考附图,给出了关于本示例性实施例的操作的详细描述。图3是表示其中终端设备30经由节点10A连接到网络并且传送分组的流程的序列图。
首先,终端设备30连接到节点10A并且传送分组(图3中的S001)。接收分组的节点10A将所接收到的分组和记录在流条目记录单元12中的流条目进行比较。在与所接收到的分组相对应的流条目不存在的情况下,节点10A传送对设定流条目的请求(路径设定请求)(图3中的S002)。
接收对设定路由(路径)的请求的控制设备20从节点位置信息记录单元21检测已接收了请求的节点10A的位置信息,并且从检测到的位置信息识别终端设备30的位置。控制设备20考虑所识别的位置,来确定终端设备30所传送的分组的路由。创建与所确定的路由相对应的流条目,并且向在确定的路由上的节点给出流条目的通知(图3中的S003)。
此后,节点10A根据控制设备20所通知的流条目向其他节点转发该分组(图3中的S004)。
在下面参考图4和图5,给出了关于在图3的序列中的节点和控制设备的相应操作的详细描述。
(节点)
图4是表示关于节点10A的处理的流程的流程图。
在节点10A处从终端设备30接收分组(步骤S100)时,节点10A搜索流条目记录单元12,并且检查与所接收到的分组相匹配的流条目的存在(步骤S101)。
在找到与所接收到的分组相匹配的流条目(步骤S102中的是)的情况下,节点10A执行在讨论中的流条目中定义的处理内容(步骤S103)。
在没有找到与所接收到的分组相匹配的流条目(步骤S102中的否)的情况下,节点10A向控制设备20传送对关于所接收到的分组设定流条目的请求(步骤S104)。
(控制设备)
图5是表示在从上述节点10A接收请求的控制设备中的处理流程的流程图。
首先,控制设备20从节点位置信息记录单元21,搜索已传送了请求的节点10A的位置信息(步骤S110),并且基于检索到的位置信息来标识终端设备30的位置(步骤S111)。
接着,控制设备20基于在上述步骤S111中标识的终端设备30的位置,来确定分组路由(步骤S112)。
接着,控制设备20创建要在所确定的路由中的节点中设定的流条目(步骤S113)。
最后,控制设备20在所确定的路由中的节点中,设定在步骤S113中创建的流条目(步骤S114)。
如上所述,根据本示例性实施例,控制设备20管理节点10A至10D中的每一个的位置信息,并且基于终端设备30所连接到的节点的位置信息来标识终端设备30的位置。因此,控制设备20可以基于终端设备30的位置来控制分组转发路由,而不用管理与终端设备30的位置有关的信息。
(第二示例性实施例)
在本发明的第二示例性实施例中,控制设备20基于终端设备30的位置,来计算从终端设备30到能够提供期望服务的服务提供设备的路由,并且另外将用来根据该路由执行分组转发的流条目设定到在该路由上的节点。应当注意的是,在本示例性实施例中,由于存在能够通过与第一示例性实施例相同的配置来实现的部分,因此下面的描述集中在与第一示例性实施例的不同点。
如图6中所示,从执行分组转发的节点10A至10D、经由节点10A至10D中的至少一个被连接到网络的终端设备(例如,主机设备)30、被分别连接到节点10B至10D的服务提供设备40B至40D、以及响应于来自多个节点中的至少一个的请求而控制分组转发路由的控制设备20,对本发明的第二示例性实施例进行配置。应当注意的是,本发明的系统配置并不限于图6中所示的配置,并且例如另一个节点可以存在于节点10A和节点10B至10D之间。
本发明的第二示例性实施例被进一步提供有映射信息记录单元25,该映射信息记录单元25用来存储记录服务替代关系的映射信息,服务由相应多个服务提供设备40B至40D提供。替代关系是指示例如服务提供设备40D可以提供服务提供设备40B所提供的服务等的信息。映射信息包括例如与被认为与在某一服务器的镜像服务器中基本上相同的服务提供设备、或略去/替换某一服务器的部分功能(部分服务)的服务器有关的信息。
关于控制设备20,在经由节点10A和10C从服务提供设备40C向之提供服务的终端设备(主机设备)30已从图6中的虚线位置移动到实线位置的情况下,控制设备20参考映射信息并且确认是否存在能够替换服务提供设备40的另一个服务提供设备。在此,服务提供设备40B可以替换服务提供设备40C。控制设备20例如在已移动的终端设备30所连接到的节点10B和在终端设备30移动之前已提供了服务的服务提供设备40C、或替换其的服务提供设备40B之间的路由之中,计算最短路由。在此,经由节点B接入服务提供设备40B的路由最短。控制设备20基于所计算的最短路由,在对应节点中设定流条目。应当注意的是,通过控制设备20的路由计算并不限于对最短路由的计算。控制设备20基于在终端设备30和服务提供设备之间的接入所需的成本来计算路由。
通过控制设备20对路由的计算并不限于对最短路由的计算。例如,根据在连接到节点10B的服务提供设备上的负载、或在节点10B和服务提供设备40B之间的业务状态,控制设备20可以计算经由节点10B-节点10A-(节点10C或节点10D)的路由(路径)。
此外,在终端设备30从图6的实线位置返回到虚线位置的情况下,控制设备20计算经由节点10A以及节点10B至10D中的任何一个接入服务提供设备40B至40D中的任何一个的最短路由(如上所述,可以考虑在相应节点10B至10D上的负载或业务),并且将用来根据该路由转发在终端设备(主机设备)30和服务提供设备40B至40D之间交换的分组的流条目设定到该路由上的节点。
根据前述流条目的设定,在终端和能够提供终端设备正试图接入的服务的服务提供设备40B至40D之间设定数据接入路由。
在本发明的第二示例性实施例中,服务提供设备例如可以是存储设备。在下面,给出了在服务提供设备是存储设备的情况下的示例性实施例的描述。应当注意的是,为了实现本发明,服务提供设备可以是提供终端设备所期望的服务的设备,并且本发明并不限于存储。
图7是表示在本发明的第二示例性实施例中,当被应用于存储设备时控制设备20的配置的图。参考图7,示出了多个存储设备40、由多个节点10形成的网络100、控制设备20、终端设备(主机设备)30和存储管理设备50。
存储设备40是例如与诸如FC(光纤信道)、iSCSI(因特网小型计算机系统接口)、FCoE(以太网光纤信道)、Express以太网等的协议联系的块存取设备、NAS(网络附加存储)、或文件服务器等。
应当注意的是,终端设备30所访问的文件通过一个或多个对象被配置,并且以对象为单位被存储在相应存储设备中。
在图7的示例中,控制设备20被进一步提供有:网络配置存储单元26,该网络配置存储单元26存储表示节点10和存储设备40的连接关系的网络拓扑;以及连接目的地确定单元27,该连接目的地确定单元27通过参考网络拓扑和节点位置信息,从存储存储管理设备50所通知的相同对象的存储设备之中,确定是接入点的存储设备。
网络拓扑与指示节点10中的哪个被连接到存储设备40的信息有关。应当注意的是,在图7的示例中,已给出了这样的描述,其中记录网络拓扑的网络配置存储单元26和记录节点的位置信息的节点位置信息记录单元21具有不同的配置,但是这2个记录单元可以具有相同的配置单元。在这种情况下,网络拓扑和节点位置信息被包括在同一信息中,并且例如,在节点的标识符、讨论中的节点的位置信息、和连接到讨论中的节点的存储设备的标识符之间作出关联,以被记录。
终端设备30向节点10侧传送包括被包括在从存储管理设备50接收到的元信息中的对象的标识符的分组,并且经由节点10接收从存储设备40返回的分组。
存储管理设备50是已知为元服务器等的设备,用于管理存储设备40中的哪个存储相应数据。在图7的示例中,存储管理设备50被提供有:文件元信息管理单元51,该文件元信息管理单元51管理元信息,诸如配置文件(或逻辑单元)的对象的信息和文件属性等;以及对象部署管理表52,对象部署管理表52存储在多个存储设备40之中的哪个存储设备正存储对象。上述文件的元信息和对象部署管理表52对应于图6中所示的映射信息。
图8是在文件元信息管理单元51中管理的文件元信息的示例。在图8的示例中,除诸如文件名、时间戳等的文件属性以及形成文件的对象(组)的标识符外,还可以存储讨论中的文件的部署策略。
文件的部署策略是关于每一个文件的配置或转发目的地的策略;例如,设定能够存储(不能存储)讨论中的文件的存储设备或地理区域。此外,作为文件的部署策略,可以确定能够使用讨论中的文件来提供服务的存储设备或地理区域。
此外,从法律法规和安全策略的角度,讨论中的文件的部署策略可以设定不允许来自特定地区的接入的信息(策略)、或仅关于特定地区才允许接入的信息(策略)。在存储设备被布置成扩展在多个国家和地区的情况下,当从法律法规和安全策略的角度,对可接入的国家或地区作出限制时,可以使用这种类型的设定来限制终端设备30可以接入的存储设备。
在设定了如上所述的文件部署策略的情况下,连接目的地确定单元27基于讨论中的文件部署策略来确定终端设备30接入的存储设备。例如,在设定了其中不能从终端设备30所连接的位置接入特定区域中的存储设备的文件部署策略的情况下,从在该特定区域中的存储设备外的存储设备确定终端设备30能够接入的存储设备。
应当注意的是,为了适合本示例性实施例,以与存储文件的存储设备有关的策略给出了描述,但是根据示例性实施例,讨论中的策略显然具有各种模式。例如,在终端设备连接到服务提供设备的示例性实施例中,可以基于法律法规或安全策略,设定与终端设备30可接入(不可接入)的服务提供设备有关的策略。
图9是保留在对象部署管理表52中的对象部署管理条目的示例。图9的示例具有配置,使得对于每一个对象,存储讨论中的对象的存储设备的ID被存储。
应当注意的是,在本示例性实施例中,给出了这样的描述,其中存储管理设备50具有用来管理名称空间的功能,诸如管理文件系统的文件和名称空间的对应关系的目录,但是这种功能还可以通过另一个服务器等来配置或被配置为控制设备20的元件。
此外,图7中所示的控制设备20的相应单元(处理装置)还可以使用其硬件和从存储管理设备50接收到的信息,通过促使前述相应处理在形成控制设备20的计算机中被执行的计算机程序来实现。
接着,参考附图,给出了关于本示例性实施例的操作的详细描述。图10是表示当终端设备30访问存储系统内的数据时的流程的序列图。
图10是表示本发明的第二示例性实施例的操作的序列图。参考图10,首先,当终端设备(如主机设备)30向存储管理设备50发出“打开”文件的请求(图10中的S201)时,存储管理设备50返回包括该文件的元信息(形成该文件的对象信息)的“打开”响应(图10中的S202)。
此后,当与接入有关的分组被传送到节点10侧(图10中的S203)以供终端设备30进行读取/写入访问等时,每一个节点10参考流条目记录单元12,但是由于不存在相关流条目,因此,将所接收到的分组传送给控制设备20,并且请求对流条目的设定(图10中的S204)。
接收设定流条目的请求的控制设备20向存储管理设备50请求存储被包括在所接收到的分组中的对象的标识符所指定的对象的存储设备组的列表(对象部署)(图10中的S205)。
当存储管理设备50参考对象部署管理表52并且传送存储对象的存储设备组的列表(对象部署)(图10中的S206)时,控制设备20基于被包括在存储设备组列表中的存储设备的相应位置和终端设备30的位置,从存储设备组之中确定适当的存储设备40,并且计算在终端设备30和存储设备组40之间的接入路由(路径)。在那之后,关于所计算的路由,控制设备20创建实现相应接入路由(路径)的流条目,并且在所计算的接入路由(路径)中的节点10中执行设定(图10中的S207)。
根据设定的流条目,接收流条目设定的节点10转发当被接收时已被缓存的所接收到的分组、或从控制设备20返回的分组(图10中的S208)。
此后,当与接入有关的分组被传送到节点10侧,以供终端设备30进行读取/写入访问(图10中的S211)时,每一个节点10基于设定的流条目,将与接入有关的分组转发给被确定为对象的接入点的存储设备40(图10的S212)。此外,每一个节点10基于设定的流条目,将从存储设备40返回的分组转发给终端设备30(图10的S213和S214)。
在下面参考图11、图12、图13和图14,给出了关于图10的序列中的相应设备的操作的详细描述。
(终端设备(在“打开”之后的文件访问))
图11是表示从由图10的终端设备(主机设备)30的关于文件的“打开”请求,到接收文件的元信息作为响应的处理流程(图10的S201至S203)的流程图。
首先,终端设备30关于存储管理设备50请求名称解析,并且获取与路径名相对应的文件的信息(步骤S220)。
接着,终端设备30关于存储管理设备50发出指定所获取的文件的“打开”请求(步骤S221)。
接着,终端设备30存储所接收到的文件的元信息作为来自存储管理设备50的响应(步骤S222)。文件的元信息包括形成文件的对象的信息(参考图8)。
最后,终端设备30将与接入有关的分组传送到节点10侧,以供读取/写入访问(图10的S203)。
(存储管理设备)
图12是表示直到当图10的存储管理设备50关于来自控制设备20的对象部署获取请求传送响应时的处理流程(图10的S205至S206)的流程图。
首先,存储管理设备50参考对象部署管理表52来搜索从终端设备30转发的对象被部署在其中的存储设备(S230)。
接着,存储管理设备50关于控制设备20,将终端设备(主机设备)30所指定的文件的状态更新成“打开”状态(S231)。
接着,存储管理设备50向控制设备20传送所搜索的存储对象的存储设备组的列表(对象部署信息)(步骤S232)。
(控制设备)
图13是表示图10的S204中已从节点10接收到对所接收到的分组的转发的控制设备20中的处理流程的流程图。
在接收了分组(步骤S240)时,控制设备20从所接收到的分组获取对象的标识符(步骤S241)。
接着,控制设备20从存储管理设备50获取存储讨论中的对象的存储设备列表的列表(对象部署信息)(步骤S242)。
接着,控制设备20参考存储在网络配置存储单元26中的网络拓扑、标识包括在该列表中的存储设备所连接到的节点、从节点位置信息记录单元21检测该节点的位置信息、以及标识包括在该列表中的存储设备的位置。此外,控制设备20参考节点位置信息记录单元21、检测已传送分组的节点的位置信息、以及标识该节点所连接到的终端设备的位置(步骤S243)。
接着,控制设备20基于上述步骤S243中所检查的位置,来选择终端设备30应当连接到的存储设备(步骤S244)。对存储设备的选择可以基于诸如吞吐量、响应时间和通信路由上的负载的信息来确定。即,控制设备20基于接入存储设备所需的成本来选择存储设备。
接着,控制设备20计算连接终端设备30和所选择的存储设备40的接入路由(路径)(步骤S245)。
接着,控制设备20创建在所计算的接入路由(路径)中的节点10中设定的流条目(步骤S246)。对象的标识符被包括在流条目的匹配规则中,以及所传送并接收的分组正接入哪个对象变得清晰。作为应用于在流条目之中的分组的处理(动作),当匹配如上所述的处理规则的分组被接收时,设定用于从所连接到为每一个对象计算的接入路由(路径)中的随后节点的端口输出分组的处理。
最后,控制设备20在所计算的接入路由(路径)中的节点10中,设定在步骤246中所创建的流条目(步骤S247)。
(节点)
图14是表示关于图10中的节点10的处理流程的流程图。
在接收了分组(步骤S250)时,节点10从流条目记录单元12,搜索具有与所接收到的分组匹配的匹配规则的流条目(步骤S251)。
作为搜索的结果,在找到与所接收到的分组匹配的流条目(步骤S252中的是)的情况下,节点10执行在讨论中的流条目中定义的处理内容(步骤S253)。
另一方面,在没有找到与所接收到的分组匹配的流条目(步骤S252中的否)的情况下,节点10将分组转发给控制设备20,并且发出对流条目设定的请求(步骤S254)。
如上所述,在本示例性实施例中,当实际执行接入时,在接入路由(路径)和流条目被设定的模式下,实现是可能的。在本示例性实施例中,在服务提供设备是存储设备的示例中,可以仅通过执行与对终端设备30的正常文件访问相同的处理,提供到适当的存储设备40的接入。这个的原因是,配置是这样的,控制设备20从存储要由终端设备30访问的数据的存储设备组之中作出适当选择,并且执行路由控制。
(第三示例性实施例)
在上述第二示例性实施例中,给出了对象被部署成通过规定方法被散布在存储设备中的描述,但是还可以添加修改对象的部署的功能。
在下面,给出了关于其中添加了用来修改对象的部署的功能的第三示例性实施例的描述。应当注意的是,在下面的描述中,视情况略去了在第一和第二示例性实施例中已描述的内容。
图15是表示本发明的第三示例性实施例的配置的图。参考图15,与第二示例性实施例相比,配置具有添加到控制设备20的历史存储单元28,并且还添加了数据部署修改设备60。
控制设备20的历史存储单元28记录在网络100内部的每一个节点10中的分组载送历史和流条目设定历史。关于该历史信息,在OpenFlow技术中,可以使用相应交换机为OpenFlow交换机中的每一个流条目记录的流统计信息(计数器)。
数据部署修改设备60被提供有:部署计划单元61,该部署计划单元61对保留在控制设备20的历史存储单元28中的历史信息进行分析,并且判断是否执行对象的复制;以及数据移动单元62,该数据移动单元62根据对部署计划单元61的指令,在存储设备40之间执行对对象的复制。应当注意的是,在本示例性实施例中,数据部署修改设备60作为独立设备被提供,但是其中将与数据部署修改设备60等同的功能添加到存储管理设备50或控制设备20的配置也是可能的。
接着,参考附图,给出了关于本示例性实施例的操作的详细描述。图16是表示本发明的第三示例性实施例的操作的序列图。
当开始数据修改处理时,在定时,诸如在固定时间点、在固定时间间隔、在实现规定条件下等,数据部署修改设备60获取保留在控制设备20的历史存储单元28中的历史信息(图16中的S301和S302)。
数据部署修改设备60所获取的历史信息包括对象的标识符、终端设备和实际接入的存储设备的信息。从该历史,可以确定具有访问对象的时间局部性的终端设备。具有访问对象的时间局部性的终端设备是例如具有高于阈值的对特定对象的访问频率的终端设备等。
接着,数据部署修改设备60参考具有上面局部性的终端设备和保留在存储管理设备50的对象部署表52中的存储设备列表,并且选择在网络中在终端设备附近的存储设备40。在此,存储设备是否在网络中在终端设备附近可以通过从网络拓扑和节点的位置信息获取的跳跃数、单独测量的响应时间等来确定。即,数据部署修改设备60基于接入存储设备所需的成本来确定邻近存储设备。例如,可以将距终端设备的跳跃数在路由候选之间最小的存储设备确定为关于该终端设备的邻近存储设备。
接着,数据部署修改设备60在所选择的存储设备40中,执行对为部署修改的目标的对象的复制(图16的S303至S306)。
接着,数据部署修改设备60向存储管理设备50给出存储为部署修改的目标的对象的存储设备中的增加的通知(图16中的S307)。
在接收对对象的部署修改的通知时,存储管理设备50向控制设备20指定对象和存储该对象的存储设备组的信息,并且请求重新计算接入路由(路径)(图16中的S309)。
在基于对象和存储该对象的存储设备组的信息,再次执行对接入路由(路径)的重新计算之后,控制设备20在重新计算之后创建实现接入路由(路径)的流条目,并且执行该流条目到讨论中的节点10的设定(图16的S310)。
图17是表示接收执行对上述接入路由(路径)的重新计算的请求的控制设备的操作的流程图。
控制设备20从具有其部署被修改的对象的现有接入路由(路径)之中选择任意路由(路径),作为接入目的地(步骤S321)、参考存储在网络配置存储单元26中的网络拓扑、以及在修改之后调查终端设备30和存储设备组的网络位置(步骤S322)。
接着,控制设备20判断通过修改连接目的地存储设备(步骤S323“存储修改”),优化是否是可能的。在此,在判断存储设备的修改更好(步骤S323“存储修改”中的是)的情况下,控制设备20计算其中连接目的地存储设备被修改的接入路由(路径)(步骤S324),并且计算要在接入路由(路径)中的节点中被设定的流条目(步骤S325)。最后,控制设备20在节点10中设定所计算的流条目(步骤S326)。
另一方面,在判断对存储设备的修改是不必要的情况下,控制返回到步骤320,并且选择为修改的目标的随后路由(路径)。
为具有其配置已被修改为接入点的对象的现有接入路由(路径)执行上面的处理。
如上所述,在本示例性实施例中,考虑终端设备的网络位置,可以将数据复制到最优存储设备。这个的原因是,数据访问历史被保留在控制设备中,并且基于该历史,终端设备30在接入对象时考虑成本,以便能够确定用于存储数据的存储设备。
应当注意的是,在上述示例性实施例中,修改对象的部署时,已给出了执行对接入点存储设备的修改的描述,但是显然可以在存储设备故障或负载改变时,执行对接入点存储设备的修改。
在上述示例性实施例中,已给出了对象被复制(复制)的描述,但是显然可以移动对象。此外,可以提供视情况在规定时刻删除对象的功能。
另外,在修改对象的部署的情况下,数据部署修改设备60可以参考文件的元信息的部署策略(参考图8)。
例如,当决定部署策略,使得文件“a”不可以被存储在区域A中时,即使对象新近被复制在其中的存储设备对于终端设备30在最优网络位置,在讨论中的存储设备在区域A中的情况下,也可以作出安排,使得选择不发生。
以相同方式,例如,当决定部署策略,使得文件“b”在服务“d”中被使用,以及该服务“d”不可以在区域C中被操作时,即使对象新近被复制在其中的存储设备对于终端设备30在最优网络位置,在讨论中的存储设备在区域C中的情况下,也可以作出安排,使得选择不发生。
此外,在上述第三示例性实施例中,给出了其中经由数据部署修改设备60复制对象的描述,但是,如图18中所示,可以采用其中在存储设备之间直接复制数据的配置。
在上面,已给出了本发明的优选示例性实施例的描述,但是,本发明并不限于前述示例性实施例,以及在没有背离本发明的基本技术构思的范围内,可以添加进一步修改、替换和调整。例如,在上述示例性实施例中,给出了到基于对象的存储设备的应用的描述,但是到经由具有转发节点和控制设备(控制器)的网络可接入的其他平行文件系统的一般应用是可能的。
在上面,已给出了本发明的优选示例性实施例的描述,但是除上述存储系统外,本发明还可以应用于各种类型的信息系统,如上所述。应当注意的是,通过参考将前述专利文献的每一个公开并入文本。在本发明的全部公开内容(包括权利要求的范围)的界限内,并且还基于本发明的基本技术构思,对示例性实施例的修改和调整是可能的。此外,在本发明的权利要求的范围内,各种公开的元素的各种各样组合和选择是可能的。即,本发明清楚地包括本领域技术人员能够根据包括权利要求的范围的全部公开内容和本发明的技术构思实现的每种类型的变换和修改。
最后,总结了本发明的优选模式。首先,一般而言,“通信系统”可以被称为“网络系统”。
(第一模式)
参考根据上述第一方面的通信系统。
第一模式可以被表述为网络系统,包括:多个节点,所述多个节点的每一个转发分组;终端设备,所述终端设备用来建立与节点中的至少一个的连接,以及通过所连接的节点中的至少一个接入网络;以及控制设备,所述控制设备用来响应于从所连接的节点中的至少一个发送的、请求设定分组转发路由的所接收到的请求,控制分组转发路由。控制设备可以包括:第一单元,该第一单元用来存储分别与相应节点相对应的多个位置信息;第二单元,该第二单元用来从所连接的节点中的至少一个接收对设定的请求;以及第三单元,该第三单元用来基于与连接到终端设备的节点中的至少一个相对应的位置信息来标识终端设备的位置,并且通过使用终端设备的位置信息来控制分组转发路由。
(第二模式)
根据第一模式的通信系统,其中控制设备,在从规定节点接收设定请求的情况下,从与规定节点相对应的位置信息标识终端设备的位置,以及通过使用终端设备的位置来控制分组转发路由。
(第三模式)
根据第一或第二模式的通信系统,其中控制设备参考基于多个节点的相应位置信息确定的、指示与分组转发路由有关的限制条件的策略信息,以及基于终端设备的位置和策略信息来控制分组转发路由。
(第四模式)
根据第一至第三模式中的任何一个的通信系统,其中控制设备基于、从是到终端设备的连接的候选的多个服务器设备、多个服务器设备的相应位置以及终端设备的位置,确定要连接的服务器设备,以及控制在终端设备和所确定的服务器设备之间的分组转发路由。
(第五模式)
根据第四模式的通信系统,其中控制设备基于在终端设备和相应多个服务器设备之间的接入所需的成本,来确定要连接到终端设备的服务器设备。
(第六模式)
根据第四或第五模式的通信系统,其中,当是到终端设备的连接的候选的多个服务器设备被修改或终端设备的位置被改变时,控制设备重新确定要连接到终端设备的服务器设备,以及控制从终端设备到重新确定的服务器设备的分组转发路由。
(第七模式)
根据第一至第三模式中的任何一个的通信系统,进一步包括多个存储设备,其中用于控制设备的装置包括:用于存储管理存储在多个存储设备中的数据的映射信息的装置;用于基于映射信息和终端设备的位置,来确定要连接到终端设备的存储设备的装置;以及用于控制从终端设备到所确定的存储设备的分组转发路由的装置。
(第八模式)
根据第七模式的通信系统,其中控制设备包括:用于存储与到存储设备的接入有关的限制条件的装置;用于基于映射信息、终端设备的位置和限制条件,来确定要连接到终端设备的存储设备的装置;以及用于控制从终端设备到所确定的存储设备的分组转发路由的装置。
(第九模式)
根据第七或第八模式的通信系统,进一步包括数据部署修改设备,该数据部署修改设备用来基于终端设备对规定数据的访问的状态,来修改存储规定数据的存储设备。
(第十模式)
根据第七或第八模式的通信系统,包括数据部署修改设备,该数据部署修改设备用来基于终端设备对规定数据的访问的状态来确定新近存储规定数据的存储设备,以及在所确定的存储设备中复制规定数据。
(第十一模式)
根据第九或第十模式的通信系统,其中数据部署修改设备基于在终端设备和相应多个存储设备之间的接入所需的成本来选择存储设备。
(第十二模式)
参考根据上述第二方面所述的控制设备。
第十二模式可以被表述为控制设备,该控制设备从多个节点中的至少一个接收对分组转发路由的设定请求,所述多个节点中的每一个转发分组;以及响应于该设定请求,控制分组转发路由,控制设备包括:第一单元,该第一单元用来存储分别对应于相应节点的多个位置信息;第二单元,该第二单元用来从连接到接入网络的终端设备的节点中的至少一个接收设定请求;以及第三单元,该第三单元用来基于与连接到终端设备的节点中的至少一个相对应的位置信息来标识终端设备的位置,并且通过使用终端设备的位置来控制分组转发路由。
(第十三模式)
根据第十二模式的控制设备,其中,在从规定节点接收设定请求的情况下,从与规定节点相对应的位置信息标识终端设备的位置,以及使用终端设备的位置来控制分组转发路由。
(第十四模式)
根据第十二或第十三模式的控制设备,其中参考基于多个节点的相应位置信息确定的、指示与分组转发路由有关的限制条件的策略信息,以及基于终端设备的位置和策略信息来控制分组转发路由。
(第十五模式)
根据第十二至第十四模式中的任何一个的控制设备,其中基于从是到终端设备的连接的候选的多个服务器设备、多个服务器设备的相应位置以及终端设备的位置,作出要连接的服务器设备的确定,以及控制在终端设备和所确定的服务器设备之间的分组转发路由。
(第十六模式)
根据第十五模式的控制设备,其中基于在终端设备和相应多个服务器设备之间的接入所需的成本来确定要连接到终端设备的服务器设备。
(第十七模式)
根据第十五或第十六模式的控制设备,其中,当是到终端设备的连接的候选的多个服务器设备被修改时、或当终端设备的位置被改变时,重新确定要连接到终端设备的服务器设备,以及控制从终端设备到重新确定的服务器设备的分组转发路由。
(第十八模式)
根据第十二至第十四模式中的任何一个的控制设备,进一步包括:用于存储管理存储在多个存储设备中的数据的映射信息的装置;用于基于映射信息和终端设备的位置,来确定要连接到终端设备的存储设备的装置;以及用于控制从终端设备到所确定的存储设备的分组转发路由的装置。
(第十九模式)
根据第十八模式的控制设备,包括:用于存储与到存储设备的接入有关的限制条件的装置;用于基于映射信息、终端设备的位置和限制条件,来确定要连接到终端设备的存储设备的装置;以及用于控制从终端设备到所确定的存储设备的分组转发路由的装置。
(第二十模式)
根据第十八或第十九模式的控制设备,包括数据部署修改装置,该数据部署修改装置用来基于终端设备对规定数据的访问的状态,来修改存储规定数据的存储设备。
(第二十一模式)
根据第十八或第十九模式的控制设备,包括数据部署修改装置,该数据部署修改装置用来基于终端设备对规定数据的访问的状态来确定新近存储规定数据的存储设备,以及在所确定的存储设备中复制规定数据。
(第二十二模式)
根据第二十或第二十一模式的控制设备,其中数据部署修改装置基于在终端设备和相应多个存储设备之间的接入所需的成本来选择存储设备。
(第二十三模式)
参考根据上述第三方面所述的通信方法。
(第二十四模式)
参考根据上述第四方面所述的程序。
应当注意的是,基于其优先权被要求的原始申请的全部公开内容不受在在后申请(即,本国际申请)加入的添加或修改的公开内容影响,并且应当基于所要求的优先权日期被解释。
[参考标记列表]
10、10A至10D节点
11分组处理单元
12流条目存储单元
20控制设备
21节点位置信息记录单元
22路径确定单元
23路径设定单元
24通信单元
25映射信息记录单元
26网络配置存储单元
27连接目的地确定单元
28历史存储单元
30终端设备
40存储设备
40B至40D服务提供设备
50存储管理设备
51文件元信息管理单元
52对象部署管理表
60数据部署修改设备
61部署计划单元
62数据移动单元
100网络
Claims (23)
1.一种通信系统,包括:
多个节点,所述多个节点中的每一个转发分组;
终端设备,所述终端设备用于建立与所述节点中的至少一个的连接,并且用于通过所连接的节点中的至少一个来接入网络;以及
控制设备,所述控制设备用于响应于从所连接的节点中的至少一个发送的用于请求设定分组转发路由的接收到的请求,来控制所述分组转发路由,
其中,所述控制设备包括:
用于存储分别与各个节点相对应的多个位置信息的装置;
用于从所连接的所述节点中的至少一个接收设定请求的装置;以及
用于基于与连接到所述终端设备的所述节点中的至少一个相对应的所述位置信息来标识所述终端设备的位置并且用于通过使用所述终端设备的所述位置信息来控制所述分组转发路由的装置。
2.根据权利要求1所述的通信系统,其中,
在从规定节点接收到所述设定请求的情况下,所述控制设备从与所述规定节点相对应的所述位置信息标识所述终端设备的位置,并且通过使用所述终端设备的位置来控制分组转发路由。
3.根据权利要求1所述的通信系统,其中,所述控制设备
参考指示与所述分组转发路由有关的限制条件有关的策略信息,所述策略信息是基于所述多个节点的各个位置信息确定的,并且
基于所述终端设备的位置和所述策略信息来控制分组转发路由。
4.根据权利要求1至3中的任何一项所述的通信系统,其中,所述控制设备基于作为用于连接到所述终端设备的候选的多个服务器设备的各个位置以及所述终端设备的位置,来从所述多个服务器设备中确定要连接的服务器设备,并且控制在所述终端设备和所确定的服务器设备之间的分组转发路由。
5.根据权利要求4所述的通信系统,其中,所述控制设备基于在所述终端设备和相应的所述多个服务器设备之间的接入所需要的成本,来确定要连接到所述终端设备的服务器设备。
6.根据权利要求4所述的通信系统,其中,当作为用于连接到所述终端设备的候选的多个服务器设备被修改,或者所述终端设备的位置被改变时,所述控制设备重新确定要连接到所述终端设备的服务器设备,并且控制从所述终端设备到重新确定的服务器设备的分组转发路由。
7.根据权利要求1至3中的任何一项所述的通信系统,进一步包括多个存储设备,其中,所述控制设备包括:
用于存储映射信息的装置,所述映射信息管理存储在所述多个存储设备中的数据;
用于基于所述映射信息和所述终端设备的位置来确定要连接到所述终端设备的存储设备的装置;以及
用于控制从所述终端设备到所确定的存储设备的分组转发路由的装置。
8.根据权利要求7所述的通信系统,其中,所述控制设备包括:
用于存储与对所述存储设备的接入有关的限制条件的装置;
用于基于所述映射信息、所述终端设备的位置和所述限制条件来确定要连接到所述终端设备的存储设备的装置;以及
用于控制从所述终端设备到所确定的存储设备的分组转发路由的装置。
9.根据权利要求7所述的通信系统,进一步包括数据部署修改设备,所述数据部署修改设备用于基于所述终端设备对规定数据的接入的状态来修改存储所述规定数据的存储设备。
10.根据权利要求7所述的通信系统,包括数据部署修改设备,所述数据部署修改设备用于基于所述终端设备对规定数据的接入的状态来确定新存储规定数据的存储设备,并且用于在所确定的存储设备中复制所述规定数据。
11.根据权利要求9所述的通信系统,其中,所述数据部署修改设备基于在所述终端设备和相应的多个存储设备之间的接入所需要的成本来选择存储设备。
12.一种控制设备,所述控制设备从多个节点中的至少一个接收对分组转发路由的设定请求,并且响应于所述设定请求来控制所述分组转发路由,所述多个节点中的每一个转发分组,所述控制设备包括:
用于存储分别与各个节点相对应的多个位置信息的装置;
用于从连接到接入网络的终端设备的节点中的至少一个接收所述设定请求的装置;以及
用于基于与连接到所述终端设备的所述节点中的至少一个相对应的位置信息来标识所述终端设备的位置并且用于通过使用所述终端设备的位置来控制所述分组转发路由的装置。
13.根据权利要求12所述的控制设备,其中,在从规定节点接收到所述设定请求的情况下,从与所述规定节点相对应的所述位置信息标识所述终端设备的位置,并且使用所述终端设备的位置来控制分组转发路由。
14.根据权利要求12所述的控制设备,其中,
参考指示与所述分组转发路由有关的限制条件的策略信息,所述策略信息是基于所述多个节点的各个位置信息确定的,并且
基于所述终端设备的位置和所述策略信息来控制所述分组转发路由。
15.根据权利要求12至14中的任何一项所述的控制设备,其中,基于作为用于连接到所述终端设备的候选的多个服务器设备的各个位置以及所述终端设备的位置来从多个服务器设备中作出要连接的服务器设备的确定,并且控制在所述终端设备和所确定的服务器设备之间的分组转发路由。
16.根据权利要求15所述的控制设备,其中,基于在所述终端设备和相应的多个服务器设备之间的接入所需要的成本来确定要连接到所述终端设备的服务器设备。
17.根据权利要求15所述的控制设备,其中,当作为用于连接到所述终端设备的候选的多个服务器设备被修改,或者当所述终端设备的位置被改变时,重新确定要连接到所述终端设备的服务器设备,并且控制从所述终端设备到重新确定的服务器设备的分组转发路由。
18.根据权利要求12至14中的任何一项所述的控制设备,进一步包括:
用于存储映射信息的装置,所述映射信息管理存储在多个存储设备中的数据;
用于基于所述映射信息和所述终端设备的位置来确定要连接到所述终端设备的存储设备的装置;以及
用于控制从所述终端设备到所确定的存储设备的分组转发路由的装置。
19.根据权利要求18所述的控制设备,包括:
用于存储与对所述存储设备的接入有关的限制条件的装置;
用于基于所述映射信息、所述终端设备的位置和所述限制条件来确定要连接到所述终端设备的存储设备的装置;以及
用于控制从所述终端设备到所确定的存储设备的分组转发路由的装置。
20.根据权利要求18所述的控制设备,包括数据部署修改装置,所述数据部署修改装置用于基于所述终端设备对规定数据的接入的状态来修改存储所述规定数据的存储设备。
21.根据权利要求18所述的控制设备,包括数据部署修改装置,所述数据部署修改装置用于基于所述终端设备对规定数据的接入的状态来确定新存储规定数据的存储设备,并且在所确定的存储设备中复制所述规定数据。
22.根据权利要求20所述的控制设备,其中,所述数据部署修改装置基于在所述终端设备和相应的多个存储设备之间的接入所需要的成本来选择存储设备。
23.一种由控制设备进行的通信方法,所述控制设备从多个节点中的至少一个接收对分组转发路由的设定请求,并且响应于所述设定请求来控制所述分组转发路由,所述多个节点中的每一个转发分组,所述方法包括:
从连接到已经接入网络的终端设备的节点中的至少一个接收所述设定请求;
参考存储所述多个节点的各个位置信息的存储单元中的与连接到所述终端设备的所述节点中的至少一个相对应的位置信息;
从所参考的所述位置信息标识所述终端设备的位置;以及
使用所述终端设备的位置来控制所述分组转发路由。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010-269164 | 2010-12-02 | ||
| JP2010269164 | 2010-12-02 | ||
| PCT/JP2011/005084 WO2012073406A1 (en) | 2010-12-02 | 2011-09-09 | Communication system, control device, communication method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN103250449A CN103250449A (zh) | 2013-08-14 |
| CN103250449B true CN103250449B (zh) | 2016-04-20 |
Family
ID=46171384
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201180058252.4A Expired - Fee Related CN103250449B (zh) | 2010-12-02 | 2011-09-09 | 通信系统、控制设备、通信方法和程序 |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US10164862B2 (zh) |
| EP (1) | EP2647165A4 (zh) |
| JP (2) | JP5804061B2 (zh) |
| KR (1) | KR101487118B1 (zh) |
| CN (1) | CN103250449B (zh) |
| AU (1) | AU2011336056B2 (zh) |
| BR (1) | BR112013013630A2 (zh) |
| RU (1) | RU2560821C2 (zh) |
| WO (1) | WO2012073406A1 (zh) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6020146B2 (ja) * | 2012-12-26 | 2016-11-02 | 富士通株式会社 | 情報処理装置,情報処理方法,及び情報処理プログラム |
| KR20140134943A (ko) * | 2013-05-15 | 2014-11-25 | 삼성전자주식회사 | 통신 망에서 소프트웨어 정의 네트워크를 이용한 데이터 전달 장치 및 방법 |
| WO2014205680A1 (zh) * | 2013-06-26 | 2014-12-31 | 华为技术有限公司 | 报文转发系统、设备和方法 |
| WO2015022908A1 (ja) * | 2013-08-12 | 2015-02-19 | 日本電気株式会社 | ストレージ提供システム、ストレージ選択装置、ストレージ提供方法及びプログラム |
| KR101816627B1 (ko) | 2013-08-31 | 2018-01-09 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 저장 시스템에서 조작 요청을 처리하기 위한 방법 및 장치 |
| ES2640023T3 (es) * | 2013-12-05 | 2017-10-31 | Huawei Technologies Co., Ltd. | Método de control en una red definida por software, dispositivo de control y procesador |
| EP3138251A4 (en) * | 2014-04-28 | 2017-09-13 | Hewlett-Packard Enterprise Development LP | Data distribution based on network information |
| US9491031B2 (en) * | 2014-05-06 | 2016-11-08 | At&T Intellectual Property I, L.P. | Devices, methods, and computer readable storage devices for collecting information and sharing information associated with session flows between communication devices and servers |
| CN104135539B (zh) | 2014-08-15 | 2018-03-16 | 华为技术有限公司 | 数据存储方法、sdn控制器和分布式网络存储系统 |
| US10097979B2 (en) * | 2014-11-24 | 2018-10-09 | Qualcomm Incorporated | Location by reference for an over-the-top emergency call |
| JP6554042B2 (ja) * | 2016-02-17 | 2019-07-31 | 日本電信電話株式会社 | データ再配置システム、データ再配置装置、及びデータ再配置方法 |
| JP6677052B2 (ja) * | 2016-03-31 | 2020-04-08 | 日本電気株式会社 | 通信管理装置、通信管理方法及びプログラム |
| JP7047660B2 (ja) * | 2018-08-08 | 2022-04-05 | 日本電信電話株式会社 | 通知装置および通知方法 |
| US11935350B2 (en) | 2019-04-02 | 2024-03-19 | Rai Strategic Holdings, Inc. | Functional control and age verification of electronic devices through speaker communication |
| US11200770B2 (en) | 2019-04-02 | 2021-12-14 | Rai Strategic Holdings, Inc. | Functional control and age verification of electronic devices through visual communication |
| US11451627B2 (en) * | 2020-04-03 | 2022-09-20 | Open Text Holdings, Inc. | System and method for content management with intelligent data store access across distributed stores |
| US11876710B2 (en) * | 2021-01-20 | 2024-01-16 | Oracle International Corporation | Dynamic IP routing in a cloud environment |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1141285A (ja) * | 1997-07-18 | 1999-02-12 | Nippon Telegr & Teleph Corp <Ntt> | ルーティング方法及びサービスマネージャ |
| EP1117231A3 (en) | 2000-01-14 | 2004-03-24 | Sony Corporation | Information processing device, method thereof, and recording medium |
| JP4465867B2 (ja) | 2000-01-14 | 2010-05-26 | ソニー株式会社 | 情報処理装置および方法、並びに記録媒体 |
| US7555542B1 (en) | 2000-05-22 | 2009-06-30 | Internap Network Services Corporation | Method and system for directing requests for content to a content server based on network performance |
| FI20011075A0 (fi) * | 2001-05-22 | 2001-05-22 | Keijo Laehetkangas | Maantieteellisten paikkatiedon hyödyntäminen internet osoitteissa |
| CA2410172A1 (en) * | 2001-10-29 | 2003-04-29 | Jose Alejandro Rueda | Content routing architecture for enhanced internet services |
| CN100375470C (zh) * | 2003-11-18 | 2008-03-12 | 株式会社东芝 | 设置通信路径的设备和方法 |
| EP1718004B1 (en) * | 2004-02-18 | 2017-06-21 | Ntt Docomo, Inc. | Packet transmission system, wireless base station and route optimization for packet transmission |
| US8539554B2 (en) | 2005-12-26 | 2013-09-17 | Panasonic Corporation | Mobile network managing apparatus and mobile information managing apparatus for controlling access requests |
| US20080215681A1 (en) * | 2006-05-01 | 2008-09-04 | Thomas Darcie | Network architecture for multi-user collaboration and data-stream mixing and method thereof |
| CN100466856C (zh) * | 2007-01-12 | 2009-03-04 | 华为技术有限公司 | 网际协议承载语音用户接入方法、定位装置和网络设备 |
| US20080228926A1 (en) * | 2007-03-13 | 2008-09-18 | Asher Shiratzky | Methods, media, and systems for balancing session initiation protocol server load |
| JP5174401B2 (ja) * | 2007-08-27 | 2013-04-03 | パナソニック株式会社 | ネットワークシステム |
| CA2926677C (en) | 2007-09-26 | 2020-07-14 | Nicira, Inc. | Network operating system for managing and securing networks |
| US8238314B2 (en) | 2007-09-27 | 2012-08-07 | Alcatel Lucent | Method and apparatus for providing a distributed forwarding plane for a mobility home agent |
| KR100927536B1 (ko) * | 2007-09-27 | 2009-11-17 | 에스케이 텔레콤주식회사 | 위치 정보 기반 라우팅 방법 및 시스템 |
| WO2010090182A1 (ja) * | 2009-02-03 | 2010-08-12 | 日本電気株式会社 | アプリケーションスイッチシステム、及びアプリケーションスイッチ方法 |
| EP2408155A4 (en) | 2009-03-09 | 2015-01-28 | Nec Corp | OPENFLOW COMMUNICATION SYSTEM AND OPENFLOW COMMUNICATION METHOD |
| WO2010110235A1 (ja) | 2009-03-26 | 2010-09-30 | 日本電気株式会社 | 経路設定サーバ、経路設定方法、及び経路設定プログラム |
| JP5672235B2 (ja) * | 2009-10-19 | 2015-02-18 | 日本電気株式会社 | 通信システム、フロー制御装置、フローテーブルの更新方法およびプログラム |
| US7937438B1 (en) * | 2009-12-07 | 2011-05-03 | Amazon Technologies, Inc. | Using virtual networking devices to manage external connections |
| US8224971B1 (en) * | 2009-12-28 | 2012-07-17 | Amazon Technologies, Inc. | Using virtual networking devices and routing information to initiate external actions |
| US8699484B2 (en) * | 2010-05-24 | 2014-04-15 | At&T Intellectual Property I, L.P. | Methods and apparatus to route packets in a network |
| US8619546B2 (en) * | 2010-08-17 | 2013-12-31 | Alcatel Lucent | Method and apparatus for coping with link failures in central control plane architectures |
| US9124515B2 (en) * | 2010-11-22 | 2015-09-01 | Hewlett-Packard Development Company, L.P. | Elephant flow detection in a computing device |
-
2011
- 2011-09-09 JP JP2013525052A patent/JP5804061B2/ja not_active Expired - Fee Related
- 2011-09-09 KR KR1020137017224A patent/KR101487118B1/ko not_active Expired - Fee Related
- 2011-09-09 AU AU2011336056A patent/AU2011336056B2/en not_active Ceased
- 2011-09-09 US US13/991,140 patent/US10164862B2/en active Active
- 2011-09-09 WO PCT/JP2011/005084 patent/WO2012073406A1/en not_active Ceased
- 2011-09-09 BR BR112013013630A patent/BR112013013630A2/pt not_active Application Discontinuation
- 2011-09-09 CN CN201180058252.4A patent/CN103250449B/zh not_active Expired - Fee Related
- 2011-09-09 EP EP11844975.0A patent/EP2647165A4/en not_active Withdrawn
- 2011-09-09 RU RU2013129987/08A patent/RU2560821C2/ru not_active IP Right Cessation
-
2015
- 2015-09-03 JP JP2015173563A patent/JP6112165B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN103250449A (zh) | 2013-08-14 |
| RU2013129987A (ru) | 2015-01-10 |
| JP6112165B2 (ja) | 2017-04-12 |
| JP5804061B2 (ja) | 2015-11-04 |
| JP2014504044A (ja) | 2014-02-13 |
| WO2012073406A1 (en) | 2012-06-07 |
| AU2011336056A1 (en) | 2013-06-27 |
| AU2011336056B2 (en) | 2016-04-14 |
| KR20130109193A (ko) | 2013-10-07 |
| RU2560821C2 (ru) | 2015-08-20 |
| JP2016001922A (ja) | 2016-01-07 |
| EP2647165A1 (en) | 2013-10-09 |
| US10164862B2 (en) | 2018-12-25 |
| KR101487118B1 (ko) | 2015-01-28 |
| BR112013013630A2 (pt) | 2016-09-13 |
| EP2647165A4 (en) | 2016-10-19 |
| US20130242879A1 (en) | 2013-09-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103250449B (zh) | 通信系统、控制设备、通信方法和程序 | |
| JP6327371B2 (ja) | 通信システム、制御装置、通信制御方法およびプログラム | |
| EP2586163B1 (en) | Notifying a controller of a change to a packet forwarding configuration of a network element over a communication channel | |
| KR101685471B1 (ko) | 단말, 제어 디바이스, 통신 방법, 통신 시스템, 통신 모듈, 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체, 및 정보 처리 디바이스 | |
| JP5812108B2 (ja) | 端末、制御装置、通信方法、通信システム、通信モジュール、プログラムおよび情報処理装置 | |
| CN101521616B (zh) | 边界网关协议bgp分布式系统中邻居迁移的方法和系统 | |
| JP2013522933A (ja) | 端末、制御装置、通信方法、通信システム、通信モジュール、プログラムおよび情報処理装置 | |
| CN103026690B (zh) | 用于借助于拓扑服务器对分布于通信结构上的节点网络的机密或受保护访问的访问系统和方法 | |
| US7680130B2 (en) | Method for finding resource and service in network and relay node apparatus | |
| JP6417799B2 (ja) | ネットワークコントローラ、ネットワーク制御方法、およびプログラム | |
| CN119698824A (zh) | 用于按需边缘平台计算的系统和方法 | |
| JP5742268B2 (ja) | 通信システム、制御装置、通信方法 | |
| CN107465582B (zh) | 数据发送方法、装置、系统、物理家庭网关及接入节点 | |
| WO2019137439A1 (zh) | 分布式散列表网络管理方法、网络节点、管理节点及系统 | |
| CN114726859A (zh) | 回源请求的传输方法、电子设备及存储介质 | |
| US20150381775A1 (en) | Communication system, communication method, control apparatus, control apparatus control method, and program | |
| JP2006148532A (ja) | パケットフィルタ制御方法、装置及び記録媒体 | |
| JP6301215B2 (ja) | 中継装置及びその制御方法、プログラム | |
| JPWO2016013189A1 (ja) | 端末装置、制御方法、および制御プログラム | |
| CN120786528A (zh) | 数据报文的传输方法和装置、存储介质及电子设备 | |
| CN101425921A (zh) | 信令连接控制部分用户适配层协议资源管理的方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160420 Termination date: 20180909 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |