Communication method and communication program
A communication method includes, when a first communication packet transmitted from a first terminal which is deployed in a second physical machine group and included in a first segment is received, storing identification information of the first communication packet transmitted from the first terminal, first transmitting the first communication packet transmitted from the first terminal to the first network device based on path information included in the configuration information when the first communication packet transmitted from the first terminal is a communication packet to a second terminal included in a second segment, when the first communication packet is transmitted from the first network device, and second transmitting the received first communication packet transmitted from the first network device to the second terminal and updating the path information so as to transmit a communication packet transmitted from the first terminal without passing through the first network device.
Latest FUJITSU LIMITED Patents:
- RADIO ACCESS NETWORK ADJUSTMENT
- COOLING MODULE
- COMPUTER-READABLE RECORDING MEDIUM STORING INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING DEVICE
- CHANGE DETECTION IN HIGH-DIMENSIONAL DATA STREAMS USING QUANTUM DEVICES
- NEUROMORPHIC COMPUTING CIRCUIT AND METHOD FOR CONTROL
This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2014-143206, filed on Jul. 11, 2014, the entire contents of which are incorporated herein by reference.
FIELDThe present invention relates to a communication method and a communication program.
BACKGROUNDRecently, with improvement in performance of physical machines, a virtualization technique of integrating multiple virtual machines (hereinafter, also referred to as VM) into a single physical machine has been studied. For example, the virtualization technique allows, for example, virtualization software (hypervisor) to allocate physical machines to multiple virtual machines and enables providing of a service based on application programs (hereinafter, also referred to as applications) installed in the virtual machines.
When a provider who provides a service using virtual machines constructs a system, a template which is an assembly of information to be used to construct the system may be created in advance. The template is created, for example, based on information of a system previously constructed by the provider. The provider can reduce time or effort for constructing the system by constructing the system based on the template. A provider (seller) who provides the service based on the constructed system may prepare the template.
When a system is constructed based on a template, the system is generally constructed in physical machine groups (for example, physical machine groups equipped in the same data center) which are equipped as close to each other as possible in order to prevent an increase in load of a communication line between data centers. However, for example, in physical machine groups equipped in a single data center, there is a case in which resources to be used to construct the system is not sufficiently secured. In this case, the provider needs to construct a system to be laid across physical machine groups equipped in multiple data centers.
When a system is constructed to be laid across physical machine groups equipped in multiple data centers, communication between the data centers occurs. Accordingly, the provider constructs a system in a state in which devices such as a firewall (hereinafter, also referred to as FW) or a router of which information is not included in the template are added (for example, see Japanese Laid-open Patent Publication No. 2009-278277).
SUMMARYA template used to construct a system may be on the premise that the system is constructed using physical machine groups equipped in a single data center. When a system laid across multiple data centers is constructed based on the template, for example, routing information (hereinafter, also referred to as path information) of virtual machines in the system is set on the premise that the system is constructed in a single data center. Accordingly, depending on the path information of the virtual machines, for example, even communication between the virtual machines created in the same data center may be performed via another data center. That is, when a system is constructed to be laid across multiple data centers, there is a case in which communication between the virtual machines is not performed via an optimal communication path.
One aspect of the embodiment is a communication method includes: when a first communication packet transmitted from a first terminal which is deployed in a second physical machine group and included in a first segment is received, storing, by a second network device, identification information of the first communication packet transmitted from the first terminal, the second network device being included in a second information processing system that is constructed based on configuration information of a first information processing system including a first network device and that is provided across a first physical machine group in which the first network device is deployed and the second physical machine group in which the second network device not included in the first information processing system is deployed; first transmitting, by the second network device, the first communication packet transmitted from the first terminal to the first network device based on path information included in the configuration information when the first communication packet transmitted from the first terminal is a communication packet to a second terminal included in a second segment; when the first communication packet is transmitted from the first network device, second transmitting, by the second network device, the received first communication packet transmitted from the first network device to the second terminal and updating, by the second network device, the path information so as to transmit a communication packet transmitted from the first terminal without passing through the first network device; and performing, by the second network device, transmission based on the updated path information when a communication packet transmitted from the first terminal to the second terminal is received.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
The VM host 2 includes, for example, a single physical machine or multiple physical machines. In the example illustrated in
The control server 1 can communicate with the virtual machines 3 and manages the virtual machines which are created in the VM host 2. The control server 1 may be created, for example, by the virtual machines 3.
The virtual machine 3 provides a user with an infrastructure thereof via the network (hereinafter, also referred to as a cloud service).
The cloud service is a service of providing an infrastructure used to construct and activate a computer system, that is, an infrastructure such as the virtual machines 3 or the network via the network. A user accesses a portal site 7, for example, using a user terminal 9, selects specifications to be used for virtual machines, such as a clock frequency of the CPU, capacity (GB) of the memory, capacity of the hard disk (MB/sec, IOPS), and a communication bandwidth (Gbps) of the network, and concludes a cloud service contract for the virtual machines. The user terminal 9 enables monitoring of activation states of the virtual machines 3, operation on the virtual machines 3, and the like.
Virtualization software 4 is infrastructure software that operates the virtual machines 3 by allocating the CPU, the memory, the hard disk, and the network of the VM host 2 in response to an instruction from the control server 1. The virtualization software 4 operates, for example, in the VM host 2.
In addition to allocation of the resources of the VM host 2 thereto, the virtual machine 3 has image files including an OS, middleware, applications, databases, and the like in the hard disk thereof. The virtual machine 3 writes the image files to the memory from the hard disk, for example, when the virtual machine 3 is started, and performs operations corresponding to a desired service.
The VM host 2 includes a CPU (processor) 201 as a processor, a memory 202, an external interface (I/O unit) 203, and a storage medium 204. The units are connected to each other via a bus 205. The storage medium 204 stores a program 210 (hereinafter, also referred to as a path information managing program 210) for performing a process (hereinafter, also referred to as a path information managing process) of managing path information of each terminal in a program storage area (not illustrated) in the storage medium 204. As illustrated in
The user managing unit 111 performs management such as a billing process on a user who has concluded a service contract for the virtual machine 3. The virtual machine creating unit 112 creates the virtual machine 3 by allocating resources of physical machines thereto, for example, based on the cloud service contract. For example, the virtual machine starting unit 113 instructs the virtualization software 4 to start the virtual machine 3. For example, the virtual machine shutdown unit 114 instructs the virtualization software 4 to shut down the virtual machine 3 in a started state. For example, the virtual machine migration unit 115 instructs the virtualization software 4 to cause the virtual machine 3 to migrate.
The user management information 121 is, for example, management information on the virtual machine 3, the user, the contract, and the like. The virtual machine management information 122 is, for example, management information including operation information of the virtual machine 3 transmitted from the virtualization software 4.
In
The path information storage unit 211 stores, for example, information on a communication packet (hereinafter, also referred to as a packet) which is received by the network device deployed in the VM host 2. Specifically, the path information storage unit 211 stores information on a received communication packet (hereinafter, also referred to as information on a data communication packet or identification information of a communication packet) (hereinafter, information stored based on the information on a communication packet is also referred to as path information 221) when a communication packet from a terminal (hereinafter, also referred to as a first terminal) in a segment (hereinafter, also referred to as a first segment), which can communicate with the network device, to a terminal (hereinafter, also referred to as a second terminal) in another segment (hereinafter, also referred to as a second segment), which can communicate with the network device, has been received. The information on a communication packet includes, for example, a source IP address or a destination IP address of the communication packet. Details of the information on a communication packet will be described later.
The packet receiving unit 212 receives, for example, a communication packet transmitted from the first terminal or the like. The packet transmitting unit 213 transmits a communication packet to a destination IP address of the communication packet, for example, with reference to the destination IP address of the communication packet.
For example, the path information updating unit 214 updates the path information 221 stored in the path information storage unit 211. For example, the path information updating unit 214 sets information on communication between terminals to be performed via a shorter path by updating the path information 221.
The tunnel creating unit 215 creates a communication tunnel (hereinafter, also referred to as a tunnel) to complete the communication between terminals using only communication in the same VM host 2 (without passing through another VM host 2), for example, when the communication between terminals in the VM host 2 is performed via another VM host 2. The tunnel creating unit 215 creates a communication tunnel, for example, in response to updating of the path information 221 by the path information updating unit 214.
A communication tunnel is, for example, a virtual communication line that connects two points in the network. Specifically, a communication packet which is transmitted and received via the communication tunnel is encrypted (encapsulated), for example, by a protocol different from the protocol for allowing communication in the network. Accordingly, even when the communication packet which is transmitted and received via the communication tunnel is transmitted and received, for example, by sharing a physical communication line with a communication packet transmitted by another user, it is possible to prevent wiretapping or falsification of the communication packet and the like.
[Template]
Now, a template will be described.
The information processing system 100 (hereinafter, also referred to as a first information processing system) in the example illustrated in
For example, when a user accesses the virtual machines using the user terminal 9, the user accesses the virtual machines via the firewall 5A. Accordingly, it is possible to guarantee security of the virtual machines. Specifically, for example, when the user terminal 9 can access only the virtual machines deployed in Segment B, it is possible to inhibit the user terminal 9 from accessing the virtual machines deployed in Segment A.
In the information processing system illustrated in
When the provider constructs a system, an information processing system is preferably constructed, for example, in a single physical machine or a physical machine group (hereinafter, also referred to as a region) equipped in the same data center or adjacent multiple data centers in order to prevent an increase in load of a communication line. However, resources used to construct the information processing system may be limited. In this case, the information processing system laid across multiple regions may be constructed using a template based on the information processing system constructed in the same region.
In the example illustrated in
In the example illustrated in
In the example illustrated in
That is, in the information processing system in the example illustrated in
In the example illustrated in
Specifically, as illustrated in
In the information processing system 100 illustrated in
The information processing system 100 illustrated in
On the contrary, for example, a method of changing the setting of the virtual machine 3A such that the communication packet from the virtual machine 3A to the virtual machine 3F is not transmitted to the firewall 5A is considered. Specifically, for example, the virtual machine 3A is set such that the communication packet from the virtual machine 3A to the virtual machine 3F is transmitted to the firewall 5B. Accordingly, the communication packet from the virtual machine 3A to the virtual machine 3F can be transmitted to the virtual machine 3F via the firewall 5B. Therefore, it is possible to transmit a communication packet from the virtual machine 3A to the virtual machine 3F without passing through the VM host 2A. However, the terminals of which information are included in the template of the information processing system 100 illustrated in
On the other hand, in the information processing system 100 illustrated in
Therefore, in this embodiment, in the information processing system constructed to be laid across multiple regions, when communication in the same region is performed via another region, the path information is updated so as not to perform the communication via another region, thereby achieving enhancement in efficiency of the communication.
First EmbodimentA first embodiment will be described below.
[Configuration of Information Processing System of
First, the configuration of the information processing system 100 in the example illustrated in
Similarly to
Similarly to the network device 5D, path information for allowing a terminal in Segment A deployed in the region 8A to communicate with the region 8B via Tunnel A is stored in the network device 5A. Path information for allowing a terminal in Segment B deployed in the region 8A to communicate with the region 8B via Tunnel B is also stored therein.
The information processing system 100 illustrated in
[S1 of
The path information managing process illustrated in
First, the virtual machine 3A transmits the communication packet from the virtual machine 3A to the virtual machine 3F (S1). Specifically, the virtual machine 3A broadcasts the communication packet to all the terminals deployed in Segment A which is the same segment. Accordingly, the network device 5D can receive the communication packet transmitted from the virtual machine 3A.
[S2, S3, and S4 of
Subsequently, the network device 5D stores information on the communication packet when the communication packet from the virtual machine 3A to the virtual machine 3F is received (S2). The information on the communication packet is, for example, information including a source IP address or a destination IP address of the communication packet and is information which can specify the communication packet. Details of the information on the communication packet will be described later. Then, the network device 5D transmits the received communication packet to the region 8A (S3). In the example illustrated in
Then, the network device 5A checks the destination IP address of the communication packet and transmits the communication packet to Segment B in the region 8B in which the virtual machine 3F is deployed (S4). Specifically, the network device 5A transmits the received communication packet to Tunnel B.
[S5 and S6 of
Subsequently, when the communication packet is received from the network device 5A, the network device 5D checks whether the received communication packet is the communication packet transmitted by the network device 5D in S3. When the received communication packet is the communication packet transmitted by the network device 5D, the network device 5D determines that the communication packet is the communication packet transmitted via the region 8A.
Specifically, the network device 5D determines whether the received packet is the packet transmitted by the network device 5D on the basis of the information on the communication packet stored in S2. Then, when the information on the communication packet corresponding to the received communication packet is stored, the network device 5D updates the path information so as to transmit the communication packet, which is transmitted from the virtual machine 3A to the virtual machine 3F, without passing through the region 8A (S5). Thereafter, the network device 5D transmits the received communication packet to the virtual machine 3F (S6). That is, for example, the network device 5D updates the path information so as to transmit the communication packet received from the virtual machine 3A to the virtual machine 3F directly instead of transmitting the communication packet to the region 8A. Then, when the communication packet transmitted from the virtual machine 3A to the virtual machine 3F is received again, the network device 5D performs communication based on the updated path information. When a communication packet transmitted from the virtual machine 3F to the virtual machine 3A is received after the path information is updated as described above, the network device 5D can perform communication without passing through the region 8A based on the updated path information.
That is, when it is determined that the received packet is the packet transmitted by the network device 5D, the network device 5D determines that the source (the virtual machine 3A) and the destination (the virtual machine 3F) of the communication packet are terminals deployed in the same region. The network device 5D determines that the source and the destination of the communication packet are terminals deployed in the same region but the received communication packet is transmitted via another region. When a communication packet having the same source and destination as the communication packet stored in S2 is received again, the network device 5D updates the path information so as to complete the transmission and reception of the communication packet through only the communication in the same region.
In this way, according to the first embodiment, when a communication packet from the virtual machine 3A to the virtual machine 3F is received, the network device 5D stores information on the received communication packet. Then, the network device 5D transmits the communication packet received from the virtual machine 3A to the region 8A based on the path information included in the template. Subsequently, when the communication packet transmitted by the network device 5D is received from the network device 5A, the network device 5D updates the path information based on the stored information on the communication packet so as to transmit a subsequent communication packet from the virtual machine 3A to the virtual machine 3F without passing through the region 8A. Then, when a subsequent communication packet from the virtual machine 3A to the virtual machine 3F is received, the network device 5D performs communication based on the updated path information. Accordingly, when the information processing system 100 is constructed based on the template on the premise that the information processing system is constructed in the same region, it is possible to suppress occurrence of unnecessary communication. It is also possible to achieve enhancement in communication efficiency. The provider does not have to change the path information even when the configuration of the information processing system 100 is changed due to migration or the like.
Details of First EmbodimentDetails of the first embodiment will be described below.
In an information processing system 1000 illustrated in
In the following example, a packet including data which is transmitted between virtual machines is referred to as a data communication packet, and a packet including information on a communication packet (such as an IP address of a source terminal) which is transmitted between routers or firewalls is referred to as a notification packet. The data communication packet and the notification packet are collectively referred to as a packet or a communication packet.
[Process when Router 6A Receives Data Communication Packet]
First, the process of the router 6A, when the router 6A receives a data communication packet, will be described with reference to
For example, the path information of the router 6A in the example illustrated in
Specifically, in the first row of the path information (hereinafter, also referred to as first information depending on the item “number”) of the router 6A in the example illustrated in
In the field of “router ID” of the second and third information in
On the other hand, in the example illustrated in
Similarly, in the first information in the router 6D in the example illustrated in
In
Referring to
Specifically, in the example illustrated in
That is, the router 6A transmits the information on the data communication packet which is stored to another router deployed in the same region. Accordingly, when the data communication packet transmitted from the router 6A deployed in the same region is transmitted via another region, another router deployed in the same region can detect the fact.
Then, the packet transmitting unit 213 transmits the received data communication packet based on the path information (S18). That is, the packet transmitting unit 213 transmits the packet received from the virtual machine 3A to Tunnel A based on the first information in
On the other hand, when the communication of the IP addresses of the source terminal and the destination terminal of the data communication packet received by the router 6A is registered in the path information of the router 6A (NO in S14), the packet transmitting unit 213 transmits the data communication packet based on the path information corresponding to the registered IP address of the destination terminal (S15). In this case, the router 6A does not transmit the registration notification packet.
[Process when Router 6D Receives Registration Notification Packet]
The process of the router 6D when a registration notification packet is received from the router 6A will be described below with reference to
Specifically, the router 6D receiving the registration notification packet stores, for example, the router 6A which is “router ID” included in the registration notification packet in “router ID” in the path information of the router 6D, as illustrated in the fourth information in
When the registration notification packet is received, the router 6D turns on the item of “timer.” That is, since the router 6A transmits the registration notification packet to all the other routers present in the same region, there is a case in which the other routers do not receive the data communication packet corresponding to the stored information on the registration notification packet. Accordingly, when a predetermined time (for example, 1 minute) passes after the registration notification packet is received and before the data communication packet corresponding to the stored information on the registration notification packet is received, the other routers can erase the information on the registration notification packet stored in the path information of the router 6D.
[Process when Router 6D receives Data Communication Packet]
The process when the router 6D receives a data communication packet transmitted by the router 6A will be described below with reference to
In
Specifically, as illustrated in
Referring to
That is, for example, when a tunnel is created between the router 6A and the router 6D and then a data communication packet is transmitted from the virtual machine 3A to the virtual machine 3F again, the virtual machine 3A and the virtual machine 3F belong to different segments and thus an ARP request does not reach each other. Accordingly, when the data communication packet from the virtual machine 3A to the virtual machine 3F is transmitted, the router 6D needs to transmit an ARP request and acquire the MAC address of the virtual machine 3F. Therefore, the router 6D in the example illustrated in
Referring to
[Process when Router 6A Receives Tunnel Creation Notification Packet]
The process when the router 6A receives a tunnel creation notification packet transmitted from the router 6D will be described below with reference to
In
Accordingly, as illustrated in
On the other hand, in
[Case in which Path Information does not Include Item of MAC Address of Source Terminal]
A case in which the path information does not include the item of MAC address of a source terminal will be described below.
In
On the other hand, when the path information does not include the item of “MAC address of source terminal,” the path information storage unit 211 of each router does not need to store the “MAC address of source terminal” in the path information in
[ARP Request Process]
An ARP request process will be described below.
On the other hand, in the flowcharts of
An information processing system 2000 illustrated in
In the ARP request process, MAC addresses of terminals which are present in the same segment are acquired based on the IP addresses of the terminals. Hereinafter, a packet which is transmitted from each terminal for an ARP request is referred to as an ARP request packet and a packet which is transmitted from each terminal for response to the ARP request is referred to as an ARP response packet.
Specifically, a terminal that performs an ARP request process broadcasts an ARP request packet to terminals in the same segment. Then, when the ARP request packet is received, the destination terminal of the ARP request packet transmits (unicasts) information on the MAC address of the terminal as an ARP response packet to the source terminal of the ARP request packet. Terminals other than the destination terminal of the ARP request packet do not need to transmit an ARP response packet in response to the received ARP request packet and thus discard the ARP request packet when the ARP request packet is received.
[System Configuration of
The system configuration in the example illustrated in
[Process when Router 16A Receives ARP Request Packet]
The process when the router 16A receives an ARP request packet transmitted from the virtual machine 13A to the virtual machine 13D will be described below with reference to
In
[Process when Router 16D Receives ARP Request Packet]
The process when the packet receiving unit 212 of the router 16D receives an ARP request packet transmitted from the router 16A to Tunnel A will be described below with reference to
In
[Process when Router 16D Receives ARP Response Packet]
The process when the router 16D receives an ARP response packet from the virtual machine 13D which is a destination terminal of an ARP request packet will be described below with reference to
In
[Process when Router 16A Receives ARP Response Packet]
The process when the packet receiving unit 212 of the router 16A receives an ARP response packet transmitted from the router 16D via Tunnel A will be described below with reference to
In
That is, when an information processing system is constructed to be laid across three or more regions, the ARP request process is performed to specify a communication path from a source terminal to a destination terminal before the path information managing process is performed. Accordingly, it is possible to not transmit a communication packet to regions other than the region in which the source terminal is deployed and the region in which a default routing of the source terminal is deployed in the path information managing process. Therefore, in addition to improvement in communication efficiency between the region in which the source terminal is deployed and the region in which the default routing of the source terminal is deployed, it is possible to achieve improvement in communication efficiency between the regions and the other regions through the path information managing process.
Second EmbodimentA second embodiment will be described below.
In the second embodiment, unlike in the first embodiment, the path information is updated, for example, based on the number of hops from a source terminal of a data communication packet to a destination terminal.
On the other hand,
Specifically, in
In this way, in the second embodiment, when the terminals deployed in different segments of the same region communicate with each other, for example, the number of hops of each communication path is acquired. Accordingly, each router can update the path information without setting a tunnel.
In the second embodiment, for example, each router may acquire communication times for transmission of a packet via communication paths and may update the path information so as to set the communication path having the shortest communication time as the communication path of a packet.
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Claims
1. A communication method comprising:
- when a first communication packet transmitted from a first terminal which is deployed in a second physical machine group and included in a first segment is received, storing, by a second network device, identification information of the first communication packet transmitted from the first terminal, the second network device being included in a second information processing system that is constructed based on configuration information of a first information processing system including a first network device and that is provided across a first physical machine group in which the first network device is deployed and the second physical machine group in which the second network device not included in the first information processing system is deployed;
- first transmitting, by the second network device, the first communication packet transmitted from the first terminal to the first network device based on path information included in the configuration information when the first communication packet transmitted from the first terminal is a communication packet to a second terminal included in a second segment;
- when the first communication packet is transmitted from the first network device, second transmitting, by the second network device, the received first communication packet transmitted from the first network device to the second terminal and updating, by the second network device, the path information so as to transmit a communication packet transmitted from the first terminal without passing through the first network device; and
- performing, by the second network device, transmission based on the updated path information when a communication packet transmitted from the first terminal to the second terminal is received.
2. The communication method according to claim 1, wherein the storing is performed when the first communication packet transmitted from the first terminal is transmitted to the second terminal.
3. The communication method according to claim 1, wherein the storing includes storing, by the second network device, the identification information correlated with identification information of the first segment in the path information.
4. The communication method according to claim 1, wherein
- the second network device includes a third network device deployed in the first segment and a fourth network device deployed in the second segment,
- the storing includes:
- transmitting, by the third network device, the identification information to the fourth network device, and
- storing, by the fourth network device, the identification information transmitted from the third network device.
5. The communication method according to claim 4, wherein the updating includes, when the fourth network device receives the first communication packet from the third network device via the first network device, updating, by the fourth network device, the path information based on the identification information transmitted from the third network device.
6. The communication method according to claim 4, wherein the updating includes erasing, by the fourth network device, the identification information transmitted from the third network device when a predetermined time passes after the fourth network device receives the identification information transmitted from the third network device and before the fourth network device receives the first communication packet transmitted from the first network device.
7. The communication method according to claim 4, wherein the updating includes:
- creating, by the third network device or the fourth network device, a communication tunnel between the third network device and the fourth network device, and
- updating, by the third network device or the fourth network device, the path information such that a communication packet transmitted from the first terminal to the second terminal passes through the created communication tunnel.
8. The communication method according to claim 1, wherein the updating includes updating, by the second network device, the path information such that a communication packet transmitted from the first terminal is transmitted to the second terminal via a shortest path.
9. The communication method according to claim 8, wherein the shortest path is a path in which a communication time from the first terminal to the second terminal is shortest or a path in which the number of hops from the first terminal to the second terminal is smallest.
10. The communication method according to claim 1, further comprising:
- specifying, by the second network device, a communication path from the first terminal to the second terminal by performing communication from the second network device to the second terminal; and
- storing, by the second network device, the specified communication path in the path information before the first transmitting.
11. The communication method according to claim 1, wherein the identification information includes information including IP addresses of the first and second terminals, identification information of the first segment, and a MAC address of the first terminal.
12. A non-transitory computer-readable storage medium storing therein a communication program for causing a computer to execute a process comprising:
- when a first communication packet transmitted from a first terminal which is deployed in a second physical machine group and included in a first segment is received, storing, by a second network device, identification information of the first communication packet transmitted from the first terminal, the second network device being included in a second information processing system that is constructed based on configuration information of a first information processing system including a first network device and that is provided across a first physical machine group in which the first network device is deployed and the second physical machine group in which the second network device not included in the first information processing system is deployed;
- first transmitting, by the second network device, the first communication packet transmitted from the first terminal to the first network device based on path information included in the configuration information when the first communication packet transmitted from the first terminal is a communication packet to a second terminal included in a second segment;
- when the first communication packet is transmitted from the first network device, second transmitting, by the second network device, the received first communication packet transmitted from the first network device to the second terminal and updating, by the second network device, the path information so as to transmit a communication packet transmitted from the first terminal without passing through the first network device; and
- performing, by the second network device, transmission based on the updated path information when a communication packet transmitted from the first terminal to the second terminal is received.
8320384 | November 27, 2012 | Oouchi |
8345712 | January 1, 2013 | Sood |
8943490 | January 27, 2015 | Jain |
20090287955 | November 19, 2009 | Matsumoto et al. |
20110225278 | September 15, 2011 | Monchiero |
20120254353 | October 4, 2012 | Baba |
20130155906 | June 20, 2013 | Nachum |
20160134526 | May 12, 2016 | Maino |
2009-278277 | November 2009 | JP |
Type: Grant
Filed: Jun 16, 2015
Date of Patent: May 16, 2017
Patent Publication Number: 20160014189
Assignee: FUJITSU LIMITED (Kawasaki)
Inventors: Hiroyuki Yamashima (Kawasaki), Kazuhiro Suzuki (Kawasaki)
Primary Examiner: Mohamed Wasel
Application Number: 14/741,016
International Classification: G06F 15/16 (20060101); H04L 29/08 (20060101); G06F 9/455 (20060101);