JP6525256B2 - 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法 - Google Patents
仮想ネットワークシステムおよび仮想ネットワーク経路設定方法 Download PDFInfo
- Publication number
- JP6525256B2 JP6525256B2 JP2015109637A JP2015109637A JP6525256B2 JP 6525256 B2 JP6525256 B2 JP 6525256B2 JP 2015109637 A JP2015109637 A JP 2015109637A JP 2015109637 A JP2015109637 A JP 2015109637A JP 6525256 B2 JP6525256 B2 JP 6525256B2
- Authority
- JP
- Japan
- Prior art keywords
- open flow
- openflow
- switch
- terminal
- virtual network
- 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、かかる問題に鑑みてなされたものであり、狭帯域のネットワークであっても、オープンフロー(OpenFlow)技術を適用したSDN(Software Defined Network)システムを構築することを可能とする仮想ネットワークシステムおよび仮想ネットワーク経路設定方法を提供することに、その目的がある。
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、オープンフロー(OpenFlow)技術を適用して、ネットワーク機能をオープンフロー(OpenFlow)コントローラとオープンフロー(OpenFlow)スイッチとに分離して備えた仮想ネットワークシステムにおいて、ホップ・バイ・ホップ型のSDNシステムを構築するために、オープンフロー(OpenFlow)コントローラが全ての経路設定情報を保持することを主要な特徴としている。而して、ネットワークトポロジーを検出するための専用のメッセージをネットワークの帯域を使用してネットワーク内に流すことなく、オープンフロー(OpenFlow)コントローラは、ネットワークトポロジーを把握することが可能であり、ネットワーク制御のためのデータが、ユーザデータが使用する帯域を圧迫することがなく、狭帯域の物理ネットワーク上においてもSDNシステムを構築することができる。
次に、本発明に係る実施形態の構成例として、本発明に係る仮想ネットワークシステムの構成の一例について、図1を参照しながら、具体的に説明する。図1は、本発明に係る仮想ネットワークシステムの一例を示すシステム構成図である。図1に示す仮想ネットワークシステムは、オープンフロー(OpenFlow)プロトコルを適用したSDN(Software Defined Network)システムを構築しており、ネットワーク制御を行うオープンフロー(OpenFlow)コントローラ1と、データ転送動作を行う1ないし複数のオープンフロー(OpenFlow)スイッチ(図1の例においてはオープンフロー(OpenFlow)スイッチ5、オープンフロー(OpenFlow)スイッチ13、オープンフロー(OpenFlow)スイッチ19、オープンフロー(OpenFlow)スイッチ25の4個のスイッチ)と、を少なくとも含んで構成されている。
次に、本発明に係る実施形態の構成例として図1〜図3に示した仮想ネットワークシステムの動作の一例を詳細に説明する。
2 コントローラ1に付属のポート
3 コントローラ1とスイッチ5とを接続するLANケーブル
4 スイッチ5に付属のポート
5 オープンフロー(OpenFlow)スイッチ
6 オープンフロー(OpenFlow)スイッチ5に付属のポート
7 オープンフロー(OpenFlow)スイッチ5に付属のポート
8 オープンフロー(OpenFlow)スイッチ5に付属のポート
9 オープンフロー(OpenFlow)スイッチ5とオープンフロー(OpenFlow)スイッチ25とを接続するLANケーブル
10 オープンフロー(OpenFlow)スイッチ5とオープンフロー(OpenFlow)スイッチ13とを接続するLANケーブル
11 オープンフロー(OpenFlow)スイッチ5とオープンフロー(OpenFlow)スイッチ19とを接続するLANケーブル
12 オープンフロー(OpenFlow)スイッチ13に付属のポート
13 オープンフロー(OpenFlow)スイッチ
14 オープンフロー(OpenFlow)スイッチ13に付属のポート
15 オープンフロー(OpenFlow)スイッチ13と端末17とを接続するLANケーブル
16 端末17に付属のポート
17 端末
18 オープンフロー(OpenFlow)スイッチ19に付属のポート
19 オープンフロー(OpenFlow)スイッチ
20 オープンフロー(OpenFlow)スイッチ19に付属のポート
21 オープンフロー(OpenFlow)スイッチ19と端末23とを接続するLANケーブル
22 端末23に付属のポート
23 端末
24 オープンフロー(OpenFlow)スイッチ25に付属のポート
25 オープンフロー(OpenFlow)スイッチ
26 オープンフロー(OpenFlow)スイッチ25に付属のポート
27 オープンフロー(OpenFlow)スイッチ25と端末29とを接続するLANケーブル
28 端末29に付属のポート
29 端末
30 オープンフロー(OpenFlow)コントローラ1とオープンフロー(OpenFlow)スイッチ5との間のオープンフローチャネル
31 オープンフロー(OpenFlow)コントローラ1とオープンフロー(OpenFlow)スイッチ13との間のオープンフローチャネル
32 オープンフロー(OpenFlow)コントローラ1とオープンフロー(OpenFlow)スイッチ19との間のオープンフローチャネル
33 オープンフロー(OpenFlow)コントローラ1とオープンフロー(OpenFlow)スイッチ25との間のオープンフローチャネル
34 オープンフロー(OpenFlow)スイッチ19に付属のポート
35 オープンフロー(OpenFlow)スイッチ19と端末37とを接続するLANケーブル
36 端末37に付属のポート
37 端末
38 第1仮想ネットワーク
39 第2仮想ネットワーク
Claims (6)
- オープンフロー(OpenFlow)技術を適用したオープンフロー・コントローラと1ないし複数のオープンフロー・スイッチとから構成される仮想ネットワークシステムにおいて、前記オープンフロー・コントローラは、全ての前記オープンフロー・スイッチに関する経路設定情報を保持し、かつ、該経路設定情報に基づいて作成した各前記オープンフロー・スイッチそれぞれのフローテーブルを一括して管理して、前記オープンフロー・スイッチそれぞれに対して対応する前記フローテーブルを設定し、一方、各前記オープンフロー・スイッチは、前記オープンフロー・コントローラが設定した前記フローテーブルにしたがって、ユーザデータの送受信を行い、
前記オープンフロー・コントローラは、各前記オープンフロー・スイッチに接続されている全ての端末のMAC(Media Access Control)アドレスを取得して、取得したMACアドレスを用いて各前記フローテーブルを更新し、かつ、更新した前記フローテーブルを対応する前記オープンフロー・スイッチそれぞれに対して設定し、一方、各前記オープンフロー・スイッチは、前記オープンフロー・コントローラが更新して設定した前記フローテーブルにしたがって、ユーザデータの宛先を端末のMACアドレスに変更して、該ユーザデータの送受信を行い、
前記オープンフロー・コントローラは、各前記オープンフロー・スイッチに対してMACアドレス取得要求を送信し、各前記オープンフロー・スイッチは、前記オープンフロー・コントローラからの前記MACアドレス取得要求に基づいて、それぞれに接続されている全ての端末のMACアドレスを取得し、取得したMACアドレスを要求元の前記オープンフロー・コントローラに対して通知し、
前記オープンフロー・コントローラは、各前記オープンフロー・スイッチに対して送信する前記MACアドレス取得要求として、TCP/IPプロトコル規格に準拠のICMP(Internet Control Message Protocol)エコーリクエストパケットをPacket Outメッセージとして送信し、各前記オープンフロー・スイッチは、該Packet Outメッセージとして受け取ったICMPエコーリクエストパケットをそれぞれに接続されている全ての端末に対して送信した結果として、各端末から、それぞれのMACアドレスを含むICMPエコーリプライパケットを受信し、各端末から受信した該ICMPエコーリプライパケットを、Packet Inメッセージとして前記オープンフロー・コントローラに対して返送することにより、前記オープンフロー・コントローラは、各前記オープンフロー・スイッチから返送されてきた前記ICMPエコーリプライパケットそれぞれに含まれている各端末のMACアドレスを取得することを特徴とする
仮想ネットワークシステム。 - 前記オープンフロー・スイッチが、端末を接続する拠点スイッチと該拠点スイッチ間を接続するセンタスイッチとからなる2階層のデュアルスター型の物理ネットワークによって構成されている場合、前記センタスイッチに関する前記経路設定情報は、それぞれの前記拠点スイッチを識別する識別子と、当該センタスイッチの各ポートに関し、それぞれの前記拠点スイッチが接続されているそれぞれのポートと、を特定する情報を含み、一方、各前記拠点スイッチに関する前記経路設定情報は、それぞれの前記拠点スイッチを識別する識別子と、それぞれの前記拠点スイッチの各ポートに関し、端末が接続されているポートおよび該ポートに接続されている端末のIP(Internet Protocol)アドレスと、を特定する情報を含んで構成されていることを特徴とする請求項1に記載の仮想ネットワークシステム。
- 前記拠点スイッチに設定される前記フローテーブルは、端末が接続された受信ポートからユーザデータを受信した際に、受信したユーザデータに含まれている送信元IPアドレスが示す端末と送信先IPアドレスが示す端末とが同一の仮想ネットワークに所属する端末同士であった場合、当該仮想ネットワークを識別する仮想ネットワーク識別子を、受信した該ユーザデータに付与して、前記センタスイッチが接続されている送信ポートに転送する動作を指示することを特徴とする請求項2に記載の仮想ネットワークシステム。
- 前記拠点スイッチに設定される前記フローテーブルは、前記センタスイッチが接続された受信ポートからユーザデータを受信した際に、受信したユーザデータに付与されている前記仮想ネットワーク識別子を削除するとともに、該ユーザデータに含まれている宛先を送信先IPアドレスから該送信先IPアドレスが示す端末のMACアドレスに変更して、該ユーザデータを当該端末が接続されている送信ポートから送信する動作を指示することを特徴とする請求項3に記載の仮想ネットワークシステム。
- 前記センタスイッチに設定される前記フローテーブルは、いずれかの前記拠点スイッチが接続されている受信ポートからユーザデータを受信した際に、受信したユーザデータに宛先として含まれている送信先IPアドレスを参照して、当該センタスイッチの各送信ポートのうち、前記送信先IPアドレスが示す端末が接続されている前記拠点スイッチが接続先になっている送信ポートに該ユーザデータを転送する動作を指示することを特徴とする請求項2ないし4のいずれかに記載の仮想ネットワークシステム。
- オープンフロー(OpenFlow)技術を適用したオープンフロー・コントローラと1ないし複数のオープンフロー・スイッチとから構成されるネットワークシステムにおける仮想ネットワーク経路設定方法であって、前記オープンフロー・コントローラは、全ての前記オープンフロー・スイッチに関する経路設定情報を保持し、かつ、該経路設定情報に基づいて作成した各前記オープンフロー・スイッチそれぞれのフローテーブルを一括して管理して、前記オープンフロー・スイッチそれぞれに対して対応する前記フローテーブルを設定し、一方、各前記オープンフロー・スイッチは、前記オープンフロー・コントローラが設定した前記フローテーブルにしたがって、ユーザデータの送受信を行い、
前記オープンフロー・コントローラは、各前記オープンフロー・スイッチに接続されている全ての端末のMAC(Media Access Control)アドレスを取得して、取得したMACアドレスを用いて各前記フローテーブルを更新し、かつ、更新した前記フローテーブルを対応する前記オープンフロー・スイッチそれぞれに対して設定し、一方、各前記オープンフロー・スイッチは、前記オープンフロー・コントローラが更新して設定した前記フローテーブルにしたがって、ユーザデータの宛先を端末のMACアドレスに変更して、該ユーザデータの送受信を行い、
前記オープンフロー・コントローラは、各前記オープンフロー・スイッチに対してMACアドレス取得要求を送信し、各前記オープンフロー・スイッチは、前記オープンフロー・コントローラからの前記MACアドレス取得要求に基づいて、それぞれに接続されている全ての端末のMACアドレスを取得し、取得したMACアドレスを要求元の前記オープンフロー・コントローラに対して通知し、
前記オープンフロー・コントローラは、各前記オープンフロー・スイッチに対して送信する前記MACアドレス取得要求として、TCP/IPプロトコル規格に準拠のICMP(Internet Control Message Protocol)エコーリクエストパケットをPacket Outメッセージとして送信し、各前記オープンフロー・スイッチは、該Packet Outメッセージとして受け取ったICMPエコーリクエストパケットをそれぞれに接続されている全ての端末に対して送信した結果として、各端末から、それぞれのMACアドレスを含むICMPエコーリプライパケットを受信し、各端末から受信した該ICMPエコーリプライパケットを、Packet Inメッセージとして前記オープンフロー・コントローラに対して返送することにより、前記オープンフロー・コントローラは、各前記オープンフロー・スイッチから返送されてきた前記ICMPエコーリプライパケットそれぞれに含まれている各端末のMACアドレスを取得することを特徴とする
ことを特徴とする仮想ネットワーク経路設定方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015109637A JP6525256B2 (ja) | 2015-05-29 | 2015-05-29 | 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015109637A JP6525256B2 (ja) | 2015-05-29 | 2015-05-29 | 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019058165A Division JP2019092233A (ja) | 2019-03-26 | 2019-03-26 | 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016225783A JP2016225783A (ja) | 2016-12-28 |
JP6525256B2 true JP6525256B2 (ja) | 2019-06-05 |
Family
ID=57746488
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015109637A Active JP6525256B2 (ja) | 2015-05-29 | 2015-05-29 | 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6525256B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019092233A (ja) * | 2019-03-26 | 2019-06-13 | Necプラットフォームズ株式会社 | 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019150826A1 (ja) * | 2018-02-05 | 2019-08-08 | ソニー株式会社 | システムコントローラ、ネットワークシステム、及びネットワークシステムにおける方法 |
JP7477779B2 (ja) * | 2020-02-07 | 2024-05-02 | 日本電信電話株式会社 | 信号転送システム、及び代理転送エージェント装置 |
US11632268B2 (en) | 2021-03-30 | 2023-04-18 | Juniper Networks, Inc. | Generating route target values for virtual private network routes |
CN113824609A (zh) * | 2021-08-16 | 2021-12-21 | 紫光云(南京)数字技术有限公司 | 一种sdn控制器雷达探测方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5477603B2 (ja) * | 2010-09-09 | 2014-04-23 | 日本電気株式会社 | コンピュータシステム、及びコンピュータシステムにおける通信方法 |
CN103262472B (zh) * | 2010-12-13 | 2015-11-25 | 日本电气株式会社 | 计算机系统、控制器、控制器管理器和通信路由分析方法 |
ES2706416T3 (es) * | 2011-01-13 | 2019-03-28 | Nec Corp | Sistema de red y método de enrutamiento |
WO2012127886A1 (ja) * | 2011-03-18 | 2012-09-27 | 日本電気株式会社 | ネットワークシステム、及びポリシー経路設定方法 |
JP5566952B2 (ja) * | 2011-06-14 | 2014-08-06 | 日本電信電話株式会社 | ネットワークシステム、中継制御装置、中継制御方法及び中継制御プログラム |
-
2015
- 2015-05-29 JP JP2015109637A patent/JP6525256B2/ja active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019092233A (ja) * | 2019-03-26 | 2019-06-13 | Necプラットフォームズ株式会社 | 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2016225783A (ja) | 2016-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2974133B1 (en) | Method and system for controlling an underlying physical network by a software defined network | |
JP5991424B2 (ja) | パケット書換装置、制御装置、通信システム、パケット送信方法及びプログラム | |
US10616108B2 (en) | Scalable MAC address virtualization | |
JP5644895B2 (ja) | 通信システム、制御装置、通信方法及びプログラム | |
KR101478475B1 (ko) | 컴퓨터 시스템 및 컴퓨터 시스템에 있어서의 통신 방법 | |
US10742697B2 (en) | Packet forwarding apparatus for handling multicast packet | |
JP6525256B2 (ja) | 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法 | |
US9491000B2 (en) | Data transport system, transmission method, and transport apparatus | |
WO2014133015A1 (ja) | 制御装置、通信システム、スイッチ制御方法及びプログラム | |
JP6752141B2 (ja) | パケットを処理するための方法およびフォワーダ | |
WO2016124049A1 (zh) | 用于获取端口路径的方法及装置 | |
JP6480452B2 (ja) | パケット処理方法および装置 | |
WO2014132967A1 (ja) | 通信システム、スイッチ、制御装置、制御用チャネルの構築方法及びプログラム | |
WO2012120990A1 (ja) | コンピュータシステム、サーバ、オープンフローコントローラ及び通信方法 | |
CN103490968B (zh) | 一种FCoE网络中跨数据中心互联的方法和设备 | |
CN104219149B (zh) | 一种基于虚连接的报文传输方法和设备 | |
JP6206493B2 (ja) | 制御装置、通信システム、中継装置の制御方法及びプログラム | |
US9998376B2 (en) | Control device, communication system, control method, and non-transitory recording medium | |
JP2019092233A (ja) | 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法 | |
WO2016031923A1 (ja) | スイッチ、オーバーレイネットワークシステム、トンネル設定の変更方法及びプログラム | |
JPWO2014175335A1 (ja) | 制御装置、計算機システム、通信制御方法及びプログラム | |
WO2022048381A1 (zh) | 一种报文传输方法及装置 | |
KR101619511B1 (ko) | 링크 계층 탐색 프로토콜을 이용하여 고유의 네트워크 대역을 설정하는 패킷 전송망, 및 이를 이용한 제어 평면 망 구축 방법 | |
JP2019024266A (ja) | パケット処理方法および装置 | |
JP2016225933A (ja) | 制御装置、中継装置の制御方法、プログラム及び通信システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20170713 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180405 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190208 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190219 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190326 |
|
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: 20190409 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190425 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6525256 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |