Nothing Special   »   [go: up one dir, main page]

JP6879304B2 - サーバ、スイッチ、通信システム、通信方法、及びプログラム - Google Patents

サーバ、スイッチ、通信システム、通信方法、及びプログラム Download PDF

Info

Publication number
JP6879304B2
JP6879304B2 JP2018525078A JP2018525078A JP6879304B2 JP 6879304 B2 JP6879304 B2 JP 6879304B2 JP 2018525078 A JP2018525078 A JP 2018525078A JP 2018525078 A JP2018525078 A JP 2018525078A JP 6879304 B2 JP6879304 B2 JP 6879304B2
Authority
JP
Japan
Prior art keywords
switch
network
route information
topology
server
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
Application number
JP2018525078A
Other languages
English (en)
Other versions
JPWO2018003597A1 (ja
Inventor
啓輔 鳥越
啓輔 鳥越
正徳 高島
正徳 高島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Publication of JPWO2018003597A1 publication Critical patent/JPWO2018003597A1/ja
Application granted granted Critical
Publication of JP6879304B2 publication Critical patent/JP6879304B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0895Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0659Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities
    • H04L41/0661Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities by reconfiguring faulty entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • H04L41/0873Checking configuration conflicts between network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • H04L41/122Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/40Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/28Routing or path finding of packets in data switching networks using route fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/32Flooding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/38Flow based routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/64Routing or path finding of packets in data switching networks using an overlay routing layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • H04L49/253Routing or path finding in a switch fabric using establishment or release of connections between ports
    • H04L49/254Centralised controller, i.e. arbitration or scheduling

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、サーバ、スイッチ、通信システム、通信方法、及びプログラムに関し、特にU/C(Control/User)分離ネットワークにおけるサーバ、スイッチ、通信システム、通信方法、及びプログラムに関する。
移動通信のトラフィック量の増大に伴い、大量のトラフィックにこたえるためにネットワークシステムの大容量化が求められている。特に、多数の通信機器(スイッチ等)を含む大規模なネットワークの制御及び管理を容易にするための技術として、ネットワークをソフトウェアに基づいて動的に制御するSDN(Software Defined Network)が注目されている。
SDNを実現するプロトコルとして、非特許文献1には、ユーザプレーン(データプレーン)とコントロールプレーンとを分離したU/C分離ネットワークに基づくオープンフロー(OpenFlow)が記載されている。
また、特許文献1には、利用者がネットワークの構成及び動作を俯瞰するためのネットワーク可視化装置が記載されている。
特開2014−230041号公報
ONF (Open Networking Foundation), "OpenFlow Switch Specification, Version 1.3.0 (Wire Protocol 0x04)," June 25, 2012, [online], [2016年6月20日検索]、インターネット<URL:https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.3.0.pdf>
上記特許文献及び非特許文献の全開示内容は、本書に引用をもって繰り込み記載されているものとする。以下の分析は、本発明者らがなしえたものである。
ネットワークに何らかの異常が生じた場合、ネットワークに含まれる各スイッチについて、パケットの転送に使われるエントリ情報(転送エントリ)を確認し、データ転送の流れを追跡する作業が行われる。ここでの異常とは、例えば、スイッチ等の通信機器の故障、又はスイッチ間を接続するケーブルの断線等である。しかしながら、かかる方法を用いると、スイッチの台数が増大すると、個々のスイッチを調べる作業が非常に煩雑となる。
なお、特許文献1に記載された技術は、ネットワーク上で提供される情報サービス間の連携を表す画像と、情報サービス間の連携を実現する物理ネットワーク(ノード及びスイッチ間の接続)を表す画像を描画するものにすぎない。特許文献1に記載された技術は、スイッチが保持する転送エントリの妥当性を判別することに寄与するものではない。
そこで、スイッチが保持する転送エントリにおける異常の有無を容易に確認できるようにすることが課題となる。本発明の目的は、かかる課題解決に寄与するサーバ、スイッチ、通信システム、通信方法、及びプログラムを提供することにある。
本発明の第1の態様に係るサーバは、複数のスイッチから成るネットワークのトポロジを表すトポロジ情報を保持する記憶手段と、トポロジ情報に基づいてネットワーク上の通信経路を示すネットワーク経路情報を生成する経路生成手段と、ネットワークに含まれるスイッチのポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいてスイッチが学習した転送エントリをスイッチから取得する通信手段と、転送エントリ及びネットワーク経路情報をトポロジ情報にマッピングするマッピング手段とを備えている。
本発明の第2の態様に係るスイッチは、ネットワークを構成するスイッチであって、複数のスイッチから成るネットワークのトポロジを表すトポロジ情報に基づいてネットワークの上の通信経路を示すネットワーク経路情報を生成するサーバと通信する通信手段と、ポートが属するブロードキャストドメインを表すスイッチ経路情報、及び、スイッチ経路情報に基づいて学習した転送エントリを保持する記憶手段と、を備える。
本発明の第3の態様に係る通信システムは、複数のスイッチから成るネットワークのトポロジを表すトポロジ情報を保持し、トポロジ情報に基づいてネットワーク上の通信経路を示すネットワーク経路情報を生成するサーバと、ネットワークに含まれるスイッチであって、スイッチのポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいて転送エントリを学習するスイッチとを備え、サーバは、転送エントリをスイッチから取得し、取得した転送エントリ及びネットワーク経路情報をトポロジ情報にマッピングする。
本発明の第4の態様に係る通信方法は、サーバが、複数のスイッチから成るネットワークのトポロジを表すトポロジ情報を保持し、トポロジ情報に基づいてネットワーク上の通信経路を示すネットワーク経路情報を生成し、ネットワークに含まれるスイッチのポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいてスイッチが学習した転送エントリをスイッチから取得し、転送エントリ及びネットワーク経路情報をトポロジ情報にマッピングする。
本発明の第5の態様に係る通信方法は、複数のスイッチから成るネットワークのトポロジを表すトポロジ情報に基づいてネットワークの上の通信経路を示すネットワーク経路情報を生成するサーバと通信するスイッチが、ポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいて、転送エントリを学習し、記転送エントリをサーバに送信する。
本発明の第6の態様に係るプログラムは、複数のスイッチから成るネットワークのトポロジを表すトポロジ情報を保持する処理と、トポロジ情報に基づいてネットワーク上の通信経路を示すネットワーク経路情報を生成する処理と、ネットワークに含まれるスイッチのポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいてスイッチが学習した転送エントリをスイッチから取得する処理と、転送エントリ及びネットワーク経路情報をトポロジ情報にマッピングする処理とをコンピュータに実行させる
本発明の第7の態様に係るプログラムは、複数のスイッチから成るネットワークのトポロジを表すトポロジ情報に基づいてネットワークの上の通信経路を示すネットワーク経路情報を生成するサーバと通信するスイッチに設けられたコンピュータに対して、ポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいて、転送エントリを学習する処理と、転送エントリをサーバに送信する処理と、を実行させる
本発明に係るサーバ、スイッチ、通信システム、通信方法、及びプログラムに基づくと、スイッチが保持する転送エントリにおける異常の有無を容易に確認することができる。

第1の実施形態に係る通信システムの構成を例示する図である。 第1の実施形態に係る通信システムにおけるサーバ及びスイッチの構成を例示するブロック図である。 第1の実施形態に係る通信システムにおいて、サーバ及びスイッチが保持する情報を例示する図である。 第1の実施形態に係る通信システムにおいて、スイッチが有するポートを例示する図である。 第1の実施形態に係る通信システムにおいて、スイッチ2Aが保持する情報を例示する図である。 第1の実施形態に係る通信システムにおいて、スイッチ2Bが保持する情報を例示する図である。 第1の実施形態に係る通信システムにおいて、スイッチ2Cが保持する情報を例示する図である。 第1の実施形態に係る通信システムにおいて、スイッチ2Dが保持する情報を例示する図である。 第1の実施形態に係る通信システムにおいて、スイッチ2Aが保持する情報を例示する図である。 第1の実施形態に係る通信システムの動作を説明するための図である。 第2の実施形態に係る通信システムの構成を例示する図である。 第2の実施形態に係る通信システムにおけるOFC(OpenFlow Controller)及びOFS(OpenFlow Switch)の構成を例示するブロック図である。 第2の実施形態に係る通信システムにおいてOFC及びOFSが保持する情報を例示する図である。 サーバの概要構成を示すブロック図である。 スイッチの概要構成を示すブロック図である。 ハードウェア構成の一例を示すブロック図である。
はじめに、一実施形態の概要について説明する。なお、この概要に付記する図面参照符号は、専ら理解を助けるための例示であり、本発明を図示の態様に限定することを意図するものではない。
図1は、一実施形態に係る通信システムの構成を例示する図である。また、図2は、通信システムにおけるサーバ1とスイッチ2との構成を例示するブロック図である。
図1及び図2を参照すると、サーバ1は、記憶部11と、経路生成部12と、通信部13と、マッピング部14とを備えている。記憶部11は、複数のスイッチ2A〜2Dから成るネットワークのトポロジを表すトポロジ情報を保持する。経路生成部12は、トポロジ情報に基づいてネットワーク上の通信経路(例えば図10の端末3Aから端末3Bへの通信経路、端末3Aから端末3Cへの通信経路)を示すネットワーク経路情報を生成する。通信部13は、ネットワークに含まれるスイッチのポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいてスイッチ2A〜2Dが学習した転送エントリをスイッチ2A〜2Dから取得する。スイッチ経路情報は、例えば図5〜図8に示すようなポートの識別子とVLANの識別子とを対応づける情報、及びブロッキングポートを示す情報である。転送エントリは、例えば、図5〜図8に示すような宛先MACアドレスと出力ポートとを対応づける情報である。マッピング部14は、取得した転送エントリ及びネットワーク経路情報をトポロジ情報にマッピング(又は対応づけ)する。
ここで、経路生成部12は、トポロジ情報及びスイッチ経路情報(例えば、図5〜図8のスイッチ経路情報A〜D)に基づいて、ネットワーク上の通信経路を示すネットワーク経路情報を生成してもよい。また、転送エントリは、スイッチ2A〜2Dが、宛先アドレス(例えばMAC(Media Access Control)アドレス)と出力先のポートとの対応づけを、スイッチ経路情報に基づいて学習したものであってもよい。上記の転送エントリは、例えば、図5〜図8の転送エントリA〜Dである。上記のスイッチ経路情報は、例えば、図5〜図8のスイッチ経路情報A〜Dである。上記の学習は、例えば、スイッチ経路情報に応じたフラッディングツリー(flooding tree)上での学習である。
フラッディングツリーとは、制御メッセージを送信するためのフラッディングに用いるネットワークにおけるツリー構造である。
また、マッピング部14は、収集した転送エントリとネットワーク経路情報との間に整合性がない(例えば、ネットワーク経路情報が示す通信経路に相当する転送エントリをスイッチが保持していない)場合、ネットワークに異常が生じたものと判定してもよい。さらに、マッピング部14は、ネットワーク経路情報が示す通信経路を、トポロジ情報が表すネットワークのトポロジとともに(例えば、重ね合わせて)表示してもよい(図10参照)。通信経路は、例えば、図10の端末3Aから端末3Bへの通信経路、及び端末3Aから端末3Cへの通信経路である。
一実施形態では、サーバは、トポロジ情報に基づいてネットワーク上の通信経路を示すネットワーク経路情報を生成し、スイッチから取得した転送エントリとネットワーク経路情報とを対応づける。サーバは、例えば、ネットワーク経路情報が示す通信経路に該当する転送エントリをスイッチが保持しているかどうかを確認する。これに基づいて、サーバは、スイッチが保持する転送エントリの妥当性を判断する。したがって、一実施形態に係る通信システムに基づくと、スイッチが保持する転送エントリにおける異常の有無を容易に確認することができる。また、かかる通信システムに基づくと、ネットワークがU/C分離ネットワークである場合には、次の可視化を実現できる。すなわち、かかる通信システムに基づくと、経路制御を基に得られたコントロールプレーン(Cプレーン)の経路情報とユーザプレーン(Uプレーン)の実際の転送に使われる転送エントリとのギャップ(差分)をネットワークレベルで可視化することができる。
<実施形態1>
次に、第1の実施形態に係る通信システムについて図面を参照して説明する。
[構成]
図1は、本実施形態に係る通信システムの構成を例示する図である。図1を参照すると、通信システムは、サーバ1と、スイッチ2A〜2Dとを備えている。スイッチ2A〜2Dは、リング状に接続されている。また、図1は、それぞれスイッチ2A〜2Dに接続された端末3A〜3Dを併せて示す。なお、図1に示すサーバ、スイッチ、及び端末の台数及び物理的な接続構成(ネットワークトポロジ、又は、単にトポロジともいう)は、例示にすぎない。本発明は、図示の態様に限定されない。
図2は、本実施形態におけるサーバ1とスイッチ2の構成を例示するブロック図である。以下では、スイッチ2A〜2Dを区別する必要がない場合には、これらのスイッチをスイッチ2と総称する。図2を参照すると、サーバ1は、記憶部11、経路生成部12、通信部13、及びマッピング部14を備えている。一方、スイッチ2は、サーバ1と通信する通信部21及び記憶部22を備えている。
図3は、サーバ1の記憶部11及びスイッチ2の記憶部22がそれぞれ保持する情報を例示する。サーバ1の記憶部11は、複数のスイッチ2A〜2Dから成るネットワークのトポロジ(例えば、スイッチ2A〜2D間のリング状の物理的接続構成)を表すトポロジ情報を保持する。さらに、記憶部11は、ネットワーク経路情報、スイッチ経路情報、及び、転送エントリを記憶する。一方、スイッチ2の記憶部22は、スイッチ経路情報及び転送エントリを記憶する。ネットワーク経路情報、スイッチ経路情報、及び転送エントリの詳細については後述する。
サーバ1がスイッチ2A〜2Dのトポロジ情報(すなわち物理的な接続を示す情報)を収集する方法として、サーバ1は、様々な方法を用いることができる。例えば、ネットワークのオペレータが、トポロジ情報をサーバ1に登録してもよい。また、ルーティングプロトコルとしてOSPF(Open Shortest Path First)を用いるネットワークの場合、サーバ1が、ネイバー情報等の論理ネットワーク情報を計算してもよい。さらに、スイッチ2A〜2Dが、自身のトポロジ情報をサーバ1に転送してもよい。
ネイバーとは、OSPFにおいて、Helloパケットを交換し合ったルータ(近接ルータ、又は、自装置と同じサブネット上のルータ)である。ネイバー情報とは、そのようなルータに関する情報である。
図4は、スイッチ2A〜2Dが有するポート、並びに、スイッチ間及びスイッチと端末との接続構成を例示する。図4を参照すると、スイッチ2A〜2Dは、それぞれ、ポートa3〜d3を介して端末3A〜3Dと接続されている。一方、スイッチ2Aとスイッチ2Bは、ポートa1とポートb2を介して接続されている。同様に、スイッチ2Bとスイッチ2Cは、ポートb1とポートc2を介して接続されている。また、スイッチ2Cとスイッチ2Dは、ポートc1とポートd2を介して接続されている。さらに、スイッチ2Dとスイッチ2Aは、ポートd1とポートa2を介して接続されている。
スイッチ2の記憶部22は、スイッチ経路情報及び転送エントリを保持する。スイッチ経路情報は、ポートが属するブロードキャストドメインを表す。スイッチ2は、ブロードキャストドメインを表すスイッチ経路情報に基づいて転送エントリを学習する。例えば、スイッチ2は、スイッチ経路情報に応じたフラッディングツリー上で、パケットの宛先アドレス(例えばMACアドレス)と出力先のポートとの対応づけを学習し、学習した対応づけを転送エントリとして保持する。
図5〜図8は、スイッチ2A〜2Dの記憶部22A〜22Dが保持するスイッチ経路情報A〜D及び転送エントリA〜Dを例示する。図5を参照すると、スイッチ2Aは、スイッチ経路情報Aとして「ポートa1〜a3はVLAN Xに属し、ポートa2はブロッキングポート(blocking port)である」との情報を保持する。また、スイッチ2Aは、転送エントリAとして「宛先MACアドレスが端末3A、3B、及び3CのMACアドレスに相当するパケットの出力ポートは、それぞれポートa3、a1、及びa1である」との情報を保持する。
図6を参照すると、スイッチ2Bは、スイッチ経路情報Bとして「ポートb1〜b3はVLAN Xに属し、ポートa2はブロッキングポートである」との情報を保持する。また、スイッチ2Bは、転送エントリBとして「宛先MACアドレスが端末3A、3B、及び3CのMACアドレスに相当するパケットの出力ポートは、それぞれポートb2、b3、及びb1である」との情報を保持する。
図7を参照すると、スイッチ2Cは、スイッチ経路情報Cとして「ポートc1〜c3はVLAN Xに属し、ポートa2はブロッキングポートである」との情報を保持する。また、スイッチ2Cは、転送エントリCとして「宛先MACアドレスが端末3A、3B、及び3CのMACアドレスに相当するパケットの出力ポートはそれぞれポートc2、c2、及びc3である」との情報を保持する。
図8を参照すると、スイッチ2Dは、スイッチ経路情報Dとして「ポートd1〜d3はVLAN Xに属し、ポートa2はブロッキングポートである」との情報を保持している。また、スイッチ2Dにおける転送エントリDは、空である。
スイッチ2A〜2Dの通信部21は、スイッチ2A〜2Dの記憶部22A〜22Dがそれぞれ保持するスイッチ経路情報A〜D、及び、転送エントリA〜Dをサーバ1に送信する。
一方、サーバ1の通信部13は、スイッチ2A〜2Dから取得した、スイッチ経路情報A〜D及び転送エントリA〜D(図5〜図8)を記憶部11に保持する(図3)。ここで、サーバ1がスイッチ2A〜2Dからスイッチ経路情報A〜Dと転送エントリA〜Dを取得する方法として、サーバ1は、次の方法を用いることができる。例えば、サーバ1は、SNMP(Simple Network Management Protocol)を用いて、スイッチ2A〜2Dからこれらの情報を取得してもよい。また、サーバ1は、スイッチ2A〜2Dにリモートログインし、運用コマンドを用いてこれらの情報を収集してもよい。
サーバ1において、経路生成部12は、少なくとも記憶部11が保持するトポロジ情報を用いて、ネットワーク上の通信経路を示すネットワーク経路情報を生成する。なお、経路生成部12は、トポロジ情報と、スイッチ2A〜2Dから取得したスイッチ経路情報A〜Dとに基づいて、ネットワーク経路情報を生成してもよい。
マッピング部14は、転送エントリA〜D及びネットワーク経路情報をトポロジ情報にマッピング(対応づけ)する。例えば、マッピング部14は、ネットワーク経路情報が示す通信経路に該当する転送エントリが、スイッチ2A〜2Dから取得した転送エントリA〜Dに含まれているかどうかを確認する。すなわち、マッピング部14は、転送エントリが、スイッチ2A〜2Dがスイッチ経路情報A〜Dを反映した転送エントリA〜Dを保持しているかどうかを確認する。また、マッピング部14は、ネットワーク経路情報が示す通信経路を表す図を、トポロジ情報が示すネットワークの接続構成を表す図に重ね合わせて表示してもよい(図10参照)。なお、通信経路は、例えば、図10の端末3Aから端末3Bへの通信経路、又は、端末3Aから端末3Cへの通信経路である。
マッピング部14は、スイッチ2A〜2Dから収集した転送エントリA〜Dとネットワーク経路情報が示す通信経路との間に整合性がない場合、ネットワークに異常が生じたものと判定してもよい。なお、整合性がない場合とは、スイッチ2A〜2Dが、スイッチ経路情報A〜Dから想定される転送エントリを保持していない場合である。また、通信部13は、マッピング部14がネットワークに異常が生じたものと判定した場合、転送エントリA〜Dを削除するようにスイッチ2A〜2Dに指示してもよい。転送エントリA〜Dを削除することで、スイッチ2A〜2Dは、例えば、STP(Spanning Tree Protocol)で得られる正しい論理的なフラッディングツリーを反映した転送エントリ(FDB:Forwarding Database)を再学習する。
[動作]
次に、図1及び図4に示すスイッチ2A〜2Dの接続構成(ネットワークトポロジ)と、図5〜図8に示すスイッチ経路情報A〜Dが与えられた場合における本実施形態の通信システムの動作について説明する。
まず、サーバ1の通信部13は、スイッチ2A〜2Dからスイッチ経路情報A〜D及び転送エントリA〜D(図5〜図8)を取得する。
次に、サーバ1の経路生成部12は、記憶部11が保持するトポロジ情報とスイッチから取得したスイッチ経路情報A〜Dとを参照することで、ネットワーク上の通信経路を示すネットワーク経路情報を生成する。なお、トポロジ情報は、スイッチ2A〜2Dのポートが図4に示すようにリング状に接続されていることを示す情報である。具体的には、経路生成部12は、例えば、端末3AがVLAN Xの通信を行う場合、VLAN Xの通信がスイッチ2A、スイッチ2B、スイッチ2C、及びスイッチ2Dをこの順に結ぶ通信経路(フラッディングツリー)上を流れることを把握する。
次に、サーバ1のマッピング部14は、転送エントリA〜D及びネットワーク経路情報をトポロジ情報に対してマッピング(対応づけ)する。すなわち、サーバ1のマッピング部14は、VLAN Xのフラッディングツリー上の流れを追跡することを基に、次のことを確認する。すなわち、サーバ1のマッピング部14は、端末3Aと端末3Bを結ぶ通信経路、及び、端末3Aと端末3Cを結ぶ通信経路に相当する転送エントリが、スイッチ2A〜2Dから取得した転送エントリA〜Dの中に含まれているかどうかを確認する。
図5に示すように、スイッチ2Aの転送エントリAには、端末3B宛の通信はポートa1へ転送し、端末3C宛の通信はポートa1へ転送するというエントリが含まれる。また、図6に示すように、スイッチ2Bの転送エントリBには、端末3B宛の通信はポートb3へ転送し、端末3C宛の通信はポートb1へ転送するというエントリが存在する。さらに、図7に示すように、スイッチ2Cの転送エントリCには、端末3C宛の通信はポートc3へ転送するというエントリが存在する。
したがって、マッピング部14は、スイッチ2A〜2Cが、それぞれ、端末3Aと端末3Bの間の通信経路、及び、端末3Aと端末3Cの間の通信経路に相当する転送エントリを保持していることを確認する。すなわち、マッピング部14は、スイッチ2A〜2Cがスイッチ経路情報A〜Dを反映した転送エントリを学習していることを確認する。
また、図10に示すように、マッピング部14は、求めた通信経路(すなわち、端末3Aから端末3Bへの通信経路、及び端末3Aから端末3Cへの通信経路)を表す図を、トポロジ情報が示すネットワークの接続構成を表す図とともに表示する。これに基づいて、スイッチに設定されたスイッチ経路情報A〜Dとスイッチが学習した転送エントリA〜Dに相当する通信が、ネットワーク全体のトポロジに対応づけて可視化される。したがって、ユーザは、ネットワーク上に実現された通信を一望でき、所望の通信が実現されていることを視覚的に容易に把握することができる。
次に、ネットワークにおいて何らかの障害が発生し、スイッチ2A〜2Dが保持するスイッチ経路情報A〜Dと転送エントリA〜Dとが対応しないケースについて説明する。ここでは、一例として、スイッチ2Aは、図9に示すスイッチ経路情報Aを保持し、一方、スイッチ2Dには転送エントリDが存在しないものとする。
このとき、サーバ1の経路生成部12は、記憶部11が保持するトポロジ情報とスイッチ2Aから取得したスイッチ経路情報Aとを参照することで、例えば次のように判断する。すなわち、サーバ1の経路生成部12は、端末3AがVLAN Xの通信を行う場合、VLAN Xの通信はスイッチ2A、及びスイッチ2Dの順に結ぶ通信経路(フラッディングツリー)上を流れるものと判断する。しかしながら、スイッチ2Dには転送エントリDが存しないため、マッピング部14は、ネットワーク上で何らかのトラブルが発生しているものと判定する。
このように、スイッチ経路情報と転送エントリとが矛盾するものとマッピング部14が判定した場合、通信部13は、スイッチ2A〜2Dに対して転送エントリA〜Dをクリア(削除)するように指示してもよい。これに基づいて、スイッチ2A〜2Dは、転送エントリA〜Dを再学習して登録することで、スイッチ経路情報A〜Dに対応した転送エントリA〜Dを回復し、ネットワークトラブルを解決することができる。例えば、STP(Spanning Tree Protocol)の通りに転送エントリ(FDB:Forwarding Database)においてMAC学習がされてない場合、転送エントリ(FDB)を一度フラッシュすることで、STPで期待される通りにFDBの学習が行われることになる。
[効果]
関連技術に基づくと、ネットワークに含まれる各スイッチから転送エントリの情報を取得し、取得した個々の転送エントリを確認する煩雑な作業が要求される。一方、本実施形態では、サーバは、トポロジ情報に基づいてネットワーク上の通信経路を示すネットワーク経路情報を生成し、スイッチから取得した転送エントリとネットワーク経路情報とをトポロジ情報にマッピングする(対応づける)。すなわち、サーバは、ネットワーク経路情報が示す通信経路に該当する転送エントリをスイッチが保持しているかどうかを確認する。これに基づいて、サーバは、スイッチが保持する転送エントリの妥当性を判断することができる。したがって、本実施形態に係る通信システムに基づくと、スイッチが保持する転送エントリにおける異常の有無を容易に確認することができる。また、本実施形態に基づくと、ネットワークのトポロジ情報を有するサーバが転送エントリとネットワーク経路情報とをトポロジ情報にマッピングして表示することで、個々のスイッチにログインすることなくネットワークの状態を視覚的に把握することもできる。
<実施形態2>
次に、第2の実施形態に係る通信システムについて図面を参照して説明する。本実施形態では、ネットワークがユーザプレーン(Uプレーン)とコントロールプレーン(Cプレーン)に分離されたU/C分離ネットワークである場合について説明する。また、U/C分離ネットワークを実現するプロトコルとして、一例として、OpenFlow(非特許文献1)を用いた場合について説明する。ただし、本発明において、U/C分離ネットワークを実現するプロトコルは、OpenFlowに限定されない。以下、本実施形態と第1の実施形態との差分を中心に説明する。
[構成]
図11は、本実施形態の通信システムの構成を例示する図である。図11を参照すると、本実施形態の通信システムは、OFC(OpenFlow Controller、オープンフローコントローラ)10とOFS(OpenFlow Switch、オープンフロースイッチ)20A〜20Dとを備えている。OFS20A〜20Dは、リング状に接続されている。また、図11は、それぞれOFS20A〜20Dに接続された端末3A〜3Dを併せて示す。なお、図11に示すOFC、OFS、及び端末の台数及び物理的な接続構成は、例示にすぎない。本発明は、図示の態様に限定されない。
図12は、本実施形態におけるOFC10とOFS20との構成を例示するブロック図である。以下では、OFS20A〜20Dを区別する必要がない場合、OFS20A〜20DをOFS20と総称する。図12を参照すると、OFC10は記憶部110、経路生成部120、通信部130、及びマッピング部140を備えている。一方、OFS20は、セキュアチャネル(OpenFlowチャネル)を介してOFC10と通信する通信部210及び記憶部220を備えている。
図13は、OFC10の記憶部110及びOFS20の記憶部220が、それぞれ保持する情報を例示する。OFC10の記憶部110は、複数のOFS20A〜20Dから成るネットワークのトポロジ(例えば、OFS20A〜20D間のリング状の物理的な接続構成)を表すトポロジ情報を保持する。
本実施形態のOFC10及びOFS20の構成は、それぞれ、第1の実施形態におけるサーバ1及びスイッチ2の構成(図2参照)と同様である。具体的には、本実施形態のOFC10の記憶部110、経路生成部120、通信部130及びマッピング部140は、それぞれ、第1の実施形態のサーバ1の記憶部11、経路生成部12、通信部13及びマッピング部14に相当する。同様に、本実施形態のOFS20の通信部210及び記憶部220は、それぞれ、第1の実施形態のスイッチ2の通信部21及び記憶部22に相当する。また、OFS20A〜20Dの記憶部220は、それぞれ、図5〜図8に示すスイッチ経路情報及び転送エントリを保持する。
本実施形態では、OFC10の通信部130は、スイッチ経路情報(図5〜図8参照)をOFS20に設定する。また、OFS20の通信部210は、スイッチ経路情報(図5〜図8参照)をOFC10から取得し、取得したスイッチ経路情報を記憶部220に保持する。OFC10とOFS20との間におけるスイッチ経路情報及び転送エントリの送受信の際には、本実施形態は、例えば、OpenFlowメッセージを用いることができる。
また、本実施形態は、OFC10がトポロジ情報を収集する方法として、一例として、LLDP(Link Layer Discovery Protocol)を用いて、OFC10とOFS20の間でPacket-InメッセージとPacket-Outメッセージをやりとりする方法を採用してもよい。
[動作]
本実施形態の通信システムの動作は、OFC10がOFS20にスイッチ経路情報A〜D(図5〜図8参照)を設定する点を除いて、第1の実施形態と同様である。
[効果]
本実施形態の通信システムに基づくと、第1の実施形態の通信システムと同様の効果がもたらされる。また、本実施形態に基づくと、ネットワークがU/C分離ネットワークである場合、次のことを把握することもできる。すなわち、本実施形態に基づくと、経路制御に基づいて得られたコントロールプレーン(Cプレーン)の経路情報とユーザプレーン(Uプレーン)において実際の転送に使われる転送エントリとのギャップ(差分)を、OFCがネットワークレベルで把握できる。さらに、本実施形態に基づくと、U/C分離されたネットワークとしてOpenFlowを使用した場合、出力(Egress)側のフローを確認することで、次のことを判別することもできる。すなわち、本実施形態に基づくと、上記の確認を基に、アクセスしたユーザが、どのOFS配下に存在するのかを把握し、経路情報からMACアドレスを逆方向に追跡して、アクセス者を判別することもできる。
[概要構成]
サーバ1及びスイッチ2の概要構成について説明する。
図14は、サーバ1の概要構成を示すブロック図である。
サーバ1は、記憶部11と、経路生成部12と、通信部13と、マッピング部14とを備える。記憶部11は、複数のスイッチから成るネットワークのトポロジを表すトポロジ情報を保持する。経路生成部12は、トポロジ情報に基づいてネットワークの上の通信経路を示すネットワーク経路情報を生成する。通信部13は、ネットワークに含まれるスイッチのポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいてスイッチが学習した転送エントリをスイッチから取得する。マッピング部14は、転送エントリ及びネットワーク経路情報をトポロジ情報にマッピングする。
図15は、スイッチ2の概要構成を示すブロック図である。
スイッチ2は、通信部21と、記憶部22とを備える。通信部21は、複数のスイッチから成るネットワークのトポロジを表すトポロジ情報に基づいてネットワークの上の通信経路を示すネットワーク経路情報を生成するサーバと通信する。記憶部22は、ポートが属するブロードキャストドメインを表すスイッチ経路情報、及び、スイッチ経路情報に基づいて学習した転送エントリを保持する。
このように構成されたサーバ1及びスイッチ2は、所定の通信システムを構成し、これまで説明したサーバ1及びスイッチ2と同様の効果を奏することができる。その理由は、上記のとおり、サーバ1及びスイッチ2の各構成が、これまでの説明した構成と同様に動作するためである。
なお、図14に示されているサーバ1、及び、図15に示されているスイッチ2は、本発明の実施形態における最小構成である。
[ハードウェア構成]
図面を参照し、以上の説明したサーバ1及びスイッチ2のハードウェア構成について説明する。サーバ1及びスイッチ2は、次のように構成される。
例えば、サーバ1及びスイッチ2の各構成部は、ハードウェア回路で構成されてもよい。あるいは、サーバ1及びスイッチ2において、各構成部は、ネットワークを介して接続した複数の装置を用いて、構成されてもよい。あるいは、サーバ1及びスイッチ2において、複数の構成部は、1つのハードウェアで構成されてもよい。あるいは、サーバ1及びスイッチ2は、CPU(Central Processing Unit)と、ROM(Read Only Memory)と、RAM(Random Access Memory)とを含むコンピュータ装置として実現されてもよい。サーバ1及びスイッチ2は、上記構成に加え、さらに、入出力接続回路(IOC:Input / Output Circuit)を含むコンピュータ装置として実現されてもよい。あるいは、サーバ1及びスイッチ2は、上記構成に加え、さらに、ネットワークインターフェース回路(NIC:Network Interface Circuit)を含むコンピュータ装置として実現されてもよい。
図16は、サーバ1及び/又はスイッチ2のハードウェア構成の一例である情報処理装置600の構成を示すブロック図である。
情報処理装置600は、CPU610と、ROM620と、RAM630と、内部記憶装置640と、IOC650と、NIC680とを含み、コンピュータ装置を構成している。
CPU610は、ROM620からプログラムを読み込む。そして、CPU610は、読み込んだプログラムに基づいて、RAM630と、内部記憶装置640と、IOC650と、NIC680とを制御する。そして、CPU610を含むコンピュータは、これらの構成を制御し、図1に示されている、サーバ1又はスイッチ2としての各機能を実現する。具体的には、CPU610を含むコンピュータは、記憶部11と、経路生成部12と、通信部13と、マッピング部14としての各機能を実現する。あるいは、CPU610を含むコンピュータは、通信部21と、記憶部22としての各機能を実現する。
CPU610は、各機能を実現する際に、RAM630又は内部記憶装置640を、プログラムの一時記憶媒体として使用してもよい。
あるいは、CPU610は、コンピュータで読み取り可能にプログラムを記憶した記憶媒体700が含むプログラムを、図示しない記憶媒体読み取り装置を用いて読み込んでもよい。あるいは、CPU610は、NIC680を介して、図示しない外部の装置からプログラムを受け取り、RAM630に保存して、保存したプログラムを基に動作してもよい。
ROM620は、CPU610が実行するプログラム及び固定的なデータを記憶する。ROM620は、例えば、P−ROM(Programmable-ROM)又はフラッシュROMである。
RAM630は、CPU610が実行するプログラム及びデータを一時的に記憶する。RAM630は、例えば、D−RAM(Dynamic-RAM)である。
内部記憶装置640は、情報処理装置600が長期的に保存するデータ及びプログラムを記憶する。内部記憶装置640は、記憶部11として動作する。あるいは、内部記憶装置640は、記憶部22として動作する。内部記憶装置640は、CPU610の一時記憶装置として動作してもよい。内部記憶装置640は、例えば、ハードディスク装置、光磁気ディスク装置、SSD(Solid State Drive)又はディスクアレイ装置である。
ここで、ROM620と内部記憶装置640は、不揮発性(non-transitory)の記憶媒体である。一方、RAM630は、揮発性(transitory)の記憶媒体である。そして、CPU610は、ROM620、内部記憶装置640、又は、RAM630に記憶されているプログラムを基に動作可能である。つまり、CPU610は、不揮発性記憶媒体又は揮発性記憶媒体を用いて動作可能である。
IOC650は、CPU610と、入力機器660及び表示機器670とのデータを仲介する。IOC650は、例えば、IOインターフェースカード又はUSB(Universal Serial Bus)カードである。さらに、IOC650は、USBのような有線に限らず、無線を用いてもよい。
入力機器660は、情報処理装置600の操作者からの入力指示を受け取る機器である。入力機器660は、例えば、キーボード、マウス又はタッチパネルである。
表示機器670は、情報処理装置600の操作者に情報を表示する機器である。表示機器670は、例えば、液晶ディスプレイである。
NIC680は、ネットワークを介した図示しない外部の装置とのデータのやり取りを中継する。NIC680は、通信部13として動作する。あるいは、NIC680は、通信部21として動作する。NIC680は、例えば、LAN(Local Area Network)カードである。さらに、NIC680は、有線に限らず、無線を用いてもよい。
このように構成された情報処理装置600は、サーバ1又はスイッチ2と同様の効果を得ることができる。
その理由は、情報処理装置600のCPU610が、プログラムに基づいてサーバ1又はスイッチ2と同様の機能を実現できるためである。
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
なお、本発明において、下記の形態が可能である。
(付記1)
[形態1]
上記第1の態様に係るサーバのとおりである。
(付記2)
[形態2]
経路生成手段は、トポロジ情報及びスイッチ経路情報に基づいて、ネットワーク経路情報を生成する、
形態1に記載のサーバ。
(付記3)
[形態3]
転送エントリは、宛先アドレスと出力先のポートとの対応づけを、スイッチがスイッチ経路情報に基づいて学習したものである、
形態1又は2に記載のサーバ。
(付記4)
[形態4]
マッピング手段は、収集した転送エントリとネットワーク経路情報との間に整合性がない場合、ネットワークに異常が生じたものと判定する、
形態1ないし3のいずれか一に記載のサーバ。
(付記5)
[形態5]
通信手段は、マッピング手段がネットワークに異常が生じたものと判定した場合、転送エントリを削除するようにスイッチに指示する、
形態4に記載のサーバ。
(付記6)
[形態6]
通信手段は、転送エントリとともにスイッチ経路情報をスイッチから取得する、
形態1ないし5のいずれか一に記載のサーバ。
(付記7)
[形態7]
ネットワークは、ユーザプレーンとコントロールプレーンとが分離されたU/C分離ネットワークであり、
通信手段は、スイッチ経路情報をスイッチに設定する、
形態1ないし5のいずれか一に記載のサーバ。
(付記8)
[形態8]
上記第2の態様に係るスイッチのとおりである。
(付記9)
[形態9]
記憶手段は、スイッチ経路情報に基づいてスイッチが学習した宛先アドレスと出力先のポートとの対応づけを、転送エントリとして保持する、
形態8に記載のスイッチ。
(付記10)
[形態10]
通信手段は、転送エントリとともにスイッチ経路情報をサーバに送信する、
形態8又は9に記載のスイッチ。
(付記11)
[形態11]
ネットワークは、ユーザプレーンとコントロールプレーンとが分離されたU/C分離ネットワークであり、
通信手段は、スイッチ経路情報をサーバから取得する、
形態8又は9に記載のスイッチ。
(付記12)
[形態12]
上記第3の態様に係る通信システムのとおりである。
(付記13)
[形態13]
上記第4の態様に係る通信方法のとおりである。
(付記14)
[形態14]
上記第5の態様に係る通信方法のとおりである。
(付記15)
[形態15]
上記第6の態様に係るプログラムを記録する記録媒体のとおりである。
(付記16)
[形態16]
上記第7の態様に係るプログラムを記録する記録媒体のとおりである。
なお、上記特許文献及び非特許文献の全開示内容は、本書に引用をもって繰り込み記載されているものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素(各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む)の多様な組合せ、又は、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値又は小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
この出願は、2016年 6月29日に出願された日本出願特願2016−128354を基礎とする優先権を主張し、その開示の全てをここに取り込む。
1 サーバ
2、2A〜2D スイッチ
3A〜3D 端末
a1〜a3、b1〜b3、c1〜c3、d1〜d4 ポート
10 OFC
11、110 記憶部
12、120 経路生成部
13、130 通信部
14、140 マッピング部
20、20A〜20D OFS
21、210 通信部
22、22A〜22D、220 記憶部
600 情報処理装置
610 CPU
620 ROM
630 RAM
640 内部記憶装置
650 IOC
660 入力機器
670 表示機器
680 NIC
700 記憶媒体

Claims (10)

  1. 複数のスイッチから成るネットワークのトポロジを表すトポロジ情報を保持する記憶手段と、
    前記トポロジ情報に基づいて前記ネットワークの上の通信経路を示すネットワーク経路情報を生成する経路生成手段と、
    前記ネットワークに含まれる前記スイッチのポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいて前記スイッチが学習した転送エントリを前記スイッチから取得する通信手段と、
    前記転送エントリ及び前記ネットワーク経路情報を前記トポロジ情報にマッピングするマッピング手段と、
    を備えるサーバ。
  2. 前記経路生成手段は、前記トポロジ情報及び前記スイッチ経路情報に基づいて、前記ネットワーク経路情報を生成する、
    請求項1に記載のサーバ。
  3. 前記転送エントリは、宛先アドレスと出力先のポートとの対応づけを、前記スイッチが前記スイッチ経路情報に基づいて学習したものである、
    請求項1又は2に記載のサーバ。
  4. 前記マッピング手段は、収集した前記転送エントリと前記ネットワーク経路情報との間に整合性がない場合、前記ネットワークに異常が生じたものと判定する、
    請求項1ないし3のいずれか1項に記載のサーバ。
  5. ネットワークを構成するスイッチであって、
    前記ネットワークのトポロジを表すトポロジ情報に基づいて前記ネットワークの上の通信経路を示すネットワーク経路情報を生成するサーバと通信する通信手段と、
    ポートが属するブロードキャストドメインを表すスイッチ経路情報、及び、前記スイッチ経路情報に基づいて学習した転送エントリを保持する記憶手段と、を備え、
    前記通信手段は、前記転送エントリを前記サーバに送信する、
    スイッチ。
  6. 複数のスイッチから成るネットワークのトポロジを表すトポロジ情報を保持し、前記トポロジ情報に基づいて前記ネットワークの上の通信経路を示すネットワーク経路情報を生成するサーバと、
    前記ネットワークに含まれる前記スイッチであって、前記スイッチのポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいて転送エントリを学習する前記スイッチと、を備え、
    前記サーバは、前記転送エントリを前記スイッチから取得し、取得した前記転送エントリ及び前記ネットワーク経路情報を前記トポロジ情報にマッピングする、
    通信システム。
  7. サーバが、複数のスイッチから成るネットワークのトポロジを表すトポロジ情報を保持し、
    前記トポロジ情報に基づいて前記ネットワークの上の通信経路を示すネットワーク経路情報を生成し、
    前記ネットワークに含まれる前記スイッチのポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいて前記スイッチが学習した転送エントリを前記スイッチから取得し、
    前記転送エントリ及び前記ネットワーク経路情報を前記トポロジ情報にマッピングする
    通信方法。
  8. 複数のスイッチから成るネットワークのトポロジを表すトポロジ情報に基づいて前記ネットワークの上の通信経路を示すネットワーク経路情報を生成するサーバと通信するスイッチが、
    ポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいて、転送エントリを学習し、
    前記転送エントリを前記サーバに送信する
    通信方法。
  9. 複数のスイッチから成るネットワークのトポロジを表すトポロジ情報を保持する処理と、
    前記トポロジ情報に基づいて前記ネットワークの上の通信経路を示すネットワーク経路情報を生成する処理と、
    前記ネットワークに含まれる前記スイッチのポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいて前記スイッチが学習した転送エントリを前記スイッチから取得する処理と、
    前記転送エントリ及び前記ネットワーク経路情報を前記トポロジ情報にマッピングする処理と、
    をコンピュータに実行させるプログラム
  10. 複数のスイッチから成るネットワークのトポロジを表すトポロジ情報に基づいて前記ネットワークの上の通信経路を示すネットワーク経路情報を生成するサーバと通信するスイッチに設けられたコンピュータに対して、
    ポートが属するブロードキャストドメインを表すスイッチ経路情報に基づいて、転送エントリを学習する処理と、
    前記転送エントリを前記サーバに送信する処理と、を実行させるプログラム
JP2018525078A 2016-06-29 2017-06-20 サーバ、スイッチ、通信システム、通信方法、及びプログラム Active JP6879304B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2016128354 2016-06-29
JP2016128354 2016-06-29
PCT/JP2017/022657 WO2018003597A1 (ja) 2016-06-29 2017-06-20 サーバ、スイッチ、通信システム、通信方法、及び記録媒体

Publications (2)

Publication Number Publication Date
JPWO2018003597A1 JPWO2018003597A1 (ja) 2019-05-09
JP6879304B2 true JP6879304B2 (ja) 2021-06-02

Family

ID=60787229

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018525078A Active JP6879304B2 (ja) 2016-06-29 2017-06-20 サーバ、スイッチ、通信システム、通信方法、及びプログラム

Country Status (5)

Country Link
US (1) US10735276B2 (ja)
EP (1) EP3481012A4 (ja)
JP (1) JP6879304B2 (ja)
TW (1) TW201803314A (ja)
WO (1) WO2018003597A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6771855B2 (ja) * 2014-06-02 2020-10-21 ヤマハ株式会社 中継装置およびプログラム
TWI662853B (zh) * 2018-04-20 2019-06-11 國立交通大學 通訊系統及通訊傳輸方法
US11316782B2 (en) * 2020-05-01 2022-04-26 Cisco Technology, Inc. Detecting and communicating with silent hosts in software-defined networks

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU697850B2 (en) 1995-11-15 1998-10-15 Extreme Networks, Inc. Distributed connection-oriented services for switched communications networks
US6654369B1 (en) * 1999-05-28 2003-11-25 Intel Corporation Method for directing the route of a cell transmitting a network
US6496503B1 (en) * 1999-06-01 2002-12-17 Intel Corporation Device initialization and operation using directed routing
JP2001237889A (ja) * 2000-02-25 2001-08-31 Nippon Telegr & Teleph Corp <Ntt> データ通信網における迂回経路制御方法及び装置
JP2004129054A (ja) 2002-10-04 2004-04-22 Ntt Docomo Inc 経路制御装置及び経路制御情報生成方法
JP5621781B2 (ja) * 2009-10-06 2014-11-12 日本電気株式会社 ネットワークシステムとコントローラと方法とプログラム
WO2012029422A1 (ja) 2010-08-30 2012-03-08 日本電気株式会社 通信品質監視システム、通信品質監視方法、及び記憶媒体
US9001827B2 (en) 2010-12-17 2015-04-07 Big Switch Networks, Inc. Methods for configuring network switches
US9210645B2 (en) 2012-05-18 2015-12-08 Industrial Technology Reseach Institute Method for dynamically controlling data paths, MTC gateway and network device using the same
JP5769208B2 (ja) 2013-05-21 2015-08-26 国立研究開発法人情報通信研究機構 ネットワークの構成及び動作の可視化システム
US10009261B2 (en) * 2014-08-21 2018-06-26 Telefonaktiebolaget Lm Ericsson (Publ) Method and system of checkpoint and rollback recovery for forwarding states of a software-defined networking (SDN) system
TW201618502A (zh) 2014-11-12 2016-05-16 財團法人資訊工業策進會 網路路由系統及其網路封包路由方法
TWI543565B (zh) 2015-01-13 2016-07-21 國立交通大學 封包重傳的方法、使用此方法的資料伺服器及封包重傳系統
US20160248672A1 (en) * 2015-02-20 2016-08-25 Fujitsu Limited Information processing device, verification method and system
CN105450521B (zh) 2015-12-31 2019-10-25 中国电子科技集团公司电子科学研究院 一种软件定义的多路径网络流实时动态优化方法

Also Published As

Publication number Publication date
US10735276B2 (en) 2020-08-04
EP3481012A1 (en) 2019-05-08
EP3481012A4 (en) 2020-01-01
WO2018003597A1 (ja) 2018-01-04
JPWO2018003597A1 (ja) 2019-05-09
TW201803314A (zh) 2018-01-16
US20190081866A1 (en) 2019-03-14

Similar Documents

Publication Publication Date Title
JP4008432B2 (ja) ネットワーク機器のトポロジを探索する装置および方法
Liu et al. Data center networks: Topologies, architectures and fault-tolerance characteristics
JP5590262B2 (ja) 情報システム、制御装置、仮想ネットワークの提供方法およびプログラム
KR20210095889A (ko) 세분화된 네트워크 엘리먼트를 포함하는 로직 라우터
RU2612599C1 (ru) Устройство управления, система связи, способ управления коммутаторами и программа
JP5534036B2 (ja) 情報システム、制御装置、通信方法およびプログラム
CN105765926A (zh) 可配置的服务代理映射
CN107733795B (zh) 以太网虚拟私有网络evpn与公网互通方法及其装置
CN105393511A (zh) 一种交换机模式切换方法、设备及系统
JP6879304B2 (ja) サーバ、スイッチ、通信システム、通信方法、及びプログラム
CN108259466B (zh) DDoS流量回注方法、SDN控制器及网络系统
JPWO2014132967A1 (ja) 通信システム、スイッチ、制御装置、制御用チャネルの構築方法及びプログラム
EP2797261B1 (en) A method and a device for optimizing a configuration system of a network element of a software-defined network
US9882772B2 (en) Network element and a controller for managing the network element
CN110233799A (zh) 一种端口配置的方法和通信设备
JP6032074B2 (ja) 中継システム、中継装置、中継方法
JP6527488B2 (ja) パケット転送制御装置、パケット転送制御方法、およびパケット転送制御プログラム
JP5035219B2 (ja) 通信経路検出方法、通信経路検出プログラム、および通信経路検出装置
JP5950019B2 (ja) 通信システム、統合コントローラ、パケット転送方法及びプログラム
JP7132535B2 (ja) 交換管理装置、交換管理方法及びプログラム
US20080080400A1 (en) Switching fabric device discovery
CN103384988B (zh) 通信系统、交换式集线器、路由器及通信方法
CN109150707A (zh) 路由路径分析方法及设备
JP5911620B2 (ja) 仮想ネットワーク管理サーバ及びエッジルータ
US9521066B2 (en) vStack enhancements for path calculations

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180913

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200515

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210412

R150 Certificate of patent or registration of utility model

Ref document number: 6879304

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150