JP2008054214A - Network virtual system and network virtual program - Google Patents
Network virtual system and network virtual program Download PDFInfo
- Publication number
- JP2008054214A JP2008054214A JP2006230906A JP2006230906A JP2008054214A JP 2008054214 A JP2008054214 A JP 2008054214A JP 2006230906 A JP2006230906 A JP 2006230906A JP 2006230906 A JP2006230906 A JP 2006230906A JP 2008054214 A JP2008054214 A JP 2008054214A
- Authority
- JP
- Japan
- Prior art keywords
- network
- virtual
- terminals
- network virtualization
- communication
- 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.)
- Pending
Links
- 238000004891 communication Methods 0.000 claims abstract description 84
- 230000007704 transition Effects 0.000 claims description 14
- 230000004807 localization Effects 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 20
- 238000012546 transfer Methods 0.000 description 17
- 230000005540 biological transmission Effects 0.000 description 16
- 238000000034 method Methods 0.000 description 16
- 238000012545 processing Methods 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 7
- 238000012217 deletion Methods 0.000 description 6
- 230000037430 deletion Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000013507 mapping Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 235000008694 Humulus lupulus Nutrition 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
本発明は、例えばTCP/IPのようなアンダーレイネットワーク上に、仮想的なイーサネット(登録商標)のようなオーバレイネットワークを構築するネットワーク仮想化システム、及びネットワーク仮想化システムに適用されるプログラムに関し、特に、オーバレイネットワークのトラフィックを最適化するネットワーク仮想化システム及びネットワーク仮想化プログラムに関する。 The present invention relates to a network virtualization system for constructing an overlay network such as virtual Ethernet (registered trademark) on an underlay network such as TCP / IP, and a program applied to the network virtualization system. In particular, the present invention relates to a network virtualization system and a network virtualization program for optimizing overlay network traffic.
例えば、TCP/IPネットワークのような既存の物理的なネットワーク(以後、「アンダーレイネットワーク」と称する)上に、ソフトウェアにて構築する仮想的なネットワークをオーバレイネットワークと呼ぶ。 For example, a virtual network constructed by software on an existing physical network (hereinafter referred to as “underlay network”) such as a TCP / IP network is referred to as an overlay network.
主なオーバレイネットワーク(以後、「仮想ネットワーク」とも称する)として、以下のように、いわゆるピアツーピア(P2P)ネットワーク(例えば、非特許文献1乃至7)と呼ばれるものや、仮想ローカルエリアネットワーク(以後、「仮想LAN」と称する)がある。
As main overlay networks (hereinafter also referred to as “virtual networks”), what is called a peer-to-peer (P2P) network (for example, Non-Patent
ピアツーピアネットワークは、現状、ファイル交換(Winny,BitTorrent等)、音声通信(Skype等)などに広く利用されている。その方式により、大きく以下の2つ、すなわち、(1)ホストやコンテンツの探索は特別なサーバに依存するが、最終的なデータの送受信はピアツーピアのホスト間で行なうものと、(2)データの送受信だけでなく、ホストやコンテンツの探索そのものも、特別なサーバを必要とせず、完全に対等な立場のホスト間で分散協調して行なうものとに分けられる。なお、ホスト、コンテンツの探索に、特定のサーバではないが、特別な役割を果たすホスト群を利用する、上記2つの中間的な方式を用いるものもある。 Peer-to-peer networks are currently widely used for file exchange (Winny, BitTorrent, etc.), voice communication (Skype, etc.) and the like. Depending on the method, the following two major steps are taken: (1) Host and content search depend on special servers, but final data transmission / reception is performed between peer-to-peer hosts, and (2) data In addition to transmission / reception, the host and content search itself can be divided into those that do not require a special server and are distributed and coordinated among hosts in completely equal positions. In some cases, the above two intermediate methods using a host group that plays a special role are used for searching hosts and contents, although they are not specific servers.
一方、仮想LANとして代表的なものに、ソフトイーサ株式会社製のSoftether(Packetix)(例えば、非特許文献8乃至9)がある。Softether(Packetix)は仮想ネットワークの一例である仮想イーサネットを構築するソフトウェア群である。Softether(Packetix)又はこれに類似したソフトウェアでの仮想イーサネットの構築方法は例えば以下の通りである。
On the other hand, a typical virtual LAN includes Softether (Packetix) (for example, Non-Patent
すなわち、先ず、ある計算機上にイーサネットスイッチングハブをエミュレートするソフトウェア(以後、「仮想ハブ」と称する)を動作させる(以後、仮想ハブを動作させる計算機を「サーバ」と称する。)。 That is, first, software that emulates an Ethernet switching hub (hereinafter referred to as “virtual hub”) is operated on a certain computer (hereinafter, the computer that operates the virtual hub is referred to as “server”).
次に、仮想イーサネットに参加を希望する計算機が、ソフトウェアにて構築された仮想的なネットワークインタフェース(以後、「仮想ネットワークインタフェース」と称する)を介して、仮想ハブに接続する(以後、仮想ネットワークインタフェースを動作させる計算機を「クライアント」と称する)。 Next, a computer wishing to participate in virtual Ethernet connects to a virtual hub (hereinafter referred to as a virtual network interface) via a virtual network interface (hereinafter referred to as “virtual network interface”) constructed by software. The computer that operates is called “client”).
このような仮想イーサネットの一般的な構成を図15に示す。 A general configuration of such a virtual Ethernet is shown in FIG.
例えばTCP/IPネットワークであるアンダーレイネットワーク150は、オーバレイネットワークである仮想イーサネット154を構築する基盤となる物理ネットワークである。アンダーレイネットワーク150は、ファイアウォール156、ルータ157、リンク層の通信装置(イーサネットならばハブやスイッチングハブ)により構成される。ルータ157は、TCP/IPネットワークを構成するネットワーク層の装置であり、一般的なものであることからここではその詳細説明を割愛する。また、ファイアウォール156は、内部ネットワーク160と外部ネットワーク161との境界に設置されるセキュリティ装置であり、一般的なものであることからここではその詳細な説明を割愛する。
For example, the
クライアント153は、仮想イーサネット154を構成する仮想ハブ151に接続する計算機であり、仮想ネットワークインタフェース152を介して仮想ハブ151に接続する。仮想ハブ151は、このように複数のクライアント153とのコネクションを保持する中継ノードとして機能する。サーバ155は、このような仮想ハブ151を配置するネットワーク仮想化装置である。本明細書では、このようなネットワーク仮想化装置であるサーバ155と、ネットワーク仮想化装置によって制御される端末であるクライアント153とを合わせてネットワーク仮想化システムと称する。仮想イーサネット154は、一つ又は複数の仮想ハブ151に、それぞれ仮想ネットワークインタフェース152を持った複数のクライアント153が接続することにより構築される。
このような従来の仮想イーサネット154では、仮想イーサネット154に属するクライアント153間のトラフィックは全て仮想ハブ151、すなわちサーバ155を経由すること、および、仮想イーサネット154に属するクライアント153同士、或いはクライアント153とサーバ155との位置関係はアンダーレイネットワーク150のトポロジを考慮したものではない。従って、
1.仮想ハブ151のスケーラビリティ確保が困難である。
2.アンダーレイネットワーク150への負荷が増大し、設備投資コストが増大する。
3.複数の仮想ハブ151の設置や、複数の仮想ハブ151間でのクライアント153の繋ぎ替えなどの管理コストが増大する。
という問題が生じる。
In such a conventional virtual Ethernet 154, all traffic between the
1. It is difficult to ensure the scalability of the
2. The load on the
3. Management costs such as installation of a plurality of
The problem arises.
本発明はこのような事情に鑑みてなされたものであり、仮想イーサネットのような仮想ネットワークを構成するクライアント同士が、それらの属するアンダーレイネットワーク上の位置関係やクライアント間のトラフィック量を考慮した上で、中継ノード、すなわちサーバを経由すること無くクライアント間で直接通信し、必要な場合には、更にそれに加えて中継ノードを経由した通信も併用することにより、仮想ネットワーク上のトラフィックの最適化を図ることが可能なネットワーク仮想化システム及びネットワーク仮想化プログラムを提供することを目的とする。 The present invention has been made in view of such circumstances, and clients that make up a virtual network such as virtual Ethernet consider the positional relationship on the underlay network to which they belong and the traffic volume between clients. Therefore, it is possible to directly communicate between clients without going through a relay node, that is, a server, and when necessary, in addition to that, communication through a relay node is also used to optimize traffic on the virtual network. An object of the present invention is to provide a network virtualization system and a network virtualization program that can be realized.
上記の目的を達成するために、本発明では、以下のような手段を講じる。 In order to achieve the above object, the present invention takes the following measures.
すなわち、請求項1の発明は、予め構築された複数の物理ネットワーク上の何れかに接続された複数の端末と、複数の物理ネットワーク上に、ソフトウェアによって仮想的なネットワークを構築するネットワーク仮想化装置とを備えている。そして、ネットワーク仮想化装置は更に、構築された仮想ネットワークにおける各端末間の通信を中継する中継ノードを備えている。また、中継ノードは、予め定めた接続基準を考慮して、中継ノードによって通信が中継される端末のうちの何れか一対の端末について、中継ノードを中継することなく、互いに直接通信すべきか否かを判定し、直接通信すべきと判定した場合には、この一対の端末に対して、中継ノードを中継することなく、互いに直接通信するように指示する第1の指示手段を備えている。
That is, the invention of
請求項2の発明は、請求項1の発明のネットワーク仮想化システムにおいて、各端末は、中継ノードによって通信が中継されている場合、接続基準を考慮して、他の特定の端末との通信を、中継ノードを中継することなく、互いに直接通信すべきか否かを判定し、直接通信すべきと判定した場合には、特定の端末との通信を、中継ノードを中継することなく、直接行うように移行する第1の移行手段を備えている。 According to a second aspect of the present invention, in the network virtualization system of the first aspect of the invention, when communication is relayed by a relay node, each terminal communicates with another specific terminal in consideration of connection criteria. If it is determined whether to communicate directly with each other without relaying the relay node, and it is determined that direct communication is to be performed, communication with a specific terminal is performed directly without relaying the relay node. First transition means for transitioning to (1) is provided.
請求項3の発明は、請求項1又は請求項2の発明のネットワーク仮想化システムにおいて、接続基準とは、一対の端末間の中継ノードを中継したトラフィックの量、一対の端末の物理ネットワーク上のトポロジにおける局在性、トラフィックのプロトコル種別、及び中継ノードの負荷状況のうちの少なくとも何れかである。 According to a third aspect of the present invention, in the network virtualization system according to the first or second aspect of the present invention, the connection criterion is the amount of traffic relayed through a relay node between a pair of terminals, on the physical network of the pair of terminals It is at least one of localization in the topology, traffic protocol type, and load status of the relay node.
請求項4の発明は、請求項1乃至請求項3のうち何れか1項の発明のネットワーク仮想化システムにおいて、各端末は、中継ノードと通信可能となるように接続されるネットワークインタフェースと、第1の指示手段による指示に従って、直接通信する相手である端末とピアツーピアによるリンクを確立するリンク確立手段とを備えている。 According to a fourth aspect of the present invention, there is provided the network virtualization system according to any one of the first to third aspects, wherein each terminal is connected so as to be communicable with the relay node; In accordance with an instruction from one instruction means, a link establishment means for establishing a peer-to-peer link with a terminal that is a direct communication partner is provided.
請求項5の発明は、請求項1乃至4のうち何れか1項の発明のネットワーク仮想化システムにおいて、中継ノードは、予め定めた切断基準を考慮して、互いに直接通信している一対の端末の直接通信を切断するか否かを判定し、切断すると判定した場合には、一対の端末に対して、直接通信を切断し、中継ノードを中継した通信に移行するように指示する第2の指示手段を備えている。 According to a fifth aspect of the present invention, in the network virtualization system according to any one of the first to fourth aspects, the relay node communicates with each other directly in consideration of a predetermined disconnection criterion. The second communication is instructed to disconnect the direct communication and shift to the relay relayed communication to the pair of terminals when it is determined that the direct communication is to be disconnected. Instruction means are provided.
請求項6の発明は、請求項1乃至5のうち何れか1項の発明のネットワーク仮想化システムにおいて、各端末は、他の特定の端末と直接通信している場合、切断基準を考慮して、直接通信を切断するか否かを判定し、切断すると判定した場合には、特定の端末との直接通信を切断し、中継ノードを中継した通信に移行する第2の移行手段を備えている。 A sixth aspect of the present invention is the network virtualization system according to any one of the first to fifth aspects of the present invention, wherein each terminal considers a disconnection criterion when communicating directly with another specific terminal. Determining whether or not to disconnect the direct communication, and when it is determined to disconnect, includes a second transition unit that disconnects the direct communication with the specific terminal and shifts to the relay relay communication. .
請求項7の発明は、請求項5又は請求項6の発明のネットワーク仮想化システムにおいて、切断基準とは、一対の端末間の直接通信によるトラフィックの量、一対の端末の物理ネットワーク上のトポロジにおける局在性、トラフィックのプロトコル種別、及び中継ノードの負荷状況のうちの少なくとも何れかである。 According to a seventh aspect of the present invention, in the network virtualization system according to the fifth or sixth aspect of the present invention, the disconnection criteria are the amount of traffic due to direct communication between a pair of terminals, and the topology on the physical network of the pair of terminals. It is at least one of localization, traffic protocol type, and relay node load status.
請求項8の発明は、請求項1の発明のネットワーク仮想化システムに適用されるプログラムである。
The invention of
請求項9の発明は、請求項3の発明のネットワーク仮想化システムに適用されるプログラムである。 A ninth aspect of the invention is a program applied to the network virtualization system of the third aspect of the invention.
請求項10の発明は、請求項5の発明のネットワーク仮想化システムに適用されるプログラムである。
The invention of
請求項11の発明は、請求項7の発明のネットワーク仮想化システムに適用されるプログラムである。
The invention of
本発明によれば、仮想ネットワークを構成するクライアント同士が、それらの属するアンダーレイネットワーク上の位置関係やクライアント間のトラフィック量を考慮した上で、中継ノードを経由すること無くクライアント間で直接通信し、必要な場合には、更にそれに加えて中継ノードを経由した通信も併用することにより、仮想ネットワーク上のトラフィックの最適化を図ることができるネットワーク仮想化システム及びネットワーク仮想化プログラムを実現することが可能となる。 According to the present invention, clients composing a virtual network communicate directly with each other without going through a relay node in consideration of the positional relationship on the underlay network to which the virtual network belongs and the traffic volume between clients. If necessary, it is possible to realize a network virtualization system and a network virtualization program capable of optimizing traffic on the virtual network by using communication via a relay node in addition to that. It becomes possible.
以下に、本発明を実施するための最良の形態について図面を参照しながら説明する。 The best mode for carrying out the present invention will be described below with reference to the drawings.
なお、以下の各実施の形態の説明に用いる図中の符号は、図15と同一部分については同一符号を付して示すことにする。 In addition, the code | symbol in the figure used for description of each following embodiment attaches | subjects and shows the same code | symbol about the same part as FIG.
(第1の実施の形態)
図1は、本実施の形態に係るネットワーク仮想化システムを構成するサーバに備えられる仮想ハブ10の構成例を示す機能ブロック図である。
(First embodiment)
FIG. 1 is a functional block diagram showing a configuration example of a
図2は、本実施の形態に係るネットワーク仮想化システムを構成するクライアント20の構成例を示す機能ブロック図である。
FIG. 2 is a functional block diagram showing a configuration example of the
図3は、ピアツーピアリンクの生成処理、削除処理、及びイーサネットフレーム送信処理の流れを示すフロー図である。 FIG. 3 is a flowchart showing the flow of peer-to-peer link generation processing, deletion processing, and Ethernet frame transmission processing.
図4は、本実施の形態に係るネットワーク仮想化システムによって構成された仮想イーサネットの一例を示すネットワーク構成図(初期状態)である。 FIG. 4 is a network configuration diagram (initial state) showing an example of a virtual Ethernet configured by the network virtualization system according to the present embodiment.
図5は、本実施の形態に係るネットワーク仮想化システムによって構成された仮想イーサネットの一例を示すネットワーク構成図(トラフィック発生時)である。 FIG. 5 is a network configuration diagram (when traffic occurs) showing an example of a virtual Ethernet configured by the network virtualization system according to the present embodiment.
図6は、本実施の形態に係るネットワーク仮想化システムによって構成された仮想イーサネットの一例を示すネットワーク構成図(ピアツーピア通信状態)である。 FIG. 6 is a network configuration diagram (peer-to-peer communication state) showing an example of a virtual Ethernet configured by the network virtualization system according to the present embodiment.
本実施の形態は、図6に示すように、各クライアント20(#1〜#6)が、サーバ30に備えられた仮想ハブ10への接続リンク(仮想ネットワークd1〜d6)とは別に、特定のクライアント20間に別途通信用リンク(以後、「ピアツーピアリンク」と称する)S1〜S5を生成、保持することにより、特定クライアント20間での直接通信(以後、「ピアツーピア通信」と称する)を実現する。
In the present embodiment, as shown in FIG. 6, each client 20 (# 1 to # 6) is specified separately from the connection link (virtual networks d1 to d6) to the
このような本実施の形態について、以下に詳述する。 Such an embodiment will be described in detail below.
図1に示すように、仮想ハブ10は、イーサネットスイッチングハブ11と、転送テーブル12と、接続リンク制御部13と、アンダーレイネットワークプロトコル群14と、物理ネットワークインタフェース15と、ピアツーピアリンク制御部16とを備えている。
As shown in FIG. 1, the
イーサネットスイッチングハブ11は、いわゆる、一般的なイーサネットスイッチングハブと同様の処理を行なう。したがって、ここでは、更なる詳細説明を省略する。
The
転送テーブル12は、イーサネットフレームの宛先MACアドレスと、出力先ポートとのマッピングを保持するテーブルである。これは、イーサネットスイッチングハブ11によるイーサネットフレーム転送処理に一般的に用いられるものである。したがって、ここでは更なる詳細説明を割愛する。
The forwarding table 12 is a table that holds mapping between a destination MAC address of an Ethernet frame and an output destination port. This is generally used for Ethernet frame transfer processing by the
接続リンク制御部13は、クライアント20、或いは他仮想ハブ10とのアンダーレイネットワーク40での接続(リンク)を保持、制御する部分であり、イーサネットスイッチングハブ11から受け取ったイーサネットフレームを適切なアンダーレイネットワーク40のリンクへ送出する。また、アンダーレイネットワーク40から受信したデータをイーサネットスイッチングハブ11へ渡す。
The connection
アンダーレイネットワークプロトコル群14は、一般的には、TCP/IP、及びHTTPのように、それらを使用する上位プロトコルである。
The underlay
物理ネットワークインタフェース15は、実際の通信に使用される物理的なネットワークインタフェースである。
The
ピアツーピアリンク制御部16は、イーサネットスイッチングハブ11での、接続リンク間(クライアント20間)のトラフィック量、トラフィックのプロトコル、クライアント20のアンダーレイネットワーク40での位置関係情報等を元に、クライアント20へピアツーピアリンク生成、削除の指示を行なう。
The peer-to-peer
具体的には、クライアント20の接続リンク制御部24(図2参照)に対して、ピアツーピアリンクの生成/ピアツーピア通信への移行、或いはピアツーピアリンクの削除/仮想ハブ10経由での通信への移行を指示する。これら移行を判断するために、イーサネットスイッチングハブ11から、クライアント20間のトラフィック量や、プロトコル種別の情報を取得し、接続リンク制御部13から、クライアント20のアンダーレイネットワーク40でのアドレス(IPアドレス、位置情報)の情報、あるいは収容しているクライアント20の数の情報を取得し、図示しないOSから、CPU使用率、メモリ使用率の情報を取得する。
Specifically, the connection link control unit 24 (see FIG. 2) of the
図2に示すように、クライアント20は、イーサネットフレーム送受信部23と接続リンク制御部24と送信先管理テーブル25とを含む仮想ネットワークインタフェース22に加えて、アプリケーション/上位プロトコル群21と、アンダーレイネットワークプロトコル群26と、物理ネットワークインタフェース27とを備えている。
As shown in FIG. 2, the
アプリケーション/上位プロトコル群21は、仮想ネットワークインタフェース22を使用するユーザアプリケーション、及び上位プロトコル(例えばTCP/IP、HTTPなど)である。
The application / upper protocol group 21 is a user application that uses the
イーサネットフレーム送受信部23は、アプリケーション/上位プロトコル群21からのデータをイーサネットフレームに格納し、接続リンク制御部24へ送出する。また、接続リンク制御部24から受け取ったデータからイーサネットヘッダを除去し、アプリケーション/上位プロトコル群21に渡す。
The Ethernet frame transmission / reception unit 23 stores the data from the application / upper protocol group 21 in the Ethernet frame and sends it to the connection
接続リンク制御部24は、仮想ハブ10、又は他のクライアント20とのアンダーレイネットワーク40での接続(リンク)を保持、制御する部分であり、イーサネットフレームを適切なアンダーレイネットワーク40のリンクへ送出する。また、アンダーレイネットワーク40から受信したデータをイーサネットフレーム送受信部23へ渡す。
The connection
送信先管理テーブル25は、ピアツーピアリンクと、そのリンクのピアのMACアドレスとのマッピングを保持するテーブルである。後述する図9乃至図14に示す通り、送信先管理テーブル25に登録されているピア宛のイーサネットフレームは該当ピアツーピアリンクへ、それ以外の宛先のイーサネットフレーム、ブロードキャストフレーム、マルチキャストフレームは仮想ハブ10とのリンクへ出力される。
The transmission destination management table 25 is a table that holds a mapping between a peer-to-peer link and the MAC address of the peer of the link. As shown in FIGS. 9 to 14 to be described later, the Ethernet frame addressed to the peer registered in the transmission destination management table 25 is transferred to the corresponding peer-to-peer link, and the other destination Ethernet frame, broadcast frame, and multicast frame are connected to the
アンダーレイネットワークプロトコル群26は、一般的には、TCP/IP、及びそれらを使用する上位プロトコル(例えばHTTP)である。
The underlay
物理ネットワークインタフェース27は、実際の通信に使用される物理的なネットワークインタフェースである。
The
次に、図3(a)、図3(b)、及び図3(c)と、図4乃至図6を用いて、ピアツーピアリンクの生成、削除などの処理フローを説明する。 Next, a processing flow such as generation and deletion of a peer-to-peer link will be described with reference to FIGS. 3A, 3B and 3C, and FIGS.
図4乃至図6は、本実施の形態に係るネットワーク仮想化システムによって構成された仮想ネットワークである仮想イーサネットの一例を示す図である。本実施の形態に係るネットワーク仮想化システムは、図1に示すような構成の仮想ハブ10を持つサーバ30と、図2に示すような構成のクライアント20とを備えてなる。
4 to 6 are diagrams illustrating an example of a virtual Ethernet that is a virtual network configured by the network virtualization system according to the present embodiment. The network virtualization system according to the present embodiment includes a
このようなネットワーク仮想化システムによって構成された仮想イーサネットは、初期状態では、図4に示すように、クライアント20(#1〜#6)は仮想ハブ10に接続し、全てのクライアント20(#1〜#6)は仮想ハブ10を経由して、イーサネットフレームの送受信を行なっている。なお、アンダーレイネットワーク40のセグメント(通常、IPネットワークのセグメント)40(#1〜#6)間は通常、ルータ(図4乃至図6では図示していない)により接続されている。仮想ハブ10はセグメント40(#3)に、クライアント20(#1〜#3)はセグメント40(#1)に、クライアント20(#4〜#6)はセグメント40(#5)に、それぞれ属している。
In the initial state of the virtual Ethernet configured by such a network virtualization system, as shown in FIG. 4, the clients 20 (# 1 to # 6) are connected to the
ここで、例えば、クライアント20(#3)とクライアント20(#4)とは、仮想イーサネットの観点からは同一セグメント上に属してはいるが、アンダーレイネットワーク40の観点からは、別セグメントに属し、かつ、遠隔に位置していることになる。
Here, for example, the client 20 (# 3) and the client 20 (# 4) belong to the same segment from the viewpoint of virtual Ethernet, but belong to different segments from the viewpoint of the
ここで、図5に示すように、例えばクライアント20(#4)とクライアント20(#5)のように、特定のクライアント20間のトラフィック量が増大したり、例えばクライアント20(#3)とクライアント20(#6)のようにアンダーレイネットワーク的に遠隔に位置するクライアント20間で通信が発生したとする。
Here, as shown in FIG. 5, for example, the amount of traffic between
前者の場合、仮想ハブ10のピアツーピアリンク制御部16は、クライアント20(#4)とクライアント20(#5)と間のトラフィック量が、あらかじめ定義されている閾値を超えたと判断した場合、クライアント20(#4)とクライアント20(#5)に、それらの間にピアツーピアリンクを生成し、ピアツーピア通信に移行するよう、指示を出す。
In the former case, when the peer-to-peer
上記指示を受け取ったクライアント20(#4)とクライアント20(#5)の接続リンク制御部24は、図3(a)の手順a1に示すように、アンダーレイネットワーク40の何らかの手段(例えば、TCPコネクションやSSLセッションなど)を使用して、通信路(ピアツーピアリンク)を生成し(手順a2)、クライアント20(#4)はクライアント20(#5)の仮想イーサネットのMACアドレスを、クライアント20(#5)はクライアント20(#4)の同MACアドレスを送信先管理テーブル25に登録する(手順a3)。
The connection
以後、クライアント20(#4)の接続リンク制御部24は、クライアント20(#5)向けのイーサネットフレーム(宛先MACアドレスとして、クライアント20(#5)のMACアドレスを持つもの)は前記ピアツーピアリンクに送出し(図3(c)の手順c1、c2、c3[NO]、c4[Yes]、c5)、それ以外の宛先MACアドレス(ユニキャスト)を持つイーサネットフレームは仮想ハブ10とのリンクに送出する(手順c3[No]、手順c4[No]、手順c6)。また、ブロードキャストフレーム、マルチキャストフレームも仮想ハブとのリンクに送出する(手順c3[Yes]、c6)。
Thereafter, the connection
同様に、クライアント20(#5)は、クライアント20(#4)向けのイーサネットフレーム(宛先MACアドレスとして、クライアント20(#4)のMACアドレスを持つもの)は前記ピアツーピアリンクに送出し、それ以外の宛先MACアドレスを持つイーサネットフレーム、及びブロードキャストフレーム、マルチキャストフレームは仮想ハブ10とのリンクに送出する。
Similarly, the client 20 (# 5) sends an Ethernet frame for the client 20 (# 4) (having the MAC address of the client 20 (# 4) as the destination MAC address) to the peer-to-peer link, and otherwise The Ethernet frame having the destination MAC address, the broadcast frame, and the multicast frame are transmitted to the link with the
結果として、クライアント20(#4)とクライアント20(#5)との間のトラフィックは仮想ハブ10を経由することがなくなり、仮想ハブ10への負荷、及びアンダーレイネットワーク40(#4),40(#5)の負荷が軽減される。
As a result, traffic between the client 20 (# 4) and the client 20 (# 5) does not pass through the
図5に示すように、同様の処理がクライアント20(#3)とクライアント20(#6)との間に関しても行なわれると、クライアント20(#3)、クライアント20(#6)は、仮想ハブ10を経由していたときはアンダーレイネットワーク40(#2),40(#3),40(#4)を使用していたものが、図6に示すように、アンダーレイネットワーク40(#6)のみを通過するピアツーピアリンクS5を使用してピアツーピア通信することになり、結果的に、仮想ハブ10とアンダーレイネットワーク40(#2),40(#3),40(#4)との負荷が軽減される。
As shown in FIG. 5, when the same processing is performed between the client 20 (# 3) and the client 20 (# 6), the client 20 (# 3) and the client 20 (# 6) 10, when the underlay network 40 (# 2), 40 (# 3), 40 (# 4) is used, the underlay network 40 (# 6) is used as shown in FIG. ) Through peer-to-peer communication using only the peer-to-peer link S5, and consequently the load between the
さらに、仮想ハブ10のピアツーピアリンク制御部16は、クライアント20(#1)からクライアント20(#3)がアンダーレイネットワーク40(#1)のトポロジ的に近隣に位置すると判断すると、これらクライアント20(#1,#2,#3)に対してもピアツーピア通信に移行するよう指示する。その結果、クライアント20(#1)からクライアント20(#3)の間にはピアツーピアリンクS1〜S3が生成され、これらクライアント20(#1,#2,#3)間の通信はアンダーレイネットワーク40(#1)に局所化され、他のアンダーレイネットワーク40(#2〜#6)や仮想ハブ10への負荷軽減になる。
Further, when the peer-to-peer
あるクライアント20群がアンダーレイネットワーク40のトポロジ的に近隣に位置するか否かの判断基準としては、以下のようなものが考えられる。
・クライアント20のアンダーレイネットワーク40のアドレス。
・クライアント20へのラウンドトリップタイム。
・クライアント20へのアンダーレイネットワーク40でのホップ数。
・クライアント20へのアンダーレイネットワーク40の経路制御上のコスト。
The following can be considered as a criterion for determining whether or not a certain group of
The address of the
-Round trip time to
The number of hops in the
The cost of routing the
最終的に、上記処理により各クライアント20間のピアツーピア通信が確立された状態の一例を図6に示す。実線S1〜S5がピアツーピア通信リンクを示し、破線d1〜d6が仮想ハブ10経由の通信リンクを示す。
FIG. 6 shows an example of a state in which peer-to-peer communication between the
なお、上記では、仮想ハブ10の主導によるピアツーピアリンク生成、ピアツーピア通信への移行を説明したが、各クライアント20の接続リンク制御部24が独自の判断により、特定のクライアント20とのピアツーピアリンク生成、ピアツーピア通信への移行を実施することも可能である。この場合、該当処理を実施したクライアント20は、その後の仮想ハブ10による処理(例えば、ピアツーピアリンクの削除など)を可能とするため、自身を収容する仮想ハブ10に、特定のクライアント20との間にピアツーピアリンクを生成し、ピアツーピア通信を開始したことを通知する必要がある。
In the above description, the peer-to-peer link generation and the transition to peer-to-peer communication led by the
なお、クライアント20が独自にピアツーピアリンクを生成する判断としては、上記仮想ハブ10の判断基準と同様のものが考えられる。一方、特定のクライアント20間のトラフィックが、予め定義した閾値を下回った場合などに、仮想ハブ10が主導で、或いはクライアント20が自ら、特定クライアント20とのピアツーピアリンクの削除、仮想ハブ10経由での通信への移行(元の状態に戻る)を実施することも可能である。この場合、クライアント20側の処理は、図3(b)に示す手順b1から手順b3に示すように、仮想ハブ10からの指示受信、或いは自身の削除条件が満たされたことをトリガとして、ピアツーピアリンクの削除、送信先管理テーブル25からの該当クライアント20のMACアドレスの削除を行なう。仮想ハブ10が主導で行なう場合、各クライアント20は、自身のトラフィック量の情報などを定期的に仮想ハブ10に通知しておく必要がある。
Note that the determination that the
上述したように、本発明の実施の形態に係るネットワーク仮想化システムにおいては、上記のような作用により、特定の仮想ハブ10へのトラフィックの集中や、高負荷を避けることができる。以上により、仮想ハブ10や、仮想ネットワーク全体のスケーラビリティを確保することが可能となる。また、トラフィックが特定の仮想ハブ10を経由しなくなることにより、アンダーレイネットワーク40への負荷を軽減することも可能となり、もってアンダーレイネットワーク40の設備投資を抑制することが可能となる。更に、クライアント20間で直接通信を行なうことにより、クライアント20間の通信スループット、応答時間などを改善することも可能となる。
As described above, in the network virtualization system according to the embodiment of the present invention, traffic concentration to a specific
(第2の実施の形態)
本実施の形態は、第1の実施の形態におけるクライアント20上の仮想ネットワークインタフェース22に、仮想ハブ10と同等の機能を持たせたものである。したがって、ここでは、第1の実施の形態と異なる点について説明する。
(Second Embodiment)
In the present embodiment, the
本実施の形態では、クライアント20は、図7に示すように、仮想ハブ10へ接続するために使用する仮想ネットワークインタフェース70内に、仮想ハブ10が保持するイーサネットスイッチングハブ11と同様の機能を持つイーサネットスイッチングハブ76を備えることにより、特定クライアント20間での直接通信を実現するものである。
In the present embodiment, as shown in FIG. 7, the
図7にて、イーサネットスイッチングハブ76は、一般的な、いわゆるイーサネットスイッチングハブ11と同様に、宛先MACアドレスに基づいたイーサネットフレームの転送処理を行なう。ここで、第1の実施の形態と大きく異なる部分としては、イーサネットスイッチングハブ76からは、イーサネットフレーム送受信部73、仮想ハブ10、他クライアント20全てが、「同等の接続先」として認識されることである。
In FIG. 7, the Ethernet switching hub 76 performs an Ethernet frame transfer process based on the destination MAC address in the same manner as a general so-called
つまり、イーサネットフレーム送受信部73から送出されるイーサネットフレームは、その宛先MACアドレスに基づき、イーサネットスイッチングハブ76により仮想ハブ10向けの接続リンクAか、或いは他クライアント20向けの接続リンクBかの何れかに出力される。一方、仮想ハブ10や他クライアント20のように外部から到着した自局(該当クライアント20)宛のイーサネットフレームも、あくまで、その宛先MACアドレスに基づき、イーサネットスイッチングハブ76によりイーサネットフレーム送受信部73との接続リンクCに転送されるにすぎない。
That is, the Ethernet frame transmitted from the Ethernet frame transmitting / receiving
なお、本実施の形態では有用ではないが、クライアント20間の接続状態次第では、あるクライアント20の仮想ネットワークインタフェース70のイーサネットスイッチングハブ76の機能により、そのクライアント20以外の他クライアント20間のイーサネットフレームを転送することも機能的には可能である。ここで、第1の実施の形態と同様の構成にて、同様のトラフィック状態となり、仮想ハブ10のピアツーピアリンク制御部16は同様の指示を各クライアント20に出したものとする。
Although not useful in the present embodiment, depending on the connection state between the
その結果、各クライアント20はそれぞれ、自身の仮想ネットワークインタフェース70が保持するイーサネットスイッチングハブ76に他クライアント20からの接続を収容することとなる。その場合における全体の接続状態を図8に、それぞれのクライアント20(#1〜#6)の仮想ネットワークインタフェース70(#1〜#6)が保持するイーサネットスイッチングハブ76(#1〜#6)の転送テーブル75(#1〜#6)の内容を図9乃至図14に示す。
As a result, each
この場合、図8に示すように、仮想ネットワークインタフェース70間でループが構成されるため、イーサネットフレームの転送のループを回避するために、何らかの方法が必要である。そこで、本実施の形態では、図9乃至図14に示すようなデータ構成を持つ転送テーブル75を設け、転送テーブル75の設定、及び転送ポリシーを工夫することにより、転送ループを回避している。 In this case, as shown in FIG. 8, since a loop is formed between the virtual network interfaces 70, some method is necessary to avoid a loop of Ethernet frame transfer. Therefore, in this embodiment, a transfer table 75 having a data configuration as shown in FIGS. 9 to 14 is provided, and the transfer loop is avoided by devising the setting of the transfer table 75 and the transfer policy.
図9はクライアント20(#1)が、図10はクライアント20(#2)が、図11はクライアント20(#3)が、図12はクライアント20(#4)が、図13はクライアント20(#5)が、図14はクライアント20(#6)がそれぞれ保持するイーサネットスイッチングハブの転送テーブル75の一例を示すデータ構成図である。 9 shows the client 20 (# 1), FIG. 10 shows the client 20 (# 2), FIG. 11 shows the client 20 (# 3), FIG. 12 shows the client 20 (# 4), and FIG. FIG. 14 is a data configuration diagram showing an example of the transfer table 75 of the Ethernet switching hub held by the client 20 (# 6).
つまり、転送テーブル75には、宛先MACアドレス75b及び送信先接続リンク75cに加えて、受信元接続リンク75aも設定、或いは学習可能なようにしておく。そして、転送すべきイーサネットフレームの宛先MACアドレス75bが転送テーブル75のあるエントリの宛先MACアドレス75bのアドレスフィールドにヒットし、かつそのイーサネットフレームを受信した接続リンクがそのエントリの受信元接続リンク75aのフィールドに記述されているものに合致した場合のみ、そのイーサネットフレームをそのエントリの送信先接続リンク75cに出力し、そうでない場合はそのイーサネットフレームを破棄する、という方法をとる。
That is, in the transfer table 75, in addition to the
一方、別の手段として、仮想ハブ10及び、各クライアント20の仮想ネットワークインタフェース70内のイーサネットスイッチングハブ76間でスパンニングツリープロトコルを動作させることも有効なループ回避手段である。
On the other hand, as another means, operating the spanning tree protocol between the
上述したように、本発明の実施の形態に係るネットワーク仮想化システムのように、第1の実施の形態におけるクライアント20上の仮想ネットワークインタフェース22に、仮想ハブ10と同様の機能を持たせることによっても、第1の実施の形態と同様の作用効果を奏することが可能となる。
As described above, the
なお、上述した第1及び第2の各実施の形態では、仮想ハブ10を経由した通信から特定のクライアント20間のピアツーピア通信への移行条件として、或いは特定のクライアント20間のピアツーピア通信から仮想ハブ10を経由した通信への移行条件として、特定のクライアント20間のトラフィック量やアンダーレイネットワーク40上での各クライアント20の位置関係を考慮した例について説明した。しかしながら、移行条件は、これらに限定されるものではなく、それ以外にも、例えば、以下に説明するように、1)仮想ハブの負荷状況、2)クライアント間の通信のプロトコル種別、3)仮想ハブの障害が考えられる。
In the first and second embodiments described above, as a transition condition from communication via the
1)仮想ハブの負荷状況
仮想ハブ10は、自身の負荷があらかじめ定義された閾値を上回った場合、自身が収容しているクライアント20群から、何らかの条件に基づいて特定のクライアント20のペアを選択し、それらにピアツーピア通信への移行を指示する。
1) Virtual hub load status
When the load of the
逆に、自身の負荷があらかじめ定義された閾値を下回った場合、仮想ハブ10は、自身が収容しているクライアント20群から、何らかの条件に基づいて特定のクライアント20のペアを選択し、それらに仮想ハブ10を経由した通信への移行を指示する。仮想ハブ10の負荷としては、限定される訳ではないが、例えば総トラフィック量、CPU使用率、メモリ使用率、収容クライアント数などが考えられる。
On the other hand, when the load of the
2)クライアント間の通信のプロトコル種別
仮想ハブ10は、予め定義されたプロトコルの通信が特定のクライアント20の間で開始された場合、あるいは一定時間継続された場合など、それらクライアント20へピアツーピア通信への移行を指示する。逆に、予め定義されたプロトコルの通信が特定のクライアント20との間で終了した場合、あるいは一定時間途絶えた場合など、それらクライアント20へ仮想ハブ10を経由した通信への移行を指示する。この場合、クライアント20は、自身のトラフィック内容などの情報を定期的に仮想ハブ10に通知する必要がある。あるいはクライアント20が独自に、予め定義されたプロトコルに関して、同様の処理を行なうこともできる。
2) Protocol type for communication between clients
The
3)仮想ハブの障害
仮想ハブ10は、自身に何らかの障害が発生し自ら処理を停止する場合、それらクライアント20へピアツーピア通信への移行を指示する。逆に、仮想ハブ10は、障害から復帰した場合、障害前に収容していたクライアント20に対して、仮想ハブ10を経由した通信への移行を指示する。なお、クライアント20は、キープアライブ処理(ハートビート処理)など、何らかの手段で自らを収容する仮想ハブ10の障害を検出した場合、自らピアツーピア通信への移行を行なうことができ、逆に、自らを収容していた仮想ハブ10の障害からの復旧を検出した場合、仮想ハブ10を経由した通信への移行を行なうこともできる。
3) Virtual hub failure
The
以上、本発明を実施するための最良の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。 The best mode for carrying out the present invention has been described above with reference to the accompanying drawings, but the present invention is not limited to such a configuration. Within the scope of the invented technical idea of the scope of claims, a person skilled in the art can conceive of various changes and modifications. The technical scope of the present invention is also applicable to these changes and modifications. It is understood that it belongs to.
(応用技術分野)
本発明は、仮想ネットワークだけでなく、あるノードにトラフィックが集中する仮想ネットワークを構築する技術、オーバレイネットワークを構築する技術を含む広く範囲への適用が可能である。
(Applied technology field)
The present invention can be applied to a wide range including not only a virtual network but also a technology for constructing a virtual network in which traffic is concentrated on a certain node and a technology for constructing an overlay network.
A,B,C…接続リンク、d1〜d6…仮想ネットワーク、S1〜S5…ピアツーピアリンク、10…仮想ハブ、11…イーサネットスイッチングハブ、12…転送テーブル、13…接続リンク制御部、14…アンダーレイネットワークプロトコル群、15…物理ネットワークインタフェース、16…ピアツーピアリンク制御部、20…クライアント、21…アプリケーション/上位プロトコル群、22…仮想ネットワークインタフェース、23…イーサネットフレーム送受信部、24…接続リンク制御部、25…送信先管理テーブル、26…アンダーレイネットワークプロトコル群、27…物理ネットワークインタフェース、30…サーバ、40…アンダーレイネットワーク、70…仮想ネットワークインタフェース、73…イーサネットフレーム送受信部、75…転送テーブル、76…イーサネットスイッチングハブ、150…アンダーレイネットワーク、151…仮想ハブ、152…仮想ネットワークインタフェース、153…クライアント、154…仮想イーサネット、155…サーバ、155…ネットワーク仮想化装置、156…ファイアウォール、157…ルータ、160…内部ネットワーク、161…外部ネットワーク A, B, C: Connection link, d1-d6 ... Virtual network, S1-S5 ... Peer-to-peer link, 10 ... Virtual hub, 11 ... Ethernet switching hub, 12 ... Forwarding table, 13 ... Connection link control unit, 14 ... Underlay Network protocol group, 15 ... Physical network interface, 16 ... Peer to peer link control unit, 20 ... Client, 21 ... Application / upper protocol group, 22 ... Virtual network interface, 23 ... Ethernet frame transmission / reception unit, 24 ... Connection link control unit, 25 ... Destination management table, 26 ... Underlay network protocol group, 27 ... Physical network interface, 30 ... Server, 40 ... Underlay network, 70 ... Virtual network interface, 73 ... Ethernet Frame transmission / reception unit, 75 ... forwarding table, 76 ... Ethernet switching hub, 150 ... Underlay network, 151 ... Virtual hub, 152 ... Virtual network interface, 153 ... Client, 154 ... Virtual Ethernet, 155 ... Server, 155 ... Network virtualization Device, 156 ... Firewall, 157 ... Router, 160 ... Internal network, 161 ... External network
Claims (11)
前記複数の物理ネットワーク上に、ソフトウェアによって仮想的なネットワークを構築するネットワーク仮想化装置とを備え、
前記ネットワーク仮想化装置は更に、前記構築された仮想ネットワークにおける前記各端末間の通信を中継する中継ノードを備え、
前記中継ノードは、予め定めた接続基準を考慮して、前記中継ノードによって通信が中継される端末のうちの何れか一対の端末について、前記中継ノードを中継することなく、互いに直接通信すべきか否かを判定し、直接通信すべきと判定した場合には、この一対の端末に対して、前記中継ノードを中継することなく、互いに直接通信するように指示する第1の指示手段を備えたネットワーク仮想化システム。 A plurality of terminals connected to any of a plurality of pre-built physical networks;
A network virtualization apparatus that constructs a virtual network by software on the plurality of physical networks;
The network virtualization apparatus further includes a relay node that relays communication between the terminals in the constructed virtual network,
Whether the relay node should directly communicate with each other without relaying the relay node for any pair of terminals relayed by the relay node in consideration of a predetermined connection criterion A network including first instruction means for instructing the pair of terminals to directly communicate with each other without relaying the relay node. Virtualization system.
前記各端末は、前記中継ノードによって通信が中継されている場合、前記接続基準を考慮して、他の特定の端末との通信を、前記中継ノードを中継することなく、互いに直接通信すべきか否かを判定し、直接通信すべきと判定した場合には、前記特定の端末との通信を、前記中継ノードを中継することなく、直接行うように移行する第1の移行手段を備えたネットワーク仮想化システム。 The network virtualization system according to claim 1,
Whether the terminals should communicate directly with each other without relaying the relay node in consideration of the connection criteria when the communication is relayed by the relay node. And determining whether or not direct communication is to be performed, the network virtual network includes a first transition unit that transitions to communicate directly with the specific terminal without relaying the relay node. System.
前記接続基準とは、一対の端末間の前記中継ノードを中継したトラフィックの量、前記一対の端末の前記物理ネットワーク上のトポロジにおける局在性、前記トラフィックのプロトコル種別、及び前記中継ノードの負荷状況のうちの少なくとも何れかであるネットワーク仮想化システム。 In the network virtualization system according to claim 1 or 2,
The connection criteria are the amount of traffic relayed through the relay node between a pair of terminals, the localization of the pair of terminals in the topology on the physical network, the protocol type of the traffic, and the load status of the relay node A network virtualization system that is at least one of the above.
前記各端末は、前記中継ノードと通信可能となるように接続されるネットワークインタフェースと、前記第1の指示手段による指示に従って、直接通信する相手である端末とピアツーピアによるリンクを確立するリンク確立手段とを備えたネットワーク仮想化システム。 The network virtualization system according to any one of claims 1 to 3,
Each terminal includes a network interface connected so as to be communicable with the relay node, and a link establishment unit that establishes a peer-to-peer link with a terminal that is a direct communication partner according to an instruction by the first instruction unit. Network virtualization system with
前記中継ノードは、予め定めた切断基準を考慮して、互いに直接通信している一対の端末の直接通信を切断するか否かを判定し、切断すると判定した場合には、前記一対の端末に対して、前記直接通信を切断し、前記中継ノードを中継した通信に移行するように指示する第2の指示手段を備えたネットワーク仮想化システム。 The network virtualization system according to any one of claims 1 to 4,
The relay node determines whether or not to disconnect direct communication between a pair of terminals that are in direct communication with each other in consideration of a predetermined disconnection criterion. On the other hand, a network virtualization system comprising second instruction means for instructing to disconnect the direct communication and shift to communication relayed by the relay node.
前記各端末は、他の特定の端末と前記直接通信している場合、前記切断基準を考慮して、前記直接通信を切断するか否かを判定し、切断すると判定した場合には、前記特定の端末との直接通信を切断し、前記中継ノードを中継した通信に移行する第2の移行手段を備えたネットワーク仮想化システム。 The network virtualization system according to any one of claims 1 to 5,
When each terminal is in direct communication with another specific terminal, it is determined whether or not to disconnect the direct communication in consideration of the disconnection criterion. A network virtualization system comprising second transition means for disconnecting direct communication with the terminal and transitioning to communication relayed by the relay node.
前記切断基準とは、一対の端末間の前記直接通信によるトラフィックの量、前記一対の端末の前記物理ネットワーク上のトポロジにおける局在性、前記トラフィックのプロトコル種別、及び前記中継ノードの負荷状況のうちの少なくとも何れかであるネットワーク仮想化システム。 In the network virtualization system according to claim 5 or 6,
The disconnection criteria are the amount of traffic due to the direct communication between a pair of terminals, the localization of the pair of terminals in the topology on the physical network, the protocol type of the traffic, and the load status of the relay node A network virtualization system that is at least one of the following.
前記構築された仮想ネットワークにおける前記各端末間の通信を、前記ネットワーク仮想化装置において中継する機能、
予め定めた接続基準を考慮して、前記通信が前記ネットワーク仮想化装置において中継される端末のうちの何れか一対の端末について、前記ネットワーク仮想化装置において中継されることなく、互いに直接通信すべきか否かを判定し、直接通信すべきと判定した場合には、この一対の端末に対して、前記ネットワーク仮想化装置において中継されることなく、互いに直接通信させる機能
をコンピュータに実現させるためのプログラム。 Network virtualization comprising a plurality of terminals connected to any of a plurality of physical networks constructed in advance, and a network virtualization device that constructs a virtual network by a program on the plurality of physical networks The program applied to the system,
A function of relaying communication between the terminals in the constructed virtual network in the network virtualization apparatus;
Whether to communicate directly with each other without relaying in the network virtualization device, regarding any pair of terminals in which the communication is relayed in the network virtualization device in consideration of a predetermined connection standard A program for causing a computer to realize a function of directly communicating with each other without being relayed by the network virtualization apparatus to the pair of terminals when it is determined whether or not to communicate directly .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006230906A JP2008054214A (en) | 2006-08-28 | 2006-08-28 | Network virtual system and network virtual program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006230906A JP2008054214A (en) | 2006-08-28 | 2006-08-28 | Network virtual system and network virtual program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008054214A true JP2008054214A (en) | 2008-03-06 |
Family
ID=39237792
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006230906A Pending JP2008054214A (en) | 2006-08-28 | 2006-08-28 | Network virtual system and network virtual program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008054214A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010038775A1 (en) * | 2008-10-02 | 2010-04-08 | 日本電気株式会社 | Network node and method for distributing load of the network |
WO2012037520A1 (en) * | 2010-09-17 | 2012-03-22 | Oracle International Corporation | System and method for providing ethernet over infiniband virtual hub scalability in a middleware machine environment |
US9219718B2 (en) | 2011-06-03 | 2015-12-22 | Oracle International Corporation | System and method for supporting sub-subnet in an infiniband (IB) network |
US9935848B2 (en) | 2011-06-03 | 2018-04-03 | Oracle International Corporation | System and method for supporting subnet manager (SM) level robust handling of unkown management key in an infiniband (IB) network |
-
2006
- 2006-08-28 JP JP2006230906A patent/JP2008054214A/en active Pending
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5429179B2 (en) * | 2008-10-02 | 2014-02-26 | 日本電気株式会社 | Network node and load balancing method thereof |
WO2010038775A1 (en) * | 2008-10-02 | 2010-04-08 | 日本電気株式会社 | Network node and method for distributing load of the network |
US9614746B2 (en) | 2010-09-17 | 2017-04-04 | Oracle International Corporation | System and method for providing ethernet over network virtual hub scalability in a middleware machine environment |
WO2012037520A1 (en) * | 2010-09-17 | 2012-03-22 | Oracle International Corporation | System and method for providing ethernet over infiniband virtual hub scalability in a middleware machine environment |
CN103125102A (en) * | 2010-09-17 | 2013-05-29 | 甲骨文国际公司 | System and method for providing InfiniBand based Ethernet virtual hub scalability in a middleware machine environment |
US10630570B2 (en) | 2010-09-17 | 2020-04-21 | Oracle International Corporation | System and method for supporting well defined subnet topology in a middleware machine environment |
US9906429B2 (en) | 2010-09-17 | 2018-02-27 | Oracle International Corporation | Performing partial subnet initialization in a middleware machine environment |
US9455898B2 (en) | 2010-09-17 | 2016-09-27 | Oracle International Corporation | System and method for facilitating protection against run-away subnet manager instances in a middleware machine environment |
US9270650B2 (en) | 2011-06-03 | 2016-02-23 | Oracle International Corporation | System and method for providing secure subnet management agent (SMA) in an infiniband (IB) network |
US9900293B2 (en) | 2011-06-03 | 2018-02-20 | Oracle International Corporation | System and method for supporting automatic disabling of degraded links in an infiniband (IB) network |
US9240981B2 (en) | 2011-06-03 | 2016-01-19 | Oracle International Corporation | System and method for authenticating identity of discovered component in an infiniband (IB) network |
US9930018B2 (en) | 2011-06-03 | 2018-03-27 | Oracle International Corporation | System and method for providing source ID spoof protection in an infiniband (IB) network |
US9935848B2 (en) | 2011-06-03 | 2018-04-03 | Oracle International Corporation | System and method for supporting subnet manager (SM) level robust handling of unkown management key in an infiniband (IB) network |
US9219718B2 (en) | 2011-06-03 | 2015-12-22 | Oracle International Corporation | System and method for supporting sub-subnet in an infiniband (IB) network |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4529144B2 (en) | Virtual LAN system and node device | |
CN102638389B (en) | The redundancy backup method and system of a kind of TRILL network | |
US10009267B2 (en) | Method and system for controlling an underlying physical network by a software defined network | |
CN108141376B (en) | Network node, communication network and method in communication network | |
US8817593B2 (en) | Method and apparatus providing failover for a point to point tunnel for wireless local area network split-plane environments | |
US9071458B2 (en) | Dual adjacency between edge devices at a network site | |
CN1980230B (en) | Methods for Managing VRRP Groups | |
WO2018054156A1 (en) | Vxlan message forwarding method, device and system | |
JP5488979B2 (en) | Computer system, controller, switch, and communication method | |
JP4279300B2 (en) | Network virtualization apparatus and network virtualization program | |
CA2656660C (en) | Client/bridge and method and system for using same | |
EP2911346B1 (en) | Method and network device for establishing virtual cluster | |
EP2598844B1 (en) | State synchronization of serial data link sessions connected across an ip network | |
US20160134533A1 (en) | System and method for layer 3 proxy routing | |
US8526437B2 (en) | Communication system and communication control device | |
JP2013545151A (en) | Server management apparatus, server management method, and program | |
US20200322418A1 (en) | Secure remote computer network | |
GB2485026A (en) | Routed Split Multi-Link Trunking (RSMLT) resiliency for Wireless Local Area Network (WLAN) split-plane environments | |
CN112586086A (en) | Multi-path access network | |
CN102239670B (en) | A kind of load sharing method and device | |
CN116489075A (en) | Method executed on processing circuit, network device and storage medium | |
CN115695204B (en) | Method, system and storage medium for automatically discovering network device | |
JP2008054214A (en) | Network virtual system and network virtual program | |
CN101296126B (en) | Link fault announcing method, interface management unit and router | |
JP4011528B2 (en) | Network virtualization system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081015 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081021 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090113 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090220 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20090324 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20090410 |