CN103119897B - 控制装置、通信***、通信方法和其上记录有通信程序的记录介质 - Google Patents
控制装置、通信***、通信方法和其上记录有通信程序的记录介质 Download PDFInfo
- Publication number
- CN103119897B CN103119897B CN201180045777.4A CN201180045777A CN103119897B CN 103119897 B CN103119897 B CN 103119897B CN 201180045777 A CN201180045777 A CN 201180045777A CN 103119897 B CN103119897 B CN 103119897B
- Authority
- CN
- China
- Prior art keywords
- communicator
- destination
- communication
- group
- network
- 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.)
- Active
Links
Classifications
-
- 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
- H04L45/02—Topology update or discovery
- H04L45/04—Interdomain routing, e.g. hierarchical routing
-
- 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
- H04L45/02—Topology update or discovery
-
- 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
- H04L45/02—Topology update or discovery
- H04L45/036—Updating the topology between route computation elements, e.g. between OpenFlow controllers
-
- 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
- H04L45/42—Centralised routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
[技术问题]通信目的地固定且不能被任意选择。[问题的解决方案]一种用于控制网络的控制装置包括:路径控制装置,用于基于在连接到所述网络并包括均具有相同标识符的通信装置在内的通信装置组和使用所述标识符作为目的地地址来执行通信的源通信装置之间的连接关系,从所述通信装置组中选择具有所述标识符的通信装置作为目的地通信装置,以及向所述网络中的传输装置设置与从所述源通信装置到所选择的目的地通信装置的路径相对应的处理。
Description
技术领域
本发明涉及在用于执行通信的网络中的控制装置、通信***、通信方法以及其上记录有通信程序的记录介质。
背景技术
近些年来,已经开发出了响应于来自客户端(用户)的通信由服务器来提供各种服务的大量技术。
在向客户端提供服务的***中,需要考虑负载平衡和可扩缩性等。为了保留这种负载平衡和可扩缩性,存在在多个服务器之间共同使用单一标识符(如IP(网际协议)地址等)的技术。作为其示例,提到了专利文献1。
根据专利文献1中公开的技术,网络中的中继装置管理表格,在该表格中,作为传输目的地的信息处理装置的IP地址和与该信息处理装置相连的物理端口相关。该中继装置根据该表格来传输接收分组。因此,即使向多个信息处理装置指派相同IP地址,也变得有可能执行通信。
[引用列表]
[专利文献]
[专利文献1]日本专利申请公开No.2008-219400
[非专利文献]
[非专利文献1]OpenFlowSwitchSpecificationVersion1.0.0(WireProtocol0x01),December31,2009,[2010年9月2日执行的检索],互联网<URL:http://www.openflowswitch.org/documents/openflow-spec-v1.0.0.pdf>
发明内容
[技术问题]
然而,在专利文献1公开的技术中,由于通过中继装置的物理端口和信息处理装置的IP地址之间的对应关系来识别信息处理装置,存在目的地固定且不能被选择的问题。
本发明的目标是提供能够解决上述问题的控制装置、通信***、通信方法和其上记录有通信程序的记录介质。
[问题的解决方案]
一种用于控制网络的控制装置包括:路径控制装置,用于基于在连接到所述网络并包括均具有相同标识符的通信装置在内的通信装置组和使用所述标识符作为目的地地址来执行通信的源通信装置之间的连接关系,从所述通信装置组中选择具有所述标识符的通信装置作为目的地通信装置;以及向所述网络中的传输装置设置与从所述源通信装置到所选择的目的地通信装置的路径相对应的处理。
一种通信***包括:用于控制网络的控制装置;以及用于传输分组的传输装置;其中,所述控制装置包括:路径控制装置,用于基于在连接到所述网络并包括均具有相同标识符的通信装置在内的通信装置组和使用所述标识符作为目的地地址来执行通信的源通信装置之间的连接关系,从所述通信装置组中选择具有所述标识符的通信装置作为目的地通信装置,以及向所述网络中的所述传输装置设置与从所述源通信装置到所选择的目的地通信装置的路径相对应的处理。
一种通信方法包括:基于在连接到由控制装置控制的网络并包括均具有相同标识符的通信装置在内的通信装置组和使用所述标识符作为目的地地址来执行通信的源通信装置之间的连接关系,从所述通信装置组中选择具有所述标识符的通信装置作为目的地通信装置;以及向所述网络中的传输装置设置与从所述源通信装置到所选择的目的地通信装置的路径相对应的处理。
一种记录介质,具有存储于其上的通信程序,所述通信程序用于使得计算机执行路径控制处理,包括:基于在连接到网络并包括均具有相同标识符的通信装置在内的通信装置组和使用所述标识符作为地址来执行通信的源通信装置之间的连接关系,从所述通信装置组中选择具有所述标识符的通信装置作为目的地通信装置;以及向所述网络中的传输装置设置与从所述源通信装置到所选择的目的地通信装置的路径相对应的处理。
[本发明的有益效果]
根据本发明,变得有可能基于在通信源和通信装置组之间的连接关系,从包括均具有相同标识符的通信装置在内的通信装置组中选择通信目的地地作为通信目的地地。
附图说明
图1是示出了第一实施例的***配置的图。
图2是示出了第二实施例的***配置的图。
图3是示出了路径控制部的配置的图。
图4是示出了用于通信终端位置管理的表格的构成的图。
图5是示出了用于服务节点位置管理的构成的图。
图6是示出了用于端口和服务器组管理的表格的构成的图。
图7是示出了服务和代表性MAC地址管理的表格的构成的图。
图8是示出了第二实施例的操作的序列图。
图9是示出了第二实施例的操作的流程图。
图10是示出了第二实施例的操作的序列图。
图11是示出了第三实施例的***配置的图。
图12是示出了第三实施例的操作的序列图。
图13是示出了第三实施例的操作的流程图。
图14是示出了第三实施例的操作的序列图。
图15是示出了第二实施例的***配置示例的图。
具体实施方式
下文中,将使用附图来详细描述本发明的示例实施例。
<示例实施例1>
(配置)
将参照附图来详细描述本发明的第一示例实施例。
图1是示出了根据本示例实施例的***的框图。参见图1,第一示例实施例的通信***1000包括控制装置2000和网络1120。网络1120包括:传输装置1121、传输装置1122、和传输装置1124。
通信装置组1200与通信***1000相连。通信装置组1200包括通信装置1040和通信装置1041。通信装置1040经由传输装置1122与通信***1000相连。类似地,通信装置1041经由传输装置1124与通信***1000相连。通信装置1040和通信装置1041具有特定的相同标识符。
在图1的示例中,尽管通信装置组1200中包括的通信装置的数目是2,其可以大于等于3。类似地,在图1的示例中,尽管将2个通信装置1040和1041示出为具有相同标识符的通信装置,可以存在大于等于3个通信装置。
此外,通信装置1130经由网络1150与通信***1000相连。根据第一示例实施例,其将描述通信装置1130使用在通信装置1040和通信装置1041中提供的标识符作为目的地来执行通信的情况。
控制装置2000控制通信***1000。此外,控制装置2000包括路径控制部1001。
路径控制单元1001基于在通信装置1130和通信装置组1200之间的连接关系,选择均具有相同标识符的通信装置1040和通信装置1041中的任意一个。之后,路径控制单元1001向网络1120中的每个传输装置设置与从通信装置1130到所选通信装置的路由相对应的处理。
(效果)
如上所述,根据第一示例实施例,路径控制单元1001基于在包括通信装置1040和1041在内的通信装置组1200和通信装置1130之间的连接关系,从通信装置1040和1041中选择成为目的地的一个通信装置。此外,路径控制单元1001向网络1120中的每个传输装置设置与从通信装置1130到所选通信装置的路由相对应的处理。
通过上述操作,变得有可能基于在通信源和通信装置组1200之间的连接关系从包括均具有相同标识符的通信装置(1040和1041)在内的通信装置组1200中选择通信目的地,作为来自通信装置1130的目的地。
<示例实施例2>
将参照附图来详细描述本发明的第二示例实施例。
<整体结构>
图2是示出了根据第二示例实施例的***的框图。参见图2,第二示例实施例的通信***1包括:路径控制单元10、分组传输单元组20、分组传输单元21、分组传输单元22、分组传输单元23、以及分组传输单元24。
路径控制单元10控制通信***1中的通信路径。如图2所示,路径控制单元10可以包括在独立的控制装置2中。稍后将进行关于路径控制单元10的描述。
分组传输单元组20是由相连的至少一个分组传输单元构成的网络。
分组传输单元21~24与路由器网络150、路由器网络151和服务器组1400相连。因此,分组传输单元21~24可以被称为通信***1的边缘节点,其位于通信***1的边界上,且与通信***1的外部网络相连。
此外,分组传输单元21~24具有存储分组传输规则的分组传输规则表(未示出)。在分组传输规则中,将用于识别分组的匹配关键字(matchingkey)与分组处理的内容(该处理是例如向特定端口传输,泛洪或丢弃等)相关。当接收到分组时,分组传输单元21~24从分组传输规则表中搜索具有适合所接收分组的匹配关键的分组传输规则。执行根据与搜索到的分组传输规则相对应的处理内容的处理。
此外,每个分组传输单元可以构造为独立的装置(如交换机、路由器等)。
此外,分组传输单元21~24可以如下配备有分组传输规则的删除功能。作为该功能的示例,提及无论何时分组传输单元21~24处理分组时,分组传输单元21~24在指示对应分组传输规则的处理内容的字段中设置定时器(超时信息)。当定时器变为0时,分组传输单元21~24从分组传输规则表中删除对应的分组传输规则。通过该功能,避免了由于永久性留下的未使用的分组传输规则而执行无意的处理内容。
服务器组1400包括服务器40和服务器41。服务器40和服务器41是向其它通信方提供特定服务A并经由网络与通信***1相连的服务器。服务器40和服务器41保存有提供服务A所需的数据库。服务器40和服务器41具有与服务A相对应的相同IP地址。因此,将通过假定服务器40和服务器41提供相同服务A且具有相同IP地址#A,来进行描述。
因此,尽管通过假定服务器40和服务器41提供相同服务A,其不限于此。第二示例实施例可以应用于在服务器和通信终端之间执行相同或相似种类通信的情况。作为相似种类通信的示例,提及在服务器和通信终端之间相同内容的通信时,服务器40提供高速通信且服务器41提供低速通信。
通信终端130和通信终端131经由路由器网络150、路由器网络151和通信***1与服务器40或服务器41相连。通信终端130和通信终端131与服务器40或服务器41通信,并获取服务A。作为通信终端的示例,其可以是用户终端、客户终端、或服务器等。
路由器网络150和路由器网络151是其中存在用于分组传输的多个路由器的网络。DNS(域名***)服务器160和DNS服务器161分别连接到路由器网络150和路由器网络151。
DNS服务器160和DNS服务器161是用于根据完全合格域名(FQDN)来解析IP地址的服务器。根据第二示例实施例,不管条件(已请求了IP地址解析的通信终端的位置、服务器的负载状态等)如何,DNS服务器160和161始终提供IP地址#A作为对提供服务A的服务器的FQDN的答案。
(路径控制单元10的配置)
图3是示出了图2的路径控制单元10的详细结构的框图。参见图3,路径控制单元10包括:节点通信单元11、控制消息处理单元12以及路由和处理计算单元13。同时,通过包括分组传输单元管理单元14、拓扑管理单元15、通信终端位置管理单元16、服务节点管理单元17、分组传输规则管理单元18、和分组传输规则数据库(数据库:DB)19来构成路径控制单元10。下文中,将描述每个功能的细节。
节点通信单元11与分组传输单元组20和分组传输单元21~24通信。
控制消息处理单元12分析从分组传输单元组20和分组传输单元21~24接收到的控制消息,并将控制消息信息传递至路径控制单元10中的相关处理功能。
路由和处理计算单元13基于由通信终端位置管理单元16管理的与通信终端相关的位置信息、由服务节点管理单元17管理的与服务器相关的位置信息、以及在拓扑管理单元15中建立的网络拓扑信息,来寻找分组传输路由和在该分组传输路由上的分组传输单元组20和分组传输单元21~24要执行的处理内容。
分组传输单元管理单元14管理由路径控制单元10控制的分组传输单元的能力。至于分组传输单元的能力,提及例如每个分组传输单元支持的端口数目、端口类型、和处理内容类型等。此外,在第二示例实施例中不关心端口类型。与类似光纤和同轴电缆等的物理端口一样,可以将类似VPN(虚拟私有网络)隧道等的逻辑信道虚拟地视为端口。
拓扑管理单元15建立并管理网络拓扑信息。拓扑管理单元15经由节点通信单元11来收集在分组传输单元组20和分组传输单元21~24之间的连接关系。拓扑管理单元15基于收集到的连接关系来建立并管理网络拓扑信息。
通信终端位置管理单元16对与通信***1相连的通信终端130和131正在连接到通信***1中的哪个分组传输单元的哪个端口进行管理例如,基于来自分组传输单元的新的分组检测通知和流删除通知来执行该位置管理稍后将对新的分组检测通知和流删除通知进行描述
图4是示出了通信终端位置管理单元16所保存的表格的示例的图。图4的通信终端位置管理的表格16-1包括:通信终端识别信息、与每个通信终端相对应的MAC(媒体访问控制)地址和位置信息。
通信终端识别信息是用于识别通信终端的标识符,且作为图4的示例,其使用了通信终端的IP地址。当使用除了IP地址之外的信息作为通信终端识别信息时,其可以向通信终端位置管理表格16-1另行添加指示通信终端的IP地址的信息。
与每个通信终端相对应的MAC地址是已进入了通信***1的分组的源MAC地址。根据第二示例实施例,使用与通信***1相邻且存在于路由器网络150或路由器网络151中的边缘路由器(图2中未示出)的MAC地址。
与通信终端相关的位置信息是指示了通信终端和通信***1的连接点的信息。与通信终端相关的位置信息包括分组传输单元识别信息和端口号。分组传输单元识别信息使用给予每个分组传输单元的标识符。具体地,提及IP地址、MAC地址或给予分组传输单元的其他特定标识符等。
在图4的示例中,与通信终端130和通信终端131相对应的信息存储在通信终端位置管理表格16-1中。例如,作为与通信终端130相关的通信终端识别信息,存储IP地址。作为MAC地址,存储路由器网络150的边缘路由器的MAC地址。作为位置信息,存储作为通信终端130与通信***1的连接点的分组传输单元21的标识符。
服务节点管理单元17管理在与通信***1相连的服务节点与通信***1之间的连接关系。此外,服务节点管理单元17管理在通信***1和每个服务的服务节点之间的连接关系。在第二示例实施例中,服务节点是服务器40和服务器41。基于例如来自分组传输单元的新分组检测通知和流删除通知等来执行该管理。稍后将对这种通知进行详细的描述。
图5~7示出了服务节点管理单元17所保存的表格的示例。图5的服务节点位置管理表格17-1是用于服务节点的位置管理的表格,且将位置信息与服务节点识别信息相关。
服务节点识别信息是用于识别服务节点的标识符,且作为图5的示例,其使用服务器的MAC地址。当将除了MAC地址之外的信息用作服务节点识别信息时,其可以向服务节点位置管理表格17-1另行添加指示服务器的MAC地址的信息。
位置信息是指示了服务节点和通信***1的连接点的信息,且由分组传输单元识别信息和端口号的组合来构成。此外,分组传输单元识别信息与图4的通信终端位置管理表格16-1是相同的。
在图5的示例中,写入与服务器40和服务器41相关的条目。例如,作为与服务器40相关的服务节点识别信息,存储MAC地址。此外,将作为服务器40与通信***1的连接点的分组传输单元22的标识符和端口“1”存储为位置信息。
图6的端口和服务器组管理表格17-2是用于管理在存在于外部网络(此处,路由器网络150和151)的边界上的分组传输单元与可以通过该分组传输单元的特定端口可以访问的服务节点之间的对应关系的表格。根据第二示例实施例,针对每个服务来管理与分组传输单元相对应的服务节点。端口和服务器组管理表格17-2包括:分组传输单元识别信息、端口号、服务识别信息以及服务节点识别信息。
分组传输单元识别信息和端口号与图4的通信终端位置管理表格16-1和图5的服务节点位置管理表格17-1是相同的。
服务识别信息是用于识别服务器提供的服务的信息,且在第二示例实施例中使用IP地址。作为服务识别信息,可以使用除了IP地址之外的信息。在该情况下,其可以向该表格另行添加指示分配给服务的IP地址的信息。服务节点识别信息指示了被许可从相关分组传输单元的端口访问的服务节点组。如上所述,根据第二示例实施例,服务器40和服务器41都提供相同的服务A,且IP地址是#A。
根据第二示例实施例,假定路由控制单元10具有以下策略:向服务节点设置优先顺序,且优先访问具有高优先顺序的服务节点。作为设置优先顺序的基础,例如提及以下策略:向位于与分组传输单元更接近的服务节点给予更高的优先顺序。例如,作为测量在分组传输单元和服务节点之间的接近度的指标,存在使用往返时间(RTT)和自主***(AS)路径的距离的方法。RTT是在用于发送和接收消息的特定两个装置之间进行往返的消息的传播延迟时间。在第二示例实施例中,应用在服务器40、41和与路由器网络150、151相邻的分组传输单元21~24之间的RTT。在该情况下,与路由器网络相邻的分组传输单元(图2中的分组传输单元21、23)向路径控制单元10通知去往和来自服务器40、41的周期消息发送和接收的结果。且路径控制单元10向具有短RTT的服务器给予更高的优先顺序排名。
接下来,AS路径是指示在交换边界网关协议(BGP)的通信到达目的地之前已通过的AS号的列表。图15示出了当对***应用AS路径时的***配置示例。在该示例配置中,通信***1作为通信***1-1和通信***1-2存在于由路由器网络152分隔开的两个不同位置上。通过逻辑信道51和逻辑信道52在这些位置之间连接,其虚拟地作为一个通信***工作。由于路由器网络将通信终端130、131和服务器40、41彼此分离,假定他们彼此术语不同的AS。且可以考虑对用于经由路由器网络150和151中的每一个来访问服务器40和41中的每一个的AS路径进行比较,并向具有短的AS路径的服务器给予较高优先顺序排名。在该示例配置中,当从通信终端130的角度来看,存在于通信终端130和服务器40之间的路由器网络仅是路由器网络150。另一方面,在通信终端130和服务器41之间存在两个路由器网络,路由器网络150和152。因此,当通信终端130访问服务A时,通过访问服务器40,AS路径变短,且优先顺序变高。
在第二示例实施例的端口和服务器组管理表格17-2中,针对存在于外部网络的边界上的分组传输单元的每个端口来管理对应的服务节点,然而其可以针对每个分组传输单元来管理。
图7的服务和代表性MAC地址管理表格17-3是用于管理在服务识别信息和“代表性MAC地址”之间的对应关系的表格,且由服务识别信息和代表性MAC地址来构成。服务识别信息与图6的端口和服务器组管理表格17-2类似。根据第二示例实施例,假定将提供相同服务的多个服务节点中的任何一个服务节点的MAC地址写为“代表性MAC地址”。例如,使用在作为提供服务A的服务节点的服务器40和服务器41中的服务器40的MAC地址。然而,代表性MAC地址不限于此,且可以使用虚拟MAC地址。当处理来自路由器网络的针对与服务识别信息相对应的IP地址的MAC地址解析请求等时,使用该服务和代表性MAC地址管理表格17-3。
分组传输规则管理单元18管理向通信***1中的每个分组传输单元设置哪种分组传输规则。具体地,在分组传输规则DB19中注册路由和处理计算单元13中的计算结果,作为分组传输规则。当设置到分组传输单元的分组传输规则发生改变时,分组传输规则管理单元18更新与此相对应的分组传输规则DB19的注册信息。通过来自分组传输单元的流删除通知(稍后描述)等来执行这种更新的操作。
此外,在上述路径控制单元10的配置中,当在路径控制单元10中不需要保存分组传输规则时,可以省略分组传输规则DB19。此外,其可以采用以下配置:其中,在路径控制单元10中不提供分组传输规则DB19,而是在外部服务器等中单独提供。
(操作)
接下来,将参照图8和图10的序列图以及图9的流程图来详细描述第二示例实施例的操作。
首先,将使用图8来描述在通信终端130经由路由器网络150来获取服务A时的通信过程。
首先,通信终端130与DNS服务器160通信(步骤8-1)。通信终端130根据在用于提供服务A的URL(统一资源定位符)中包括的FQDN,获取作为提供服务A的服务器的IP地址的IP地址#A(步骤8-2)。
接下来,通信终端130向路由器网络150发送具有IP地址#A作为目的地地址的数据分组(步骤8-3)。当路由器网络150不知道与IP地址#A相对应的MAC地址且需要向通信***1传输具有IP地址#A的地址的数据分组时,1路由器网络150向通信***1发送MAC地址解析请求消息(步骤8-4)。当路由器网络150知道与IP地址#A相对应的MAC地址时,路由器网络150向通信***1传输数据分组。
当接收到MAC地址解析请求消息时,分组传输单元21将其传输到路径控制单元10。
当接收到MAC地址解析请求消息时,路径控制单元10使用在服务节点管理单元17中正在管理的服务和代表性MAC地址管理表格17-3来获取与IP地址#A相对应的MAC地址#A。接下来,路径控制单元10通过发送MAC地址解析相应消息来如下响应:与IP地址#A相对应的MAC地址是MAC地址#A(步骤8-5)。
当已解析了与IP地址#A相对应的MAC地址时,路由器网络150向通信***1传输数据分组(步骤8-6)。
当接收到数据分组时,分组传输单元21搜索分组传输规则表格并搜索与接收到的数据分组相对应的分组传输规则。当与接收到的数据分组相对应的分组传输规则存在时,根据对应的处理内容来处理数据分组。
使用图8的示例,我们将描述与接收到的数据分组相对应的分组传输规则不存在的情况。作为在分组传输单元21中不存在分组传输规则的情况的典型示例,是分组传输单元21尚未接收到相关分组且未设置该分组的处理内容的情况。
在这种情况下,在已对接收到的数据分组进行缓冲之后,分组传输单元21向路径控制单元10发送新分组检测通知(步骤8-7)。该新分组检测通知包括识别分组传输规则所需的信息和与已接收到分组的端口相关的信息。例如,识别分组传输规则所需的信息是:源/目的地MAC地址、源/目的地IP地址、或源/目的地端口号等。此外,作为新分组检测通知的源的分组传输单元21的标识符可以包括在新分组检测通知中。作为分组传输单元21的标识符,考虑例如该分组传输单元21的IP地址或MAC地址等。然而,只要能够识别分组传输单元21,则不限于此。
此处,假定分组传输单元21对接收到的分组进行缓冲,并向路径控制单元10仅发送识别分组传输规则所需要的信息。然而,分组传输单元21可以向路径控制单元10不仅发送识别传输规则所需的信息,还可以发送接收到的整个分组。
接下来,当接收到新分组检测通知时,路径控制单元10向通信***1中的每个分组传输单元设置分组传输规则(步骤8-8)。
使用图9的流程图来更详细地描述步骤8-8的操作。首先,路径控制单元10的节点通信单元11接收到新分组检测通知(步骤9-1)。
接下来,路径控制单元10的控制消息处理单元12根据新分组检测通知中包括的信息,识别已接收到新分组的分组传输单元及其输入端口,以及还识别数据分组的目的地IP地址(步骤9-2)。具体地,其识别出:已检测到新分组的分组传输单元是分组传输单元21且其输入端口是1。此处,当在新分组检测通知中包括分组传输单元21的标识符时,其可以通过使用分组传输单元21的标识符来识别分组传输单元。此外,其可以基于数据分组的源IP地址(通信终端130的IP地址)来识别分组传输单元。在该情况下,通过使用通信终端位置管理表格16-1,其可以根据在通信终端130的条目中指示的“位置信息”,来识别分组传输单元21。
此外,与识别分组传输单元及其输入端口同时地,控制消息处理单元12还识别出:数据分组的目的地IP地址是#A(步骤9-2)。由于通过IP地址来识别服务,因此此处已识别出该目的地IP地址。然而,不限于只使用识别服务的IP地址,也可以使用其它信息。在通过其它信息来识别服务的情况下,需要在步骤9-2中识别这种信息。
此外,此时,更新在通信终端位置管理单元16中正在管理的通信终端位置管理表格16-1中的与通信终端130相关的信息。当未注册与通信终端130相关的信息时,在通信终端位置管理表格16-1中新注册与通信终端130相关的信息。
之后,路径控制单元10通过使用分组传输单元(21)、端口号(1)、以及服务识别信息(IP地址#A)作为键,来搜索端口和服务器组管理表格17-2。作为搜索的结果,选择具有高优先顺序的服务器40作为具有IP地址#A的服务节点,换言之,提供服务A的服务节点(步骤9-3)。
接下来,在路由和处理计算单元13中确定新的分组传输规则匹配关键。同时,通过使用在服务节点管理单元17中正在管理的服务节点位置管理表格17-1,将服务器40的位置确认为目的地。基于与服务器40相关的位置信息来计算从分组传输单元21到服务器40的分组传输路径(步骤9-4)。
此处,假定已选择路由“从分组传输单元21到分组传输单元22再到服务器40”作为路由计算的结果。作为分组的匹配关键,假定已选择以下三个条件:(1)源IP地址与通信终端130的IP地址相同;(2)目的地MAC地址与MAC地址#A相同;以及(3)目的地IP地址与IP地址#A相同。
此外,路由和处理计算单元13选择用于沿着计算出的路由来传输分组的处理内容,作为与确定的匹配关键相对应的处理内容。除此之外,分组传输单元22选择指示以下内容的处理内容:当接收到相关数据分组时,将接收到的数据分组的报头中的目的地MAC地址转换为服务器40的MAC地址。
路由和处理计算单元13基于所选匹配关键、传输路由和处理内容来创建分组传输规则(步骤9-5)。接下来,经由控制消息处理单元12和节点通信单元11向作为路由上的分组传输单元的分组传输单元21和22设置已被确定的分组传输规则(步骤9-6)。
在设置分组传输规则之后,路径控制单元10向分组传输规则管理单元18注册已被设置到分组传输单元21、22的分组传输规则。
上面是由路径控制单元在新分组检测时的分组传输规则设置的操作。下文中,返回图8,将继续对第二示例实施例的操作进行描述。
当已完成了向分组传输单元21和22设置分组传输规则(步骤8-8)时,分组传输单元21根据设置的分组传输规则来传输被缓冲的分组(步骤8-9)。由于已经向该分组的传输路由上的分组传输单元21和22设置了分组传输规则,按照分组传输单元21、22的顺序传输该分组,且该分组到达服务器40。
上面是在通信终端130尝试第一次获取服务A时的通信过程。当通信终端131经由路由器网络151获取服务A时的通信过程与上述是相同过程,且DNS服务器解析出的IP地址也是相同的IP地址#A。然而,不同点在于:由于位于通信***1的边界上的分组传输单元不同,因此接入目的地的服务器是服务器41。
(服务器故障时的操作)
接下来,将使用图10来描述在提供服务A的服务器40陷入通信故障时的通信过程。
首先作为初始状态,假定通信终端130通过上述过程正在与服务器40通信(步骤10-1)。
当服务器40检测到其自身异常时,其判断其很快将停止提供服务A(步骤10-2)。在这种情况下,服务器40向路径控制单元10发送故障通知(步骤10-3)。此时,当存在为了继续向通信终端130提供服务A所需要的状态信息时,服务器40还通知服务器41。作为服务器40的故障检测方法是例如:通过由于处理负载的增加而导致其自身温度的增加或已连接的链路的拥塞状态来判断。在上述事例中,尽管假定服务器自己检测到故障,其不限于此,且管理服务器40的操作者等可以判断。
当接收到来自服务器40的故障通知时,路径控制单元10从端口和服务器组管理表格17-2中删除服务器40相关的信息。通过删除与服务器40相关的信息,执行针对每种服务的、在分组传输单元和提供该服务的相邻服务节点之间的对应关系的重配置(步骤10-4)。
此外,路径控制单元10基于分组传输规则管理单元18管理的信息,检测到通信终端130正在与服务器40通信。通过在重配置之后使用端口和服务器组管理表格17-2,判定要将向通信终端130提供服务A的服务器从服务器40变为服务器41。路由和处理计算单元13计算路径改变(步骤10-5)。路由和处理计算单元13根据改变的路径来设置对应的分组传输规则(步骤10-6)。从计算路由到设置分组传输规则的一系列处理类似于上述图9的从步骤9-3至步骤9-6的处理,因此将省略详细的描述。
(效果)
如上面已描述的,根据第二示例实施例,路径控制单元10管理每个通信终端、包括服务器(服务节点)在内的服务器组和分组传输单元的每个连接关系。此外,路径控制单元10基于管理的连接关系,从提供服务的服务器中选择变为数据分组的目的地的服务器,该服务是由从通信终端接收到的数据分组所请求的。然后,路径控制单元10向传输路由上的分组传输单元设置与传输路由相对应的处理。
通过上述操作,变得有可能基于在通信终端和服务器组之间的连接关系,从作为通信终端的通信目的地并提供相同的服务的服务器中选择通信目的地。此外,变得有可能即使在特定服务器中发生故障,通过选择提供相同服务的不同服务器并继续通信来继续提供该服务。
<示例实施例3>
接下来,将描述本发明的第三示例实施例。第三示例实施例是将在非专利文献1中公开的被称为开放流(OpenFlow)的技术应用到第二示例实施例的实施例。
在非专利文献1中公开的开放流是将通信作为端到端的流来处理的技术,并针对每个流执行路由控制、故障恢复、负载平衡和优化等。作为传输装置的开放流交换机具有用于与开放流控制器通信的安全信道。开放流交换机根据流表来工作,该流表由开放流控制器来恰当地指示为添加或改写。在流表中,针对每个流来定义:包括要针对分组报头来检查的规则(匹配关键)在内的集合、定义了分组的处理内容的“动作”和流统计信息。该集合被称为“流条目”。
图11是示出了根据第三示例实施例的***的框图。参见图11,第三示例实施例的通信***100包括:路径控制单元110、流交换机网络120、流交换机121、流交换机122、流交换机123和流交换机124。上述每个流交换机等价于上述开放流交换机。
通信终端130和131经由路由器网络150、151分别连接到通信***100。类似地,DNS服务器160、161分别连接到路由器网络150、151。
此外,服务器不1400连接到通信***100。服务器组1400包括服务器140和服务器141。类似于第二示例实施例,假定服务器140和服务器141提供服务A且具有相同的IP地址#A。
由于连接到上述通信***100的***的配置几乎与第二示例实施例的配置相同,因此将省略详细描述。
路径控制单元110控制通信***100中的通信路径。如图11所示,路径控制单元110可以位于作为独立装置的控制器200中。
由于路径控制单元110等价于图3中的路径控制单元10,因此将省略对其的详细描述,其中,路径控制单元110将分组传输单元视为流交换机,且其将分组传输规则视为流条目。因此,自此以后,当描述路径控制单元110时,将参考图3至7。
还有可能基于非专利文献1的开放流控制器来配置路径控制单元110。在该情况下,向非专利文献1的开放流控制器添加图3中的通信终端位置管理单元16和服务节点管理单元17。
接下来,流交换机网络120是由相连的至少一个流交换机构成的网络。
流交换机网络120中包括的流交换机121至124与路由器网络150、路由器网络151、服务器140和服务器141相连。因此,流交换机121至124可以被称为通信***100的位于通信***100的边界上且与通信***100的外部网络相连的边缘节点。
此外,当接收分组时,流交换机121至124从存储流条目的流条目表中寻找具有与接收到的分组相匹配的匹配关键的流条目,并根据与该流条目相对应的动作来执行处理。可以将向特定端口传输、泛洪和丢弃等作为动作的示例。
此外,类似于第二示例实施例,无论何时流交换机121至124处理分组时,流交换机121至124重置相关流条目的动作字段中的定时器(超时信息)。
接下来,将参考图12和图14的序列图以及图13的流程图来描述第三示例实施例的操作。此外,由于基本操作的流程与第二示例实施例的流程几乎相同,因此将恰当地省略描述。
首先,将使用图12来描述经由路由器网络150向通信终端130提供服务A时的通信过程。
由于从步骤12-1至步骤12-5的步骤与第二示例实施例(图8)的步骤8-1至步骤8-5的步骤几乎相同,因此将省略对从步骤12-1至步骤12-5的步骤的描述。然而,在步骤12-4中通过ARP(地址解析协议)请求来执行步骤8-4的MAC地址解析请求。类似地,在步骤12-5中通过ARP答复来执行步骤8-5的MAC地址解析。
当通过步骤12-5的ARP答复来解析与IP地址#A相对应的MAC地址时,路由器网络150向通信***100传输数据分组(步骤12-6)。
当接收到数据分组时,流交换机121搜索流条目表,并搜索与接收到的数据分组相对应的流条目。当与接收到的数据分组相对应的流条目存在时,根据对应动作来处理该数据分组。
使用图12的示例,我们将描述与接收到的数据分组相对应的流条目不存在的情况。作为流条目在流交换机121中不存在的情况的典型示例,体积流交换机121尚未接收到相关分组且未设置对应动作的情况。换言之,可以说在该情况下接收到的数据分组是新流的第一分组。
当如上所述检测到新流时,流交换机121在对接收到的数据分组进行缓冲之后,向路径控制单元110发送分组输入(Packet-in)消息。该分组输入消息是在非专利文献1中定义的消息,且其是在开放流交换机中检测到新流时向开放流控制器发送的消息。在该分组输入消息中,包括了识别流条目所需的信息和与接收到分组的端口相关的信息。例如,识别流条目所需的信息是源/目的地MAC地址、源/目的地IP地址和源/目的地端口号等。此外,可以在分组输入中包括作为分组输入的源的流交换机121的标识符。作为该标识符,例如,考虑流交换机121的IP地址或MAC地址等,然而只要可以区分流交换机121,就不限于此。
此处,假定流交换机121对接收到的分组进行缓冲,并向路径控制单元110仅发送识别流条目所需要的信息。然而,流交换机121可以向路径控制单元110不仅发送识别流条目所需的信息,还可以发送接收到的整个分组。
当接收到分组输入消息时,路径控制单元110通过非专利文献1中定义的被称为FlowMod(流模式)的消息来设置流条目(步骤12-8)。FlowMod消息包括与要新注册的流条目相关的信息、或与要向开放流交换机更新的流条目相关的信息。开放流控制器通过发送包括这些信息在内的消息来执行开放流交换机的流条目的初始注册或更新。
将使用图13的流程图来描述步骤12-8的操作。此外,由于图13的流程图与第二示例实施例的图9的流程图几乎相同,因此将恰当地省略描述。
首先,路径控制单元110接收到分组输入消息(步骤13-1)。
接下来,路径控制单元110的控制消息处理单元12根据分组输入消息中包括的信息,识别已检测到新流的流交换机及其输入端口,以及还识别数据分组的目的地IP地址(步骤13-2)。具体地,其识别出:已检测到新流的流交换机是流交换机121且其输入端口是1。此处,当在分组输入中包括流交换机121的标识符时,其可以通过使用流交换机121的标识符来识别流交换机。此外,其可以基于数据分组的源IP地址(通信终端130的IP地址)来识别流交换机。在该情况下,通过使用通信终端位置管理表格16-1,其可以根据在通信终端130的条目中指示的“位置信息”,来识别流交换机121。
此外,与识别流交换机及其输入端口同时地,控制消息处理单元12还识别出:数据分组的目的地IP地址是#A(步骤13-2)。由于通过IP地址来识别服务,因此此处已识别出该目的地IP地址。然而,有可能通过除了IP地址之外的信息来识别服务。在通过其它信息来识别服务的情况下,需要识别这种信息。
此外,此时,更新在通信终端位置管理单元16中正在管理的通信终端位置管理表格16-1中的与通信终端130相关的信息。当未注册与通信终端130相关的信息时,在通信终端位置管理表格16-1中新注册与通信终端130相关的信息。
之后,路径控制单元110通过使用流交换机121、端口号1、以及服务识别信息(IP地址#A)作为键,来搜索端口和服务器组管理表格17-2。作为搜索的结果,选择具有高优先顺序的服务器140作为具有IP地址#A的服务节点,换言之,提供服务A的服务节点(步骤13-3)。
接下来,在路由和处理计算单元13中确定新的流条目的匹配关键。同时,通过使用在服务节点管理单元17中正在管理的服务节点位置管理表格17-1,将服务器140的位置确认为目的地。基于与服务器140相关的位置信息来计算从流交换机121到服务器140的分组传输路径(步骤13-4)。
此处,假定已选择路由“从流交换机121到流交换机122再到服务器140”作为路由计算的结果。假定已选择以下三个条件作为流的匹配关键:(1)源IP地址与通信终端130的IP地址相同;(2)目的地MAC地址与MAC地址#A相同;以及(3)目的地IP地址与IP地址#A相同。
此外,路由和处理计算单元13选择用于沿着计算出的路由来传输分组的动作,作为与确定的匹配关键相对应的动作。除此之外,流交换机122选择指示以下内容的动作:当接收到与匹配关键相对应的数据分组时,将该数据分组的报头中的目的地MAC地址转换为服务器140的MAC地址。
路由和处理计算单元13基于所选匹配关键、传输路由和动作来创建流条目(步骤13-5)。接下来,通过经由控制消息处理单元12和节点通信单元11发送FlowMod,向作为路由上的流交换机的流交换机121和122设置已被确定的流条目(步骤13-6)。
在设置流条目之后,路径控制单元110向分组传输规则(流条目)管理单元18注册已被设置到流交换机121、122的流条目。
上面是由路径控制单元110在新流检测时的流条目设置的操作。下文中,返回图12,将继续对该实施例的操作进行描述。
当已完成了向流交换机121和122设置流条目(步骤13-8)时,流交换机121根据流条目来传输被缓冲的分组(步骤13-9)。由于已经向该分组的传输路由上的流交换机121和122设置了流条目,按照流交换机121、122的顺序传输该分组,且该分组到达服务器140。
上面是在通信终端130尝试第一次获取服务A时的通信过程。当通信终端131经由路由器网络151获取服务A时的通信过程与上述是相同过程,且DNS服务器解析出的IP地址也是相同的IP地址#A,然而,不同点在于:由于位于通信***100的边界上的流交换机不同,因此接入目的地的服务器是服务器141。
(服务器故障时的操作)
接下来,将使用图14来描述在提供服务A的服务器140陷入通信故障时的通信过程。
首先作为初始状态,假定通信终端130通过上述过程正在与服务器140通信(步骤14-1)。
当服务器140检测到其自身异常时,其判断其很快将停止提供服务A(步骤14-2)。在这种情况下,服务器140向路径控制单元110发送故障通知(步骤14-3)。此时,当存在为了继续向通信终端130提供服务A所需要的状态信息时,服务器140还通知服务器141。作为服务器140的故障检测方法,提及第二示例实施例中的方法。因此此处将省略描述。
当检测到来自服务器140的故障通知时,路径控制单元110从端口和服务器组管理表格17-2中删除服务器140相关的信息。通过删除与服务器140相关的信息,执行针对每种服务的、在流交换机和提供该服务的相邻服务节点之间的对应关系的重配置(步骤14-4)。
此外,路径控制单元110基于分组传输规则管理单元18管理的信息,检测到通信终端130正在与服务器140通信。通过在重配置之后使用端口和服务器组管理表格17-2,判定要将向通信终端130提供服务A的服务器从服务器140变为服务器141。路由和处理计算单元13计算路径改变(步骤14-5)。路由和处理计算单元13根据改变的路径来设置对应的流条目(步骤14-6)。从计算路由到设置流条目(F1owMod)的一系列处理类似于上述图13的从步骤13-3至步骤13-6的处理,因此将省略详细的描述。
如上所述,在第三示例实施例中已描述了被应用开放流的网络,然而其不限于此。有可能应用除了开放流之外的网络,其中,由控制服务器等来执行中心化控制。
(效果)
如上面已描述的,根据第三示例实施例,路径控制单元110(或控制器200)管理每个通信终端、包括服务器(服务节点)在内的服务器组和流交换机的每个连接关系。此外,路径控制单元110基于管理的连接关系,从提供服务的服务器中选择变为数据分组的目的地的服务器,该服务是由从通信终端接收到的数据分组所请求的。以及,路径控制单元110向传输路由上的流交换机设置与传输路由相对应的动作。
通过上述操作,变得有可能基于在通信终端和服务器组之间的连接关系,从作为通信终端的通信目的地并提供相同的服务的服务器中选择通信目的地。此外,变得有可能即使在特定服务器中发生故障,通过选择提供相同服务的不同服务器并继续通信来继续提供该服务。
尽管已参照本发明的示例实施例来具体示出并描述了本发明,本发明不限于这些特定实施例。本领域普通技术人员将理解:可以在不脱离本发明的精神和范围的情况下在其中进行形式和细节方面的各种改变。
本申请要求于2010年9月22日提交的日本专利申请No.2010-212477的优先权,其以全文引用的方式并入本文中。
可以将上面公开的全部或部分示例实施例描述为(但不限于)以下补充注释。
(补充注释1)
一种用于控制网络的控制装置,包括:
路径控制装置,用于基于在连接到所述网络并包括均具有相同标识符的通信装置在内的通信装置组和使用所述标识符作为目的地地址来执行通信的源通信装置之间的连接关系,从所述通信装置组中选择具有所述标识符的通信装置作为目的地通信装置,以及向所述网络中的传输装置设置与从所述源通信装置到所选择的目的地通信装置的路径相对应的处理。
(补充注释2)
根据补充注释1所述的控制装置,
其中,所述连接关系包括在所述通信装置组和位于所述网络的边界上的传输装置之间的连接关系。
(补充注释3)
根据补充注释1或2所述的控制装置,
其中,所述路径控制装置包括:
第一存储装置,用于存储在所述通信装置和位于所述网络的边界上的传输装置之间的连接关系;
第二存储装置,用于通过与位于所述网络的边界上的每个传输装置或所述传输装置中提供的每个端口进行相关,来存储所述通信装置组中具有相同标识符的通信装置;以及
选择装置,用于在接收到使用所述标识符作为目的地地址的通信时,从所述第一存储装置中搜索位于所述网络的边界上并与所述源通信装置相连的传输装置,以及从所述第二存储装置中选择所述通信装置组中与搜索到的传输装置相对应的任何一个通信装置作为所述目的地通信装置。
(补充注释4)
根据补充注释3所述的控制装置,
其中,所述路径控制装置从所述第二存储装置中删除与所述通信装置组中包括的检测到故障的通信装置相关的信息。
(补充注释5)
根据补充注释3或4所述的控制装置,
其中,针对所述通信装置组中包括的每个通信装置,所述第二存储装置还存储通信装置和优先顺序,所述优先顺序基于在所述目的地通信装置和位于所述网络的边界上的传输装置之间的距离;以及
其中,所述选择装置基于所述优先顺序来选择所述通信装置组中的任何一个通信装置作为所述目的地通信装置。
(补充注释6)
根据补充注释1至5中任一项所述的控制装置,
其中,所述标识符是IP地址。
(补充注释7)
根据补充注释1至5中任一项所述的控制装置,
其中,所述标识符是能够区分由所述通信装置组中包括的通信装置提供的服务的标识符。
(补充注释8)
根据补充注释5至7中任一项所述的控制装置,
其中,基于在所述目的地通信装置和与所述源通信装置相连的位于所述网络的边界上的传输装置之间的往返时间“RTT”来设置所述优先顺序。
(补充注释9)
根据补充注释5至7中任一项所述的控制装置,
其中,基于在所述网络之外提供的传输装置和所述目的地通信装置之间的自主***“AS”路径来设置所述优先顺序。
(补充注释10)
一种通信***,包括:
用于控制网络的控制装置;以及
用于传输分组的传输装置;
其中,所述控制装置包括:路径控制装置,用于基于在连接到所述网络并包括均具有相同标识符的通信装置在内的通信装置组和使用所述标识符作为目的地地址来执行通信的源通信装置之间的连接关系,从所述通信装置组中选择具有所述标识符的通信装置作为目的地通信装置,以及向所述网络中的所述传输装置设置与从所述源通信装置到所选择的目的地通信装置的路径相对应的处理。
(补充注释11)
根据补充注释10所述的通信***,
其中,所述连接关系包括在所述通信装置组和位于所述网络的边界上的传输装置之间的连接关系。
(补充注释12)
根据补充注释10或11所述的通信***,
其中,所述路径控制装置包括:
第一存储装置,用于存储在所述通信装置和位于所述网络的边界上的传输装置之间的连接关系;
第二存储装置,用于通过与位于所述网络的边界上的每个传输装置或所述传输装置中提供的每个端口进行相关,来存储所述通信装置组中具有相同标识符的通信装置;以及
选择装置,用于在接收到使用所述标识符作为目的地地址的通信时,从所述第一存储装置中搜索位于所述网络的边界上并与所述源通信装置相连的传输装置,以及从所述第二存储装置中选择所述通信装置组中与搜索到的传输装置相对应的任何一个通信装置作为所述目的地通信装置。
(补充注释13)
根据补充注释12所述的通信***,
其中,所述路径控制装置从所述第二存储装置中删除与所述通信装置组中包括的检测到故障的通信装置相关的信息。
(补充注释14)
根据补充注释12或13所述的通信***,
其中,针对所述通信装置组中包括的每个通信装置,所述第二存储装置还存储通信装置和优先顺序,所述优先顺序基于在所述目的地通信装置和位于所述网络的边界上的传输装置之间的距离;以及
其中,所述选择装置基于所述优先顺序来选择所述通信装置组中的任何一个通信装置作为所述目的地通信装置。
(补充注释15)
根据补充注释10至14中任一项所述的通信***,
其中,所述标识符是IP地址。
(补充注释16)
根据补充注释10至14中任一项所述的通信***,
其中,所述标识符是能够区分由所述通信装置组中包括的通信装置提供的服务的标识符。
(补充注释17)
根据补充注释14至16中任一项所述的通信***,
其中,基于在所述目的地通信装置和与所述源通信装置相连的位于所述网络的边界上的传输装置之间的往返时间“RTT”来设置所述优先顺序。
(补充注释18)
根据补充注释14至16中任一项所述的通信***,
其中,基于在所述网络之外提供的传输装置和所述目的地通信装置之间的自主***“AS”路径来设置所述优先顺序。
(补充注释19)
一种通信方法,包括:
基于在连接到由控制装置控制的网络并包括均具有相同标识符的通信装置在内的通信装置组和使用所述标识符作为目的地地址来执行通信的源通信装置之间的连接关系,从所述通信装置组中选择具有所述标识符的通信装置作为目的地通信装置;以及
向所述网络中的传输装置设置与从所述源通信装置到所选择的目的地通信装置的路径相对应的处理。
(补充注释20)
根据补充注释19所述的通信方法,
其中,所述连接关系包括在所述通信装置组和位于所述网络的边界上的传输装置之间的连接关系。
(补充注释21)
根据补充注释19或20所述的通信方法,还包括:
从用于存储在所述通信装置和位于所述网络的边界上的传输装置之间的连接关系的第一存储装置中,搜索位于所述网络的边界上并与所述源通信装置相连的传输装置;以及
从用于通过与位于所述网络的边界上的每个传输装置或所述传输装置中提供的每个端口进行相关来存储所述通信装置组中具有相同标识符的通信装置的第二存储装置中,选择所述通信装置组中与搜索到的传输装置相对应的任何一个通信装置。
(补充注释22)
根据补充注释21所述的通信方法,还包括:
从所述第二存储装置中删除与所述通信装置组中包括的检测到故障的通信装置相关的信息。
(补充注释23)
根据补充注释21或22所述的通信方法,
其中,针对所述通信装置组中包括的每个通信装置,所述第二存储装置还存储通信装置和优先顺序,所述优先顺序基于在所述目的地通信装置和位于所述网络的边界上的传输装置之间的距离;以及
其中,基于所述优先顺序来执行所述选择。
(补充注释24)
根据补充注释19至23中任一项所述的通信方法,
其中,所述标识符是IP地址。
(补充注释25)
根据补充注释19至23中任一项所述的通信方法,
其中,所述标识符是能够区分由所述通信装置组中包括的通信装置提供的服务的标识符。
(补充注释26)
根据补充注释23至25中任一项所述的通信方法,
其中,基于在所述目的地通信装置和与所述源通信装置相连的位于所述网络的边界上的传输装置之间的往返时间“RTT”来设置所述优先顺序。
(补充注释27)
根据补充注释23至25中任一项所述的通信方法,
其中,基于在所述网络之外提供的传输装置和所述目的地通信装置之间的自主***“AS”路径来设置所述优先顺序。
(补充注释28)
一种记录介质,具有存储于其上的通信程序,所述通信程序用于使得计算机执行路径控制处理,包括:
基于在连接到网络并包括均具有相同标识符的通信装置在内的通信装置组和使用所述标识符作为地址来执行通信的源通信装置之间的连接关系,从所述通信装置组中选择具有所述标识符的通信装置作为目的地通信装置;以及
向所述网络中的传输装置设置与从所述源通信装置到所选择的目的地通信装置的路径相对应的处理。
(补充注释29)
根据补充注释28所述的记录介质,
其中,所述连接关系包括在所述通信装置组和位于所述网络的边界上的传输装置之间的连接关系。
(补充注释30)
根据补充注释28或29所述的记录介质,其中,所述路径控制处理还包括:
从用于存储在所述通信装置和位于所述网络的边界上的传输装置之间的连接关系的第一存储装置中,搜索位于所述网络的边界上并与所述源通信装置相连的传输装置;以及
从用于通过与位于所述网络的边界上的每个传输装置或所述传输装置中提供的每个端口进行相关来存储所述通信装置组中具有相同标识符的通信装置的第二存储装置中,选择所述通信装置组中与搜索到的传输装置相对应的任何一个通信装置。
(补充注释31)
根据补充注释30所述的记录介质,所述通信程序还包括:
从所述第二存储装置中删除与所述通信装置组中包括的检测到故障的通信装置相关的信息。
(补充注释32)
根据补充注释30或31所述的记录介质,
其中,针对所述通信装置组中包括的每个通信装置,所述第二存储装置还存储通信装置和优先顺序,所述优先顺序基于在所述目的地通信装置和位于所述网络的边界上的传输装置之间的距离;以及
其中,基于所述优先顺序来执行所述选择。
(补充注释33)
根据补充注释28至31中任一项所述的记录介质,
其中,所述标识符是IP地址。
(补充注释34)
根据补充注释28至32中任一项所述的记录介质,
其中,所述标识符是能够区分由所述通信装置组中包括的通信装置提供的服务的标识符。
(补充注释35)
根据补充注释32至34中任一项所述的记录介质,
其中,基于在所述目的地通信装置和与所述源通信装置相连的位于所述网络的边界上的传输装置之间的往返时间“RTT”来设置所述优先顺序。
(补充注释36)
根据补充注释32至34中任一项所述的记录介质,
其中,基于在所述网络之外提供的传输装置和所述目的地通信装置之间的自主***“AS”路径来设置所述优先顺序。
附图标记列表
1、1-1、1-2、100和1000通信***
2、2000控制装置
10、110、1001路径控制单元
20分组传输单元组
21、22、23、24分组传输单元
40、41、140、141服务器
51、52逻辑信道
130、131通信终端
150、151、152路由器网络
160、161DNS服务器
11节点通信单元
12控制消息处理单元
13路由和处理计算单元
14分组传输单元管理单元
15拓扑管理单元
16通信终端位置管理单元
16-1通信终端位置管理表格
17服务节点管理单元
17-1服务节点位置管理表格
17-2端口和服务器组管理表格
17-3服务和代表性MAC地址管理表格
18分组传输规则管理单元
19分组传输规则DB
200控制器
120流交换机网络
121、122、123、124流交换机
1200通信装置组
1400服务器组
Claims (24)
1.一种用于控制网络的控制装置,包括:
路径控制单元,所述路径控制单元基于在连接到所述网络并包括均具有相同标识符的通信装置在内的通信装置组和使用所述标识符作为目的地地址来执行通信的源通信装置之间的连接关系,从所述通信装置组中选择具有所述标识符的通信装置作为目的地通信装置,以及向所述网络中的传输装置设置与从所述源通信装置到所选择的目的地通信装置的路径相对应的处理,
其中,所述路径控制单元包括:
第一存储单元,所述第一存储单元存储在所述通信装置和位于所述网络的边界上的传输装置之间的连接关系;
第二存储单元,所述第二存储单元通过与位于所述网络的边界上的每个传输装置或所述传输装置中提供的每个端口进行相关,来存储所述通信装置组中具有相同标识符的通信装置;以及
选择单元,所述选择单元在接收到使用所述标识符作为目的地地址的通信时,从所述第一存储单元中搜索位于所述网络的边界上并与所述源通信装置相连的传输装置,以及从所述第二存储单元中选择所述通信装置组中与搜索到的传输装置相对应的任何一个通信装置作为所述目的地通信装置。
2.根据权利要求1所述的控制装置,
其中,所述连接关系包括在所述通信装置组和位于所述网络的边界上的传输装置之间的连接关系。
3.根据权利要求1所述的控制装置,
其中,所述路径控制单元从所述第二存储单元中删除与所述通信装置组中包括的检测到故障的通信装置相关的信息。
4.根据权利要求1所述的控制装置,
其中,针对所述通信装置组中包括的每个通信装置,所述第二存储单元还存储通信装置和优先顺序,所述优先顺序基于在所述目的地通信装置和位于所述网络的边界上的传输装置之间的距离;以及
其中,所述选择单元基于所述优先顺序来选择所述通信装置组中的任何一个通信装置作为所述目的地通信装置。
5.根据权利要求1所述的控制装置,
其中,所述标识符是IP地址。
6.根据权利要求1所述的控制装置,
其中,所述标识符是能够区分由所述通信装置组中包括的通信装置提供的服务的标识符。
7.根据权利要求4所述的控制装置,
其中,基于在所述目的地通信装置和与所述源通信装置相连的位于所述网络的边界上的传输装置之间的往返时间“RTT”来设置所述优先顺序。
8.根据权利要求4所述的控制装置,
其中,基于在所述网络之外提供的传输装置和所述目的地通信装置之间的自主***“AS”路径来设置所述优先顺序。
9.一种通信***,包括:
用于控制网络的控制装置;以及
用于传输分组的传输装置;
其中,所述控制装置包括:路径控制单元,所述路径控制单元基于在连接到所述网络并包括均具有相同标识符的通信装置在内的通信装置组和使用所述标识符作为目的地地址来执行通信的源通信装置之间的连接关系,从所述通信装置组中选择具有所述标识符的通信装置作为目的地通信装置,以及向所述网络中的所述传输装置设置与从所述源通信装置到所选择的目的地通信装置的路径相对应的处理,
其中,所述路径控制单元包括:
第一存储单元,所述第一存储单元存储在所述通信装置和位于所述网络的边界上的传输装置之间的连接关系;
第二存储单元,所述第二存储单元通过与位于所述网络的边界上的每个传输装置或所述传输装置中提供的每个端口进行相关,来存储所述通信装置组中具有相同标识符的通信装置;以及
选择单元,所述选择单元在接收到使用所述标识符作为目的地地址的通信时,从所述第一存储单元中搜索位于所述网络的边界上并与所述源通信装置相连的传输装置,以及从所述第二存储单元中选择所述通信装置组中与搜索到的传输装置相对应的任何一个通信装置作为所述目的地通信装置。
10.根据权利要求9所述的通信***,
其中,所述连接关系包括在所述通信装置组和位于所述网络的边界上的传输装置之间的连接关系。
11.根据权利要求9所述的通信***,
其中,所述路径控制单元从所述第二存储单元中删除与所述通信装置组中包括的检测到故障的通信装置相关的信息。
12.根据权利要求9所述的通信***,
其中,针对所述通信装置组中包括的每个通信装置,所述第二存储单元还存储通信装置和优先顺序,所述优先顺序基于在所述目的地通信装置和位于所述网络的边界上的传输装置之间的距离;以及
其中,所述选择单元基于所述优先顺序来选择所述通信装置组中的任何一个通信装置作为所述目的地通信装置。
13.根据权利要求9所述的通信***,
其中,所述标识符是IP地址。
14.根据权利要求9所述的通信***,
其中,所述标识符是能够区分由所述通信装置组中包括的通信装置提供的服务的标识符。
15.根据权利要求12所述的通信***,
其中,基于在所述目的地通信装置和与所述源通信装置相连的位于所述网络的边界上的传输装置之间的往返时间“RTT”来设置所述优先顺序。
16.根据权利要求12所述的通信***,
其中,基于在所述网络之外提供的传输装置和所述目的地通信装置之间的自主***“AS”路径来设置所述优先顺序。
17.一种通信方法,包括:
基于在连接到由控制装置控制的网络并包括均具有相同标识符的通信装置在内的通信装置组和使用所述标识符作为目的地地址来执行通信的源通信装置之间的连接关系,从所述通信装置组中选择具有所述标识符的通信装置作为目的地通信装置;以及
向所述网络中的传输装置设置与从所述源通信装置到所选择的目的地通信装置的路径相对应的处理,
所述方法还包括:
从用于存储在所述通信装置和位于所述网络的边界上的传输装置之间的连接关系的第一存储装置中,搜索位于所述网络的边界上并与所述源通信装置相连的传输装置;以及
从用于通过与位于所述网络的边界上的每个传输装置或所述传输装置中提供的每个端口进行相关来存储所述通信装置组中具有相同标识符的通信装置的第二存储装置中,选择所述通信装置组中与搜索到的传输装置相对应的任何一个通信装置。
18.根据权利要求17所述的通信方法,
其中,所述连接关系包括在所述通信装置组和位于所述网络的边界上的传输装置之间的连接关系。
19.根据权利要求17所述的通信方法,还包括:
从所述第二存储装置中删除与所述通信装置组中包括的检测到故障的通信装置相关的信息。
20.根据权利要求17所述的通信方法,
其中,针对所述通信装置组中包括的每个通信装置,所述第二存储装置还存储通信装置和优先顺序,所述优先顺序基于在所述目的地通信装置和位于所述网络的边界上的传输装置之间的距离;以及
其中,基于所述优先顺序来执行所述选择。
21.根据权利要求17所述的通信方法,
其中,所述标识符是IP地址。
22.根据权利要求17所述的通信方法,
其中,所述标识符是能够区分由所述通信装置组中包括的通信装置提供的服务的标识符。
23.根据权利要求20所述的通信方法,
其中,基于在所述目的地通信装置和与所述源通信装置相连的位于所述网络的边界上的传输装置之间的往返时间“RTT”来设置所述优先顺序。
24.根据权利要求20所述的通信方法,
其中,基于在所述网络之外提供的传输装置和所述目的地通信装置之间的自主***“AS”路径来设置所述优先顺序。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010-212477 | 2010-09-22 | ||
JP2010212477 | 2010-09-22 | ||
PCT/JP2011/064991 WO2012039176A1 (en) | 2010-09-22 | 2011-06-23 | A control apparatus, a communication system, a communication method and a recording medium having recorded thereon a communication program |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103119897A CN103119897A (zh) | 2013-05-22 |
CN103119897B true CN103119897B (zh) | 2016-05-25 |
Family
ID=45873672
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180045777.4A Active CN103119897B (zh) | 2010-09-22 | 2011-06-23 | 控制装置、通信***、通信方法和其上记录有通信程序的记录介质 |
Country Status (7)
Country | Link |
---|---|
US (1) | US20130176861A1 (zh) |
EP (1) | EP2619953B1 (zh) |
JP (1) | JP5713101B2 (zh) |
CN (1) | CN103119897B (zh) |
BR (1) | BR112013005980A2 (zh) |
RU (1) | RU2558624C2 (zh) |
WO (1) | WO2012039176A1 (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013114489A1 (en) * | 2012-01-30 | 2013-08-08 | Nec Corporation | Control method, control apparatus, communication system, and program |
EP2832058B1 (en) * | 2012-03-30 | 2019-01-02 | Nec Corporation | Communication system, control apparatus, communication apparatus, communication control method, and program |
JP5966703B2 (ja) * | 2012-07-10 | 2016-08-10 | 富士通株式会社 | ルータ装置、通信システム及びパケット転送方法 |
US9537904B2 (en) * | 2013-01-24 | 2017-01-03 | Tekelec, Inc. | Methods, systems, and computer readable media for using policy knowledge of or obtained by a policy and charging rules function (PCRF) for needs based forwarding of bearer session traffic to network nodes |
JP5992348B2 (ja) * | 2013-02-15 | 2016-09-14 | 日本電信電話株式会社 | 負荷分散システム、負荷分散方法 |
CN104009930B (zh) * | 2013-02-22 | 2017-09-22 | 上海贝尔股份有限公司 | 基于隐含的流信息进行sdn流匹配的方法和设备 |
EP3021633B1 (en) | 2013-07-11 | 2023-08-30 | Nec Corporation | Communication system and communication method with multiple gtp-u tunnels |
JP2015023533A (ja) * | 2013-07-23 | 2015-02-02 | 日本電気株式会社 | 通信システム |
CN104426756B (zh) * | 2013-08-19 | 2019-03-15 | 中兴通讯股份有限公司 | 一种服务节点能力信息的获取方法及控制平台 |
US11388082B2 (en) | 2013-11-27 | 2022-07-12 | Oracle International Corporation | Methods, systems, and computer readable media for diameter routing using software defined network (SDN) functionality |
US10148509B2 (en) | 2015-05-13 | 2018-12-04 | Oracle International Corporation | Methods, systems, and computer readable media for session based software defined networking (SDN) management |
JP6838455B2 (ja) * | 2017-03-24 | 2021-03-03 | 住友電気工業株式会社 | スイッチ装置、通信制御方法および通信制御プログラム |
JP7460930B2 (ja) | 2020-05-11 | 2024-04-03 | 日本電信電話株式会社 | パケット転送システム及び経路設定方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005006671A1 (ja) * | 2003-07-09 | 2005-01-20 | Fujitsu Limited | ネットワークにおける特定サービスの最適ルーティング方法並びに同ネットワークに用いられるサーバ及びルーティングノード |
CN101406011A (zh) * | 2006-03-23 | 2009-04-08 | Ntt通信公司 | 分组转送装置、分组转送方法及程序 |
WO2010090182A1 (ja) * | 2009-02-03 | 2010-08-12 | 日本電気株式会社 | アプリケーションスイッチシステム、及びアプリケーションスイッチ方法 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4091723B2 (ja) * | 2000-02-04 | 2008-05-28 | 富士通株式会社 | データ転送方法及びその装置 |
RU2233473C2 (ru) * | 2000-12-22 | 2004-07-27 | Самсунг Электроникс Ко., Лтд. | Устройство и способ выполнения высокоскоростного поиска маршрутов протокола интернет и управления таблицами маршрутизации/пересылки |
US7391782B2 (en) * | 2001-03-06 | 2008-06-24 | Fujitsu Limited | Packet relaying apparatus and relaying method with next relaying address collation |
RU2387002C2 (ru) * | 2003-06-30 | 2010-04-20 | Майкрософт Корпорейшн | Выравнивание сетевой нагрузки с помощью управления соединением |
US20050111465A1 (en) * | 2003-11-25 | 2005-05-26 | Stewart Mark Andrew W. | Infiniband switch operating in a clos network |
JP4190455B2 (ja) * | 2004-05-11 | 2008-12-03 | 富士通株式会社 | 負荷分散装置及びプログラム |
US9197533B1 (en) * | 2005-05-09 | 2015-11-24 | Cisco Technology, Inc. | Technique for maintaining and enforcing relative policies with thresholds |
US8155126B1 (en) * | 2005-06-03 | 2012-04-10 | At&T Intellectual Property Ii, L.P. | Method and apparatus for inferring network paths |
US7778248B2 (en) * | 2005-10-28 | 2010-08-17 | Cisco Technology, Inc. | Method and apparatus for prioritized processing of routing information |
JP2008219400A (ja) | 2007-03-02 | 2008-09-18 | Fujitsu Ltd | 中継装置およびパケット中継方法 |
JP5109940B2 (ja) * | 2008-11-20 | 2012-12-26 | 富士通株式会社 | 入力エッジルータ特定方法、プログラム及びコンピュータ |
US8094575B1 (en) * | 2009-03-24 | 2012-01-10 | Juniper Networks, Inc. | Routing protocol extension for network acceleration service-aware path selection within computer networks |
US8165121B1 (en) * | 2009-06-22 | 2012-04-24 | Juniper Networks, Inc. | Fast computation of loop free alternate next hops |
-
2011
- 2011-06-23 EP EP11826622.0A patent/EP2619953B1/en active Active
- 2011-06-23 CN CN201180045777.4A patent/CN103119897B/zh active Active
- 2011-06-23 JP JP2013512664A patent/JP5713101B2/ja active Active
- 2011-06-23 US US13/822,270 patent/US20130176861A1/en not_active Abandoned
- 2011-06-23 RU RU2013118214/08A patent/RU2558624C2/ru not_active IP Right Cessation
- 2011-06-23 WO PCT/JP2011/064991 patent/WO2012039176A1/en active Application Filing
- 2011-06-23 BR BR112013005980A patent/BR112013005980A2/pt not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005006671A1 (ja) * | 2003-07-09 | 2005-01-20 | Fujitsu Limited | ネットワークにおける特定サービスの最適ルーティング方法並びに同ネットワークに用いられるサーバ及びルーティングノード |
CN101406011A (zh) * | 2006-03-23 | 2009-04-08 | Ntt通信公司 | 分组转送装置、分组转送方法及程序 |
WO2010090182A1 (ja) * | 2009-02-03 | 2010-08-12 | 日本電気株式会社 | アプリケーションスイッチシステム、及びアプリケーションスイッチ方法 |
Also Published As
Publication number | Publication date |
---|---|
RU2558624C2 (ru) | 2015-08-10 |
US20130176861A1 (en) | 2013-07-11 |
BR112013005980A2 (pt) | 2019-09-24 |
JP5713101B2 (ja) | 2015-05-07 |
EP2619953A4 (en) | 2016-12-07 |
EP2619953A1 (en) | 2013-07-31 |
JP2013541235A (ja) | 2013-11-07 |
CN103119897A (zh) | 2013-05-22 |
EP2619953B1 (en) | 2017-12-27 |
RU2013118214A (ru) | 2014-10-27 |
WO2012039176A1 (en) | 2012-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103119897B (zh) | 控制装置、通信***、通信方法和其上记录有通信程序的记录介质 | |
CN103081415B (zh) | 控制装置、通信***、通信方法和其上记录有通信程序的记录介质 | |
JP5590263B2 (ja) | 情報システム、制御装置、仮想ネットワークの提供方法およびプログラム | |
JP5522495B2 (ja) | コンピュータシステム、コントローラ、コントローラマネジャ、通信経路解析方法 | |
CN107040462A (zh) | 路由方法和中间路由器 | |
RU2612599C1 (ru) | Устройство управления, система связи, способ управления коммутаторами и программа | |
US10645006B2 (en) | Information system, control apparatus, communication method, and program | |
US9491000B2 (en) | Data transport system, transmission method, and transport apparatus | |
CN102946349B (zh) | 一种基于OSPF协议的以太网E-Line业务链路发现方法及装置 | |
JP6589060B2 (ja) | ソフトウェア定義ネットワークのエントリ生成およびパケット転送 | |
CN104937889A (zh) | 通信***、控制设备以及网络拓扑管理方法 | |
GB2513188A (en) | Identification of the paths taken through a network of interconnected devices | |
CN104106244A (zh) | 控制装置、通信***、通信方法和程序 | |
US20110299551A1 (en) | Method and Apparatus for Transferring Data Packets Between a First Network and a Second Network | |
CN102055665A (zh) | 广播上或nbma上的ospf点到多点模式 | |
CN104509045A (zh) | 控制装置、通信***、通信方法和程序 | |
JP4074310B2 (ja) | トラヒック分散制御装置、パケット通信ネットワークおよびプログラム | |
US20180331998A1 (en) | Control apparatus, communication system, communication method, and program | |
CN102195867A (zh) | 网络***、边缘节点及中继节点 | |
JP5742268B2 (ja) | 通信システム、制御装置、通信方法 | |
CN105027502A (zh) | 控制信息管理装置、控制信息呈现方法和程序 | |
CN104995879A (zh) | 通信***、通信方法、控制装置、控制装置控制方法和程序 | |
CN107659446A (zh) | 一种waf迁移方法和装置 | |
Lara et al. | Cut-through switching options in a mobilityfirst network with openflow | |
WO2015146958A1 (ja) | 通信ノード、制御装置、通信システム、通信方法及びプログラム |
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 |