JP2016067053A - Control node and communication control method - Google Patents

Control node and communication control method Download PDF

Info

Publication number
JP2016067053A
JP2016067053A JP2015254244A JP2015254244A JP2016067053A JP 2016067053 A JP2016067053 A JP 2016067053A JP 2015254244 A JP2015254244 A JP 2015254244A JP 2015254244 A JP2015254244 A JP 2015254244A JP 2016067053 A JP2016067053 A JP 2016067053A
Authority
JP
Japan
Prior art keywords
packet
information
communication terminal
port
address
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.)
Granted
Application number
JP2015254244A
Other languages
Japanese (ja)
Other versions
JP6033393B2 (en
Inventor
文平 谷津
Bunpei Tanitsu
文平 谷津
滋 岩科
Shigeru Iwashina
滋 岩科
清水 敬司
Takashi Shimizu
敬司 清水
基 田村
Motoi Tamura
基 田村
中村 哲也
Tetsuya Nakamura
哲也 中村
敬広 山崎
Takahiro Yamazaki
敬広 山崎
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.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
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 NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2015254244A priority Critical patent/JP6033393B2/en
Publication of JP2016067053A publication Critical patent/JP2016067053A/en
Application granted granted Critical
Publication of JP6033393B2 publication Critical patent/JP6033393B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

PROBLEM TO BE SOLVED: To reliably perform packet transfer from a communication partner to a communication terminal even if a fixed IP address is set to the communication terminal connected to a multiplexed repeater.SOLUTION: An open flow controller 5 is included in a communication system 1 configured by including a multiplexed P-GW 4 and a router 3 connected to the P-GW 4 via an open flow network 6. The open flow controller 5 includes: topology information storage unit 51 for storing topology information; an acquisition unit 52 for acquiring uplink packet information when an uplink packet is received by an open flow switch connected to the P-GW 4; and a control unit 53 for controlling a plurality of transfer nodes so that a downlink packet will be output from a port indicated by port information to the P-GW 4 connected with a communication terminal 2 on the basis of the uplink packet information and the topology information.SELECTED DRAWING: Figure 1

Description

本発明は、移動体通信システムに含まれる制御ノード及び通信制御方法に関する。   The present invention relates to a control node and a communication control method included in a mobile communication system.

高速通信を行うための通信方式であるLTE(Long Term Evolution)を利用した通信網(以下、LTE網という)においては、外部ネットワークであるPDN(Packet Date Network)に接続する際には、PDNゲートウェイ装置(以下、P−GWという)が接続点となる。   In a communication network using LTE (Long Term Evolution), which is a communication method for performing high-speed communication (hereinafter referred to as LTE network), when connecting to a PDN (Packet Date Network) that is an external network, a PDN gateway A device (hereinafter referred to as P-GW) serves as a connection point.

このようなPDNに対して、固定IPアドレスで接続して、パケットデータの送受信を行う場合のパケットデータアドレッシングをサポートする技術として、ホーム加入者サーバ(HSS)、モビリティ管理エンティティ(MME)、サービスゲートウェイ装置(以下、S−GWという)、P−GW間でそれぞれ、固定アドレス及びAPN(Access Point Name)の情報を送受信する方法が知られている。(例えば特許文献1参照)。   As a technology for supporting packet data addressing when packet data is transmitted and received by connecting to such a PDN with a fixed IP address, a home subscriber server (HSS), a mobility management entity (MME), a service gateway There is known a method for transmitting and receiving information on a fixed address and an APN (Access Point Name) between a device (hereinafter referred to as S-GW) and a P-GW. (For example, refer to Patent Document 1).

特表2010−539758号公報Special table 2010-539758 gazette

P−GWのような中継装置は、障害発生時等にも通信を確立することができるよう、装置の多重化が行われることが多い。中継装置が多重化されている場合には、あるひとつのクライアント(通信端末)を多重化された複数の中継装置で収容することになる。ユーザのIPアドレスはどちらの中継装置に接続しても同一となるため、クライアント(通信端末)宛のパケットを、どちらの中継装置に対して転送すれば良いのかをIPアドレスで区別することはできない。   A relay device such as a P-GW is often multiplexed so that communication can be established even when a failure occurs. When relay devices are multiplexed, a single client (communication terminal) is accommodated by a plurality of multiplexed relay devices. Since the user's IP address is the same regardless of which relay device is connected, it is impossible to distinguish by IP address to which relay device the packet addressed to the client (communication terminal) should be forwarded. .

ここで、多重化された中継装置はそれぞれIPプール(中継装置に接続されるクライアント(通信端末)が設定されうるIPアドレス)を管理している。通信端末の通信相手から通信端末へのパケットである下りパケットの転送を考えた場合に、接続される通信端末が固定IPアドレスでない場合には、それぞれの中継装置が管理するIPアドレスの帯域を互いに重複しない帯域にしておくことで、いずれかの帯域から設定されるため、宛先IPアドレスによって、通信端末にパケットを転送する中継装置を特定することが可能である。一方で、接続される通信端末に固定IPアドレスが設定されている場合には、それぞれの中継装置が管理するIPプールは、互いに重複する帯域にする必要があり、そこから通信端末のIPアドレスが設定されており、通信端末はいずれの中継装置にも接続されえる。そのため、この場合には、下りパケットの宛先IPアドレスが、どちらのIPプールの帯域に属するのかによって、通信端末にパケットを転送する中継装置を特定することができない。以上より、多重化された中継装置に接続された通信端末のIPアドレスが固定IPアドレスである場合には、通信相手から当該通信端末へのパケットを、転送ができない場合があるという問題があった。   Here, each multiplexed relay apparatus manages an IP pool (IP address to which a client (communication terminal) connected to the relay apparatus can be set). Considering the transfer of downlink packets that are packets from the communication partner of the communication terminal to the communication terminal, if the connected communication terminal is not a fixed IP address, the bandwidth of the IP address managed by each relay device is mutually By setting a non-overlapping band, it is set from one of the bands, so that it is possible to specify a relay apparatus that transfers a packet to the communication terminal by the destination IP address. On the other hand, when a fixed IP address is set for the connected communication terminal, the IP pools managed by the respective relay devices need to have overlapping bandwidths, from which the IP address of the communication terminal is determined. The communication terminal can be connected to any relay device. Therefore, in this case, it is not possible to specify the relay device that transfers the packet to the communication terminal depending on which IP pool bandwidth the destination IP address of the downlink packet belongs to. As described above, when the IP address of the communication terminal connected to the multiplexed relay device is a fixed IP address, there is a problem that the packet from the communication partner to the communication terminal may not be transferred. .

本発明は上記実情に鑑みてなされたものであり、多重化された中継装置に接続された通信端末に固定IPアドレスが設定されている場合にも、通信相手から通信端末へのパケット転送を確実に行うことができる制御ノード及び通信制御方法を提供することを目的とする。   The present invention has been made in view of the above circumstances, and even when a fixed IP address is set for a communication terminal connected to a multiplexed relay device, packet transfer from the communication partner to the communication terminal is ensured. It is an object of the present invention to provide a control node and a communication control method that can be performed in the same manner.

本発明に係る制御ノードは、通信端末が接続されて当該通信端末によって送受信されるパケットの中継を行う多重化された中継装置と、パケットの転送を行う複数の転送ノードを含んで構成される転送網を介して該中継装置と接続される該通信端末の通信相手とを含んで構成される通信システムに含まれる制御ノードであって、複数の転送ノード間の物理的なつながりを示すトポロジ情報を記憶するトポロジ情報格納手段と、通信端末が接続された中継装置から通信相手に向けて送信される上りパケットが該中継装置に接続された転送ノードによって受信された際に、該上りパケットが入力された該転送ノードのポートを示すポート情報、並びに該上りパケットの送信元アドレス及び宛先アドレスを含む上りパケット情報を取得する取得手段と、取得手段によって取得された上りパケット情報と、トポロジ情報格納手段によって格納されたトポロジ情報とから、通信相手から通信端末に送信される下りパケットを、ポート情報によって示されるポートから該通信端末が接続された中継装置に出力するように複数の転送ノードを制御する制御手段と、を備える。   A control node according to the present invention comprises a multiplexed relay apparatus that relays packets transmitted and received by a communication terminal connected to the communication terminal, and a plurality of transfer nodes that perform packet transfer. Topology information indicating a physical connection between a plurality of transfer nodes, which is a control node included in a communication system including a communication partner of the communication terminal connected to the relay device via a network. When an uplink packet transmitted from the relay device connected to the communication terminal to the communication partner is received by the forwarding node connected to the relay device, the uplink packet is input. Acquisition means for acquiring port information indicating the port of the forwarding node and upstream packet information including a source address and a destination address of the upstream packet The communication terminal connects the downlink packet transmitted from the communication partner to the communication terminal from the port indicated by the port information from the uplink packet information acquired by the acquisition means and the topology information stored by the topology information storage means. Control means for controlling a plurality of forwarding nodes so as to output to the relay device.

この制御ノードでは、制御手段が、上りパケット情報とトポロジ情報とに基づいて、転送ノードが下りパケットを通信端末が接続された中継装置に出力できるように制御するため、中継装置が多重化されており、通信端末に固定IPアドレスが設定されている場合にも、下りパケットを、適切な中継装置に確実に転送することができる。   In this control node, since the control means controls the forwarding node to output the downlink packet to the relay device connected to the communication terminal based on the upstream packet information and the topology information, the relay device is multiplexed. Even when a fixed IP address is set for the communication terminal, the downlink packet can be reliably transferred to an appropriate relay device.

以上より、本発明によれば、多重化された中継装置に接続された通信端末に固定IPアドレスが設定されている場合にも、通信相手から通信端末へのパケット転送を確実に行うことができる制御ノードを提供することができる。   As described above, according to the present invention, even when a fixed IP address is set for a communication terminal connected to a multiplexed relay device, packet transfer from the communication partner to the communication terminal can be reliably performed. A control node can be provided.

また、本発明に係る制御ノードにおいて、制御手段は、中継装置に接続された転送ノードについて、上りパケット情報に含まれる宛先アドレスとトポロジ情報とから、上りパケットの出力を行うポートを決定し、該出力を行うポートから該上りパケット情報に含まれる送信元アドレス及び宛先アドレスそれぞれが宛先アドレス及び送信元アドレスとした下りパケットが入力された場合に、該上りパケット情報に含まれるポート情報に示されるポートから下りパケットを出力するように制御することが好ましい。このことにより、上りパケット情報に基づいて、下りパケットを転送することを確実に実施することができる。すなわち、本発明の実施を確実なものとすることができる。   Further, in the control node according to the present invention, the control means determines a port for outputting the uplink packet from the destination address and the topology information included in the uplink packet information for the forwarding node connected to the relay apparatus, and The port indicated in the port information included in the upstream packet information when a downstream packet having the source address and the destination address included in the upstream packet information as the destination address and the source address is input from the port that performs output It is preferable to perform control so that a downstream packet is output from. As a result, it is possible to reliably transfer the downlink packet based on the uplink packet information. That is, the implementation of the present invention can be ensured.

また、本発明に係る制御ノードにおいて、制御手段は、上りパケット情報に含まれる宛先アドレスのアドレス帯域を特定し、該上りパケットの出力を行うポートから、該上りパケット情報に含まれる送信元アドレスを宛先アドレスとし、該上りパケット情報に含まれる宛先アドレスのアドレス帯域に含まれるアドレスを送信元アドレスとした下りパケットが入力された場合に、該上りパケット情報に含まれるポート情報に示されるポートから下りパケットを出力するように制御することが好ましい。このことにより、特定のアドレス帯域に含まれるアドレスを送信元アドレスとした下りパケットを、確実に転送することができる。   Further, in the control node according to the present invention, the control means specifies the address band of the destination address included in the upstream packet information, and determines the source address included in the upstream packet information from the port that outputs the upstream packet. When a downstream packet having a destination address and an address included in the address band of the destination address included in the upstream packet information as a transmission source address is input, the downstream address is transmitted from the port indicated by the port information included in the upstream packet information. It is preferable to control to output a packet. As a result, it is possible to reliably transfer a downlink packet having an address included in a specific address band as a transmission source address.

また、本発明に係る制御ノードにおいて、制御手段は、各転送ノードについて、パケットが入力されたポート、並びに該パケットの送信元アドレス及び宛先アドレスに該パケットを出力するポートを対応付けたテーブルを生成して、当該テーブルに従ってパケットの転送を行うように制御することが好ましい。制御手段による制御を設定したテーブルに従って行うことにより、本発明の実施を簡易なものとすることができる。   In the control node according to the present invention, for each forwarding node, the control means generates a table in which a packet is input and a port that outputs the packet is associated with a source address and a destination address of the packet. Thus, it is preferable to control the packet transfer according to the table. By performing the control by the control means according to the set table, the implementation of the present invention can be simplified.

また、本発明に係る制御ノードにおいて、取得手段は、転送ノードがテーブルに設定されていない内容の上りパケットを受信した場合に行う制御ノードへの問い合わせを受信することで上りパケット情報を取得することが好ましい。転送ノードが上りパケットを受信したタイミングで転送ノードからの問い合わせを受信することで、簡易かつタイムリーに上りパケット情報を取得することができ、テーブルの最新化を容易に行うことができる。   Also, in the control node according to the present invention, the acquisition means acquires uplink packet information by receiving an inquiry to the control node that is performed when the forwarding node receives an uplink packet having contents not set in the table. Is preferred. By receiving the inquiry from the forwarding node at the timing when the forwarding node receives the upstream packet, the upstream packet information can be acquired easily and timely, and the table can be easily updated.

また、本発明に係る通信システムにおいて、制御ノードと多重化された中継装置とを含む通信システムであって、中継装置は、通信端末が接続されたことを検出する検出手段と、検出手段による検出を契機として、通信相手の方向にパケットを送信する送信手段と、を備えることが好ましい。下りパケットの転送を制御するためには上りパケットが送信されることが必須であるところ、通信端末が移動体通信網に接続されたタイミングで上りパケットを送信することにより、テーブルの設定を下りパケットの送信前に確実に行うことができ、通信相手から当該通信端末へのパケットが転送できないという事態を防止できる。   Further, in the communication system according to the present invention, the communication system includes a control node and a multiplexed relay device, wherein the relay device detects that a communication terminal is connected, and detects by the detection device. It is preferable to include a transmission unit that transmits a packet in the direction of the communication partner. In order to control the transfer of downlink packets, it is essential that uplink packets be transmitted. However, when the communication terminal transmits an uplink packet at the timing when it is connected to the mobile communication network, the table setting is set to the downlink packet. Thus, it is possible to prevent the situation in which a packet cannot be transferred from the communication partner to the communication terminal.

また、本発明に係る通信制御方法は、通信端末が接続されて当該通信端末によって送受信されるパケットの中継を行う多重化された中継装置と、パケットの転送を行う複数の転送ノードを含んで構成される転送網を介して該中継装置と接続される該通信端末の通信相手とを含んで構成される通信システムに含まれると共に、複数の転送ノード間の物理的なつながりを示すトポロジ情報を記憶するトポロジ情報格納手段を備える制御ノードによる通信制御方法であって、通信端末が接続され中継装置から通信相手に向けて送信される上りパケットが該中継装置に接続された前記転送ノードによって受信された際に、該上りパケットが入力された該転送ノードのポートを示すポート情報、並びに該上りパケットの送信元アドレス及び宛先アドレスを含む上りパケット情報を取得する取得ステップと、取得ステップにおいて取得された上りパケット情報と、トポロジ情報格納手段に格納されたトポロジ情報とから、通信相手から通信端末に送信される下りパケットを、ポート情報によって示されるポートから該通信端末が接続された中継装置に出力するように複数の転送ノードを制御する制御ステップと、を含む。この通信制御方法は、上述の制御ノードと同様な効果を奏することができる。   The communication control method according to the present invention includes a multiplexed relay apparatus that relays packets transmitted and received by the communication terminal connected to the communication terminal, and a plurality of transfer nodes that transfer packets. Included in a communication system including a communication partner of the communication terminal connected to the relay device via a transfer network, and stores topology information indicating physical connection between a plurality of transfer nodes A communication control method by a control node comprising topology information storage means for receiving an uplink packet transmitted from a relay device to a communication partner connected to a communication terminal and received by the forwarding node connected to the relay device Port information indicating the port of the forwarding node to which the uplink packet is input, and the source address and destination address of the uplink packet A downlink packet transmitted from the communication partner to the communication terminal from the acquisition step of acquiring the included uplink packet information, the uplink packet information acquired in the acquisition step, and the topology information stored in the topology information storage means; And a control step of controlling a plurality of forwarding nodes so as to output to the relay apparatus to which the communication terminal is connected from the port indicated by. This communication control method can achieve the same effects as the above-described control node.

また、本発明に係る通信制御方法は、制御ノードと、多重化された中継装置とを含む通信システムによる通信制御方法であって、中継装置による、通信端末が接続されたことを検出する検出ステップと、検出ステップにおける検出を契機として、通信相手の方向にパケットを送信する送信ステップと、を含む。この通信制御方法は、上述の通信システムと同様な効果を奏することができる。   The communication control method according to the present invention is a communication control method by a communication system including a control node and a multiplexed relay device, and a detection step of detecting that a communication terminal is connected by the relay device. And a transmission step of transmitting a packet in the direction of the communication partner triggered by the detection in the detection step. This communication control method can achieve the same effects as the above-described communication system.

本発明によれば、多重化された中継装置に接続された通信端末に固定IPアドレスが設定されている場合にも、通信相手から通信端末へのパケット転送を確実に行うことができる制御ノード及び通信制御方法を提供することができる。   According to the present invention, even when a fixed IP address is set for a communication terminal connected to a multiplexed relay device, a control node that can reliably transfer a packet from a communication partner to the communication terminal, and A communication control method can be provided.

本発明の実施形態に係る制御ノードであるオープンフローコントローラの機能構成、及び当該オープンフローコントローラを含む移動体通信システムを示す図である。It is a figure which shows the mobile communication system containing the function structure of the OpenFlow controller which is a control node which concerns on embodiment of this invention, and the said OpenFlow controller. 本発明の実施形態に係るフローテーブルを示す図である。It is a figure which shows the flow table which concerns on embodiment of this invention. 本発明の実施形態に係る制御ノードであるオープンフローコントローラ、オープンフロースイッチ等のハードウェア構成を示す図である。It is a figure which shows hardware constitutions, such as an OpenFlow controller and an OpenFlow switch which are control nodes which concern on embodiment of this invention. 本発明の実施形態に係る制御ノードであるオープンフローコントローラ、及び移動体通信システムを構成するその他の装置によるパケット転送処理を示すシーケンス図である。It is a sequence diagram which shows the packet transfer process by the OpenFlow controller which is a control node which concerns on embodiment of this invention, and the other apparatus which comprises a mobile communication system.

以下、図面と共に本発明に係る移動体通信システム及びその制御方法の好適な実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。   Hereinafter, preferred embodiments of a mobile communication system and a control method thereof according to the present invention will be described in detail with reference to the drawings. In the description of the drawings, the same elements are denoted by the same reference numerals, and redundant description is omitted.

まず、図1を参照して、本実施形態に係る制御ノードであるオープンフローコントローラ5を含む移動体通信システム1の構成を示す。図1に示すように、本実施形態に係る移動体通信システム1は、通信端末(UE)2と、ルータ3と、P−GW4と、オープンフローコントローラ5と、オープンフローネットワーク6と、を備えて構成される。移動体通信システム1は、LTE網において機能する移動体通信システムである。   First, with reference to FIG. 1, the structure of the mobile communication system 1 containing the OpenFlow controller 5 which is a control node which concerns on this embodiment is shown. As shown in FIG. 1, the mobile communication system 1 according to the present embodiment includes a communication terminal (UE) 2, a router 3, a P-GW 4, an open flow controller 5, and an open flow network 6. Configured. The mobile communication system 1 is a mobile communication system that functions in the LTE network.

通信端末2は、ユーザが利用する情報通信端末であって、例えば、ノート型PCや、タブレット型コンピュータなどを用いることができる。通信端末2には固定IPアドレスが用いられる(設定される)。通信端末2に固定IPアドレスが用いられるケースとして、例えば、通常は企業LANで用いられているPC端末と同一のIPアドレスを、外出時にノート型PCに割り当てる場合などが考えられる。また、通信端末2はP−GW4に接続する際は、P−GW4に対してAPN(Access Point Name)を指定することで接続先のルータ3を指定する。以下、通信端末2とは移動体通信端末であるものとして説明を行う。よって、後述するP−GW4等も、移動体通信端末に対応しているものである。   The communication terminal 2 is an information communication terminal used by a user. For example, a notebook PC or a tablet computer can be used. A fixed IP address is used (set) for the communication terminal 2. As a case where a fixed IP address is used for the communication terminal 2, for example, a case where the same IP address as that of a PC terminal normally used in a corporate LAN is assigned to a notebook PC when going out can be considered. Further, when connecting to the P-GW 4, the communication terminal 2 specifies the connection destination router 3 by specifying an APN (Access Point Name) for the P-GW 4. In the following description, the communication terminal 2 is assumed to be a mobile communication terminal. Therefore, the P-GW 4 and the like described later are also compatible with the mobile communication terminal.

ルータ3は、通信端末2を外部ネットワークであるPDN(例えば、企業内LAN)に接続させる機能を有するものである。ルータ3は、後述するオープンフローネットワーク6を介して、P−GW4と接続される、通信端末2の通信相手である。なお、通信相手とは必ずしもルータ3に限定されず、ルータ3がさらにパケットを転送する相手(通信端末2のユーザがパケットを届けたい相手)であってもよい。また、ルータ3は例えばユーザネットワーク(企業内LANなど)におけるルータである。   The router 3 has a function of connecting the communication terminal 2 to a PDN that is an external network (for example, a corporate LAN). The router 3 is a communication partner of the communication terminal 2 connected to the P-GW 4 via the open flow network 6 described later. The communication partner is not necessarily limited to the router 3 and may be a partner to which the router 3 further transfers a packet (a partner to which the user of the communication terminal 2 wants to deliver a packet). The router 3 is, for example, a router in a user network (such as a corporate LAN).

P−GW4は、LTE網において、通信端末2を外部ネットワークであるPDNに接続するための装置であり、接続された通信端末よって送受信されるパケットの中継を行う中継装置である。同一のPDNに接続するためのP−GW4は、複数台で多重化することによって、通信の信頼性を向上させるとともに、各P−GW4の処理量を分散し、スループットの低下を防止している。図1中では、P−GW4a、P−GW4bの二台で多重化されている。P−GW4a、4bは、いずれも運用状態(両系運用系(両系act))としており、いずれかを予備系として待機させるといった利用のしかたはしていない。P−GW4a、4bは、それぞれ異なるIPプールを管理しているが、通信端末2には固定IPアドレスが設定されているため、P−GW4a、4bの固定IPアドレス用のIPプールは重複しており、その帯域からIPアドレスが通信端末2に設定されている。通信端末2のP−GW4の接続時に、接続先として多重化されたP−GW4a又は4bのいずれかが選択される。通信端末2がP−GW4aとP−GW4bの何れに接続されるかは、移動体通信網おいて判断されて制御される。この判断は、例えば、P−GW4a及びP−GW4bに接続されている通信端末の比率(分散比率)に従って決定される。   The P-GW 4 is a device for connecting the communication terminal 2 to a PDN that is an external network in the LTE network, and is a relay device that relays packets transmitted and received by the connected communication terminal. Multiple P-GWs 4 for connecting to the same PDN improve communication reliability and distribute the processing amount of each P-GW 4 to prevent a decrease in throughput. . In FIG. 1, multiplexing is performed by two units, P-GW 4a and P-GW 4b. Each of the P-GWs 4a and 4b is in an operating state (both systems operating system (both systems act)), and is not used in such a manner that either of them is set as a standby system. The P-GWs 4a and 4b manage different IP pools, but since the fixed IP address is set for the communication terminal 2, the IP pools for the fixed IP addresses of the P-GWs 4a and 4b overlap. The IP address is set in the communication terminal 2 from the band. When the P-GW 4 is connected to the communication terminal 2, either the P-GW 4a or 4b multiplexed is selected as the connection destination. Whether the communication terminal 2 is connected to the P-GW 4a or the P-GW 4b is determined and controlled in the mobile communication network. This determination is determined according to, for example, the ratio (distribution ratio) of communication terminals connected to the P-GW 4a and the P-GW 4b.

P−GW4(P−GW4a及び4b)は図1に示すように、ゲートウェイ部41、検出部42、送信部43を備えている。   As shown in FIG. 1, the P-GW 4 (P-GW 4 a and 4 b) includes a gateway unit 41, a detection unit 42, and a transmission unit 43.

ゲートウェイ部41は、P−GW4のゲートウェイとしての機能を有する。ゲートウェイ部41は、通信端末2から当該通信端末2に応じたプロトコル形式のパケットを受信して、必要に応じて適切なプロトコルに変換を行い、パケットを転送(中継)する。ゲートウェイ部41が有するゲートウェイとしての機能は、従来のP−GW4が有しているものと同様である。   The gateway unit 41 has a function as a gateway of the P-GW 4. The gateway unit 41 receives a packet in a protocol format corresponding to the communication terminal 2 from the communication terminal 2, converts the packet into an appropriate protocol as necessary, and transfers (relays) the packet. The gateway unit 41 has the same function as the gateway that the conventional P-GW 4 has.

検出部42は、通信端末2が自装置(P−GW4)に接続されたことを検出する検出手段である。検出部42は、P−GW4に在圏する移動体通信網に通信端末2が接続される(より具体的には例えば、通信端末2に係る接続に用いられる信号が受信される)ことにより、通信端末2が接続されたことを検出する。検出部42は、通信端末2が接続されたことを検出するとその旨を送信部43に通知する。また、通信端末2による接続において通信端末2からAPNを指定する信号が送信された場合には、そのAPNを送信部43に通知する。   The detection unit 42 is detection means for detecting that the communication terminal 2 is connected to the own device (P-GW 4). When the communication terminal 2 is connected to the mobile communication network located in the P-GW 4 (more specifically, for example, a signal used for connection related to the communication terminal 2 is received) by the detection unit 42. It detects that the communication terminal 2 is connected. When detecting that the communication terminal 2 is connected, the detection unit 42 notifies the transmission unit 43 to that effect. Further, when a signal designating an APN is transmitted from the communication terminal 2 in the connection by the communication terminal 2, the APN is notified to the transmission unit 43.

送信部43は、検出部42が通信端末2の接続を検出したことを契機として、通信相手であるルータ3に向かってパケットを送信する送信手段である。当該パケットとして、例えばICMPパケット(ICMP_Echo Request)が考えられる。P−GW4は、接続するPDNを指定する文字列であるAPNを、PDN毎に保持しており、通信端末2がP−GW4に接続した際には、通信端末2によってAPNが指定される。送信部43は、該指定されたAPNを参照して、当該通信端末2が接続したいPDNを特定し、当該PDNのルータを宛先として決定する。なお、通信端末2によってAPNの指定がなかった場合には、送信部43が通信端末2毎に予め記憶したデフォルトのAPNが用いられる。例えば、デフォルトのAPNは、移動体通信網の管理者等によって入力されている。なお、送信部43によって送信されるパケットに含められる送信元アドレスについては、接続された通信端末2のIPアドレスが、宛先アドレスについては、特定されたPDNのルータのIPアドレスが、それぞれ設定される。   The transmission unit 43 is a transmission unit that transmits a packet toward the router 3 that is a communication partner when the detection unit 42 detects the connection of the communication terminal 2. For example, an ICMP packet (ICMP_Echo Request) can be considered as the packet. The P-GW 4 holds, for each PDN, an APN that is a character string that specifies a PDN to be connected. When the communication terminal 2 connects to the P-GW 4, the APN is specified by the communication terminal 2. The transmission unit 43 refers to the designated APN, specifies the PDN that the communication terminal 2 wants to connect to, and determines the router of the PDN as the destination. Note that, when the APN is not designated by the communication terminal 2, the default APN previously stored for each communication terminal 2 by the transmission unit 43 is used. For example, the default APN is input by the administrator of the mobile communication network. Note that the IP address of the connected communication terminal 2 is set for the transmission source address included in the packet transmitted by the transmission unit 43, and the IP address of the identified PDN router is set for the destination address. .

オープンフローコントローラ5は、移動体通信システムに含まれる制御ノードであって、オープンフローネットワーク6におけるパケットの送受信に関する制御を行う。オープンフローコントローラ5は従来のオープンフローコントローラが有する機能を有しており、また、図1に示すように、トポロジ情報格納部51と、取得部52と、制御部53と、を備える。   The OpenFlow controller 5 is a control node included in the mobile communication system, and performs control related to packet transmission / reception in the OpenFlow network 6. The OpenFlow controller 5 has the functions of a conventional OpenFlow controller, and includes a topology information storage unit 51, an acquisition unit 52, and a control unit 53, as shown in FIG.

トポロジ情報格納部51は、複数のオープンフロースイッチ間の物理的なつながりを示すトポロジ情報を記憶するトポロジ情報格納手段である。トポロジ情報とは、各オープンフロースイッチ6a〜6dの物理的なつながり情報等であり、具体的には、各オープンフロースイッチ6a〜6dをつなぐケーブルが、それぞれ各オープンフロースイッチ6a〜6dのどのポート同士をつないでいるかという情報や、オープンフローネットワーク6のオープンフロースイッチの数(本実施形態であれば6a〜6dの4つ)の情報などがある。トポロジ情報を有することにより、経路として整合性のあるフロー制御が可能となる。   The topology information storage unit 51 is topology information storage means for storing topology information indicating physical connections between a plurality of OpenFlow switches. The topology information is physical connection information or the like of each of the open flow switches 6a to 6d. Specifically, a cable connecting each of the open flow switches 6a to 6d is connected to which port of each of the open flow switches 6a to 6d. There are information on whether they are connected to each other, information on the number of OpenFlow switches in the OpenFlow network 6 (four in this embodiment, 6a to 6d), and the like. By having the topology information, it is possible to perform flow control consistent with the route.

取得部52は、通信端末2が接続されたP−GW4からルータ3に向けて送信される上りパケットが該P−GW4に接続されたオープンフロースイッチ6a〜6dによって受信された際に、上りパケット情報を取得する取得手段である。上りパケット情報は、該上りパケットが入力された該オープンフロースイッチ6a〜6dのポートを示すポート情報、並びに該上りパケットの送信元アドレス及び宛先アドレスを含む。ここで、オープンフロースイッチのポートとは、物理ポートをいう。取得部52によって取得される上りパケット情報には、通信端末2が接続されたP−GW4から送信される上りパケットが、該P−GW4に接続されたオープンフロースイッチ6a〜6dによって直接、受信された際の上りパケット情報を含む。即ち、該上りパケット情報に含まれるポート情報は、P−GW4に接続されて、通信端末2が接続されたP−GW4から上りパケットが入力された該オープンフロースイッチ6a〜6dのポートを示す。   When the upstream packet transmitted from the P-GW 4 connected to the communication terminal 2 to the router 3 is received by the open flow switches 6a to 6d connected to the P-GW 4, the acquisition unit 52 receives the upstream packet. It is an acquisition means for acquiring information. The upstream packet information includes port information indicating the ports of the OpenFlow switches 6a to 6d to which the upstream packet is input, and the source address and destination address of the upstream packet. Here, the port of the OpenFlow switch refers to a physical port. In the upstream packet information acquired by the acquiring unit 52, upstream packets transmitted from the P-GW 4 to which the communication terminal 2 is connected are directly received by the open flow switches 6a to 6d connected to the P-GW 4. Up-link packet information. That is, the port information included in the uplink packet information indicates the ports of the OpenFlow switches 6a to 6d that are connected to the P-GW 4 and to which the uplink packet is input from the P-GW 4 to which the communication terminal 2 is connected.

具体的に、ポート情報及び送信元アドレス、宛先アドレスの取得イメージを図1で説明する。例えば、通信端末2からルータ3を介して接続されるPDN内のサーバに向けて送信されたパケット(上りパケット)をオープンフロースイッチ6aが受信したような場合を考える。いま、通信端末2がP−GW4aに接続されているとすると、オープンフロースイッチ6aは、ポートAから、P−GW4aからの上りパケットが入力されることになる。よって、上りパケットが入力されたオープンフロースイッチ6aのポートとは、Aになる。また、オープンフロースイッチ6aが受信した上りパケットのヘッダ情報から、送信元アドレスは通信端末のアドレス(192.168.1.1)であり、宛先アドレスは、例えば、ルータ3を介して接続されるPDN内のサーバのアドレスであることが特定できる。なお、アドレスとはIPアドレスである。また、パケットのヘッダに格納された、送信元アドレス及び宛先アドレスの設定のされ方は、従来、通信端末2がPDNにパケット送信を行う場合と同様である。   Specifically, an acquisition image of port information, a transmission source address, and a destination address will be described with reference to FIG. For example, consider a case where the OpenFlow switch 6a receives a packet (upstream packet) transmitted from the communication terminal 2 to a server in the PDN connected via the router 3. Now, assuming that the communication terminal 2 is connected to the P-GW 4a, the OpenFlow switch 6a receives an uplink packet from the P-GW 4a from the port A. Therefore, the port of the OpenFlow switch 6a to which the uplink packet is input is A. Further, from the header information of the upstream packet received by the OpenFlow switch 6a, the transmission source address is the address (192.168.1.1) of the communication terminal, and the destination address is connected via the router 3, for example. It can be specified that it is the address of the server in the PDN. The address is an IP address. Further, the setting method of the transmission source address and the destination address stored in the header of the packet is the same as in the case where the communication terminal 2 conventionally transmits a packet to the PDN.

取得部52は、オープンフロースイッチ6a〜6dから送信されたオープンフローコントローラ5への問い合わせを受信することで上りパケット情報を取得する。この問い合わせは、後述するようにオープンフロースイッチ6a〜6dがテーブルに設定されていない内容の上りパケットを受信した場合に行われる。また、この問い合わせには、上りパケット情報の取得元のオープンフロースイッチ6a〜6dを特定する情報が含まれている。取得部52は、取得した上りパケット情報及び取得元のオープンフロースイッチ6a〜6dを特定する情報を、制御部53に出力する。   The acquisition unit 52 acquires uplink packet information by receiving an inquiry to the OpenFlow controller 5 transmitted from the OpenFlow switches 6a to 6d. This inquiry is made when the OpenFlow switches 6a to 6d receive upstream packets whose contents are not set in the table, as will be described later. Further, this inquiry includes information for specifying the open flow switches 6a to 6d from which the upstream packet information is acquired. The acquisition unit 52 outputs the acquired uplink packet information and information specifying the acquisition source open flow switches 6 a to 6 d to the control unit 53.

制御部53は、取得部52によって取得された上りパケット情報及び上りパケット情報の取得元のオープンフロースイッチ6a〜6dを特定する情報と、トポロジ情報格納部51によって格納されたトポロジ情報とから、ルータ3から通信端末2に送信される下りパケットを該通信端末2が接続されたP−GW4に出力するように複数のオープンフロースイッチを制御する制御手段である。制御部53は、下りパケットを、上りパケット情報に含まれるポート情報によって示される、P−GW4に接続されて、通信端末2が接続されたP−GW4から上りパケットが入力された該オープンフロースイッチ6a〜6dのポートから、通信端末2が接続されたP−GW4に出力するように制御する。   The control unit 53 uses the upstream packet information acquired by the acquisition unit 52 and the information specifying the OpenFlow switches 6a to 6d from which the upstream packet information is acquired and the topology information stored by the topology information storage unit 51 to 3 is a control means for controlling a plurality of open flow switches so as to output a downlink packet transmitted from 3 to the communication terminal 2 to the P-GW 4 to which the communication terminal 2 is connected. The control unit 53 connects the downstream packet to the P-GW 4 indicated by the port information included in the upstream packet information, and receives the upstream packet from the P-GW 4 to which the communication terminal 2 is connected. Control is performed so as to output from the ports 6a to 6d to the P-GW 4 to which the communication terminal 2 is connected.

具体的には、制御部53は、P−GW4に接続されたオープンフロースイッチ6a〜6dを含む各オープンフロースイッチ6a〜6dについて、上りパケット情報に含まれる宛先アドレス及び上りパケット情報の取得元のオープンフロースイッチ6a〜6dを特定する情報とトポロジ情報とから、上りパケットの出力を行うポートを決定する。出力先のポートの決定は、従来のルーティング技術を用いて行うことができる。制御部53は、該出力を行うポートから該上りパケット情報に含まれる送信元アドレス及び宛先アドレスそれぞれが宛先アドレス及び送信元アドレスとした下りパケットが入力された場合に、該上りパケット情報に含まれるポート情報に示されるポートから下りパケットを出力するように制御する。   Specifically, the control unit 53 sets the destination address included in the uplink packet information and the acquisition source of the uplink packet information for each of the OpenFlow switches 6a to 6d including the OpenFlow switches 6a to 6d connected to the P-GW 4. From the information specifying the OpenFlow switches 6a to 6d and the topology information, a port for outputting an upstream packet is determined. The output port can be determined using a conventional routing technique. The control unit 53 is included in the upstream packet information when a downstream packet having the source address and the destination address included in the upstream packet information as the destination address and the source address is input from the output port. Control to output a downstream packet from the port indicated in the port information.

また、制御部53は、上りパケット情報に含まれる宛先アドレスのアドレス帯域を特定し、該上りパケットの出力を行うポートから、該上りパケット情報に含まれる送信元アドレスを宛先アドレスとし、該上りパケット情報に含まれる宛先アドレスのアドレス帯域に含まれるアドレスを送信元アドレスとした下りパケットが入力された場合に、該上りパケット情報に含まれるポート情報に示されるポートから下りパケットを出力するように制御する。   In addition, the control unit 53 specifies the address band of the destination address included in the upstream packet information, sets the source address included in the upstream packet information as the destination address from the port that outputs the upstream packet, and transmits the upstream packet Controls to output a downlink packet from the port indicated by the port information included in the upstream packet information when a downstream packet is input with the address included in the address band of the destination address included in the information as the source address To do.

制御部53は、各オープンフロースイッチ6a〜6dについて、パケットが入力されたポート、並びに該パケットの送信元アドレス及び宛先アドレスに該パケットを出力するポートを対応付けたテーブル(フローテーブル)を生成して生成したフローテーブルを各オープンフロースイッチ6a〜6dに送信することで、当該フローテーブルに従ってパケットの転送を行うように制御する。   For each OpenFlow switch 6a to 6d, the control unit 53 generates a table (flow table) in which the port to which the packet is input and the port from which the packet is output are associated with the source address and the destination address of the packet. By transmitting the flow table generated in this way to each of the open flow switches 6a to 6d, control is performed so that packets are transferred according to the flow table.

フローテーブルについて、図2(a)により説明する。図2(a)に示すように、フローテーブルは、入力ポートと送信元アドレスと宛先アドレスと出力ポートとを含んでおり、これらの対応表を記録している。フローテーブルを構成する一レコードは、フローエントリという。図2(a)は、P−GW4に接続された通信端末2と、ルータ3を介して接続されるPDN内のサーバとで、送受信されるパケットについてのフローエントリを含んだフローテーブルである。各フローエントリは、入力ポート、送信元アドレス、宛先アドレス(マッチングフィールド)の組合せに該当したパケットを、どの出力ポート(アクション)から転送するか、を規定する情報である。すなわち、図2(a)のフローテーブルにあっては、入力ポートがAであり、送信元アドレスが192.168.1.1、であり、宛先アドレスが、PDN内のサーバである場合(マッチングフィールドがすべて一致した場合)には、出力ポートをCとするものである。   The flow table will be described with reference to FIG. As shown in FIG. 2A, the flow table includes an input port, a transmission source address, a destination address, and an output port, and records a correspondence table thereof. One record constituting the flow table is called a flow entry. FIG. 2A is a flow table including flow entries for packets transmitted and received between the communication terminal 2 connected to the P-GW 4 and the server in the PDN connected via the router 3. Each flow entry is information that defines from which output port (action) a packet corresponding to a combination of an input port, a source address, and a destination address (matching field) is transferred. That is, in the flow table of FIG. 2A, the input port is A, the source address is 192.168.1.1, and the destination address is a server in the PDN (matching) If all the fields match), the output port is C.

制御部53は、上りパケット情報の取得元のオープンフロースイッチ6a〜6dのフローテーブルに、該上りパケットのフローエントリを生成する。このフローエントリは、取得部52によって取得された上りパケット情報に含まれる入力ポートと送信元アドレスと宛先アドレスとをマッチングフィールドの値とし、決定した出力ポートをアクションとするものである。そして、該上りパケットに対応する下りパケットのフローエントリを生成する。下りパケットのフローエントリは、マッチングフィールドの入力ポートを上りパケットのフローエントリの出力ポートとし、送信元アドレスを、上りパケットのフローエントリの宛先アドレスとし、宛先アドレスを、上りパケットのフローエントリの送信元アドレスとし、アクションの出力ポートを上りパケットのフローエントリの入力ポートとするものである。上記のように、下りパケットのフローエントリは、上りパケットのフローエントリを逆にしたものである。即ち、制御部53は、この下りパケットのフローエントリによって、パケットの出力を行うポートから上りパケット情報に含まれる送信元アドレス及び宛先アドレスそれぞれが宛先アドレス及び送信元アドレスとした下りパケットが入力された場合に、該上りパケット情報に含まれるポート情報に示されるポートから下りパケットを出力するように制御する。   The control unit 53 generates a flow entry of the uplink packet in the flow table of the open flow switches 6a to 6d from which the uplink packet information is acquired. In this flow entry, the input port, the transmission source address, and the destination address included in the upstream packet information acquired by the acquisition unit 52 are used as matching field values, and the determined output port is used as an action. Then, a flow entry of a downstream packet corresponding to the upstream packet is generated. The downstream packet flow entry uses the matching field input port as the upstream packet flow entry output port, the source address as the upstream packet flow entry destination address, and the upstream address as the upstream packet flow entry source. The action output port is used as the input port of the upstream packet flow entry. As described above, the downstream packet flow entry is the reverse of the upstream packet flow entry. That is, the control unit 53 receives a downstream packet with the source address and the destination address included in the upstream packet information as the destination address and the source address, respectively, from the port that outputs the packet by the flow entry of the downstream packet. In such a case, control is performed so that the downlink packet is output from the port indicated by the port information included in the uplink packet information.

また、フローエントリの生成の際に、生成するフローエントリと競合を生じるフローエントリがフローテーブル中に存在してか否か判断して、競合を生じるフローエントリが存在していると判断した場合には競合を生じるフローエントリを削除することとしてもよい。例えば、上りパケット情報に含まれる送信元アドレス及び宛先アドレスと同一の上りパケットに係るフローエントリがある場合には(パケットに係る通信端末2と通信相手とが同じ場合)、該上りパケットに係るフローエントリと、該上りパケットに対応する下りパケットに係るフローエントリを削除してからフローエントリの生成を生成することとしてもよい。   In addition, when generating a flow entry, it is determined whether there is a flow entry that causes a conflict with the generated flow entry in the flow table, and it is determined that there is a flow entry that causes a conflict. May delete the flow entry causing the conflict. For example, when there is a flow entry related to the same upstream packet as the source address and destination address included in the upstream packet information (when the communication terminal 2 related to the packet and the communication partner are the same), the flow related to the upstream packet The flow entry generation may be generated after deleting the entry and the flow entry related to the downstream packet corresponding to the upstream packet.

なお、上記はフローエントリに適合しない上りパケットがオープンフロースイッチ6a〜6dによって受信された場合に該上りパケットに対応する下りパケットに係るフローエントリを作成するものである。フローエントリに適合しない下りパケットがオープンフロースイッチ6a〜6dによって受信された場合には、上述したフローエントリに適合しない上りパケットがオープンフロースイッチ6a〜6dによって受信された場合と同様、該下りパケットに対応する上りパケットに係るフローエントリを作成する。この場合、制御部53は、パケットが、上りパケットであるか下りパケットであるかの判断を行う必要はない。なお、フローエントリに適合しない下りパケットがオープンフロースイッチ6a〜6dによって受信された場合には、必ずしも下りパケットに対応する上りパケットのフローエントリを作成する必要はない(該下りパケットのみのフローエントリを作成してもよい)。この場合、制御部53は、パケットが、上りパケットであるか下りパケットであるかの判断を行う。この判断は、例えば、パケットの宛先アドレス又は送信元アドレスに基づいて行うこととすればよい。あるいは、上りパケットであるか下りパケットであるかの判断は、オープンフロースイッチ6a〜6dによって行われて、オープンフローコントローラ5に通知されてもよい。   In the above, when an upstream packet that does not match the flow entry is received by the open flow switches 6a to 6d, a flow entry relating to the downstream packet corresponding to the upstream packet is created. When a downstream packet that does not conform to the flow entry is received by the open flow switches 6a to 6d, as in the case where the upstream packet that does not conform to the flow entry is received by the open flow switches 6a to 6d, Create a flow entry for the corresponding upstream packet. In this case, the control unit 53 does not need to determine whether the packet is an upstream packet or a downstream packet. When a downstream packet that does not match the flow entry is received by the open flow switches 6a to 6d, it is not always necessary to create an upstream packet flow entry corresponding to the downstream packet (a flow entry for only the downstream packet is created). May be created). In this case, the control unit 53 determines whether the packet is an upstream packet or a downstream packet. This determination may be made based on the destination address or the source address of the packet, for example. Alternatively, the determination of whether the packet is an upstream packet or a downstream packet may be made by the OpenFlow switches 6a to 6d and notified to the OpenFlow controller 5.

具体的に、制御部53によるテーブル設定のイメージについて、図1及び図2を用いて説明する。前提として、取得部52によって、オープンフロースイッチ6aが受信した、通信端末2からルータ3を介して接続されるPDN内のサーバに向けて送信されたパケット(上りパケット)の情報が取得されていたとする。また、トポロジ情報格納部51によって、図1の複数のオープンフロースイッチ間の物理的なつながりが格納されているとする。この場合、上りパケットのヘッダ情報より、宛先アドレスは、PDN内のサーバのアドレスであることが特定できる。また、オープンフロースイッチ6aからルータ3に向けて転送されるパケットは、トポロジ情報より、オープンフロースイッチ6cに転送されるべきであることが特定できる。よって、宛先アドレスとトポロジ情報から、上りパケットの出力を行うオープンフロースイッチ6aのポートはCに決定される。ここまでで、上りパケットについての、入力ポート(A)、出力ポート(C)、送信元アドレス(192.168.1.1)、宛先アドレス(PDN内のサーバのアドレス帯域)が決まる。   Specifically, an image of table setting by the control unit 53 will be described with reference to FIGS. 1 and 2. As a premise, the acquisition unit 52 has acquired the information of the packet (upstream packet) received by the OpenFlow switch 6a and transmitted from the communication terminal 2 to the server in the PDN connected via the router 3. To do. Further, it is assumed that the topology information storage unit 51 stores physical connections between the plurality of OpenFlow switches in FIG. In this case, the destination address can be specified as the address of the server in the PDN from the header information of the upstream packet. Further, it is possible to specify that the packet transferred from the OpenFlow switch 6a to the router 3 should be transferred to the OpenFlow switch 6c from the topology information. Therefore, the port of the OpenFlow switch 6a that outputs the upstream packet is determined as C from the destination address and the topology information. Up to this point, the input port (A), output port (C), source address (192.168.1.1), and destination address (address band of the server in the PDN) are determined for the upstream packet.

通常、一つのPDN内には複数のサーバがあるため、フローテーブルでは、宛先アドレスであるPDN内のサーバのアドレスは、帯域で設定する。当該アドレス帯域には、PDNに対応するルータ3のアドレスも含まれる。アドレス帯域は、ルータ3を含む一つのPDNのアドレス範囲を示すものである。制御部53は、上りパケット情報に含まれる宛先アドレスからアドレス帯域を決定するビットマスク値を特定して、特定したビットマスク値により決定されるアドレス帯域を、フローエントリの宛先アドレスとして設定する。なお、PDN内のサーバが単一である場合には、該単一のサーバのアドレスを宛先アドレスとしてもよい。下りパケットは、上りパケットの入力ポートを出力ポートに、出力ポートを入力ポートに、送信元アドレスを宛先アドレスに、宛先アドレスを送信元アドレスに、それぞれ設定したものとなる。なお、上りパケットについて、宛先アドレスであるPDN内のサーバのアドレスを帯域で設定したのと同様、下りパケットについても、送信元アドレスであるPDN内のサーバのアドレスは帯域で設定する。このようにして設定したオープンフロースイッチ6aのフローテーブルは、図2(a)に示すようになる。   Usually, since there are a plurality of servers in one PDN, the address of the server in the PDN that is the destination address is set by the bandwidth in the flow table. The address band includes the address of the router 3 corresponding to the PDN. The address band indicates the address range of one PDN including the router 3. The control unit 53 specifies a bit mask value for determining an address band from the destination address included in the upstream packet information, and sets the address band determined by the specified bit mask value as the destination address of the flow entry. If there is a single server in the PDN, the address of the single server may be used as the destination address. The downstream packet has an upstream packet input port as an output port, an output port as an input port, a transmission source address as a destination address, and a destination address as a transmission source address. As for the upstream packet, the address of the server in the PDN that is the transmission source address is set in the band as in the case of the downstream packet. The flow table of the open flow switch 6a set in this way is as shown in FIG.

フローテーブルについて、図2(a)により説明する。図2(a)に示すように、フローテーブルは、入力ポートと送信元アドレスと宛先アドレスと出力ポートとを含んでおり、これらの対応表を記録している。フローテーブルを構成する一レコードは、フローエントリという。図2(a)は、P−GW4に接続された通信端末2と、ルータ3を介して接続されるPDN内のサーバとで、送受信されるパケットについてのフローエントリを含んだフローテーブルである。各フローエントリは、入力ポート、送信元アドレス、宛先アドレス(マッチングフィールド)の組合せに該当したパケットを、どの出力ポート(アクション)から転送するか、を規定する情報である。すなわち、図2(a)のフローテーブルにあっては、入力ポートがAであり、送信元アドレスが192.168.1.1、であり、宛先アドレスが、PDN内のサーバである場合(マッチングフィールドがすべて一致した場合)には、出力ポートをCとするものである。   The flow table will be described with reference to FIG. As shown in FIG. 2A, the flow table includes an input port, a transmission source address, a destination address, and an output port, and records a correspondence table thereof. One record constituting the flow table is called a flow entry. FIG. 2A is a flow table including flow entries for packets transmitted and received between the communication terminal 2 connected to the P-GW 4 and the server in the PDN connected via the router 3. Each flow entry is information that defines from which output port (action) a packet corresponding to a combination of an input port, a source address, and a destination address (matching field) is transferred. That is, in the flow table of FIG. 2A, the input port is A, the source address is 192.168.1.1, and the destination address is a server in the PDN (matching) If all the fields match), the output port is C.

オープンフローネットワーク6は、パケットの転送を行う複数の転送ノードであるオープンフロースイッチを含んで構成される転送網である。オープンフローネットワーク6は、ネットワークの制御技術であり、アドレス情報やポート番号などの組み合わせにより決定される一連の通信を「フロー」として定義して、フロー単位での経路制御を実現するフロー制御ネットワークある。オープンフローネットワーク6は、P−GW4a、4bとルータ3との間に位置してフロー制御を行う。   The OpenFlow network 6 is a transfer network including OpenFlow switches that are a plurality of transfer nodes that transfer packets. The OpenFlow network 6 is a network control technology, and is a flow control network that defines a series of communications determined by a combination of address information, port numbers, and the like as “flows” to realize path control in units of flows. . The OpenFlow network 6 is located between the P-GWs 4a and 4b and the router 3 and performs flow control.

オープンフローネットワーク6は、複数のオープンフロースイッチ6a〜6dからなる。オープンフロースイッチ6a〜6dは、オープンフローコントローラ5の制御部53からの制御内容に従って、パケットの転送を行う転送ノードである。オープンフロースイッチ6a〜6dは、複数の物理的なポートを備えており、当該ポートを介して別の装置であるルータ3、P−GW4、別のオープンフロースイッチ6a〜6dと接続されており、パケットの送受信を行うことができる。また、オープンフロースイッチ6a〜6dは、オープンフローコントローラ5にも接続されており、情報の送受信を行うことができる。   The OpenFlow network 6 includes a plurality of OpenFlow switches 6a to 6d. The open flow switches 6 a to 6 d are transfer nodes that transfer packets according to the control content from the control unit 53 of the open flow controller 5. The OpenFlow switches 6a to 6d have a plurality of physical ports, and are connected to the router 3, the P-GW 4, and the other OpenFlow switches 6a to 6d through the ports. Packets can be sent and received. The open flow switches 6a to 6d are also connected to the open flow controller 5, and can transmit and receive information.

オープンフロースイッチ6a〜6dは、転送対象のパケットを受信すると、該パケットが自身のフローテーブルに設定されている内容のものか否かを判断する。具体的には、オープンフロースイッチ6a〜6dは、受信された(入力された)パケットが入力した入力ポートを検出すると共に、受信されたパケットのヘッダから該パケットの送信元アドレス及び宛先アドレスを抽出する。オープンフロースイッチ6a〜6dは、取得した入力ポート、の送信元アドレス及び宛先アドレスの組に一致する情報が、自身のフローテーブルに含まれているか否かを判断する。   When the OpenFlow switches 6a to 6d receive the packet to be transferred, the OpenFlow switches 6a to 6d determine whether or not the packet has contents set in its own flow table. Specifically, the OpenFlow switches 6a to 6d detect the input port to which the received (input) packet is input and extract the source address and the destination address of the packet from the header of the received packet. To do. The OpenFlow switches 6a to 6d determine whether or not the information matching the set of the source address and destination address of the acquired input port is included in its own flow table.

オープンフロースイッチ6a〜6dは、自身のフローテーブルに設定されている内容の上りパケットを受信したと判断した場合には、当該フローテーブルに従ってパケットの転送(出力)を行う。   When the open flow switches 6a to 6d determine that an upstream packet having the contents set in its own flow table has been received, the open flow switches 6a to 6d transfer (output) the packet according to the flow table.

オープンフロースイッチ6a〜6dは、自身のフローテーブルに設定されていない内容の上りパケットを受信したと判断した場合に、オープンフローコントローラ5に問い合わせを行う。この問い合わせには、受信したパケットに係る入力ポート、の送信元アドレス及び宛先アドレスが含められる。また、この問い合わせには、オープンフロースイッチ6a〜6d自身を特定する情報が含められる。その後、オープンフローコントローラ5により、当該上りパケットの情報をもとにフローテーブルの情報が更新される。   The open flow switches 6a to 6d make an inquiry to the open flow controller 5 when it is determined that an uplink packet having contents not set in its own flow table has been received. This inquiry includes the source address and destination address of the input port related to the received packet. Further, the inquiry includes information for specifying the OpenFlow switches 6a to 6d themselves. Thereafter, the information of the flow table is updated by the OpenFlow controller 5 based on the information of the uplink packet.

オープンフロースイッチによる、フローテーブルに従ったパケットのフロー制御について、図2(a)に示したフローテーブルが設定されているオープンフロースイッチ6aの例で説明する。いま、図1に示す通信端末2がP−GW4aに接続されている場合に、通信端末2から、ルータ3を介して接続されるPDN内のサーバに転送されるパケットをオープンフロースイッチ6aが受信したとする。当該受信したパケットの入力ポートはAであり、また、パケットのヘッダ情報から、送信元アドレスは192.168.1.1、であり、宛先アドレスは、PDN内のサーバであると特定できる。図2(a)に示したフローテーブルと比較すると、上りパケット用(図2(a)中の上側)のフローエントリと、マッチングフィールドである入力ポート、送信元アドレス、宛先アドレスの全てが一致するため、出力ポートとして、同フローエントリの出力ポートであるCが選択される。よって、オープンフロースイッチ6aは、当該パケットを出力ポートCから転送する。以上は、オープンフロースイッチのフローテーブルに設定されている内容のパケットを受信した場合のフロー制御である。   Packet flow control according to the flow table by the OpenFlow switch will be described with reference to an example of the OpenFlow switch 6a in which the flow table shown in FIG. 2A is set. When the communication terminal 2 shown in FIG. 1 is connected to the P-GW 4a, the OpenFlow switch 6a receives a packet transferred from the communication terminal 2 to a server in the PDN connected via the router 3. Suppose that The input port of the received packet is A, the source address is 192.168.1.1, and the destination address can be specified as a server in the PDN from the packet header information. Compared with the flow table shown in FIG. 2A, the flow entry for the upstream packet (the upper side in FIG. 2A) matches all of the input port, the source address, and the destination address that are matching fields. Therefore, C which is the output port of the same flow entry is selected as the output port. Therefore, the open flow switch 6a transfers the packet from the output port C. The above is the flow control when the packet having the contents set in the flow table of the OpenFlow switch is received.

一方で、例えば図1中のP−GW4aが何らかの理由で故障していたような場合には、通信端末2は、P−GW4aを使った接続からP−GW4bを使った接続に変更される。この場合に、通信端末2から、ルータ3を介して接続されるPDN内のサーバに転送されるパケットをオープンフロースイッチ6bが受信したとする。なお、オープンフロースイッチ6cには、オープンフロースイッチ6aと同様、図2(a)に示したフローテーブルが設定されているとして説明を行う。オープンフロースイッチ6bが受信したパケットの入力ポートはBであり、また、パケットのヘッダ情報から、送信元アドレスは192.168.1.1、であり、宛先アドレスは、PDN内のサーバであると特定できる。この場合、上りパケットのヘッダ情報より、宛先アドレスは、PDN内のサーバのアドレスであることが特定できる。また、オープンフロースイッチ6bからルータ3に向けて転送されるパケットは、トポロジ情報より、オープンフロースイッチ6cに転送されるべきであることが特定できる。よって、宛先アドレスとトポロジ情報から、上りパケットの出力を行うオープンフロースイッチ6bのポートはCに決定される。ここまでで、上りパケットについての、入力ポート(B)、出力ポート(C)、送信元アドレス(192.168.1.1)、宛先アドレス(PDN内のサーバのアドレス)が決まる。下りパケットは、上りパケットの入力ポートを出力ポートに、出力ポートを入力ポートに、送信元アドレスを宛先アドレスに、宛先アドレスを送信元アドレスに、それぞれ設定したものとなる。このようにして設定したオープンフロースイッチ6bのフローテーブルは、図2(d)に示すようになる。すなわち、上りパケットは、オープンフロースイッチ6bからオープンフロースイッチ6cへ出力される。オープンフロースイッチ6cのフローテーブルである図2(a)に示したフローテーブルと比較すると、上りパケット用(図2(a)中の上側)のフローエントリの入力ポート(A)と、受信したパケットの入力ポート(B)とが一致していないことがわかる。   On the other hand, for example, when the P-GW 4a in FIG. 1 has failed for some reason, the communication terminal 2 is changed from the connection using the P-GW 4a to the connection using the P-GW 4b. In this case, it is assumed that the OpenFlow switch 6b receives a packet transferred from the communication terminal 2 to a server in the PDN connected via the router 3. Note that the open flow switch 6c will be described assuming that the flow table shown in FIG. 2A is set, as in the open flow switch 6a. The input port of the packet received by the OpenFlow switch 6b is B, the transmission source address is 192.168.1.1 from the packet header information, and the destination address is a server in the PDN. Can be identified. In this case, the destination address can be specified as the address of the server in the PDN from the header information of the upstream packet. Further, it is possible to specify from the topology information that the packet transferred from the OpenFlow switch 6b to the router 3 should be transferred to the OpenFlow switch 6c. Therefore, the port of the OpenFlow switch 6b that outputs the upstream packet is determined as C from the destination address and the topology information. Up to this point, the input port (B), output port (C), source address (192.168.1.1), and destination address (the server address in the PDN) are determined for the upstream packet. The downstream packet has an upstream packet input port as an output port, an output port as an input port, a transmission source address as a destination address, and a destination address as a transmission source address. The flow table of the open flow switch 6b set in this way is as shown in FIG. That is, the upstream packet is output from the open flow switch 6b to the open flow switch 6c. Compared with the flow table shown in FIG. 2A which is the flow table of the open flow switch 6c, the input port (A) of the flow entry for the upstream packet (upper side in FIG. 2A) and the received packet It can be seen that the input port (B) does not match.

この場合、オープンフロースイッチ6cは、オープンフローコントローラ5の取得部52に問い合わせを行う。そして、制御部53は、取得部52が取得した上りパケットの情報、オープンフロースイッチ6cを特定する情報及びトポロジ情報格納部51が格納しているトポロジ情報に基づいて、新たなフローテーブルを設定する。具体的には、上りパケットのヘッダ情報より、宛先アドレスは、PDN内のサーバのアドレスであることが特定できる。また、オープンフロースイッチ6cからルータ3に向けて転送されるパケットは、トポロジ情報より、ルータ3に転送されるべきであることが特定できる。よって、宛先アドレスとトポロジ情報から、上りパケットの出力を行うオープンフロースイッチ6cのポートはCに決定される。ここまでで、上りパケットについての、入力ポート(B)、出力ポート(C)、送信元アドレス(192.168.1.1)、宛先アドレス(PDN内のサーバのアドレス)が決まる。下りパケットは、上りパケットの入力ポートを出力ポートに、出力ポートを入力ポートに、送信元アドレスを宛先アドレスに、宛先アドレスを送信元アドレスに、それぞれ設定したものとなる。このようにして設定したオープンフロースイッチ6cのフローテーブルは、図2(d)に示すようになる。なお、図2(d)に示す新たなフローテーブルを設定する前提として、図2(a)に示した元のフローテーブルが削除される。   In this case, the OpenFlow switch 6 c makes an inquiry to the acquisition unit 52 of the OpenFlow controller 5. Then, the control unit 53 sets a new flow table based on the uplink packet information acquired by the acquisition unit 52, the information specifying the OpenFlow switch 6c, and the topology information stored in the topology information storage unit 51. . Specifically, from the header information of the upstream packet, the destination address can be specified as the server address in the PDN. Further, it is possible to specify that a packet transferred from the OpenFlow switch 6c to the router 3 should be transferred to the router 3 from the topology information. Therefore, the port of the OpenFlow switch 6c that outputs the upstream packet is determined as C from the destination address and the topology information. Up to this point, the input port (B), output port (C), source address (192.168.1.1), and destination address (the server address in the PDN) are determined for the upstream packet. The downstream packet has an upstream packet input port as an output port, an output port as an input port, a transmission source address as a destination address, and a destination address as a transmission source address. The flow table of the open flow switch 6c set in this way is as shown in FIG. As a premise for setting a new flow table shown in FIG. 2D, the original flow table shown in FIG. 2A is deleted.

また、オープンフローネットワーク6は、必ずしも複数のオープンフロースイッチを有する必要はなく、オープンフロースイッチが単体であっても良い。即ち、一つのオープンフロースイッチにおける異なるポートそれぞれに多重化されたP−GW4それぞれが接続されていてもよい。この場合の、オープンフロースイッチの機能や、フローテーブルとして保持する情報については、オープンフロースイッチを複数構成としたときと同様である。   The OpenFlow network 6 does not necessarily have a plurality of OpenFlow switches, and the OpenFlow switch may be a single unit. That is, each multiplexed P-GW 4 may be connected to each different port in one OpenFlow switch. In this case, the functions of the OpenFlow switch and the information held as the flow table are the same as when the OpenFlow switch has a plurality of configurations.

図3は、本発明の実施形態に係る制御ノードであるオープンフローコントローラのハードウェア構成を示す図である。図3に示すようにオープンフローコントローラは、CPU101、主記憶装置であるRAM102及びROM103、通信を行うための通信モジュール104、並びにハードディスク等の補助記憶装置105等のハードウェアを備えるコンピュータを含むものとして構成される。これらの構成要素がプログラム等により動作することにより、上述した各機能が発揮される。   FIG. 3 is a diagram illustrating a hardware configuration of an OpenFlow controller that is a control node according to the embodiment of the present invention. As shown in FIG. 3, the OpenFlow controller includes a CPU 101, a RAM 102 and a ROM 103 which are main storage devices, a communication module 104 for performing communication, and a computer including hardware such as an auxiliary storage device 105 such as a hard disk. Composed. Each of the above-described functions is exhibited when these components are operated by a program or the like.

引き続いて、図4のシーケンス図を用いて、本実施形態に係る移動体通信システムのパケット転送処理である通信制御方法について説明する。   Subsequently, a communication control method that is packet transfer processing of the mobile communication system according to the present embodiment will be described with reference to the sequence diagram of FIG.

なお、当該処理の前提条件として、通信端末2には固定IPアドレス(192.168.1.1)が設定されており、P−GW4a、4bは両系運用系(両系act)で構成されているものとし、また、本処理の開始時には各オープンフローテーブル6a〜6dにはフローテーブルが設定されていないものとする。また、本処理では、P−GW4は、検出部42及び送信部43を備えない構成とする。   As a precondition for the processing, a fixed IP address (192.168.1.1) is set for the communication terminal 2, and the P-GWs 4a and 4b are configured by both system operation systems (both system act). It is assumed that no flow table is set in each of the open flow tables 6a to 6d at the start of this process. In this process, the P-GW 4 is configured not to include the detection unit 42 and the transmission unit 43.

まず、通信端末2が移動体通信網に在圏して、接続されるP−GW4として決定されたP−GW4aと接続する。宛先アドレスとして、ルータ3を介して接続されるPDN内のサーバのアドレスを指定したパケットを送信する(S01)。通信端末2がP−GW4aと接続した際に最初に送信するパケットは、例えば、PDNである企業LANへ接続するための認証要求のパケット等である。P−GW4aとP−GW4bのいずれに通信端末2が接続されるかは、P−GW4a及びP−GW4bに接続されている通信端末の比率(分散比率)に従って決定される。P−GW4aは、パケットを、接続されたオープンフロースイッチであるオープンフロースイッチ6aに転送する(S02)。この場合には、オープンフロースイッチ6aのポートAが入力ポートとなる。   First, the communication terminal 2 is located in the mobile communication network and connects to the P-GW 4a determined as the P-GW 4 to be connected. A packet specifying the address of a server in the PDN connected via the router 3 is transmitted as the destination address (S01). The packet that is first transmitted when the communication terminal 2 is connected to the P-GW 4a is, for example, an authentication request packet for connecting to a corporate LAN that is a PDN. Which of the P-GW 4a and the P-GW 4b is connected to the communication terminal 2 is determined according to the ratio (distribution ratio) of the communication terminals connected to the P-GW 4a and the P-GW 4b. The P-GW 4a transfers the packet to the OpenFlow switch 6a that is a connected OpenFlow switch (S02). In this case, port A of the open flow switch 6a is an input port.

次に、オープンフロースイッチ6aは自身のフローテーブルに、転送されたパケットの入力ポート、送信元アドレス、宛先アドレスに対応するフローエントリが存在するか判断する。前提条件に示したように、各オープンフローテーブル6a〜6dにはフローテーブルが設定されていないため、オープンフロースイッチ6aは、当該パケットがフローテーブルにマッチしないことを認識する(S03)。   Next, the OpenFlow switch 6a determines whether there is a flow entry corresponding to the input port, source address, and destination address of the transferred packet in its own flow table. As shown in the preconditions, since no flow table is set in each of the open flow tables 6a to 6d, the open flow switch 6a recognizes that the packet does not match the flow table (S03).

オープンフロースイッチ6aは、転送されたパケットがフローテーブルにマッチしないため、オープンフローコントローラ5に、フローテーブルの設定を要求するための問い合わせを行う(S04)。オープンフローコントローラ5では、取得部52が該問い合わせを受信することで取得する(S04、取得ステップ)。取得部52は受信した該問い合わせを制御部53に入力する。   Since the transferred packet does not match the flow table, the OpenFlow switch 6a makes an inquiry to the OpenFlow controller 5 to request the setting of the flow table (S04). In the OpenFlow controller 5, the acquisition unit 52 acquires the inquiry by receiving the inquiry (S04, acquisition step). The acquisition unit 52 inputs the received inquiry to the control unit 53.

オープンフローコントローラ5の制御部53は、オープンフロースイッチ6aからの要求に基づいて、フローテーブルを設定する。フローテーブルの設定の仕方は上述したとおりである。制御部53は、図2(a)に示した、上りパケットのフローエントリ及び下りパケットのフローエントリを設定し、オープンフロースイッチ6aのフローテーブルとして、当該フローテーブルを更新(設定)する(S05、制御ステップ)。   The control unit 53 of the OpenFlow controller 5 sets a flow table based on a request from the OpenFlow switch 6a. The method of setting the flow table is as described above. The control unit 53 sets the upstream packet flow entry and the downstream packet flow entry shown in FIG. 2A, and updates (sets) the flow table as the flow table of the open flow switch 6a (S05, Control step).

S05において、オープンフロースイッチ6aのフローテーブルが設定されたため、オープンフロースイッチ6aは、当該フローテーブルに基づいて、出力ポートCからパケットを転送し(S06)、パケットはオープンフロースイッチ6cに転送される。   Since the flow table of the OpenFlow switch 6a is set in S05, the OpenFlow switch 6a transfers the packet from the output port C based on the flow table (S06), and the packet is transferred to the OpenFlow switch 6c. .

オープンフロースイッチ6cは入力ポートAからパケットを受信すると、フローテーブルが設定されていない状態であるため、当該パケットがフローテーブルにマッチしないことを認識し(S07)、オープンフローコントローラ5に、フローテーブルの設定を要求するための問い合わせを行う(S08)。オープンフローコントローラ5では、取得部52が該問い合わせを受信することで取得する(S08、取得ステップ)。取得部52は受信した該問い合わせを制御部53に入力する。   When the OpenFlow switch 6c receives a packet from the input port A, since the flow table is not set, the OpenFlow switch 6c recognizes that the packet does not match the flow table (S07), and notifies the OpenFlow controller 5 to the flow table. An inquiry for requesting the setting is made (S08). In the OpenFlow controller 5, the acquisition unit 52 acquires the inquiry by receiving the inquiry (S08, acquisition step). The acquisition unit 52 inputs the received inquiry to the control unit 53.

オープンフローコントローラ5の制御部53は、オープンフロースイッチ6cからの要求に基づいて、フローテーブルを設定する。上述したとおり、トポロジ情報から通信経路を決定し、制御部53は、トポロジ情報から決定した通信経路に基づいて、オープンフロースイッチ6cのフローテーブルとして、上りパケットを転送する際の、「入力ポート:A、送信元アドレス:192.168.1.1、宛先アドレス:サーバ側のアドレス、出力ポートC」というフローエントリと、下りパケットを転送する際の、「入力ポート:C、送信元アドレス:サーバ側のアドレス、宛先アドレス:192.168.1.1、出力ポートA」というフローエントリを設定する。当該フローテーブルは図2(a)に示すようになる。そして、制御部53は、オープンフロースイッチ6cのフローテーブルとして、当該フローテーブルを更新(設定)する(S09、制御ステップ)。   The control unit 53 of the OpenFlow controller 5 sets a flow table based on a request from the OpenFlow switch 6c. As described above, the communication path is determined from the topology information, and the control unit 53 selects the “input port: when the uplink packet is transferred as the flow table of the open flow switch 6 c based on the communication path determined from the topology information. “Input port: C, transmission source address: server” when transferring a flow entry “A, transmission source address: 192.168.1.1, destination address: server side address, output port C” and a downstream packet. Side address, destination address: 192.168.1.1, output port A ”is set. The flow table is as shown in FIG. Then, the control unit 53 updates (sets) the flow table as the flow table of the open flow switch 6c (S09, control step).

S09において、オープンフロースイッチ6cのフローテーブルが設定されたため、オープンフロースイッチ6cは、当該フローテーブルに基づいて、出力ポートCからパケットを転送し(S10)、パケットはルータ3に転送される。ルータ3からPDN内のサーバへのパケット転送は、ルータ3のルーティングテーブルに従って行われる。   Since the flow table of the OpenFlow switch 6c is set in S09, the OpenFlow switch 6c transfers the packet from the output port C based on the flow table (S10), and the packet is transferred to the router 3. Packet transfer from the router 3 to the server in the PDN is performed according to the routing table of the router 3.

その後、PDN内のサーバ側から通信端末2に向けてパケットが転送されてきた場合には、ルータ3は、自身のルーティングテーブルに従って、オープンフロースイッチ6cにパケットを転送する(S11)。   Thereafter, when a packet is transferred from the server side in the PDN toward the communication terminal 2, the router 3 transfers the packet to the OpenFlow switch 6c according to its own routing table (S11).

オープンフロースイッチ6cは、上りS09においてオープンフローコントローラ5から設定されたフローテーブルの下りパケット転送用のフローエントリに従って、出力ポートAからパケットを転送するため(S12)、パケットはオープンフロースイッチ6aに転送される。オープンフロースイッチ6aは入力ポートCからパケットを受信すると、S05において設定されたフローテーブルの、下りパケット転送時のフローエントリに従って、出力ポートAからパケットを転送する(S13)。   The OpenFlow switch 6c transfers the packet from the output port A in accordance with the flow entry for downlink packet transfer in the flow table set by the OpenFlow controller 5 in uplink S09 (S12), and the packet is transferred to the OpenFlow switch 6a. Is done. When the OpenFlow switch 6a receives a packet from the input port C, it transfers the packet from the output port A according to the flow entry at the time of downlink packet transfer in the flow table set in S05 (S13).

オープンフロースイッチ6aから転送されたパケットは、P−GW4aにおいて受信され、通信端末に転送される(S14)。   The packet transferred from the open flow switch 6a is received by the P-GW 4a and transferred to the communication terminal (S14).

以上が、オープンフローコントローラ5によるフローテーブルの設定及びオープンフローネットワーク6の各オープンフロースイッチによるパケット転送処理である。なお、フローテーブルの設定後、通信端末2から後続パケットが転送された場合には、設定済みのフローテーブルに従って、同一のルートでパケット転送処理が行われる(S15)。   The above is the setting of the flow table by the OpenFlow controller 5 and the packet transfer processing by each OpenFlow switch of the OpenFlow network 6. When a subsequent packet is transferred from the communication terminal 2 after the flow table is set, packet transfer processing is performed on the same route according to the set flow table (S15).

次に、下りパケットについて、何らかの理由でルータ3が通常と異なるオープンフロースイッチにパケットを転送した場合の処理について説明する。   Next, regarding the downstream packet, a process when the router 3 transfers the packet to an open flow switch different from the normal for some reason will be described.

上述したとおり、ルータ3から下りパケットを通信端末2に転送する際は、まず、オープンフロースイッチ6cにパケットが転送されるのが通常である。いま、何らかの理由により(例えばオープンフロースイッチ6cとルータ3間の断線による障害などの要因によって)、ルータ3がパケットをオープンフロースイッチ6dに転送したような場合を考える。   As described above, when transferring a downstream packet from the router 3 to the communication terminal 2, first, the packet is usually transferred to the OpenFlow switch 6c. Now, consider a case where the router 3 forwards a packet to the OpenFlow switch 6d for some reason (for example, due to a failure due to disconnection between the OpenFlow switch 6c and the router 3).

ルータ3は、下りパケットをオープンフロースイッチ6dに転送する(S16)。オープンフロースイッチ6dは、フローテーブルが存在しない状態なので、当該パケットがオープンフロースイッチ6dのフローテーブルにマッチしないことを認識する(S17)。   The router 3 transfers the downstream packet to the open flow switch 6d (S16). Since the flow table does not exist, the open flow switch 6d recognizes that the packet does not match the flow table of the open flow switch 6d (S17).

オープンフロースイッチ6dは、転送されたパケットがフローテーブルにマッチしないため、オープンフローコントローラ5に、フローテーブルの設定を要求するための問い合わせを行う(S18)。   Since the transferred packet does not match the flow table, the OpenFlow switch 6d makes an inquiry to the OpenFlow controller 5 to request the setting of the flow table (S18).

オープンフローコントローラ5の制御部53は、トポロジ情報から決定した通信経路に基づいて、オープンフロースイッチ6dのフローテーブルとして、上りパケットを転送する際の、「入力ポート:A、送信元アドレス:192.168.1.1、宛先アドレス:サーバ側のアドレス、出力ポートB」というフローエントリと、下りパケットを転送する際の、「入力ポート:B、送信元アドレス:サーバ側のアドレス、宛先アドレス:192.168.1.1、出力ポートA」というフローエントリを設定する。当該フローテーブルは図2(b)に示すようになる。そして、制御部53が、オープンフロースイッチ6dのフローテーブルとして、当該フローテーブルを更新(設定)する(S19)。   Based on the communication path determined from the topology information, the control unit 53 of the OpenFlow controller 5 uses “input port: A, source address: 192. 168.1.1, Destination Address: Server Side Address, Output Port B ", and" Input Port: B, Source Address: Server Side Address, Destination Address: 192 "when transferring downstream packets .168.1.1, output port A "is set. The flow table is as shown in FIG. Then, the control unit 53 updates (sets) the flow table as the flow table of the open flow switch 6d (S19).

S19において、オープンフロースイッチ6dのフローテーブルが設定されたため、オープンフロースイッチ6dは、当該フローテーブルに基づいて、下りパケットを出力ポートAから転送する(S20)。   Since the flow table of the open flow switch 6d is set in S19, the open flow switch 6d transfers the downlink packet from the output port A based on the flow table (S20).

オープンフロースイッチ6cは入力ポートDからパケットを受信する。いま、障害などの要因がない状態では、オープンフロースイッチ6cは、図2(a)に示すフローテーブルが設定されている。図2(a)に示すように、オープンフロースイッチ6cのフローテーブルには、送信元アドレスがPDN内のサーバであって、宛先アドレスが通信端末のものである場合に、入力ポートはDとなっていないため、パケットを転送することはできない(フローテーブルが設定されていない状態である)。よって、当該パケットがフローテーブルにマッチしないことを認識し(S21)、オープンフローコントローラ5に、フローテーブルの設定を要求するための問い合わせを行う(S22)。   The open flow switch 6 c receives a packet from the input port D. Now, in the state where there is no cause such as a failure, the flow table shown in FIG. 2A is set in the open flow switch 6c. As shown in FIG. 2 (a), in the flow table of the OpenFlow switch 6c, the input port is D when the source address is a server in the PDN and the destination address is that of the communication terminal. The packet cannot be transferred (the flow table is not set). Therefore, it recognizes that the packet does not match the flow table (S21), and makes an inquiry to the OpenFlow controller 5 to request the setting of the flow table (S22).

オープンフローコントローラ5の制御部53は、オープンフロースイッチ6cからの要求に基づいて、フローテーブルを設定する。上述したとおり、オープンフローコントローラ5はトポロジ情報から通信経路を決定するため、通信端末2への下りパケットはオープンフロースイッチ6cのポートAから転送することを決定できる。   The control unit 53 of the OpenFlow controller 5 sets a flow table based on a request from the OpenFlow switch 6c. As described above, since the OpenFlow controller 5 determines the communication path from the topology information, it can determine that the downlink packet to the communication terminal 2 is transferred from the port A of the OpenFlow switch 6c.

制御部53は、トポロジ情報から決定した通信経路に基づいて、オープンフロースイッチ6cのフローテーブルとして、下りパケットを転送する際の、「入力ポート:D、送信元アドレス:サーバ側のアドレス、宛先アドレス:192.168.1.1、出力ポートA」というフローエントリと、上りパケットを転送する際の、「入力ポート:A、送信元アドレス:192.168.1.1、宛先アドレス:サーバ側のアドレス、出力ポートD」を作成し、当該フローテーブルを設定する。当該フローテーブルは図2(c)に示すようになる。そして、制御部53が、オープンフロースイッチ6cのフローテーブルとして、当該フローテーブルを更新(設定)する(S23)。なお、図2(c)に示す新たなフローテーブルを設定する前提として、図2(a)に示した元のフローテーブルが削除される。   Based on the communication path determined from the topology information, the control unit 53 selects “input port: D, transmission source address: server side address, destination address” when transferring a downstream packet as a flow table of the OpenFlow switch 6c. : 192.168.1.1, output port A ”and“ input port: A, transmission source address: 192.168.1.1, destination address: on the server side when transferring an upstream packet ” “Address, output port D” is created and the flow table is set. The flow table is as shown in FIG. Then, the control unit 53 updates (sets) the flow table as a flow table of the open flow switch 6c (S23). As a premise for setting a new flow table shown in FIG. 2C, the original flow table shown in FIG. 2A is deleted.

S23において、オープンフロースイッチ6cのフローテーブルが設定されたため、オープンフロースイッチ6cは、当該フローテーブルに基づいて、出力ポートAからパケットを転送し(S24)、パケットはオープンフロースイッチ6aに転送される。オープンフロースイッチ6aは入力ポートCからパケットを受信すると、S05において設定されたフローテーブルの、下りパケット転送時のフローエントリ(図2(a))に従って、出力ポートAからパケットを転送する(S25)。   Since the flow table of the OpenFlow switch 6c is set in S23, the OpenFlow switch 6c transfers the packet from the output port A based on the flow table (S24), and the packet is transferred to the OpenFlow switch 6a. . When the OpenFlow switch 6a receives a packet from the input port C, it transfers the packet from the output port A according to the flow entry (FIG. 2A) at the time of downlink packet transfer in the flow table set in S05 (S25). .

オープンフロースイッチ6aから転送されたパケットは、P−GW4aにおいて受信され、通信端末2に転送される(S26)。   The packet transferred from the open flow switch 6a is received by the P-GW 4a and transferred to the communication terminal 2 (S26).

次に、P−GW4a、又はP−GW4bからルータ3を介して接続されるPDN内のサーバに向けての所定のパケット送信処理について説明する。即ち、P−GW4が検出部42及び送信部43を備えない構成である。ここまで説明した処理は、通信端末2がP−GW4a、又はP−GW4bに接続したタイミングで、必ず通信端末2からルータ3方向に流れるパケット(上りパケット)があることを期待している。よって、通信端末2からルータ3方向に流れるパケットが始めに無ければ、適切なフローテーブルがオープンフローネットワーク6の各オープンフロースイッチに設定されず、ルータ3から通信端末2方向へパケットを転送することができないという制限がある。   Next, a predetermined packet transmission process from the P-GW 4a or the P-GW 4b to the server in the PDN connected via the router 3 will be described. That is, the P-GW 4 does not include the detection unit 42 and the transmission unit 43. The processing described so far expects that there is always a packet (upstream packet) flowing from the communication terminal 2 toward the router 3 at the timing when the communication terminal 2 is connected to the P-GW 4a or P-GW 4b. Therefore, if there is no packet flowing from the communication terminal 2 toward the router 3 at the beginning, an appropriate flow table is not set in each OpenFlow switch of the OpenFlow network 6, and the packet is transferred from the router 3 toward the communication terminal 2. There is a restriction that cannot be done.

上記制限への対応として、通信端末2がP−GW4a又はP−GW4bに接続されたタイミングで、該接続されたP−GW4a又はP−GW4bからルータ3に向かって所定のパケットを送信する。このことにより、初めに上りパケットを送信し、適切なフローテーブルを設定することができる。なお、当該所定のパケットは中継装置であるP−GW4a又はP−GW4bから送信されるが、送信元アドレスは通信端末2のアドレスである。また、宛先アドレスは、ルータ3のアドレスである。   As a response to the restriction, a predetermined packet is transmitted from the connected P-GW 4a or P-GW 4b to the router 3 at a timing when the communication terminal 2 is connected to the P-GW 4a or P-GW 4b. As a result, an upstream packet can be transmitted first and an appropriate flow table can be set. The predetermined packet is transmitted from the relay device P-GW 4a or P-GW 4b, and the transmission source address is the address of the communication terminal 2. The destination address is the address of the router 3.

当該処理を行う場合は、上述したS01〜S14の処理において、以下の処理が異なる。S01においては通信端末2がサーバ側のアドレスを指定したパケットを送信する必要があったが、当該処理においては、通信端末2がP−GW4a又はP−GW4bに接続されたタイミングで、P−GW4の検出部42が自装置に接続されたことを検出する(検出ステップ)。続いて、P−GW4a又はP−GW4bの送信部43から所定のパケットであるICMP(Internet Control Message Protocol)パケット(ICMP_Echo Request)が送信される(図4のS02,S06のパケットがICMPパケットとなる)(送信ステップ)。また、S10における、オープンフロースイッチからルータ3へのパケット送信についても、所定のパケットである、ICMP_Echo Requestが送信される。また、S11におけるルータ3側からオープンフロースイッチへの下りパケット送信及び、S12、S13におけるオープンフロースイッチからP−GW4aへの下りパケット送信においては、所定のパケットである、ICMP_Echo Replyが送信される。上りパケットが確実に送信されることで、各オープンフロースイッチのフローテーブルが設定され、下りパケットがルータ3側から送られた場合にも、確実に適切なP−GW4にパケットを転送することができる。   When the process is performed, the following processes are different in the processes of S01 to S14 described above. In S01, it is necessary for the communication terminal 2 to transmit a packet specifying an address on the server side. In this process, the P-GW 4 is connected to the P-GW 4a or P-GW 4b at the timing when the communication terminal 2 is connected to the P-GW 4a. It is detected that the detection unit 42 is connected to the own device (detection step). Subsequently, an ICMP (Internet Control Message Protocol) packet (ICMP_Echo Request), which is a predetermined packet, is transmitted from the transmission unit 43 of the P-GW 4a or P-GW 4b (the packets of S02 and S06 in FIG. 4 become ICMP packets). ) (Sending step). Also, for packet transmission from the OpenFlow switch to the router 3 in S10, ICMP_Echo Request, which is a predetermined packet, is transmitted. In addition, in the downlink packet transmission from the router 3 side to the OpenFlow switch in S11 and the downlink packet transmission from the OpenFlow switch to the P-GW 4a in S12 and S13, ICMP_Echo Reply, which is a predetermined packet, is transmitted. By reliably transmitting the upstream packet, the flow table of each open flow switch is set, and even when the downstream packet is sent from the router 3 side, the packet can be reliably transferred to the appropriate P-GW 4. it can.

次に、本実施形態に係る移動体通信システム1の作用・効果について説明する。このオープンフローコントローラ5(制御ノード)では、制御部53が、上りパケット情報とトポロジ情報とに基づいて、オープンフロースイッチが下りパケットを通信端末2が接続されたP−GW4に出力できるように制御するため、P−GW4が多重化されており、通信端末2に固定IPアドレスが設定されている場合にも、下りパケットを、適切なP−GW4に確実に転送することができる。   Next, operations and effects of the mobile communication system 1 according to this embodiment will be described. In the OpenFlow controller 5 (control node), the control unit 53 controls the OpenFlow switch so that the OpenFlow switch can output the downstream packet to the P-GW 4 to which the communication terminal 2 is connected based on the upstream packet information and the topology information. Therefore, even when the P-GW 4 is multiplexed and a fixed IP address is set for the communication terminal 2, the downlink packet can be reliably transferred to the appropriate P-GW 4.

以上より、本オープンフローコントローラ5によれば、多重化されたP−GW4に接続された通信端末2に固定IPアドレスが設定されている場合にも、ルータ3から通信端末2へのパケット転送を確実に行うことができる。   As described above, according to the OpenFlow controller 5, even when a fixed IP address is set for the communication terminal 2 connected to the multiplexed P-GW 4, the packet transfer from the router 3 to the communication terminal 2 is performed. It can be done reliably.

また、本実施形態に係るオープンフローコントローラ5において、制御部53は、P−GW4に接続されたオープンフロースイッチについて、上りパケット情報に含まれる宛先アドレスとトポロジ情報とから、上りパケットの出力を行うポートを決定し、該出力を行うポートから該上りパケット情報に含まれる送信元アドレス及び宛先アドレスそれぞれが宛先アドレス及び送信元アドレスとした下りパケットが入力された場合に、該上りパケット情報に含まれるポート情報に示されるポートから下りパケットを出力するように制御することにより、上りパケット情報に基づいて、下りパケットを転送することを確実に実施することができる。   In the OpenFlow controller 5 according to the present embodiment, the control unit 53 outputs an upstream packet from the destination address and topology information included in the upstream packet information for the OpenFlow switch connected to the P-GW 4. Included in the upstream packet information when a downstream packet having a source address and a destination address included in the upstream packet information is input from the port that determines the port and is output, and the destination address and the source address are respectively included in the upstream packet information By controlling the downlink packet to be output from the port indicated by the port information, the downlink packet can be reliably transferred based on the uplink packet information.

また、本実施形態に係るオープンフローコントローラ5において、制御部53は、上りパケット情報に含まれる宛先アドレスのアドレス帯域を特定し、該上りパケットの出力を行うポートから、該上りパケット情報に含まれる送信元アドレスを宛先アドレスとし、該上りパケット情報に含まれる宛先アドレスのアドレス帯域に含まれるアドレスを送信元アドレスとした下りパケットが入力された場合に、該上りパケット情報に含まれるポート情報に示されるポートから下りパケットを出力するように制御することにより、特定のアドレス帯域に含まれるアドレスを送信元アドレスとした下りパケットを、確実に転送することができる。   In the OpenFlow controller 5 according to the present embodiment, the control unit 53 specifies the address band of the destination address included in the upstream packet information, and is included in the upstream packet information from the port that outputs the upstream packet. When a downstream packet having a transmission source address as a destination address and an address included in the address band of the destination address included in the upstream packet information as a transmission source address is input, it is indicated in the port information included in the upstream packet information. By controlling so that the downlink packet is output from the port, the downlink packet with the address included in the specific address band as the transmission source address can be reliably transferred.

また、本実施形態に係るオープンフローコントローラ5において、制御部53は、各オープンフロースイッチについて、パケットが入力されたポート、並びに該パケットの送信元アドレス及び宛先アドレスに該パケットを出力するポートを対応付けたテーブルを生成して、当該テーブルに従ってパケットの転送を行うように制御することにより、設定したテーブルに従って簡易にフロー制御を行うことができる。   In the OpenFlow controller 5 according to the present embodiment, the control unit 53 corresponds to each OpenFlow switch the port to which the packet is input and the port that outputs the packet to the source address and the destination address of the packet. By generating the attached table and controlling the packet transfer according to the table, flow control can be easily performed according to the set table.

また、本実施形態に係るオープンフローコントローラ5において、取得部52は、オープンフロースイッチがテーブルに設定されていない内容の上りパケットを受信した場合に行うオープンフローコントローラ5への問い合わせを受信することで上りパケット情報を取得することで、直前の通信をもとに、簡易かつタイムリーに上りパケット情報を取得することができ、テーブルの最新化を容易に行うことができる。   Further, in the OpenFlow controller 5 according to the present embodiment, the acquisition unit 52 receives an inquiry to the OpenFlow controller 5 that is performed when the OpenFlow switch receives an upstream packet having contents not set in the table. By acquiring the uplink packet information, it is possible to acquire the uplink packet information simply and timely based on the previous communication, and the table can be easily updated.

また、本実施形態に係る移動体通信システム1において、オープンフローコントローラ5と多重化されP−GW4とを含む通信システムであって、P−GW4は、通信端末2が接続されたことを検出する検出部42と、検出部42による検出を契機として、ルータ3の方向にパケットを送信する送信部43と、を備えることで、テーブルの設定を下りパケットの送信前に確実に行うことができ、ルータ3から通信端末2へのパケットが転送できないという事態を防止できる。なお、P−GW4とオープンフローコントローラ5間において、専用に特別なインターフェース(プロトコル)を実装することでも、通信端末2がP−GW4に接続したことを通知することはできるが、本方式であれば、オープンフローの枠組みの中で実装でき、簡潔な制御となる。   In the mobile communication system 1 according to the present embodiment, the communication system 1 includes a P-GW 4 that is multiplexed with the OpenFlow controller 5, and the P-GW 4 detects that the communication terminal 2 is connected. With the detection unit 42 and the transmission unit 43 that transmits a packet in the direction of the router 3 triggered by the detection by the detection unit 42, the table can be reliably set before the transmission of the downlink packet, A situation in which a packet from the router 3 to the communication terminal 2 cannot be transferred can be prevented. Note that it is possible to notify that the communication terminal 2 is connected to the P-GW 4 even by installing a special interface (protocol) between the P-GW 4 and the OpenFlow controller 5, but with this method, For example, it can be implemented within the framework of OpenFlow and it is a simple control.

以上、本発明の好適な実施形態について説明したが、本発明は上記実施形態に限られるものではなく、各請求項に記載した要旨を変更しない範囲で変形し、又は他ものに適用したものであってもよい。   As mentioned above, although preferred embodiment of this invention was described, this invention is not limited to the said embodiment, It changes within the range which does not change the summary described in each claim, or applied to others. There may be.

例えば、ゲートウェイ装置はP−GW4としたが、これに限定されるものではなく、他のゲートウェイ装置、又は同様の機能を有する中継装置であってもよい。   For example, although the gateway device is P-GW4, the present invention is not limited to this, and another gateway device or a relay device having the same function may be used.

また、移動体通信システム1は、LTE網において機能する移動体通信システムとしたが、これに限定されるものではなく、他の通信網においても用いることができる。   The mobile communication system 1 is a mobile communication system that functions in the LTE network, but is not limited to this, and can be used in other communication networks.

また、図1に示すように、多重化されたP−GW4a及びP−GW4bと接続されたオープンフロースイッチはそれぞれ、オープンフロースイッチ6aとオープンフロースイッチ6bとし、別のオープンフロースイッチとしたが、同一のオープンフロースイッチとしてもよく、この場合にも、P−GW4a及びP−GW4bと接続するポートによって、バケットの転送先を判別することができる。   In addition, as shown in FIG. 1, the open flow switches connected to the multiplexed P-GW 4a and P-GW 4b are the open flow switch 6a and the open flow switch 6b, respectively, but different open flow switches. The same OpenFlow switch may be used, and in this case also, the transfer destination of the bucket can be determined by the port connected to the P-GW 4a and the P-GW 4b.

また、通信端末2は、移動体通信端末として説明したが、これに限定されるものではなく、移動体通信端末以外の通信端末であってもよい。   Moreover, although the communication terminal 2 demonstrated as a mobile communication terminal, it is not limited to this, Communication terminals other than a mobile communication terminal may be sufficient.

1…移動体通信システム、2…通信端末、3…ルータ、4、4a、4b…P−GW、5…オープンフローコントローラ、6…オープンフローネットワーク、6a、6b、6c、6d…オープンフロースイッチ、41…ゲートウェイ部、42…検出部、43…送信部。
DESCRIPTION OF SYMBOLS 1 ... Mobile communication system, 2 ... Communication terminal, 3 ... Router, 4, 4a, 4b ... P-GW, 5 ... Open flow controller, 6 ... Open flow network, 6a, 6b, 6c, 6d ... Open flow switch, 41 ... Gateway unit, 42 ... Detection unit, 43 ... Transmission unit.

Claims (7)

通信端末が接続されて当該通信端末によって送受信されるパケットの中継を行う多重化された中継装置と、パケットの転送を行う複数の転送ノードを含んで構成される転送網を介して該中継装置と接続される該通信端末の通信相手とを含んで構成される通信システムに含まれる制御ノードであって、
前記複数の転送ノード間の物理的なつながりを示すトポロジ情報を記憶するトポロジ情報格納手段と、
前記通信端末が接続された前記中継装置から前記通信相手に向けて送信される上りパケットが該中継装置に接続された前記転送ノードによって受信された際に、該上りパケットが入力された該転送ノードのポートを示すポート情報、並びに該上りパケットの送信元アドレス及び宛先アドレスを含む上りパケット情報を取得する取得手段と、
前記取得手段によって取得された前記上りパケット情報と、前記トポロジ情報格納手段によって格納されたトポロジ情報とから、前記通信相手から前記通信端末に送信される下りパケットを、前記ポート情報によって示されるポートから該通信端末が接続された前記中継装置に出力するように前記複数の転送ノードを制御する制御手段と、
を備え、
前記制御手段は、前記上りパケット情報に含まれる宛先アドレスのアドレス帯域を特定し、該上りパケットの出力を行うポートから、該上りパケット情報に含まれる送信元アドレスを宛先アドレスとし、該上りパケット情報に含まれる宛先アドレスのアドレス帯域に含まれるアドレスを送信元アドレスとした下りパケットが入力された場合に、該上りパケット情報に含まれるポート情報に示されるポートから下りパケットを出力するように制御する制御ノード。
A multiplexed relay apparatus that relays packets transmitted and received by the communication terminal connected to the communication terminal, and the relay apparatus via a transfer network that includes a plurality of transfer nodes that transfer packets A control node included in a communication system including a communication partner of the communication terminal to be connected;
Topology information storage means for storing topology information indicating physical connections between the plurality of forwarding nodes;
The forwarding node to which the upstream packet is input when the forwarding packet transmitted from the relay device to which the communication terminal is connected to the communication partner is received by the forwarding node connected to the relay device Acquisition means for acquiring port information indicating the port of the packet and upstream packet information including a source address and a destination address of the upstream packet;
From the uplink packet information acquired by the acquisition unit and the topology information stored by the topology information storage unit, a downlink packet transmitted from the communication partner to the communication terminal is transmitted from the port indicated by the port information. Control means for controlling the plurality of forwarding nodes to output to the relay device to which the communication terminal is connected;
With
The control means specifies an address band of a destination address included in the upstream packet information, sets a source address included in the upstream packet information as a destination address from a port that outputs the upstream packet, and transmits the upstream packet information. When a downlink packet having a source address as an address included in the address band of the destination address included in the packet is input, control is performed so that the downlink packet is output from the port indicated by the port information included in the uplink packet information. Control node.
前記制御手段は、前記中継装置に接続された前記転送ノードについて、前記上りパケット情報に含まれる前記宛先アドレスと前記トポロジ情報とから、前記上りパケットの出力を行うポートを決定し、該出力を行うポートから該上りパケット情報に含まれる送信元アドレス及び宛先アドレスそれぞれが宛先アドレス及び送信元アドレスとした下りパケットが入力された場合に、該上りパケット情報に含まれるポート情報に示されるポートから下りパケットを出力するように制御する請求項1に記載の制御ノード。   The control means determines, for the forwarding node connected to the relay device, a port from which the uplink packet is output, based on the destination address and the topology information included in the uplink packet information, and performs the output When a downstream packet having a source address and a destination address included in the upstream packet information as the destination address and the source address is input from the port, the downstream packet is transmitted from the port indicated in the port information included in the upstream packet information. The control node according to claim 1, wherein the control node is controlled so as to output. 前記制御手段は、各前記転送ノードについて、パケットが入力されたポート、並びに該パケットの送信元アドレス及び宛先アドレスに該パケットを出力するポートを対応付けたテーブルを生成して、当該テーブルに従ってパケットの転送を行うように制御する請求項1又は2に記載の制御ノード。   The control means generates, for each forwarding node, a table in which a packet is input, and a table in which the packet output port is associated with a source address and a destination address of the packet, and the packet is transmitted according to the table. The control node according to claim 1, wherein control is performed so as to perform transfer. 前記取得手段は、前記転送ノードが前記テーブルに設定されていない内容の前記上りパケットを受信した場合に行う前記制御ノードへの問い合わせを受信することで前記上りパケット情報を取得する請求項3に記載の制御ノード。   The said acquisition means acquires the said uplink packet information by receiving the inquiry to the said control node performed when the said forwarding node receives the said uplink packet of the content which is not set to the said table. Control node. 請求項1〜4の何れか一項に記載の制御ノードと、前記多重化された中継装置とを含む通信システムであって、
前記中継装置は、
前記通信端末が接続されたことを検出する検出手段と、
前記検出手段による検出を契機として、前記通信相手の方向にパケットを送信する送信手段と、
を備える通信システム。
A communication system including the control node according to any one of claims 1 to 4 and the multiplexed relay device,
The relay device is
Detecting means for detecting that the communication terminal is connected;
Triggered by detection by the detection means, transmission means for transmitting a packet in the direction of the communication partner;
A communication system comprising:
通信端末が接続されて当該通信端末によって送受信されるパケットの中継を行う多重化された中継装置と、パケットの転送を行う複数の転送ノードを含んで構成される転送網を介して該中継装置と接続される該通信端末の通信相手とを含んで構成される通信システムに含まれると共に、複数の転送ノード間の物理的なつながりを示すトポロジ情報を記憶するトポロジ情報格納手段を備える制御ノードによる通信制御方法であって、
前記通信端末が接続された前記中継装置から前記通信相手に向けて送信される上りパケットが該中継装置に接続された前記転送ノードによって受信された際に、該上りパケットが入力された該転送ノードのポートを示すポート情報、並びに該上りパケットの送信元アドレス及び宛先アドレスを含む上りパケット情報を取得する取得ステップと、
前記取得ステップにおいて取得された前記上りパケット情報と、前記トポロジ情報格納手段に格納されたトポロジ情報とから、前記通信相手から前記通信端末に送信される下りパケットを、前記ポート情報によって示されるポートから該通信端末が接続された前記中継装置に出力するように前記複数の転送ノードを制御する制御ステップと、
を含み、
前記制御ステップでは、前記上りパケット情報に含まれる宛先アドレスのアドレス帯域を特定し、該上りパケットの出力を行うポートから、該上りパケット情報に含まれる送信元アドレスを宛先アドレスとし、該上りパケット情報に含まれる宛先アドレスのアドレス帯域に含まれるアドレスを送信元アドレスとした下りパケットが入力された場合に、該上りパケット情報に含まれるポート情報に示されるポートから下りパケットを出力するように制御する通信制御方法。
A multiplexed relay apparatus that relays packets transmitted and received by the communication terminal connected to the communication terminal, and the relay apparatus via a transfer network that includes a plurality of transfer nodes that transfer packets Communication by a control node, which is included in a communication system including a communication partner of the communication terminal to be connected, and has topology information storage means for storing topology information indicating physical connection between a plurality of transfer nodes A control method,
The forwarding node to which the upstream packet is input when the forwarding packet transmitted from the relay device to which the communication terminal is connected to the communication partner is received by the forwarding node connected to the relay device An acquisition step of acquiring port information indicating the port of the upstream packet, and upstream packet information including a source address and a destination address of the upstream packet;
From the uplink packet information acquired in the acquisition step and the topology information stored in the topology information storage means, a downlink packet transmitted from the communication partner to the communication terminal is transmitted from the port indicated by the port information. A control step of controlling the plurality of forwarding nodes to output to the relay device to which the communication terminal is connected;
Including
In the control step, the address band of the destination address included in the upstream packet information is specified, and the source address included in the upstream packet information is set as the destination address from the port that outputs the upstream packet, and the upstream packet information When a downlink packet having a source address as an address included in the address band of the destination address included in the packet is input, control is performed so that the downlink packet is output from the port indicated by the port information included in the uplink packet information. Communication control method.
請求項1〜4の何れか一項に記載の制御ノードと、前記多重化された中継装置とを含む通信システムによる通信制御方法であって、
前記中継装置による、
前記通信端末が接続されたことを検出する検出ステップと、
前記検出ステップにおける検出を契機として、前記通信相手の方向にパケットを送信する送信ステップと、
を含む通信制御方法。
A communication control method by a communication system including the control node according to any one of claims 1 to 4 and the multiplexed relay device,
According to the relay device,
A detection step of detecting that the communication terminal is connected;
Triggered by the detection in the detection step, a transmission step of transmitting a packet in the direction of the communication partner
Including a communication control method.
JP2015254244A 2015-12-25 2015-12-25 Control node and communication control method Active JP6033393B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015254244A JP6033393B2 (en) 2015-12-25 2015-12-25 Control node and communication control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015254244A JP6033393B2 (en) 2015-12-25 2015-12-25 Control node and communication control method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2012136195A Division JP5889122B2 (en) 2012-06-15 2012-06-15 Control node and communication control method

Publications (2)

Publication Number Publication Date
JP2016067053A true JP2016067053A (en) 2016-04-28
JP6033393B2 JP6033393B2 (en) 2016-11-30

Family

ID=55806015

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015254244A Active JP6033393B2 (en) 2015-12-25 2015-12-25 Control node and communication control method

Country Status (1)

Country Link
JP (1) JP6033393B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011043312A1 (en) * 2009-10-06 2011-04-14 日本電気株式会社 Network system, controller, method, and program
WO2011083780A1 (en) * 2010-01-05 2011-07-14 日本電気株式会社 Communication system, control apparatus, processing rule setting method, packet transmitting method and program
JP2011166384A (en) * 2010-02-08 2011-08-25 Nec Corp Computer system and communication method
WO2011108205A1 (en) * 2010-03-05 2011-09-09 日本電気株式会社 Communication system, path control apparatus, packet forwarding apparatus and path control method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011043312A1 (en) * 2009-10-06 2011-04-14 日本電気株式会社 Network system, controller, method, and program
WO2011083780A1 (en) * 2010-01-05 2011-07-14 日本電気株式会社 Communication system, control apparatus, processing rule setting method, packet transmitting method and program
JP2011166384A (en) * 2010-02-08 2011-08-25 Nec Corp Computer system and communication method
WO2011108205A1 (en) * 2010-03-05 2011-09-09 日本電気株式会社 Communication system, path control apparatus, packet forwarding apparatus and path control method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JPN6015042448; '安心な企業ネットワークのために 絶対わかる! 冗長化技術の基礎 Part2 レイヤー3で機器障害に備' 日経NETWORK 第126号, 20100928, 第24-27頁 *

Also Published As

Publication number Publication date
JP6033393B2 (en) 2016-11-30

Similar Documents

Publication Publication Date Title
JP5641444B2 (en) Network system and network redundancy method
EP3047621B1 (en) Handling of signaling messages on the data plane in a software-defined architecture
EP3225014B1 (en) Source ip address transparency systems and methods
US10637831B2 (en) Method and apparatus for transmitting network traffic via a proxy device
US20220377819A1 (en) Method and apparatus for establishing data transmission link and computer-readable storage medium
EP2579544A1 (en) Methods and apparatus for a scalable network with efficient link utilization
US10819659B2 (en) Direct replying actions in SDN switches
KR102050910B1 (en) Method and system to enable re-routing for home networks upon connectivity failure
WO2020011152A1 (en) Pfcp connection processing method and apparatus, network element, system, and storage medium
WO2018219300A1 (en) Method and apparatus for packet exchange in sdn
WO2016058185A1 (en) Communication method and apparatus, controller and forwarding plane devices
CN109818901B (en) Method, device and system for determining message header compression mechanism
JP5889122B2 (en) Control node and communication control method
CN115769634A (en) Method and apparatus for directing a session to an application server
US10171346B2 (en) Method, apparatus and system for transmitting information
US10595258B2 (en) Wireless communication control based on border gateway protocol
JP2014225721A (en) System and method for transiting session information of gateway in core network
JP6033393B2 (en) Control node and communication control method
CN106657355B (en) Cluster management method and device
WO2022142905A1 (en) Packet forwarding method and apparatus, and network system
WO2018121443A1 (en) Message transmission method and device
Jeong et al. Lisp controller: a centralized lisp management system for isp networks
EP3364610B1 (en) Method, device and system for deploying service stream forwarding function
CN114301913B (en) Request processing method and system
WO2022188679A1 (en) Data routing method and apparatus

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160930

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: 20161011

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161025

R150 Certificate of patent or registration of utility model

Ref document number: 6033393

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250