The present invention relates to a technique to perform communication in networks constituted by node apparatuses of different communication protocols and protocol stacks.
Conventionally, communication has been performed between networks with different communication protocols.
For example, in a system including a sensor network that performs collection of sensor data and the like, a server apparatus of a data center that performs aggregation of collected sensor data and the like, communication is performed between the sensor network and the large-scale network including the server apparatus of the data center. Here, the sensor network is a network in which a plurality of sensors and different sensors are mounted on sensor-attached node apparatuses, and the node apparatuses cooperate in an autonomous-distributed manner to make the communication possible. The node apparatus of the sensor networks has many hardware restrictions, and are required to be small and be able to be driven for a long time by a battery, for example. As the communication protocol, for example, ZigBee (registered trademark) is used as a communication protocol. On the other hand, in a large network, the Internet protocol suite (TCP (Transmission Control Protocol)/IP (Internet Protocol) Protocol Suite) is the standard.
ZigBee and Internet Protocol Suite are different communication protocols and mutual communication is not available. Therefore, in order to perform communication between a plurality of different communication protocols, there is a need to understand the communication protocol used for each destination node in advance, and to perform communication protocol conversion corresponding to the destination node apparatus by an application (application software).
For example, when converting between ZigBee and Internet Protocol Suite, first, an application to perform protocol conversion from ZigBee to Internet Protocol Suite (or vice versa) is created. Next, an attention is paid to the ZigBee network. In addition, an attention is also paid to the network of the Internet Protocol Suite in the same manner. Then, anode apparatus (gateway for example) on which the communication protocol conversion application is implemented is disposed on the boundary of the both networks. The application run on the gateway recognizes the communication protocol received from one of the networks and converts into the protocol of the other when the destination node apparatus is of a different communication protocol, to perform communication between networks of different types. That is, when performing communication with different protocol stacks, there is a need for disposing a node apparatus on which the communication protocol conversion application is implemented, and for a setting work for all the node apparatuses participating in the network to correct the routing table so as to go through the node apparatus.
Meanwhile, regarding the virtualization technique of the communication protocol, a technique as follows has been known.
For example, an abstraction layer of software or hardware is added between layer 6 and layer 7 of the OSI (Open Systems Interconnection) reference model, to virtualize the network. Meanwhile, a technique to attain automatic tunneling between networks of different types has also been known. Furthermore, a technique to enable communication even when a terminal moves to a network of a different communication protocol has also been known.
Meanwhile, techniques described in the respective documents below have been known.
When performing communication between networks with different communication protocols, conventionally, there is a need to perform communication in consideration of the communication protocol. That is, when the destination node apparatus and the transmission source node apparatus use different communication protocols, first, it needs to be understood that the respective node apparatuses belong to networks of different communication protocols in advance, and a node apparatus having the communication protocol conversion function on which the conversion application of communication protocols is run needs to be disposed. Furthermore, a path control such as to edit the routing table so as to go through the node apparatus is needed, for the communication path from the transmission source node apparatus to the destination node apparatus.
In the priori arts, assuming a node apparatus on which Internet Protocol Suite is implemented, protocol abstraction is performed in the same layer on or above the network layer and on or below the presentation layer of the OSI reference model. However, for example, ZigBee does not assume the Internet Protocol. Therefore, in the sensor network, it is impossible to apply the prior art. However, in the sensor network, it may be desired that different protocols are present in a mixed manner according to the characteristics of hardware, other than ZigBee. In such a case, there has been a problem that what communication protocols exist between the destination node and the transmission source node needs to be understood in advance, and furthermore, a node apparatus having a plurality of communication protocol conversion function needs to be disposed on the boundary of the different networks, and a path control means to go through the node apparatus needs to be set in each node apparatus, requiring complicated network settings.
According to an aspect of the embodiment, a gateway apparatus in which a plurality of protocol stacks are implemented and configured to mediate communication between a server apparatus and a node apparatus, in a communication system including a server apparatus, a node apparatus and a gateway apparatus, the gateway apparatus includes a sorting destination storing unit, a sorting unit, a transmission destination storing unit, an input/output unit, and a protocol converting unit. The sorting destination storing unit stores information of a sorting destination that performs a process according to a destination, for each destination. The sorting unit outputs an input destination and transmission data to a sorting destination according to the destination searched from information stored in the sorting destination storing unit. The transmission destination storing unit stores information of a transmission destination for each destination. The input/output unit is provided for each implemented protocol stack and performs a transmission process and a reception process according to a corresponding protocol stack. The protocol converting unit is provided for each implemented protocol stack and assembles, when a destination and transmission data are input from the sorting unit, the destination and the transmission data as data that matches a format of a corresponding protocol stack, and instructs the input/output unit of a corresponding protocol stack to transmit the assembled data to a transmission destination according to the destination searched from information stored in the transmission destination storing unit.
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.
In the system illustrated in
Meanwhile, in a sensor network, there is a case in which wired connection is not available and a use of wireless is needed, depending on the placement environment of the sensor. In addition, there is also a case in which battery-driven operation, and operation of several dozen years is desired. In such a case, it is impossible to adopt the use of TCP/IP by wireless LAN as the communication protocol on the ground that the battery life will be shortened. Therefore, in such a case, a unique communication protocol such as ZigBee that enables wireless communication with small power consumption is used.
In the system illustrated in
The system illustrated in
In the system illustrated in
In the system illustrated in
As in the system illustrated in
However, what is desirable in such a system is to be able to perform communication without consideration of the communication protocols. In addition, even when the combination of networks with different communication protocols is different, to be able to perform communication in the same manner without consideration of the communication protocols.
Therefore, in a system according to an embodiment makes it possible to perform communication without consideration of the actual communication protocols, as explained in detail below, by realizing a virtual network by abstracting a plurality of communication protocols used in a plurality of networks.
In the system illustrated in
In the system illustrated in
In contrast, according to the present embodiment, while details are described later, by abstracting the communication protocols of the two networks 122, a virtual network 127 may be realized. In this case, in the environment, two server apparatuses 121_1 and the three node apparatuses 123 are connected. Therefore, the application 125 of the server apparatus 121_1 is able to perform transmission/reception of a message with the application 126 of the node apparatus 123_1 without distinguishing the actual communication protocols. That is, in the system according to the present embodiment, each apparatus is able to perform communication with each of the other apparatuses without consideration of the actual communication protocols.
In the system according to the present embodiment, in order to realize such a virtual network, a function to convert protocols (hereinafter, referred to as “network middleware”) is introduced in each apparatus of the respective server apparatuses 121, the gateway apparatus 124, the respective node apparatuses 123.
In the example illustrated in
As illustrated in
In
As illustrated in
The arithmetic processing unit 131 executes the program of various applications such as the application 125.
Upon receiving a destination and transmission data from an application run on the arithmetic processing unit 131 or the protocol conversion processing unit 134, the process sorting unit 132 refers to the process sorting DB 133, and sorts the destination and the transmission data into the sorting destination that performs the process according to the destination. As the sorting destination, various components are possible, such as application software run on the arithmetic processing unit 131, the protocol conversion processing unit 134, and the like.
The process sorting DB 133 stores information to specify the sorting destination for each destination (information of the sorting destination for each destination).
Upon receiving the destination and the transmission data from the process sorting unit 132, the protocol conversion processing unit 134 makes an inquiry to the transmission destination searching unit 135 about the transmission destination according to its destination. In addition, the protocol conversion processing unit 134 assembles the destination and the transmission data received from the processing sorting unit 132 as data that match the format of the first protocol stack, and instructs the I/O unit 137 to transmit it to the transmission destination according its destination. Meanwhile, upon receiving data from the I/O unit 137, the protocol conversion processing unit 134 takes out, from the data the destination and the transmission data (data to pass to the application of the destination), and pass them, to the process sorting unit 132.
Upon receiving an inquiry about the transmission destination according to the destination from the protocol conversion processing unit 134, the transmission destination searching unit 135 refers to the transmission destination conversion DB 136, searches for the transmission destination according to the destination, and replies with the search result.
The transmission destination conversion DB 136 stores information that specifies the transmission destination for each destination (information of the transmission destination for each destination).
The I/O unit 137 is a driver for TCP/IP for example, and upon receiving an instruction from the protocol conversion processing unit 134, performs a transmission process according to the first protocol stack according to the instruction, to transmit data to the transmission destination from the communication unit 138. Meanwhile, the communication unit 138 is an Ethernet (registered trademark) board for example. In addition, when the communication unit 138 receives the data, the I/O unit 137 performs a reception process for the data according to the first protocol stack, and passes the obtained data to the protocol conversion processing unit 134.
As illustrated in
Meanwhile, the process sorting unit 142 is an example of the sorting unit, and is also an example of the third sorting unit. The process sorting DB 143 is an example of a sorting destination storing unit, and is also an example of the third sorting destination storing unit. The transmission destination conversion DB 145 is an example of the transmission destination storing unit, and is also an example of the third transmission destination storing unit. The first protocol conversion processing unit 146 and the second protocol conversion processing unit 149 are an example of the protocol converting unit, while the first protocol conversion processing unit 146 is also an example of the third protocol converting unit, and the second protocol conversion processing unit 149 is also an example of the fourth protocol converting unit. The first I/O unit 147 and the second I/O unit 150 are an example of the input/output unit, while the first I/O unit 147 is also an example of the third input/output unit, and the second I/O unit 150 is also an example of the fourth input/output unit.
The arithmetic processing unit 141 executes the program of various applications.
Upon receiving the destination and the transmission data from an application run on the arithmetic processing unit 141, the first protocol conversion processing unit 146, or the second protocol conversion processing unit 149, the process sorting unit 142 refers to the process sorting DB 143, and sorts the destination and the transmission data into the sorting destination according to its destination.
The process sorting DB 143 stores information that specifies the sorting destination for each destination (information of the sorting destination for each destination).
Upon receiving destination and transmission data from the process sorting unit 142, the first protocol conversion processing unit 146 makes an inquiry to the transmission destination searching unit 144 about the transmission destination according to the destination. Meanwhile, the first protocol conversion processing unit 146 assembles the destination and the transmission data received from the process sorting unit 142 as data that matches the format of the first protocol stack, and instructs the first I/O unit 147 to transmit it to the transmission destination according to the destination. Meanwhile, upon receiving the data from the first I/O unit 147, the first protocol conversion processing unit 146 takes out the destination and the transmission data (data to pass to the application of the destination), from the data, and passes them, to the process storing unit 142.
Upon receiving the destination and the transmission data from the process sorting unit 142, the second protocol conversion processing unit 149 makes an inquiry to the transmission destination searching unit 144, about the transmission destination according to the destination. Meanwhile, the second protocol conversion processing unit 149 assembles the destination and the transmission data received from the process sorting unit 142 as data that matches the format of the second protocol stack, and instructs the second I/O unit 150 to transmit it to the transmission destination according to the destination. Meanwhile, upon receiving data from the second I/O unit 150, the second protocol conversion processing unit 149, takes out the destination and the transmission data (data to pass to the application of the destination), from the data, and pass them, to the process sorting unit 142.
Upon receiving an inquiry about the transmission destination according to the destination from the first protocol conversion processing unit 146 or the second protocol conversion processing unit 149, the transmission destination searching unit 144 refers to the transmission destination conversion DB 145, searches for the transmission destination according to the destination, and replies with the search result.
The transmission destination conversion DB 145 stores information that specifies the transmission destination for each destination (information of the transmission destination for each destination).
The first I/O unit 147 is a driver for TCP/IP, for example, and upon receiving an instruction from the first protocol conversion processing unit 146, according to the instruction, performs a transmission process according to the first protocol stack, to transmit data from the first communication unit 148 to the transmission destination. Meanwhile, the first communication unit 148 is, for example, an Ethernet (registered trademark) board. Meanwhile, when the first communication unit 148 receives data, the, first I/O unit 147 performs a reception process for the data according to the first protocol stack, and passes the obtained data to the first protocol conversion processing unit 146.
The second I/O unit 150 is, for example, a driver for wireless ad-hoc communication protocol, and upon receiving an instruction from the second protocol conversion processing unit 149, according to the instruction, performs a transmission process according to the second protocol stack, to transmit the data from the second communication unit 151 to the transmission destination. Meanwhile, the second communication unit 151 is a wireless communication module for example. Meanwhile, when the second communication unit 151 receives data, the second I/O unit 150 performs a reception process for the data according to the second protocol stack, and passes the obtained data to the second protocol conversion processing unit 149.
As illustrated in
Meanwhile, the process sorting unit 162 is an example of the sorting unit, and is also an example of the second sorting unit. The process sorting DB (Data Base) 163 is an example of the sorting destination storing unit, and is also an example of the second sorting destination storing unit. The transmission destination conversion DB 166 is an example of the transmission destination storing unit, and is also an example of the second transmission destination storing unit. The protocol conversion processing unit 164 is an example of the protocol converting unit, and is also an example of the second protocol conversion unit. The I/O unit 167 is an example of the input/output unit, and is also an example of the second input/output unit.
The arithmetic processing unit 161 executes the program of various applications such as the application 126, for example.
Upon receiving the destination and the transmission data from the application run on the arithmetic processing unit 161 or protocol conversion processing unit 164, the process sorting unit 162 refers to the process sorting DB 163, and sorts the destination and the transmission data to the sorting destination according to the destination.
The process sorting DB 163 stores the information that specifies the sorting destination for each destination (information of the sorting destination for each destination).
Upon receiving the destination and the transmission data from the process sorting unit 162, the protocol conversion processing unit 164 makes an inquiry to the transmission destination searching unit 165 about the transmission destination according to the destination. Meanwhile, the protocol conversion processing unit 164 assembles the destination and the transmission data received from the process sorting unit 162 as data that match the format of the second protocol stack, and instructs the I/O unit 167 to transmit it to the transmission destination according to the destination. Meanwhile, upon receiving data from the I/O unit 167, the protocol conversion processing unit 164 takes out the destination and the transmission data (data to pass to the application of the destination), from the data, and pass them, to the process sorting unit 162.
Upon receiving an inquiry from the protocol conversion processing unit 164 about the transmission destination according to the destination, the transmission destination searching unit 165 refers to the transmission destination conversion DB 166, searches for the transmission destination according to the destination, and replies with the search result.
The transmission destination conversion DB 166 stores information that specifies the transmission destination for each destination (information of the transmission destination for each destination).
The I/O unit 167 is, for example, a driver for wireless ad-hoc communication protocol, and upon receiving an instruction from the protocol conversion processing unit 164, according to the instruction, performs a transmission process according to the second protocol stack, to transmit data from the communication unit 168 to the transmission destination. Meanwhile, the communication unit 168 is a wireless communication module for example. Meanwhile, when the communication unit 168 receives data, the I/O unit 168 performs a reception process for the data according to the second protocol stack, and passes the obtained data to the protocol conversion processing unit 164.
In each server apparatus 121, the gateway apparatus 124, each node apparatus 123, the respective DBs, the process sorting DBs 133, 143, 163 store information that specifies the sorting destination, as described above. There, the destination is the ultimate destination of the data, and is an application of the local apparatus or another apparatus.
The application of the local apparatus or another apparatus is, for example, identified by the ID (Identifier) of the local apparatus or the another apparatus and the ID of the application. Meanwhile, the information of the destination may be stored as information of an individual destination, and may also be stored as information of the pattern of the destination name using regular expression and the like. The sorting destination is a module that processes transmission data to the destination, and is an application of the local apparatus, or the protocol conversion processing unit. The application of the local apparatus and the protocol conversion processing unit is identified by, for example, the ID of the application of the local apparatus, and by the ID of the protocol conversion processing unit.
Meanwhile, the respective DBs, the transmission destination conversion DBs 136, 145, 166 store information that specifies the transmission destination for each destination. Here, the destination is the ultimate destination of the data, and is an application of the local apparatus or another apparatus. The application of the local apparatus or another apparatus is, for example, identified by the ID of the local apparatus or another apparatus and the ID of the application. Meanwhile, the information of the destination may be stored as information of an individual destination, and may also be stored as information of the pattern of the destination name using regular expression and the like. In addition, the transmission destination is an apparatus within a communicable range by the communication protocol of the implemented protocol stack.
As illustrated in
First, referring to the process sorting DB, the sorting destination is searched with the input destination as the search key (S101), and whether or not the sorting destination corresponding to the destination has been searched is judged (S102).
When the judgment result in S102 is Yes, whether or not the searched sorting destination is a protocol conversion processing unit is judged (S103). Here, when the judgment result is Yes, the input destination and the transmission data are output to the protocol conversion processing unit (S104). Then, whether or not the output has been successful is judged (S105), and when the judgment result is Yes, the flow is terminated. On the other hand, when the judgment result of S103 is No, the input transmission data is output to an application corresponding to the input destination (S106). Then, whether or not the output has been successful is judged (S107), and when the judgment result is Yes, the flow is terminated.
Meanwhile, when S102, S105, or S107 is No, a corresponding error process is performed (S108), and the flow is terminated.
As illustrated in
First, the input destination is output to the transmission destination searching unit, and an inquiry about the transmission destination according to the destination is made to the transmission destination searching unit (S201). Then, from the result of the inquiry, whether or not the transmission destination according to the destination has been searched is judged (S202). Here, when the judgment result is Yes, the input destination and the transmission data are assembled as data that matches the format of the corresponding protocol stack (S203). Next, an instruction is made to a corresponding I/O unit so as to transmit the data obtained by the process of S203 to the searched transmission destination (S204). Then, whether or not the instruction has been successful is judged (S205), and when the judgment result is Yes, the flow is terminated.
Meanwhile, when S202 or S205 is No, a corresponding error process is performed (S206), and the flow is terminated.
Meanwhile, while it is not illustrated in the drawing, when the data input from the corresponding I/O unit, as described above, each protocol conversion processing unit takes out the destination and the message data (data to pass to the application of the destination) from the input data, and output them to the process sorting unit.
In the example illustrated in
In such a case, the protocol conversion processing unit generates a data part by combining the data transmission control information to the transmission data 172 as a header (middle header) that the network middleware refers to, thereby assembling them as data that matches the format of the protocol stack corresponding to the protocol conversion processing unit. Then, an instruction is made to a corresponding I/O unit so as to transmit the data to the searched transmission destination (transmission destination address 174).
As illustrated in
First, the transmission destination conversion DB is referred to, and the transmission destination is searched with the input destination as the search key (S301), and whether or not the transmission destination corresponding to the destination has been searched is judged (S302). Here, when the judgment result is Yes, a reply is made to the protocol conversion processing unit of the inquiring source with the searched transmission destination (S303). On the other hand, when the judgment result of S302 is No, an error reply is made to the protocol conversion processing unit of the inquiring source (S304). Then, after S303 or S304, the flow is terminated.
Next, as an operation example of the system according to the present embodiment, the communication operation performed between the server apparatus 121_1, the gateway apparatus 124, the node apparatus 123_1 is explained, citing a specific example.
However, in the specific example cited here, it is assumed that, in the process sorting DB 133 and the transmission destination conversion DB 136 of the server apparatus 121_1, the information illustrated in
First, as specific example 1, the communication operation of the time when the application 125 of the server apparatus 121_1 transmits a message to the application 126 of the node apparatus 123_1 is explained. Meanwhile, the flow of the process of the communication operation is the flow illustrated in (1) through (8) in
In the specific example 1, first, in the server apparatus 121_1, the process corresponding to (1) in
Next, the process corresponding to (2) in
Next, the process corresponding to (3) in
Next, the process corresponding to (4) in
Next, the process corresponding to (5) in
Next, the process corresponding (6) in
Next, the process corresponding to (7) in
Next, the process corresponding to (8) in
By the flow of the process as described above, the message is transmitted from the application 125 of the server apparatus 121_1 to the application 126 of the node apparatus 123_1.
Next, as specific example 2, in the opposite way to the communication operation of specific example 1, the communication operation of the time when the application 126 of the node apparatus 123_1 transmits a message to the application 125 of the server apparatus 121_1 is explained.
In the specific example 2, first, in the node apparatus 123_1, the application 126 run on the arithmetic processing unit 161 outputs, to the process sorting unit 162, ID:01 of the server apparatus 121_1 and ID:011 of the application 125 to be the destination, and the message data to transmit.
Next, the process sorting unit 162 refers to the process sorting DB 163, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, since the input destination is ID:01 of the server apparatus 121_1 and ID:011 of the application 125, the sorting destination is the protocol conversion processing unit 164 (protocol conversion processing unit for second protocol stack 10) (see the item number 1 of the process sorting DB 163 in
Next, the protocol conversion processing unit 164 makes an inquiry, first, to the transmission destination searching unit 165 about the transmission destination according to the input destination. Here, since the input destination is ID:01 of the server apparatus 121_1 and ID:011 of the application 125, the transmission destination is the gateway apparatus 124 (gateway 03) (see the item number 1 of the transmission destination conversion DB 166 in
Next, in the gateway apparatus 124, when the second communication unit 151 receives the data transmitted from the node apparatus 123_1, the second I/O unit 150 performs a reception process according to the second protocol stack for the data, and outputs the obtained data to the second protocol conversion processing unit 149. The second protocol conversion processing unit 149 takes out the destination and message data, from the input data, and outputs them, to the process sorting unit 142.
Next, the process sorting unit 142 refers to the process sorting DB 143, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, since the input destination is ID:01 of the server apparatus 121_1 and ID:011 of the application 125, the sorting destination is the first protocol conversion processing unit 146 (protocol conversion processing unit for the first protocol stack 00) (see the item number 2 of the process sorting DB 143 in
Next, the first protocol conversion processing unit 146 makes an inquiry, first, to the transmission destination searching unit 144 about the transmission destination according to the input destination. Here, since the input destination is ID:01 of the server apparatus 121_1 and ID:011 of the application 125, the transmission destination is the server apparatus 121_1 (server 01) (see the item number 2 of the transmission destination conversion DB 145 in
Next, in the server apparatus 121_1, when the communication unit 138 receives the data transmitted from the gateway apparatus 124, the I/O unit 137 performs a reception process according to the first protocol stack for the data, and outputs the obtained data to the protocol conversion processing unit 134. The protocol conversion processing unit 134 takes out the input destination and message data, from the input data, and outputs them, to the process sorting unit 132.
Next, the process sorting unit 132 refers to the process sorting DB 133, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, since the input destination is ID:01 of the server apparatus 121_1 and ID:011 of the application 125, the sorting destination is the application 125 (application 011) (See item number 3 of the process sorting DB 133 in
By the flow of the process as described above, a message is transmitted from the application 126 of the node apparatus 123_1 to the application 125 of the server apparatus 121_1.
Next, as specific example 3, the communication operation of the time when the application 125 of the server apparatus 121_1 transmits a message to the application 128 of the gateway apparatus 124 (see
In the specific example 3, first, in the server apparatus 121_1, the application 125 run on the arithmetic processing unit 131 outputs ID:03 of the gateway apparatus 124 and ID:031 of the application 126 to be the destination and the message data to transmit, to the process sorting unit 132.
Next, the process sorting unit 132 refers to the process sorting DB 133, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, since the input destination is ID:03 of the gateway apparatus 124 and ID:031 of the application 126, the sorting destination is the protocol conversion processing unit 134 (protocol conversion processing unit for the first protocol stack 00) (see the item number 2 of the process sorting DB 133 in
Next, the protocol conversion processing unit 134 makes an inquiry, first, to the transmission destination searching unit 135, about the transmission destination according to the input destination. Here, since the input destination is ID:03 of the gateway apparatus 124 and ID:031 of the application 126, the transmission destination is the gateway apparatus 124 (gateway 03) (see the item number 2 of the transmission destination conversion DB 136 in
Next, in the gateway apparatus 124, when the first communication unit 148 receives the data transmitted from the server apparatus 121_1, the first I/O unit 147 performs a reception process according to the first protocol stack for the data, and outputs the obtained data to the first protocol conversion processing unit 146. The first protocol conversion processing unit 146 takes out the destination and message data, from the input data, and outputs them, to the process sorting unit 142.
Next, the process sorting unit 142 refers to the process sorting DB 143, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, since the input destination is ID:03 of the gateway apparatus 124 and ID:031 of the application 126, the sorting destination is the application 128 (application 031) (see the item number 3 of the process sorting DB 143 in
By the flow of the process as described above, a message is transmitted from the application 125 of the server apparatus 121_1 to the application 128 of the gateway apparatus 124.
Next, as specific example 4, in the opposite way to the communication operation in the specific example 3, the communication operation of the time when the application 128 of the gateway apparatus 124 transmits a message to the application 125 of the server apparatus 121_1 is explained.
In the specific example 4, first, in the gateway apparatus 124, the application 128 run on the arithmetic processing unit 151 outputs ID:01 of the server apparatus 121_1 and ID:011 of the application 125 to be the destination and the message data to transmit, to the process sorting unit 142.
Next, the process sorting unit 142 refers to the process sorting DB 143, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, since the input destination is the ID:01 of the server apparatus 121_1 and ID:011 of the application 125, the sorting destination is the first protocol conversion processing unit 146 (protocol conversion processing unit for the first protocol stack 00) (see the item number 2 of the process sorting DB 143 in
The subsequent process is the same as the process after the process sorting unit 142 of the gateway apparatus 124 outputs the destination and message data to the first protocol conversion processing unit 146 in the specific example 2 described above, and its explanation is omitted here.
By the flow of the process as described above, a message is transmitted from the application 128 of the gateway apparatus 124 to the application 125 of the server apparatus 121_1.
Next, as specific example 5, the communication operation of the time when the application 126 of the node apparatus 123_1 transmits a message to the application 128 of the gateway apparatus 124 is explained.
In the specific example 5, first, in the node apparatus 123_1, the application 126 run on the arithmetic processing unit 171 outputs ID:03 of the gateway apparatus 124 and ID:031 of the application 128 to be the destination and the message data to transmit, to the process sorting unit 162.
Next, the process sorting unit 162 refers to the process sorting DB 163, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, since the input destination is the ID:03 of the gateway apparatus 124 and ID:031 of the application 128, the sorting destination is the protocol conversion processing unit 164 (protocol conversion processing unit for the second protocol stack 10) (see the item number 2 of the process sorting DB 163 in
Next, the protocol conversion processing unit 164 makes an inquiry, first, to the transmission destination searching unit 165 about the transmission destination according to the input destination. Here, since the input destination is the ID:03 of the gateway apparatus 124 and ID:031 of the application 128, the transmission destination is the gateway apparatus 124 (gateway 03) (see the item number 2 of the transmission destination conversion DB 166 in
Next, in the gateway apparatus 124, when the second communication unit 151 receives the data transmitted from the node apparatus 123_1, the second I/O unit 150 performs a reception process according to the second protocol stack for the data, and outputs the obtained data to the second protocol conversion processing unit 149. The second protocol conversion processing unit 149 takes out the destination and message data, from the input data, and outputs them, to the process sorting unit 142.
Next, the process sorting unit 142 refers to the process sorting DB 143, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, since the input destination is ID:03 of the gateway apparatus 124 and ID:031 of the application 128, the sorting destination is the application 128 (application 031) (see the item number 3 of the process sorting DB 143 in
By the flow of the process as described above, a message is transmitted from the application 126 of the node apparatus 123_1 to the application 128 of the gateway apparatus 124.
Next, as specific example 6, in the opposite way to the communication operation in specific example 5, the communication operation of the time when the application 128 of the gateway apparatus 124 transmits a message to the application 126 of the node apparatus 123_1 is explained.
In the specific example 6, first, in the gateway apparatus 124, the application 128 run on the arithmetic processing unit 151 outputs ID:11 of the node apparatus 123_1 and ID:111 of the application 126 to be the destination and the message data to the process sorting unit 142.
Next, the process sorting unit 142 refers to the process sorting DB 143, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination Here, since the input destination is ID:11 of the node apparatus 123_1 and ID:111 of the application 126, the sorting destination is the second protocol conversion processing unit 149 (protocol conversion processing unit of the second protocol stack 10) (see the item number 1 of the process sorting DB 143 in
The subsequent process is the same as the process after the process sorting unit 142 of the gateway apparatus 124 outputs the destination and message data to the second protocol conversion processing unit 149 in the specific example 1 described above, and its explanation is omitted here.
By the flow of the process as described above, a message is transmitted from the application 128 of the gateway apparatus 124 to the application 126 of the node apparatus 123_1.
Meanwhile, it is also possible to perform a communication operation in which a plurality of specific examples described above are combined.
For example, it is also possible to perform a communication operation in which the specific example 3 and the specific example 6 are combined. In this case, a communication operation is possible in which, after the application 125 of the server apparatus 121_1 transmits a message to the application 128 of the gateway apparatus 124, the application 128 of the gateway apparatus 124 transmits a message to the application 126 of the node apparatus 123_1. In such as case, for example, a communication operation in which, the application 128 of the gateway apparatus 124 transmits data received from the application 125 of the server apparatus 121_1 to all of the respective node apparatuses under the gateway apparatus 124, is possible.
Meanwhile, for example, it is also possible to perform a communication operation in which the specific example 4 and the specific example 5 are combined. IN this case, a communication operation in which, after the application 126 of the node apparatus 123_1 transmits a message to the application 128 of the gateway apparatus 124, the application 128 of the gateway apparatus 124 transmits a message to the application 125 of the server apparatus 121_1, is possible. In such a case, for example, it a communication operation in which, after the application 128 of the gateway apparatus 124 processes data (for example, sensor data output from the application 125) received from the respective node apparatuses during a prescribed period of time, the data of the processing result is transmitted to the application 125 of the server apparatus 121_1, is possible.
As described above, in the system according to the present embodiment, the each apparatus of the respective server apparatuses 121, the gateway apparatus 124, and the respective node apparatuses 123 is equipped with the network middleware, and therefore, the communication protocols of the respective networks are abstracted, realizing a virtual network (see
Next, as another operation example of the system according to the present embodiment, an operation in a case in which an apparatus (a server apparatus, a gateway apparatus, a node apparatus) is newly added to the system is explained. Meanwhile, the apparatus that is added newly has the same configuration as the configuration illustrated in
Here, as a representative, an example of a case when a node apparatus is newly added is explained, but a similar operation is performed as well in a case when a server apparatus and a gateway apparatus is newly added.
In addition, here, it is assumed that the server apparatus (management server apparatus) which manage the newly added apparatus is the server apparatus 121_1. In addition, it is assumed that, in the process sorting DB and the transmission destination conversion DB of the apparatus that is to be newly added and the respective apparatuses that are already provided, information for the destination being a management application (application for management) of the management server apparatus 121_1 is included. That is, in each process sorting DB, information of the sorting destination for the destination being the management application of the management server apparatus 121_1 is included, and in each transmission destination conversion DB, information of the transmission destination for the destination being the management application of the management server apparatus 121_1. In addition, it is assumed that the apparatus that is to be newly added and the respective apparatuses that are already provided include an application that updates the process sorting DB and the transmission destination conversion DB (application for update), as an application run by the arithmetic processing unit. In addition, it is assumed that that the apparatus that is to be newly added includes an addition process application (application for addition) for performing a node addition notification to the management server apparatus 121_1, as an application run by the arithmetic processing unit.
As illustrated in
The process sequence of each apparatus in such a process sequence is illustrated in
As illustrated in
First, the addition process application run by the arithmetic processing unit 161 performs a process to create a node addition notification message, and to make a request to the process sorting unit 162 to transmit it (S411). Specifically, the addition process application outputs the ID of the management server apparatus 121_1 and the ID of the management application of the apparatus 121_1 as the destination, and node addition notification message data as message data, to the process sorting unit 162.
Next, the process sorting unit 162 refers to the process sorting DB 163, and performs a process to call a protocol conversion process (S412). Specifically, the process sorting unit 162 refers to the process sorting DB 163, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, in the process sorting DB 163, information that the protocol conversion processing unit 164 is the sorting destination for the destination being the management application of the management server apparatus 121_1 is included. Therefore, the process sorting unit 162 outputs the destination and message data to the protocol conversion processing unit 164.
Next, the protocol conversion processing unit 164 performs the process of node addition notification message transmission, with the gateway apparatus 124 being the transmission destination (S413). Specifically, the protocol conversion processing unit 164 makes, first, an inquiry to transmission destination searching unit 165 about the transmission destination according to the input destination. Here, in the transmission destination conversion DB 166, information that the gateway apparatus 124 is the transmission destination for the destination being the management application of the management server apparatus 121_1. Therefore, the transmission destination searching unit 165 makes a reply that the transmission destination is the gateway apparatus 124. Then, the protocol conversion processing unit 164 assembles the input destination and message data as data that matches the second protocol stack, and instructs the I/O unit 167 to send it to the gateway apparatus 124 being the transmission destination.
Next, the I/O unit 167 performs a process of node addition notification (S414). Specifically, the I/O unit 167 performs a transmission process according to the second protocol stack, according to the instruction from the protocol conversion processing unit 164, and transmits data from the communication unit 168 to the gateway apparatus 124.
As illustrated in
First, when the second communication unit 151 receives data transmitted from the newly-added apparatus, the second I/O unit 150 performs a process to receive a node addition notification message (S421). Specifically, the second I/O unit 150 performs a reception process according to the second protocol stack for the data, and outputs the obtained data to the second protocol conversion processing unit 149.
Next, the second protocol conversion processing unit 149 performs a process to make a request to the process sorting unit 142 for the sorting of the node addition notification message (S422). Specifically, the second protocol conversion processing unit 149 takes out the destination and message data, from the input data, and outputs them, to the process sorting unit 142.
Next, the process sorting unit 142 refers to the process sorting DB 143, and performs a process to call a first protocol conversion process (S423). Specifically, process sorting unit 142 refers to the process sorting DB 143, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, in the process sorting DB 143, information that the first protocol conversion processing unit 146 is the sorting destination of the destination being the management application of the management server apparatus 121_1 is included. Therefore, the process sorting unit 142 outputs the destination and message data to the first protocol conversion processing unit 146.
Next, the first protocol conversion processing unit 146 performs a process of node addition notification message transmission, with the management server apparatus 121_1 being the destination (S424). Specifically, first protocol conversion processing unit 146 makes an inquiry, first, to the transmission destination searching unit 144 about the transmission destination according to the input destination. Here, in the transmission destination conversion DB 145, information that the management server apparatus 121_1 is the transmission destination for the destination being the management application of the management server apparatus 121_1. Therefore, the transmission destination searching unit 144 makes a reply that the transmission destination is the management server apparatus 121_1. Then, the first protocol conversion processing unit 146 assembles the input destination and message data as data that matches the first protocol stack, and instructs the first I/O unit 147 to transmit it to the management server apparatus 121_1 being the transmission destination.
Next, the first I/O unit 147 performs a process of node addition notification (S425). Specifically, the first I/O unit 147 performs a transmission process according to the first protocol stack, according to the instruction from the first protocol conversion processing unit 146, to transmit data from the first communication unit 148 to the management server apparatus 121_1.
As illustrated in
First, when the communication unit 138 receives data transmitted from the gateway apparatus 124, the I/O unit 137 performs a process to receive the node addition notification message. Specifically, the I/O unit 137 performs the reception process according to the first protocol stack for the data, and outputs the obtained data to the protocol conversion processing unit 134.
Next, the protocol conversion processing unit 134 performs a process to makes a request to the process sorting unit 132 for the sorting of the node addition notification message (S432). Specifically, protocol conversion processing unit 134 takes out the destination and message data, from the input data, and outputs them, to the process sorting unit 132.
Next, the process sorting unit 132 refers to the process sorting DB 133, and performs a process to call the management application (S433). Specifically, process sorting unit 132 refers to the process sorting DB 133, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, in the process sorting DB 133, information that the management application is the sorting destination for the destination being the management application of the management server apparatus 121_1 is included. Therefore, the process sorting unit 132 outputs the destination and message data to the management application run on the arithmetic processing unit 131. Meanwhile, in this case, since the sorting destination and the destination correspond, only the message data is output to the sorting destination.
Next, the management application performs a process to register information regarding the added node apparatus, based on the input message data, in the process sorting DB 133 and the transmission destination conversion DB 136, and also to create a node registration message, and to make a request to the process sorting unit 132 to transmit it (S434). Specifically, when the message data is input from the process sorting unit 132, the management application recognized that a node apparatus has been newly added. Then, according to the input message data, information of the sorting destination being the protocol conversion processing unit 134 for the destination being the application of the added node apparatus is registered in the process sorting DB 133. In addition, information of the transmission destination being the gateway apparatus 124 for the destination being the application of the added node apparatus is registered in the transmission destination conversion DB 136. Next, the management application searches for another server apparatus and gateway apparatus 124 in which registration of the information regarding the added node apparatus is needed. Then, a node registration message to transmit to the searched apparatus is created, and the ID of the searched apparatus and the ID of the update application of the apparatus as the destination, and the node registration message data as the message data, are output to the process sorting unit 132. Meanwhile, in this S434, when a plurality of apparatuses for which in which registration of the information regarding the added node apparatus is needed have been searched, the process from the creation of the node registration message to the S437 is performed for each of the searched apparatuses.
Next, the process sorting unit 132 refers to the process sorting DB 133, and performs a process to call a protocol conversion process (S435). Specifically, process sorting unit 132 refers to the process sorting DB 133, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, the process sorting unit 132 outputs the destination and message data to the protocol conversion processing unit 134.
Next, the protocol conversion processing unit 134 performs a process of node registration message transmission (S436). Specifically, protocol conversion processing unit 134 makes an inquiry to the transmission destination searching unit 135 about the transmission destination according to the input destination. Then, the protocol conversion processing unit 134 assembles the input destination and message data as data that matches the second protocol stack, and instructs the I/O unit 137 to transmit it to transmission destination inquired.
Next, the I/O unit 137 performs a process of node registration (S437). Specifically, the I/O unit 137 performs a transmission process according to the first protocol stack, according to the instruction from the protocol conversion processing unit 134, to transmit data from the communication unit 138 to the transmission destination.
As illustrated in
First, when the communication unit 138 receives data transmitted from the management server apparatus 121_1, the I/O unit 137 performs a process to receive the node registration message (S441). Specifically, the I/O unit 137 performs a reception process according to the first protocol stack for the data, and outputs the obtained data to the protocol conversion processing unit 134.
Next, the protocol conversion processing unit 134 performs a process to make a request to the process sorting unit 132 for the sorting of the node registration message (S442). Specifically, the protocol conversion processing unit 134 takes out the destination and message data, from the input data, and outputs them, to the process sorting unit 132.
Next, the process sorting unit 132 refers to the process sorting DB 133, and performs a process to call the update application (S443). Specifically, the process sorting unit 132 refers to the process sorting DB 133, searches the sorting destination with the input destination as the search key, and outputs the input destination and message data to the searched sorting destination. Here, in the process sorting DB 133, information that the update application is the sorting destination for the update application of the server apparatus 121_2 being the destination is included. Therefore, the process sorting unit 132 outputs the destination and message data to the update application run on the arithmetic processing unit 131. Meanwhile, in this case, since the sorting destination and the destination correspond, only the message data is output to the sorting destination.
Next, the update application performs a process to register information regarding the newly-added node apparatus, based on the input message data, in the process sorting DB 133 and the transmission destination conversion DB 136 (S444). Specifically, based on the input message data, the update application registers, in the process sorting DB 133, information of the protocol conversion processing unit 134 being the sorting destination for the application of the added node apparatus being the destination. Meanwhile, in the transmission destination conversion DB 136, information of the gateway apparatus 124 being the transmission destination for the application of the added node apparatus being the destination is registered.
By the flow of the process as described above, when a node apparatus is newly added, node addition notification is performed from the node apparatus to the management server apparatus 121_1, and from the management server apparatus 121_1 that received it, node registration is performed for necessary apparatuses (the gateway apparatus 124 and another server apparatus 121_2).
Meanwhile, here, when an apparatus is newly added, a process is performed as described above, but for example, it is also possible that the newly added apparatus sends notification to surrounding apparatuses by broadcast, to transmit in a propagating manner.
In addition, while an example of a case in which an apparatus is newly added is illustrated here, the process may be performed in a similar way in a case of moving an apparatus that has already been provided.
While the system according to the present embodiment has been explained above, the system is not limited to the configuration illustrated in
The system of the configuration example illustrated in
According to such a configuration, since a virtual network 181 may be realized by abstracting the communication protocols of the networks 122_1, 122_2, 122_3 as well, each apparatus is able to perform communication without consideration of the actual communication protocols.
The system in the configuration example illustrated in
According to such a configuration, since a virtual network 191 may be realized by abstracting the communication protocols of the networks 122_1, 122_2, 122_4 as well, each apparatus is able to perform communication without consideration of the actual communication protocols.
The system of the configuration example illustrated in
According to such a configuration, since a virtual network 201 may be realized by abstracting the communication protocols of the networks 122_1, 122_2, 122_4 as well, each apparatus is able to perform communication without consideration of the actual communication protocols.
In addition, in the system according to the present embodiment, according to the configuration of the system, it is also possible to configure the gateway apparatus as illustrated in
Meanwhile, in the system according to the present embodiment, according to the configuration of the system, it is also possible to configure the node apparatus as illustrated in
Meanwhile, while it is not illustrated in the drawing, as another configuration example of the node apparatus, in the same manner as the gateway apparatus illustrated in
Next, an application example of the system according to the present embodiment is explained.
The system according to the present embodiment may be applied to, for example, environment management (temperature management and the like) of a data center. In this case, a large number of sensors (temperature sensor etc.) placed on a server rack of a data center is integrated into a sensor network, and a monitoring server apparatus performs collective management. Accordingly, for example, by finely controlling the temperature adjustment of the air conditioning facility based on the sensor data, it becomes possible to reduce the overall power consumption of the data center, and the like.
As illustrated in
In the sensor network 273, for the security problem due to radio wave leakage and for improving reliability of sensor data acquisition, a wireless network is not used, and a wired network is used. In the sensor network 273, on each server rack 275, a sensor node apparatus 276 equipped with a temperature sensor, and a sensor relay node apparatus 277 connected to the sensor node apparatus 276 are placed. In addition, the sensor relay node apparatuses 277 placed on the respective server racks 275 are connected in series for each rack line, and both ends of each are connected to the core relay node apparatus 278. Furthermore, the core relay node apparatuses 278 are connected in series in a ring-like manner, which is connected to the gateway apparatus 274. Here, the connection between the gateway apparatus 274 and the core relay node apparatus 278, and between the core relay node apparatuses 278 are a network compliant to the standard of 100BASE-TX, for example. Meanwhile, the connection between the core relay node apparatus 278 and sensor relay node apparatus 277, and the connection between the sensor relay node apparatuses 277 are a network compliant to the standard of RS422 (Recommended Standard 422), for example. Meanwhile, the connection between the sensor relay node apparatus 277 and the sensor node apparatus 276 are a network connected by serial communication.
In the system illustrated in
In the monitoring server apparatus 271, as in the server apparatus 121 illustrated in
In the system illustrated in
The system illustrated in
(1) A1, A2 receive a command of information collection from the server apparatus for which information collection is desired.
(2) A1 and A2 each obtains information of the path towards the B being the control target, and of information collection device connected to B.
(3) According to the content searched in (2), A1 and A2 confirm that there is a pair with each other.
The pair is a case in which the apparatus ID of A exists in the searched content. Specifically, the judgment is made possible as the apparatus types are different between A and B.
(4) When the confirmation of the pair was obtained in the check of the path, whether or not the communication with the pair may be performed in 100BASE-TX is checked.
(5) When the communication with the pair is OK, information collection sharing with the pair is determined. In this case, A1 performs collection about B1, B2, B3 and information collection devices connected to them, and A2 performs collection about B4, B5, B6 and information collection devices connected to them.
(6) After the sharing is determined, information collection is performed, and the result is send to the server apparatus.
Meanwhile, for example, the system according to the present embodiment may also be applied to damage detection and health evaluation of civil construction, mechanical structure, facility and the like. In this case, for example, a large number of sensors (sensor node apparatuses) placed on abridge or rail track are integrated into a sensor network, and a monitoring server apparatus performs collective management of sensor data.
Meanwhile, for example, the system according to the present embodiment may also be applied to the measurement of the amount of radiation in a radiation-contaminated area. IN this case, the sensor node apparatus is equipped with a radiation amount sensor and a GPS sensor and the like, and is configured to be capable of wireless communication using a wireless communication protocol such as the wireless ad-hoc communication protocol and ZigBee. Then, such a sensor node apparatus is dropped on the target area using a helicopter and the like. The large number of sensors (sensor node apparatuses) placed as described above are integrated into a sensor network, and a monitoring server apparatus performs collective management of sensor data. Meanwhile, in this case, as explained using
In addition, for example, the system according to the present embodiment may also be applied to the measurement of environment information (temperature and atmospheric pressure) using a mobile object. In this case, the sensor node apparatus is equipped with a sensor of the temperature and the atmospheric pressure and the like and a GPS sensor and the like, and for example, placed on a human, a bicycle, an automobile, and the like. Then, the sensors (sensor node apparatuses) placed as described above are integrated into a sensor network, and a monitoring server apparatus performs collective management of sensor data together with GPS data.
Next, as a variation example of the system according to the present embodiment, an example in which an IP net is established on a virtual network to be realized is explained.
In the system according to this variation example, each of the respective server apparatuses 121, the gateway apparatus 124, and the respective node apparatuses 123 has an IP address on a virtual network.
As illustrated in
As illustrated in
First, the IP address and port number are taken out from the input message of the IP protocol (S501), and the message is output to the process sorting unit as transmission data, the destination of which is set to the IP address and port number (S502). Next, whether or not the output has been successful is judged (S503), and when the judgment result is Yes, the flow is terminated, and when it is No, an error process is performed (S504), and the flow is terminated.
Meanwhile, as illustrated in
First, the transmission data is received (S511), and the transmission data is recognized as a message of the IP protocol, and is output to the application of the arithmetic processing unit (S512). Next, whether or not the output has been successful is judged (S513), and when the judgment result is Yes, the flow is terminated, and when it is No, an error process is performed (S514), and the flow is terminated.
By such a configuration, it becomes possible to establish an IP net on the virtual network to be realized.
For the system according to the variation example, a further variation as follows is also possible.
For example, a case in which a network in which a communication protocol that is different from the Internet protocol suite is used is further added and communication is performed relaying two or more of such networks is assumed. In such a case, the process may be performed in the same manner by linking the networks by a newly-added gateway apparatus.
In addition, in the system according to this variation example, since the configuration is made so that each server apparatus 121 and the gateway apparatus 124 originally performs communication using the communication protocol of the Internet protocol suite, it is also possible to configure them as follows.
As illustrated in
Meanwhile, in the system according to this variation example, it is also possible to automatically assign an IP address on the virtual network as follows.
In this case, by combining the method to newly add an apparatus (a server apparatus, a gateway apparatus, anode apparatus) explained using
Specifically, a certain server apparatus 121 is made to be equipped with an application that makes the server apparatus 121 function as a DHCP (Dynamic Host Configuration Protocol) server apparatus, as an application which is performed on the arithmetic processing unit 131. Meanwhile, DHCP is a protocol of the application layer, and is a technique in which, on the DHCP server apparatus, some IP addresses are prepared in advance for the DHCP client, and according to the request from the DHCP client, an IP address is assigned from these.
When an apparatus is newly added, the process explained using
As described above, in the system according to this variation example, since an IP address may be automatically assigned to the apparatus to be newly added, when newly connecting a plurality of apparatuses to an IP net established on the virtual network, there is no need to manually perform network setting for each apparatus.
As described above, according to the system according to the present embodiment, the following effects are obtained.
Since a plurality of networks with different communication protocols may be virtualized, it is possible to perform communication between networks with different communication protocols without considering the communication protocols.
Meanwhile, in the system according to the present embodiment, for example, there may be a case in which the communication protocol used in a network is changed or in which a network of a different communication protocol is newly added. In such a case, just a change or addition of the corresponding protocol conversion processing unit, I/O unit, and communication unit in each apparatus (the server apparatus, the gateway apparatus, the node apparatus) will do. In this case, when the physical layer of the protocol stack which is to be changed or to be added is the same, just a change or addition of the corresponding protocol conversion processing unit and I/O unit will do.
Meanwhile, by commonalizing the interface with the process sorting unit and the protocol conversion processing unit and implementing the protocol conversion processing unit, the I/O unit and the communication unit as replaceable parts (module) in each apparatus (the server apparatus, the gateway apparatus, the node apparatus), the development of each apparatus becomes easy. In this case, when the physical layer of the protocol stack is the same, it is also possible to implement the protocol conversion processing unit and the I/O unit as replaceable parts.
Meanwhile, in the system according to the present embodiment, it is also possible to configure each apparatus (the server apparatus, the gateway apparatus, the node apparatus) as including a computer system described below, for example.
The computer system includes a CPU 301, a ROM (Read Only Memory) 302, a RAM (Random Access Memory) 303, a communication interface 304, a storage apparatus 305, an input/output apparatus 306, a reading apparatus 307, and a bus 308 to which all of these are connected.
As the storage apparatus 305, storage apparatuses in various formats such as a hard disk, a magnetic disk and the like may be used. In the storage apparatus 305, or the ROM 302, a program and the like for the operation of the process sorting unit, the protocol conversion processing unit, the transmission destination searching unit, the I/O unit, the IP protocol processing unit and the like described above to be performed is stored. In addition, in the storage apparatus 305, or the ROM 302, information and the like stored in the process sorting DB, the transmission destination conversion DB is also stored. Then, with the program being executed by the CPU 301, the process sorting unit, the protocol conversion processing unit, the transmission destination searching unit, the I/O unit, the IP protocol processing unit and the like are realized.
It is also possible that such a program is executed by the CPU 301 while being stored in the storage apparatus 305 for example from a program provider terminal 309 via a network 310 and a the communication interface 304. Alternatively, it may also be executed by the CPU 301 while being stored in a portable storage medium 311 that are sold and distributed commercially, and being set in the reading apparatus 307. As the portable storage medium 311, storage media in various formats such as a CD-ROM, a flexible disk, an optical disk, an optical magnetic disk, a DVD disk, a USB memory and the like may be used. Meanwhile, the communication interface 304 corresponds to, for example, the communication unit of each apparatus.
The disclosed apparatus, method and system have an effect that communication may be performed between networks with different communication protocols, without consideration of communication protocols and without any special setting.
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.
This application is a continuation application of International Application PCT/JP2011/061534 filed on May 19, 2011 and designated the U.S., the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2011/061534 | May 2011 | US |
Child | 14080426 | US |