JP5720577B2 - サーバ及びフロー制御プログラム - Google Patents
サーバ及びフロー制御プログラム Download PDFInfo
- Publication number
- JP5720577B2 JP5720577B2 JP2011544249A JP2011544249A JP5720577B2 JP 5720577 B2 JP5720577 B2 JP 5720577B2 JP 2011544249 A JP2011544249 A JP 2011544249A JP 2011544249 A JP2011544249 A JP 2011544249A JP 5720577 B2 JP5720577 B2 JP 5720577B2
- Authority
- JP
- Japan
- Prior art keywords
- flow
- transmission
- packet
- reception
- function
- 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.)
- Expired - Fee Related
Links
- 230000005540 biological transmission Effects 0.000 claims description 208
- 230000009471 action Effects 0.000 claims description 67
- 238000012545 processing Methods 0.000 claims description 59
- 238000000034 method Methods 0.000 claims description 34
- 230000008569 process Effects 0.000 claims description 33
- 238000012546 transfer Methods 0.000 claims description 32
- 230000006870 function Effects 0.000 description 168
- 238000010586 diagram Methods 0.000 description 39
- 230000009365 direct transmission Effects 0.000 description 16
- 101000800590 Homo sapiens Transducin beta-like protein 2 Proteins 0.000 description 12
- 102100033248 Transducin beta-like protein 2 Human genes 0.000 description 12
- 230000008859 change Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 7
- 230000008901 benefit Effects 0.000 description 6
- 238000005259 measurement Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000005111 flow chemistry technique Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000012141 concentrate Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/021—Ensuring consistency of routing table updates, e.g. by using epoch numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/58—Association of routers
- H04L45/586—Association of routers of virtual routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/70—Virtual switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Description
図3は、本実施の形態に係るネットワークシステム1の構成例を概略的に示すブロック図である。ネットワークシステム1は、ネットワーク(不図示)に接続された複数のサーバ10を備えている。サーバ10間には、複数のスイッチが配置されている。このネットワークシステム1は、ファイアウォールやロードバランサといったネットワークアプライアンスを介して外部ネットワークに接続されている。ネットワークシステム1は、例えばデータセンタ(data center)内のネットワークシステムである。
VM)は、入出力処理用の仮想マシン(IOVM)とも呼ばれる。
図9は、本実施の形態に係る経路切替処理の一例を説明するための概念図である。本処理例では、ネットワークアダプタ100に、受信フィルタテーブルFILT1だけでなく、「送信フィルタテーブルFILT2」も設けられる。受信フィルタテーブルFILT1と同様に、送信フィルタテーブルFILT2も記憶装置130に格納される。尚、受信フィルタテーブルFILT1と送信フィルタテーブルFILT2は、まとめて「フィルタテーブルFILT」と参照される場合がある。
送信フィルタテーブルFILT2は、フローと送信アクションとの対応関係を示すテーブルである。送信フィルタ120は、その送信フィルタテーブルFILT2を参照し、送信パケットのフローに対応付けられた送信アクションを送信パケットに対して行う。送信アクションとしては、2パターン考えられる。第1送信アクションは、「送信パケットを外部のデータリンクへ送信すること」である。この場合、送信フィルタ120は、送信パケットをデータリンクへ送出する。第2送信アクションは、「送信パケットを受信パケットして受信フィルタ110(受信経路)へループバックさせること」である。この場合、送信フィルタ120は、送信パケットを受信パケットとして受信フィルタ110(受信経路)へループバックさせる。
以上に説明されたように、受信フィルタテーブルFILT1及び送信フィルタテーブルFILT2におけるエントリ設定により、仮想マシン300が送受信するパケットのフロー経路を、第1の経路パターンあるいは第2の経路パターンに設定することができる。そして、受信フィルタテーブルFILT1及び送信フィルタテーブルFILT2におけるエントリ設定を変更することによって、フロー経路を“動的”に切り替えることも可能である。そのようなエントリ設定及び設定変更を行うのが、経路切替部60である。
フィルタテーブルFILTのキャッシュ制御も可能である。これは、ネットワークアダプタ100に比較的小規模な記憶装置130しか搭載できない場合に好適である。図14を参照して、キャッシュ制御を説明する。
上述の通り、第1経路パターンフローは、仮想スイッチ200を介することなく処理される、すなわち、NICオフロードされる。このNICオフロードにより、仮想スイッチ200へのトラフィックの集中が抑制される。NICオフロード対象の第1経路パターンフローとしては、様々な候補が考えられる。また、NICオフロードの設定タイミングとしても、様々考えられる。以下、いくつかの実施形態を説明する。
第1の実施の形態では、NICオフロード対象としての第1経路パターンフローは、負荷が所定の閾値を超えた「過負荷フロー」である。一方、第2経路パターンフローは、負荷が所定の閾値以下である「通常負荷フロー」である。NICオフロードの開始タイミングは、あるフローが通常負荷フローから過負荷フローになったときであり、NICオフロードの終了タイミングは、あるフローが過負荷フローから通常負荷フローに戻ったときである。
第2の実施の形態では、「所定のパケット」を契機として、NICオフロード設定が行われる。つまり、経路切替部60は、あるフローの「所定のパケット」を受け取った場合、当該フローをNICオフロード対象としての第1経路パターンフローに割り当てる。その後、当該フローはNICオフロードされ、当該フローに属するパケットは仮想スイッチ200をバイパスすることになる。また、第1経路パターンフローのパケットが処理されない期間が一定以上続く、すなわち、第1経路パターンフローに関してタイムアウトが発生する場合がある。その場合、経路切替部60は、当該フローを第1経路パターンフローから第2経路パターンフローに戻してもよい。
図23は、第3の実施の形態におけるネットワークアダプタ100及び仮想スイッチ200の構成例を示すブロック図である。以下、第2の実施の形態からの変更点を主に説明する。
経路切替の手段は、上記第2節で説明されたものに限られない。以下、経路切替処理の他の例を説明する。本処理例では、送信パケットの経路が仮想マシン300の内部で分岐する。
Claims (10)
- 処理装置と、
前記処理装置に接続されたネットワークアダプタと、
経路切替部と
を備え、
前記処理装置は、
仮想マシンと、
前記仮想マシンが送受信するパケットを外部との間で中継する仮想スイッチと
を備え、
前記ネットワークアダプタは、前記仮想スイッチを介することなく前記仮想マシンに対してパケットを送受信する伝送機能を有し、
前記経路切替部は、前記仮想マシンが送受信するパケットのフローを、第1経路パターンフローあるいは第2経路パターンフローに切り替え、
前記経路切替部は、前記第1経路パターンフローを前記ネットワークアダプタの前記伝送機能に処理させ、前記第2経路パターンフローを前記仮想スイッチに処理させる
サーバ。 - 請求項1に記載のサーバであって、
前記ネットワークアダプタは、
受信パケットを受け取る受信フィルタと、
フローと受信アクションとの対応関係を示す受信フィルタテーブルが格納された記憶装置と
を備え、
前記受信フィルタは、前記受信フィルタテーブルを参照し、前記受信パケットのフローに対応付けられた前記受信アクションを前記受信パケットに対して行い、
前記経路切替部は、前記第1経路パターンフローが第1受信アクションに対応付けられ、前記第2経路パターンフローが第2受信アクションに対応付けられるように、前記受信フィルタテーブルを設定し、
前記第1受信アクションは、前記伝送機能を用いることによって前記受信パケットを前記仮想マシンへ送信することであり、
前記第2受信アクションは、前記受信パケットを前記仮想スイッチへ送信することである
サーバ。 - 請求項2に記載のサーバであって、
前記記憶装置には、更に、フローと送信アクションとの対応関係を示す送信フィルタテーブルが格納され、
前記ネットワークアダプタは、更に、前記伝送機能によって前記仮想マシンから送信パケットを受け取る送信フィルタを備え、
前記送信フィルタは、前記送信フィルタテーブルを参照し、前記送信パケットのフローに対応付けられた前記送信アクションを前記送信パケットに対して行い、
前記経路切替部は、前記第1経路パターンフローが第1送信アクションに対応付けられ、前記第2経路パターンフローが第2送信アクションに対応付けられるように、前記送信フィルタテーブルを設定し、
前記第1送信アクションは、前記送信パケットを外部へ送信することであり、
前記第2送信アクションは、前記送信パケットを前記受信パケットとして前記受信フィルタへループバックさせることである
サーバ。 - 請求項2に記載のサーバであって、
前記仮想マシンは、
前記仮想スイッチを介することなく前記ネットワークアダプタとパケットを送受信する第1送受信機能と、
前記仮想スイッチとパケットを送受信する第2送受信機能と、
フローとパケット転送先との対応関係を示すフローテーブルを参照し、前記仮想マシンの送信パケットを、前記送信パケットのフローに対応付けられた前記パケット転送先に転送する分岐機能と
を備え、
前記経路切替部は、前記第1経路パターンフローが第1パケット転送先に対応付けられ、前記第2経路パターンフローが第2パケット転送先に対応付けられるように、前記フローテーブルを設定し、
前記第1パケット転送先は、前記第1送受信機能であり、
前記第2パケット転送先は、前記第2送受信機能である
サーバ。 - 請求項1乃至4のいずれか一項に記載のサーバであって、
前記経路切替部は、前記仮想マシンが送受信するパケットに基いてフロー毎の負荷を計測し、
前記計測された負荷が所定の閾値を超えたフローは、過負荷フローであり、
前記経路切替部は、前記過負荷フローを前記第1経路パターンフローに切り替える
サーバ。 - 請求項1乃至4のいずれか一項に記載のサーバであって、
前記経路切替部は、あるフローの所定のパケットを受け取った場合、前記あるフローを前記第1経路パターンフローに切り替える
サーバ。 - 請求項1乃至6のいずれか一項に記載のサーバであって、
前記経路切替部は、前記仮想スイッチに組み込まれている
サーバ。 - 請求項1乃至6のいずれか一項に記載のサーバであって、
前記経路切替部は、前記ネットワークアダプタに組み込まれている
サーバ。 - サーバによって実行されるフロー制御プログラムが記録された記録媒体であって、
前記サーバは、
処理装置と、
前記処理装置に接続されたネットワークアダプタと
を備え、
前記処理装置は、
仮想マシンと、
前記仮想マシンが送受信するパケットを外部との間で中継する仮想スイッチと
を備え、
前記ネットワークアダプタは、前記仮想スイッチを介することなく前記仮想マシンに対してパケットを送受信する伝送機能を有し、
前記フロー制御プログラムは、前記サーバに、経路切替機能を実現させ、
前記経路切替機能は、前記仮想マシンが送受信するパケットのフローを、第1経路パターンフローあるいは第2経路パターンフローに切り替え、
前記経路切替機能は、前記第1経路パターンフローを前記ネットワークアダプタの前記伝送機能に処理させ、前記第2経路パターンフローを前記仮想スイッチに処理させる
記録媒体。 - サーバの処理装置に接続されるネットワークアダプタであって、
前記処理装置は、
仮想マシンと、
前記仮想マシンが送受信するパケットを外部との間で中継する仮想スイッチと
を備え、
前記ネットワークアダプタは、前記仮想スイッチを介することなく前記仮想マシンに対してパケットを送受信する伝送機能を有し、
前記ネットワークアダプタは、経路切替部を備え、
前記経路切替部は、前記仮想マシンが送受信するパケットのフローを、第1経路パターンフローあるいは第2経路パターンフローに切り替え、
前記経路切替部は、前記第1経路パターンフローを前記伝送機能に処理させ、前記第2経路パターンフローを前記仮想スイッチに処理させる
ネットワークアダプタ。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011544249A JP5720577B2 (ja) | 2009-12-04 | 2010-11-30 | サーバ及びフロー制御プログラム |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009276679 | 2009-12-04 | ||
JP2009276679 | 2009-12-04 | ||
PCT/JP2010/071316 WO2011068091A1 (ja) | 2009-12-04 | 2010-11-30 | サーバ及びフロー制御プログラム |
JP2011544249A JP5720577B2 (ja) | 2009-12-04 | 2010-11-30 | サーバ及びフロー制御プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2011068091A1 JPWO2011068091A1 (ja) | 2013-04-18 |
JP5720577B2 true JP5720577B2 (ja) | 2015-05-20 |
Family
ID=44114938
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011544249A Expired - Fee Related JP5720577B2 (ja) | 2009-12-04 | 2010-11-30 | サーバ及びフロー制御プログラム |
Country Status (5)
Country | Link |
---|---|
US (1) | US9130867B2 (ja) |
EP (1) | EP2509000A4 (ja) |
JP (1) | JP5720577B2 (ja) |
CN (1) | CN102648455B (ja) |
WO (1) | WO2011068091A1 (ja) |
Families Citing this family (69)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5839032B2 (ja) * | 2011-02-24 | 2016-01-06 | 日本電気株式会社 | ネットワークシステム、コントローラ、及びフロー制御方法 |
US8774213B2 (en) | 2011-03-30 | 2014-07-08 | Amazon Technologies, Inc. | Frameworks and interfaces for offload device-based packet processing |
JP5869099B2 (ja) * | 2011-03-30 | 2016-02-24 | アマゾン・テクノロジーズ、インコーポレイテッド | オフロードデバイスベースのパケット処理のためのフレームワークおよびインターフェース |
US9110703B2 (en) * | 2011-06-07 | 2015-08-18 | Hewlett-Packard Development Company, L.P. | Virtual machine packet processing |
US9191454B2 (en) * | 2011-06-27 | 2015-11-17 | Microsoft Technology Licensing, Llc | Host enabled management channel |
JP5754294B2 (ja) * | 2011-08-17 | 2015-07-29 | 富士通株式会社 | 情報処理装置、情報処理方法及び情報処理プログラム |
US9215184B2 (en) * | 2011-10-17 | 2015-12-15 | Hewlett-Packard Development Company, L.P. | Methods of and apparatus for managing non-congestion-controlled message traffic in a datacenter |
JP5783632B2 (ja) * | 2011-12-14 | 2015-09-24 | Kddi株式会社 | ネットワークトラヒック制御装置、制御方法、およびプログラム |
EP2811403A4 (en) * | 2012-02-03 | 2015-10-07 | Fujitsu Ltd | CONTROL PROGRAM FOR A VIRTUAL MACHINE, VIRTUAL MACHINE CONTROL METHOD AND INFORMATION PROCESSING DEVICE |
JP2013161283A (ja) * | 2012-02-06 | 2013-08-19 | Nec Commun Syst Ltd | サーバ、物理ノード、負荷分散方法およびプログラム |
CN107743093B (zh) * | 2012-03-19 | 2020-11-03 | 英特尔公司 | 用于输入/输出虚拟化***中分组管理的装置、方法和介质 |
US8930690B2 (en) * | 2012-03-21 | 2015-01-06 | Microsoft Corporation | Offloading packet processing for networking device virtualization |
JP5930181B2 (ja) * | 2012-03-21 | 2016-06-08 | 日本電気株式会社 | 通信制御装置、通信制御方法および通信制御プログラム |
JP5970954B2 (ja) * | 2012-05-17 | 2016-08-17 | 日本電気株式会社 | 計算機、データ変換装置、通信方法及びプログラム |
US9665503B2 (en) * | 2012-05-22 | 2017-05-30 | Xockets, Inc. | Efficient packet handling, redirection, and inspection using offload processors |
US9571379B2 (en) | 2012-06-12 | 2017-02-14 | Nec Corporation | Computer system, communication control server, communication control method, and program |
US9092269B2 (en) * | 2012-06-21 | 2015-07-28 | Microsoft Technology Licensing, Llc | Offloading virtual machine flows to physical queues |
JP6003308B2 (ja) * | 2012-07-06 | 2016-10-05 | 沖電気工業株式会社 | 通信装置、方法及びプログラム |
US8943587B2 (en) * | 2012-09-13 | 2015-01-27 | Symantec Corporation | Systems and methods for performing selective deep packet inspection |
US9548920B2 (en) * | 2012-10-15 | 2017-01-17 | Cisco Technology, Inc. | System and method for efficient use of flow table space in a network environment |
US9602334B2 (en) * | 2013-01-22 | 2017-03-21 | International Business Machines Corporation | Independent network interfaces for virtual network environments |
US9317310B2 (en) * | 2013-01-31 | 2016-04-19 | Broadcom Corporation | Systems and methods for handling virtual machine packets |
US8955155B1 (en) | 2013-03-12 | 2015-02-10 | Amazon Technologies, Inc. | Secure information flow |
US10389623B2 (en) | 2013-03-12 | 2019-08-20 | Nec Corporation | Packet data network, a method for operating a packet data network and a flow-based programmable network device |
JP2014195178A (ja) * | 2013-03-28 | 2014-10-09 | Fujitsu Ltd | 情報処理装置、送信制御方法および送信制御プログラム |
TWI520530B (zh) * | 2013-05-17 | 2016-02-01 | 智邦科技股份有限公司 | 封包交換裝置及方法 |
WO2014192259A1 (ja) * | 2013-05-27 | 2014-12-04 | 日本電気株式会社 | ネットワーク制御装置、ネットワーク制御方法、プログラムおよび通信システム |
CN103346981B (zh) * | 2013-06-28 | 2016-08-10 | 华为技术有限公司 | 虚拟交换方法、相关装置和计算机*** |
US9325630B2 (en) | 2013-07-05 | 2016-04-26 | Red Hat, Inc. | Wild card flows for switches and virtual switches based on hints from hypervisors |
US9755963B2 (en) * | 2013-07-09 | 2017-09-05 | Nicira, Inc. | Using headerspace analysis to identify flow entry reachability |
CN104348740B (zh) * | 2013-07-31 | 2018-04-10 | 国际商业机器公司 | 数据包处理方法和*** |
US20150055456A1 (en) * | 2013-08-26 | 2015-02-26 | Vmware, Inc. | Traffic and load aware dynamic queue management |
US9634948B2 (en) | 2013-11-07 | 2017-04-25 | International Business Machines Corporation | Management of addresses in virtual machines |
US9124536B2 (en) | 2013-12-12 | 2015-09-01 | International Business Machines Corporation | Managing data flows in overlay networks |
US9288135B2 (en) * | 2013-12-13 | 2016-03-15 | International Business Machines Corporation | Managing data flows in software-defined network using network interface card |
KR102160252B1 (ko) * | 2013-12-18 | 2020-09-25 | 삼성전자주식회사 | 가상 스위칭 방법 및 장치 |
JP6591143B2 (ja) * | 2014-03-31 | 2019-10-16 | 株式会社東芝 | 通信装置、通信方法、通信システムおよびプログラム |
US9887939B2 (en) | 2015-03-11 | 2018-02-06 | International Business Machines Corporation | Transmitting multi-destination packets in overlay networks |
KR101493933B1 (ko) * | 2014-05-26 | 2015-02-16 | 주식회사 파이오링크 | 하드웨어 스위치 및 소프트웨어 스위치를 사용하여 가상 머신의 통신을 지원하기 위한 방법, 장치, 시스템 및 컴퓨터 판독 가능한 기록 매체 |
US9515933B2 (en) * | 2014-05-30 | 2016-12-06 | International Business Machines Corporation | Virtual network data control with network interface card |
US9515931B2 (en) * | 2014-05-30 | 2016-12-06 | International Business Machines Corporation | Virtual network data control with network interface card |
US10261814B2 (en) | 2014-06-23 | 2019-04-16 | Intel Corporation | Local service chaining with virtual machines and virtualized containers in software defined networking |
US9667754B2 (en) * | 2014-08-11 | 2017-05-30 | Oracle International Corporation | Data structure and associated management routines for TCP control block (TCB) table in network stacks |
WO2016056210A1 (ja) * | 2014-10-10 | 2016-04-14 | 日本電気株式会社 | サーバ、フロー制御方法および仮想スイッチ用プログラム |
US9762457B2 (en) | 2014-11-25 | 2017-09-12 | At&T Intellectual Property I, L.P. | Deep packet inspection virtual function |
US10812632B2 (en) * | 2015-02-09 | 2020-10-20 | Avago Technologies International Sales Pte. Limited | Network interface controller with integrated network flow processing |
US10924381B2 (en) | 2015-02-19 | 2021-02-16 | Arista Networks, Inc. | System and method of processing in-place adjacency updates |
US10044676B2 (en) | 2015-04-03 | 2018-08-07 | Nicira, Inc. | Using headerspace analysis to identify unneeded distributed firewall rules |
US9781209B2 (en) * | 2015-08-20 | 2017-10-03 | Intel Corporation | Techniques for routing packets between virtual machines |
WO2017071834A1 (en) * | 2015-10-30 | 2017-05-04 | Nec Europe Ltd. | Method for offloading data-plane functions in networks operated with data-plane/control-plane separated network functions |
US20170171298A1 (en) * | 2015-12-09 | 2017-06-15 | Intel Corporation | Enhanced virtual switch for network function virtualization |
US10623339B2 (en) * | 2015-12-17 | 2020-04-14 | Hewlett Packard Enterprise Development Lp | Reduced orthogonal network policy set selection |
JP6495872B2 (ja) * | 2016-08-17 | 2019-04-03 | 日本電信電話株式会社 | 移行システム、移行方法および移行プログラム |
US10193968B2 (en) | 2016-10-14 | 2019-01-29 | Google Llc | Virtual router with dynamic flow offload capability |
US20180181421A1 (en) * | 2016-12-27 | 2018-06-28 | Intel Corporation | Transferring packets between virtual machines via a direct memory access device |
EP3563235B1 (en) | 2016-12-31 | 2022-10-05 | Intel Corporation | Systems, methods, and apparatuses for heterogeneous computing |
US10587479B2 (en) | 2017-04-02 | 2020-03-10 | Nicira, Inc. | GUI for analysis of logical network modifications |
JP6855906B2 (ja) * | 2017-04-25 | 2021-04-07 | 富士通株式会社 | スイッチプログラム、スイッチング方法及び情報処理装置 |
CN110050447B (zh) * | 2017-06-30 | 2021-02-12 | 华为技术有限公司 | 一种数据处理方法、网络接口卡及服务器 |
US11469953B2 (en) | 2017-09-27 | 2022-10-11 | Intel Corporation | Interworking of legacy appliances in virtualized networks |
US11750533B2 (en) * | 2017-10-24 | 2023-09-05 | Intel Corporation | Hardware assisted virtual switch |
JP6958440B2 (ja) * | 2018-03-08 | 2021-11-02 | 富士通株式会社 | 情報処理装置、情報処理システム及びプログラム |
CN111083064A (zh) * | 2018-10-19 | 2020-04-28 | 顾播网株式会社 | 在多层网络环境中处理信息包的方法以及其装置 |
US20210021517A1 (en) * | 2019-07-19 | 2021-01-21 | Arista Networks, Inc. | Avoiding recirculation of data packets in a network device |
US11740919B2 (en) * | 2020-05-18 | 2023-08-29 | Dell Products L.P. | System and method for hardware offloading of nested virtual switches |
JP7164267B2 (ja) * | 2020-12-07 | 2022-11-01 | インテル・コーポレーション | ヘテロジニアスコンピューティングのためのシステム、方法及び装置 |
JP2022166934A (ja) * | 2021-04-22 | 2022-11-04 | 富士通株式会社 | 情報処理装置、過負荷制御プログラムおよび過負荷制御方法 |
US20230017692A1 (en) * | 2021-06-30 | 2023-01-19 | Juniper Networks, Inc. | Extending switch fabric processing to network interface cards |
US11909656B1 (en) * | 2023-01-17 | 2024-02-20 | Nokia Solutions And Networks Oy | In-network decision for end-server-based network function acceleration |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007522583A (ja) * | 2004-02-13 | 2007-08-09 | インテル・コーポレーション | 動的に拡張可能な仮想スイッチの装置および方法 |
JP2008102929A (ja) * | 2006-10-17 | 2008-05-01 | Internatl Business Mach Corp <Ibm> | データ処理システム内でネットワーク入出力(i/o)アダプタと通信するためにネットワーク・デバイス・ドライバによって使用されるバッファ・データ構造にアクセスするためのアドレス変換を管理するための方法、コンピュータ・プログラム、および装置(キュー・データ構造およびキャッシュされたアドレス変換を使用してネットワーク・アダプタと通信するための装置および方法) |
JP2009506618A (ja) * | 2005-08-23 | 2009-02-12 | ネトロノーム システムズ インク | 伝送情報を処理して、転送するシステムおよび方法 |
JP2009151745A (ja) * | 2007-11-28 | 2009-07-09 | Hitachi Ltd | 仮想マシンモニタ及びマルチプロセッサシステム |
JP2009176103A (ja) * | 2008-01-25 | 2009-08-06 | Hitachi Information Systems Ltd | 仮想ネットワークシステムのnic接続制御方法とシステムおよびプログラム |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7007103B2 (en) * | 2002-04-30 | 2006-02-28 | Microsoft Corporation | Method to offload a network stack |
JP4054714B2 (ja) * | 2003-04-28 | 2008-03-05 | 株式会社リコー | 昇降圧型dc−dcコンバータ |
US7443856B2 (en) * | 2004-01-14 | 2008-10-28 | Lucent Technologies Inc. | Managing processing utilization in a network node |
US7797460B2 (en) * | 2005-03-17 | 2010-09-14 | Microsoft Corporation | Enhanced network system through the combination of network objects |
US7684344B2 (en) * | 2005-07-18 | 2010-03-23 | Broadcom Corporation | Method and system for transparent TCP offload |
US7643482B2 (en) * | 2006-06-30 | 2010-01-05 | Sun Microsystems, Inc. | System and method for virtual switching in a host |
US8543808B2 (en) * | 2006-08-24 | 2013-09-24 | Microsoft Corporation | Trusted intermediary for network data processing |
JP2008093316A (ja) | 2006-10-16 | 2008-04-24 | Aruze Corp | スロットマシン及びそのプレイ方法 |
US8819675B2 (en) | 2007-11-28 | 2014-08-26 | Hitachi, Ltd. | Virtual machine monitor and multiprocessor system |
JP5096226B2 (ja) | 2008-05-16 | 2012-12-12 | パナソニック株式会社 | 広角レンズ |
US8195774B2 (en) * | 2008-05-23 | 2012-06-05 | Vmware, Inc. | Distributed virtual switch for virtualized computer systems |
US7983257B2 (en) * | 2008-07-18 | 2011-07-19 | Emulex Design & Manufacturing Corporation | Hardware switch for hypervisors and blade servers |
-
2010
- 2010-11-30 WO PCT/JP2010/071316 patent/WO2011068091A1/ja active Application Filing
- 2010-11-30 EP EP10834541.4A patent/EP2509000A4/en not_active Withdrawn
- 2010-11-30 JP JP2011544249A patent/JP5720577B2/ja not_active Expired - Fee Related
- 2010-11-30 CN CN201080055153.6A patent/CN102648455B/zh not_active Expired - Fee Related
-
2011
- 2011-08-30 US US13/137,619 patent/US9130867B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007522583A (ja) * | 2004-02-13 | 2007-08-09 | インテル・コーポレーション | 動的に拡張可能な仮想スイッチの装置および方法 |
JP2009506618A (ja) * | 2005-08-23 | 2009-02-12 | ネトロノーム システムズ インク | 伝送情報を処理して、転送するシステムおよび方法 |
JP2008102929A (ja) * | 2006-10-17 | 2008-05-01 | Internatl Business Mach Corp <Ibm> | データ処理システム内でネットワーク入出力(i/o)アダプタと通信するためにネットワーク・デバイス・ドライバによって使用されるバッファ・データ構造にアクセスするためのアドレス変換を管理するための方法、コンピュータ・プログラム、および装置(キュー・データ構造およびキャッシュされたアドレス変換を使用してネットワーク・アダプタと通信するための装置および方法) |
JP2009151745A (ja) * | 2007-11-28 | 2009-07-09 | Hitachi Ltd | 仮想マシンモニタ及びマルチプロセッサシステム |
JP2009176103A (ja) * | 2008-01-25 | 2009-08-06 | Hitachi Information Systems Ltd | 仮想ネットワークシステムのnic接続制御方法とシステムおよびプログラム |
Also Published As
Publication number | Publication date |
---|---|
EP2509000A4 (en) | 2017-09-20 |
US9130867B2 (en) | 2015-09-08 |
CN102648455A (zh) | 2012-08-22 |
US20110320632A1 (en) | 2011-12-29 |
JPWO2011068091A1 (ja) | 2013-04-18 |
WO2011068091A1 (ja) | 2011-06-09 |
EP2509000A1 (en) | 2012-10-10 |
CN102648455B (zh) | 2015-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5720577B2 (ja) | サーバ及びフロー制御プログラム | |
JP5839032B2 (ja) | ネットワークシステム、コントローラ、及びフロー制御方法 | |
KR101747518B1 (ko) | 소프트웨어 정의 네트워크에서의 가상화된 컨테이너 및 가상 머신을 통한 로컬 서비스 체이닝 | |
US10178054B2 (en) | Method and apparatus for accelerating VM-to-VM network traffic using CPU cache | |
US8254261B2 (en) | Method and system for intra-host communication | |
US20200177510A1 (en) | High Performance, Scalable Multi Chip Interconnect | |
JP6855906B2 (ja) | スイッチプログラム、スイッチング方法及び情報処理装置 | |
US8446824B2 (en) | NUMA-aware scaling for network devices | |
US8726093B2 (en) | Method and system for maintaining direct hardware access in the event of network interface card failure | |
US10812376B2 (en) | Chaining network functions to build complex datapaths | |
US20150163172A1 (en) | Server switch integration in a virtualized system | |
US10630587B2 (en) | Shared memory communication in software defined networking | |
KR101150928B1 (ko) | 네트워크 아키텍처 및 이를 이용한 패킷 처리 방법 | |
US11343187B2 (en) | Quantitative exact match distance in network flows | |
US10108566B2 (en) | Apparatus and method for virtualizing network interface | |
Papathanail et al. | Towards fine-grained resource allocation in NFV infrastructures | |
Landau et al. | Plugging the hypervisor abstraction leaks caused by virtual networking | |
US11855889B2 (en) | Information processing device, information processing method, and computer-readable medium of providing dummy response when memory search is unnecessary | |
US20230185624A1 (en) | Adaptive framework to manage workload execution by computing device including one or more accelerators | |
EP4187868A1 (en) | Load balancing and networking policy performance by a packet processing pipeline | |
US20230109396A1 (en) | Load balancing and networking policy performance by a packet processing pipeline | |
Bourguiba et al. | A container-based fast bridge for virtual routers on commodity hardware | |
JP6778169B2 (ja) | 仮想化通信装置、および、仮想化通信方法 | |
JP5359357B2 (ja) | パケット処理装置、該処理装置に用いられるパケット処理順序制御方法及びパケット処理順序制御プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20131008 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140901 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141031 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20150224 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150309 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5720577 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |