JP6323444B2 - 通信システム、制御装置、通信方法およびプログラム - Google Patents
通信システム、制御装置、通信方法およびプログラム Download PDFInfo
- Publication number
- JP6323444B2 JP6323444B2 JP2015502930A JP2015502930A JP6323444B2 JP 6323444 B2 JP6323444 B2 JP 6323444B2 JP 2015502930 A JP2015502930 A JP 2015502930A JP 2015502930 A JP2015502930 A JP 2015502930A JP 6323444 B2 JP6323444 B2 JP 6323444B2
- Authority
- JP
- Japan
- Prior art keywords
- logical network
- network
- logical
- communication device
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
- H04L61/103—Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/16—Multipoint routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、日本国特許出願:特願2013−036090号(2013年2月26日出願)に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、通信システム、制御装置、通信方法およびプログラムに関し、特に、制御装置によって制御されるネットワークに適用して好適な通信システム、制御装置、通信方法およびプログラムに関する。
オープンフローは、通信をエンドツーエンドのフローとして捉え、フロー単位で経路制御、障害回復、負荷分散、最適化等を行う。オープンフロースイッチ(OpenFlow Switch:「OFS」と略記される)の仕様等に関して例えば非特許文献2等が参照される。オープンフロースイッチは、制御装置に相当するオープンフローコントローラ(OpenFlow Controller:「OFC」と略記される)と例えば通信用のセキュアチャネルを用いて通信する。OFSは、OFCから追加または書き換えを適宜指示されるフローテーブルを備え、フローテーブルの内容に従って動作する。
図8は、フローテーブルの1つのフローエントリ120の情報を模式的に例示した図である。フローテーブルには、OFSでパケット受信し、該受信パケットのヘッダと照合するマッチングルール(照合欄:Match Field)(ヘッダフィールド)と、フロー統計情報(Counters)と、処理内容を定義したアクション(Actions又はInstructions)との組がフロー毎に定義される。
一方、OFSにおいて、上記検索の結果、受信パケットに適合するエントリが見つからなかった場合、OFSは、セキュアチャネルを介してOFCに対して受信パケットを転送し(Packet Inメッセージ)、受信パケットの送信元・送信先情報に基づいたパケットの経路の決定を依頼する。OFCは、ネットワークトポロジ情報に基づき、経路計算を行い、フローエントリ(図8)を生成し、計算した経路上のOFSに対して該フローテーブルを更新するためのメッセージ(フローモディファイ(FlowModify)メッセージ)を送信する。OFSは、OFCで決定したパケットの経路に対応するフローエントリ情報をOFCから受け取ってフローテーブルを更新する。このように、OFSは、フローテーブルに格納されたフローエントリの情報を処理規則として受信パケットを処理する。
図10(A)は、通信システム上で管理している論理ネットワーク管理用の情報テーブルを例示する図である。論理ネットワークとはサブネットに関連付けされたネットワークであって、通信端末が接続するポートの集合で規定される。図10(A)に示すとおり、論理ネットワークは、OFSとポート番号で定義される。図9の論理ネットワーク141は、OFS121のポート1番、OFS122のポート1番、論理ネットワーク142は、OFS123のポート1番で定義される。論理ネットワークの定義にVLAN(Virtual Local Area Network)など他のパラメータも追加で使用しても良い。特に制限されないが、図10(A)のテーブルは、例えばOFC110で管理される。
図10(B)は、位置管理用の情報テーブルを例示する図であり、図9に示した通信システム上で管理している通信端末の情報を示している。図10(B)の例では、位置情報を管理する粒度として、MAC(Media Access Control)アドレスを使用している。また、位置情報(MACアドレス)に対応させてOFSとそのポート番号を用いている。図10(B)の通信端末の情報は、例えばOFC110で管理される。
図11(A)は、図9の通信システム上で管理しているルーティング情報(L3のルーティング管理用の情報)を例示する図である。図11(A)のテーブルはOFC110で管理するようにしてもよい。このテーブルでは、サブネットとそれに関連付けされた論理ネットワークの対応関係を記憶管理している。なお、例えば「192.168.1.0/24」等、IP(Internet Protocol)アドレス「192.168.1.0」の右側の「/24」の数字は、サブネットマスク値であり、IPアドレスの上位24ビットがネットワークアドレス部であることを表している(CIDR(Classless Inter−Domain Routing)表記)。図11(A)では、ルーティング情報として、全てのサブネットが論理ネットワークに関連付けされているが、ルータに関連付けされたサブネットがあってもよい。図17は、ルータに関連付けられたサブネットを説明するための図である。図17を参照すると、サブネット「192.168.100.0/24」はIPアドレス「192.168.3.1」のゲートウェイに関連付けされている。この状態で、サブネット「192.168.100.1」宛てのパケットの転送先を求めるために、図17のテーブルを検索すると、まずIPアドレス「192.168.3.1」宛てに転送する必要があることがわかる。続いて、「192.168.3.1」の存在する論理ネットワークを検索するため、再度、図17のテーブルを検索すると、「192.168.3.1」は、論理ネットワーク143(サブネット「192.168.3.0/24」)に所属していることが分かる。
図11(B)は、通信システム上で管理している通信端末のARP(Address Resolution Protocol)キャッシュ情報(ARPテーブル)である。ここでは、ARPリクエストに対する応答(ARPリプライ)で得られたMACアドレスとそのIPアドレス(通信端末のIPアドレスとMACアドレス)の対応関係を管理している。
OFCでは、L3転送を実現するため、各論理ネットワークに設定されたデフォルトゲートウェイアドレスと対応するMACアドレスを管理している。論理ネットワークに属するノードのIPアドレスと、デフォルトゲートウェイのIPアドレスをサブネットマスクでマスクした値は同じ値とされ、同一の論理ネットワークに属する。
物理的に同一のスイッチ(L2スイッチ)に接続されていても、論理ネットワークが異なる(サブネットが異なる)と、L2での直接の通信はできない。異なる論理ネットワーク(異なるサブネット)はそれぞれ異なるブロードキャストドメイン(ブロードキャストが届く範囲)となる。すなわち、例えば図9において、サブネット「192.168.1.0/24」からサブネット「192.168.2.0/24」へ直接フレームを届けることはできないので、L3(IPアドレス)にてデフォルトゲートウェイ経由でパケットにて通信する必要がある(L3のルーティングが必要となる)。なお、ブロードキャスト(同報)は、宛先の装置(ホスト、ノード、通信端末)を特定せず、ネットワーク(サブネット)に接続する全ての装置(ホスト、ノード、通信端末)に対して一斉に情報(パケット)を送信するために用いられる。
ARPはIPアドレスからMACアドレスを求めるプロトコルである。通信するためには最終的に相手先の機器の宛先(Destination)MACアドレスが必要である。しかし、論理ネットワーク(サブネット)が異なると、ARPリクエストは異なる論理ネットワークに直接には届かない。この結果、L2で直接通信を行うことはできない。そのため、L3のルーティングが必要となる。すなわち、ARPリクエストはL2のブロードキャストフレームとして送出されるが、論理ネットワーク(サブネット)が異なる場合、ブロードキャストドメインが分割されており、ARPリクエストは直接には届かない。このため、異なる論理ネットワーク(サブネット)間のルーティングを擬似するOFCがデフォルトゲートウェイとなる。このデフォルトゲートウェイ(OFC)を介してARPリクエストが異なる論理ネットワークにブロードキャストされる。図16は、ARPのフォーマットを模式的に示す図である。図16に示すように、Ethernet(登録商標)ヘッダ部分の宛先MACアドレス(DST ADDR)をブロードキャストアドレス(6バイト(48ビット)全て1、16進(Hexadecimal)表示でFF−FF−FF−FF−FF−FF)とし、タイプ(TYPE)を0x0806(0xは、Hexadecimal(16進)表示を表す)とする。なお、図16にはOpenFlowヘッダの一部をなすEthernet(登録商標)ヘッダ部分が示されている。Ethernet(登録商標)ヘッダとCRC(Cyclic Redundancy Check:4バイト)の間のデータ部分に設けられるARPフレームフォーマットは、
ハードウェア・タイプ(HW TYPE)(Ethernet(登録商標)では1固定:2バイト)、
プロトコル・タイプ(PROTOCOL TYPE)(0x0800固定:2バイト)、
ハードウェア・レングス(HW LENGTH)(MACアドレスの長さ=6固定:1バイト)、
プロトコル・レングス(PROTOCOL LENGTH)(IPアドレス(IPv4)の長さ:4固定:1バイト)、
オペレーション(OPERATION)(ARPリクエストかARPリプライかを識別する、ARPリクエスト=1、ARPリプライ=2)、
送信元MACアドレス(SRC HW ADDR)
送信元IPアドレス(SRC Protocol ADDR)、
宛先MACアドレス(DST HW ADDR)
宛先IPアドレス(DST Protocol ADDR)
からなる。宛先MACアドレス(DST HW ADDR)は、ARPリクエストでは、ox00−000−00−00−00、あるいはFF−FF−FF−FF−FF−FFである。ARPリプライでは、宛先MACアドレスとなる。宛先IPアドレス(DST Protocol ADDR)は、ブロードキャストARPリクエストを受信したノード(ホスト)がこのIPアドレスをみて、自ノードのIPアドレスと等しい場合、自ノードのMACアドレスが問い合わされていると判断し、ARPリプライに自ノードのMACアドレスを設定して送信する。
次に、図12と図13を参照して、図9のネットワーク制御の動作例を説明する。図12は、論理ネットワーク内の通信(通信端末131−1〜通信端末131−2間の通信)を行う際の経路制御の処理を示している。なお、処理を説明する文の括弧内の番号は、図12に模式的に示した代表的シーケンスの番号に対応する。
受信したARPリクエストパケットに関して、
・そのヘッダの宛先MACアドレスがブロードキャストアドレスであること、
・ARPフレームの宛先IPアドレス(宛先MACアドレス取得対象の宛先IPアドレス)がデフォルトゲートウェイでない、
ことから、前記ARPリクエストパケットは、通信端末131−1が属する論理ネットワークと同一の論理ネットワーク(サブネット)内のMACアドレス解決用のARPリクエストであることを確認する。
例えばOFCでPacket−Inメッセージで受信したパケットを、OFSにPacket−Outメッセージを送信する場合、OFCでは、OFSに対するフローエントリの設定を行わないことも可能である。しかし、その場合、フローエントリの設定が行われないため、OFSでは、同じパケットを受信した場合、その都度、OFCに、Packet−Inメッセージを送信することになる。そこで、以降のARPリプライが、OFC110を経由しないように、OFC110は、ARPリプライを転送するための経路を設定するためのフローモディファイ(Flow Modify、「FlowMod」と略記される)メッセージ(7−1〜7−3)をOFSに設定するようにしても良い。なお、OFC110は、OFS122からのPacket−Inメッセージの受信時に、ARPリプライのフレームに設定された通信端末131−2のMACアドレスと、該MACアドレスに接続するOFS122のポート番号の対応を、図10(B)のテーブルに登録する。
図13は、異なる論理ネットワーク間の通信(論理ネットワーク141の通信端末131−1と、論理ネットワーク142の通信端末132間の通信)を行う際の経路制御の処理の一例を示している。前述したように、異なる論理ネットワーク(異なるサブネット)間でARPリクエスト等のブロードキャスト等を行う場合、L3のルーティングが必要となる。
L2のブロードキャストドメイン=論理ネットワーク
であるため、プライベートなサブネット内での通信は実現可能であるが、ARPによるMACアドレスの解決ができないため、グローバルなサブネットを用いた通信端末131−1〜通信端末132間の通信が実現できない。
L2のブロードキャストドメイン=通信システム
とすると、グローバルなサブネット内の通信(通信端末131−1と132間の通信)は実現可能であるが、プライベートなサブネット内の通信(通信端末131−1と131−2間の通信)は、論理ネットワーク141と142でアドレス空間が衝突しているため(通信端末131−1と通信端末132のIPアドレス:192.168.1.1)、実現できない。
受信パケットを前記制御装置により設定された前記処理規則に従って処理する通信装置と、
を備え、
前記制御装置は、
前記通信装置が接続する論理ネットワークの情報を記憶管理する第1の記憶管理部と、
前記論理ネットワークと、ネットワークアドレスの対応関係を記憶管理する第2の記憶管理部と、
前記論理ネットワークと前記ネットワークアドレスの対応関係に基づいて同報送信する論理ネットワークを決定する決定部と、
を備え、
前記制御装置の前記決定部では、前記決定した論理ネットワークに関して、前記第1の記憶管理部を参照して、前記決定した論理ネットワークに接続された通信装置を特定し、前記通信装置から前記決定した論理ネットワークに対して同報送信させる通信システムが提供される。
前記通信装置が接続する論理ネットワークの情報を記憶管理する第1のユニットと、
前記論理ネットワークと、ネットワークアドレスの対応関係を記憶管理する第2のユニットと、
前記論理ネットワークと前記ネットワークアドレスの対応関係に基づいて同報送信する論理ネットワークを決定する第3のユニットと、
を備え、前記第3のユニットでは、前記決定した論理ネットワークに関して、前記第1のユニットを参照して、前記決定した論理ネットワークに接続された通信装置を特定し、前記通信装置から前記決定した論理ネットワークに対して同報送信させる制御を行う、制御装置が提案される。
前記通信装置が接続する論理ネットワークの情報を記憶部で記憶管理し、
前記論理ネットワークと、ネットワークアドレスの対応関係を記憶部で記憶管理し、
前記論理ネットワークと前記ネットワークアドレスの対応関係に基づいて同報送信する論理ネットワークを決定し、
前記決定した論理ネットワークに関して、前記第1の記憶部を参照して、前記決定した論理ネットワークに接続された通信装置を特定し、前記通信装置から前記決定した論理ネットワークに対して同報送信させる。
通信装置におけるパケットの処理を規定した処理規則を生成し前記通信装置に設定する制御装置を構成するコンピュータに、
前記通信装置が接続する論理ネットワークの情報を記憶部で記憶管理する第1の処理と、
前記論理ネットワークと、ネットワークアドレスの対応関係を記憶部で記憶管理する第2の処理と、
前記論理ネットワークと前記ネットワークアドレスの対応関係に基づいて同報送信する論理ネットワークを決定する第3の処理と、
前記決定した論理ネットワークに関して、前記第1の記憶部を参照して、前記決定した論理ネットワークに接続された通信装置を特定し、前記通信装置から前記決定した論理ネットワークに対して同報送信させる第4の処理と、を実行させるプログラムが提供される。
図1を参照すると、本発明の実施の形態の通信システムは、フローを特定するための照合規則と、前記照合規則に適用する処理内容とを対応付けたパケット転送ルール(処理規則)に従って、受信パケットを処理する複数のパケット転送機能21、22、23と、パケット転送機能21、22、23にパケット転送ルールを設定する経路制御機能10と、を含む。この通信システムには、通信端末31−1、通信端末31−2、通信端末32が接続している。通信端末31−1と通信端末31−2は論理ネットワーク41に属している。通信端末32は論理ネットワーク42に属している。パケット転送機能21、22、23はそれぞれネットワーク接続されるノード装置(通信装置)に実装してもよい。経路制御機能10は、ノード装置(通信装置)を制御する制御装置に実装してもよい。
論理ネットワーク41と論理ネットワーク42はそれぞれ2種類のサブネットが割り当てられている。その1つは、論理ネットワーク41と論理ネットワーク42で重複するプライベートなサブネットであるサブネット#Aである。他の1つは、論理ネットワーク41と論理ネットワーク42に跨って割り当てられているグローバルなサブネットであるサブネット#Bである。なお、通信端末〜パケット転送機能間の線の脇に記載している数値は、通信端末が接続しているパケット転送機能のポート番号である。特に制限されないが、IPv4(Internet Protocol Version 4)のIPアドレスにおいて、サブネット#Aを、「192.168.1.9/24」、サブネット#Bを、「172.17.0.0/24」とし、経路制御機能10と、パケット転送機能21、22、23を、それぞれ、OFC110、OFS121、122、123に対応させると、図14のOpenFlowシステム構成に対応付けることができる。すなわち、以下の説明からも明らかとされる通り、本実施形態を、図14のシステムに適用すると、前述した図14のシステムの課題を解決することができる。
図2は、図1の経路制御機能10の構成を例示した図である。図2を参照すると、経路制御機能10は、パケット転送機能21〜23との通信を行うノード通信部11と、制御メッセージ処理部12と、経路・アクション計算部13と、パケット転送機能管理部14と、トポロジ管理部15と、通信端末位置管理部16と、パケット転送ルール管理部17Aと、論理ネットワーク管理部18と、ルーティング管理部19とを備えて構成される。各部はそれぞれ次のように動作する。
・通信端末位置管理部16で管理されている通信端末の位置情報と、
・トポロジ管理部15で構築されたトポロジ情報と、
・論理ネットワーク管理部18で管理されている論理ネットワーク情報と、
・ルーティング管理部19で管理されているルーティング情報と、
に基づいて、パケットの転送経路上のパケット転送機能に実行させるアクションを求める。また、経路・アクション計算部13は、
・論理ネットワーク管理部18で管理されている論理ネットワーク情報と、
・ルーティング管理部19で管理されているルーティング情報と、
に基づいて、ブロードキャストが必要なパケットのブロードキャスト対象(同報対象)となる論理ネットワークを特定し、ブロードキャストを実行する。
通信端末位置管理部16は、通信システムに接続している通信端末の位置を特定するための情報を管理する。通信端末位置管理部16は、例えば図3(B)に示すような位置管理用情報テーブルを管理している。図3(B)の例では、MACアドレスと、該MACアドレスの通信端末(ノード)に接続するパケット転送機能とそのポート番号とを対応付けて記憶している。通信端末位置管理部16は、図3(B)の位置管理用情報テーブルを記憶する記憶部を備えている(ただし、該記憶部は通信端末位置管理部16の外部に備えた構成としてもよい)。
・通信端末の通信システムへの接続点を識別する情報として、MACアドレスを、
・通信端末の位置を特定するための情報として、通信端末が接続しているパケット転送機能を識別する情報と、該パケット転送機能のポートの情報と、
を使用している。ただし、かかる情報に限定されるものでなく、他の情報を用いても良い。
論理ネットワーク管理部18は、通信システム上に構築されている論理ネットワークを管理する。図3(A)は、論理ネットワーク管理部18が管理する論理ネットワーク管理用情報テーブルの例を示す図である。図3(A)に示すように、論理ネットワーク管理部18は、論理ネットワークをパケット転送機能のポートの集合で管理している。なお、論理ネットワーク管理部18は、図3(A)の論理ネットワーク管理用情報テーブルを記憶する不図示の記憶部を備えている(ただし、該記憶部は、論理ネットワーク管理部18の外部に備えた構成としてもよい)。図1の論理ネットワーク41は、パケット転送機能21のポート番号1、パケット転送機能22のポート番号1の集合として規定され、図1の論理ネットワーク42は、パケット転送機能23のポート番号1として規定される。なお、本実施形態において、論理ネットワークをポート集合で管理する構成に制限されるものでなく、ポート集合以外にも、例えばVLAN情報等で管理してもよい。
ルーティング管理部19は、通信システム上を流れるパケットの宛先を決定するための情報を管理している。例えば、この情報は、ルーティング情報とARPキャッシュ情報とから構成される。本実施形態では、ルーティング情報は、サブネットとそれに関連付けされた論理ネットワークとの対応関係で構成されている。ルーティング管理部19は、例えば図4(A)に例示したルーティング管理用情報テーブルを管理している。ルーティング管理部19は、図4(A)のルーティング管理用情報テーブルを記憶する不図示の記憶部を備えている(ただし、該記憶部はルーティング管理部19の外部に備えた構成としてもよい)。図4(A)の例では、図1のサブネット#Bは、論理ネットワーク41と論理ネットワーク42からなることを表している。なお、ルーティング情報として、例えば図1の通信システムの全てのサブネットが論理ネットワークに関連付けされているが、ルータ(不図示)に関連付けされたサブネットがあってもよい。
図4(B)は、ARPキャッシュ情報を例示する図であり、ARPキャッシュ情報は、通信端末のIPアドレスとMACアドレスの対応関係を管理するテーブル(ARPテーブル)である。
図5は、単一の論理ネットワークに関連付けされたプライベートなサブネット(図1のサブネット#A)内の通信(通信端末31−1〜通信端末31−2間の通信)を行う際の経路制御のシーケンスの一例を例示している。なお、以下の説明において、処理を説明する文の括弧内の番号は、図5に模式的に示した代表的シーケンスの番号に対応する。
・パケット転送機能21からの新規フロー発生通知メッセージに含まれるARPリクエストフレームをデータ部に含むパケットのヘッダ(Ethernet(登録商標)ヘッダ)の宛先MACアドレスがブロードキャストアドレス(48ビット全て1)であること、そして、
・ARPリクエストフレーム内の宛先IPアドレス(MACアドレス解決対象の宛先宛先IPアドレス)がデフォルトゲートウェイのIPアドレスではないことから、
当該ARPリクエスト(パケット)が、同一サブネット内のMACアドレス解決用のARPリクエストであることを確認する。
図7を参照して、経路制御機能10において、ブロードキャストする論理ネットワーク決定の処理の手順について説明する。経路制御機能10は、パケット転送機能から受信したパケットについて、ブロードキャスト処理の実施が必要であると判断すると(S1)、ブロードキャスト対象(同報対象)のサブネットが、図4(A)のルーティング管理用情報テーブルに登録されているか否か検索する(S2)。ここで、今回、検索するブロードキャスト対象のサブネットは、プライベートなサブネット(図1のサブネット#A)である。このため、図4(A)のルーティング管理用情報テーブルには、該当するエントリ(サブネット#Aと対応する論理ネットワークのエントリ)は存在しない(S3のN分岐)。そのため、経路制御機能10は、ARPリクエストパケットをブロードキャストする論理ネットワークは、送信元の通信端末が所属する論理ネットワークである、と判断する(S4)。
図6は、複数の異なる論理ネットワークに関連付けされたグローバルなサブネット内の通信(図1の論理ネットワーク41の通信端末31−1と論理ネットワーク42の通信端末32間の通信)を行う際の経路制御の処理を示している。なお、以下の説明において、処理を説明する文の括弧内の番号は、図6に模式的に示した代表的シーケンスの番号に対応する。
・新規フロー発生通知メッセージに含まれるARPリクエストフレームを含むパケットのヘッダの宛先MACアドレスがブロードキャストアドレスであること、
・ARPリクエストフレームの宛先IPアドレスがデフォルトゲートウェイのIPアドレスではない、
ことから、前記ARPリクエストが、同一のサブネット内のMACアドレス解決用のARPリクエストであることを確認する。経路制御機能10は、ブロードキャストする論理ネットワークを決定する。
10A 制御装置
11 ノード通信部
12 制御メッセージ処理部
13 経路・アクション計算部
14 パケット転送機能管理部
15 トポロジ管理部
16 通信端末位置管理部
17A パケット転送ルール管理部
17B パケット転送ルールデータベース(DB)
18 論理ネットワーク管理部
19 ルーティング管理部
20A 通信装置
21〜23 パケット転送機能
31−1、31−2、32 通信端末
40A、41〜42 論理ネットワーク
101 処理規則生成設定部
102 同報対象論理ネットワーク決定部
103 論理ネットワーク管理情報記憶管理部
104 ネットワークアドレスと論理ネットワークの対応記憶管理部
110 OpenFlow Controller(OFC)
120 フローエントリ
121〜123 OpenFlow Switch(OFS)
131−1、131−2、132 通信端末
141〜142 論理ネットワーク
201 処理規則
202 同報送信部
Claims (9)
- 通信装置におけるパケットの処理を規定した処理規則を生成し前記通信装置に設定する制御装置と、
受信パケットを、前記制御装置により設定された前記処理規則に従って処理する通信装置と、
を備え、
前記制御装置は、
前記通信装置が接続する論理ネットワークを記憶管理する第1の記憶管理部と、
ネットワークアドレスと、前記ネットワークアドレスが割り当てられている論理ネットワークとの対応を記憶管理する第2の記憶管理部と、
前記第2の記憶管理部に記憶されている、前記ネットワークアドレスと前記論理ネットワークとの対応関係に基づいて、同報送信する論理ネットワークを決定する決定部と、
を備え、
前記制御装置の前記決定部は、与えられたネットワークアドレスに対して、前記第2の記憶管理部に、前記ネットワークアドレスと論理ネットワークとの対応を規定したエントリが存在する場合には、前記エントリに規定されている、前記ネットワークアドレスに対応する1つ又は複数の論理ネットワークを、同報対象の論理ネットワークとして決定し、
与えられたネットワークアドレスに対して、前記第2の記憶管理部に、前記ネットワークアドレスと論理ネットワークとの対応を規定したエントリが存在しない場合には、同報要求送信元が属する論理ネットワークを、同報対象の論理ネットワークとして決定し、
前記決定した論理ネットワークに関して、前記第1の記憶管理部を参照して、前記決定した論理ネットワークに接続された通信装置を特定し、前記通信装置から前記決定した論理ネットワークに対して同報送信させる、通信システム。 - 通信装置におけるパケットの処理を規定した処理規則を生成し前記通信装置に設定する制御装置と、
受信パケットを、前記制御装置により設定された前記処理規則に従って処理する通信装置と、
を備え、
前記制御装置は、
前記通信装置が接続する論理ネットワークを記憶管理する第1の記憶管理部と、
ネットワークアドレスと、前記ネットワークアドレスが割り当てられている論理ネットワークとの対応を記憶管理する第2の記憶管理部と、
前記第2の記憶管理部に記憶されている、前記ネットワークアドレスと前記論理ネットワークとの対応関係に基づいて、同報送信する論理ネットワークを決定する決定部と、
を備え、
前記制御装置の前記決定部では、前記決定した論理ネットワークに関して、前記第1の記憶管理部を参照して、前記決定した論理ネットワークに接続された通信装置を特定し、前記通信装置から前記決定した論理ネットワークに対して同報送信させ、
前記制御装置において、
前記第2の記憶管理部は、通信システムに含まれる複数の異なる論理ネットワークに対して共通に割り当てられたネットワークアドレスに関して、前記ネットワークアドレスを共通とする前記複数の異なる論理ネットワークと、前記共通のネットワークアドレスの対応を、1つのエントリに記憶する、通信システム。 - 通信装置におけるパケットの処理を規定した処理規則を生成し前記通信装置に設定する制御装置と、
受信パケットを、前記制御装置により設定された前記処理規則に従って処理する通信装置と、
を備え、
前記制御装置は、
前記通信装置が接続する論理ネットワークを記憶管理する第1の記憶管理部と、
ネットワークアドレスと、前記ネットワークアドレスが割り当てられている論理ネットワークとの対応を記憶管理する第2の記憶管理部と、
前記第2の記憶管理部に記憶されている、前記ネットワークアドレスと前記論理ネットワークとの対応関係に基づいて、同報送信する論理ネットワークを決定する決定部と、
を備え、
前記制御装置の前記決定部では、前記決定した論理ネットワークに関して、前記第1の記憶管理部を参照して、前記決定した論理ネットワークに接続された通信装置を特定し、前記通信装置から前記決定した論理ネットワークに対して同報送信させ、
前記制御装置において、
前記決定部は、同報送信されるパケットに含まれる所定のアドレス情報が、同報送信要求元の属する論理ネットワークと異なる論理ネットワークへの関門となるノードのアドレス情報と異なる場合に、与えられたネットワークアドレスに対して、前記第2の記憶管理部に記憶されている、前記ネットワークアドレスと前記論理ネットワークとの対応関係に基づいて、同報送信する論理ネットワークの決定を行う、通信システム。 - 前記制御装置において、
前記決定部は、与えられたネットワークアドレスに対して、前記第2の記憶管理部に、前記ネットワークアドレスと論理ネットワークとの対応を規定したエントリが存在する場合には、前記エントリに規定されている、前記ネットワークアドレスに対応する1つ又は複数の論理ネットワークを、同報対象の論理ネットワークとして決定する、請求項2又は3に記載の通信システム。 - 前記制御装置において、
前記決定部は、与えられたネットワークアドレスに対して、前記第2の記憶管理部に、前記ネットワークアドレスと論理ネットワークとの対応を規定したエントリが存在しない場合には、同報要求送信元が属する論理ネットワークを、同報対象の論理ネットワークとして決定する、請求項4に記載の通信システム。 - 通信装置におけるパケットの処理を規定した処理規則を生成し前記通信装置に設定する制御装置であって、
前記通信装置が接続する論理ネットワークの情報を記憶管理する第1の記憶管理部と、
ネットワークアドレスと、前記ネットワークアドレスが割り当てられている論理ネットワークとの対応を記憶管理する第2の記憶管理部と、
前記第2の記憶管理部に記憶されている、前記ネットワークアドレスと前記論理ネットワークとの対応関係に基づいて、同報送信する論理ネットワークを決定する決定部と、
を備え、
前記決定部では、前記決定した論理ネットワークに関して、前記第1の記憶管理部を参照して、前記決定した論理ネットワークに接続された通信装置を特定し、前記通信装置から前記決定した論理ネットワークに対して同報送信させる制御を行い、
前記決定部は、与えられたネットワークアドレスに対して、前記第2の記憶管理部に、前記ネットワークアドレスと論理ネットワークとの対応を規定したエントリが存在する場合には、前記エントリに規定されている、前記ネットワークアドレスに対応する1つ又は複数の論理ネットワークを、同報送信対象の論理ネットワークとして決定し、
前記第2の記憶管理部に、前記ネットワークアドレスと論理ネットワークとの対応を規定したエントリが存在しない場合には、同報要求送信元が属する論理ネットワークを、同報送信対象の論理ネットワークとして決定する、制御装置。 - 通信装置におけるパケットの処理を規定した処理規則を生成し前記通信装置に設定する制御装置であって、
前記通信装置が接続する論理ネットワークの情報を記憶管理する第1の記憶管理部と、
ネットワークアドレスと、前記ネットワークアドレスが割り当てられている論理ネットワークとの対応を記憶管理する第2の記憶管理部と、
前記第2の記憶管理部に記憶されている、前記ネットワークアドレスと前記論理ネットワークとの対応関係に基づいて、同報送信する論理ネットワークを決定する決定部と、
を備え、
前記決定部では、前記決定した論理ネットワークに関して、前記第1の記憶管理部を参照して、前記決定した論理ネットワークに接続された通信装置を特定し、前記通信装置から前記決定した論理ネットワークに対して同報送信させる制御を行い、
前記第2の記憶管理部は、複数の異なる論理ネットワークに対して共通に割り当てられたネットワークアドレスに関して、前記ネットワークアドレスを共通とする前記複数の異なる論理ネットワークと、前記共通のネットワークアドレスの対応を、1つのエントリに記憶する、制御装置。 - 通信装置におけるパケットの処理を規定した処理規則を生成し前記通信装置に設定する制御装置による通信方法であって、
前記通信装置が接続する論理ネットワークを第1の記憶部で記憶管理し、
ネットワークアドレスと、前記ネットワークアドレスが割り当てられている論理ネットワークとの対応を第2の記憶部で記憶管理し、
前記第2の記憶部に記憶されている、前記ネットワークアドレスと前記論理ネットワークとの対応関係に基づいて、同報送信する論理ネットワークを決定し、
その際、与えられたネットワークアドレスに対して、前記第2の記憶部に、前記ネットワークアドレスと論理ネットワークとの対応を規定したエントリが存在する場合には、前記エントリに規定されている、前記ネットワークアドレスに対応する1つ又は複数の論理ネットワークを、同報対象の論理ネットワークとして決定し、
与えられたネットワークアドレスに対して、前記第2の記憶部に、前記ネットワークアドレスと論理ネットワークとの対応を規定したエントリが存在しない場合には、同報要求送信元が属する論理ネットワークを、同報対象の論理ネットワークとして決定し、
前記決定した論理ネットワークに関して、前記第1の記憶部を参照して、前記決定した論理ネットワークに接続された通信装置を特定し、前記通信装置から前記決定した論理ネットワークに対して同報送信させる、通信方法。 - 通信装置におけるパケットの処理を規定した処理規則を生成し前記通信装置に設定する制御装置を構成するコンピュータに、
前記通信装置が接続する論理ネットワークの情報を第1の記憶部で記憶管理する第1の処理と、
ネットワークアドレスと、前記ネットワークアドレスが割り当てられている論理ネットワークとの対応を第2の記憶部で記憶管理する第2の処理と、
前記第2の記憶部に記憶されている、前記ネットワークアドレスと前記論理ネットワークとの対応関係に基づいて、同報送信する論理ネットワークを決定し、その際、与えられたネットワークアドレスに対して、前記第2の記憶部に、前記ネットワークアドレスと論理ネットワークとの対応を規定したエントリが存在する場合には、前記エントリに規定されている、前記ネットワークアドレスに対応する1つ又は複数の論理ネットワークを、同報対象の論理ネットワークとして決定し、
与えられたネットワークアドレスに対して、前記第2の記憶部に、前記ネットワークアドレスと論理ネットワークとの対応を規定したエントリが存在しない場合には、同報要求送信元が属する論理ネットワークを、同報対象の論理ネットワークとして決定する第3の処理と、
前記決定した論理ネットワークに関して、前記第1の記憶部を参照して、前記決定した論理ネットワークに接続された通信装置を特定し、前記通信装置から前記決定した論理ネットワークに対して同報送信させる第4の処理と、
を実行させるプログラム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013036090 | 2013-02-26 | ||
JP2013036090 | 2013-02-26 | ||
PCT/JP2014/054485 WO2014132958A1 (ja) | 2013-02-26 | 2014-02-25 | 通信システム、制御装置、通信方法およびプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2014132958A1 JPWO2014132958A1 (ja) | 2017-02-02 |
JP6323444B2 true JP6323444B2 (ja) | 2018-05-16 |
Family
ID=51428222
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015502930A Active JP6323444B2 (ja) | 2013-02-26 | 2014-02-25 | 通信システム、制御装置、通信方法およびプログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US20160006684A1 (ja) |
JP (1) | JP6323444B2 (ja) |
CN (1) | CN105075197B (ja) |
WO (1) | WO2014132958A1 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10241127B2 (en) * | 2009-07-30 | 2019-03-26 | Here Global B.V. | Method, apparatus and computer program product for collecting activity data via a removable apparatus |
GB2532055B (en) * | 2014-11-07 | 2016-12-14 | Ibm | Sticky and transient markers for a packet parser |
JP6443925B2 (ja) * | 2015-03-20 | 2018-12-26 | 日本電気株式会社 | 制御装置、通信システム、制御方法、および、プログラム |
JP6325499B2 (ja) * | 2015-09-17 | 2018-05-16 | 双葉電子工業株式会社 | 無線装置、ネットワークシステム、制御方法 |
WO2018230608A1 (ja) * | 2017-06-15 | 2018-12-20 | 日本電気株式会社 | 通信システム、通信制御装置、スイッチ装置、通信制御方法、及び、記録媒体 |
CN108768677A (zh) * | 2018-05-02 | 2018-11-06 | 河南应用技术职业学院 | 一种基于Android平台的计算机网络数据广播通信*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008072290A (ja) * | 2006-09-13 | 2008-03-27 | Matsushita Electric Ind Co Ltd | ネットワーク管理装置及び呼処理装置 |
WO2008111212A1 (ja) * | 2007-03-15 | 2008-09-18 | Fujitsu Limited | 情報処理装置、ノード位置取得方法およびプログラム |
US10645006B2 (en) * | 2010-12-28 | 2020-05-05 | Nec Corporation | Information system, control apparatus, communication method, and program |
-
2014
- 2014-02-25 JP JP2015502930A patent/JP6323444B2/ja active Active
- 2014-02-25 CN CN201480010614.6A patent/CN105075197B/zh active Active
- 2014-02-25 WO PCT/JP2014/054485 patent/WO2014132958A1/ja active Application Filing
- 2014-02-25 US US14/770,144 patent/US20160006684A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20160006684A1 (en) | 2016-01-07 |
WO2014132958A1 (ja) | 2014-09-04 |
JPWO2014132958A1 (ja) | 2017-02-02 |
CN105075197B (zh) | 2018-04-03 |
CN105075197A (zh) | 2015-11-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3720066B1 (en) | Packet sending and processing method and apparatus, pe node, and node | |
US11134012B2 (en) | Communication system, communication device, controller, and method and program for controlling forwarding path of packet flow | |
US11902049B2 (en) | BIER packet sending method and apparatus | |
JP5862769B2 (ja) | 通信システム、制御装置、通信方法及びプログラム | |
JP6323444B2 (ja) | 通信システム、制御装置、通信方法およびプログラム | |
US9225641B2 (en) | Communication between hetrogenous networks | |
EP3253006B1 (en) | Mapping server, network system, packet forwarding method and program | |
US20080095160A1 (en) | Subnet Scoped Multicast / Broadcast Packet Distribution Mechanism Over a Routed Network | |
EP3069471B1 (en) | Optimized multicast routing in a clos-like network | |
JP6060688B2 (ja) | 転送装置、通信システム、および迂遠経路検知方法 | |
US8908702B2 (en) | Information processing apparatus, communication apparatus, information processing method, and relay processing method | |
US20220263760A1 (en) | Method, apparatus, and device for load balancing in bit index explicit replication network | |
Scott et al. | Addressing the Scalability of Ethernet with MOOSE | |
JP6299745B2 (ja) | 通信システム、制御装置、通信方法及びプログラム | |
WO2013062070A1 (ja) | 制御装置、通信システム、仮想ネットワークの管理方法およびプログラム | |
KR20160011774A (ko) | 식별자 기반 네트워크 경로 설정 방법 및 장치 | |
US20160094357A1 (en) | Control apparatus, computer system, communication control method, and program | |
WO2018230608A1 (ja) | 通信システム、通信制御装置、スイッチ装置、通信制御方法、及び、記録媒体 | |
Janovic | Fabric Forwarding (and Troubleshooting) | |
JP6314970B2 (ja) | 通信システム、制御装置、通信方法およびプログラム | |
JP5768600B2 (ja) | 通信システム、制御装置、パケット転送方法およびプログラム | |
Seo et al. | Extensible Multiple Spanning Tree Protocol for Virtual eXtensible LAN |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170106 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170808 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171010 |
|
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: 20180313 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180326 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6323444 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |