[go: up one dir, main page]

JP2008054214A - Network virtual system and network virtual program - Google Patents

Network virtual system and network virtual program Download PDF

Info

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
Application number
JP2006230906A
Other languages
Japanese (ja)
Inventor
Junichi Nakazato
淳一 中里
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.)
Toshiba Corp
Toshiba Digital Solutions Corp
Original Assignee
Toshiba Corp
Toshiba Solutions 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 Toshiba Corp, Toshiba Solutions Corp filed Critical Toshiba Corp
Priority to JP2006230906A priority Critical patent/JP2008054214A/en
Publication of JP2008054214A publication Critical patent/JP2008054214A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To optimize traffic on a virtual network. <P>SOLUTION: A network virtual system comprises multiple clients 20 connected to one of underlay networks 40 (#1 to #6) constructed in advance and a network virtual unit 155 for constructing virtual networks on the underlay networks through the use of software. Furthermore, the network virtual unit has a virtual hub 10 for communication relay between clients in the constructed virtual networks d1 to d6. Considering a predetermined connection standard, the virtual hub judges whether a client pair of multiple clients requiring communication relay via the virtual hub should communicate directly with each other without relay via the hub, and if it is determined that direct communication should take place, directs clients of this pair to communicate with each other directly via peer-to-peer links S1 to S5. <P>COPYRIGHT: (C)2008,JPO&INPIT

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 Documents 1 to 7) and virtual local area networks (hereinafter “ Referred to as “virtual LAN”).

ピアツーピアネットワークは、現状、ファイル交換(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 Documents 8 to 9) manufactured by SoftEther Corporation. Softeter (Packetix) is a software group for constructing a virtual Ethernet which is an example of a virtual network. For example, a virtual Ethernet construction method using Softeter (Packetix) or similar software is as follows.

すなわち、先ず、ある計算機上にイーサネットスイッチングハブをエミュレートするソフトウェア(以後、「仮想ハブ」と称する)を動作させる(以後、仮想ハブを動作させる計算機を「サーバ」と称する。)。   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 underlay network 150 that is a TCP / IP network is a physical network that serves as a basis for constructing the virtual Ethernet 154 that is an overlay network. The underlay network 150 includes a firewall 156, a router 157, and a link layer communication device (a hub or a switching hub in the case of Ethernet). The router 157 is a network layer device that constitutes a TCP / IP network, and is a general device, and therefore, detailed description thereof is omitted here. The firewall 156 is a security device installed at the boundary between the internal network 160 and the external network 161, and since it is a general device, its detailed description is omitted here.

クライアント153は、仮想イーサネット154を構成する仮想ハブ151に接続する計算機であり、仮想ネットワークインタフェース152を介して仮想ハブ151に接続する。仮想ハブ151は、このように複数のクライアント153とのコネクションを保持する中継ノードとして機能する。サーバ155は、このような仮想ハブ151を配置するネットワーク仮想化装置である。本明細書では、このようなネットワーク仮想化装置であるサーバ155と、ネットワーク仮想化装置によって制御される端末であるクライアント153とを合わせてネットワーク仮想化システムと称する。仮想イーサネット154は、一つ又は複数の仮想ハブ151に、それぞれ仮想ネットワークインタフェース152を持った複数のクライアント153が接続することにより構築される。
電子情報通信学会誌、2004年9月号、「P2P総論I ブローカーレスモデルの挑戦」 電子情報通信学会誌、2004年10月号、「P2P総論II P2Pテクノロジ」 電子情報通信学会誌、2004年12月号、「P2P総論III P2Pサービスとビジネス」 電子情報通信学会誌、2005年1月号、「P2P総論IV 最新動向と将来展望」 株式会社アスキー、UNIX(登録商標) MAGAZINE、2005年9月号、「P2P技術の基礎知識[1]」 株式会社アスキー、UNIX MAGAZINE、2005年10月号、「P2P技術の基礎知識[2]」 株式会社アスキー、UNIX MAGAZINE、2005年11月号、「P2P技術の基礎知識[3]」 株式会社アスキー、公式SoftEther活用ガイド http://www.softether.com、ソフトイーサ株式会社ホームページ
The client 153 is a computer that is connected to the virtual hub 151 that constitutes the virtual Ethernet 154, and is connected to the virtual hub 151 via the virtual network interface 152. In this way, the virtual hub 151 functions as a relay node that holds connections with a plurality of clients 153. The server 155 is a network virtualization apparatus in which such a virtual hub 151 is arranged. In this specification, the server 155 that is such a network virtualization apparatus and the client 153 that is a terminal controlled by the network virtualization apparatus are collectively referred to as a network virtualization system. The virtual Ethernet 154 is constructed by connecting a plurality of clients 153 each having a virtual network interface 152 to one or a plurality of virtual hubs 151.
The Institute of Electronics, Information and Communication Engineers, September 2004, “P2P General I: Challenge of Brokerless Model” The Institute of Electronics, Information and Communication Engineers, October 2004, "P2P General Remarks II P2P Technology" IEICE Journal, December 2004, "P2P General Review III P2P Service and Business" IEICE Journal, January 2005, "P2P General Remarks IV Latest Trends and Future Prospects" ASCII, Inc., UNIX (registered trademark) MAGAZINE, September 2005, "Basic knowledge of P2P technology [1]" ASCII Co., Ltd., UNIX MAGAZINE, October 2005, “Basic knowledge of P2P technology [2]” ASCII Co., Ltd., UNIX MAGAZINE, November 2005, "Basic knowledge of P2P technology [3]" ASCII Corporation, Official SoftEther Usage Guide http: // www. softther. com, SoftEther Corporation website

このような従来の仮想イーサネット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 clients 153 belonging to the virtual Ethernet 154 passes through the virtual hub 151, that is, the server 155, and between the clients 153 belonging to the virtual Ethernet 154, or between the client 153 and the server. The positional relationship with 155 does not take into account the topology of the underlay network 150. Therefore,
1. It is difficult to ensure the scalability of the virtual hub 151.
2. The load on the underlay network 150 increases, and the capital investment cost increases.
3. Management costs such as installation of a plurality of virtual hubs 151 and switching of clients 153 between the plurality of virtual hubs 151 increase.
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 claim 1 is a network virtualization apparatus for constructing a virtual network by software on a plurality of terminals connected to any of a plurality of physical networks constructed in advance and a plurality of physical networks. And. The network virtualization apparatus further includes a relay node that relays communication between terminals in the constructed virtual network. Whether the relay node should directly communicate with each other without relaying the relay node with respect to any one pair of terminals relayed by the relay node in consideration of a predetermined connection standard. In the case where it is determined that direct communication is to be performed, the first instruction means for instructing the pair of terminals to directly communicate with each other without relaying the relay node is provided.

請求項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 claim 8 is a program applied to the network virtualization system of the invention of claim 1.

請求項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 claim 10 is a program applied to the network virtualization system of the invention of claim 5.

請求項11の発明は、請求項7の発明のネットワーク仮想化システムに適用されるプログラムである。   The invention of claim 11 is a program applied to the network virtualization system of the invention of claim 7.

本発明によれば、仮想ネットワークを構成するクライアント同士が、それらの属するアンダーレイネットワーク上の位置関係やクライアント間のトラフィック量を考慮した上で、中継ノードを経由すること無くクライアント間で直接通信し、必要な場合には、更にそれに加えて中継ノードを経由した通信も併用することにより、仮想ネットワーク上のトラフィックの最適化を図ることができるネットワーク仮想化システム及びネットワーク仮想化プログラムを実現することが可能となる。   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 virtual hub 10 provided in a server constituting the network virtualization system according to the present embodiment.

図2は、本実施の形態に係るネットワーク仮想化システムを構成するクライアント20の構成例を示す機能ブロック図である。   FIG. 2 is a functional block diagram showing a configuration example of the client 20 configuring the network virtualization system according to the present embodiment.

図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 virtual hub 10 provided in the server 30. Direct communication (hereinafter referred to as “peer-to-peer communication”) between specific clients 20 is realized by generating and maintaining separate communication links (hereinafter referred to as “peer-to-peer links”) S1 to S5 between the clients 20 To do.

このような本実施の形態について、以下に詳述する。   Such an embodiment will be described in detail below.

図1に示すように、仮想ハブ10は、イーサネットスイッチングハブ11と、転送テーブル12と、接続リンク制御部13と、アンダーレイネットワークプロトコル群14と、物理ネットワークインタフェース15と、ピアツーピアリンク制御部16とを備えている。   As shown in FIG. 1, the virtual hub 10 includes an Ethernet switching hub 11, a forwarding table 12, a connection link control unit 13, an underlay network protocol group 14, a physical network interface 15, and a peer-to-peer link control unit 16. It has.

イーサネットスイッチングハブ11は、いわゆる、一般的なイーサネットスイッチングハブと同様の処理を行なう。したがって、ここでは、更なる詳細説明を省略する。   The Ethernet switching hub 11 performs the same processing as a so-called general Ethernet switching hub. Therefore, further detailed description is omitted here.

転送テーブル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 Ethernet switching hub 11. Therefore, further detailed explanation is omitted here.

接続リンク制御部13は、クライアント20、或いは他仮想ハブ10とのアンダーレイネットワーク40での接続(リンク)を保持、制御する部分であり、イーサネットスイッチングハブ11から受け取ったイーサネットフレームを適切なアンダーレイネットワーク40のリンクへ送出する。また、アンダーレイネットワーク40から受信したデータをイーサネットスイッチングハブ11へ渡す。   The connection link control unit 13 is a part that holds and controls the connection (link) with the client 20 or another virtual hub 10 in the underlay network 40, and the Ethernet frame received from the Ethernet switching hub 11 is appropriately underlaid. It is sent to the link of the network 40. Further, the data received from the underlay network 40 is passed to the Ethernet switching hub 11.

アンダーレイネットワークプロトコル群14は、一般的には、TCP/IP、及びHTTPのように、それらを使用する上位プロトコルである。   The underlay network protocol group 14 is generally a higher-level protocol that uses them, such as TCP / IP and HTTP.

物理ネットワークインタフェース15は、実際の通信に使用される物理的なネットワークインタフェースである。   The physical network interface 15 is a physical network interface used for actual communication.

ピアツーピアリンク制御部16は、イーサネットスイッチングハブ11での、接続リンク間(クライアント20間)のトラフィック量、トラフィックのプロトコル、クライアント20のアンダーレイネットワーク40での位置関係情報等を元に、クライアント20へピアツーピアリンク生成、削除の指示を行なう。   The peer-to-peer link control unit 16 sends data to the client 20 based on the traffic volume between the connection links (between the clients 20), the traffic protocol, the positional relationship information of the client 20 in the underlay network 40, and the like. Instructs peer-to-peer link creation and deletion.

具体的には、クライアント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 client 20 generates a peer-to-peer link / shifts to peer-to-peer communication, or deletes a peer-to-peer link / shifts to communication via the virtual hub 10. Instruct. In order to determine these transitions, the traffic amount between the clients 20 and the protocol type information are acquired from the Ethernet switching hub 11, and the address (IP address) of the client 20 in the underlay network 40 is acquired from the connection link control unit 13. , Location information) or information on the number of accommodated clients 20, and CPU usage rate and memory usage rate information are obtained from an OS (not shown).

図2に示すように、クライアント20は、イーサネットフレーム送受信部23と接続リンク制御部24と送信先管理テーブル25とを含む仮想ネットワークインタフェース22に加えて、アプリケーション/上位プロトコル群21と、アンダーレイネットワークプロトコル群26と、物理ネットワークインタフェース27とを備えている。   As shown in FIG. 2, the client 20 includes an application / upper protocol group 21, an underlay network, in addition to a virtual network interface 22 including an Ethernet frame transmission / reception unit 23, a connection link control unit 24, and a transmission destination management table 25. A protocol group 26 and a physical network interface 27 are provided.

アプリケーション/上位プロトコル群21は、仮想ネットワークインタフェース22を使用するユーザアプリケーション、及び上位プロトコル(例えばTCP/IP、HTTPなど)である。   The application / upper protocol group 21 is a user application that uses the virtual network interface 22 and upper protocols (for example, TCP / IP, HTTP, etc.).

イーサネットフレーム送受信部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 link control unit 24. In addition, the Ethernet header is removed from the data received from the connection link control unit 24 and passed to the application / upper protocol group 21.

接続リンク制御部24は、仮想ハブ10、又は他のクライアント20とのアンダーレイネットワーク40での接続(リンク)を保持、制御する部分であり、イーサネットフレームを適切なアンダーレイネットワーク40のリンクへ送出する。また、アンダーレイネットワーク40から受信したデータをイーサネットフレーム送受信部23へ渡す。   The connection link control unit 24 is a part that holds and controls the connection (link) with the virtual hub 10 or another client 20 in the underlay network 40, and sends an Ethernet frame to a link of the appropriate underlay network 40. To do. In addition, the data received from the underlay network 40 is transferred to the Ethernet frame transmission / reception unit 23.

送信先管理テーブル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 virtual hub 10. Is output to the link.

アンダーレイネットワークプロトコル群26は、一般的には、TCP/IP、及びそれらを使用する上位プロトコル(例えばHTTP)である。   The underlay network protocol group 26 is generally TCP / IP and a higher-level protocol (for example, HTTP) that uses them.

物理ネットワークインタフェース27は、実際の通信に使用される物理的なネットワークインタフェースである。   The physical network interface 27 is a physical network interface used for actual communication.

次に、図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 server 30 having a virtual hub 10 configured as shown in FIG. 1 and a client 20 configured as shown in FIG.

このようなネットワーク仮想化システムによって構成された仮想イーサネットは、初期状態では、図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 virtual hub 10 and all the clients 20 (# 1) are connected. To # 6) transmit / receive Ethernet frames via the virtual hub 10. The segments (usually IP network segments) 40 (# 1 to # 6) of the underlay network 40 are normally connected by routers (not shown in FIGS. 4 to 6). The virtual hub 10 belongs to the segment 40 (# 3), the clients 20 (# 1 to # 3) belong to the segment 40 (# 1), and the clients 20 (# 4 to # 6) belong to the segment 40 (# 5). ing.

ここで、例えば、クライアント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 underlay network 40. And it is located remotely.

ここで、図5に示すように、例えばクライアント20(#4)とクライアント20(#5)のように、特定のクライアント20間のトラフィック量が増大したり、例えばクライアント20(#3)とクライアント20(#6)のようにアンダーレイネットワーク的に遠隔に位置するクライアント20間で通信が発生したとする。   Here, as shown in FIG. 5, for example, the amount of traffic between specific clients 20 increases, for example, the client 20 (# 4) and the client 20 (# 5), or the client 20 (# 3) and the client 20 Assume that communication has occurred between clients 20 located remotely in an underlay network, such as 20 (# 6).

前者の場合、仮想ハブ10のピアツーピアリンク制御部16は、クライアント20(#4)とクライアント20(#5)と間のトラフィック量が、あらかじめ定義されている閾値を超えたと判断した場合、クライアント20(#4)とクライアント20(#5)に、それらの間にピアツーピアリンクを生成し、ピアツーピア通信に移行するよう、指示を出す。   In the former case, when the peer-to-peer link control unit 16 of the virtual hub 10 determines that the traffic volume between the client 20 (# 4) and the client 20 (# 5) exceeds a predefined threshold, the client 20 Instruct (# 4) and client 20 (# 5) to create a peer-to-peer link between them and transition to peer-to-peer communication.

上記指示を受け取ったクライアント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 link control unit 24 of the client 20 (# 4) and the client 20 (# 5) that has received the above instruction, as shown in the procedure a1 of FIG. A communication path (peer-to-peer link) is generated using a connection, an SSL session, etc. (procedure a2), and the client 20 (# 4) uses the virtual Ethernet MAC address of the client 20 (# 5) as the client 20 (# 5) registers the MAC address of the client 20 (# 4) in the transmission destination management table 25 (procedure a3).

以後、クライアント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 link control unit 24 of the client 20 (# 4) sends an Ethernet frame (having the MAC address of the client 20 (# 5) as the destination MAC address) for the client 20 (# 5) to the peer-to-peer link. Send out (procedures c 1, c 2, c 3 [NO], c 4 [Yes], c 5 in FIG. 3C), and send Ethernet frames having other destination MAC addresses (unicast) to the link with the virtual hub 10 (Procedure c3 [No], procedure c4 [No], procedure c6). Broadcast frames and multicast frames are also sent to the link with the virtual hub (procedures c3 [Yes] and c6).

同様に、クライアント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 virtual hub 10.

結果として、クライアント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 virtual hub 10, and the load on the virtual hub 10 and the underlay networks 40 (# 4), 40 The load of (# 5) is reduced.

図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 virtual hub 10 and the underlay networks 40 (# 2), 40 (# 3), and 40 (# 4) Is reduced.

さらに、仮想ハブ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 link control unit 16 of the virtual hub 10 determines that the clients 20 (# 1) to 20 (# 3) are located in the topological vicinity of the underlay network 40 (# 1), these clients 20 (# 1) # 1, # 2, and # 3) are also instructed to shift to peer-to-peer communication. As a result, peer-to-peer links S1 to S3 are generated between the client 20 (# 1) and the client 20 (# 3), and the communication between these clients 20 (# 1, # 2, # 3) is underlay network 40. Localized at (# 1), the load on the other underlay networks 40 (# 2 to # 6) and the virtual hub 10 is reduced.

あるクライアント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 clients 20 is located in the topological vicinity of the underlay network 40.
The address of the underlay network 40 of the client 20
-Round trip time to client 20.
The number of hops in the underlay network 40 to the client 20
The cost of routing the underlay network 40 to the client 20;

最終的に、上記処理により各クライアント20間のピアツーピア通信が確立された状態の一例を図6に示す。実線S1〜S5がピアツーピア通信リンクを示し、破線d1〜d6が仮想ハブ10経由の通信リンクを示す。   FIG. 6 shows an example of a state in which peer-to-peer communication between the clients 20 is finally established by the above processing. Solid lines S1 to S5 indicate peer-to-peer communication links, and broken lines d1 to d6 indicate communication links via the virtual hub 10.

なお、上記では、仮想ハブ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 virtual hub 10 have been described. It is also possible to implement a transition to peer-to-peer communication. In this case, the client 20 that has performed the corresponding process can perform subsequent processing by the virtual hub 10 (for example, deletion of a peer-to-peer link). Need to be notified that a peer-to-peer link has been created and peer-to-peer communication has begun.

なお、クライアント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 client 20 independently generates the peer-to-peer link may be the same as the determination criterion of the virtual hub 10. On the other hand, when the traffic between specific clients 20 falls below a predefined threshold, the virtual hub 10 takes the lead, or the client 20 deletes a peer-to-peer link with the specific client 20 via the virtual hub 10. It is also possible to carry out a transition to communication (return to the original state). In this case, the processing on the client 20 side is triggered by peer-to-peer triggered by reception of an instruction from the virtual hub 10 or when its own deletion condition is satisfied, as shown in steps b1 to b3 shown in FIG. The link is deleted, and the MAC address of the client 20 is deleted from the transmission destination management table 25. When the virtual hub 10 performs the initiative, each client 20 needs to regularly notify the virtual hub 10 of information on its own traffic amount.

上述したように、本発明の実施の形態に係るネットワーク仮想化システムにおいては、上記のような作用により、特定の仮想ハブ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 virtual hub 10 and high load can be avoided by the above-described operation. As described above, scalability of the virtual hub 10 and the entire virtual network can be ensured. Further, since traffic does not pass through the specific virtual hub 10, it is possible to reduce the load on the underlay network 40, thereby suppressing the capital investment of the underlay network 40. Further, direct communication between the clients 20 can improve the communication throughput and response time between the clients 20.

(第2の実施の形態)
本実施の形態は、第1の実施の形態におけるクライアント20上の仮想ネットワークインタフェース22に、仮想ハブ10と同等の機能を持たせたものである。したがって、ここでは、第1の実施の形態と異なる点について説明する。
(Second Embodiment)
In the present embodiment, the virtual network interface 22 on the client 20 in the first embodiment has the same function as the virtual hub 10. Therefore, here, differences from the first embodiment will be described.

本実施の形態では、クライアント20は、図7に示すように、仮想ハブ10へ接続するために使用する仮想ネットワークインタフェース70内に、仮想ハブ10が保持するイーサネットスイッチングハブ11と同様の機能を持つイーサネットスイッチングハブ76を備えることにより、特定クライアント20間での直接通信を実現するものである。   In the present embodiment, as shown in FIG. 7, the client 20 has the same function as the Ethernet switching hub 11 held by the virtual hub 10 in the virtual network interface 70 used to connect to the virtual hub 10. By providing the Ethernet switching hub 76, direct communication between the specific clients 20 is realized.

図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 Ethernet switching hub 11. Here, as a part greatly different from the first embodiment, from the Ethernet switching hub 76, the Ethernet frame transmitting / receiving unit 73, the virtual hub 10, and the other clients 20 are all recognized as “equivalent connection destinations”. It is.

つまり、イーサネットフレーム送受信部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 unit 73 is either the connection link A for the virtual hub 10 or the connection link B for the other client 20 by the Ethernet switching hub 76 based on the destination MAC address. Is output. On the other hand, an Ethernet frame addressed to the own station (corresponding client 20) arriving from the outside, such as the virtual hub 10 or another client 20, is transmitted to the Ethernet frame transmission / reception unit 73 by the Ethernet switching hub 76 based on the destination MAC address. It is only transferred to the connection link C.

なお、本実施の形態では有用ではないが、クライアント20間の接続状態次第では、あるクライアント20の仮想ネットワークインタフェース70のイーサネットスイッチングハブ76の機能により、そのクライアント20以外の他クライアント20間のイーサネットフレームを転送することも機能的には可能である。ここで、第1の実施の形態と同様の構成にて、同様のトラフィック状態となり、仮想ハブ10のピアツーピアリンク制御部16は同様の指示を各クライアント20に出したものとする。   Although not useful in the present embodiment, depending on the connection state between the clients 20, an Ethernet frame between the clients 20 other than the client 20 can be obtained by the function of the Ethernet switching hub 76 of the virtual network interface 70 of a certain client 20. It is also functionally possible to transfer. Here, it is assumed that the same traffic state occurs in the same configuration as in the first embodiment, and the peer-to-peer link control unit 16 of the virtual hub 10 issues a similar instruction to each client 20.

その結果、各クライアント20はそれぞれ、自身の仮想ネットワークインタフェース70が保持するイーサネットスイッチングハブ76に他クライアント20からの接続を収容することとなる。その場合における全体の接続状態を図8に、それぞれのクライアント20(#1〜#6)の仮想ネットワークインタフェース70(#1〜#6)が保持するイーサネットスイッチングハブ76(#1〜#6)の転送テーブル75(#1〜#6)の内容を図9乃至図14に示す。   As a result, each client 20 accommodates connections from other clients 20 in the Ethernet switching hub 76 held by its own virtual network interface 70. The overall connection state in that case is shown in FIG. 8, and the Ethernet switching hubs 76 (# 1 to # 6) held by the virtual network interfaces 70 (# 1 to # 6) of the respective clients 20 (# 1 to # 6). The contents of the transfer table 75 (# 1 to # 6) are shown in FIGS.

この場合、図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 destination MAC address 75b and the destination connection link 75c, the source connection link 75a can be set or learned. Then, the destination MAC address 75b of the Ethernet frame to be transferred hits the address field of the destination MAC address 75b of an entry in the forwarding table 75, and the connection link that received the Ethernet frame is the source connection link 75a of the entry. Only when it matches with what is described in the field, the Ethernet frame is output to the transmission destination connection link 75c of the entry. Otherwise, the Ethernet frame is discarded.

一方、別の手段として、仮想ハブ10及び、各クライアント20の仮想ネットワークインタフェース70内のイーサネットスイッチングハブ76間でスパンニングツリープロトコルを動作させることも有効なループ回避手段である。   On the other hand, as another means, operating the spanning tree protocol between the virtual hub 10 and the Ethernet switching hub 76 in the virtual network interface 70 of each client 20 is also an effective loop avoidance means.

上述したように、本発明の実施の形態に係るネットワーク仮想化システムのように、第1の実施の形態におけるクライアント20上の仮想ネットワークインタフェース22に、仮想ハブ10と同様の機能を持たせることによっても、第1の実施の形態と同様の作用効果を奏することが可能となる。   As described above, the virtual network interface 22 on the client 20 in the first embodiment has the same function as the virtual hub 10 as in the network virtualization system according to the embodiment of the present invention. Also, it is possible to achieve the same operational effects as those of the first embodiment.

なお、上述した第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 virtual hub 10 to peer-to-peer communication between specific clients 20, or from peer-to-peer communication between specific clients 20 to a virtual hub. As an example of the transition condition to the communication via the network 10, the example in which the traffic amount between specific clients 20 and the positional relationship of each client 20 on the underlay network 40 are considered has been described. However, the transition conditions are not limited to these, and other than that, for example, as described below, 1) the load status of the virtual hub, 2) the protocol type of communication between clients, and 3) the virtual Possible hub failure.

1)仮想ハブの負荷状況
仮想ハブ10は、自身の負荷があらかじめ定義された閾値を上回った場合、自身が収容しているクライアント20群から、何らかの条件に基づいて特定のクライアント20のペアを選択し、それらにピアツーピア通信への移行を指示する。
1) Virtual hub load status
When the load of the virtual hub 10 exceeds a predefined threshold, the virtual hub 10 selects a specific pair of clients 20 from the group of clients 20 accommodated by the virtual hub 10 based on some condition, and sends them to peer-to-peer communication. Instruct to migrate.

逆に、自身の負荷があらかじめ定義された閾値を下回った場合、仮想ハブ10は、自身が収容しているクライアント20群から、何らかの条件に基づいて特定のクライアント20のペアを選択し、それらに仮想ハブ10を経由した通信への移行を指示する。仮想ハブ10の負荷としては、限定される訳ではないが、例えば総トラフィック量、CPU使用率、メモリ使用率、収容クライアント数などが考えられる。   On the other hand, when the load of the virtual hub 10 falls below a predefined threshold, the virtual hub 10 selects a specific pair of clients 20 from a group of clients 20 accommodated by the virtual hub 10 based on some condition, and selects them. An instruction to shift to communication via the virtual hub 10 is given. The load of the virtual hub 10 is not limited, but may be, for example, the total traffic amount, CPU usage rate, memory usage rate, number of accommodated clients, and the like.

2)クライアント間の通信のプロトコル種別
仮想ハブ10は、予め定義されたプロトコルの通信が特定のクライアント20の間で開始された場合、あるいは一定時間継続された場合など、それらクライアント20へピアツーピア通信への移行を指示する。逆に、予め定義されたプロトコルの通信が特定のクライアント20との間で終了した場合、あるいは一定時間途絶えた場合など、それらクライアント20へ仮想ハブ10を経由した通信への移行を指示する。この場合、クライアント20は、自身のトラフィック内容などの情報を定期的に仮想ハブ10に通知する必要がある。あるいはクライアント20が独自に、予め定義されたプロトコルに関して、同様の処理を行なうこともできる。
2) Protocol type for communication between clients
The virtual hub 10 instructs the clients 20 to shift to peer-to-peer communication, for example, when communication of a predefined protocol is started between specific clients 20 or continued for a certain period of time. Conversely, when communication with a predefined protocol is terminated with a specific client 20 or when it has been interrupted for a certain time, the client 20 is instructed to shift to communication via the virtual hub 10. In this case, the client 20 needs to periodically notify the virtual hub 10 of information such as its own traffic content. Alternatively, the client 20 can independently perform the same process for a predefined protocol.

3)仮想ハブの障害
仮想ハブ10は、自身に何らかの障害が発生し自ら処理を停止する場合、それらクライアント20へピアツーピア通信への移行を指示する。逆に、仮想ハブ10は、障害から復帰した場合、障害前に収容していたクライアント20に対して、仮想ハブ10を経由した通信への移行を指示する。なお、クライアント20は、キープアライブ処理(ハートビート処理)など、何らかの手段で自らを収容する仮想ハブ10の障害を検出した場合、自らピアツーピア通信への移行を行なうことができ、逆に、自らを収容していた仮想ハブ10の障害からの復旧を検出した場合、仮想ハブ10を経由した通信への移行を行なうこともできる。
3) Virtual hub failure
The virtual hub 10 instructs the client 20 to shift to peer-to-peer communication when a failure occurs in itself and the processing itself stops. On the other hand, when the virtual hub 10 recovers from the failure, the virtual hub 10 instructs the client 20 accommodated before the failure to shift to communication via the virtual hub 10. In addition, when the client 20 detects a failure of the virtual hub 10 that accommodates itself by some means such as keep alive processing (heartbeat processing), the client 20 can transition to peer-to-peer communication by itself. When recovery from a failure of the accommodated virtual hub 10 is detected, it is possible to shift to communication via the virtual hub 10.

以上、本発明を実施するための最良の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。   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.

第1の実施の形態に係るネットワーク仮想化システムを構成するサーバに備えられる仮想ハブの構成例を示す機能ブロック図。The functional block diagram which shows the structural example of the virtual hub with which the server which comprises the network virtualization system which concerns on 1st Embodiment is equipped. 第1の実施の形態に係るネットワーク仮想化システムを構成するクライアントの構成例を示す機能ブロック図。The functional block diagram which shows the structural example of the client which comprises the network virtualization system which concerns on 1st Embodiment. ピアツーピアリンクの生成処理の流れを示すフロー図。The flowchart which shows the flow of the production | generation process of a peer to peer link. ピアツーピアリンクの削除処理の流れを示すフロー図。The flowchart which shows the flow of the deletion process of a peer to peer link. イーサネットフレーム送信処理の流れを示すフロー図。The flowchart which shows the flow of an Ethernet frame transmission process. 第1の実施の形態に係るネットワーク仮想化システムによって構成された仮想イーサネットの一例を示すネットワーク構成図(初期状態)。The network block diagram (initial state) which shows an example of the virtual Ethernet comprised by the network virtualization system which concerns on 1st Embodiment. 第1の実施の形態に係るネットワーク仮想化システムによって構成された仮想イーサネットの一例を示すネットワーク構成図(トラフィック発生時)。1 is a network configuration diagram (when traffic occurs) showing an example of a virtual Ethernet configured by a network virtualization system according to a first embodiment. 第1の実施の形態に係るネットワーク仮想化システムによって構成された仮想イーサネットの一例を示すネットワーク構成図(ピアツーピア通信状態)。The network block diagram (peer to peer communication state) which shows an example of the virtual Ethernet comprised by the network virtualization system which concerns on 1st Embodiment. 第2の実施の形態に係るネットワーク仮想化システムを構成するクライアントの構成例を示す機能ブロック図。The functional block diagram which shows the structural example of the client which comprises the network virtualization system which concerns on 2nd Embodiment. 第2の実施の形態に係るネットワーク仮想化システムによって構成された仮想イーサネットの一例を示すネットワーク構成図。The network block diagram which shows an example of the virtual Ethernet comprised by the network virtualization system which concerns on 2nd Embodiment. クライアント20(#1)が保持するイーサネットスイッチングハブの転送テーブルの一例を示すデータ構成図。The data block diagram which shows an example of the transfer table of the Ethernet switching hub which client 20 (# 1) hold | maintains. クライアント20(#2)が保持するイーサネットスイッチングハブの転送テーブルの一例を示すデータ構成図。The data block diagram which shows an example of the transfer table of the Ethernet switching hub which a client 20 (# 2) hold | maintains. クライアント20(#3)が保持するイーサネットスイッチングハブの転送テーブルの一例を示すデータ構成図。The data block diagram which shows an example of the transfer table of the Ethernet switching hub which a client 20 (# 3) hold | maintains. クライアント20(#4)が保持するイーサネットスイッチングハブの転送テーブルの一例を示すデータ構成図。The data block diagram which shows an example of the transfer table of the Ethernet switching hub which a client 20 (# 4) hold | maintains. クライアント20(#5)が保持するイーサネットスイッチングハブの転送テーブルの一例を示すデータ構成図。The data block diagram which shows an example of the transfer table of the Ethernet switching hub which a client 20 (# 5) hold | maintains. クライアント20(#6)が保持するイーサネットスイッチングハブの転送テーブルの一例を示すデータ構成図。The data block diagram which shows an example of the transfer table of the Ethernet switching hub which a client 20 (# 6) hold | maintains. 仮想イーサネットの一般的な構成例を示す図。The figure which shows the general structural example of virtual Ethernet.

符号の説明Explanation of symbols

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に記載のネットワーク仮想化システムにおいて、
前記各端末は、前記中継ノードによって通信が中継されている場合、前記接続基準を考慮して、他の特定の端末との通信を、前記中継ノードを中継することなく、互いに直接通信すべきか否かを判定し、直接通信すべきと判定した場合には、前記特定の端末との通信を、前記中継ノードを中継することなく、直接行うように移行する第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.
請求項1又は請求項2に記載のネットワーク仮想化システムにおいて、
前記接続基準とは、一対の端末間の前記中継ノードを中継したトラフィックの量、前記一対の端末の前記物理ネットワーク上のトポロジにおける局在性、前記トラフィックのプロトコル種別、及び前記中継ノードの負荷状況のうちの少なくとも何れかであるネットワーク仮想化システム。
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乃至3のうち何れか1項に記載のネットワーク仮想化システムにおいて、
前記各端末は、前記中継ノードと通信可能となるように接続されるネットワークインタフェースと、前記第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
請求項1乃至4のうち何れか1項に記載のネットワーク仮想化システムにおいて、
前記中継ノードは、予め定めた切断基準を考慮して、互いに直接通信している一対の端末の直接通信を切断するか否かを判定し、切断すると判定した場合には、前記一対の端末に対して、前記直接通信を切断し、前記中継ノードを中継した通信に移行するように指示する第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.
請求項1乃至5のうち何れか1項に記載のネットワーク仮想化システムにおいて、
前記各端末は、他の特定の端末と前記直接通信している場合、前記切断基準を考慮して、前記直接通信を切断するか否かを判定し、切断すると判定した場合には、前記特定の端末との直接通信を切断し、前記中継ノードを中継した通信に移行する第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.
請求項5又は請求項6に記載のネットワーク仮想化システムにおいて、
前記切断基準とは、一対の端末間の前記直接通信によるトラフィックの量、前記一対の端末の前記物理ネットワーク上のトポロジにおける局在性、前記トラフィックのプロトコル種別、及び前記中継ノードの負荷状況のうちの少なくとも何れかであるネットワーク仮想化システム。
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 .
前記接続基準とは、一対の端末間の前記ネットワーク仮想化装置を中継したトラフィックの量、前記一対の端末の前記物理ネットワーク上のトポロジにおける局在性、前記トラフィックのプロトコル種別、及び前記ネットワーク仮想化装置の負荷状況のうちの少なくとも何れかである請求項8に記載のプログラム。   The connection criteria are the amount of traffic relayed through the network virtualization apparatus 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 network virtualization The program according to claim 8, wherein the program is at least one of load conditions of the apparatus. 予め定めた切断基準を考慮して、互いに直接通信している一対の端末の直接通信を切断するか否かを判定し、切断すると判定した場合には、前記一対の端末に対して、前記直接通信を切断させ、前記ネットワーク仮想化装置を中継した通信に移行させる機能を更にコンピュータに実現させる請求項8又は請求項9に記載のプログラム。   Considering a predetermined disconnection criterion, it is determined whether or not to disconnect direct communication between a pair of terminals that are in direct communication with each other. The program according to claim 8 or 9, further causing the computer to realize a function of disconnecting communication and shifting to communication that relays the network virtualization apparatus. 前記切断基準とは、一対の端末間の前記直接通信によるトラフィックの量、前記一対の端末の前記物理ネットワーク上のトポロジにおける局在性、前記トラフィックのプロトコル種別、及び前記ネットワーク仮想化装置の負荷状況のうちの少なくとも何れかである請求項10に記載のプログラム。   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 network virtualization apparatus The program according to claim 10, which is at least one of the following.
JP2006230906A 2006-08-28 2006-08-28 Network virtual system and network virtual program Pending JP2008054214A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (14)

* Cited by examiner, † Cited by third party
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