[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2023002783A1 - 通信システム、サーバ、通信装置、及びコンピュータプログラム - Google Patents

通信システム、サーバ、通信装置、及びコンピュータプログラム Download PDF

Info

Publication number
WO2023002783A1
WO2023002783A1 PCT/JP2022/024042 JP2022024042W WO2023002783A1 WO 2023002783 A1 WO2023002783 A1 WO 2023002783A1 JP 2022024042 W JP2022024042 W JP 2022024042W WO 2023002783 A1 WO2023002783 A1 WO 2023002783A1
Authority
WO
WIPO (PCT)
Prior art keywords
communication
base station
communication device
redundant
server
Prior art date
Application number
PCT/JP2022/024042
Other languages
English (en)
French (fr)
Inventor
政彦 大西
Original Assignee
住友電気工業株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 住友電気工業株式会社 filed Critical 住友電気工業株式会社
Priority to US18/580,625 priority Critical patent/US20240334296A1/en
Priority to JP2023536653A priority patent/JPWO2023002783A1/ja
Priority to CN202280045331.XA priority patent/CN117678212A/zh
Publication of WO2023002783A1 publication Critical patent/WO2023002783A1/ja

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing
    • H04W40/04Communication route or path selection, e.g. power-based or shortest path routing based on wireless node resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/22Alternate routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • H04L45/247Multipath using M:N active or standby paths
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing

Definitions

  • the present disclosure relates to communication systems, servers, communication devices, and computer programs. This application claims priority based on Japanese Patent Application No. 2021-118469 filed on July 19, 2021, and incorporates all of its disclosure herein.
  • Patent document 1 models a communication network having a redundant configuration in a communication section between a first network device and a second network device, generates a network configuration of a logical layer, and detects that a failure has occurred in the communication network. is acquired, the network configuration of the logical layer is changed from the first logical entity corresponding to the first virtual port set in the first network device to the one set in the second network device
  • a network management device is disclosed that searches for a communicable path to a second logical entity corresponding to a second virtual port.
  • a communication system includes a first communication device connected to a network through a first communication path via a first base station, and a second communication device connected to the network via a second communication path via a second base station. and a server capable of communicating with each of the first communication device and the second communication device, wherein the second communication device includes the second base station. 2 transmitting attribute information indicating an attribute of a communication path to the server, the server generating path setting information for the first communication device to set a communication path based on the received attribute information; The first communication device sets a redundant communication path via the second communication device and the second base station based on the route setting information generated by the server.
  • a server includes a first communication device connected to a network through a first communication path via a first base station, and a second communication path via a second base station.
  • a server capable of communicating with each of the second communication devices, which receives attribute information indicating attributes of the second communication path including the second base station, transmitted from the second communication device a generating unit configured to generate route setting information for the first communication device to set a communication route based on the attribute information received by the receiving unit; a transmitting unit configured to transmit the route setting information generated by the generating unit to the first communication device in order to set a redundant communication route via the second communication device and the second base station.
  • a communication device is a communication device connected to a network through a first communication path via a first base station, and connected to the network via a second communication path via a second base station.
  • a receiver for receiving, from the server, path setting information generated based on attribute information indicating the attribute of the second communication path including the second base station, which is transmitted from another communication device transmitted from the server; a route setting unit that sets a redundant communication route via the other communication device and the second base station based on the route setting information received by the base station.
  • a computer program provides a first communication device connected to a network via a first communication path via a first base station, and a network via a second communication path via a second base station.
  • a step of receiving attribute information indicating an attribute of the second communication path including, a step of generating path setting information for the first communication device to set a communication path based on the received attribute information; sending the generated path setting information to the first communication device so that the first communication device sets up a redundant communication path via the second communication device and the second base station.
  • the present disclosure can be realized not only as a communication device or a server having the characteristic configuration as described above, but also as a method in which the characteristic processing in the communication device is performed as steps, or as a method in which the characteristic processing in the server can be implemented as a method with steps, a computer program that causes a computer to function as a communication device, or a computer program that causes a computer to function as a server.
  • the present disclosure can be implemented as a communication system including a communication device and a server, or a part or all of the communication device or server as a semiconductor integrated circuit.
  • FIG. 1 is a schematic diagram for explaining an example of the configuration of a communication system according to an embodiment.
  • FIG. 2 is a block diagram illustrating an example of a hardware configuration of a server according to the embodiment;
  • FIG. 3 is a block diagram illustrating an example of the hardware configuration of the gateway device according to the embodiment;
  • FIG. 4 is a functional block diagram illustrating an example of functions of the communication system according to the embodiment.
  • FIG. 5 is a diagram illustrating an example of a GW list according to the embodiment;
  • FIG. 6 is a diagram showing an example of a priority list.
  • FIG. 7 is a sequence diagram illustrating an example of the operation of the communication system according to the embodiment;
  • FIG. 8 is a flowchart illustrating an example of priority list generation processing in the gateway device according to the embodiment.
  • FIG. 1 is a schematic diagram for explaining an example of the configuration of a communication system according to an embodiment.
  • FIG. 2 is a block diagram illustrating an example of a hardware configuration of a server according
  • FIG. 9 is a diagram for explaining redundant paths in the communication system according to the embodiment.
  • FIG. 10 is a diagram illustrating a modification of the GW list according to the embodiment;
  • FIG. 11 is a flowchart illustrating a modification of priority list generation processing in the gateway device according to the embodiment.
  • ⁇ Problems to be solved by the present disclosure> In a wide area wireless communication network, if one base station fails, the communication device connected to the base station must switch to another communication path (hereinafter referred to as "redundant communication path") to continue communication. Can not do it. However, if the redundant communication path is a path that passes through the same base station, the communication device cannot perform communication even after switching the path. Traffic congestion occurs when a plurality of communication devices select a redundant communication path that passes through one base station, even if the path passes through a base station in which no fault has occurred in the redundant communication path.
  • redundant communication paths can be selected in consideration of base stations.
  • a communication system includes a first communication device connected to a network through a first communication route via a first base station, and a communication device connected to the network through a second communication route via a second base station. a second communication device to be connected; and a server capable of communicating with each of the first communication device and the second communication device, wherein the second communication device includes the second base station Attribute information indicating an attribute of the second communication path is transmitted to the server, and the server generates path setting information for setting the communication path by the first communication device based on the received attribute information.
  • the first communication device sets a redundant communication path via the second communication device and the second base station based on the route setting information generated by the server. Thereby, the first communication device can set a redundant communication path in consideration of the second base station.
  • the route setting information includes the identification information of the second base station, and the first communication device determines the redundant communication path based on the identification information of the second base station included in the route setting information. may be set. Thereby, the first communication device can set a redundant communication path using the identification information of the second base station.
  • the route setting information includes carrier information related to the carrier that operates the second base station, and the first communication device further based on the carrier information included in the route setting information,
  • the redundant communication path may be set. Accordingly, the first communication device can further consider the communication carrier operating the second base station and set the redundant communication path.
  • the server generates the route setting information based on the attribute information received from each of the plurality of second communication devices, and the first communication device generates the route setting generated by the server.
  • a plurality of redundant communication paths may be set based on the information.
  • the first communication device can set a plurality of redundant communication paths via each of the plurality of second communication devices.
  • the first communication device Based on the route setting information, the first communication device generates priority information indicating the priority of each of the plurality of redundant communication routes, and based on the generated priority information, the A plurality of redundant communication paths may be set. Thereby, the first communication device can set an appropriate redundant communication path according to the priority.
  • the first communication device determines whether or not the first base station and the second base station are the same, and the first operator operating the first base station and the The priority of each of the plurality of redundant communication paths may be determined based on at least one determination result of whether or not the second operator operating the two base stations is the same. Thereby, the first communication device can determine the priority in consideration of at least one of the base station and the communication service provider.
  • the first communication device transmits the priority information to the server, and the server adds the received priority information to the prohibition information indicating a redundant communication path whose use is prohibited from among a plurality of redundant communication paths is added, and the first communication device performs the plurality of redundant communications based on the priority information to which the prohibition information is added.
  • a route may be set. Thereby, the first communication device can set an appropriate redundant communication path except for the redundant communication path whose use is prohibited.
  • the prohibition information may be determined for each of the first communication devices based on the priority information received by the server from each of the plurality of first communication devices. Thereby, the server can arbitrate redundant communication paths among the plurality of first communication devices.
  • the server determines the address of the second communication device, and the first communication device determines the address of the second communication device determined by the server when setting the redundant communication path. It may be set as a gateway address. Thereby, the server can determine the address of the second communication device so as not to overlap with the addresses of other devices, and the first communication device can set an appropriate gateway address.
  • the server includes a first communication device connected to the network via a first communication path via a first base station, and a server connected to the network via a second communication path via a second base station.
  • a server capable of communicating with each of the connected second communication devices, the attribute information indicating the attributes of the second communication path including the second base station, transmitted from the second communication device.
  • the first communication device can set a redundant communication path in consideration of the second base station.
  • a communication device is a communication device connected to a network via a first communication path via a first base station, and is connected to the network via a second communication path via a second base station.
  • a receiving unit configured to receive, from a server, path setting information generated based on attribute information indicating attributes of the second communication path including the second base station, which is transmitted from another connected communication device; and the receiving unit.
  • a route setting unit that sets a redundant communication route via the other communication device and the second base station based on the route setting information received by the base station. Thereby, the communication device can set a redundant communication path in consideration of the second base station.
  • a computer program provides a first communication device connected to a network via a first communication path via a first base station, and the network via a second communication path via a second base station.
  • a computer program for causing a computer to function as a server capable of communicating with each of a second communication device connected to a second base station, wherein the computer program is transmitted from the second communication device to the second base station receiving attribute information indicating an attribute of the second communication path including and transmitting the generated route setting information to the first communication device so that the first communication device sets up a redundant communication path via the second communication device and the second base station. let it run.
  • the first communication device can set a redundant communication path in consideration of the second base station.
  • FIG. 1 is a schematic diagram for explaining an example of the configuration of a communication system according to an embodiment.
  • the communication system 10 includes a server 100 and gateway devices (hereinafter also referred to as "GW devices”) 400A, 400B, and 400C.
  • GW devices gateway devices
  • the GW devices 400A, 400B, and 400C are also collectively referred to as "GW device 400.”
  • the base stations 300A and 300B are 5G wireless base stations. Note that in the following description, the base stations 300A and 300B will also be collectively referred to as the "base station 300".
  • the GW devices 400A, 400B, and 400C are, for example, communication terminals of the fifth generation mobile communication system (5G).
  • GW devices 400A and 400B are connected to network 200 via base station 300A.
  • the GW device 400C is connected to the network 200 via the base station 300B. It should be noted that the term “connection” here includes not only physical connection but also logical connection.
  • a plurality of sensors 500 are connected to each of the GW devices 400A, 400B, and 400C.
  • the sensor 500 is, for example, a camera, temperature sensor, humidity sensor, motion sensor, pressure sensor, vibration sensor, or the like.
  • the GW devices 400A, 400B, 400C and each sensor 500 are arranged in facilities such as factories and commercial facilities.
  • the GW device 400 and the sensor 500 are connected by, for example, a LAN (Local Area Network).
  • the sensor 500 transmits data obtained by measurement (hereinafter referred to as “sensor data”) to the GW device 400 .
  • the GW device 400 uploads sensor data transmitted from the sensor 500 to a database (not shown) connected to the network 200 .
  • the GW devices 400A, 400B, and 400C are connected to each other by a wired LAN 450.
  • the GW device 400 uses a redundant communication path (hereinafter also referred to as a "redundant path") via another GW device 400. ) can be set and communication can be performed through redundant paths.
  • the server 100 is connected to the network 200.
  • the server 100 communicates with the GW device 400 and provides the GW device 400 with a service for redundant path setting.
  • FIG. 2 is a block diagram showing an example of the hardware configuration of the server according to this embodiment.
  • Server 100 includes processor 101 , nonvolatile memory 102 , volatile memory 103 , and communication interface (I/F) 104 .
  • I/F communication interface
  • the volatile memory 103 is a semiconductor memory such as SRAM (Static Random Access Memory) or DRAM (Dynamic Random Access Memory).
  • the nonvolatile memory 102 is, for example, a flash memory, a hard disk, a ROM (Read Only Memory), or the like.
  • the nonvolatile memory 102 stores a server program 105 which is a computer program and data used to execute the server program 105 .
  • the server 100 is configured with a computer, and each function of the server 100 is exhibited by the processor 101 executing a server program 105, which is a computer program stored in the storage device of the computer.
  • the server program 105 is a computer program for providing the GW device 400 with a service for setting redundant paths.
  • the processor 101 is, for example, a CPU (Central Processing Unit). However, the processor 101 is not limited to a CPU.
  • the processor 101 may be a GPU (Graphics Processing Unit).
  • Processor 101 is configured to be able to execute a computer program. However, the processor 101 may partially include an ASIC (Application Specific Integrated Circuit), or may include a programmable logic device such as a gate array or an FPGA (Field Programmable Gate Array).
  • ASIC Application Specific Integrated Circuit
  • FPGA Field Programmable Gate Array
  • the communication I/F 104 is, for example, an Ethernet interface ("Ethernet" is a registered trademark).
  • Communication I/F 104 is connected to network 200 .
  • the server 100 can communicate with the GW device 400 via the communication I/F 104 .
  • FIG. 3 is a block diagram showing an example of the hardware configuration of the GW apparatus according to this embodiment.
  • GW device 400 includes processor 401 , nonvolatile memory 402 , volatile memory 403 , first communication I/F 404 and second communication I/F 405 .
  • the volatile memory 403 is, for example, a semiconductor memory such as SRAM or DRAM.
  • the nonvolatile memory 402 is, for example, flash memory, hard disk, ROM, or the like.
  • the nonvolatile memory 402 stores a setting program 406 which is a computer program and data used to execute the setting program 406 .
  • the GW device 400 is configured with a computer, and each function of the GW device 400 is exhibited by the processor 401 executing a setting program 406, which is a computer program stored in the storage device of the computer.
  • the setting program 406 is a computer program for setting redundant paths.
  • the processor 401 is, for example, a CPU. However, processor 401 is not limited to a CPU. Processor 401 may be a GPU. Processor 401 is configured to be able to execute a computer program. However, the processor 401 may partially include an ASIC, or may partially include a programmable logic device such as a gate array or FPGA.
  • the first communication I/F 404 is, for example, a 5G-compliant wireless communication interface.
  • First communication I/F 404 includes a radio antenna and is capable of radio communication with base station 300 .
  • First communication I/F 404 is set with an IP address (hereinafter referred to as “first IP address”) used for communication with a device connected to network 200 .
  • the first IP address is a global IP address or a private IP address.
  • the second communication I/F 405 is an Ethernet interface. Second communication I/F 405 is connected to LAN 450 .
  • the GW device 400 can communicate with the sensor 500 via the second communication I/F 405 .
  • the GW device 400 can communicate with other GW devices 400 via the second communication I/F 405 .
  • the second communication I/F 405 is set with an IP address (hereinafter referred to as “second IP address”) used for communication with devices (GW device 400 and sensor 500 ) connected to LAN 450 .
  • the second IP address is a private IP address. However, if the first IP address is a private IP address, the second IP address should be set to an IP address different from the first IP address.
  • At least some of the devices connected to the LAN 450 belong to the same subnet as the GW device 400. That is, at least some of the above devices are assigned an IP address having the same network part as the second IP address.
  • the GW device 400 functions as a router.
  • the processor 401 can execute address translation processing by NAT (Network Address Translation) or NAPT (Network Address Port Translation).
  • the processor 401 refers to the NAT table 630 stored in the non-volatile memory 402, for example, and performs address translation processing.
  • a first IP address is registered in the NAT table 630 as an internal global address (an address of a device on the LAN side as viewed from the WAN (Wide Area Network) side).
  • IP addresses of devices belonging to the same subnet as the GW device 400 are registered as internal local addresses (addresses of LAN-side devices viewed from the LAN side).
  • Processor 401 converts the source IP address of the IP packet received by second communication I/F 405 into an internal global address, and sends the converted IP packet from first communication I/F 404 .
  • Processor 401 converts the destination IP address of the IP packet received by first communication I/F 404 into an internal local address, and sends the converted IP packet from second communication I/F 405 .
  • FIG. 4 is a functional block diagram showing an example of functions of the communication system according to this embodiment. Although one GW device 400 is shown in FIG. 4, each GW device 400A, 400B, 400C has the same function.
  • the server 100 By executing the server program 105 by the processor 101, the server 100 includes an attribute information receiving unit 111, a GW list generating unit 112, a GW list transmitting unit 113, a priority list receiving unit 114, and a route arbitration unit 115. , and the functions of the arbitration result transmitting unit 116 are realized.
  • the setting program 406 By executing the setting program 406 by the processor 401, the attribute information transmitting unit 411, the GW list receiving unit 412, the GW setting unit 413, the priority list generating unit 414, and the route setting unit 415 in the GW device 400. , a priority list transmission unit 416 and an arbitration result reception unit 417 are realized.
  • the attribute information transmission unit 411 transmits to the server 100 attribute information indicating the attributes of the communication path including the base station 300 to which the own device is connected.
  • the attribute information includes PLMN (Public Land Mobile Network), CELL ID, and GW ID.
  • the PLMN is information for identifying the operator that operates the base station 300, and the upper three digits are MCC (Mobile Country Code).
  • the CELL ID is information for identifying the base station 300.
  • GW ID is information for identifying the GW device 400 .
  • the attribute information transmitted from the GW device 400 includes the PLMN assigned to the operator that operates the base station 300 connected to the GW device 400 of the transmission source, It contains the assigned CELL ID and the GW ID of the source GW device.
  • the attribute information receiving unit 111 receives attribute information transmitted from the GW device 400 .
  • the GW list generating unit 112 Based on the attribute information received by the attribute information receiving unit 111, the GW list generating unit 112 generates a GW list 600 for the GW device 400 to set the communication path.
  • the GW list generation unit 112 is an example of a 'generation unit', and the GW list is an example of 'route setting information'.
  • the generated GW list 600 is stored, for example, in the non-volatile memory 102 (see FIG. 2).
  • the GW list generation unit 112 determines the second IP address to be assigned to the GW device 400 that is the transmission source of the attribute information.
  • the GW list generator 112 determines a unique second IP address for each GW device 400 .
  • the second IP addresses assigned to each GW device 400 belong to different subnets. For example, the GW list generation unit 112 assigns "192.168.0.1” as the second IP address to the GW device 400 with the GW ID "00111", and assigns the GW device 400 with the GW ID "02222" assigns "192.168.1.1” as the second IP address, and assigns "192.168.2.1" as the second IP address to the GW device 400 with the GW ID of "00333".
  • FIG. 5 is a diagram showing an example of a GW list according to this embodiment.
  • the GW list 600 includes one or more pieces of GW information.
  • GW information includes GW ID, PLMN, CELL ID, and second IP address.
  • Each row of the table shown in FIG. 5 is GW information.
  • each piece of GW information is assigned a number. In the example of FIG. 5, the number "1" is associated with the GW ID "00111", the PLMN "44032", the CELL ID "123456789", and the second IP address "192.168.0.1".
  • GW ID ⁇ 02222'', PLMN ⁇ 44032'', CELL ID ⁇ 234567890'', and second IP address ⁇ 192.168.1.1'' are associated with number ⁇ 3'', GW ID ⁇ 00333'', PLMN "44051”, CELL ID "345678901", and second IP address "192.168.2.1” are associated, and number "4" is associated with GW ID "00004", PLMN "44032”, CELL ID "123456789” , and the second IP address "192.168.3.1” are associated, and the number "5" is associated with GW ID "55555", PLMN "44053”, CELL ID "123456789", and the second IP address "192. 168.4.1” is associated.
  • the GW list transmission unit 113 transmits the GW list 600 generated by the GW list generation unit 112 to the GW device 400 .
  • the GW list reception unit 412 receives the GW list 600 transmitted from the server 100 .
  • the GW setting unit 413 sets the second IP address assigned to the own device to the second communication I/F. Specifically, the GW setting unit 413 acquires the second IP address corresponding to the GW ID of its own device from the GW list 600, and sets the acquired second IP address to the second communication I/F.
  • the GW setting unit 413 can set an IP address belonging to the same subnet as the second IP address of the own device to the sensor 500 connected to the own device. For example, when the second IP address of the own device is "192, 168.0.1", the IP address belonging to the subnet "192.168.0.0" is set to each sensor 500 connected to the GW device 400. be done.
  • the IP address assigned to sensor 500 is unique. For example, one sensor 500 is assigned an IP address "192.168.0.101" and another sensor 500 is assigned an IP address "192.168.0.102".
  • the priority list generating unit 414 Based on the GW list 600 received by the GW list receiving unit 412, the priority list generating unit 414 generates a priority list 650 (see FIG. 3) indicating the priority of each of multiple redundant paths.
  • the priority list 650 is an example of "priority information”.
  • GW information other than the GW information of the device itself in the GW list 600 is redundant route information indicating the redundant route of the device itself. That is, the GW device 400 can set a redundant path using GW information other than the GW information of its own device in the GW list 600 . For example, in FIG.
  • the GW information with the number "1” is the information of its own device, and the GW information other than the number "1" is the redundant route information.
  • the GW information with the number "2” is its own device information, and the GW information other than the number "2" is the redundant route information.
  • the priority list generator 414 assigns priority to at least part of the redundant route information included in the GW list 600 .
  • the priority of redundant paths is determined in consideration of PLMN and CELL ID. Specifically, the priority list generation unit 414 compares the PLMNB and CELL ID included in the redundant route information with the PLMN and CELL ID of the own device (the base station 300 connected to it) to determine the redundant route. determine the priority of For example, the priority list generation unit 414 can set the priority of redundant path information including a PLMN different from the PLMN of the device itself higher than the priority of redundant path information including a PLMN that is the same as the PLMN of the device itself. . For example, the priority list generation unit 414 places the priority of redundant route information containing a cell ID different from the own device's cell ID higher than the priority of redundant route information containing a cell ID that is the same as the own device's cell ID. can do.
  • the priority list generation unit 414 classifies the redundant route information into four groups, first group to fourth group.
  • the first group is the highest priority group
  • the second group is the second highest priority group
  • the third group is the third highest priority group
  • the fourth group is the highest priority group. group with low
  • the priority list generation unit 414 assigns redundant path information including a PLMN different from the PLMN of the own device and a CELL ID different from the CELL ID of the own device to the first group.
  • the priority list generation unit 414 assigns redundant path information including a PLMN different from the PLMN of its own device and a CELL ID that is the same as the CELL ID of its own device to the second group.
  • the priority list generation unit 414 assigns to the third group redundant path information that includes a PLMN that is the same as the PLMN of its own device and that includes a CELL ID that is different from the CELL ID of its own device.
  • the priority list generation unit 414 assigns redundant route information including the same PLMN as the own device's PLMN and the same cell ID as the own device's CELL ID to the fourth group.
  • the priority list generator 414 determines the priority of each piece of redundant route information in the order of the first to fourth groups. For example, the priority list generation unit 414 can determine the priority in each of the first to fourth groups based on the measurement result of the communication delay time in each redundant path. In this case, the shorter the communication delay time, the higher the priority.
  • the priority list generation unit 414 generates a priority list 650 including priority-added redundant route information.
  • FIG. 6 is a diagram showing an example of a priority list.
  • the priority list 650 is a list in which pieces of redundant route information are arranged in order of priority. Redundant path information includes GW ID, PLMN, CELL ID, GW address, and skip flag.
  • the GW address is the second IP address assigned to the GW device 400 other than its own device.
  • the GW address is the IP address of the default gateway when the GW device 400 transmits packets through the redundant route via the GW address.
  • the skip flag is a flag indicating whether or not to prohibit the use of redundant paths. If the skip flag is set to 0, use of the redundant path corresponding to the skip flag is permitted. If the skip flag is set to 1, use of the redundant path corresponding to the skip flag is prohibited.
  • a skip flag set to 1 is an example of prohibition information.
  • the priority list generation unit 414 sets the skip flags of all redundant paths to 0. In other words, the use of all redundant paths is not prohibited when the priority list 650 is generated.
  • the priority list generation unit 414 creates a priority list 650 containing a specified number of redundant route information.
  • This priority list 650 includes redundant route information of priorities 1-5.
  • the route setting unit 415 sets redundant routes based on the priority list 650 .
  • the route setting unit 415 can select redundant route information in descending order of priority in the priority list 650 and set redundant routes according to the selected redundant route information.
  • the route setting unit 415 determines an IP address belonging to the same subnet as the GW address stored in the priority list 650 (hereinafter referred to as "third IP address").
  • the third IP address is different from the IP addresses of the devices (GW device 400 and sensor 500) other than the device belonging to the same subnet.
  • GW 400B and 400C set up a redundant route via GW device 400A whose second IP address is "192.168.0.1”
  • GW 400B belongs to subnet "192.168.0.0”.
  • the GW devices 400B and 400C have the IP address "192.168.0.1" of the GW device 400A, and the IP address "192.168.0.101" of the sensor 500 connected to the GW device 400A.
  • GW 400B and 400C need to determine IP addresses that are different from each other. For example, GW 400B can determine "192.168.0.2" as its own IP address, and GW 400C can determine "192.168.0.3" as its own IP address.
  • the route setting unit 415 may determine the third IP address using the number N assigned to its own device in the GW list 600 .
  • the route setting unit 415 sets the determined third IP address to the communication port.
  • a communication port may be a physical port or a virtual port.
  • the route setting unit 415 sets the GW address (the GW address belonging to the same subnet as the third IP address) included in the selected redundant route information as the IP address of the default gateway of the communication port. As described above, a redundant route (subflow) is set.
  • the route setting unit 415 selects the redundant route information with the next priority and sets the redundant route based on the selected redundant route information.
  • the route setting unit 415 refers to the skip flag included in the selected redundant route information. If the skip flag is 0, the redundant route is set using the redundant route information. not set. In other words, the route setting unit 415 skips setting redundant routes with a skip flag of 1. FIG. 1
  • communication is performed by selecting redundant routes in the order set by multipath protocols such as MPTCP (MultiPath Transmission Control Protocol) and SCTP (Stream Control Transmission Protocol).
  • MPTCP MultiPath Transmission Control Protocol
  • SCTP Stream Control Transmission Protocol
  • the main route that is, the communication route passing through the base station 300 directly connected to the device itself is incapable of communication
  • communication is performed through the first set redundant route, and the redundant route is used for communication. If not, communication is performed by the second established redundant path.
  • L2 Layer 2 protocol
  • L3 Layer 3 protocol
  • an application layer may be used to form a multi-session with a main route and a redundant route.
  • the priority list transmission unit 416 transmits the priority list 650 generated by the priority list generation unit 414 to the server 100.
  • the priority list reception unit 114 receives the priority list 650 transmitted from the GW device 400 .
  • the route arbitration unit 115 arbitrates for redundant routes between multiple GW devices 400 . Based on multiple priority lists 650 received from multiple GW devices 400 , the route arbitration unit 115 determines redundant routes whose use is prohibited for each GW device 400 . Specifically, the route arbitration unit 115 refers to a plurality of priority lists 650 received from a plurality of GW devices 400, and centrally sets redundant routes via a specific GW device by a plurality of GW devices 400. Don't overdo it.
  • the route arbitration unit 115 In the list 650 change the skip flag corresponding to the GW ID to 1 (that is, prohibit the use of the redundant route).
  • the route arbitration unit 115 can determine a redundant route whose skip flag is changed to 1 based on the priority specified in the priority list 650 . For example, in the two priority lists 650, if the priorities corresponding to the same GW ID are different, the route arbitration unit 115 maintains the skip flag corresponding to the GW ID with the higher priority at 0, and the priority can change the skip flag corresponding to the lower GW ID to 1.
  • the arbitration result transmission unit 116 transmits the priority list 650 edited by the route arbitration unit 115 to the GW device 400 that is the transmission source of the priority list 650 .
  • the arbitration result receiving unit 417 receives the priority list 650 transmitted from the server 100 .
  • the route setting unit 415 updates redundant route settings based on the priority list 650 received by the arbitration result receiving unit 417 . For example, the route setting unit 415 invalidates a communication port whose default gateway is set to a GW address whose skip flag is 1 in the priority list 650 .
  • the communication port whose default gateway is the GW address "192.168.10.1” whose skip flag is set to 1 is disabled. As a result, concentration of traffic on the communication path via "192.168.10.1" is suppressed.
  • the attribute information transmitting unit 411 of the new GW device 400 transmits the communication path including the base station 300 connected to the new GW device 400. Attribute information indicating the attribute is transmitted to the server 100 .
  • the GW list generator 112 updates the GW list 600 by adding the GW information of the new GW device 400 to the GW list 600 based on the attribute information received from the new GW device 400 .
  • the GW list transmission unit 113 transmits the updated GW list 600 to each GW device 400 .
  • the GW setting unit 413 of the new GW device 400 sets the second IP address assigned to the own device to the second communication I/F based on the received GW list 600 .
  • the priority list generator 414 of the new GW device 400 generates a priority list 650 based on the GW list 600.
  • the route setting unit 415 of the new GW device 400 sets redundant routes based on the priority list 650 .
  • the GW list receiving unit 412 of the GW device 400 installed before the new GW device 400 is installed receives the updated GW list 600 from the server 100.
  • the priority list generator 414 of the existing GW device 400 recreates the priority list 650 based on the updated GW list 600 .
  • the updated priority list 650 may contain redundant route information via the new GW device 400 .
  • the route setting unit 415 of the existing GW device 400 resets the redundant route based on the updated priority list 650. If redundant route information via the new GW device 400 is added to the priority list 650, a new redundant route via the new GW device 400 is set.
  • each GW device 400 detects deletion of the GW device 400 (hereinafter referred to as "deleted GW device 400").
  • the priority list generator 414 of the GW devices 400 other than the deleted GW device 400 (hereinafter referred to as “remaining GW device 400”) adds the deleted GW device 400 to the priority list 650.
  • the priority list 650 is updated by deleting the redundant route information from the priority list 650 .
  • the route setting unit 415 of the residual GW device 400 resets the redundant route based on the updated priority list 650. As a result, in the remaining GW device 400, the setting of the redundant path via the deleted GW device 400 is deleted.
  • the priority list generation unit 414 resets all skip flags to 0 in the priority list 650 .
  • FIG. 7 is a sequence diagram showing an example of the operation of the communication system according to this embodiment.
  • FIG. 7 shows an example of operations between the GW devices 400A and 400C and the server 100. As shown in FIG.
  • the GW device 400 establishes a connection with the mobile communication network via the base station 300 at startup. When establishing this connection, the GW device 400 acquires the PLMN and CELL ID of the base station 300 to which it is connected.
  • the processors 401 of the GW devices 400A and 400C transmit attribute information including PLMN, CELL ID, and GW ID to the server 100 (step S101).
  • the processor 101 of the server 100 determines the second IP addresses of the GW devices 400A and 400C based on the received attribute information, and generates the GW list 600 (step S102).
  • the processor 101 transmits the generated GW list 600 to the GW devices 400A and 400C, which are the transmission sources of the attribute information (step S103).
  • the processors 401 of the GW devices 400A and 400C Upon receiving the GW list 600, the processors 401 of the GW devices 400A and 400C set the second IP address corresponding to the GW_ID of their own devices in the second communication I/F 405 (step S104). Furthermore, the processor 401 assigns an IP address belonging to the same subnet as the second IP address to the sensor 500 connected to its own device.
  • the processor 401 generates a priority list 650 based on the GW list 600 (step S105).
  • FIG. 8 is a flowchart showing an example of priority list generation processing in the GW device according to this embodiment.
  • the processor 401 selects one GW ID corresponding to the GW device 400 other than its own device from the GW list 600 (step S121).
  • the processor 401 determines whether the PLMN corresponding to the selected GW ID is different from the PLMN of the base station 300 connected to its own device (step S122).
  • the processor 401 determines that the CELL ID corresponding to the selected GW ID is It is determined whether it is different from the CELL ID of the base station 300 connected to (step S123).
  • the processor 401 assigns the selected GW_ID to the first group (step S124).
  • the processor 401 assigns the selected GW_ID to the second group. (Step S125).
  • the processor 401 determines that the CELL ID corresponding to the selected GW ID is It is determined whether it is different from the CELL ID of the base station 300 connected to the own device (step S126).
  • the processor 401 assigns the selected GW_ID to the third group (step S127).
  • the processor 401 assigns the selected GW_ID to the fourth group. (Step S128).
  • the processor 401 checks whether all GW IDs other than the own device included in the GW list 600 have been selected. Determine (step S129).
  • step S129 If unselected GW IDs remain in the GW list 600 (NO in step S129), the processor 401 returns to step S121 and selects one GW ID from the unselected GW IDs.
  • step S129 If all GW IDs other than the own device included in the GW list 600 have been selected (YES in step S129), the processor 401 creates a communication path via the GW device 400 identified by the GW_ID included in the GW list 600. is measured (step S130).
  • the processor 401 determines the priority in each of the first to fourth groups based on the measured communication delay time, and creates a priority list 650 containing a specified number of redundant route information (step S131). With the above, the priority list generation processing ends.
  • the processor 401 sets redundant paths in order of priority according to the priority list 650 (step S106). That is, the processor 401 determines a third IP address having the same subnet as the GW address, and sets the determined third IP address to the communication port. The processor 401 sets the GW address as the default gateway of the communication port.
  • the processor 401 of the GW device 400A detects the occurrence of a communication failure on the main route (step S107), it sends the priority list 650 to the server 100 (step S108).
  • the processor 101 of the server 100 arbitrates redundant paths based on the priority list 650 received from the multiple GW devices 400 (step S109). That is, the processor 101 determines a redundant path whose use is prohibited in each priority list 650 and changes the skip flag to 1.
  • FIG. 1 The processor 101 of the server 100 arbitrates redundant paths based on the priority list 650 received from the multiple GW devices 400 (step S109). That is, the processor 101 determines a redundant path whose use is prohibited in each priority list 650 and changes the skip flag to 1.
  • the processor 101 of the server 100 transmits the edited priority list 650 to the GW device 400A that is the source of the priority list 650 (step S110).
  • the processor 401 of the GW device 400A updates the redundant path setting based on the received priority list 650 (step S111). That is, the processor 401 invalidates the communication port having the GW address with the skip flag of 1 as the default gateway.
  • FIG. 9 is a diagram for explaining redundant paths in the communication system according to this embodiment.
  • the main route of the GW device 400A is the communication route via the base station 300A
  • the redundant route is the communication route via the GW device 400C and the base station 300B (hereinafter referred to as “redundant route R1")
  • a communication route hereinafter referred to as “redundant route R2”
  • the second IP address of the GW device 400A is "192.168.0.1". Therefore, the network address of the subnet with the GW device 400A as the default gateway is "192.168.0.0".
  • the second IP address of the GW device 400C is "192.168.2.1". Therefore, the network address of the subnet whose gateway is the GW device 400C is "192.168.2.0".
  • the GW device 400A sets the IP address "192.168.2.2" belonging to the subnet to the communication port, and sets the IP address of the default gateway of the communication port to "192.168.2.1".
  • the second IP address of the GW device 400D is "192.168.12.1". Therefore, the network address of the subnet whose gateway is the GW device 400D is "192.168.12.0".
  • the GW device 400A sets the IP address "192.168.12.2" belonging to the subnet to the communication port, and sets the IP address of the default gateway of the communication port to "192.168.12.1".
  • the GW device 400A When the GW device 400A detects the occurrence of a failure in the main route passing through the base station 300A, the GW device 400A selects the redundant route R1 with the highest priority using a multipath protocol such as MPTCP or SCTP, Communication is performed with the external device 210 connected to the network 200 through the redundant route R1.
  • the IP packet transmitted from the GW device 400A is received by the second communication I/F 405 (LAN-side communication I/F) of the GW device 400C.
  • the GW device 400C functions as a router and converts the source IP address (192.168.2.2) of the IP packet received from the LAN 450 side into an internal global address (the first IP address assigned to the GW device 400C).
  • the IP packet transmitted from the external device 210 is received by the first communication I/F 404 of the GW device 400C.
  • the GW device 400C converts the destination IP address of the IP packet received from the WAN side into an internal local address (192.168.2.2) and sends it out from the second communication I/F 405.
  • the GW device 400 resets all skip flags in the priority list 650 to 0 when it detects that the communication failure on the main route has been resolved. Furthermore, the GW device 400 enables the disabled communication port.
  • the GW devices 400 are connected to each other not by the wired LAN 450 but by a wireless LAN. Each GW device 400 functions as an access point.
  • the second communication I/F 405 of the GW device 400 is a wireless LAN interface.
  • the GW list generation unit 112 determines the second IP address and SSID (Service Set Identifier) assigned to the GW device 400 that is the transmission source of the attribute information.
  • the GW list generator 112 determines a unique SSID for each GW device 400 .
  • the GW list generation unit 112 assigns "AAAAAA” as the SSID to the GW device 400 with the GW ID of "00111”, and assigns "BBBBB” as the SSID to the GW device 400 with the GW ID of "02222".
  • "CCCCC” is assigned as the SSID to the GW device 400 whose GW ID is "00333".
  • FIG. 10 is a diagram showing a modified example of the GW list.
  • the GW list 600 includes one or more pieces of GW information.
  • GW information includes GW ID, PLMN, CELL ID, second IP address, and SSID.
  • number "1" is associated with GW ID "00111”, PLMN "44032”, CELL ID "123456789”, second IP address "192.168.0.1”, and SSID "AAAAA”.
  • GW ID ⁇ 02222'', PLMN ⁇ 44032'', CELL ID ⁇ 234567890'', second IP address ⁇ 192.168.1.1', and SSID ⁇ BBBBB'' are associated with number ⁇ 2''.
  • the priority of the redundant path is determined in consideration of the received signal strength indicator (RSSI) in the wireless LAN, in addition to the PLMN and CELL ID.
  • RSSI received signal strength indicator
  • the priority list generation unit 414 selects SSIDs in descending order of reception strength, and the PLMNB and CELL ID corresponding to the selected SSID and the PLMN of (the base station 300 connected to) the own device and CELL ID to determine the priority of the redundant route.
  • FIG. 11 is a flowchart showing a modified example of priority list generation processing in the GW device.
  • Each GW device 400 sets the SSID associated with its own GW ID in the GW list 600 to the second communication I/F 405 .
  • Each GW device transmits a beacon containing the SSID.
  • the GW device 400 receives the beacon via the second communication I/F 405.
  • the processor 401 detects the SSID included in the beacon and the reception strength of the beacon (step S201).
  • the processor 401 sets the initial value "1" to the variable n indicating the selection order of the SSID (step S202).
  • the priority list 650 is empty (not including even one piece of redundant route information).
  • the processor 401 selects one SSID with the n-th reception strength from among the SSIDs other than the SSID of its own device in the GW list 600 (step S203).
  • the processor 401 compares the PLMN and CELL ID corresponding to the selected SSID with the PLMN and CELL ID of the base station 300 connected to its own device (step S204).
  • the processor 401 selects Redundant route information including the GW ID corresponding to the SSID is added to the end of the priority list 650 (step S205). That is, redundant route information is added to the priority list 650 in order of priority.
  • the processor 401 determines whether or not the number of pieces of redundant route information (that is, GW IDs) included in the priority list 650 has reached a specified value (step S206).
  • processor 401 selects all SSIDs other than the SSID of its own device included in GW list 600. (step S207).
  • step S207 If unselected SSIDs remain in the GW list 600 (NO in step S207), the processor 401 increments n (step S208). The processor 401 returns to step S203 and selects one SSID from the unselected SSIDs.
  • step S204 when both the PLMN and CELL ID corresponding to the selected SSID are different from both the PLMN and CELL ID of the base station 300 connected to the own device (NO in step S204), the processor 401 Redundant route information including the GW ID corresponding to the selected SSID is added to the end of the evacuation list (step S209).
  • the evacuation list is a list for storing unregistered redundant route information. Initially, the save list is empty.
  • step S207 After adding the redundant route information to the save list, the processor 401 proceeds to step S207.
  • processor 401 determines the number of redundant path information registered in priority list 650 and the prescribed value. Redundant path information with a difference (that is, a shortage in the priority list 650) is selected in order from the top of the save list, and the selected redundant path information is added to the end of the priority list 650 (step S210). With the above, the priority list generation processing ends.
  • Attribute information may include one of PLMN and CELL ID.
  • the GW device 400 compares the PLMN of the base station 300 connected to the other GW device 400 with the PLMN of the base station 300 connected to the own device, and compares Priorities can be determined based on the results.
  • MCC or MNC may be used as the information on communication carriers.
  • the communication system 10 includes a GW device 400A (first communication device), a GW device 400C (second communication device), and a server 100 .
  • the GW device 400A is connected to the network 200 through a communication path (first communication path) via the base station 300A (second base station).
  • the GW device 400C is connected to the network 200 through a communication path (second communication path) via the base station 300B (second base station).
  • the server 100 can communicate with each of the GW devices 400A and 400C.
  • the GW device 400C transmits to the server 100 attribute information indicating the attributes of the communication path including the base station 300B.
  • Server 100 generates GW list 600 for GW device 400A to set a communication path based on the received attribute information. Based on the GW list 600 generated by the server 100, the GW device 400A sets a redundant path via the GW 400C and the base station 300B. This allows the GW device 400A to set a redundant path in consideration of the base station 300.
  • the GW list 600 may include the CELL ID of the base station 300B.
  • the GW device 400A may set a redundant path based on the CELL ID of the base station 300B included in the GW list 600. This allows the GW device 400A to set a redundant path using the CELL ID of the base station 300B.
  • the GW list 600 may include PLMNs related to telecommunications carriers that operate the base station 300B.
  • the GW device 400A may set redundant paths further based on the PLMNs included in the GW list 600 . As a result, the GW device 400A can further consider the communication carrier operating the base station 300B when setting redundant paths.
  • the server 100 may generate a GW list based on the attribute information received from each of the plurality of GW devices 400.
  • the GW device 400A may set multiple redundant paths based on the GW list 600 generated by the server 100 . This allows the GW device 400A to set multiple redundant paths via each of the multiple GW devices 400 .
  • the GW device 400A may generate a priority list 650 indicating the priority of each of multiple redundant paths.
  • the GW device 400A may set multiple redundant paths based on the generated priority list 650 . As a result, the GW device 400A can set an appropriate redundant path according to priority.
  • the GW apparatus 400A receives the determination result as to whether or not the base station 300A and the base station 300B are the same, and the operator (first operator) operating the base station 300A and the operator (first operator) operating the base station 300B.
  • the priority of each of the plurality of redundant routes may be determined based on at least one determination result of whether or not the second operator) is the same. This allows the GW apparatus 400A to determine priority in consideration of at least one of the base station 300 and the carrier.
  • the GW device 400A may transmit the priority list 650 to the server 100 when a failure is detected on the main route (first communication route).
  • the server 100 may add, to the received priority list 650, a skip flag value of "1" (prohibition information) indicating a redundant route whose use is prohibited from among a plurality of redundant routes.
  • the GW device 400A may set a plurality of redundant paths based on the priority list 650 to which the skip flag value "1" is added. As a result, the GW device 400A can set an appropriate redundant route except for the redundant route whose use is prohibited.
  • the server 100 may determine, for each GW device 400, redundant paths whose use is prohibited based on the priority list 650 received from each of the plurality of GW devices 400. This allows the server 100 to arbitrate redundant paths among multiple GW devices 400 .
  • the server 100 may determine the second IP address of the GW device 400C, and the GW device 400A may set the second IP address of the GW device 400C determined by the server 100 as the gateway address when setting the redundant path. .
  • the server 100 can determine the second IP address of the GW device 400C so as not to duplicate the IP addresses of other devices, and the GW device 400A can set an appropriate gateway address.
  • the second IP address of the GW device 400C may belong to a subnet different from the second IP address of the GW device 400A used when the GW device 400A communicates through the main route. This allows communication on the redundant path to be distinguished from communication on the main path.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

通信システムは、第1基地局を経由した第1通信経路を通じてネットワークに接続される第1通信装置と、第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される第2通信装置と、前記第1通信装置及び前記第2通信装置のそれぞれと通信することが可能なサーバと、を備え、前記第2通信装置は、前記第2基地局を含む前記第2通信経路の属性を示す属性情報を前記サーバへ送信し、前記サーバは、受信された前記属性情報に基づいて、前記第1通信装置が通信経路を設定するための経路設定情報を生成し、前記第1通信装置は、前記サーバによって生成された前記経路設定情報に基づいて、前記第2通信装置及び前記第2基地局を経由した冗長通信経路を設定する。

Description

通信システム、サーバ、通信装置、及びコンピュータプログラム
 本開示は、通信システム、サーバ、通信装置、及びコンピュータプログラムに関する。
 この出願は、2021年7月19日に出願された日本出願特願2021-118469号を基礎とする優先権を主張し、その開示のすべてをここに取り込む。
 特許文献1は、第1のネットワーク装置と第2のネットワーク装置との間の通信区間に冗長構成を有する通信ネットワークをモデリングし、論理レイヤのネットワーク構成を生成し、通信ネットワークに障害が発生したことを示す障害情報を取得した場合に、論理レイヤのネットワーク構成について、第1のネットワーク装置に設定された第1の仮想ポートに対応する第1の論理エンティティから、第2のネットワーク装置に設定された第2の仮想ポートに対応する第2の論理エンティティに至る通信可能な経路を検索するネットワーク管理装置を開示する。
国際公開第2020/240706号
 本開示の一態様に係る通信システムは、第1基地局を経由した第1通信経路を通じてネットワークに接続される第1通信装置と、第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される第2通信装置と、前記第1通信装置及び前記第2通信装置のそれぞれと通信することが可能なサーバと、を備え、前記第2通信装置は、前記第2基地局を含む前記第2通信経路の属性を示す属性情報を前記サーバへ送信し、前記サーバは、受信された前記属性情報に基づいて、前記第1通信装置が通信経路を設定するための経路設定情報を生成し、前記第1通信装置は、前記サーバによって生成された前記経路設定情報に基づいて、前記第2通信装置及び前記第2基地局を経由した冗長通信経路を設定する。
 本開示の一態様に係るサーバは、第1基地局を経由した第1通信経路を通じてネットワークに接続される第1通信装置、及び、第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される第2通信装置のそれぞれと通信することが可能なサーバであって、前記第2通信装置から送信された、前記第2基地局を含む前記第2通信経路の属性を示す属性情報を受信する受信部と、前記受信部によって受信された前記属性情報に基づいて、前記第1通信装置が通信経路を設定するための経路設定情報を生成する生成部と、前記第1通信装置が前記第2通信装置及び前記第2基地局を経由した冗長通信経路を設定するために、前記生成部によって生成された前記経路設定情報を前記第1通信装置へ送信する送信部と、を備える。
 本開示の一態様に係る通信装置は、第1基地局を経由した第1通信経路を通じてネットワークに接続される通信装置であって、第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される他の通信装置から送信された、前記第2基地局を含む前記第2通信経路の属性を示す属性情報に基づき生成された経路設定情報を前記サーバから受信する受信部と、前記受信部によって受信された前記経路設定情報に基づいて、前記他の通信装置及び前記第2基地局を経由した冗長通信経路を設定する経路設定部と、を備える。
 本開示の一態様に係るコンピュータプログラムは、第1基地局を経由した第1通信経路を通じてネットワークに接続される第1通信装置、及び、第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される第2通信装置のそれぞれと通信することが可能なサーバとしてコンピュータを機能させるためのコンピュータプログラムであって、前記コンピュータに、前記第2通信装置から送信された、前記第2基地局を含む前記第2通信経路の属性を示す属性情報を受信するステップと、受信された前記属性情報に基づいて、前記第1通信装置が通信経路を設定するための経路設定情報を生成するステップと、前記第1通信装置が前記第2通信装置及び前記第2基地局を経由した冗長通信経路を設定するために、生成された前記経路設定情報を前記第1通信装置へ送信するステップと、を実行させる。
 本開示は、上記のような特徴的な構成を備える通信装置又はサーバとして実現することができるだけでなく、通信装置における特徴的な処理をステップとする方法として実現したり、サーバにおける特徴的な処理をステップとする方法として実現したり、コンピュータを通信装置として機能させるコンピュータプログラムとして実現したり、コンピュータをサーバとして機能させるコンピュータプログラムとして実現したりすることができる。さらに、本開示は、通信装置又はサーバの一部又は全部を半導体集積回路として実現したり、通信装置及びサーバを含む通信システムとして実現したりすることができる。
図1は、実施形態に係る通信システムの構成の一例を説明するための模式図である。 図2は、実施形態に係るサーバのハードウェア構成の一例を示すブロック図である。 図3は、実施形態に係るゲートウェイ装置のハードウェア構成の一例を示すブロック図である。 図4は、実施形態に係る通信システムの機能の一例を示す機能ブロック図である。 図5は、実施形態に係るGWリストの一例を示す図である。 図6は、優先度リストの一例を示す図である。 図7は、実施形態に係る通信システムの動作の一例を示すシーケンス図である。 図8は、実施形態に係るゲートウェイ装置における優先度リスト生成処理の一例を示すフローチャートである。 図9は、実施形態に係る通信システムにおける冗長経路を説明するための図である。 図10は、実施形態に係るGWリストの変形例を示す図である。 図11は、実施形態に係るゲートウェイ装置における優先度リスト生成処理の変形例を示すフローチャートである。
 <本開示が解決しようとする課題>
 広域無線通信ネットワークにおいて、1つの基地局に障害が発生した場合、当該基地局に接続された通信装置は通信経路を別の経路(以下、「冗長通信経路」という)に切り替えなければ通信を継続することができない。しかしながら、冗長通信経路が同じ基地局を経由する経路であった場合、通信装置は経路切替後も通信を行うことができない。冗長通信経路の障害が発生していない基地局を経由する経路であったとしても、1つの基地局を経由する冗長通信経路を複数の通信装置が選択した場合、トラフィックの輻輳が生じる。
 <本開示の効果>
 本開示によれば、基地局を考慮して冗長通信経路を選択することができる。
 <本開示の実施形態の概要>
 以下、本開示の実施形態の概要を列記して説明する。
 (1) 本実施形態に係る通信システムは、第1基地局を経由した第1通信経路を通じてネットワークに接続される第1通信装置と、第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される第2通信装置と、前記第1通信装置及び前記第2通信装置のそれぞれと通信することが可能なサーバと、を備え、前記第2通信装置は、前記第2基地局を含む前記第2通信経路の属性を示す属性情報を前記サーバへ送信し、前記サーバは、受信された前記属性情報に基づいて、前記第1通信装置が通信経路を設定するための経路設定情報を生成し、前記第1通信装置は、前記サーバによって生成された前記経路設定情報に基づいて、前記第2通信装置及び前記第2基地局を経由した冗長通信経路を設定する。これにより、第1通信装置は、第2基地局を考慮して冗長通信経路を設定することができる。
 (2) 前記経路設定情報は、前記第2基地局の識別情報を含み、前記第1通信装置は、前記経路設定情報に含まれる前記第2基地局の識別情報に基づいて、前記冗長通信経路を設定してもよい。これにより、第1通信装置は、第2基地局の識別情報を用いて冗長通信経路を設定することができる。
 (3) 前記経路設定情報は、前記第2基地局を運営する通信事業者に関する事業者情報を含み、前記第1通信装置は、前記経路設定情報に含まれる前記事業者情報にさらに基づいて、前記冗長通信経路を設定してもよい。これにより、第1通信装置は、第2基地局を運営する通信事業者をさらに考慮して冗長通信経路を設定することができる。
 (4) 前記サーバは、複数の前記第2通信装置のそれぞれから受信された前記属性情報に基づいて前記経路設定情報を生成し、前記第1通信装置は、前記サーバによって生成された前記経路設定情報に基づいて、複数の前記冗長通信経路を設定してもよい。これにより、第1通信装置は、複数の第2通信装置のそれぞれを経由した複数の冗長通信経路を設定することができる。
 (5) 前記第1通信装置は、前記経路設定情報に基づいて、複数の前記冗長通信経路のそれぞれの優先度を示す優先度情報を生成し、生成された前記優先度情報に基づいて、前記複数の冗長通信経路を設定してもよい。これにより、第1通信装置は、優先度にしたがって適切な冗長通信経路を設定することができる。
 (6) 前記第1通信装置は、前記第1基地局と前記第2基地局とが同一であるか否かの判定結果、及び、前記第1基地局を運営する第1事業者と前記第2基地局を運営する第2事業者とが同一であるか否かの判定結果の少なくとも1つの判定結果に基づいて、前記複数の冗長通信経路のそれぞれの優先度を決定してもよい。これにより、第1通信装置は、基地局及び通信事業者の少なくとも1つを考慮して、優先度を決定することができる。
 (7) 前記第1通信経路における障害の発生が検出された場合に、前記第1通信装置は前記優先度情報を前記サーバへ送信し、前記サーバは、受信された前記優先度情報に、前記複数の冗長通信経路の中から使用を禁止する冗長通信経路を示す禁止情報を付加し、前記第1通信装置は、前記禁止情報が付加された前記優先度情報に基づいて、前記複数の冗長通信経路を設定してもよい。これにより、第1通信装置は、使用が禁止された冗長通信経路を除き、適切な冗長通信経路を設定することができる。
 (8) 前記禁止情報は、前記サーバによって複数の前記第1通信装置のそれぞれから受信された前記優先度情報に基づいて、前記第1通信装置毎に決定されてもよい。これにより、サーバは、複数の第1通信装置の間で冗長通信経路を調停することができる。
 (9) 前記サーバは、前記第2通信装置のアドレスを決定し、前記第1通信装置は、前記冗長通信経路を設定する際に、前記サーバによって決定された前記第2通信装置の前記アドレスをゲートウェイアドレスとして設定してもよい。これにより、サーバは他の装置のアドレスと重複しないように第2通信装置のアドレスを決定することができ、第1通信装置は適切なゲートウェイアドレスを設定することができる。
 (10) 本実施形態に係るサーバは、第1基地局を経由した第1通信経路を通じてネットワークに接続される第1通信装置、及び、第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される第2通信装置のそれぞれと通信することが可能なサーバであって、前記第2通信装置から送信された、前記第2基地局を含む前記第2通信経路の属性を示す属性情報を受信する受信部と、前記受信部によって受信された前記属性情報に基づいて、前記第1通信装置が通信経路を設定するための経路設定情報を生成する生成部と、前記第1通信装置が前記第2通信装置及び前記第2基地局を経由した冗長通信経路を設定するために、前記生成部によって生成された前記経路設定情報を前記第1通信装置へ送信する送信部と、を備える。これにより、第1通信装置は、第2基地局を考慮して冗長通信経路を設定することができる。
 (11) 本実施形態に係る通信装置は、第1基地局を経由した第1通信経路を通じてネットワークに接続される通信装置であって、第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される他の通信装置から送信された、前記第2基地局を含む前記第2通信経路の属性を示す属性情報に基づき生成された経路設定情報をサーバから受信する受信部と、前記受信部によって受信された前記経路設定情報に基づいて、前記他の通信装置及び前記第2基地局を経由した冗長通信経路を設定する経路設定部と、を備える。これにより、通信装置は、第2基地局を考慮して冗長通信経路を設定することができる。
 (12) 本実施形態に係るコンピュータプログラムは、第1基地局を経由した第1通信経路を通じてネットワークに接続される第1通信装置、及び、第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される第2通信装置のそれぞれと通信することが可能なサーバとしてコンピュータを機能させるためのコンピュータプログラムであって、前記コンピュータに、前記第2通信装置から送信された、前記第2基地局を含む前記第2通信経路の属性を示す属性情報を受信するステップと、受信された前記属性情報に基づいて、前記第1通信装置が通信経路を設定するための経路設定情報を生成するステップと、前記第1通信装置が前記第2通信装置及び前記第2基地局を経由した冗長通信経路を設定するために、生成された前記経路設定情報を前記第1通信装置へ送信するステップと、を実行させる。これにより、第1通信装置は、第2基地局を考慮して冗長通信経路を設定することができる。
 <本開示の実施形態の詳細>
 以下、図面を参照しつつ、本開示の実施形態の詳細を説明する。なお、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
 [1.通信システム]
 図1は、実施形態に係る通信システムの構成の一例を説明するための模式図である。
 通信システム10は、サーバ100と、ゲートウェイ装置(以下、「GW装置」ともいう)400A,400B,400Cとを含む。なお、以下の説明において、GW装置400A,400B,400Cを総称して「GW装置400」ともいう。
 基地局300A,300Bは5Gの無線基地局である。なお、以下の説明において、基地局300A,300Bを総称して「基地局300」ともいう。
 GW装置400A,400B,400Cは、例えば、第5世代移動通信システム(5G)の通信端末である。GW装置400A,400Bは、基地局300Aを経由してネットワーク200に接続される。GW装置400Cは、基地局300Bを経由してネットワーク200に接続される。なお、ここでいう「接続」とは、物理的な接続だけでなく、論理的な接続も含む。
 GW装置400A,400B,400Cのそれぞれには、複数のセンサ500が接続されている。センサ500は、例えば、カメラ、温度センサ、湿度センサ、人感センサ、圧力センサ、振動センサ等である。GW装置400A,400B,400C及び各センサ500は、工場、商業施設などの施設内に配置される。GW装置400とセンサ500とは、例えばLAN(Local Area Network)によって接続されている。センサ500は計測によって得られたデータ(以下、「センサデータ」という)をGW装置400へ送信する。GW装置400は、センサ500から送信されたセンサデータを、ネットワーク200に接続された図示しないデータベースにアップロードする。
 GW装置400A,400B,400Cは、有線LAN450によって互いに接続されている。本実施形態に係るGW装置400は、自装置に接続された基地局300を含む通信経路において通信障害が発生した場合、他のGW装置400を経由した冗長通信経路(以下、「冗長経路」ともいう)を設定し、冗長経路を通じて通信を行うことができる。
 サーバ100はネットワーク200に接続される。サーバ100は、GW装置400と通信し、GW装置400に冗長経路設定のためのサービスを提供する。
 [2.サーバの構成]
 図2は、本実施形態に係るサーバのハードウェア構成の一例を示すブロック図である。サーバ100は、プロセッサ101と、不揮発性メモリ102と、揮発性メモリ103と、通信インタフェース(I/F)104とを備える。
 揮発性メモリ103は、例えばSRAM(Static Random Access Memory)、DRAM(Dynamic Random Access Memory)等の半導体メモリである。不揮発性メモリ102は、例えばフラッシュメモリ、ハードディスク、ROM(Read Only Memory)等である。不揮発性メモリ102には、コンピュータプログラムであるサーバプログラム105及びサーバプログラム105の実行に使用されるデータが格納される。サーバ100は、コンピュータを備えて構成され、サーバ100の各機能は、前記コンピュータの記憶装置に記憶されたコンピュータプログラムであるサーバプログラム105がプロセッサ101によって実行されることで発揮される。
 サーバプログラム105は、GW装置400に冗長経路の設定のためのサービスを提供するためのコンピュータプログラムである。
 プロセッサ101は、例えばCPU(Central Processing Unit)である。ただし、プロセッサ101は、CPUに限られない。プロセッサ101は、GPU(Graphics Processing Unit)であってもよい。プロセッサ101は、コンピュータプログラムを実行可能に構成される。ただしプロセッサ101は、例えば、ASIC(Application Specific Integrated Circuit)を一部に含んでもよいし、ゲートアレイ、FPGA(Field Programmable Gate Array)等のプログラマブルロジックデバイスを一部に含んでもよい。
 通信I/F104は、例えばイーサネットインタフェースである(「イーサネット」は登録商標)。通信I/F104は、ネットワーク200に接続される。サーバ100は、通信I/F104によって、GW装置400と通信することができる。
 [3.GW装置の構成]
 図3は、本実施形態に係るGW装置のハードウェア構成の一例を示すブロック図である。GW装置400は、プロセッサ401と、不揮発性メモリ402と、揮発性メモリ403と、第1通信I/F404と、第2通信I/F405とを備える。
 揮発性メモリ403は、例えばSRAM、DRAM等の半導体メモリである。不揮発性メモリ402は、例えばフラッシュメモリ、ハードディスク、ROM等である。不揮発性メモリ402には、コンピュータプログラムである設定プログラム406及び設定プログラム406の実行に使用されるデータが格納される。GW装置400は、コンピュータを備えて構成され、GW装置400の各機能は、前記コンピュータの記憶装置に記憶されたコンピュータプログラムである設定プログラム406がプロセッサ401によって実行されることで発揮される。
 設定プログラム406は、冗長経路の設定のためのコンピュータプログラムである。
 プロセッサ401は、例えばCPUである。ただし、プロセッサ401は、CPUに限られない。プロセッサ401は、GPUであってもよい。プロセッサ401は、コンピュータプログラムを実行可能に構成される。ただしプロセッサ401は、例えば、ASICを一部に含んでもよいし、ゲートアレイ、FPGA等のプログラマブルロジックデバイスを一部に含んでもよい。
 第1通信I/F404は、例えば5Gに準拠した無線通信インタフェースである。第1通信I/F404は、無線アンテナを含み、基地局300と無線通信することが可能である。第1通信I/F404には、ネットワーク200に接続された装置との通信に用いられるIPアドレス(以下、「第1IPアドレス」という)が設定される。第1IPアドレスは、グローバルIPアドレス又はプライベートIPアドレスである。
 第2通信I/F405は、イーサネットインタフェースである。第2通信I/F405は、LAN450に接続される。GW装置400は、第2通信I/F405によって、センサ500と通信することができる。GW装置400は、第2通信I/F405によって、他のGW装置400と通信することができる。第2通信I/F405には、LAN450に接続された装置(GW装置400及びセンサ500)との通信に用いられるIPアドレス(以下、「第2IPアドレス」という)が設定される。第2IPアドレスは、プライベートIPアドレスである。ただし、第1IPアドレスがプライベートIPアドレスである場合、第2IPアドレスは、第1IPアドレスと異なるIPアドレスに設定される必要がある。
 LAN450に接続された機器の少なくとも一部は、GW装置400と同一のサブネットに属する。つまり、上記の少なくとも一部の機器には、第2IPアドレスとネットワーク部が同一のIPアドレスが付与される。
 GW装置400は、ルータとして機能する。プロセッサ401は、NAT(Network Address Translation)又はNAPT(Network Address Port Translation)によるアドレス変換処理を実行することができる。プロセッサ401は、例えば不揮発性メモリ402に記憶されたNATテーブル630を参照してアドレス変換処理を行う。NATテーブル630には、内部グローバルアドレス(WAN(Wide Area Network)側から見たLAN側機器のアドレス)として第1IPアドレスが登録されている。NATテーブル630には、内部ローカルアドレス(LAN側から見たLAN側機器のアドレス)としてGW装置400と同一のサブネットに属する機器のIPアドレスが登録されている。プロセッサ401は、第2通信I/F405によって受信されたIPパケットの送信元IPアドレスを内部グローバルアドレスに変換し、変換後のIPパケットを第1通信I/F404から送出する。プロセッサ401は、第1通信I/F404によって受信されたIPパケットの宛先IPアドレスを内部ローカルアドレスに変換し、変換後のIPパケットを第2通信I/F405から送出する。
 [4.通信システムの機能]
 図4は、本実施形態に係る通信システムの機能の一例を示す機能ブロック図である。なお、図4では、1つのGW装置400が示されているが、各GW装置400A,400B,400Cは同一の機能を有する。
 プロセッサ101がサーバプログラム105を実行することにより、サーバ100において、属性情報受信部111と、GWリスト生成部112と、GWリスト送信部113と、優先度リスト受信部114と、経路調停部115と、調停結果送信部116との各機能が実現される。プロセッサ401が設定プログラム406を実行することにより、GW装置400において、属性情報送信部411と、GWリスト受信部412と、GW設定部413と、優先度リスト生成部414と、経路設定部415と、優先度リスト送信部416と、調停結果受信部417との各機能が実現される。
 属性情報送信部411は、自装置が接続される基地局300を含む通信経路の属性を示す属性情報をサーバ100へ送信する。属性情報は、PLMN(Public Land Mobile Network)、CELL ID、及びGW IDを含む。PLMNは、基地局300を運営する事業者を識別するための情報であり、上3桁がMCC(Mobile Country Code)である。CELL IDは、基地局300を識別するための情報である。GW IDは、GW装置400を識別するための情報である。GW装置400から送信される属性情報には、送信元のGW装置400に接続される基地局300を運営する事業者に割り当てられたPLMN、送信元のGW装置400に接続される基地局300に割り当てられたCELL ID、及び送信元のGW装置のGW IDが含まれる。
 属性情報受信部111は、GW装置400から送信された属性情報を受信する。
 GWリスト生成部112は、属性情報受信部111によって受信された属性情報に基づいて、GW装置400が通信経路を設定するためのGWリスト600を生成する。GWリスト生成部112は「生成部」の一例であり、GWリストは「経路設定情報」の一例である。生成されたGWリスト600は、例えば、不揮発性メモリ102に記憶される(図2参照)。
 GWリスト生成部112は、属性情報の送信元のGW装置400に付与される第2IPアドレスを決定する。GWリスト生成部112は、GW装置400毎にユニークな第2IPアドレスを決定する。具体的には、各GW装置400に付与される第2IPアドレスは互いに異なるサブネットに属する。例えば、GWリスト生成部112は、GW IDが「00111」のGW装置400に対して第2IPアドレスとして「192.168.0.1」を割り当て、GW IDが「02222」のGW装置400に対して第2IPアドレスとして「192.168.1.1」を割り当て、GW IDが「00333」のGW装置400に対して第2IPアドレスとして「192.168.2.1」を割り当てる。
 図5は、本実施形態に係るGWリストの一例を示す図である。GWリスト600は、一又は複数のGW情報を含む。GW情報は、GW IDと、PLMNと、CELL IDと、第2IPアドレスとを含む。図5に示すテーブルの各行がGW情報である。具体的には、GWリスト600には、各GW情報に番号が付与される。図5の例では、番号「1」に、GW ID「00111」、PLMN「44032」、CELL ID「123456789」、及び第2IPアドレス「192.168.0.1」が対応付けられ、番号「2」に、GW ID「02222」、PLMN「44032」、CELL ID「234567890」、及び第2IPアドレス「192.168.1.1」が対応付けられ、番号「3」に、GW ID「00333」、PLMN「44051」、CELL ID「345678901」、及び第2IPアドレス「192.168.2.1」が対応付けられ、番号「4」に、GW ID「00004」、PLMN「44032」、CELL ID「123456789」、及び第2IPアドレス「192.168.3.1」が対応付けられ、番号「5」に、GW ID「55555」、PLMN「44053」、CELL ID「123456789」、及び第2IPアドレス「192.168.4.1」が対応付けられている。
 図4に戻り、GWリスト送信部113は、GWリスト生成部112によって生成されたGWリスト600をGW装置400へ送信する。GWリスト受信部412は、サーバ100から送信されたGWリスト600を受信する。
 GW設定部413は、GWリスト受信部412によって受信されたGWリスト600に基づいて、自装置に割り当てられた第2IPアドレスを第2通信I/Fに設定する。具体的には、GW設定部413は、GWリスト600から自装置のGW IDに対応する第2IPアドレスを取得し、取得された第2IPアドレスを第2通信I/Fに設定する。
 さらにGW設定部413は、自装置に接続されたセンサ500に、自装置の第2IPアドレスと同一のサブネットに属するIPアドレスを設定することができる。例えば、自装置の第2IPアドレスが「192,168.0.1」である場合、当該GW装置400に接続された各センサ500にサブネット「192.168.0.0」に属するIPアドレスが設定される。センサ500に割り当てられるIPアドレスはユニークである。例えば、1つのセンサ500には、IPアドレス「192.168.0.101」が割り当てられ、他の1つのセンサ500には、IPアドレス「192.168.0.102」が割り当てられる。
 優先度リスト生成部414は、GWリスト受信部412によって受信されたGWリスト600に基づいて、複数の冗長経路のそれぞれの優先度を示す優先度リスト650(図3参照)を生成する。優先度リスト650は「優先度情報」の一例である。GWリスト600における自装置のGW情報以外のGW情報は、自装置の冗長経路を示す冗長経路情報である。つまり、GW装置400は、GWリスト600における自装置のGW情報以外のGW情報を用いて、冗長経路を設定することができる。例えば、図5において、GW IDが「00111」のGW装置400にとって、番号「1」のGW情報は自装置の情報であり、番号「1」以外のGW情報は冗長経路情報である。同様に、GW IDが「02222」のGW装置400にとって、番号「2」のGW情報は自装置の情報であり、番号「2」以外のGW情報は冗長経路情報である。優先度リスト生成部414は、GWリスト600に含まれる冗長経路情報の少なくとも一部に優先度を割り当てる。
 本実施形態において、冗長経路の優先度は、PLMN及びCELL IDを考慮して決定される。具体的には、優先度リスト生成部414は、冗長経路情報に含まれるPLMNB及びCELL IDと、自装置(に接続された基地局300)のPLMN及びCELL IDとを比較することによって、冗長経路の優先度を決定する。例えば、優先度リスト生成部414は、自装置のPLMNと異なるPLMNを含む冗長経路情報の優先度を、自装置のPLMNと同一のPLMNを含む冗長経路情報の優先度よりも高くすることができる。例えば、優先度リスト生成部414は、自装置のCELL IDと異なるCELL IDを含む冗長経路情報の優先度を、自装置のCELL IDと同一のCELL IDを含む冗長経路情報の優先度よりも高くすることができる。
 具体的な一例では、優先度リスト生成部414は、冗長経路情報を第1グループ~第4グループの4つのグループに分類する。第1グループは最も優先度が高いグループであり、第2グループは2番目に優先度が高いグループであり、第3グループは3番目に優先度が高いグループであり、第4グループは最も優先度が低いグループである。優先度リスト生成部414は、自装置のPLMNと異なるPLMNを含み、且つ、自装置のCELL IDと異なるCELL IDを含む冗長経路情報を第1グループに割り当てる。優先度リスト生成部414は、自装置のPLMNと異なるPLMNを含み、且つ、自装置のCELL IDと同一のCELL IDを含む冗長経路情報を第2グループに割り当てる。優先度リスト生成部414は、自装置のPLMNと同一のPLMNを含み、且つ、自装置のCELL IDと異なるCELL IDを含む冗長経路情報を第3グループに割り当てる。優先度リスト生成部414は、自装置のPLMNと同一のPLMNを含み、且つ、自装置のCELL IDと同一のCELL IDを含む冗長経路情報を第4グループに割り当てる。
 優先度リスト生成部414は、第1グループ~第4グループの順番で各冗長経路情報の優先度を決定する。例えば、優先度リスト生成部414は、各冗長経路における通信遅延時間の計測結果に基づいて、第1グループ~第4グループのそれぞれにおいて優先度を決定することができる。この場合、通信遅延時間が短いほど優先度を高くすることができる。
 優先度リスト生成部414は、優先度が付与された冗長経路情報を含む優先度リスト650を生成する。図6は、優先度リストの一例を示す図である。優先度リスト650は、冗長経路情報が優先度順に並べられたリストである。冗長経路情報は、GW IDと、PLMNと、CELL IDと、GWアドレスと、スキップフラグとを含む。GWアドレスは、自装置以外のGW装置400に割り当てられた第2IPアドレスである。GWアドレスは、GW装置400が、当該GWアドレスを経由した冗長経路によってパケットを送信する場合のデフォルトゲートウェイのIPアドレスである。
 スキップフラグは、冗長経路の使用を禁止するか否かを示すフラグである。スキップフラグに0がセットされている場合、当該スキップフラグに対応する冗長経路は使用を許可される。スキップフラグに1がセットされている場合、当該スキップフラグに対応する冗長経路は使用を禁止される。1がセットされたスキップフラグは禁止情報の一例である。
 優先度リスト生成部414は、全ての冗長経路のスキップフラグを0に設定する。つまり、優先度リスト650が生成される段階では、全ての冗長経路の使用が禁止されていない。
 優先度リスト生成部414は、規定数の冗長経路情報を含む優先度リスト650を作成する。図6には、規定数=5の優先度リスト650が示されている。この優先度リスト650は、優先度1~5の冗長経路情報が含まれる。
 図4に戻り、経路設定部415は、優先度リスト650に基づいて冗長経路を設定する。経路設定部415は、優先度リスト650において優先度の高いものから順番に冗長経路情報を選択し、選択された冗長経路情報にしたがって冗長経路を設定することができる。
 具体的には、経路設定部415は、優先度リスト650に格納されたGWアドレスと同一のサブネットに属するIPアドレス(以下、「第3IPアドレス」という)を決定する。第3IPアドレスは、同じサブネットに属する自装置以外の機器(GW装置400及びセンサ500)のIPアドレスとは異なる。例えば、GW400B及び400Cが、第2IPアドレスが「192.168.0.1」であるGW装置400Aを経由した冗長経路を設定する場合、GW400Bは、サブネット「192.168.0.0」に属するIPアドレスを決定する。ここで、GW装置400B及び400Cは、GW装置400AのIPアドレス「192.168.0.1」、並びに、GW装置400Aに接続されたセンサ500のIPアドレス「192.168.0.101」及び「192.168.0.102」とは異なるIPアドレスを決定する。さらに、GW400B及び400Cは、互いに異なるIPアドレスを決定する必要がある。例えば、GW400Bが自装置のIPアドレスに「192.168.0.2」を決定し、GW400Cが自装置のIPアドレスに「192.168.0.3」を決定することができる。
 経路設定部415は、GWリスト600において自装置に割り当てられた番号Nを用いて、第3IPアドレスを決定してもよい。例えば、第3IPアドレスの下位8ビット(ホスト部)を、N+定数とすることができる。サブネットが「192.168.0.0」であり、ホスト部をN+1とする場合、N=1であれば第3IPアドレスは「192.168.0.2」となり、N=2であれば第3IPアドレスは「192.168.0.3」となる。このように第3IPアドレスの決定ルールを統一しておくことで、GW装置400巻で調整しなくても、各GW装置400において第3IPアドレスの重複を回避することができる。
 経路設定部415は、決定された第3IPアドレスを通信ポートに設定する。通信ポートは物理ポートであってもよいし、仮想ポートであってもよい。さらに経路設定部415は、選択された冗長経路情報に含まれるGWアドレス(第3IPアドレスと同一のサブネットに属するGWアドレス)を、当該通信ポートのデフォルトゲートウェイにIPアドレスに設定する。以上で、冗長経路(サブフロー)が設定される。
 経路設定部415は、1つの冗長経路が設定された後、次の優先度の冗長経路情報を選択し、選択された冗長経路情報に基づいて冗長経路を設定する。
 経路設定部415は、選択された冗長経路情報に含まれるスキップフラグを参照し、スキップフラグが0であれば当該冗長経路情報を用いて冗長経路を設定し、スキップフラグが1であれば冗長経路を設定しない。つまり、経路設定部415は、スキップフラグが1である冗長経路の設定をスキップする。
 GW装置400では、MPTCP(MultiPath Transmission Control Protocol)、SCTP(Stream Control Transmission Protocol)のようなマルチパスプロトコルによって、設定された順番で冗長経路が選択され、通信が行われる。具体的には、主経路、つまり、自装置に直接接続された基地局300を経由する通信経路が通信不能である場合、最初に設定された冗長経路によって通信が行われ、当該冗長経路が通信不能である場合、2番目に設定された冗長経路によって通信が行われる。なお、MPTCPのようなL2(レイヤ2)プロトコルに代えて、L3(レイヤ3)プロトコル又はアプリケーション層によって主経路及び冗長経路によるマルチセッションを形成してもよい。
 優先度リスト送信部416は、優先度リスト生成部414によって生成された優先度リスト650をサーバ100へ送信する。優先度リスト受信部114は、GW装置400から送信された優先度リスト650を受信する。
 経路調停部115は、複数のGW装置400間における冗長経路の調停を行う。経路調停部115は、複数のGW装置400から受信された複数の優先度リスト650に基づいて、GW装置400毎に、使用を禁止する冗長経路を決定する。具体的には、経路調停部115は、複数のGW装置400から受信された複数の優先度リスト650を参照し、特定のGW装置を経由した冗長経路が複数のGW装置400によって集中して設定されすぎないようにする。例えば、経路調停部115は、一部の優先度リスト650において、特定のGW IDに対応するスキップフラグが0である(つまり、冗長経路の使用が許可されている)場合、一部の優先度リスト650において、当該GW IDに対応するスキップフラグを1に変更する(つまり、冗長経路の使用を禁止する)。
 図6に示す例では、優先度2のスキップフラグが1に変更されている。
 経路調停部115は、優先度リスト650において指定されている優先度に基づいて、スキップフラグを1に変更する冗長経路を決定することができる。例えば、2つの優先度リスト650において、同一のGW IDに対応する優先度が異なる場合、経路調停部115は、優先度が高い方のGW IDに対応するスキップフラグを0に維持し、優先度が低い方のGW IDに対応するスキップフラグを1に変更することができる。
 調停結果送信部116は、経路調停部115によって編集された優先度リスト650を、当該優先度リスト650の送信元のGW装置400へ送信する。調停結果受信部417は、サーバ100から送信された優先度リスト650を受信する。
 経路設定部415は、調停結果受信部417によって受信された優先度リスト650に基づいて、冗長経路の設定を更新する。例えば、経路設定部415は、優先度リスト650においてスキップフラグが1であるGWアドレスがデフォルトゲートウェイに設定されている通信ポートを無効化する。
 図6に示す例では、スキップフラグが1に設定されたGWアドレス「192.168.10.1」をデフォルトゲートウェイとする通信ポートが無効化される。これにより、「192.168.10.1」を経由した通信経路におけるトラフィックの集中が抑制される。
 新たなGW装置400(以下、「新規GW装置400」という)が追加された場合、新規GW装置400の属性情報送信部411は、新規GW装置400に接続された基地局300を含む通信経路の属性を示す属性情報をサーバ100へ送信する。GWリスト生成部112は、新規GW装置400から受信された属性情報に基づいて、新規GW装置400のGW情報をGWリスト600に追加することにより、GWリスト600を更新する。GWリスト送信部113は、更新されたGWリスト600を各GW装置400へ送信する。
 新規GW装置400のGW設定部413は、受信されたGWリスト600に基づいて、自装置に割り当てられた第2IPアドレスを第2通信I/Fに設定する。新規GW装置400の優先度リスト生成部414は、GWリスト600に基づいて、優先度リスト650を生成する。新規GW装置400の経路設定部415は、優先度リスト650に基づいて冗長経路を設定する。
 新規GW装置400が設置される以前から設置されているGW装置400(以下、「既設GW装置400」という)のGWリスト受信部412は、更新されたGWリスト600をサーバ100から受信する。既設GW装置400の優先度リスト生成部414は、更新されたGWリスト600に基づいて、優先度リスト650を再度作成する。更新された優先度リスト650には、新規GW装置400を経由する冗長経路情報が含まれる可能性がある。
 既設GW装置400の経路設定部415は、更新された優先度リスト650に基づいて冗長経路を再設定する。優先度リスト650に新規GW装置400を経由する冗長経路情報が追加されている場合は、新規GW装置400を経由する新たな冗長経路が設定される。
 1つのGW装置400の電源が停止されるなどにより、GW装置400が削除された場合、各GW装置400は、GW装置400(以下、「削除GW装置400」という)の削除を検出する。削除GW装置400の削除が検出されると、削除GW装置400以外のGW装置400(以下、「残留GW装置400」という)の優先度リスト生成部414は、優先度リスト650に削除GW装置400を経由する冗長経路情報が含まれる場合、当該冗長経路情報を優先度リスト650から削除することによって優先度リスト650を更新する。
 残留GW装置400の経路設定部415は、更新された優先度リスト650に基づいて冗長経路を再設定する。これにより、残留GW装置400において、削除GW装置400を経由する冗長経路の設定が削除される。
 主経路の通信不能状態が解消されると、優先度リスト生成部414は、優先度リスト650において全てのスキップフラグを0にリセットする。
 [5.通信システムの動作]
 図7は、本実施形態に係る通信システムの動作の一例を示すシーケンス図である。図7には、GW装置400A及び400Cと、サーバ100との動作の一例が示されている。
 GW装置400は、起動時において基地局300を経由して移動通信網とのコネクションを確立する。このコネクション確立時に、GW装置400は、自装置が接続される基地局300のPLMN及びCELL IDを取得する。GW装置400A及び400Cのプロセッサ401は、PLMN、CELL ID、及びGW IDを含む属性情報をサーバ100へ送信する(ステップS101)。
 サーバ100のプロセッサ101は、属性情報を受信すると、受信された属性情報に基づいてGW装置400A及び400Cの第2IPアドレスを決定し、GWリスト600を生成する(ステップS102)。プロセッサ101は、生成されたGWリスト600を、属性情報の送信元のGW装置400A及び400Cへ送信する(ステップS103)。
 GW装置400A及び400Cのプロセッサ401は、GWリスト600を受信すると、自装置のGW_IDに対応する第2IPアドレスを、第2通信I/F405に設定する(ステップS104)。さらに、プロセッサ401は、自装置に接続されたセンサ500に、第2IPアドレスと同一のサブネットに属するIPアドレスを付与する。
 プロセッサ401は、GWリスト600に基づいて、優先度リスト650を生成する(ステップS105)。
 図8は、本実施形態に係るGW装置における優先度リスト生成処理の一例を示すフローチャートである。
 プロセッサ401は、GWリスト600から、自装置以外のGW装置400に対応する1つのGW IDを選択する(ステップS121)。
 プロセッサ401は、選択されたGW IDに対応するPLMNが、自装置に接続された基地局300のPLMNと異なるか否かを判定する(ステップS122)。
 選択されたGW IDに対応するPLMNが、自装置に接続された基地局300のPLMNと異なる場合(ステップS122においてYES)、プロセッサ401は、選択されたGW IDに対応するCELL IDが、自装置に接続された基地局300のCELL IDと異なるか否かを判定する(ステップS123)。
 選択されたGW IDに対応するCELL IDが、自装置に接続された基地局300のCELL IDと異なる場合(ステップS123においてYES)、プロセッサ401は、選択されたGW_IDを第1グループに割り当てる(ステップS124)。
 選択されたGW IDに対応するCELL IDが、自装置に接続された基地局300のCELL IDと同一である場合(ステップS123においてNO)、プロセッサ401は、選択されたGW_IDを第2グループに割り当てる(ステップS125)。
 選択されたGW IDに対応するPLMNが、自装置に接続された基地局300のPLMNと同一である場合(ステップS122においてNO)、プロセッサ401は、選択されたGW IDに対応するCELL IDが、自装置に接続された基地局300のCELL IDと異なるか否かを判定する(ステップS126)。
 選択されたGW IDに対応するCELL IDが、自装置に接続された基地局300のCELL IDと異なる場合(ステップS126においてYES)、プロセッサ401は、選択されたGW_IDを第3グループに割り当てる(ステップS127)。
 選択されたGW IDに対応するCELL IDが、自装置に接続された基地局300のCELL IDと同一である場合(ステップS126においてNO)、プロセッサ401は、選択されたGW_IDを第4グループに割り当てる(ステップS128)。
 選択されたGW IDを第1グループ~第4グループのいずれか1つのグループに割り当てると、プロセッサ401は、GWリスト600に含まれる自装置以外の全てのGW IDが選択済であるか否かを判定する(ステップS129)。
 GWリスト600に未選択のGW IDが残っている場合(ステップS129においてNO)、プロセッサ401は、ステップS121に戻り、未選択のGW IDの中から1つのGW IDを選択する。
 GWリスト600に含まれる自装置以外の全てのGW IDが選択済である場合(ステップS129においてYES)、プロセッサ401は、GWリスト600に含まれるGW_IDによって特定されるGW装置400を経由した通信経路のそれぞれにおける通信遅延時間を計測する(ステップS130)。
 プロセッサ401は、計測された通信遅延時間に基づいて、第1グループ~第4グループのそれぞれにおいて優先度を決定し、規定数の冗長経路情報を含む優先度リスト650を作成する(ステップS131)。以上で、優先度リスト生成処理が終了する。
 図7に戻り、プロセッサ401は、優先度リスト650にしたがって優先度順に冗長経路を設定する(ステップS106)。即ち、プロセッサ401は、GWアドレスとサブネットが同一の第3IPアドレスを決定し、決定された第3IPアドレスを通信ポートに設定する。プロセッサ401は、GWアドレスを当該通信ポートのデフォルトゲートウェイに設定する。
 例えば、GW装置400Aのプロセッサ401は、主経路における通信障害の発生を検出すると(ステップS107)、優先度リスト650をサーバ100へ送信する(ステップS108)。
 サーバ100のプロセッサ101は、複数のGW装置400から受信された優先度リスト650に基づいて、冗長経路の調停を行う(ステップS109)。即ち、プロセッサ101は、各優先度リスト650において、使用を禁止する冗長経路を決定し、スキップフラグを1に変更する。
 サーバ100のプロセッサ101は、編集された優先度リスト650を、当該優先度リスト650の送信元のGW装置400Aへ送信する(ステップS110)。
 GW装置400Aのプロセッサ401は、受信された優先度リスト650に基づいて、冗長経路の設定を更新する(ステップS111)。即ち、プロセッサ401は、スキップフラグが1であるGWアドレスをデフォルトゲートウェイとする通信ポートを無効化する。
 図9は、本実施形態に係る通信システムにおける冗長経路を説明するための図である。図9の例では、GW装置400Aの主経路が基地局300Aを経由する通信経路であり、冗長経路がGW装置400C及び基地局300Bを経由する通信経路(以下、「冗長経路R1」という)、及びGW装置400D及び基地局300Cを経由する通信経路(以下、「冗長経路R2」という)である。
 GW装置400Aの第2IPアドレスは「192.168.0.1」である。したがって、GW装置400Aをデフォルトゲートウェイとするサブネットのネットワークアドレスは「192.168.0.0」である。
 GW装置400Cの第2IPアドレスは「192.168.2.1」である。したがって、GW装置400Cをゲートウェイとするサブネットのネットワークアドレスは「192.168.2.0」である。GW装置400Aは、当該サブネットに属するIPアドレス「192.168.2.2」を通信ポートに設定し、当該通信ポートのデフォルトゲートウェイのIPアドレスに「192.168.2.1」を設定する。
 GW装置400Dの第2IPアドレスは「192.168.12.1」である。したがって、GW装置400Dをゲートウェイとするサブネットのネットワークアドレスは「192.168.12.0」である。GW装置400Aは、当該サブネットに属するIPアドレス「192.168.12.2」を通信ポートに設定し、当該通信ポートのデフォルトゲートウェイのIPアドレスに「192.168.12.1」を設定する。
 GW装置400Aの優先度リスト650において、冗長経路R1の優先度が「1」であり、冗長経路R2の優先度が「2」である場合を想定する。
 GW装置400Aが、基地局300Aを経由する主経路における障害の発生を検出した場合、例えばMPTCP、SCTPのようなマルチパスプロトコルによって、GW装置400Aは優先度が最も高い冗長経路R1を選択し、ネットワーク200に接続された外部装置210との間で冗長経路R1を通じて通信を行う。GW装置400Aから送信されたIPパケットは、GW装置400Cの第2通信I/F405(LAN側の通信I/F)によって受信される。GW装置400Cはルータとして機能し、LAN450側から受信されたIPパケットの送信元IPアドレス(192.168.2.2)を内部グローバルアドレス(GW装置400Cに割り当てられた第1IPアドレス)に変換し、第1通信I/F404(WAN側の通信I/F)から送出する。外部装置210から送信されたIPパケットは、GW装置400Cの第1通信I/F404によって受信される。GW装置400Cは、WAN側から受信されたIPパケットの宛先IPアドレスを内部ローカルアドレス(192.168.2.2)に変換し、第2通信I/F405から送出する。
 GW装置400は主経路の通信障害の解消を検出すると、優先度リスト650の全てのスキップフラグを0にリセットする。さらにGW装置400は、無効化されていた通信ポートを有効化する。
 [6.変型例]
 本変形例において、GW装置400のそれぞれは、有線LAN450ではなく、無線LANによって互いに接続される。GW装置400のそれぞれは、アクセスポイントとして機能する。
 図3を参照し、GW装置400の第2通信I/F405は、無線LANインタフェースである。
 図4を参照し、GWリスト生成部112は、属性情報の送信元のGW装置400に付与される第2IPアドレス及びSSID(Service Set Identifier)を決定する。GWリスト生成部112は、GW装置400毎にユニークなSSIDを決定する。例えば、GWリスト生成部112は、GW IDが「00111」のGW装置400に対してSSIDとして「AAAAA」を割り当て、GW IDが「02222」のGW装置400に対してSSIDとして「BBBBB」を割り当て、GW IDが「00333」のGW装置400に対してSSIDとして「CCCCC」を割り当てる。
 図10は、GWリストの変形例を示す図である。GWリスト600は、一又は複数のGW情報を含む。本変形例において、GW情報は、GW IDと、PLMNと、CELL IDと、第2IPアドレスと、SSIDとを含む。図10の例では、番号「1」に、GW ID「00111」、PLMN「44032」、CELL ID「123456789」、第2IPアドレス「192.168.0.1」、及びSSID「AAAAA」が対応付けられ、番号「2」に、GW ID「02222」、PLMN「44032」、CELL ID「234567890」、第2IPアドレス「192.168.1.1」、及びSSID「BBBBB」が対応付けられ、番号「3」に、GW ID「00333」、PLMN「44051」、CELL ID「345678901」、第2IPアドレス「192.168.2.1」、及びSSID「CCCCC」が対応付けられ、番号「4」に、GW ID「00004」、PLMN「44032」、CELL ID「123456789」、第2IPアドレス「192.168.3.1」、及びSSID「DDDDD」が対応付けられ、番号「5」に、GW ID「55555」、PLMN「44053」、CELL ID「123456789」、第2IPアドレス「192.168.4.1」、及びSSID「EEEEE」が対応付けられている。
 本変形例において、冗長経路の優先度は、PLMN及びCELL IDに加え、無線LANにおける電波の受信強度(RSSI:Received Signal Strength Indicator)を考慮して決定される。図4に戻り、優先度リスト生成部414は、受信強度が高い順番にSSIDを選択し、選択されたSSIDに対応するPLMNB及びCELL IDと、自装置(に接続された基地局300)のPLMN及びCELL IDとを比較することによって、冗長経路の優先度を決定する。
 図11は、GW装置における優先度リスト生成処理の変形例を示すフローチャートである。
 GW装置400のそれぞれは、GWリスト600において自装置のGW IDに対応付けられたSSIDを第2通信I/F405に設定する。GW装置のそれぞれは、SSIDを含むビーコンを送信する。
 GW装置400は第2通信I/F405によってビーコンを受信する。プロセッサ401は、ビーコンに含まれるSSID及び当該ビーコンの受信強度を検出する(ステップS201)。
 プロセッサ401は、SSIDの選択順番を示す変数nに初期値「1」を設定する(ステップS202)。なお、初期状態において、優先度リスト650は空(冗長経路情報を1つも含まない状態)である。
 プロセッサ401は、GWリスト600における自装置のSSID以外のSSIDのうち、受信強度がn番目の1つのSSIDを選択する(ステップS203)。
 プロセッサ401は、選択されたSSIDに対応するPLMN及びCELL IDと自装置に接続された基地局300のPLMN及びCELL IDとを比較する(ステップS204)。
 選択されたSSIDに対応するPLMN及びCELL IDの少なくとも1つが、自装置に接続された基地局300のPLMN及びCELL IDの少なくとも1つと異なる場合(ステップS204においてYES)、プロセッサ401は、選択されたSSIDに対応するGW IDを含む冗長経路情報を優先度リスト650の最後に追加する(ステップS205)。つまり、優先度リスト650には優先度順に冗長経路情報が追加される。
 プロセッサ401は、優先度リスト650に含まれる冗長経路情報(すなわち、GW ID)の数が規定値に到達したか否かを判定する(ステップS206)。
 優先度リスト650に含まれる冗長経路情報の数が規定値に到達した場合(ステップS206においてYES)、優先度リスト生成処理が終了する。
 優先度リスト650に含まれる冗長経路情報の数が規定値に到達していない場合(ステップS206においてNO)、プロセッサ401は、GWリスト600に含まれる自装置のSSID以外の全てのSSIDが選択済であるか否かを判定する(ステップS207)。
 GWリスト600に未選択のSSIDが残っている場合(ステップS207においてNO)、プロセッサ401は、nをインクリメントする(ステップS208)。プロセッサ401は、ステップS203に戻り、未選択のSSIDの中から1つのSSIDを選択する。
 ステップS204において、選択されたSSIDに対応するPLMN及びCELL IDの両方と、自装置に接続された基地局300のPLMN及びCELL IDの両方とが異なる場合(ステップS204においてNO)、プロセッサ401は、選択されたSSIDに対応するGW IDを含む冗長経路情報を退避リストの最後に追加する(ステップS209)。退避リストは、未登録の冗長経路情報を記憶するためのリストである。初期状態において、退避リストは空である。
 冗長経路情報を退避リストに追加した後、プロセッサ401は、ステップS207に進む。
 GWリスト600に含まれる自装置のSSID以外の全てのSSIDが選択済である場合(ステップS207においてYES)、プロセッサ401は、規定値と優先度リスト650に登録された冗長経路情報の数との差(すなわち、優先度リスト650における不足分)の冗長経路情報を、退避リストの上位から順番に選択し、選択された冗長経路情報を優先度リスト650の最後に追加する(ステップS210)。以上で、優先度リスト生成処理が終了する。
 [7.その他の変型例]
 属性情報はPLMN及びCELL IDの一方を含んでもよい。例えば、属性情報がCELL IDを含まない場合、GW装置400は、他のGW装置400に接続された基地局300のPLMNと、自装置に接続された基地局300のPLMNとを比較し、比較結果に基づいて優先度を決定することができる。
 通信事業者に関する情報として、PLMNではなく、MCC又はMNCが用いられてもよい。
 [8.効果]
 通信システム10は、GW装置400A(第1通信装置)と、GW装置400C(第2通信装置)と、サーバ100とを含む。GW装置400Aは、基地局300A(第2基地局)を経由した通信経路(第1通信経路)を通じてネットワーク200に接続される。GW装置400Cは、基地局300B(第2基地局)を経由した通信経路(第2通信経路)を通じてネットワーク200に接続される。サーバ100は、GW装置400A及びGW装置400Cのそれぞれと通信することが可能である。GW装置400Cは、基地局300Bを含む通信経路の属性を示す属性情報をサーバ100へ送信する。サーバ100は、受信された属性情報に基づいて、GW装置400Aが通信経路を設定するためのGWリスト600を生成する。GW装置400Aは、サーバ100によって生成されたGWリスト600に基づいて、GW400C及び基地局300Bを経由した冗長経路を設定する。これにより、GW装置400Aは、基地局300を考慮して冗長経路を設定することができる。
 GWリスト600は、基地局300BのCELL IDを含んでもよい。GW装置400Aは、GWリスト600に含まれる基地局300BのCELL IDに基づいて、冗長経路を設定してもよい。これにより、GW装置400Aは、基地局300BのCELL IDを用いて冗長経路を設定することができる。
 GWリスト600は、基地局300Bを運営する通信事業者に関するPLMNを含んでもよい。GW装置400Aは、GWリスト600に含まれるPLMNにさらに基づいて、冗長経路を設定してもよい。これにより、GW装置400Aは、基地局300Bを運営する通信事業者をさらに考慮して冗長経路を設定することができる。
 サーバ100は、複数のGW装置400のそれぞれから受信された属性情報に基づいてGWリストを生成してもよい。GW装置400Aは、サーバ100によって生成されたGWリスト600に基づいて、複数の冗長経路を設定してもよい。これにより、GW装置400Aは、複数のGW装置400のそれぞれを経由した複数の冗長経路を設定することができる。
 GW装置400Aは、GWリスト600に基づいて、複数の冗長経路のそれぞれの優先度を示す優先度リスト650を生成してもよい。GW装置400Aは、生成された優先度リスト650に基づいて、複数の冗長経路を設定してもよい。これにより、GW装置400Aは、優先度にしたがって適切な冗長経路を設定することができる。
 GW装置400Aは、基地局300Aと基地局300Bとが同一であるか否かの判定結果、及び、基地局300Aを運営する事業者(第1事業者)と基地局300Bを運営する事業者(第2事業者)とが同一であるか否かの判定結果の少なくとも1つの判定結果に基づいて、複数の冗長経路のそれぞれの優先度を決定してもよい。これにより、GW装置400Aは、基地局300及び通信事業者の少なくとも1つを考慮して、優先度を決定することができる。
 主経路(第1通信経路)における障害の発生が検出された場合に、GW装置400Aは優先度リスト650をサーバ100へ送信してもよい。サーバ100は、受信された優先度リスト650に、複数の冗長経路の中から使用を禁止する冗長経路を示すスキップフラグの値「1」(禁止情報)を付加してもよい。GW装置400Aは、スキップフラグの値「1」が付加された優先度リスト650に基づいて、複数の冗長経路を設定してもよい。これにより、GW装置400Aは、使用が禁止された冗長経路を除き、適切な冗長経路を設定することができる。
 サーバ100は、複数のGW装置400のそれぞれから受信された優先度リスト650に基づいて、GW装置400毎に、使用を禁止する冗長経路を決定してもよい。これにより、サーバ100は、複数のGW装置400の間で冗長経路を調停することができる。
 サーバ100は、GW装置400Cの第2IPアドレスを決定し、GW装置400Aは、冗長経路を設定する際に、サーバ100によって決定されたGW装置400Cの第2IPアドレスをゲートウェイアドレスとして設定してもよい。これにより、サーバ100は他の装置のIPアドレスと重複しないようにGW装置400Cの第2IPアドレスを決定することができ、GW装置400Aは適切なゲートウェイアドレスを設定することができる。
 GW装置400Cの第2IPアドレスは、GW装置400Aが主経路によって通信する際に使用されるGW装置400Aの第2IPアドレスとは異なるサブネットに属してもよい。これにより、冗長経路における通信を、主経路における通信と区別することができる。
 [9.補記]
 今回開示された実施の形態はすべての点で例示であって、制限的ではない。本発明の権利範囲は、上述の実施形態ではなく請求の範囲によって示され、請求の範囲と均等の意味及びその範囲内でのすべての変更が含まれる。
 10 通信システム
 100 サーバ
 101 プロセッサ
 102 不揮発性メモリ
 103 揮発性メモリ
 104 通信インタフェース(通信I/F)
 105 サーバプログラム
 111 属性情報受信部
 112 GWリスト生成部
 113 GWリスト送信部
 114 優先度リスト受信部
 115 経路調停部
 116 調停結果送信部
 200 ネットワーク
 210 外部装置
 300 基地局
 300A 基地局(第1基地局)
 300B,300C 基地局(第2基地局)
 400 ゲートウェイ装置(GW装置)
 400A ゲートウェイ装置(第1通信装置)
 400B,400C,400D ゲートウェイ装置(第2通信装置)
 401 プロセッサ
 402 不揮発性メモリ
 403 揮発性メモリ
 404 第1通信インタフェース(第1通信I/F)
 405 第2通信インタフェース(第2通信I/F)
 406 設定プログラム
 411 属性情報送信部
 412 GWリスト受信部
 413 GW設定部
 414 優先度リスト生成部
 415 経路設定部
 416 優先度リスト送信部
 417 調停結果受信部
 450 有線LAN
 500 センサ
 600 GWリスト
 630 NATテーブル
 650 優先度リスト
 R1,R2 冗長経路
 

Claims (12)

  1.  第1基地局を経由した第1通信経路を通じてネットワークに接続される第1通信装置と、
     第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される第2通信装置と、
     前記第1通信装置及び前記第2通信装置のそれぞれと通信することが可能なサーバと、
     を備え、
     前記第2通信装置は、前記第2基地局を含む前記第2通信経路の属性を示す属性情報を前記サーバへ送信し、
     前記サーバは、受信された前記属性情報に基づいて、前記第1通信装置が通信経路を設定するための経路設定情報を生成し、
     前記第1通信装置は、前記サーバによって生成された前記経路設定情報に基づいて、前記第2通信装置及び前記第2基地局を経由した冗長通信経路を設定する、
     通信システム。
  2.  前記経路設定情報は、前記第2基地局の識別情報を含み、
     前記第1通信装置は、前記経路設定情報に含まれる前記第2基地局の識別情報に基づいて、前記冗長通信経路を設定する、
     請求項1に記載の通信システム。
  3.  前記経路設定情報は、前記第2基地局を運営する通信事業者に関する事業者情報を含み、
     前記第1通信装置は、前記経路設定情報に含まれる前記事業者情報に基づいて、前記冗長通信経路を設定する、
     請求項1又は請求項2に記載の通信システム。
  4.  前記サーバは、複数の前記第2通信装置のそれぞれから受信された前記属性情報に基づいて前記経路設定情報を生成し、
     前記第1通信装置は、前記サーバによって生成された前記経路設定情報に基づいて、複数の前記冗長通信経路を設定する、
     請求項1から請求項3のいずれか1項に記載の通信システム。
  5.  前記第1通信装置は、前記経路設定情報に基づいて、前記複数の冗長通信経路のそれぞれの優先度を示す優先度情報を生成し、生成された前記優先度情報に基づいて、前記複数の冗長通信経路を設定する、
     請求項4に記載の通信システム。
  6.  前記第1通信装置は、前記第1基地局と前記第2基地局とが同一であるか否かの判定結果、及び、前記第1基地局を運営する第1事業者と前記第2基地局を運営する第2事業者とが同一であるか否かの判定結果の少なくとも1つの判定結果に基づいて、前記複数の冗長通信経路のそれぞれの優先度を決定する、
     請求項5に記載の通信システム。
  7.  前記第1通信経路における障害の発生が検出された場合に、前記第1通信装置は前記優先度情報を前記サーバへ送信し、
     前記サーバは、受信された前記優先度情報に、前記複数の冗長通信経路の中から使用を禁止する冗長通信経路を示す禁止情報を付加し、
     前記第1通信装置は、前記禁止情報が付加された前記優先度情報に基づいて、前記複数の冗長通信経路を設定する、
     請求項5又は請求項6に記載の通信システム。
  8.  前記禁止情報は、前記サーバによって複数の前記第1通信装置のそれぞれから受信された前記優先度情報に基づいて、前記第1通信装置毎に決定される、
     請求項7に記載の通信システム。
  9.  前記サーバは、前記第2通信装置のアドレスを決定し、
     前記第1通信装置は、前記冗長通信経路を設定する際に、前記サーバによって決定された前記第2通信装置の前記アドレスをゲートウェイアドレスとして設定する、
     請求項1から請求項8のいずれか1項に記載の通信システム。
  10.  第1基地局を経由した第1通信経路を通じてネットワークに接続される第1通信装置、及び、第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される第2通信装置のそれぞれと通信することが可能なサーバであって、
     前記第2通信装置から送信された、前記第2基地局を含む前記第2通信経路の属性を示す属性情報を受信する受信部と、
     前記受信部によって受信された前記属性情報に基づいて、前記第1通信装置が通信経路を設定するための経路設定情報を生成する生成部と、
     前記第1通信装置が前記第2通信装置及び前記第2基地局を経由した冗長通信経路を設定するために、前記生成部によって生成された前記経路設定情報を前記第1通信装置へ送信する送信部と、
     を備える、
     サーバ。
  11.  第1基地局を経由した第1通信経路を通じてネットワークに接続される通信装置であって、
     第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される他の通信装置から送信された、前記第2基地局を含む前記第2通信経路の属性を示す属性情報に基づき生成された経路設定情報をサーバから受信する受信部と、
     前記受信部によって受信された前記経路設定情報に基づいて、前記他の通信装置及び前記第2基地局を経由した冗長通信経路を設定する経路設定部と、
     を備える、
     通信装置。
  12.  第1基地局を経由した第1通信経路を通じてネットワークに接続される第1通信装置、及び、第2基地局を経由した第2通信経路を通じて前記ネットワークに接続される第2通信装置のそれぞれと通信することが可能なサーバとしてコンピュータを機能させるためのコンピュータプログラムであって、
     前記コンピュータに、
     前記第2通信装置から送信された、前記第2基地局を含む前記第2通信経路の属性を示す属性情報を受信するステップと、
     受信された前記属性情報に基づいて、前記第1通信装置が通信経路を設定するための経路設定情報を生成するステップと、
     前記第1通信装置が前記第2通信装置及び前記第2基地局を経由した冗長通信経路を設定するために、生成された前記経路設定情報を前記第1通信装置へ送信するステップと、
     を実行させるための、
     コンピュータプログラム。
PCT/JP2022/024042 2021-07-19 2022-06-16 通信システム、サーバ、通信装置、及びコンピュータプログラム WO2023002783A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US18/580,625 US20240334296A1 (en) 2021-07-19 2022-06-16 Communication system, server, communication apparatus, and non-transitory processor-readable medium storing a computer program
JP2023536653A JPWO2023002783A1 (ja) 2021-07-19 2022-06-16
CN202280045331.XA CN117678212A (zh) 2021-07-19 2022-06-16 通信系统、服务器、通信装置及计算机程序

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2021118469 2021-07-19
JP2021-118469 2021-07-19

Publications (1)

Publication Number Publication Date
WO2023002783A1 true WO2023002783A1 (ja) 2023-01-26

Family

ID=84979947

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2022/024042 WO2023002783A1 (ja) 2021-07-19 2022-06-16 通信システム、サーバ、通信装置、及びコンピュータプログラム

Country Status (4)

Country Link
US (1) US20240334296A1 (ja)
JP (1) JPWO2023002783A1 (ja)
CN (1) CN117678212A (ja)
WO (1) WO2023002783A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010141394A (ja) * 2008-12-09 2010-06-24 Mitsubishi Electric Corp 通信システム及び通信装置
JP2014209676A (ja) * 2013-04-16 2014-11-06 株式会社日立製作所 通信装置及び方法、無線通信システム
WO2017154521A1 (ja) * 2016-03-07 2017-09-14 セイコーエプソン株式会社 ゲートウェイ機器および通信システム
JP2020053933A (ja) * 2018-09-28 2020-04-02 日本電気株式会社 端末制御装置、端末制御方法、プログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010141394A (ja) * 2008-12-09 2010-06-24 Mitsubishi Electric Corp 通信システム及び通信装置
JP2014209676A (ja) * 2013-04-16 2014-11-06 株式会社日立製作所 通信装置及び方法、無線通信システム
WO2017154521A1 (ja) * 2016-03-07 2017-09-14 セイコーエプソン株式会社 ゲートウェイ機器および通信システム
JP2020053933A (ja) * 2018-09-28 2020-04-02 日本電気株式会社 端末制御装置、端末制御方法、プログラム

Also Published As

Publication number Publication date
CN117678212A (zh) 2024-03-08
JPWO2023002783A1 (ja) 2023-01-26
US20240334296A1 (en) 2024-10-03

Similar Documents

Publication Publication Date Title
US10708856B2 (en) Gateway advertisement in a wireless mesh
US5570084A (en) Method of loose source routing over disparate network types in a packet communication network
US8385230B2 (en) Automatic network address assignment in a wireless mesh
US7116640B2 (en) Architecture and mechanism for forwarding layer interfacing for networks
JP5377770B2 (ja) ネームアドレスマッピングシステム、データ伝送方法及びネームアドレスマッピングメンテナンス方法
ES2908740T3 (es) Selección de un nodo de borde en una red de comunicaciones de acceso fijo
US10027623B2 (en) Internet protocol address resolution
US6507873B1 (en) Network address assigning system
US20070195729A1 (en) System and method for self-configuring adaptive wireless router network
US10255621B2 (en) Services advertisement in a wireless mesh
JP4426580B2 (ja) 2つのネットワークを含む電気通信システム
JP2004530335A (ja) 多元ホストエニーキャストルーティングのための方法及びシステム
HU218402B (hu) Eljárás és berendezés több hozzáférési ponttal rendelkező forrás átirányító kommunikációs hálózatban mobil egységekkel folytatott vezeték nélküli kommunikációra
KR20000076718A (ko) 인터넷 프로토콜 ip 패킷 전달 방법 및 이동 ip 시스템
KR102486733B1 (ko) 로컬 영역 네트워크 통신 방법, 디바이스 및 시스템
US20090232021A1 (en) Wireless network automation: network topology learning
KR20160092645A (ko) 식별자 및 위치자 분리 환경에서의 로컬 도메인 내 종단 호스트간의 통신 방법 및 시스템
WO2023002783A1 (ja) 通信システム、サーバ、通信装置、及びコンピュータプログラム
US20160182252A1 (en) Wireless and Powerline Communication Mesh Network
US9391799B2 (en) Multicast handling in a transparent interconnect of lots of links based data center interconnect
WO2005003882A2 (en) Dynamic mac addressing
KR20050079459A (ko) 보안 라우터 및 그 라우팅 방법
CN116743840A (zh) 用于发现分层网络中的网络功能服务生产者的方法、系统和计算机可读介质
Urabayashi et al. Performance evaluation of inter-layer 3 networking with ID/locator separation architecture
CN115695419A (zh) 通信系统、方法及装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22845719

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2023536653

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 202280045331.X

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 18580625

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 22845719

Country of ref document: EP

Kind code of ref document: A1