JP6264927B2 - Communication system, communication method, and communication program - Google Patents

Communication system, communication method, and communication program Download PDF

Info

Publication number
JP6264927B2
JP6264927B2 JP2014028508A JP2014028508A JP6264927B2 JP 6264927 B2 JP6264927 B2 JP 6264927B2 JP 2014028508 A JP2014028508 A JP 2014028508A JP 2014028508 A JP2014028508 A JP 2014028508A JP 6264927 B2 JP6264927 B2 JP 6264927B2
Authority
JP
Japan
Prior art keywords
packet
communication
rule
control means
flow
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2014028508A
Other languages
Japanese (ja)
Other versions
JP2015154397A (en
Inventor
貴行 小美濃
貴行 小美濃
岳彦 柏木
岳彦 柏木
恵一 今井
恵一 今井
河合 英紀
英紀 河合
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2014028508A priority Critical patent/JP6264927B2/en
Publication of JP2015154397A publication Critical patent/JP2015154397A/en
Application granted granted Critical
Publication of JP6264927B2 publication Critical patent/JP6264927B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、通信システム、通信方法および通信プログラムに関し、特に、複数の無線通信ネットワークを利用可能な通信システム、および、その通信システムに適用される通信方法、通信プログラムに関する。   The present invention relates to a communication system, a communication method, and a communication program, and more particularly, to a communication system that can use a plurality of wireless communication networks, and a communication method and a communication program applied to the communication system.

一般的な通信装置の中には、複数の無線通信ネットワークを利用可能な通信装置がある。ただし、そのような通信装置であっても、選択した無線通信ネットワークを利用している間は、選択中の無線通信ネットワーク以外の他の無線通信ネットワークを利用することができない。すなわち、複数の無線通信ネットワークを同時に利用することはできない。   Among general communication devices, there is a communication device that can use a plurality of wireless communication networks. However, even such a communication device cannot use a wireless communication network other than the selected wireless communication network while using the selected wireless communication network. That is, a plurality of wireless communication networks cannot be used simultaneously.

特許文献1には、RAT(Radio Access Technology :モバイル通信方式)を介したドメイン利用時に、そのドメインを選択することができない場合、そのRATを一時的に無効化し、別のRATを選択することが記載されている。   In Patent Document 1, when a domain cannot be selected when using a domain via RAT (Radio Access Technology), the RAT is temporarily invalidated and another RAT is selected. Have been described.

また、パケットを転送するスイッチを制御装置が制御するプロトコルとして、オープンフロー(OpenFlow)が知られている。オープンフローは、非特許文献1で規定されている。   In addition, OpenFlow is known as a protocol for controlling a switch that transfers a packet by a control device. OpenFlow is defined in Non-Patent Document 1.

オープンフローでは、制御装置がスイッチにフローエントリを設定する。そして、スイッチは、受信したパケットをそのフローエントリに従って処理する。フローエントリとは、パケットをどのように処理するか(例えば、転送、廃棄等)を規定した情報である。フローエントリは、パケットのフロー毎に設定される。スイッチがパケットを受信したときに、そのパケットのフローに対応するフローエントリが存在する場合、スイッチは、そのフローエントリに従ってそのパケットを処理する。一方、受信したパケットのフローに対応するフローエントリが存在しない場合、スイッチはその旨を制御装置に通知する。そして、制御装置は、そのパケットのフローに対応するフローエントリを決定し、スイッチに設定する。   In the open flow, the control device sets a flow entry in the switch. Then, the switch processes the received packet according to the flow entry. The flow entry is information that defines how to process a packet (for example, transfer, discard, etc.). The flow entry is set for each packet flow. When the switch receives a packet and there is a flow entry corresponding to the flow of the packet, the switch processes the packet according to the flow entry. On the other hand, when there is no flow entry corresponding to the flow of the received packet, the switch notifies the control device to that effect. Then, the control device determines a flow entry corresponding to the flow of the packet and sets it in the switch.

特表2013−530566号公報Special table 2013-530666 gazette

“OpenFlow Switch Specification Version 1.0.0 (Wire Protocol 0x01)”、2009年12月31日、[平成26年1月28日検索]、インターネット<http://www.openflow.org/documents/openflow-spec-v1.0.0.pdf>“OpenFlow Switch Specification Version 1.0.0 (Wire Protocol 0x01)”, December 31, 2009, [searched January 28, 2014], Internet <http://www.openflow.org/documents/openflow-spec -v1.0.0.pdf>

通信システムにおいて、複数の無線通信ネットワークを同時に利用することができれば、その複数の無線通信ネットワークを有効に利用することができ、好ましい。   If a plurality of wireless communication networks can be used at the same time in the communication system, the plurality of wireless communication networks can be used effectively, which is preferable.

そこで、本発明は、複数の無線通信ネットワークを同時に利用することができる通信システム、および、その通信システムに適用される通信方法、通信プログラムを提供することを目的とする。   Accordingly, an object of the present invention is to provide a communication system that can simultaneously use a plurality of wireless communication networks, and a communication method and a communication program applied to the communication system.

本発明によるルータは、パケットを転送するパケット転送手段と、パケット転送手段を制御する制御手段と、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するようにパケット転送手段を制御し、制御手段が、新たに発生したフローに対していずれかの通信インタフェースを対応付け、フローのパケットを通信インタフェースから出力することを規定したルールを生成し、パケット転送手段が、ルールに従って、フローのパケットを通信インタフェースから出力し、制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置からルール生成情報を予め受信し、ルール生成情報に基づいてルールを生成することを特徴とする。
また、本発明によるルータは、パケットを転送するパケット転送手段と、パケット転送手段を制御する制御手段と、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するようにパケット転送手段を制御し、制御手段が、一つのフローの各パケットを少なくとも2つ以上の通信インタフェースから出力することを規定したルールを生成し、パケット転送手段が、ルールに従って、フローの各パケットを2つ以上の通信インタフェースから出力し、制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置からルール生成情報を予め受信し、ルール生成情報に基づいてルールを生成することを特徴とする。
また、本発明によるルータは、パケットを転送するパケット転送手段と、パケット転送手段を制御する制御手段と、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するようにパケット転送手段を制御し、パケット転送手段が、新たな端末装置との間で通信を確立するときに、当該端末装置からパケットを受信する仮想ポートを設定するとともに、少なくとも当該端末装置のユーザの識別情報を受信し、識別情報に基づいて仮想ポートの優先度を定め、制御手段が、仮想ポートから受信したパケットを、当該仮想ポートの優先度に対応する通信インタフェースから出力することを規定したルールを生成し、制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置からルール生成情報を予め受信し、ルール生成情報に基づいてルールを生成することを特徴とする。
The router according to the present invention includes a packet transfer means for transferring a packet, a control means for controlling the packet transfer means, and a plurality of communication interfaces corresponding to different wireless communication networks, and the control means includes at least two or more communication interfaces. The packet transfer means is controlled to output packets from the communication interface , and the control means associates any communication interface with a newly generated flow, and stipulates that the flow packet is output from the communication interface. Rule generation information from a control device that generates a rule, the packet transfer unit outputs a packet of the flow from the communication interface according to the rule, and the control unit provides rule generation information that defines what rule should be generated Is received in advance, and a rule is generated based on the rule generation information. Characterized in that it formed.
The router according to the present invention includes a packet transfer means for transferring a packet, a control means for controlling the packet transfer means, and a plurality of communication interfaces corresponding to different wireless communication networks, and the control means includes at least two control means. The packet transfer means is controlled to output packets from the above communication interfaces, and the control means generates a rule that specifies that each packet of one flow is output from at least two communication interfaces, and packet transfer According to the rule, the means outputs each packet of the flow from two or more communication interfaces, and the control means provides rule generation information in advance from a control device that provides rule generation information that defines what rule should be generated. Received and generated rules based on rule generation information .
The router according to the present invention includes a packet transfer means for transferring a packet, a control means for controlling the packet transfer means, and a plurality of communication interfaces corresponding to different wireless communication networks, and the control means includes at least two control means. Control the packet transfer means to output the packet from the above communication interface, and when the packet transfer means establishes communication with the new terminal device, set the virtual port to receive the packet from the terminal device In addition, at least the identification information of the user of the terminal device is received, the priority of the virtual port is determined based on the identification information, and the control unit corresponds the packet received from the virtual port to the priority of the virtual port. Generate a rule that specifies output from the communication interface, and the control means Receiving the rule generation information in advance from the controller to provide a rule generation information that defines whether to generate Lumpur, and generating a rule based on the rule generation information.

また、本発明による通信方法は、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースからパケットを出力することによってパケットを転送する、ルータが備えるパケット転送手段を、ルータが備える制御手段が制御するときに、制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するようにパケット転送手段を制御し、制御手段が、新たに発生したフローに対していずれかの通信インタフェースを対応付け、フローのパケットを通信インタフェースから出力することを規定したルールを生成し、パケット転送手段が、ルールに従って、フローのパケットを通信インタフェースから出力し、制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置からルール生成情報を予め受信し、ルール生成情報に基づいてルールを生成することを特徴とする。
また、本発明による通信方法は、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースからパケットを出力することによってパケットを転送する、ルータが備えるパケット転送手段を、ルータが備える制御手段が制御するときに、制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するようにパケット転送手段を制御し、制御手段が、一つのフローの各パケットを少なくとも2つ以上の通信インタフェースから出力することを規定したルールを生成し、パケット転送手段が、ルールに従って、フローの各パケットを2つ以上の通信インタフェースから出力し、制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置からルール生成情報を予め受信し、ルール生成情報に基づいてルールを生成することを特徴とする。
また、本発明による通信方法は、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースからパケットを出力することによってパケットを転送する、ルータが備えるパケット転送手段を、ルータが備える制御手段が制御するときに、制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するようにパケット転送手段を制御し、パケット転送手段が、新たな端末装置との間で通信を確立するときに、当該端末装置からパケットを受信する仮想ポートを設定するとともに、少なくとも当該端末装置のユーザの識別情報を受信し、識別情報に基づいて仮想ポートの優先度を定め、制御手段が、仮想ポートから受信したパケットを、当該仮想ポートの優先度に対応する通信インタフェースから出力することを規定したルールを生成し、制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置からルール生成情報を予め受信し、ルール生成情報に基づいてルールを生成することを特徴とする。
In the communication method according to the present invention, the control means provided in the router controls the packet transfer means provided in the router that transfers the packets by outputting the packets from a plurality of communication interfaces corresponding to different wireless communication networks. The control means controls the packet transfer means so as to output packets from at least two or more communication interfaces , and the control means associates any communication interface with the newly generated flow, A rule that stipulates that a packet is output from a communication interface, a packet transfer unit outputs a flow packet from the communication interface according to the rule, and a rule that defines what rule the control unit should generate Rule generation from a control device that provides generation information Previously received the broadcast, and generating a rule based on the rule generation information.
In the communication method according to the present invention, the control means provided in the router controls the packet transfer means provided in the router that transfers the packets by outputting the packets from a plurality of communication interfaces corresponding to different wireless communication networks. The control means controls the packet transfer means so as to output packets from at least two or more communication interfaces, and the control means outputs each packet of one flow from at least two or more communication interfaces. Generate specified rules, packet transfer means output each packet of the flow from two or more communication interfaces according to the rules, and control means provide rule generation information that defines what rules should be generated Rule generation information is received in advance from the control device that performs the rule generation. And generating a rule based on distribution.
In the communication method according to the present invention, the control means provided in the router controls the packet transfer means provided in the router that transfers the packets by outputting the packets from a plurality of communication interfaces corresponding to different wireless communication networks. And the control means controls the packet transfer means so as to output packets from at least two or more communication interfaces, and when the packet transfer means establishes communication with a new terminal apparatus, the terminal device A virtual port that receives the packet from the terminal, and at least receives the identification information of the user of the terminal device, determines the priority of the virtual port based on the identification information, the control means, the packet received from the virtual port, The output from the communication interface corresponding to the priority of the virtual port is regulated. And generating a rule based on the rule generation information by receiving in advance the rule generation information from the control device that provides the rule generation information that defines what rule should be generated. Features.

また、本発明による通信プログラムは、パケットを転送するパケット転送手段と、パケット転送手段を制御する制御手段と、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、ルータに搭載されるコンピュータに搭載される通信プログラムであって、コンピュータに、制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するようにパケット転送手段を制御する制御処理を実行させ、制御処理で、制御手段が、新たに発生したフローに対していずれかの通信インタフェースを対応付け、フローのパケットを通信インタフェースから出力することを規定したルールを生成する処理を実行させ、パケット転送手段が、ルールに従って、フローのパケットを通信インタフェースから出力する出力処理を実行させ、制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置からルール生成情報を予め受信する処理を実行させ、制御処理で、制御手段がルール生成情報に基づいてルールを生成する処理を実行させることを特徴とする。
また、本発明による通信プログラムは、パケットを転送するパケット転送手段と、パケット転送手段を制御する制御手段と、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、ルータに搭載されるコンピュータに搭載される通信プログラムであって、コンピュータに、制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するようにパケット転送手段を制御する制御処理を実行させ、制御処理で、制御手段が、一つのフローの各パケットを少なくとも2つ以上の通信インタフェースから出力することを規定したルールを生成する処理を実行させ、パケット転送手段が、ルールに従って、フローの各パケットを2つ以上の通信インタフェースから出力する出力処理を実行させ、制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置からルール生成情報を予め受信する処理を実行させ、制御処理で、制御手段がルール生成情報に基づいてルールを生成する処理を実行させることを特徴とする。
また、本発明による通信プログラムは、パケットを転送するパケット転送手段と、パケット転送手段を制御する制御手段と、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、ルータに搭載されるコンピュータに搭載される通信プログラムであって、コンピュータに、制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するようにパケット転送手段を制御する制御処理を実行させ、パケット転送手段が、新たな端末装置との間で通信を確立するときに、当該端末装置からパケットを受信する仮想ポートを設定するとともに、少なくとも当該端末装置のユーザの識別情報を受信し、識別情報に基づいて仮想ポートの優先度を定める優先度決定処理を実行させ、制御処理で、制御手段が、仮想ポートから受信したパケットを、当該仮想ポートの優先度に対応する通信インタフェースから出力することを規定したルールを生成する処理を実行させ、制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置からルール生成情報を予め受信する処理を実行させ、制御処理で、制御手段がルール生成情報に基づいてルールを生成する処理を実行させることを特徴とする。
A communication program according to the present invention includes a packet transfer unit that transfers a packet, a control unit that controls the packet transfer unit, and a plurality of communication interfaces corresponding to different wireless communication networks, and is mounted on a router. a communication program installed in a computer, the control means, to execute a control process for controlling the packet transfer means so as to output the packet from the at least two communication interfaces, the control process, the control means , One of the communication interfaces is associated with the newly generated flow, and a process for generating a rule that specifies that the packet of the flow is output from the communication interface is executed. Output packet from communication interface The control means executes the process for receiving the rule generation information in advance from the control device that provides rule generation information that defines what rule should be generated, and the control means generates the rule in the control process. A process for generating a rule based on information is executed .
A communication program according to the present invention includes a packet transfer unit that transfers a packet, a control unit that controls the packet transfer unit, and a plurality of communication interfaces corresponding to different wireless communication networks, and is mounted on a router. A communication program installed in the computer, wherein the control means executes control processing for controlling the packet transfer means so as to output packets from at least two or more communication interfaces. , Executing a process for generating a rule defining that each packet of one flow is output from at least two communication interfaces, and the packet transfer means transmits each packet of the flow according to the rule to two or more communication interfaces. Execute the output process output from the A process in which rule generation information is received in advance from a control device that provides rule generation information that defines what rules should be generated, and the control means generates a rule based on the rule generation information in the control process Is executed.
A communication program according to the present invention includes a packet transfer unit that transfers a packet, a control unit that controls the packet transfer unit, and a plurality of communication interfaces corresponding to different wireless communication networks, and is mounted on a router. A communication program installed in the computer, wherein the control means executes control processing for controlling the packet transfer means so as to output packets from at least two or more communication interfaces. When establishing communication with a terminal device, a virtual port for receiving a packet from the terminal device is set, and at least the identification information of the user of the terminal device is received, and the priority of the virtual port is based on the identification information The priority determination process that determines the degree is executed, and in the control process, the control means A process that generates a rule that specifies that a packet received from a virtual port is output from the communication interface corresponding to the priority of the virtual port is executed, and the control means defines what rule should be generated A process of receiving rule generation information from a control device that provides rule generation information is executed in advance, and in the control process, a control unit executes a process of generating a rule based on the rule generation information.

本発明によれば、複数の無線通信ネットワークを同時に利用することができる。   According to the present invention, a plurality of wireless communication networks can be used simultaneously.

本発明の通信システムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the communication system of this invention. 通信部が複数の通信インタフェースからパケットを出力する例を示す模式図である。It is a schematic diagram which shows the example which a communication part outputs a packet from a some communication interface. 制御部がルータの外部に設けられた構成例を示すブロック図である。It is a block diagram which shows the structural example with which the control part was provided outside the router. ルータ内の制御部とは別にルータの外部に制御装置を設けた構成例を示すブロック図である。It is a block diagram which shows the structural example which provided the control apparatus outside the router separately from the control part in a router. 本発明の第2の実施形態の通信システムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the communication system of the 2nd Embodiment of this invention. 第2の実施形態におけるルータの処理経過の例を示すフローチャートである。It is a flowchart which shows the example of the process progress of the router in 2nd Embodiment. 通信部が各フローのパケットを出力する例を示す模式図である。It is a schematic diagram which shows the example in which a communication part outputs the packet of each flow. 通信品質計測部を備える構成例を示すブロック図である。It is a block diagram which shows the structural example provided with a communication quality measurement part. 本発明の第3の実施形態の通信システムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the communication system of the 3rd Embodiment of this invention. 第3の実施形態におけるルータの処理経過の例を示すフローチャートである。It is a flowchart which shows the example of the process progress of the router in 3rd Embodiment. ステップS34での通信部の処理経過の例を示すフローチャートである。It is a flowchart which shows the example of a process progress of the communication part in step S34. ステップS34での通信部の処理経過の例を示すフローチャートである。It is a flowchart which shows the example of a process progress of the communication part in step S34. 複数の通信インタフェースが同一のパケットを出力する状況を示す模式図である。It is a schematic diagram which shows the condition where several communication interfaces output the same packet. パケットの宛先となるサーバの構成例を示すブロック図である。It is a block diagram which shows the structural example of the server used as the destination of a packet. 本発明の第4の実施形態の通信システムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the communication system of the 4th Embodiment of this invention. 第4の実施形態におけるルータの処理経過の例を示すフローチャートである。It is a flowchart which shows the example of the process progress of the router in 4th Embodiment. 本発明の第5の実施形態の通信システムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the communication system of the 5th Embodiment of this invention. 第5の実施形態におけるフローエントリ設定時の処理経過の例を示すフローチャートである。It is a flowchart which shows the example of the process progress at the time of the flow entry setting in 5th Embodiment. フローエントリを更新する動作の例を示すフローチャートである。It is a flowchart which shows the example of the operation | movement which updates a flow entry. フローエントリの更新の具体例を示す模式図である。It is a schematic diagram which shows the specific example of the update of a flow entry. 通信品質計測部等を備える構成例を示すブロック図である。It is a block diagram which shows the structural example provided with a communication quality measurement part etc. 本発明の通信システムの概要を示すブロック図である。It is a block diagram which shows the outline | summary of the communication system of this invention.

以下、本発明の実施形態を図面を参照して説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

実施形態1.
図1は、本発明の通信システムの構成例を示すブロック図である。図1では、通信システム1がルータである場合を例にして説明する。以下、通信システム1をルータ1と記す場合がある。ルータ1は、ユーザが使用する端末装置20から受信したパケットをサーバ(図示略。)に送信する等のパケットの中継処理を行う。
Embodiment 1. FIG.
FIG. 1 is a block diagram illustrating a configuration example of a communication system according to the present invention. In FIG. 1, a case where the communication system 1 is a router will be described as an example. Hereinafter, the communication system 1 may be referred to as a router 1. The router 1 performs packet relay processing such as transmitting a packet received from the terminal device 20 used by the user to a server (not shown).

ルータ1は、通信部12と、制御部11と、複数の通信インタフェース10a,10bとを備える。なお、個々の通信インタフェース10a,10bを区別しない場合には、通信インタフェース10と記す。また、図1では、2つの通信インタフェース10a,10bを図示しているが、通信インタフェース10の数は2つに限定されず、3つ以上であってもよい。   The router 1 includes a communication unit 12, a control unit 11, and a plurality of communication interfaces 10a and 10b. In addition, when not distinguishing each communication interface 10a, 10b, it describes as the communication interface 10. In FIG. 1, two communication interfaces 10a and 10b are illustrated, but the number of communication interfaces 10 is not limited to two, and may be three or more.

個々の通信インタフェース10a,10bは、互いに異なる無線通信ネットワークに対応している。例えば、通信インタフェース10aは、UTRAN(Universal Terrestrial Radio Access Network)の無線通信ネットワークに対応し、通信インタフェース10bは、WiMAX(Worldwide Interoperability for Microwave Access 、登録商標)の無線通信ネットワークに対応する。ただし、UTRANやWiMAXは例示であり、LTE(Long Term Evolution )等の他の規格の無線通信ネットワークに対応する通信インタフェース10が設けられていてもよい。   The individual communication interfaces 10a and 10b correspond to different wireless communication networks. For example, the communication interface 10a corresponds to a UTRAN (Universal Terrestrial Radio Access Network) wireless communication network, and the communication interface 10b corresponds to a WiMAX (Worldwide Interoperability for Microwave Access, registered trademark) wireless communication network. However, UTRAN and WiMAX are examples, and a communication interface 10 corresponding to a wireless communication network of another standard such as LTE (Long Term Evolution) may be provided.

通信部12は、端末装置20から受信したパケットをサーバ(図示略。)に転送する。同様に、通信部12は、サーバから受信したパケットも端末装置20に転送するが、ここでは、端末装置20から受信したパケットをサーバに転送する時の動作を中心に説明する。   The communication unit 12 transfers the packet received from the terminal device 20 to a server (not shown). Similarly, the communication unit 12 also transfers a packet received from the server to the terminal device 20, but here, the operation when the packet received from the terminal device 20 is transferred to the server will be mainly described.

制御部11は、通信部12を制御する。例えば、制御部11は、オープンフローに従って通信部12を制御してもよい。例えば、通信部12は、フローエントリに合致しないパケットを受信した場合、そのパケットを制御部11に送り、そのパケットに対応するフローのフローエントリの生成を制御部11に要求し、制御部11は、要求に応じて生成したフローエントリを通信部12に設定し、通信部12にパケットを返す。通信部12は、そのフローエントリに従って、そのフローのパケットに対する処理を実行してもよい。この場合、通信部12は、オープンフローにおけるスイッチに相当し、制御部11は、オープンフローにおける制御装置に相当する。また、フローエントリは、通信部12の動作を規定したルールであるということができる。   The control unit 11 controls the communication unit 12. For example, the control unit 11 may control the communication unit 12 according to the open flow. For example, when the communication unit 12 receives a packet that does not match the flow entry, the communication unit 12 sends the packet to the control unit 11, requests the control unit 11 to generate a flow entry corresponding to the packet, and the control unit 11 The flow entry generated in response to the request is set in the communication unit 12 and a packet is returned to the communication unit 12. The communication unit 12 may execute processing for packets of the flow according to the flow entry. In this case, the communication unit 12 corresponds to a switch in the open flow, and the control unit 11 corresponds to a control device in the open flow. In addition, it can be said that the flow entry is a rule that defines the operation of the communication unit 12.

制御部11は、端末装置20の通信のフローに関して、通信部12が少なくとも2つ以上の通信インタフェースからパケットを出力するように、通信部12を制御する。   The control unit 11 controls the communication unit 12 so that the communication unit 12 outputs packets from at least two or more communication interfaces regarding the communication flow of the terminal device 20.

なお、制御部11および通信部12は、例えば、通信プログラムに従って動作するコンピュータのCPUによって実現される。この場合、例えば、コンピュータのプログラム記憶装置等のプログラム記録媒体に通信プログラムを記憶させておく。そして、CPUがその通信プログラムを読み込み、通信プログラムに従って制御部11および通信部12として動作すればよい。   In addition, the control part 11 and the communication part 12 are implement | achieved by CPU of the computer which operate | moves according to a communication program, for example. In this case, for example, the communication program is stored in a program recording medium such as a program storage device of a computer. And CPU should just read the communication program and operate | move as the control part 11 and the communication part 12 according to a communication program.

また、制御部11および通信部12が別々のハードウェアで実現されていてもよい。後述するように、制御部11がルータ1の外部に設けられている構成であってもよい。   Moreover, the control part 11 and the communication part 12 may be implement | achieved by separate hardware. As will be described later, the control unit 11 may be provided outside the router 1.

図2は、通信部12が複数の通信インタフェース10からパケットを出力する例を示す模式図である。図2に示す例では、通信部12は、通信インタフェース10aからパケットを出力するとともに(ステップS1)、通信インタフェース10bからもパケットを出力する(ステップS2)。通信インタフェース10aから出力されたパケットは、例えば、UTRANの無線通信ネットワークを介して宛先(サーバ)に到達する。また、通信インタフェース10bから出力されたパケットは、例えば、WiMAXの無線通信ネットワークを介して宛先(サーバ)に到達する。   FIG. 2 is a schematic diagram illustrating an example in which the communication unit 12 outputs packets from the plurality of communication interfaces 10. In the example shown in FIG. 2, the communication unit 12 outputs a packet from the communication interface 10a (step S1) and also outputs a packet from the communication interface 10b (step S2). The packet output from the communication interface 10a reaches a destination (server) via, for example, a UTRAN wireless communication network. The packet output from the communication interface 10b reaches a destination (server) via, for example, a WiMAX wireless communication network.

従って、ルータ1は、複数の無線通信ネットワークを同時に利用できる。そして、その結果、本発明によれば、複数の無線通信ネットワークを有効に利用できる。   Accordingly, the router 1 can simultaneously use a plurality of wireless communication networks. As a result, according to the present invention, a plurality of wireless communication networks can be used effectively.

一般的な通信装置では、1つの無線通信ネットワークを選択した場合、その無線通信ネットワークだけを用いて通信を行い、他の無線通信ネットワークを利用しない。これに対して、本実施形態では、ルータ1は、上記のように、複数の無線通信ネットワークを有効に利用できる。   In a general communication apparatus, when one wireless communication network is selected, communication is performed using only the wireless communication network, and other wireless communication networks are not used. On the other hand, in this embodiment, the router 1 can effectively use a plurality of wireless communication networks as described above.

図2に示す例において、通信インタフェース10a,10bから出力されるパケットは、同一フローのパケットであってもよく、あるいは、異なるフローのパケットであってもよい。また、端末装置20は、複数台存在していてもよい。制御部11がどのようなルール(フローエントリ)を生成するかに関しては、予め定められている。制御部11が通信部12を制御する具体的な態様については、後述の各実施形態で説明する。   In the example shown in FIG. 2, the packets output from the communication interfaces 10a and 10b may be packets of the same flow or may be packets of different flows. Further, a plurality of terminal devices 20 may exist. The rules (flow entries) that the control unit 11 generates are predetermined. Specific modes in which the control unit 11 controls the communication unit 12 will be described in each embodiment described later.

次に、制御部11の配置の他の例について説明する。図3は、制御部11がルータ1の外部に設けられた構成例を示すブロック図である。図3に示すように、制御部11がルータ1の外部に設けられている構成であってもよい。図3に示す構成例では、制御部11は、例えば、データセンタ(図示略。)に配置される。ただし、図3に示す構成例では、通信部12と、制御部11とが通信を行う必要がある。ここで、通信部12と制御部11との通信が断となると、通信部12は、制御部11からの制御を受けられなくなってしまう。そのため、制御部11がルータ1に設けられる構成が好ましい。   Next, another example of the arrangement of the control unit 11 will be described. FIG. 3 is a block diagram illustrating a configuration example in which the control unit 11 is provided outside the router 1. As shown in FIG. 3, the control unit 11 may be provided outside the router 1. In the configuration example illustrated in FIG. 3, the control unit 11 is disposed, for example, in a data center (not shown). However, in the configuration example illustrated in FIG. 3, the communication unit 12 and the control unit 11 need to communicate. Here, when communication between the communication unit 12 and the control unit 11 is interrupted, the communication unit 12 cannot receive control from the control unit 11. Therefore, a configuration in which the control unit 11 is provided in the router 1 is preferable.

また、図4は、ルータ1内の制御部11とは別に、ルータ1の外部に制御装置15を設けた構成例を示すブロック図である。図4に示すように、制御部11とは別にルータ1の外部に制御装置15が設けられていてもよい。制御装置15は、例えば、データセンタ(図示略。)に配置される。制御装置15は、制御部11がどのようなルール(フローエントリ)を生成すべきかを定めた情報(以下、この情報をルール生成情報と記す。)をルータ1内の制御部11に送信する。制御部11は、そのルール生成情報を受信し、ルール生成情報に基づいて、通信部12の動作を規定したルール(フローエントリ)を生成する。図4に示す構成によれば、一旦、制御装置15がルール生成情報を制御部11に送信すれば、その後、制御装置15と制御部11との通信が断となったとしても、制御部11は、フローエントリを生成することができる。なお、制御部11は、一部のフローエントリに関しては、ルール生成情報に依存せずに生成してもよい。   FIG. 4 is a block diagram showing a configuration example in which a control device 15 is provided outside the router 1 separately from the control unit 11 in the router 1. As shown in FIG. 4, a control device 15 may be provided outside the router 1 separately from the control unit 11. For example, the control device 15 is arranged in a data center (not shown). The control device 15 transmits information (hereinafter, this information is referred to as rule generation information) that defines what rule (flow entry) the control unit 11 should generate to the control unit 11 in the router 1. The control unit 11 receives the rule generation information, and generates a rule (flow entry) that defines the operation of the communication unit 12 based on the rule generation information. According to the configuration shown in FIG. 4, once the control device 15 transmits the rule generation information to the control unit 11, even if communication between the control device 15 and the control unit 11 is interrupted thereafter, the control unit 11. Can generate a flow entry. Note that the control unit 11 may generate some flow entries without depending on the rule generation information.

実施形態2.
図5は、本発明の第2の実施形態の通信システムの構成例を示すブロック図である。第1の実施形態における構成要素と同様の構成要素については、図1や図4と同一の符号を付し、詳細な説明を省略する。図5では、ルータ1が3つの通信インタフェース10a,10b,10cを備えている場合を例示しているが、通信インタフェース10の数は、2つであってもよく、あるいは、4つ以上であってもよい。本実施形態では、通信インタフェース10aがUTRANの無線通信ネットワークに対応し、通信インタフェース10aがWiMAXの無線通信ネットワークに対応し、通信インタフェース10cがLTEの無線通信ネットワークに対応している場合を例にして説明する。
Embodiment 2. FIG.
FIG. 5 is a block diagram illustrating a configuration example of a communication system according to the second exemplary embodiment of the present invention. Constituent elements similar to the constituent elements in the first embodiment are denoted by the same reference numerals as those in FIG. 1 and FIG. 4, and detailed description thereof is omitted. FIG. 5 illustrates a case where the router 1 includes three communication interfaces 10a, 10b, and 10c. However, the number of communication interfaces 10 may be two, or four or more. May be. In this embodiment, the communication interface 10a corresponds to a UTRAN wireless communication network, the communication interface 10a corresponds to a WiMAX wireless communication network, and the communication interface 10c corresponds to an LTE wireless communication network. explain.

また、図5では、3台の端末装置20a,20b,20cを図示しているが、端末装置20の台数は特に限定されない。なお、個々の端末装置20a〜20cを区別しない場合には、端末装置20と記す。   Moreover, in FIG. 5, although the three terminal devices 20a, 20b, and 20c are illustrated, the number of the terminal devices 20 is not specifically limited. In addition, when not distinguishing each terminal device 20a-20c, it describes as the terminal device 20. FIG.

また、制御装置15は、制御部11がどのようなルール(フローエントリ)を生成すべきかを定めたルール生成情報を予め制御部11に送信し、制御部11はそのルール生成情報を受信する。そして、制御部11は、ルール生成情報に基づいてフローエントリを生成する。   In addition, the control device 15 transmits rule generation information that defines what rules (flow entries) the control unit 11 should generate to the control unit 11 in advance, and the control unit 11 receives the rule generation information. Then, the control unit 11 generates a flow entry based on the rule generation information.

なお、制御部11がどのようなルール(フローエントリ)を生成するかに関して、ルータ1の管理者が直接、制御部11に設定する態様であってもよい。この場合、制御装置15が設けられていなくてもよい。また、制御部11が、ルータ1の外部に設けられていてもよい。これらの点は、後述の第3の実施形態や第4の実施形態でも同様である。   In addition, regarding the rule (flow entry) that the control unit 11 generates, the manager of the router 1 may directly set the control unit 11. In this case, the control device 15 may not be provided. Further, the control unit 11 may be provided outside the router 1. These points are the same in the third and fourth embodiments described later.

通信部12は、フローエントリに合致しないパケット(すなわち、新たに発生したフローのパケット)をいずれかの端末装置20から受信した場合、そのパケットを制御部11に送り、そのパケットに対応する新たなフローのフローエントリの生成を制御部11に要求する。   When the communication unit 12 receives a packet that does not match the flow entry (that is, a packet of a newly generated flow) from any of the terminal devices 20, the communication unit 12 sends the packet to the control unit 11 and sends a new packet corresponding to the packet. The control unit 11 is requested to generate a flow entry for the flow.

制御部11は、その要求を通信部12から受けると、その新たなフローのパケットの出力先となる通信インタフェース10を決定する。そして、制御部11は、通信部12から送られたパケットのヘッダから定まるフローの識別情報を条件とし、決定した通信インタフェース10からパケットを出力することをアクションとして定めたフローエントリを生成し、通信部12にそのフローエントリを設定する。   When the control unit 11 receives the request from the communication unit 12, the control unit 11 determines the communication interface 10 that is the output destination of the packet of the new flow. Then, the control unit 11 generates a flow entry in which the action is to output the packet from the determined communication interface 10 on the condition of the flow identification information determined from the header of the packet sent from the communication unit 12, The flow entry is set in the unit 12.

制御部11は、例えば、ラウンドロビン方式を採用して、新たなフローのパケットの出力先となる通信インタフェース10を決定してもよい。例えば、制御部11は、新しいフローが発生する毎に、その新たなフローのパケットの出力先となる通信インタフェース10を、通信インタフェース10a、通信インタフェース10b、通信インタフェース10c、通信インタフェース10a、通信インタフェース10b、通信インタフェース10c、・・・の順に規則的に決定してもよい。以下の説明では、説明を簡単にするために、制御部11が、ラウンドロビン方式を採用して、フロー毎に、パケットの出力先となる通信インタフェース10を順番に割り当てる場合を例にして説明する。ただし、後述するように、制御部11は、ラウンドロビン方式以外の方法で、パケットの出力先となる通信インタフェース10を決定してもよい。   For example, the control unit 11 may adopt the round robin method to determine the communication interface 10 that is the output destination of a packet of a new flow. For example, each time a new flow occurs, the control unit 11 changes the communication interface 10 that is the output destination of the packet of the new flow to the communication interface 10a, the communication interface 10b, the communication interface 10c, the communication interface 10a, and the communication interface 10b. , Communication interface 10c,... In the following description, in order to simplify the description, an example will be described in which the control unit 11 adopts the round robin method and sequentially assigns the communication interface 10 that is the packet output destination for each flow. . However, as will be described later, the control unit 11 may determine the communication interface 10 that is a packet output destination by a method other than the round robin method.

なお、フローのパケットの出力先となる通信インタフェース10を定めるということは、そのフローとその通信インタフェース10とを対応づけていることであると言うことができる。   Note that defining the communication interface 10 that is the output destination of a packet of a flow can be said to be associating the flow with the communication interface 10.

図6は、第2の実施形態におけるルータ1の処理経過の例を示すフローチャートである。通信部12は、端末装置20からパケットを受信すると、そのパケットに合致するフローエントリが通信部12に設定されているか否かを判定する(ステップS11)。具体的には、通信部12は、受信したパケットのヘッダから特定されるフローの識別情報に合致するフローエントリが通信部12に設定されているか否かを判定する。   FIG. 6 is a flowchart showing an example of processing progress of the router 1 in the second embodiment. When receiving a packet from the terminal device 20, the communication unit 12 determines whether or not a flow entry that matches the packet is set in the communication unit 12 (step S11). Specifically, the communication unit 12 determines whether or not a flow entry matching the flow identification information specified from the header of the received packet is set in the communication unit 12.

受信したパケットに合致するフローエントリが設定されていないということは、新たなフローが生じたことを意味する。この場合(ステップS11のNo)、通信部12は、そのパケットを制御部11に送り、その新たなフローに対するフローエントリの生成を要求する(ステップS12)。   The fact that a flow entry that matches the received packet is not set means that a new flow has occurred. In this case (No in step S11), the communication unit 12 sends the packet to the control unit 11 and requests generation of a flow entry for the new flow (step S12).

すると、制御部11は、その新たなフローのパケットの出力先となる通信インタフェース10を決定する。本例では、制御部11は、ラウンドロビン方式によってフロー毎に通信インタフェース10を決定する。従って、前回のステップS13で、パケット出力先として通信インタフェース10aを決定していた場合、制御部11は、今回のステップS13では、パケット出力先として通信インタフェース10bを決定する。また、前回のステップS13で、パケット出力先として通信インタフェース10bを決定していた場合、制御部11は、今回のステップS13では、パケット出力先として通信インタフェース10cを決定する。また、前回のステップS13で、パケット出力先として通信インタフェース10cを決定していた場合、制御部11は、今回のステップS13では、パケット出力先として通信インタフェース10aを決定する。   Then, the control part 11 determines the communication interface 10 used as the output destination of the packet of the new flow. In this example, the control unit 11 determines the communication interface 10 for each flow by the round robin method. Therefore, when the communication interface 10a has been determined as the packet output destination in the previous step S13, the control unit 11 determines the communication interface 10b as the packet output destination in the current step S13. If the communication interface 10b has been determined as the packet output destination in the previous step S13, the control unit 11 determines the communication interface 10c as the packet output destination in the current step S13. If the communication interface 10c has been determined as the packet output destination in the previous step S13, the control unit 11 determines the communication interface 10a as the packet output destination in the current step S13.

そして、制御部11は、ステップS12で通信部12から受け取ったパケットのヘッダからフローの識別情報を特定し、そのフローの識別情報を条件として、決定した通信インタフェース10からパケットを出力することをアクションとして定めたフローエントリを生成する(ステップS13)。制御部11は、このフローエントリを通信部12に設定し、また、パケットを通信部12に返す。   Then, the control unit 11 specifies the flow identification information from the header of the packet received from the communication unit 12 in step S12, and outputs a packet from the determined communication interface 10 on the condition of the flow identification information. Is generated (step S13). The control unit 11 sets this flow entry in the communication unit 12 and returns a packet to the communication unit 12.

制御装置15は、ステップS13における制御部11の動作を定めた情報を、ルール生成情報として、事前に制御部11に送信しておけばよい。   The control device 15 may transmit information defining the operation of the control unit 11 in step S13 to the control unit 11 in advance as rule generation information.

通信部12は、制御部11から返されたパケットを、ステップS13で設定されたフローエントリに従って送信する(ステップS14)。すなわち、通信部12は、そのパケットを、制御部11がパケット出力先として決定した通信インタフェース10から出力する。   The communication unit 12 transmits the packet returned from the control unit 11 according to the flow entry set in step S13 (step S14). That is, the communication unit 12 outputs the packet from the communication interface 10 determined by the control unit 11 as a packet output destination.

また、受信したパケットに合致するフローエントリが設定されている場合(ステップS11のYes)、通信部12は、そのパケットをそのフローエントリに従って送信する(ステップS15)。   When a flow entry that matches the received packet is set (Yes in step S11), the communication unit 12 transmits the packet according to the flow entry (step S15).

従って、新たに発生したフローに対してステップS13でフローエントリが設定された後、そのフローにおける後続のパケットを通信部12が受信した場合、通信部12は、そのフローエントリに従って、そのパケットを出力すればよい(ステップS15)。   Therefore, after the flow entry is set in step S13 for the newly generated flow, when the communication unit 12 receives a subsequent packet in the flow, the communication unit 12 outputs the packet according to the flow entry. (Step S15).

個々の端末装置20がサーバ等と通信を行うことで複数のフローが発生する。仮に、端末装置1台当たりのフロー数がnであるとする。図5に示すように、3台の端末装置20a,20b,20cが存在しているとするとフロー数は3nとなる。これらのフローを発生順にフロー1、フロー2、・・・、フロー3nとする。図7は、通信部12が各フローのパケットを出力する例を示す模式図である。なお、個々のフローのフローエントリは既に設定されているものとする。   A plurality of flows occur when each terminal device 20 communicates with a server or the like. Assume that the number of flows per terminal device is n. As shown in FIG. 5, if there are three terminal devices 20a, 20b, and 20c, the number of flows is 3n. Let these flows be flow 1, flow 2,..., Flow 3n in the order of generation. FIG. 7 is a schematic diagram illustrating an example in which the communication unit 12 outputs a packet of each flow. It is assumed that the flow entry for each flow has already been set.

各フロー1,4,・・・,3n−2のパケットの出力先は、通信インタフェース10aであると規定される。従って、通信部12は、フロー1,4,・・・,3n−2のいずれかのパケットを端末装置20から受信した場合、そのパケットを通信インタフェース10aから出力する(ステップS21)。このパケットは、UTRANの無線通信ネットワークを介して宛先に到達する。   The output destination of the packets of each flow 1, 4,..., 3n-2 is defined as the communication interface 10a. Therefore, when the communication unit 12 receives any packet of the flows 1, 4,..., 3n-2 from the terminal device 20, the communication unit 12 outputs the packet from the communication interface 10a (step S21). This packet reaches its destination via the UTRAN wireless communication network.

また、各フロー2,5,・・・,3n−1のパケットの出力先は、通信インタフェース10bであると規定される。従って、通信部12は、フロー2,5,・・・,3n−1のいずれかのパケットを端末装置20から受信した場合、そのパケットを通信インタフェース10bから出力する(ステップS22)。このパケットは、WiMAXの無線通信ネットワークを介して宛先に到達する。   Further, the output destination of the packets of each flow 2, 5,..., 3n−1 is defined as the communication interface 10b. Therefore, when the communication unit 12 receives any packet of the flows 2, 5, ..., 3n-1 from the terminal device 20, the communication unit 12 outputs the packet from the communication interface 10b (step S22). This packet reaches the destination via the WiMAX wireless communication network.

また、各フロー3,6,・・・,3nのパケットの出力先は、通信インタフェース10cであると規定される。従って、通信部12は、フロー3,6,・・・,3nのいずれかにのパケットを端末装置20から受信した場合、そのパケットを通信インタフェース10cから出力する(ステップS23)。このパケットは、LTEの無線通信ネットワークを介して宛先に到達する。   Further, the output destination of the packets of each flow 3, 6,..., 3n is defined as the communication interface 10c. Therefore, when the communication unit 12 receives a packet for any one of the flows 3, 6,..., 3n from the terminal device 20, the communication unit 12 outputs the packet from the communication interface 10c (step S23). This packet reaches the destination via the LTE wireless communication network.

従って、ルータ1は、複数のフローのパケットを、複数の無線通信ネットワークを同時に利用して、転送することができる。そのため、フローが多数発生する場合であっても、各フローのパケットを、フロー毎に複数の無線通信ネットワークに振り分けて転送することが可能となり、高速通信を実現できる。   Therefore, the router 1 can transfer packets of a plurality of flows using a plurality of wireless communication networks simultaneously. Therefore, even when a large number of flows occur, packets of each flow can be distributed and transferred to a plurality of wireless communication networks for each flow, and high-speed communication can be realized.

第2の実施形態では、制御部11がパケットの出力先となる通信インタフェース10を決定する際にラウンドロビン方式を採用する場合を例にして説明した。ラウンドロビン方式を採用する場合、各通信インタフェース10a,10b,10cに振り分けられるフロー数は均等になる。制御部11は、パケットの出力先となる通信インタフェース10を他の態様で決定してもよい。   In the second embodiment, the case where the control unit 11 adopts the round robin method when determining the communication interface 10 that is the output destination of the packet has been described as an example. When the round robin method is adopted, the number of flows distributed to each communication interface 10a, 10b, 10c is equal. The control unit 11 may determine the communication interface 10 that is the output destination of the packet in another manner.

例えば、特定の通信インタフェース10の使用優先度を高くして、その特定の通信インタフェース10に対応付けられるフローを、他の通信インタフェース10に対応付けられるフローよりも多くなるように、制御部11がパケットの出力先となる通信インタフェース10を決定してもよい。例えば、通信インタフェース10aに対応する無線ネットワークの通信品質が他の無線ネットワークの通信品質に比べて高いということが分かっているとする。この場合、新たに生じたフローのパケットの出力先となる通信インタフェース10を制御部11が確率的に選択し、選択した通信インタフェース10をそのパケットの出力先として決定すればよい。そして、このとき、特定の通信インタフェース10aの選択確率を、通信インタフェース10b,10cそれぞれの選択確率よりも高く設定しておけばよい。   For example, the control unit 11 increases the use priority of a specific communication interface 10 so that the flow associated with the specific communication interface 10 becomes larger than the flow associated with the other communication interface 10. You may determine the communication interface 10 used as the output destination of a packet. For example, suppose that it is known that the communication quality of a wireless network corresponding to the communication interface 10a is higher than the communication quality of other wireless networks. In this case, the control unit 11 may select the communication interface 10 that is the output destination of a newly generated flow packet, and determine the selected communication interface 10 as the output destination of the packet. At this time, the selection probability of the specific communication interface 10a may be set higher than the selection probabilities of the communication interfaces 10b and 10c.

さらに、図8に示すように、ルータ1が、各通信インタフェース10a,10b,10cに対応する各無線通信ネットワークの通信品質を計測する通信品質計測部18を備える構成であってもよい。そして、制御部11は、通信品質計測部18によって計測された各無線通信ネットワークの通信品質に応じて、各無線通信ネットワークに対応する各通信インタフェース10a,10b,10cの選択確率を調整してもよい。例えば、通信品質計測部18による計測結果によって通信インタフェース10aに対応する無線通信ネットワークの通信品質が他の無線ネットワークよりも良好であることが分かった場合、制御部11は、通信インタフェース10aの選択確率を、通信インタフェース10b,10cそれぞれの選択確率よりも高く設定すればよい。なお、通信品質計測部18は、例えば、通信プログラムに従って動作するコンピュータのCPUによって実現される。また、通信品質計測部18は、他の構成要素とは別個のハードウェアとして実現されていてもよい。   Further, as shown in FIG. 8, the router 1 may be configured to include a communication quality measuring unit 18 that measures the communication quality of each wireless communication network corresponding to each communication interface 10a, 10b, 10c. And the control part 11 adjusts the selection probability of each communication interface 10a, 10b, 10c corresponding to each radio | wireless communication network according to the communication quality of each radio | wireless communication network measured by the communication quality measurement part 18. FIG. Good. For example, when it is found from the measurement result by the communication quality measuring unit 18 that the communication quality of the wireless communication network corresponding to the communication interface 10a is better than that of other wireless networks, the control unit 11 selects the selection probability of the communication interface 10a. May be set higher than the selection probability of each of the communication interfaces 10b and 10c. The communication quality measuring unit 18 is realized by a CPU of a computer that operates according to a communication program, for example. Further, the communication quality measuring unit 18 may be realized as hardware separate from other components.

また、図8に示す構成において、ある通信インタフェース10(ここでは、通信インタフェース10bとする。)に対応する無線通信ネットワークの通信品質が基準を満たさないことが明らかになったとする。この場合、制御部11は、通信インタフェース10bに対応付けられていた各フローのフローエントリを通信部12から削除してもよい。この結果、それらのフローのパケットを通信部12が端末装置20から受信した場合、通信部12は制御部11にフローエントリの生成を要求するが、このとき、制御部11は、パケットの出力先となる通信インタフェース10を、通信インタフェース10b以外から決定する。このような動作により、複数の通信ネットワークのうち、通信品質が基準を満たしている通信ネットワークに各フローを振り分けることができる。   Further, in the configuration shown in FIG. 8, it is assumed that the communication quality of the wireless communication network corresponding to a certain communication interface 10 (here, the communication interface 10b) does not satisfy the standard. In this case, the control unit 11 may delete the flow entry of each flow associated with the communication interface 10b from the communication unit 12. As a result, when the communication unit 12 receives the packets of those flows from the terminal device 20, the communication unit 12 requests the control unit 11 to generate a flow entry. At this time, the control unit 11 outputs the packet output destination. The communication interface 10 is determined from other than the communication interface 10b. By such an operation, it is possible to distribute each flow to a communication network whose communication quality satisfies a standard among a plurality of communication networks.

実施形態3.
図9は、本発明の第3の実施形態の通信システムの構成例を示すブロック図である。第1の実施形態や第2の実施形態における構成要素と同様の構成要素については、図1、図4、図5と同一の符号を付し、詳細な説明を省略する。ただし、制御部11が生成するフローエントリの内容は、第2の実施形態とは異なる。
Embodiment 3. FIG.
FIG. 9 is a block diagram illustrating a configuration example of a communication system according to the third exemplary embodiment of the present invention. The same components as those in the first embodiment and the second embodiment are denoted by the same reference numerals as those in FIGS. 1, 4, and 5, and detailed description thereof is omitted. However, the contents of the flow entry generated by the control unit 11 are different from those in the second embodiment.

第2の実施形態と同様に、通信インタフェース10aがUTRANの無線通信ネットワークに対応し、通信インタフェース10aがWiMAXの無線通信ネットワークに対応し、通信インタフェース10cがLTEの無線通信ネットワークに対応している場合を例にして説明する。なお、第2の実施形態と同様に、通信インタフェース10の数は、2つであってもよく、あるいは、4つ以上であってもよい。   As in the second embodiment, the communication interface 10a corresponds to a UTRAN wireless communication network, the communication interface 10a corresponds to a WiMAX wireless communication network, and the communication interface 10c corresponds to an LTE wireless communication network. Is described as an example. Note that, as in the second embodiment, the number of communication interfaces 10 may be two, or four or more.

第2の実施形態と同様に、制御装置15は、ルール生成情報を予め制御部11に送信し、制御部11はそのルール生成情報を受信する。そして、制御部11は、ルール生成情報に基づいてフローエントリを生成する。   As in the second embodiment, the control device 15 transmits rule generation information to the control unit 11 in advance, and the control unit 11 receives the rule generation information. Then, the control unit 11 generates a flow entry based on the rule generation information.

また、第3の実施形態では、端末装置20は、同一のフローの各パケットに対してそれぞれシーケンス番号を付加し、シーケンス番号を付加したパケットをルータ1の通信部12に送信する。シーケンス番号を付加する態様は特に限定されない。   In the third embodiment, the terminal device 20 adds a sequence number to each packet in the same flow, and transmits the packet to which the sequence number is added to the communication unit 12 of the router 1. A mode of adding the sequence number is not particularly limited.

通信部12は、フローエントリに合致しないパケット(すなわち、新たに発生したフローのパケット)を端末装置20から受信した場合、そのパケットに対応する新たなフローのフローエントリの生成を制御部11に要求する。   When the communication unit 12 receives from the terminal device 20 a packet that does not match the flow entry (that is, a packet of a newly generated flow), the communication unit 12 requests the control unit 11 to generate a flow entry of a new flow corresponding to the packet. To do.

制御部11は、その要求を通信部12から受けると、その新たなフローに対応するフローエントリを生成する。具体的には、そのフローのパケットが各通信インタフェース10a,10b,10cから出力されることを規定したフローエントリを生成し、通信部12にそのフローエントリを設定する。このフローエントリが設定されることによって、フローにおける任意のパケットをパケットAとすると、パケットAは、通信インタフェース10a,10b,10cからそれぞれ出力されることになる。   When receiving the request from the communication unit 12, the control unit 11 generates a flow entry corresponding to the new flow. Specifically, a flow entry that defines that the packet of the flow is output from each of the communication interfaces 10 a, 10 b, and 10 c is generated, and the flow entry is set in the communication unit 12. By setting this flow entry, if an arbitrary packet in the flow is a packet A, the packet A is output from each of the communication interfaces 10a, 10b, and 10c.

以下、第3の実施形態におけるフローエントリの例を説明する。   Hereinafter, an example of a flow entry in the third embodiment will be described.

第3の実施形態におけるフローエントリの一例として、以下のフローエントリが挙げられる。このフローエントリでは、通信部12から送られたパケットのヘッダから定まるフローの識別情報を条件とする。そして、このフローエントリでは、その条件に合致するパケットのコピーを作成することによって、その条件に合致するパケットと同一のパケットを通信インタフェース10の数(本例では3つ)と同数揃え、そのパケットをそれぞれ個々の通信インタフェース10a,10b,10cから出力することをアクションとして規定する。制御部11は、通信部12からのフローエントリの設定要求に応じて、このようなフローエントリを生成し、通信部12に設定してもよい。以下、このようなフローエントリを第1タイプのフローエントリと記す。   As an example of the flow entry in the third embodiment, the following flow entry can be cited. In this flow entry, the flow identification information determined from the header of the packet sent from the communication unit 12 is used as a condition. In this flow entry, by making a copy of the packet that matches the condition, the same number of packets as the packet that matches the condition are arranged in the same number as the number of communication interfaces 10 (three in this example). Is output from each communication interface 10a, 10b, 10c as an action. The control unit 11 may generate such a flow entry in response to a flow entry setting request from the communication unit 12 and set the flow entry in the communication unit 12. Hereinafter, such a flow entry is referred to as a first type flow entry.

また、第3の実施形態におけるフローエントリの他の例として、以下のフローエントリが挙げられる。以下に示すフローエントリを第2タイプのフローエントリと記す。制御部11は、個々の通信インタフェース10a,10b,10c毎に、パケットを出力することを定めたフローエントリを別々に作成し、そのフローエントリの集合を第2タイプのフローエントリとする。また、通信部12は、第2タイプのフローエントリに属する各フローエントリのうち、通信インタフェース10aからパケットを出力することを定めたフローエントリを格納するテーブル(第1テーブルと記す。)と、通信インタフェース10bからパケットを出力することを定めたフローエントリを格納するテーブル(第2テーブルと記す。)と、通信インタフェース10cからパケットを出力することを定めたフローエントリを格納するテーブル(第3テーブルと記す。)とを備える。   Moreover, the following flow entries are mentioned as another example of the flow entry in 3rd Embodiment. The flow entry shown below is referred to as a second type flow entry. The control unit 11 separately creates flow entries that are determined to output packets for each of the communication interfaces 10a, 10b, and 10c, and sets the set of flow entries as a second type flow entry. The communication unit 12 also stores a table (referred to as a first table) that stores a flow entry that is determined to output a packet from the communication interface 10a among the flow entries belonging to the second type flow entry, and communication. A table (referred to as a second table) that stores a flow entry that is determined to output a packet from the interface 10b, and a table (referred to as a third table) that stores a flow entry that is determined to output a packet from the communication interface 10c. It is described.)

第2タイプのフローエントリに属する各フローエントリの条件の記述は共通であり、通信部12から送られたパケットのヘッダから定まるフローの識別情報が条件として記述される。   The description of the condition of each flow entry belonging to the second type flow entry is common, and the flow identification information determined from the header of the packet sent from the communication unit 12 is described as the condition.

そして、通信インタフェース10aからパケットを出力することを定めたフローエントリでは、条件に合致するパケットを通信インタフェース10aから出力するとともに、そのパケットのコピーを作成し、第2テーブルでもそのパケットに対応するフローエントリの検索を行うことがアクションとして記述される。制御部11は、このフローエントリを生成すると、通信部12の第1テーブルに設定する。   In the flow entry that determines that the packet is output from the communication interface 10a, a packet that matches the condition is output from the communication interface 10a, a copy of the packet is created, and the flow corresponding to the packet is also generated in the second table. Searching for an entry is described as an action. When generating the flow entry, the control unit 11 sets the flow entry in the first table of the communication unit 12.

また、通信インタフェース10bからパケットを出力することを定めたフローエントリでは、条件に合致するパケットを通信インタフェース10bから出力するとともに、そのパケットのコピーを作成し、第3テーブルでもそのパケットに対応するフローエントリの検索を行うことがアクションとして記述される。制御部11は、このフローエントリを生成すると、通信部12の第2テーブルに設定する。   Further, in the flow entry that determines to output a packet from the communication interface 10b, a packet that matches the condition is output from the communication interface 10b, a copy of the packet is created, and the flow corresponding to the packet is also shown in the third table. Searching for an entry is described as an action. When the control unit 11 generates the flow entry, the control unit 11 sets the flow entry in the second table of the communication unit 12.

また、通信インタフェース10cからパケットを出力することを定めたフローエントリでは、条件に合致するパケットを通信インタフェース10cから出力することがアクションとして記述される。制御部11は、このフローエントリを生成すると、通信部12の第3テーブルに設定する。   Further, in the flow entry that determines that a packet is output from the communication interface 10c, outputting a packet that matches the condition from the communication interface 10c is described as an action. When generating the flow entry, the control unit 11 sets the flow entry in the third table of the communication unit 12.

上記のように第1テーブル、第2テーブルおよび第3テーブルに設定されるフローエントリの集合が、第2タイプのフローエントリに該当する。   A set of flow entries set in the first table, the second table, and the third table as described above corresponds to the second type flow entry.

第3の実施形態では、制御部11は、第1タイプのフローエントリを生成しても、第2タイプのフローエントリを生成してもよい。   In the third embodiment, the control unit 11 may generate a first type flow entry or a second type flow entry.

図10は、第3の実施形態におけるルータ1の処理経過の例を示すフローチャートである。ここでは、まず、制御部11が第1タイプのフローエントリを生成する場合を例にして説明する。   FIG. 10 is a flowchart illustrating an example of processing progress of the router 1 according to the third embodiment. Here, first, the case where the control unit 11 generates the first type flow entry will be described as an example.

通信部12は、端末装置20からパケットを受信すると、そのパケットに合致するフローエントリが通信部12に設定されているか否かを判定する(ステップS31)。受信したパケットに合致するフローエントリが設定されていなければ(ステップS31のNo)、通信部12は、そのパケットを制御部11に送り、そのパケットに対応する新たなフローのフローエントリの生成を要求する(ステップS32)。ステップS31,S32は、第2の実施形態におけるステップS11,S12(図6参照。)と同様の処理である。   When receiving a packet from the terminal device 20, the communication unit 12 determines whether or not a flow entry that matches the packet is set in the communication unit 12 (step S31). If no flow entry matching the received packet is set (No in step S31), the communication unit 12 sends the packet to the control unit 11 and requests generation of a flow entry for a new flow corresponding to the packet. (Step S32). Steps S31 and S32 are the same processes as steps S11 and S12 (see FIG. 6) in the second embodiment.

ステップS32の後、制御部11は、通信部12からの要求に応じてフローエントリを生成し、そのフローエントリを通信部12に設定する(ステップS33)。このとき、制御部11は、ステップS32で受け取ったパケットを通信部12に返す。   After step S32, the control unit 11 generates a flow entry in response to a request from the communication unit 12, and sets the flow entry in the communication unit 12 (step S33). At this time, the control unit 11 returns the packet received in step S <b> 32 to the communication unit 12.

本例では、制御部11が第1タイプのフローエントリを生成する。この場合、制御部11は、フローエントリ内の条件として、通信部12から送られたパケットのヘッダから定まるフローの識別情報を記述する。また、制御部11は、フローエントリ内のアクションとして、その条件に合致するパケットのコピーを作成することによって、その条件に合致するパケットと同一のパケットを通信インタフェース10の数と同数揃え、そのパケットをそれぞれ個々の通信インタフェース10から出力することを規定したアクションを記述する。制御部11は、ステップS33でこのフローエントリを生成し、通信部12に設定するとともに、パケットを通信部12に返す。   In this example, the control unit 11 generates a first type flow entry. In this case, the control unit 11 describes the flow identification information determined from the header of the packet sent from the communication unit 12 as the condition in the flow entry. Further, the control unit 11 creates a copy of the packet that matches the condition as an action in the flow entry, thereby aligning the same number of packets as the packet that matches the condition with the number of the communication interfaces 10, and the packet Is described as an action that stipulates output from each communication interface 10. The control unit 11 generates this flow entry in step S33, sets the flow entry in the communication unit 12, and returns the packet to the communication unit 12.

制御装置15は、ステップS33における制御部11の動作を定めた情報を、ルール生成情報として、事前に制御部11に送信しておけばよい。   The control device 15 may transmit information defining the operation of the control unit 11 in step S33 to the control unit 11 in advance as rule generation information.

通信部12は、制御部11から返されたパケットを、ステップS33で設定されたフローエントリに従って送信する(ステップS34)。図11は、ステップS34での通信部12の処理経過の例を示すフローチャートである。制御部11から返されたパケット(処理対象のパケット)は、ステップS33で設定したフローエントリの条件に合致する。従って、通信部12は、そのパケットのコピーを生成する(ステップS41)。本例では、通信インタフェース10a,10b,10cの数に合わせてパケットが3個になるように、パケットをコピーすればよい。   The communication unit 12 transmits the packet returned from the control unit 11 according to the flow entry set in step S33 (step S34). FIG. 11 is a flowchart showing an example of processing progress of the communication unit 12 in step S34. The packet (processing target packet) returned from the control unit 11 matches the condition of the flow entry set in step S33. Accordingly, the communication unit 12 generates a copy of the packet (step S41). In this example, the packets may be copied so that there are three packets according to the number of communication interfaces 10a, 10b, and 10c.

次に、通信部12は、3個のパケットのうち、1つのパケットを通信インタフェース10aから出力し(ステップS42)、他の1つのパケットを通信インタフェース10bから出力し(ステップS43)、残りの1つのパケットを通信インタフェース10cから出力する(ステップS44)。すなわち、通信部12は、同一のパケットを、通信インタフェース10a〜10cからそれぞれ出力する。   Next, the communication unit 12 outputs one packet out of the three packets from the communication interface 10a (step S42), and outputs the other one packet from the communication interface 10b (step S43). One packet is output from the communication interface 10c (step S44). That is, the communication unit 12 outputs the same packet from each of the communication interfaces 10a to 10c.

通信インタフェース10aから出力されたパケットは、UTRANの無線通信ネットワークを介して宛先に到達する。通信インタフェース10bから出力されたパケットは、WiMAXの無線通信ネットワークを介して宛先に到達する。通信インタフェース10cから出力されたパケットは、LTEの無線通信ネットワークを介して宛先に到達する。すなわち、宛先には、複数の同一パケットがそれぞれ異なる無線通信ネットワークを経由して到達する。   The packet output from the communication interface 10a reaches the destination via the UTRAN wireless communication network. The packet output from the communication interface 10b reaches the destination via the WiMAX wireless communication network. The packet output from the communication interface 10c reaches the destination via the LTE wireless communication network. That is, a plurality of identical packets arrive at the destination via different wireless communication networks.

また、受信したパケットに合致するフローエントリが設定されている場合(ステップS31のYes)、通信部12は、そのパケットをそのフローエントリに従って送信する(ステップS35)。従って、新たに発生したフローに対してステップS33でフローエントリが設定された後、そのフローにおける後続のパケットを通信部12が受信した場合、通信部12は、そのフローエントリに従って、パケットを出力する(ステップS35)。ステップS35における通信部12のパケット出力動作は、ステップS34における動作(図11参照。)と同様である。   If a flow entry that matches the received packet is set (Yes in step S31), the communication unit 12 transmits the packet according to the flow entry (step S35). Therefore, after the flow entry is set in step S33 for the newly generated flow, when the communication unit 12 receives a subsequent packet in the flow, the communication unit 12 outputs the packet according to the flow entry. (Step S35). The packet output operation of the communication unit 12 in step S35 is the same as the operation in step S34 (see FIG. 11).

従って、同一フローにおける個々のパケットはいずれも、通信インタフェース10a〜10cからそれぞれ出力され、複数の同一パケットがそれぞれ異なる無線通信ネットワークを経由して宛先に到達する。   Accordingly, all the individual packets in the same flow are output from the communication interfaces 10a to 10c, respectively, and a plurality of the same packets reach the destination via different wireless communication networks.

次に、制御部11が第2タイプのフローエントリを生成する場合を例にして説明する。以下の説明に関しても、図10を参照して説明する。   Next, the case where the control unit 11 generates the second type flow entry will be described as an example. The following description will also be described with reference to FIG.

制御部11が第2タイプのフローエントリを生成する場合、通信部12は、端末装置20からパケットを受信すると、ステップS31(図10参照。)において、そのパケットに合致するフローエントリが通信部12の第1テーブルに設定されているか否かを判定する。   When the control unit 11 generates the second type flow entry, when the communication unit 12 receives a packet from the terminal device 20, in step S31 (see FIG. 10), the flow entry matching the packet is the communication unit 12. It is determined whether it is set in the first table.

受信したパケットに合致するフローエントリが第1テーブルに設定されていなければ(ステップS31のNo)、通信部12は、そのパケットを制御部11に送り、そのパケットに対応する新たなフローに対するフローエントリの生成を要求する(ステップS32)。   If the flow entry matching the received packet is not set in the first table (No in step S31), the communication unit 12 sends the packet to the control unit 11, and the flow entry for the new flow corresponding to the packet Is generated (step S32).

続いて、制御部11は、通信部12からの要求に応じてフローエントリを生成し、そのフローエントリを通信部12に設定する(ステップS33)。このとき、制御部11は、ステップS32で受け取ったパケットを通信部12に返す。   Subsequently, the control unit 11 generates a flow entry in response to a request from the communication unit 12, and sets the flow entry in the communication unit 12 (step S33). At this time, the control unit 11 returns the packet received in step S <b> 32 to the communication unit 12.

本例では、制御部12は、第2タイプのフローエントリとして、3つのフローエントリを生成する。制御部11は、この3つのフローエントリのいずれにおいても、条件として、通信部12から送られたパケットのヘッダから定まるフローの識別情報を記述する。   In this example, the control unit 12 generates three flow entries as the second type flow entries. The control unit 11 describes flow identification information determined from the header of the packet sent from the communication unit 12 as a condition in any of the three flow entries.

また、通信インタフェース10aからパケットを出力することを規定するフローエントリ(1番目のフローエントリと記す。)では、制御部12は、アクションとして、条件に合致するパケットを通信インタフェース10aから出力するとともに、そのパケットのコピーを作成し、第2テーブルでもそのパケットに対応するフローエントリの検索を行うことを記述する。   In the flow entry (denoted as the first flow entry) that regulates outputting a packet from the communication interface 10a, the control unit 12 outputs, as an action, a packet that matches the condition from the communication interface 10a. A copy of the packet is created, and the second table describes that the flow entry corresponding to the packet is searched.

また、通信インタフェース10bからパケットを出力することを規定するフローエントリ(2番目のフローエントリと記す。)では、制御部12は、アクションとして、条件に合致するパケットを通信インタフェース10bから出力するとともに、そのパケットのコピーを作成し、第3テーブルでもパケットに対応するフローエントリの検索を行うことを記述する。   In the flow entry (denoted as the second flow entry) that regulates outputting a packet from the communication interface 10b, the control unit 12 outputs a packet that matches the condition from the communication interface 10b as an action. A copy of the packet is created, and the third table describes that the flow entry corresponding to the packet is searched.

また、通信インタフェース10cからパケットを出力することを規定するフローエントリ(3番目のフローエントリと記す。)では、制御部12は、アクションとして、条件に合致するパケットを通信インタフェース10cから出力することを記述する。   Further, in the flow entry (denoted as the third flow entry) that regulates outputting a packet from the communication interface 10c, the control unit 12 outputs, as an action, a packet that matches the condition from the communication interface 10c. Describe.

そして、制御部12は、1番目のフローエントリを制御部12の第1テーブルに設定し、2番目のフローエントリを制御部12の第2テーブルに設定し、3番目のフローエントリを制御部12の第3テーブルに設定するとともに、パケットを通信部12に返す。   Then, the control unit 12 sets the first flow entry in the first table of the control unit 12, sets the second flow entry in the second table of the control unit 12, and sets the third flow entry to the control unit 12. And the packet is returned to the communication unit 12.

通信部12は、制御部11から返されたパケットを、ステップS33で設定された第2タイプのフローエントリ(具体的には、1番目のフローエントリ、2番目のフローエントリおよび3番目のフローエントリ)に従って送信する(ステップS34)。図12は、第2タイプのフローエントリが生成される場合におけるステップS34での通信部12の処理経過の例を示すフローチャートである。通信部12は、最初に、第1テーブルに設定されたフローエントリに従って動作する。制御部11から返されたパケット(処理対象のパケット)は、第1テーブルに設定された1番目のフローエントリの条件に合致する。従って、通信部12は、1番目のフローエントリのアクションに従い、そのパケットのコピーを生成し(ステップS51)、そのパケットを通信インタフェース10aから出力する(ステップS52)。そして、通信部12は、コピーによって得たパケットに合致するフローエントリを第2テーブルから検索し、2番目のフローエントリを得る(ステップS53)。   The communication unit 12 sends the packet returned from the control unit 11 to the second type flow entry (specifically, the first flow entry, the second flow entry, and the third flow entry set in step S33). ) In accordance with (step S34). FIG. 12 is a flowchart showing an example of processing progress of the communication unit 12 in step S34 when the second type flow entry is generated. First, the communication unit 12 operates according to the flow entry set in the first table. The packet (processing target packet) returned from the control unit 11 matches the condition of the first flow entry set in the first table. Accordingly, the communication unit 12 generates a copy of the packet according to the action of the first flow entry (step S51), and outputs the packet from the communication interface 10a (step S52). Then, the communication unit 12 searches the second table for a flow entry that matches the packet obtained by copying, and obtains a second flow entry (step S53).

通信部12は、その2番目のフローエントリに従って、そのパケットのコピーを生成し(ステップS54)、そのパケットを通信インタフェース10bから出力する(ステップS55)。そして、通信部12は、コピーによって得たパケットに合致するフローエントリを第3テーブルから検索し、3番目のフローエントリを得る(ステップS56)。   The communication unit 12 generates a copy of the packet in accordance with the second flow entry (step S54), and outputs the packet from the communication interface 10b (step S55). Then, the communication unit 12 searches the third table for a flow entry that matches the packet obtained by copying, and obtains a third flow entry (step S56).

通信部12は、その3番目のフローエントリに従って、そのパケットを通信インタフェース10cから出力する(ステップS57)。   The communication unit 12 outputs the packet from the communication interface 10c in accordance with the third flow entry (step S57).

図12に示す動作においても、通信部12は、同一のパケットを、通信インタフェース10a〜10cからそれぞれ出力する。そして、宛先には、複数の同一パケットがそれぞれ異なる無線通信ネットワークを経由して到達する。   Also in the operation illustrated in FIG. 12, the communication unit 12 outputs the same packet from each of the communication interfaces 10 a to 10 c. A plurality of identical packets arrive at the destination via different wireless communication networks.

また、受信したパケットに合致するフローエントリが第1テーブルに設定されている場合(ステップS31のYes)、通信部12は、そのパケットをそのフローエントリに従って処理する(ステップS35)。本例では、制御部12は、ステップS35において、ステップS34(図12参照。)と同様の処理を行う。   When a flow entry that matches the received packet is set in the first table (Yes in step S31), the communication unit 12 processes the packet according to the flow entry (step S35). In this example, the control part 12 performs the process similar to step S34 (refer FIG. 12) in step S35.

従って、制御部11が第2タイプのフローエントリを生成する場合においても、同一フローにおける個々のパケットはいずれも、通信インタフェース10a〜10cからそれぞれ出力され、複数の同一パケットがそれぞれ異なる無線通信ネットワークを経由して到達する。   Therefore, even when the control unit 11 generates the second type flow entry, each individual packet in the same flow is output from each of the communication interfaces 10a to 10c, and a plurality of the same packets are transmitted through different wireless communication networks. To reach via.

なお、上記の例では、第2タイプのフローエントリとして1番目から3番目までの3つのフローエントリを制御部11が生成し、通信部12がそれらのフローエントリに順番に従って処理を行う場合を説明した。第2タイプのフローエントリとして生成されるフローエントリの数は、パケットを出力する通信インタフェース10の数に合わせればよい。   In the above example, the control unit 11 generates three flow entries from the first to the third as the second type flow entries, and the communication unit 12 processes the flow entries in order. did. The number of flow entries generated as the second type flow entries may be matched to the number of communication interfaces 10 that output packets.

第3の実施形態では、制御部11が第1タイプのフローエントリを生成する場合であっても、第2タイプのフローエントリを生成する場合であっても、通信部12は、各通信インタフェース10から同一のパケットを出力する。従って、いずれかの通信インタフェース10から出力されたパケットにパケットロスが生じたとしても、パケットの宛先(サーバ)は、他の通信インタフェースから出力された同一のパケットを受信し、処理を進めることができる。従って、本実施形態によれば、通信の信頼性を高めることができる。   In the third embodiment, regardless of whether the control unit 11 generates a first type flow entry or a second type flow entry, the communication unit 12 transmits each communication interface 10. Outputs the same packet. Therefore, even if a packet loss occurs in a packet output from one of the communication interfaces 10, the packet destination (server) can receive the same packet output from another communication interface and proceed with the processing. it can. Therefore, according to this embodiment, the reliability of communication can be improved.

図13は、複数の通信インタフェース10が同一のパケットを出力する状況を示す模式図である。図13内に番号とともに示した矩形はパケットを表し、また、その番号はパケットのシーケンス番号を示す。また、図13に示すパケットは、いずれも同一フローのパケットである。通信部12は、各通信インタフェース10a,10b,10cからそれぞれシーケンス番号が1である同一のパケットを出力する。通信部12は、他のシーケンス番号のパケットに関しても、各通信インタフェース10a,10b,10cからそれぞれ同一のパケットを出力する。また、図13において、破線で示したパケットは、宛先のサーバに到達するまでに消失したパケットである。例えば、図13に示すように、通信インタフェース10aから出力されたシーケンス番号1のパケットが消失したとしても、宛先のサーバは、通信インタフェース10bや通信インタフェース10cから出力された同一のパケット(シーケンス番号1のパケット)を受信することができる。このように、同一のパケットが別々の通信インタフェース10からそれぞれ出力され、その各パケットが異なる無線通信ネットワークを経由して宛先に到達する。従って、一部のパケットが消失したとしても、宛先となるサーバは、他の無線通信ネットワークを経由する同一パケットを受信できる。そのため、ルータ1は、パケットロスに伴うパケットの再送を行う必要がなく、通信の信頼性を向上させることができる。   FIG. 13 is a schematic diagram illustrating a situation in which a plurality of communication interfaces 10 output the same packet. A rectangle shown with a number in FIG. 13 represents a packet, and the number represents a sequence number of the packet. Moreover, all the packets shown in FIG. 13 are packets of the same flow. The communication unit 12 outputs the same packet whose sequence number is 1 from each of the communication interfaces 10a, 10b, and 10c. The communication unit 12 also outputs the same packet from each of the communication interfaces 10a, 10b, and 10c with respect to packets with other sequence numbers. In FIG. 13, the packet indicated by the broken line is a packet that is lost before reaching the destination server. For example, as illustrated in FIG. 13, even if the packet with the sequence number 1 output from the communication interface 10 a disappears, the destination server uses the same packet (sequence number 1) output from the communication interface 10 b or the communication interface 10 c. Packet). In this way, the same packet is output from each of the different communication interfaces 10, and each packet reaches the destination via a different wireless communication network. Therefore, even if some packets are lost, the destination server can receive the same packet via another wireless communication network. Therefore, the router 1 does not need to retransmit a packet due to packet loss, and can improve communication reliability.

次に、本実施形態において、パケットの宛先となるサーバの動作について説明する。図14は、パケットの宛先となるサーバの構成例を示すブロック図である。サーバ31は、複数の受信ポート32a,32b,32cと、受信部33と、処理部34とを備える。各受信ポート32a,32b,32cは、それぞれ、ルータ1の通信インタフェース10a,10b,10cに対応する。例えば、受信ポート32aは、通信インタフェース10aから出力されたパケットを受信し、受信ポート32bは、通信インタフェース10bから出力されたパケットを受信し、受信ポート32cは、通信インタフェース10cから出力されたパケットを受信する。受信部33は、受信ポート33が受信したパケットを、処理部34に伝達する。処理部34は、入力されたパケットに応じた処理を行う。   Next, the operation of the server that is the destination of the packet in this embodiment will be described. FIG. 14 is a block diagram illustrating a configuration example of a server serving as a packet destination. The server 31 includes a plurality of reception ports 32a, 32b, and 32c, a reception unit 33, and a processing unit 34. The reception ports 32a, 32b, and 32c correspond to the communication interfaces 10a, 10b, and 10c of the router 1, respectively. For example, the reception port 32a receives a packet output from the communication interface 10a, the reception port 32b receives a packet output from the communication interface 10b, and the reception port 32c receives a packet output from the communication interface 10c. Receive. The reception unit 33 transmits the packet received by the reception port 33 to the processing unit 34. The processing unit 34 performs processing according to the input packet.

処理部34には、同一のパケットを重複して入力する必要はない。そこで、サーバ31は、例えば、以下に示す動作を行えばよい。各受信ポート32a,32b,32cは、それぞれ、パケットを受信すると、そのパケットを受信部33に送る。   The processing unit 34 does not need to input the same packet repeatedly. Therefore, the server 31 may perform the following operation, for example. Each receiving port 32a, 32b, 32c, when receiving a packet, sends the packet to the receiving unit 33.

受信部33は、同一のフローにおける各シーケンス番号のパケット毎に、受信ポート32a〜32cのいずれかで、既にパケットを受信しているか否かを管理する。初期状態では、各シーケンス番号のパケットに関し、「未受信」という情報を記憶する。例えば、任意のシーケンス番号(Pとする。)のパケットが、受信ポート32a〜32cのいずれかから送られたとする。すると、受信部33は、シーケンス番号Pのパケットに関して「未受信」であるか否かを判定し、「未受信」である場合には「受信済み」に更新し、そのシーケンス番号Pのパケットを処理部34に送る。一方、シーケンス番号Pのパケットが送られた場合、シーケンス番号Pのパケットに関して「受信済み」であるならば、受信部33は、そのシーケンス番号Pのパケットを破棄する。従って、受信部33は、受信ポート32a〜32cのいずれかから、最初にシーケンス番号Pのパケットを受信した場合のみ、そのパケットを処理部34に送り、2回目以降に送られたシーケンス番号Pのパケットに関しては破棄する。この結果、処理部34には、シーケンス番号Pのパケットは1個のみ送られる。よって、処理部34に同一パケットが重複して送られることを防ぐことができる。   The reception unit 33 manages whether or not a packet has already been received at any of the reception ports 32a to 32c for each packet of each sequence number in the same flow. In the initial state, the information “unreceived” is stored for the packet of each sequence number. For example, it is assumed that a packet having an arbitrary sequence number (P) is sent from any of the reception ports 32a to 32c. Then, the receiving unit 33 determines whether or not the packet with the sequence number P is “not received”, and when it is “not received”, updates the packet with the sequence number P to “received”. The data is sent to the processing unit 34. On the other hand, when the packet with the sequence number P is transmitted, if the packet with the sequence number P is “received”, the receiving unit 33 discards the packet with the sequence number P. Accordingly, the receiving unit 33 sends the packet to the processing unit 34 only when the packet having the sequence number P is first received from any of the reception ports 32a to 32c, and the sequence number P sent from the second time onward. Discard the packet. As a result, only one packet with the sequence number P is sent to the processing unit 34. Therefore, it is possible to prevent the same packet from being sent to the processing unit 34 repeatedly.

また、サーバ31の動作は、上記の動作に限定されず、以下に示す動作を行ってもよい。受信部33は、パケットを受け取る受信ポートを、受信ポート32a〜32cの中から1つ定め、その受信ポート(ここでは、受信ポート32aとする。)は、受信したパケットを受信部33に送る。その他の受信ポート32b,32cは、受信したポートを受信部33に送らず、一時的にバッファに記憶し、一定時間経過後に削除する。受信部33は、受信ポート32aから送られたパケットを処理部34に送る。ただし、受信ポート32aから送られたパケットのうち、パケットロスに起因して欠如しているシーケンス番号を検出した場合、そのシーケンス番号のパケットを、他の受信ポート32b,32cのバッファ内から検索し、読み込む。そして、そのパケットも処理部34に送る。すなわち、受信部33は、受信ポート32aから送られたパケットを処理部34に送るとともに、消失したパケットを検出した場合、そのパケットを他の受信ポート32b,32cのバッファ内から読み込んで処理部34に送る。このような動作を行う場合にも、処理部34に同一パケットが重複して送られることを防ぐことができる。なお、受信部33に対してパケットを送る受信ポートは、例えば、対応する無線通信ネットワークの電波状況や通信の安定性に基づいて定めておけばよい。また、各受信ポート32a,32b,32cに対応する無線通信ネットワークの電波状況や通信の安定性を計測する計測手段(図示略)をサーバ31に設け、計測手段の計測結果に応じて、受信部33に対してパケットを送る受信ポートを受信部33が動的に変更してもよい。   The operation of the server 31 is not limited to the above operation, and the following operation may be performed. The receiving unit 33 determines one receiving port for receiving the packet from among the receiving ports 32 a to 32 c, and the receiving port (here, referred to as a receiving port 32 a) sends the received packet to the receiving unit 33. The other receiving ports 32b and 32c do not send the received ports to the receiving unit 33, temporarily store them in a buffer, and delete them after a certain period of time. The receiving unit 33 sends the packet sent from the receiving port 32a to the processing unit 34. However, when a missing sequence number due to packet loss is detected among the packets sent from the receiving port 32a, the packet of that sequence number is searched from the buffers of the other receiving ports 32b and 32c. Read. Then, the packet is also sent to the processing unit 34. That is, the receiving unit 33 sends a packet sent from the receiving port 32a to the processing unit 34. When a lost packet is detected, the receiving unit 33 reads the packet from the buffers of the other receiving ports 32b and 32c and reads the packet. Send to. Even when such an operation is performed, it is possible to prevent the same packet from being sent to the processing unit 34 repeatedly. Note that the reception port for sending a packet to the reception unit 33 may be determined based on, for example, the radio wave status of the corresponding wireless communication network and the stability of communication. The server 31 is provided with measuring means (not shown) for measuring the radio wave status of the wireless communication network corresponding to each of the receiving ports 32a, 32b, and 32c and the stability of communication. The receiving unit 33 may dynamically change the receiving port for sending a packet to the 33.

実施形態4.
図15は、本発明の第4の実施形態の通信システムの構成例を示すブロック図である。第1ないし第3の実施形態における構成要素と同様の構成要素については、図1、図4、図5、図9等と同一の符号を付し、詳細な説明を省略する。ただし、制御部11が生成するフローエントリの内容は、第2の実施形態や第3の実施形態とは異なる。
Embodiment 4 FIG.
FIG. 15 is a block diagram illustrating a configuration example of a communication system according to the fourth exemplary embodiment of the present invention. Constituent elements similar to those in the first to third embodiments are denoted by the same reference numerals as those in FIGS. 1, 4, 5, 9, etc., and detailed description thereof is omitted. However, the contents of the flow entry generated by the control unit 11 are different from those in the second embodiment and the third embodiment.

図9では、3つの通信インタフェース10a,10b,10cを示しているが、通信インタフェース10の数は2つであってもよく、あるいは、4つ以上であってもよい。   In FIG. 9, three communication interfaces 10a, 10b, and 10c are shown, but the number of communication interfaces 10 may be two, or four or more.

第2の実施形態や第3の実施形態と同様に、制御装置15は、ルール生成情報を予め制御部11に送信し、制御部11はそのルール生成情報を受信する。そして、制御部11は、ルール生成情報に基づいてフローエントリを生成する。   As in the second embodiment and the third embodiment, the control device 15 transmits rule generation information to the control unit 11 in advance, and the control unit 11 receives the rule generation information. Then, the control unit 11 generates a flow entry based on the rule generation information.

第4の実施形態において、ルータ1は、制御部11、通信部12、複数の通信インタフェース10に加えて、ユーザ情報記憶部13を備える。   In the fourth embodiment, the router 1 includes a user information storage unit 13 in addition to the control unit 11, the communication unit 12, and the plurality of communication interfaces 10.

ユーザ情報記憶部13は、予め、ユーザの識別情報(以下、ユーザIDと記す。)に対応付けて、ユーザに関する情報を記憶する記憶装置である。本実施形態では、ユーザ情報記憶部13が、ユーザIDに対応付けて、ユーザが通常ユーザ、優遇ユーザ、特別優遇ユーザのいずれかであるかを記憶する場合を例にして説明する。なお、特別優遇ユーザ、優遇ユーザ、通常ユーザの順に、通信品質が高い無線通信ネットワークを利用できるものとする。   The user information storage unit 13 is a storage device that stores information about a user in advance in association with user identification information (hereinafter referred to as a user ID). In the present embodiment, an example will be described in which the user information storage unit 13 stores whether a user is a normal user, a preferential user, or a special preferential user in association with the user ID. It is assumed that a wireless communication network with high communication quality can be used in the order of a special preferential user, a preferential user, and a normal user.

なお、ユーザ情報記憶部13は、ルータ1の外部に設けられていてもよい。   Note that the user information storage unit 13 may be provided outside the router 1.

通信部12は、ユーザが使用する端末装置20との間で通信を確立する際に、その端末装置20と一対一に対応する仮想ポートを設定する。図15では、端末装置20aに対応する仮想ポート61、および、端末装置20bに対応する仮想ポート62を図示している。個々の仮想ポート61,62には、制御部11によって優先度が定められる。   When the communication unit 12 establishes communication with the terminal device 20 used by the user, the communication unit 12 sets a virtual port corresponding to the terminal device 20 on a one-to-one basis. In FIG. 15, a virtual port 61 corresponding to the terminal device 20a and a virtual port 62 corresponding to the terminal device 20b are illustrated. The priority is determined by the control unit 11 for each of the virtual ports 61 and 62.

また、通信インタフェース10a,10b,10cには、どの優先度の仮想ポートが受信したパケットを出力するのかが予め定められている。本例では、説明を簡単にするため、仮想ポートの優先度が“1”,“2”,“3”のいずれかに設定されるものとする。ここで、優先度“1”が最も高く、優先度“3”が最も低いものとする。ただし、優先度は、より細かく分類されていてもよい。   In addition, in the communication interfaces 10a, 10b, and 10c, which priority virtual port outputs the received packet is predetermined. In this example, the priority of the virtual port is assumed to be set to “1”, “2”, or “3” in order to simplify the description. Here, it is assumed that the priority “1” is the highest and the priority “3” is the lowest. However, the priority may be classified more finely.

そして、通信インタフェース10aに対応する無線通信ネットワークは通信品質が非常に高く、通信インタフェース10aは、優先度“1”の仮想ポートが受信したパケットを出力するものとして定められているとする。また、通信インタフェース10bに対応する無線通信ネットワークは通信品質が高く、通信インタフェース10bは、優先度“2”の仮想ポートが受信したパケットを出力するものとして定められているとする。また、通信インタフェース10cに対応する無線通信ネットワークは通信品質が中程度であり、通信インタフェース10cは、優先度“3”の仮想ポートが受信したパケットを出力するものとして定められているものとする。   It is assumed that the wireless communication network corresponding to the communication interface 10a has very high communication quality, and the communication interface 10a is determined to output a packet received by the virtual port with the priority “1”. Further, it is assumed that the wireless communication network corresponding to the communication interface 10b has high communication quality, and the communication interface 10b is determined to output a packet received by the virtual port with the priority “2”. Further, it is assumed that the wireless communication network corresponding to the communication interface 10c has a medium communication quality, and the communication interface 10c is determined to output a packet received by the virtual port with the priority “3”.

通信部12は、新たに端末装置20との間で通信を確立する際に、その端末装置20と一対一に対応する仮想ポートを設定するとともに、その端末装置20から、その端末装置20を使用するユーザのユーザIDを受信する。また、通信部12は、設定した仮想ポートに対して仮想ポート識別情報(仮想ポートの識別情報)を割り当てる。通信部12は、ユーザIDおよび仮想ポート識別情報を制御部11に送ることによって、その仮想ポートが端末装置20から受信するフローに対応するフローエントリの生成を制御部11に要求する。   When the communication unit 12 newly establishes communication with the terminal device 20, the communication unit 12 sets a virtual port corresponding to the terminal device 20 on a one-to-one basis, and uses the terminal device 20 from the terminal device 20. The user ID of the user to be received is received. The communication unit 12 assigns virtual port identification information (virtual port identification information) to the set virtual port. The communication unit 12 sends the user ID and virtual port identification information to the control unit 11, thereby requesting the control unit 11 to generate a flow entry corresponding to the flow received by the virtual port from the terminal device 20.

制御部11は、ユーザIDをキーとしてユーザ情報記憶部13に記憶されたユーザの情報を参照し、そのユーザの情報に基づいて、仮想ポート識別情報が示す仮想ポートの優先度を決定する。そして、その優先度に基づいて、仮想ポートが受信するフローの出力先を特定し、フローエントリを生成する。   The control unit 11 refers to the user information stored in the user information storage unit 13 using the user ID as a key, and determines the priority of the virtual port indicated by the virtual port identification information based on the user information. Then, based on the priority, an output destination of a flow received by the virtual port is specified, and a flow entry is generated.

図16は、第4の実施形態におけるルータ1の処理経過の例を示すフローチャートである。ここでは、端末装置20aと通信部12との通信が確立する場合を例にして説明する。通信部12は、端末装置20aとの間で通信を確立する場合、端末装置20aに対応する仮想ポート61を設定するとともに(ステップS61)、端末装置20aからユーザIDを受信する(ステップS62)。また、通信部12は、設定した仮想ポート61に対して仮想ポート識別情報を割り当てる。   FIG. 16 is a flowchart illustrating an example of processing progress of the router 1 according to the fourth embodiment. Here, a case where communication between the terminal device 20a and the communication unit 12 is established will be described as an example. When establishing communication with the terminal device 20a, the communication unit 12 sets a virtual port 61 corresponding to the terminal device 20a (step S61) and receives a user ID from the terminal device 20a (step S62). Further, the communication unit 12 assigns virtual port identification information to the set virtual port 61.

次に、通信部12は、そのユーザIDおよび、仮想ポート61の仮想ポート識別情報(以下、Qとする。)を制御部11に送ることによって、仮想ポート61が端末装置20aから受信するフローに対応するフローエントリの生成を制御部11に要求する(ステップS63)。   Next, the communication unit 12 sends the user ID and virtual port identification information (hereinafter referred to as Q) of the virtual port 61 to the control unit 11 so that the virtual port 61 receives the flow from the terminal device 20a. The control unit 11 is requested to generate a corresponding flow entry (step S63).

制御部11は、通信部12から送られたユーザIDをキーとしてユーザ情報記憶部13からユーザIDに対応するユーザの情報を検索し、そのユーザの情報に基づいて、仮想ポート識別情報が示す仮想ポート61の優先度を判定する(ステップS64)。例えば、ユーザIDに対応するユーザの情報が「特別優遇ユーザ」であれば、制御部11は、仮想ポート61の優先度を“1”とする。また、例えば、ユーザIDに対応するユーザの情報が「優遇ユーザ」であれば、制御部11は、仮想ポート61の優先度を“2”とする。また、例えば、ユーザIDに対応するユーザの情報が「通常ユーザ」であれば、制御部11は、仮想ポート61の優先度を“3”とする。本例では、制御部11は、仮想ポート61の優先度を“1”と判定した場合を例にして説明する。なお、「特別優遇ユーザ」等は、ユーザの情報の例示であり、制御部11は、ユーザに関する他の情報に基づいて、仮想ポートの優先度を判定してもよい。   The control unit 11 searches the user information storage unit 13 for user information corresponding to the user ID using the user ID sent from the communication unit 12 as a key, and based on the user information, the virtual port identification information indicated by the virtual port identification information The priority of the port 61 is determined (step S64). For example, if the user information corresponding to the user ID is “special preferential user”, the control unit 11 sets the priority of the virtual port 61 to “1”. For example, if the user information corresponding to the user ID is “preferential user”, the control unit 11 sets the priority of the virtual port 61 to “2”. For example, if the user information corresponding to the user ID is “normal user”, the control unit 11 sets the priority of the virtual port 61 to “3”. In this example, a case where the control unit 11 determines that the priority of the virtual port 61 is “1” will be described as an example. Note that “special preferential user” and the like are examples of user information, and the control unit 11 may determine the priority of the virtual port based on other information related to the user.

ステップS64の次に、制御部11は、フローエントリの条件として、ステップS63で送られた仮想ポート識別情報“Q”を記述する。また、制御部11は、ステップS64で判定した仮想ポートの優先度に対応する通信インタフェース10を特定する。そして、制御部11は、その通信インタフェース10からパケットを出力することを規定したアクションを記述する。本例では、ステップS64で、仮想ポート61の優先度を“1”と判定しているので、通信インタフェース10aからパケットを出力することを規定したアクションを記述する。制御部11は、このように条件およびアクションを記述することによってフローエントリを生成し、通信部12に設定する(ステップS65)。このフローエントリは、条件に記述された仮想ポート識別情報によって特定される仮想ポートから受信したパケットに関して、アクションに記述した通り処理することを定めている。   After step S64, the control unit 11 describes the virtual port identification information “Q” sent in step S63 as the condition of the flow entry. Further, the control unit 11 identifies the communication interface 10 corresponding to the priority of the virtual port determined in step S64. Then, the control unit 11 describes an action that stipulates that a packet is output from the communication interface 10. In this example, since the priority of the virtual port 61 is determined to be “1” in step S64, an action that specifies outputting a packet from the communication interface 10a is described. The control unit 11 generates a flow entry by describing the conditions and actions as described above, and sets the flow entry in the communication unit 12 (step S65). This flow entry defines that a packet received from a virtual port specified by the virtual port identification information described in the condition is processed as described in the action.

ステップS65の後、通信部12は、条件として記述された仮想ポート識別情報“Q”によって特定される仮想ポート61がパケットを受信すると、フローエントリのアクションに従って、通信インタフェース10aからそのパケットを出力する(ステップS66)。このパケットは、通信インタフェース10aに対応する無線通信ネットワークを介して宛先のサーバに到達する。   After step S65, when the virtual port 61 specified by the virtual port identification information “Q” described as the condition receives the packet, the communication unit 12 outputs the packet from the communication interface 10a according to the action of the flow entry. (Step S66). This packet reaches the destination server via the wireless communication network corresponding to the communication interface 10a.

本例では、端末装置20aと通信部12との通信が確立する場合を例にして説明したが、他の端末装置20bと通信部12との通信が確立する場合の動作も同様である。   In this example, the case where communication between the terminal device 20a and the communication unit 12 is established has been described as an example, but the operation when communication between the other terminal device 20b and the communication unit 12 is established is also the same.

本実施形態によれば、端末装置20を使用するユーザの属性に応じて、端末装置20から受信するパケットをどの無線通信ネットワークに向けて出力するかを制御することができる。   According to the present embodiment, it is possible to control to which wireless communication network a packet received from the terminal device 20 is output according to the attribute of the user who uses the terminal device 20.

また、第4の実施形態では、端末装置20がユーザIDを通信部12に送信する場合を例にして示したが、端末装置20がユーザの情報(例えば、ユーザが「特別優遇ユーザ」であること等)を通信部12に送信してもよい。この場合、通信部12は、そのユーザの情報を制御部11に送り、制御部11は、そのユーザの情報に基づいて仮想ポートの優先度を判定すればよい。この場合、ユーザ情報記憶部13は、設けられていなくてもよい。   In the fourth embodiment, the case where the terminal device 20 transmits the user ID to the communication unit 12 has been described as an example. However, the terminal device 20 is user information (for example, the user is a “special preferential user”). Or the like) may be transmitted to the communication unit 12. In this case, the communication unit 12 may send the user information to the control unit 11, and the control unit 11 may determine the priority of the virtual port based on the user information. In this case, the user information storage unit 13 may not be provided.

また、第1から第4までの各実施形態において、個々の通信インタフェース10に対応する無線通信ネットワークの通信品質が分かっている場合、制御部11は、フローのパケットの出力先となる通信インタフェース10を決定して、フローエントリを生成するときに、パケット出力先となる通信インタフェース10に対応する無線通信ネットワークの通信品質に応じた頻度で誤り訂正用パケットを挿入し、その誤り訂正用パケットもその通信インタフェース10から出力するアクションを規定してもよい。誤り訂正用パケットの挿入頻度は、パケットの出力先として決定した通信インタフェース10に対応する無線通信ネットワークの通信品質に応じて定めればよい。例えば、パケットロス率が高ければ、誤り訂正用パケットの挿入頻度を多くし、パケットロス率が低ければ、誤り訂正用パケットの挿入頻度を少なくすればよい。通信部12は、パケットから特定されるフローエントリに従って、そのパケットを通信インタフェース10から出力するとともに、そのフローエントリで規定された頻度で誤り訂正用パケットを生成し、その誤り訂正用パケットも同一の通信インタフェース10から出力する。通信部12は、誤り訂正用パケットを例えば、FEC(Forward Error Correction)によって生成してもよい。また、この場合、図8に示すように、通信品質計測部18が設けられ、通信品質計測部18が個々の通信インタフェース10に対応する無線通信ネットワークの通信品質を測定してもよい。   Further, in each of the first to fourth embodiments, when the communication quality of the wireless communication network corresponding to each communication interface 10 is known, the control unit 11 determines the communication interface 10 that is the output destination of the flow packet. When the flow entry is generated, an error correction packet is inserted at a frequency corresponding to the communication quality of the wireless communication network corresponding to the communication interface 10 that is the packet output destination. An action output from the communication interface 10 may be defined. The frequency of inserting the error correction packet may be determined according to the communication quality of the wireless communication network corresponding to the communication interface 10 determined as the packet output destination. For example, if the packet loss rate is high, the error correction packet insertion frequency may be increased, and if the packet loss rate is low, the error correction packet insertion frequency may be reduced. The communication unit 12 outputs the packet from the communication interface 10 according to the flow entry specified from the packet, generates an error correction packet at a frequency defined by the flow entry, and the error correction packet is the same. Output from the communication interface 10. The communication unit 12 may generate the error correction packet by FEC (Forward Error Correction), for example. In this case, as shown in FIG. 8, a communication quality measuring unit 18 may be provided, and the communication quality measuring unit 18 may measure the communication quality of the wireless communication network corresponding to each communication interface 10.

実施形態5.
図17は、本発明の第5の実施形態の通信システムの構成例を示すブロック図である。第5の実施形態の通信システムは、通信装置1と、制御装置15とを備える。第5の実施形態では、通信装置1がルータである場合を例にして説明する。ルータ1は、例えば、列車やバス等のように走行ルートが定められている乗り物に配置される。そして、ルータ1は、乗り物に乗車しているユーザが使用する端末装置20から受信したパケットをサーバ(図示略。)に送信する等のパケットの中継処理を行う。なお、後述するように、ルータ1は、自動車等のように走行ルートの自由度が高い乗り物に配置されてもよい。
Embodiment 5. FIG.
FIG. 17 is a block diagram illustrating a configuration example of a communication system according to the fifth exemplary embodiment of the present invention. The communication system according to the fifth embodiment includes a communication device 1 and a control device 15. In the fifth embodiment, a case where the communication device 1 is a router will be described as an example. The router 1 is arranged on a vehicle having a travel route such as a train or a bus. The router 1 performs a packet relay process such as transmitting a packet received from the terminal device 20 used by a user who is on the vehicle to a server (not shown). As will be described later, the router 1 may be arranged on a vehicle having a high degree of freedom of travel route such as an automobile.

ルータ1は、通信部12と、制御部11と、複数の通信インタフェース10a,10b,10cと、位置計測部51とを備える。個々の通信インタフェース10a,10b,10cは、互いに異なる無線通信ネットワークに対応している。既に説明したように、個々の通信インタフェース10a,10b,10cを区別しない場合には、通信インタフェース10と記す。また、図17では、3つの通信インタフェース10を図示しているが、通信インタフェース10の数は3つに限定されない。   The router 1 includes a communication unit 12, a control unit 11, a plurality of communication interfaces 10a, 10b, 10c, and a position measurement unit 51. The individual communication interfaces 10a, 10b, and 10c correspond to different wireless communication networks. As already described, when the individual communication interfaces 10a, 10b, and 10c are not distinguished, they are referred to as communication interfaces 10. In FIG. 17, three communication interfaces 10 are illustrated, but the number of communication interfaces 10 is not limited to three.

通信部12は、端末装置20から受信したパケットをサーバ(図示略。)に転送する。第5の実施形態においても、通信部12が、端末装置20から受信したパケットをサーバに転送する時の動作を中心に説明する。   The communication unit 12 transfers the packet received from the terminal device 20 to a server (not shown). Also in the fifth embodiment, the operation when the communication unit 12 transfers a packet received from the terminal device 20 to the server will be mainly described.

位置計測部51は、通信部12の現在の位置(換言すれば、ルータ1の現在の位置)を計測する。位置計測部51は、例えば、GPS(Global Positioning System)を用いて位置を計測するセンサである。位置計測部51は、定期的に、ルータ1の現在の位置を計測する。   The position measurement unit 51 measures the current position of the communication unit 12 (in other words, the current position of the router 1). The position measuring unit 51 is a sensor that measures a position using, for example, a GPS (Global Positioning System). The position measurement unit 51 periodically measures the current position of the router 1.

制御部11は、通信部12を制御する。例えば、制御部11は、オープンフローに従って通信部12を制御してもよい。例えば、通信部12は、フローエントリに合致しないパケットを受信した場合、そのパケットを制御部11に送り、そのパケットに対応するフローのフローエントリの生成を制御部11に要求し、制御部11は、要求に応じて生成したフローエントリを通信部12に設定し、通信部12にパケットを返す。通信部12は、そのフローエントリに従って、そのフローのパケットに対する処理を実行する。   The control unit 11 controls the communication unit 12. For example, the control unit 11 may control the communication unit 12 according to the open flow. For example, when the communication unit 12 receives a packet that does not match the flow entry, the communication unit 12 sends the packet to the control unit 11, requests the control unit 11 to generate a flow entry corresponding to the packet, and the control unit 11 The flow entry generated in response to the request is set in the communication unit 12 and a packet is returned to the communication unit 12. The communication unit 12 executes processing for packets of the flow according to the flow entry.

ただし、本実施形態では、制御部11は、通信部12に設定済みのフローエントリを更新する条件が満たされた場合、そのフローエントリを更新する。   However, in the present embodiment, the control unit 11 updates the flow entry when a condition for updating the flow entry set in the communication unit 12 is satisfied.

ここで、通信部12に設定済みのフローエントリを更新する条件と、その条件が満たされたときのフローエントリの更新内容とを表す情報を更新情報と記す。更新情報は、制御装置15から制御部11に提供される。すなわち、制御装置15が更新情報を制御部11に送信し、制御部11が、その更新情報を受信する。そして、制御部11は、その更新情報に従って、条件が満たされたときにフローエントリを更新する。具体的には、更新情報では、フローエントリのアクションに記述される通信インタフェース10を更新する条件と、その条件が満たされたときに、フローエントリのアクションに記述する通信インタフェース10をどの通信インタフェース10に更新するかが定められている。さらに、この条件として、乗り物に配置されたルータ1が、異なる種類の無線通信ネットワークを跨いで基地局をハンドオーバする位置が少なくとも定められている。また、ハンドオーバの位置として、切り替え後の基地局よりも手前の位置を定めておけばよい。   Here, the information indicating the condition for updating the flow entry that has been set in the communication unit 12 and the update content of the flow entry when the condition is satisfied is referred to as update information. The update information is provided from the control device 15 to the control unit 11. That is, the control device 15 transmits update information to the control unit 11, and the control unit 11 receives the update information. Then, the control unit 11 updates the flow entry when the condition is satisfied according to the update information. Specifically, in the update information, the condition for updating the communication interface 10 described in the action of the flow entry, and the communication interface 10 that specifies the communication interface 10 described in the action of the flow entry when the condition is satisfied. It is determined whether or not to update. Furthermore, as this condition, at least a position where the router 1 arranged in the vehicle hands over the base station across different types of wireless communication networks is determined. Further, a position before the base station after switching may be determined as a handover position.

列車やバス等の走行ルートは定められている。従って、その走行ルートの周辺に存在する様々な種類の無線通信ネットワークの基地局の位置も予め分かっている。そして、乗り物が走行ルートに沿って移動している場合、異なる種類の無線通信ネットワークを跨いで基地局をハンドオーバする必要が生じ得る。例えば、ある区間ではLTEの基地局と通信していたが、移動に伴いその基地局と離れるので、WiMAXの基地局にハンドオーバする必要があるといったことが生じ得る。この場合、更新情報において、フローエントリの更新条件として、WiMAXの基地局よりも手前の位置を定めておき、フローエントリのアクションの更新内容として、「WiMAXに対応する通信インタフェース10bからパケットを出力する。」という内容を定めておく。更新情報では、このような条件と更新内容の組み合わせを、ハンドオーバの必要な箇所毎に定めておく。   Travel routes such as trains and buses are established. Therefore, the positions of base stations of various types of wireless communication networks existing around the travel route are also known in advance. When the vehicle is moving along the travel route, it may be necessary to hand over the base station across different types of wireless communication networks. For example, although communication was performed with an LTE base station in a certain section, the mobile station may move away from the base station as it moves, so that a handover to a WiMAX base station may be required. In this case, in the update information, the position before the WiMAX base station is determined as the update condition of the flow entry, and the packet is output from the communication interface 10b corresponding to WiMAX as the update content of the action of the flow entry. "." In the update information, a combination of such conditions and update contents is determined for each location where handover is necessary.

制御部11がフローエントリを更新することによって、通信部12は、パケットを出力する通信インタフェース10を切り替える。この結果、パケットは、フローエントリの更新前とは異なる無線通信ネットワークの基地局に送られ、異なる種類の無線通信ネットワークを跨るハンドオーバが実現される。   When the control unit 11 updates the flow entry, the communication unit 12 switches the communication interface 10 that outputs a packet. As a result, the packet is transmitted to a base station of a wireless communication network different from that before the flow entry is updated, and handover across different types of wireless communication networks is realized.

また、フローエントリの更新条件には、少なくとも、位置に関する条件が定められる。この更新条件として、位置とともに他の条件が定められていてもよいが、図17に示す例では、説明を簡単にするために、フローエントリの更新条件として、位置に関する条件のみが定められる場合を例にして説明する。位置以外の条件も用いる場合については後述する。   In addition, at least a position-related condition is determined as the flow entry update condition. As this update condition, other conditions may be defined together with the position. However, in the example shown in FIG. 17, in order to simplify the explanation, only the condition related to the position is defined as the update condition of the flow entry. An example will be described. The case of using conditions other than the position will be described later.

共通の走行ルートを移動する各乗り物に配置される各ルータ1には、共通の更新情報を提供すればよい。従って、制御装置15は、共通の走行ルートを移動する各乗り物に配置される各ルータ1に対して、共通の更新情報を送信すればよい。一旦、制御装置15が各ルータ1に対して更新情報を送信すれば、その後、制御装置15と制御部11との通信が断となったとしても、制御部11は、フローエントリを更新できる。   Common update information may be provided to each router 1 arranged in each vehicle traveling on a common travel route. Therefore, the control apparatus 15 should just transmit common update information with respect to each router 1 arrange | positioned at each vehicle which moves a common driving | running route. Once the control device 15 transmits update information to each router 1, the control unit 11 can update the flow entry even if communication between the control device 15 and the control unit 11 is subsequently interrupted.

なお、各ルータ1の管理者が直接、制御部11に更新情報を設定してもよい。この場合、制御装置15は設けられていなくてもよい。ただし、この場合、管理者の設定操作の負担が大きいので、上記のように、共通の走行ルートを移動する各乗り物に配置される各ルータ1に対して、制御装置15が共通の更新情報を送信することが、より好ましい。   The administrator of each router 1 may set update information in the control unit 11 directly. In this case, the control device 15 may not be provided. However, in this case, since the burden of the setting operation by the administrator is large, as described above, the control device 15 sends the common update information to each router 1 arranged in each vehicle traveling on the common travel route. It is more preferable to transmit.

また、制御部11が、ルータ1の外部に設けられていてもよい。ただし、この場合、通信部12と制御部11との通信が断となると、通信部12は、制御部11からの制御を受けられなくなってしまう。そのため、制御部11がルータ1に設けられる構成が好ましい。   Further, the control unit 11 may be provided outside the router 1. However, in this case, if communication between the communication unit 12 and the control unit 11 is interrupted, the communication unit 12 cannot receive control from the control unit 11. Therefore, a configuration in which the control unit 11 is provided in the router 1 is preferable.

制御部11および通信部12は、例えば、通信プログラムに従って動作するコンピュータのCPUによって実現される。この場合、例えば、コンピュータのプログラム記憶装置等のプログラム記録媒体に通信プログラムを記憶させておく。そして、CPUがその通信プログラムを読み込み、通信プログラムに従って制御部11および通信部12として動作すればよい。また、制御部11および通信部12が別々のハードウェアで実現されていてもよい。   The control unit 11 and the communication unit 12 are realized by a CPU of a computer that operates according to a communication program, for example. In this case, for example, the communication program is stored in a program recording medium such as a program storage device of a computer. And CPU should just read the communication program and operate | move as the control part 11 and the communication part 12 according to a communication program. Moreover, the control part 11 and the communication part 12 may be implement | achieved by separate hardware.

図18は、第5の実施形態におけるフローエントリ設定時の処理経過の例を示すフローチャートである。通信部12は、端末装置20からパケットを受信すると、そのパケットに合致するフローエントリが通信部12に設定されているか否かを判定する(ステップ71)。受信したパケットに合致するフローエントリが設定されていなければ(ステップS71のNo)、通信部12は、そのパケットを制御部11に送り、そのパケットに対応する新たなフローに対するフローエントリの生成を要求する(ステップS72)。ステップS71,S72は,第2の実施形態におけるステップS11,S12(図6参照。)と同様の処理である。   FIG. 18 is a flowchart illustrating an example of processing progress at the time of setting a flow entry in the fifth embodiment. When receiving a packet from the terminal device 20, the communication unit 12 determines whether or not a flow entry that matches the packet is set in the communication unit 12 (step 71). If no flow entry matching the received packet is set (No in step S71), the communication unit 12 sends the packet to the control unit 11 and requests generation of a flow entry for a new flow corresponding to the packet. (Step S72). Steps S71 and S72 are the same processes as steps S11 and S12 (see FIG. 6) in the second embodiment.

フローエントリの生成要求を受けると、制御部11は、位置計測部51によって計測されたルータ1の現在位置と、更新情報とを参照する。そして、制御部11は、現在位置が、フローエントリの更新条件に該当する位置同士(換言すれば、ハンドオーバを行う位置同士)の間のどの区間に該当するかを判定し、その区間において、パケットを出力する通信インタフェース10を特定する。また、制御部11は、ステップS72で通信部12から受け取ったパケットのヘッダからフローの識別情報を特定する。そして、制御部11は、そのフローの識別情報を条件として記述し、特定した通信インタフェース10からパケットを出力することをアクションとして記述することによってフローエントリを生成する(ステップS73)。制御部11は、このフローエントリを通信部12に設定し、また、パケットを通信部12に返す。   When receiving the flow entry generation request, the control unit 11 refers to the current position of the router 1 measured by the position measurement unit 51 and the update information. Then, the control unit 11 determines which section between the positions corresponding to the update condition of the flow entry (in other words, the positions where the handover is performed), and in that section, the packet Is specified. Further, the control unit 11 specifies the flow identification information from the header of the packet received from the communication unit 12 in step S72. And the control part 11 produces | generates a flow entry by describing the identification information of the flow as conditions, and describing outputting the packet from the specified communication interface 10 as an action (step S73). The control unit 11 sets this flow entry in the communication unit 12 and returns a packet to the communication unit 12.

また、制御部11は、通信部12に設定したフローエントリと同一内容のフローエントリを保持し、通信部12に設定されているフローエントリを認識できるようにしておく。   Further, the control unit 11 holds a flow entry having the same content as the flow entry set in the communication unit 12 so that the flow entry set in the communication unit 12 can be recognized.

ステップS73の後、通信部12は、制御部11から返されたパケットを、ステップS73で設定されたフローエントリに従って送信する(ステップS74)。すなわち、通信部12は、そのパケットを、制御部11がパケット出力先として決定した通信インタフェース10から出力する。   After step S73, the communication unit 12 transmits the packet returned from the control unit 11 according to the flow entry set in step S73 (step S74). That is, the communication unit 12 outputs the packet from the communication interface 10 determined by the control unit 11 as a packet output destination.

また、受信したパケットに合致するフローエントリが設定されている場合(ステップS71のYes)、通信部12は、そのパケットをそのフローエントリに従って送信する(ステップS75)。従って、新たに発生したフローに対してステップS73でフローエントリが設定された後、そのフローにおける後続のパケットを通信部12が受信した場合、通信部12は、そのフローエントリに従って、そのパケットを出力すればよい(ステップS75)。ステップS74,S75は、第2の実施形態におけるステップS14,S15(図6参照。)と同様の処理である。   If a flow entry that matches the received packet is set (Yes in step S71), the communication unit 12 transmits the packet according to the flow entry (step S75). Therefore, after the flow entry is set in step S73 for the newly generated flow, when the communication unit 12 receives a subsequent packet in the flow, the communication unit 12 outputs the packet according to the flow entry. (Step S75). Steps S74 and S75 are the same processes as steps S14 and S15 (see FIG. 6) in the second embodiment.

次に、制御部11が、通信部12に設定したフローエントリを更新する動作について説明する。図19は、フローエントリを更新する動作の例を示すフローチャートである。位置計測部51は、ルータ1の現在の位置を計測する(ステップS81)。なお、位置計測部51は、ステップS81の処理を定期的に行う。   Next, an operation in which the control unit 11 updates the flow entry set in the communication unit 12 will be described. FIG. 19 is a flowchart illustrating an example of an operation for updating a flow entry. The position measuring unit 51 measures the current position of the router 1 (step S81). In addition, the position measurement part 51 performs the process of step S81 regularly.

ステップS81の後、制御部11は、ステップS81で計測されたルータ1の位置を参照して、フローエントリの更新条件が満たされたか否かを判定する(ステップS82)。例えば、制御部11は、ステップS81で計測された位置を参照し、更新情報内で更新条件として定められた位置にルータ1が到達しているか否かを判定し、到達していれば更新条件が満たされていると判定し、到達していなければ更新条件が満たされていないと判定する。   After step S81, the control unit 11 refers to the position of the router 1 measured in step S81, and determines whether or not the flow entry update condition is satisfied (step S82). For example, the control unit 11 refers to the position measured in step S81 and determines whether or not the router 1 has reached the position defined as the update condition in the update information. Is determined to be satisfied, and if not reached, it is determined that the update condition is not satisfied.

更新条件が満たされていない場合(ステップS82のNo)、ルータ1は、次回のステップS81まで待機し、次回のステップS81の実行時に、ステップS81以降の処理を繰り返す。   If the update condition is not satisfied (No in step S82), the router 1 waits until the next step S81, and repeats the processes after step S81 when the next step S81 is executed.

更新条件が満たされている場合(ステップS82のYes)、制御部11は、その更新条件が満たされた場合の更新内容に従って、通信部12に設定しているフローエントリのアクションを更新する(ステップS83)。具体的には、制御部11は、フローエントリのアクションで規定されている通信インタフェース10を更新する。この結果、パケットが出力される通信インタフェース10が変更され、パケットは更新後の通信インタフェース10に対応する無線通信ネットワークの基地局に送信される。この結果、種類の異なる無線通信ネットワークを跨いでハンドオーバが実現される。   When the update condition is satisfied (Yes in step S82), the control unit 11 updates the action of the flow entry set in the communication unit 12 according to the update content when the update condition is satisfied (step S82). S83). Specifically, the control unit 11 updates the communication interface 10 defined by the action of the flow entry. As a result, the communication interface 10 from which the packet is output is changed, and the packet is transmitted to the base station of the wireless communication network corresponding to the updated communication interface 10. As a result, handover is realized across different types of wireless communication networks.

ステップS83の後、ルータ1は、次回のステップS81まで待機し、次回のステップS81の実行時に、ステップS81以降の処理を繰り返す。   After step S83, the router 1 stands by until the next step S81, and repeats the processing after step S81 when the next step S81 is executed.

この結果、フローエントリの更新条件が満たされる毎に、通信部12に設定されたフローエントリのアクションは更新され、ハンドオーバが実現される。   As a result, every time the flow entry update condition is satisfied, the action of the flow entry set in the communication unit 12 is updated, and the handover is realized.

図20は、フローエントリの更新の具体例を示す模式図である。更新前に、通信部12に、図20(a)に示すフローエントリが設定されているとする。この状態で、フローAのパケットを通信部12が受信した場合、通信部12は、そのパケットを通信インタフェース10bから出力する。すると、そのパケットは、通信インタフェース10bに対応する無線通信ネットワークの基地局(K1とする。)を介して、宛先に到達する。   FIG. 20 is a schematic diagram illustrating a specific example of updating a flow entry. Assume that the flow entry shown in FIG. 20A is set in the communication unit 12 before the update. In this state, when the communication unit 12 receives the packet of the flow A, the communication unit 12 outputs the packet from the communication interface 10b. Then, the packet reaches the destination via the base station (K1) of the wireless communication network corresponding to the communication interface 10b.

また、予め、図20(b)に示す更新情報が定められているとする。図20(b)に示す更新情報は、位置Xに到達したとういう条件が満たされたときに、フローエントリのアクションを「パケットを通信インタフェース10aから出力」という内容に更新することを意味している。   Further, it is assumed that the update information shown in FIG. The update information shown in FIG. 20B means that when the condition that the position X is reached is satisfied, the action of the flow entry is updated to the content “output packet from communication interface 10a”. Yes.

ステップS81で計測された位置に基づいて、ルータ1が位置Xに到達したと制御部11が判断した場合(ステップS82のYes)、制御部11は、図20(a)に示すフローエントリのアクションを「パケットを通信インタフェース10aから出力」に更新する。この結果、通信部12は、図20(c)に示すフローエントリが設定された状態となる。ここで、フローAのパケットを通信部12が受信した場合、通信部12は、そのパケットを通信インタフェース10aから出力する。すると、そのパケットは、通信インタフェース10aに対応する無線通信ネットワークの基地局(K2とする。)を介して、宛先に到達する。従って、基地局K1から基地局K2へのハンドオーバが実現されたことになる。   When the control unit 11 determines that the router 1 has reached the position X based on the position measured in step S81 (Yes in step S82), the control unit 11 performs the action of the flow entry shown in FIG. Is updated to “output packet from communication interface 10a”. As a result, the communication unit 12 is in a state in which the flow entry shown in FIG. Here, when the communication unit 12 receives the packet of the flow A, the communication unit 12 outputs the packet from the communication interface 10a. Then, the packet reaches the destination via the base station (K2) of the wireless communication network corresponding to the communication interface 10a. Therefore, the handover from the base station K1 to the base station K2 is realized.

本実施形態によれば、種類の異なる無線通信ネットワークを跨るハンドオーバを適切な条件を契機に行える。   According to the present embodiment, handover across different types of wireless communication networks can be performed with appropriate conditions as a trigger.

一般的なハンドオーバでは、通信中の基地局との距離が離れ、その基地局からの電波が弱くなったことを契機に、切り替え先の基地局を探索する。   In a general handover, a base station to be switched to is searched when the distance from the base station in communication is increased and the radio wave from the base station becomes weak.

これに対して、本発明では、フローエントリの更新条件を満たした時点で、フローエントリを更新することでハンドオーバを実現する。従って、通信中の基地局からの電波が弱くなる前であっても、早期にハンドオーバを実現することができる。また、種類の異なる無線通信ネットワークを跨るハンドオーバを実現することができる。   In contrast, in the present invention, handover is realized by updating the flow entry when the flow entry update condition is satisfied. Therefore, even before the radio wave from the communicating base station is weakened, the handover can be realized early. In addition, handover across different types of wireless communication networks can be realized.

以下、第5の実施形態の変形例を説明する。   Hereinafter, modifications of the fifth embodiment will be described.

第5の実施形態において、ルータ1は、走行ルートが定められている乗り物のみに適用されるわけではない。ルータ1は、自動車等のように、走行ルートの自由度が高い乗り物に配置されていてもよい。この場合、例えば、自動車に設けられたナビゲーションシステムが目的地までの走行ルートを計算したときに、ルータ1の制御部11がその走行ルートの情報を制御装置15に送信する。制御装置15は、その走行ルートの情報を参照して、その走行ルートに応じた更新情報を導出し、その更新情報を制御部11に提供すればよい。この場合、制御装置15は、種々の無線通信ネットワークの基地局の位置の情報をデータベースとして保持し、そのデータベースを用いて、与えられた走行ルートに応じた更新情報を導出すればよい。   In the fifth embodiment, the router 1 is not applied only to a vehicle for which a travel route is determined. The router 1 may be disposed on a vehicle having a high degree of freedom of travel route, such as an automobile. In this case, for example, when the navigation system provided in the automobile calculates a travel route to the destination, the control unit 11 of the router 1 transmits information on the travel route to the control device 15. The control device 15 may derive the update information corresponding to the travel route by referring to the travel route information and provide the update information to the control unit 11. In this case, the control device 15 may hold information on the positions of base stations in various wireless communication networks as a database, and derive update information corresponding to a given travel route using the database.

また、上記の説明では、説明を簡単にするため、更新情報において、フローエントリの更新条件として、位置に関する条件のみが定められた場合を例にして説明した。フローエントリの更新条件として、位置とともに他の条件が定められていてもよい。   Further, in the above description, for the sake of simplicity of explanation, the case where only the condition regarding the position is defined as the update condition of the flow entry in the update information has been described. As a condition for updating the flow entry, other conditions may be set together with the position.

例えば、フローエントリの更新条件として、「ルータ1が所定の位置に到達し、かつ、更新後の通信インタフェース10に対応する無線通信ネットワークの通信品質が所定の基準を満たしていること」等の条件が定められていてもよい。   For example, a condition such as “the router 1 has reached a predetermined position and the communication quality of the wireless communication network corresponding to the updated communication interface 10 satisfies a predetermined standard” as the flow entry update condition May be defined.

この場合、図21に示すように、ルータ1は、例えば、通信品質計測部18を備える。通信品質計測部18は、各通信インタフェース10a,10b,10cに対応する各無線通信ネットワークの通信品質を計測する。   In this case, as illustrated in FIG. 21, the router 1 includes, for example, a communication quality measuring unit 18. The communication quality measuring unit 18 measures the communication quality of each wireless communication network corresponding to each communication interface 10a, 10b, 10c.

また、例えば、フローエントリの更新条件として、「ルータ1が所定の位置に到達し、かつ、更新後の通信インタフェース10に対応する無線通信ネットワークの基地局からの電波強度が所定値以上であること」等の条件が定められていてもよい。   Further, for example, as an update condition of the flow entry, “the router 1 has reached a predetermined position and the radio field intensity from the base station of the wireless communication network corresponding to the updated communication interface 10 is a predetermined value or more. Or the like may be defined.

この場合、通信品質計測部18は、通信品質として、各通信インタフェース10a,10b,10cに対応する各無線通信ネットワークの基地局からの電波強度を計測する。通信品質計測部18は、電波強度と、電波強度以外の通信品質とを計測してもよい。   In this case, the communication quality measuring unit 18 measures the radio wave intensity from the base station of each wireless communication network corresponding to each communication interface 10a, 10b, 10c as the communication quality. The communication quality measuring unit 18 may measure the radio wave intensity and communication quality other than the radio wave intensity.

制御部11は、ステップS82において、ルータ1の位置だけでなく、新たに使用しようとしている通信インタフェース10に対応する無線通信ネットワークの通信品質(例えば、電波強度)も参照して、フローエントリの更新条件が満たされているか否かを判定する。   In step S82, the control unit 11 refers to not only the position of the router 1 but also the communication quality (for example, radio wave intensity) of the wireless communication network corresponding to the communication interface 10 to be newly used, and updates the flow entry. It is determined whether or not the condition is satisfied.

さらに、制御部11は、位置の他に、少なくとも、天候、時間帯、曜日、日付、ルータ1の移動経路(換言すれば、通信部12の移動経路)近傍で開催されるイベントの有無の一部、または、全部を参照して、フローエントリの更新条件が満たされているか否かを判定してもよい。   Furthermore, in addition to the position, the control unit 11 determines at least the weather, the time zone, the day of the week, the date, and the presence / absence of an event that is held near the route of movement of the router 1 (in other words, the route of movement of the communication unit 12). It is also possible to determine whether or not the update condition of the flow entry is satisfied by referring to the part or the whole.

この場合、例えば、天候、時間帯、曜日、日付、イベント開催の有無の一部または全部の組み合わせを定め、その組み合わせ毎に、更新情報を用意しておけばよい。更新情報の内容(条件の内容やフローエントリの更新内容)は、天候や時間帯等の組み合わせ毎に定めればよい。そして、制御装置15は、天候や時間帯等の種々の組み合わせ(例えば、「晴れ」かつ「夜間」かつ「土曜日」等の組み合わせ)毎に用意された更新情報をそれぞれ、制御部11に送信すればよい。   In this case, for example, a combination of part or all of weather, time zone, day of the week, date, presence / absence of an event is determined, and update information may be prepared for each combination. The content of the update information (condition content and flow entry update content) may be determined for each combination of weather, time zone, and the like. Then, the control device 15 transmits update information prepared for each of various combinations such as weather and time zone (for example, combinations of “sunny”, “night” and “Saturday”) to the control unit 11. That's fine.

また、この場合、図21に示すように、ルータ1は、例えば、時刻計算部54と、天候計測部55とを備える。時刻計算部54は、定期的に、時刻、曜日、日付を算出する。天候計測部55は、天候を計測するセンサである。天候計測部55は、定期的に、ルータ1が配置された乗り物の周囲の天候を計測する。制御部11は、時刻計算部54や天候計測部55から得られた天候や時間帯等の組み合わせ(例えば、「晴れ」かつ「夜間」かつ「土曜日」等の組み合わせに対応する更新情報を用いて、フローエントリの更新条件が満たされているか否かを判定し、更新条件が満たされていれば、その更新情報で定められた更新内容に従って、フローエントリを更新する。   In this case, as illustrated in FIG. 21, the router 1 includes, for example, a time calculation unit 54 and a weather measurement unit 55. The time calculation unit 54 periodically calculates the time, day of the week, and date. The weather measurement unit 55 is a sensor that measures the weather. The weather measurement unit 55 periodically measures the weather around the vehicle on which the router 1 is arranged. The control unit 11 uses the update information corresponding to the combination of weather, time zone, and the like obtained from the time calculation unit 54 and the weather measurement unit 55 (for example, “sunny”, “night”, “Saturday”, etc.). It is determined whether or not the update condition of the flow entry is satisfied, and if the update condition is satisfied, the flow entry is updated according to the update content defined by the update information.

なお、イベントの有無に関する情報は、例えば、制御装置15に対して管理者が入力し、制御装置15が、イベントの有無、および、イベントが開催される場合には、イベントの開催場所、開催日時を制御部11に送信すればよい。   Information regarding the presence / absence of an event is input by the administrator to the control device 15, for example. If the control device 15 has an event, and the event is held, the location of the event, the date and time of the event May be transmitted to the control unit 11.

天候、時間帯、曜日、日付等によって、乗り物内で端末装置20を使用するユーザの数や、ルータ1の移動経路近傍で端末装置を使用する人数が変動すると考えられる。また、ルータ1の移動経路近傍で開催されるイベントの有無によっても、移動経路近傍で端末装置を使用する人数が変動すると考えられる。そして、このような人数の多寡は、無線通信ネットワークの通信品質に影響する。従って、天候、時間帯、曜日、日付、イベント開催の有無等の組み合わせ毎に更新情報を定めることによって、通信品質を考慮した、より適切なフローエントリ更新条件を定めることができる。   It is considered that the number of users who use the terminal device 20 in the vehicle and the number of users who use the terminal device in the vicinity of the route of the router 1 vary depending on the weather, time zone, day of the week, date, and the like. Further, it is considered that the number of people using the terminal device near the movement route varies depending on the presence or absence of an event held near the movement route of the router 1. Such a large number of people affects the communication quality of the wireless communication network. Therefore, by defining update information for each combination of weather, time zone, day of the week, date, presence / absence of event, and the like, more appropriate flow entry update conditions can be determined in consideration of communication quality.

なお、通信品質計測部18および時刻計算部54は、例えば、通信プログラムに従って動作するコンピュータのCPUによって実現される。また、通信品質計測部18および時刻計算部54は、他の構成要素とは別個のハードウェアとして実現されていてもよい。   The communication quality measuring unit 18 and the time calculating unit 54 are realized by a CPU of a computer that operates according to a communication program, for example. Further, the communication quality measuring unit 18 and the time calculating unit 54 may be realized as hardware separate from other components.

次に、本発明の概要について説明する。図22は、本発明の通信システムの概要を示すブロック図である。本発明の通信システムは、制御手段91と、パケット転送手段92と、複数の通信インタフェース93とを備える。   Next, the outline of the present invention will be described. FIG. 22 is a block diagram showing an outline of the communication system of the present invention. The communication system of the present invention includes control means 91, packet transfer means 92, and a plurality of communication interfaces 93.

パケット転送手段92(例えば、通信部12)は、パケットを転送する。   The packet transfer unit 92 (for example, the communication unit 12) transfers the packet.

制御手段91(例えば、制御部11)は、パケット転送手段92を制御する。   The control unit 91 (for example, the control unit 11) controls the packet transfer unit 92.

複数の通信インタフェース93(例えば、通信インタフェース10a,10b等)は、互いに異なる無線通信ネットワークに対応している。   The plurality of communication interfaces 93 (for example, the communication interfaces 10a and 10b) correspond to different wireless communication networks.

そして、制御手段91は、少なくとも2つ以上の通信インタフェース93からパケットを出力するようにパケット転送手段92を制御する。   Then, the control unit 91 controls the packet transfer unit 92 so as to output packets from at least two or more communication interfaces 93.

そのような構成によって、複数の無線通信ネットワークを同時に利用することができる。   With such a configuration, a plurality of wireless communication networks can be used simultaneously.

上記の実施形態の一部または全部は、以下の付記のようにも記載され得るが、以下に限定されるわけではない。   A part or all of the above embodiments can be described as in the following supplementary notes, but is not limited to the following.

(付記1)パケットを転送するパケット転送手段と、前記パケット転送手段を制御する制御手段と、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、前記制御手段は、少なくとも2つ以上の通信インタフェースからパケットを出力するように前記パケット転送手段を制御することを特徴とする通信システム。 (Supplementary Note 1) A packet transfer unit that transfers a packet, a control unit that controls the packet transfer unit, and a plurality of communication interfaces corresponding to different wireless communication networks, wherein the control unit includes at least two or more A communication system, wherein the packet transfer means is controlled to output a packet from a communication interface.

(付記2)制御手段は、新たに発生したフローに対していずれかの通信インタフェースを対応付け、前記フローのパケットを前記通信インタフェースから出力することを規定したルールを生成し、パケット転送手段は、前記ルールに従って、前記フローのパケットを前記通信インタフェースから出力する付記1に記載の通信システム。 (Supplementary Note 2) The control means associates any communication interface with a newly generated flow, generates a rule defining that the packet of the flow is output from the communication interface, and the packet transfer means includes: The communication system according to appendix 1, wherein the flow packet is output from the communication interface according to the rule.

(付記3)制御手段は、ラウンドロビンに基づいて、新たに発生したフローに対して通信インタフェースを対応付ける付記2に記載の通信システム。 (Supplementary note 3) The communication system according to supplementary note 2, wherein the control means associates a communication interface with a newly generated flow based on round robin.

(付記4)制御手段は、所定の通信インタフェースを他の通信インタフェースよりも高い確率で、新たに発生したフローに対応付ける付記2に記載の通信システム。 (Supplementary note 4) The communication system according to supplementary note 2, wherein the control means associates a predetermined communication interface with a newly generated flow with a higher probability than other communication interfaces.

(付記5)制御手段は、一つのフローの各パケットを少なくとも2つ以上の通信インタフェースから出力することを規定したルールを生成し、パケット転送手段は、前記ルールに従って、前記フローの各パケットを前記2つ以上の通信インタフェースから出力する付記1に記載の通信システム。 (Supplementary Note 5) The control unit generates a rule that specifies that each packet of one flow is output from at least two communication interfaces, and the packet transfer unit generates each packet of the flow according to the rule. The communication system according to attachment 1, wherein the communication system outputs data from two or more communication interfaces.

(付記6)パケット転送手段は、新たな端末装置との間で通信を確立するときに、当該端末装置からパケットを受信する仮想ポートを設定するとともに、少なくとも当該端末装置のユーザの識別情報を受信し、前記識別情報に基づいて前記仮想ポートの優先度を定め、制御手段は、前記仮想ポートから受信したパケットを、当該仮想ポートの優先度に対応する通信インタフェースから出力することを規定したルールを生成する付記1に記載の通信システム。 (Supplementary note 6) When establishing communication with a new terminal device, the packet transfer means sets a virtual port for receiving a packet from the terminal device and receives at least identification information of the user of the terminal device The priority of the virtual port is determined based on the identification information, and the control means defines a rule that specifies that a packet received from the virtual port is output from a communication interface corresponding to the priority of the virtual port. The communication system according to supplementary note 1 to be generated.

(付記7)制御手段は、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置から前記ルール生成情報を受信し、前記ルール生成情報に基づいてルールを生成する付記2から付記6のうちのいずれか1項に記載の通信システム。 (Supplementary note 7) From Supplementary note 2, the control means receives the rule generation information from a control device that provides rule generation information that defines what rule should be generated, and generates a rule based on the rule generation information. The communication system according to any one of appendix 6.

(付記8)制御手段は、通信インタフェースに応じた無線通信ネットワークの通信品質に応じた頻度で誤り訂正パケットを挿入することを規定したルールを生成し、パケット転送手段は、前記ルールに従って、誤り訂正パケットを挿入する付記1から付記7のうちのいずれか1項に記載の通信システム。 (Supplementary note 8) The control means generates a rule that stipulates that an error correction packet is inserted at a frequency corresponding to the communication quality of the wireless communication network corresponding to the communication interface, and the packet transfer means performs error correction according to the rule. The communication system according to any one of appendix 1 to appendix 7, in which a packet is inserted.

本発明は、複数の通信インタフェースを有する通信システムに好適に適用される。   The present invention is preferably applied to a communication system having a plurality of communication interfaces.

10a,10b,10c 通信インタフェース
11 制御部
12 通信部
15 制御装置
18 通信品質計測部
10a, 10b, 10c Communication interface 11 Control unit 12 Communication unit 15 Control device 18 Communication quality measurement unit

Claims (12)

パケットを転送するパケット転送手段と、
前記パケット転送手段を制御する制御手段と、
互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、
前記制御手段は、
少なくとも2つ以上の通信インタフェースからパケットを出力するように前記パケット転送手段を制御し、
前記制御手段は、
新たに発生したフローに対していずれかの通信インタフェースを対応付け、
前記フローのパケットを前記通信インタフェースから出力することを規定したルールを生成し、
前記パケット転送手段は、
前記ルールに従って、前記フローのパケットを前記通信インタフェースから出力し、
前記制御手段は、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置から前記ルール生成情報を予め受信し、前記ルール生成情報に基づいて前記ルールを生成する
ことを特徴とするルータ
A packet transfer means for transferring a packet;
Control means for controlling the packet transfer means;
A plurality of communication interfaces corresponding to different wireless communication networks,
The control means includes
Controlling the packet transfer means to output packets from at least two communication interfaces ;
The control means includes
Map any communication interface to the newly generated flow,
Generating a rule defining that the packet of the flow is output from the communication interface;
The packet transfer means includes
According to the rule, output the packet of the flow from the communication interface;
The control means receives in advance the rule generation information from a control device that provides rule generation information that defines what rules should be generated, and generates the rules based on the rule generation information. Router to do .
制御手段は、
ラウンドロビンに基づいて、新たに発生したフローに対して通信インタフェースを対応付ける
請求項に記載のルータ
The control means
The router according to claim 1 , wherein a communication interface is associated with a newly generated flow based on round robin.
制御手段は、
所定の通信インタフェースを他の通信インタフェースよりも高い確率で、新たに発生したフローに対応付ける
請求項に記載のルータ
The control means
The router according to claim 1 , wherein a predetermined communication interface is associated with a newly generated flow with a higher probability than other communication interfaces.
パケットを転送するパケット転送手段と、
前記パケット転送手段を制御する制御手段と、
互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、
前記制御手段は、
少なくとも2つ以上の通信インタフェースからパケットを出力するように前記パケット転送手段を制御し、
前記制御手段は、
一つのフローの各パケットを少なくとも2つ以上の通信インタフェースから出力することを規定したルールを生成し、
前記パケット転送手段は、
前記ルールに従って、前記フローの各パケットを前記2つ以上の通信インタフェースから出力し、
前記制御手段は、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置から前記ルール生成情報を予め受信し、前記ルール生成情報に基づいて前記ルールを生成する
ことを特徴とするルータ
A packet transfer means for transferring a packet;
Control means for controlling the packet transfer means;
A plurality of communication interfaces corresponding to different wireless communication networks,
The control means includes
Controlling the packet transfer means to output packets from at least two communication interfaces;
The control means includes
Generate a rule that specifies that each packet of one flow is output from at least two communication interfaces.
The packet transfer means includes
According to the rules, output each packet of the flow from the two or more communication interfaces ;
The control means receives in advance the rule generation information from a control device that provides rule generation information that defines what rules should be generated, and generates the rules based on the rule generation information
A router characterized by that .
パケットを転送するパケット転送手段と、
前記パケット転送手段を制御する制御手段と、
互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、
前記制御手段は、
少なくとも2つ以上の通信インタフェースからパケットを出力するように前記パケット転送手段を制御し、
前記パケット転送手段は、
新たな端末装置との間で通信を確立するときに、当該端末装置からパケットを受信する仮想ポートを設定するとともに、少なくとも当該端末装置のユーザの識別情報を受信し、前記識別情報に基づいて前記仮想ポートの優先度を定め、
前記制御手段は、
前記仮想ポートから受信したパケットを、当該仮想ポートの優先度に対応する通信インタフェースから出力することを規定したルールを生成し、
前記制御手段は、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置から前記ルール生成情報を予め受信し、前記ルール生成情報に基づいて前記ルールを生成する
ことを特徴とするルータ
A packet transfer means for transferring a packet;
Control means for controlling the packet transfer means;
A plurality of communication interfaces corresponding to different wireless communication networks,
The control means includes
Controlling the packet transfer means to output packets from at least two communication interfaces;
The packet transfer means includes
When establishing communication with a new terminal device, set a virtual port for receiving packets from the terminal device, receive at least identification information of the user of the terminal device, and based on the identification information, Define virtual port priorities,
The control means includes
Generating a rule defining that a packet received from the virtual port is output from a communication interface corresponding to the priority of the virtual port ;
The control means receives in advance the rule generation information from a control device that provides rule generation information that defines what rules should be generated, and generates the rules based on the rule generation information
A router characterized by that .
制御手段は、
通信インタフェースに応じた無線通信ネットワークの通信品質に応じた頻度で誤り訂正パケットを挿入することを規定したルールを生成し、
パケット転送手段は、
前記ルールに従って、誤り訂正パケットを挿入する
請求項1から請求項のうちのいずれか1項に記載のルータ
The control means
Generate a rule that stipulates that error correction packets should be inserted at a frequency according to the communication quality of the wireless communication network according to the communication interface,
The packet transfer means
In accordance with the rules, the router according to any one of claims 1 to 5 for inserting the error correction packet.
互いに異なる無線通信ネットワークに対応する複数の通信インタフェースからパケットを出力することによってパケットを転送する、ルータが備えるパケット転送手段を、前記ルータが備える制御手段が制御するときに、前記制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するように前記パケット転送手段を制御し、
前記制御手段が、
新たに発生したフローに対していずれかの通信インタフェースを対応付け、
前記フローのパケットを前記通信インタフェースから出力することを規定したルールを生成し、
前記パケット転送手段が、
前記ルールに従って、前記フローのパケットを前記通信インタフェースから出力し、
前記制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置から前記ルール生成情報を予め受信し、前記ルール生成情報に基づいて前記ルールを生成する
ことを特徴とする通信方法。
When the control means provided in the router controls the packet transfer means provided in the router that transfers the packets by outputting the packets from a plurality of communication interfaces corresponding to different wireless communication networks, the control means includes at least Controlling the packet transfer means to output packets from two or more communication interfaces ;
The control means is
Map any communication interface to the newly generated flow,
Generating a rule defining that the packet of the flow is output from the communication interface;
The packet transfer means is
According to the rule, output the packet of the flow from the communication interface;
The control means receives in advance the rule generation information from a control device that provides rule generation information that defines what rules should be generated, and generates the rules based on the rule generation information, Communication method.
互いに異なる無線通信ネットワークに対応する複数の通信インタフェースからパケットを出力することによってパケットを転送する、ルータが備えるパケット転送手段を、前記ルータが備える制御手段が制御するときに、前記制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するように前記パケット転送手段を制御し、
前記制御手段が、
一つのフローの各パケットを少なくとも2つ以上の通信インタフェースから出力することを規定したルールを生成し、
前記パケット転送手段が、
前記ルールに従って、前記フローの各パケットを前記2つ以上の通信インタフェースから出力し、
前記制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置から前記ルール生成情報を予め受信し、前記ルール生成情報に基づいて前記ルールを生成する
ことを特徴とする通信方法。
When the control means provided in the router controls the packet transfer means provided in the router that transfers the packets by outputting the packets from a plurality of communication interfaces corresponding to different wireless communication networks, the control means includes at least Controlling the packet transfer means to output packets from two or more communication interfaces;
The control means is
Generate a rule that specifies that each packet of one flow is output from at least two communication interfaces.
The packet transfer means is
According to the rules, output each packet of the flow from the two or more communication interfaces ;
The control means receives in advance the rule generation information from a control device that provides rule generation information that defines what rules should be generated, and generates the rules based on the rule generation information
A communication method characterized by the above .
互いに異なる無線通信ネットワークに対応する複数の通信インタフェースからパケットを出力することによってパケットを転送する、ルータが備えるパケット転送手段を、前記ルータが備える制御手段が制御するときに、前記制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するように前記パケット転送手段を制御し、
前記パケット転送手段が、
新たな端末装置との間で通信を確立するときに、当該端末装置からパケットを受信する仮想ポートを設定するとともに、少なくとも当該端末装置のユーザの識別情報を受信し、前記識別情報に基づいて前記仮想ポートの優先度を定め、
前記制御手段が、
前記仮想ポートから受信したパケットを、当該仮想ポートの優先度に対応する通信インタフェースから出力することを規定したルールを生成し、
前記制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置から前記ルール生成情報を予め受信し、前記ルール生成情報に基づいて前記ルールを生成する
ことを特徴とする通信方法。
When the control means provided in the router controls the packet transfer means provided in the router that transfers the packets by outputting the packets from a plurality of communication interfaces corresponding to different wireless communication networks, the control means includes at least Controlling the packet transfer means to output packets from two or more communication interfaces;
The packet transfer means is
When establishing communication with a new terminal device, set a virtual port for receiving packets from the terminal device, receive at least identification information of the user of the terminal device, and based on the identification information, Define virtual port priorities,
The control means is
Generating a rule defining that a packet received from the virtual port is output from a communication interface corresponding to the priority of the virtual port ;
The control means receives in advance the rule generation information from a control device that provides rule generation information that defines what rules should be generated, and generates the rules based on the rule generation information
A communication method characterized by the above .
パケットを転送するパケット転送手段と、前記パケット転送手段を制御する制御手段と、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、ルータに搭載されるコンピュータに搭載される通信プログラムであって、
前記コンピュータに、
前記制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するように前記パケット転送手段を制御する制御処理を実行させ、
前記制御処理で、前記制御手段が、新たに発生したフローに対していずれかの通信インタフェースを対応付け、前記フローのパケットを前記通信インタフェースから出力することを規定したルールを生成する処理を実行させ、
前記パケット転送手段が、前記ルールに従って、前記フローのパケットを前記通信インタフェースから出力する出力処理を実行させ、
前記制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置から前記ルール生成情報を予め受信する処理を実行させ、前記制御処理で、前記制御手段が前記ルール生成情報に基づいて前記ルールを生成する処理を実行させる
ための通信プログラム。
A communication program installed in a computer installed in a router , comprising a packet transfer means for transferring packets, a control means for controlling the packet transfer means, and a plurality of communication interfaces corresponding to different wireless communication networks. And
In the computer,
The control means executes control processing for controlling the packet transfer means so as to output packets from at least two communication interfaces ;
In the control process, the control unit executes a process of generating a rule that associates any communication interface with a newly generated flow and outputs a packet of the flow from the communication interface. ,
The packet transfer means, according to the rule, causing the flow packet to be output from the communication interface;
The control means executes a process of receiving the rule generation information in advance from a control device that provides rule generation information that defines what rule should be generated. In the control process, the control means generates the rule A communication program for executing processing for generating the rule based on information .
パケットを転送するパケット転送手段と、前記パケット転送手段を制御する制御手段と、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、ルータに搭載されるコンピュータに搭載される通信プログラムであって、
前記コンピュータに、
前記制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するように前記パケット転送手段を制御する制御処理を実行させ、
前記制御処理で、前記制御手段が、一つのフローの各パケットを少なくとも2つ以上の通信インタフェースから出力することを規定したルールを生成する処理を実行させ、
前記パケット転送手段が、前記ルールに従って、前記フローの各パケットを前記2つ以上の通信インタフェースから出力する出力処理を実行させ
前記制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置から前記ルール生成情報を予め受信する処理を実行させ、前記制御処理で、前記制御手段が前記ルール生成情報に基づいて前記ルールを生成する処理を実行させる
ための通信プログラム。
A communication program installed in a computer installed in a router, comprising a packet transfer means for transferring packets, a control means for controlling the packet transfer means, and a plurality of communication interfaces corresponding to different wireless communication networks. And
In the computer,
The control means executes control processing for controlling the packet transfer means so as to output packets from at least two communication interfaces;
In the control process, said control means, to execute the process of generating a rule stipulates that outputs each packet of one flow from at least two communication interfaces,
The packet transfer means, according to the rule, causes each packet of the flow to be output from the two or more communication interfaces ;
The control means executes a process of receiving the rule generation information in advance from a control device that provides rule generation information that defines what rule should be generated. In the control process, the control means generates the rule Execute processing to generate the rule based on information
Communication program for.
パケットを転送するパケット転送手段と、前記パケット転送手段を制御する制御手段と、互いに異なる無線通信ネットワークに対応する複数の通信インタフェースとを備え、ルータに搭載されるコンピュータに搭載される通信プログラムであって、
前記コンピュータに、
前記制御手段が、少なくとも2つ以上の通信インタフェースからパケットを出力するように前記パケット転送手段を制御する制御処理を実行させ、
前記パケット転送手段が、新たな端末装置との間で通信を確立するときに、当該端末装置からパケットを受信する仮想ポートを設定するとともに、少なくとも当該端末装置のユーザの識別情報を受信し、前記識別情報に基づいて前記仮想ポートの優先度を定める優先度決定処理を実行させ、
前記制御処理で、前記制御手段が、前記仮想ポートから受信したパケットを、当該仮想ポートの優先度に対応する通信インタフェースから出力することを規定したルールを生成する処理を実行させ
前記制御手段が、どのようなルールを生成すべきかを定めたルール生成情報を提供する制御装置から前記ルール生成情報を予め受信する処理を実行させ、前記制御処理で、前記制御手段が前記ルール生成情報に基づいて前記ルールを生成する処理を実行させる
ための通信プログラム。
A communication program installed in a computer installed in a router, comprising a packet transfer means for transferring packets, a control means for controlling the packet transfer means, and a plurality of communication interfaces corresponding to different wireless communication networks. And
In the computer,
The control means executes control processing for controlling the packet transfer means so as to output packets from at least two communication interfaces;
When the packet transfer means establishes communication with a new terminal device, it sets a virtual port for receiving a packet from the terminal device, and receives at least identification information of a user of the terminal device, Causing priority determination processing to determine the priority of the virtual port based on the identification information;
In the control process, said control means, said packet received from the virtual port, to execute a process of generating a rule that regulates the output from the communication interface corresponding to the priority of the virtual port,
The control means executes a process of receiving the rule generation information in advance from a control device that provides rule generation information that defines what rule should be generated. In the control process, the control means generates the rule Execute processing to generate the rule based on information
Communication program for.
JP2014028508A 2014-02-18 2014-02-18 Communication system, communication method, and communication program Expired - Fee Related JP6264927B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014028508A JP6264927B2 (en) 2014-02-18 2014-02-18 Communication system, communication method, and communication program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014028508A JP6264927B2 (en) 2014-02-18 2014-02-18 Communication system, communication method, and communication program

Publications (2)

Publication Number Publication Date
JP2015154397A JP2015154397A (en) 2015-08-24
JP6264927B2 true JP6264927B2 (en) 2018-01-24

Family

ID=53896202

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014028508A Expired - Fee Related JP6264927B2 (en) 2014-02-18 2014-02-18 Communication system, communication method, and communication program

Country Status (1)

Country Link
JP (1) JP6264927B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017092692A (en) * 2015-11-10 2017-05-25 日本電信電話株式会社 Data transmission control system and method, and data transmission control program

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007027957A (en) * 2005-07-13 2007-02-01 Mitsubishi Electric Corp Mobile wireless communication system and mobile router thereof
JP2009225126A (en) * 2008-03-17 2009-10-01 Advanced Telecommunication Research Institute International Radio device
JP5581597B2 (en) * 2009-02-05 2014-09-03 独立行政法人情報通信研究機構 Portable communication relay device
JP2011091677A (en) * 2009-10-23 2011-05-06 Mitsubishi Electric Corp Transmission apparatus and communication system
CN105704759A (en) * 2011-05-27 2016-06-22 上海华为技术有限公司 Data stream transmission method and network equipment
WO2013132559A1 (en) * 2012-03-06 2013-09-12 Nec Corporation Communication apparatus, control apparatus, communication system, packet processing method, communication apparatus control method, and program
JP6314971B2 (en) * 2012-08-03 2018-04-25 日本電気株式会社 Mobile terminal, communication method, communication system, program, information processing apparatus, service providing method, and distribution server

Also Published As

Publication number Publication date
JP2015154397A (en) 2015-08-24

Similar Documents

Publication Publication Date Title
US10172020B2 (en) Systems and methods for networking and wirelessly routing communications
EP3213546B1 (en) System and method for placing virtual serving gateways for mobility management
KR101529950B1 (en) Communication system, information processing device, communication node, communication method, and computer-readable storage medium storing program
JP5800019B2 (en) Communication path control system, path control device, communication path control method, and path control program
US10193805B2 (en) User oriented IoT data discovery and retrieval in ICN networks
US20230194277A1 (en) Method and system to share data across network operators to support wireless quality of service (qos) for connected vehicles
US10084701B2 (en) Packet relaying method and non-transitory computer-readable recording medium
JP2014052377A (en) Communication type navigation system of searching for route by sensing change in traffic amount
WO2019162210A8 (en) Method and system for interfacing communication networks
JP5725236B2 (en) Communication system, node, packet transfer method and program
WO2015171329A1 (en) Network topology discovery
US9608924B2 (en) Network system, front-end unit and control message transmission rate reducing method
JP6264928B2 (en) Communication system, communication method, and communication program
CN107548120B (en) Routing method and device of air-to-air communication network
JP6264927B2 (en) Communication system, communication method, and communication program
CN112292835B (en) Heuristic method for end-to-end digital communication performance measurement results
US20150381775A1 (en) Communication system, communication method, control apparatus, control apparatus control method, and program
US9942823B2 (en) Communication terminal, communication method, and communication program
KR101992869B1 (en) Method and apparatus for managing mobility by service using multiproperty label switching in sdn
WO2009151187A1 (en) Method and apparatus for routing in wireless network
CN105960780B (en) A kind of cross-layer path establishment method and device
JP6206105B2 (en) Communication system, communication method, and communication program
JP2018006793A (en) Transfer device, server device and transfer method
EP3217610B1 (en) Network communication method and device, and internet system
KR20140077695A (en) Data backup apparutus of a portable terminal and method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170112

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171003

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170929

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171113

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20171128

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171211

R150 Certificate of patent or registration of utility model

Ref document number: 6264927

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees