JP6806349B2 - Kvmに基づく仮想ネットワークカード管理方法 - Google Patents
Kvmに基づく仮想ネットワークカード管理方法 Download PDFInfo
- Publication number
- JP6806349B2 JP6806349B2 JP2020007535A JP2020007535A JP6806349B2 JP 6806349 B2 JP6806349 B2 JP 6806349B2 JP 2020007535 A JP2020007535 A JP 2020007535A JP 2020007535 A JP2020007535 A JP 2020007535A JP 6806349 B2 JP6806349 B2 JP 6806349B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual
- network card
- virtual network
- bridge
- kvm
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45591—Monitoring or debugging support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
作動中の仮想マシン情報を取得し、仮想マシンのid情報に基づいて、仮想マシンの仮想ネットワークカードと仮想ブリッジのマッピング関係を取得するステップS1と、
libvirtにおけるマッピング関係を絶えずに検出して取得し、ステップS1のマッピング関係と一致しているかどうかを確認し、一致している場合、当該マッピング関係は有効であり、仮想マシンのID情報、仮想ネットワークカードと仮想ブリッジのマッピング関係、仮想ネットワークカード情報、及び仮想ブリッジ情報を、ファイリングしてデータベースに保存し、一致していない場合、確認が完了するまで、情報を繰り返し検出して取得するステップS2と、
libvirtサービス及びlinux bridgeが正常な状態にあることを確保し、仮想マシンが非作動状態であり又は仮想ネットワークカードが無効になる場合、仮想ブリッジと仮想ネットワークカードとが接続されているかどうかを検出し、接続されていない場合、データベースにおける仮想ネットワークカードと仮想ブリッジのマッピング関係を同期化し、そうでない場合、当該接続を削除するステップS3と、
libvirtサービス及びlinux bridgeが正常な状態にあることを確保し、仮想ブリッジと仮想ネットワークカードとの接続が異常に切断される場合、仮想マシンが正常な作動状態にあるかどうかを検出し、且つ仮想ネットワークカードが正常に使用されるかどうかを検出し、いずれも正常であると、仮想ネットワークカードと仮想ブリッジを自動的にマッピングし、仮想マシン又は仮想ネットワークカードのいずれかが異常な状態にあると、データベースにおける仮想ネットワークカードと仮想ブリッジのマッピングデータを同期化するステップS4と、
ネットワークサービスが再起動され、仮想ブリッジの故障が修復され、又は仮想ネットワークカードの故障が修復された後、仮想ネットワークカードと仮想ブリッジの接続が失われる場合、データベースにおける仮想ネットワークカードと仮想ブリッジのマッピング関係を読み取り、且つマッピング関係に基づいて、仮想ネットワークカードと仮想ブリッジを再マッピングして、仮想マシンのネットワーク接続を自動的に復元するステップS5と、を含む。
図1に示されるように、本実施例は、KVMに基づく仮想ネットワークカード管理方法を提供し、当該管理方法は、S101〜S106を含む。
マッピング関係は、virsh domiflist idを使用してデータを取得することができ、たとえば、
インタフェース タイプ ソース 型番 MAC
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
vnet0 network virbr0 virtio 52:54:00:c7:b0:cd
マッピング関係は、また、仮想マシンのxmlファイルを介して関連する情報を取得してもよく、たとえば、
<interface type='network'>
<mac address='52:54:00:c7:b0:cd'/>
<source network='default' bridge='virbr0'/>
<target dev='vnet0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
さらに、brctlを介して仮想ブリッジと仮想ネットワークカードの実際の接続状況を取得し、
$brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.fe5400c7b0cd yes vnet0
ここで、vnet{X}が仮想ネットワークカードを表し、virbr{0}が仮想ブリッジを表す。
Claims (7)
- KVMに基づく仮想ネットワークカード管理方法であって、
作動中の仮想マシン情報を取得し、仮想マシンのid情報に基づいて、仮想マシンの仮想ネットワークカードと仮想ブリッジのマッピング関係を取得するステップS1と、
libvirtにおけるマッピング関係を絶えずに検出して取得し、ステップS1のマッピング関係と一致しているかどうかを確認し、一致している場合、当該マッピング関係は有効であり、仮想マシンのID情報、仮想ネットワークカードと仮想ブリッジのマッピング関係、仮想ネットワークカード情報、及び仮想ブリッジ情報を、ファイリングしてデータベースに保存し、一致していない場合、確認が完了するまで、情報を繰り返し検出して取得するステップS2と、
libvirtサービス及びlinux bridgeが正常な状態にあることを確保し、仮想マシンが非作動状態であるか、又は仮想ネットワークカードが無効になる場合、仮想ブリッジと仮想ネットワークカードとが接続されているかどうかを検出し、接続されていない場合、データベースにおける仮想ネットワークカードと仮想ブリッジのマッピング関係を同期化し、そうでない場合、当該接続を削除するステップS3と、
libvirtサービス及びlinux bridgeが正常な状態にあることを確保し、仮想ブリッジと仮想ネットワークカードとの接続が異常に切断される場合、仮想マシンが正常な作動状態にあるかどうかを検出し、且つ仮想ネットワークカードが正常に使用されるかどうかを検出し、いずれも正常であると、仮想ネットワークカードと仮想ブリッジを自動的にマッピングし、仮想マシン又は仮想ネットワークカードのいずれかが異常な状態にあると、データベースにおける仮想ネットワークカードと仮想ブリッジのマッピングデータを同期化するステップS4と、
ネットワークサービスが再起動され、仮想ブリッジの故障が修復され、又は仮想ネットワークカードの故障が修復された後、仮想ネットワークカードと仮想ブリッジの接続が失われる場合、データベースにおける仮想ネットワークカードと仮想ブリッジのマッピング関係を読み取り、且つマッピング関係に基づいて、仮想ネットワークカードと仮想ブリッジを再マッピングして、仮想マシンのネットワーク接続を自動的に復元するステップS5と、を含む、
ことを特徴とするKVMに基づく仮想ネットワークカード管理方法。 - 前記ステップS1では、kvm−br−syncプロセス監視プログラムを用いて、ポーリング方式又はトリガー形式で作動中の仮想マシン情報を取得する、
ことを特徴とする請求項1に記載のKVMに基づく仮想ネットワークカード管理方法。 - kvm−br−syncプロセスは、virsh listインタフェース又はlibvirt apiのlistAllDomainsインタフェースを介して作動中の仮想マシン情報を取得する、
ことを特徴とする請求項2に記載のKVMに基づく仮想ネットワークカード管理方法。 - 前記ステップS1では、仮想マシンのid情報に基づいて、virsh domiflist idを使用して又はlibvirt apiのvirdomain.XMLDescインタフェースを介して、仮想マシンの仮想ネットワークカードと仮想ブリッジのマッピング関係を取得する、
ことを特徴とする請求項1又は3に記載のKVMに基づく仮想ネットワークカード管理方法。 - 前記ステップS3では、仮想ブリッジと仮想ネットワークカードが接続されている場合、brctl管理ツールを使用して当該接続を削除する、
ことを特徴とする請求項1に記載のKVMに基づく仮想ネットワークカード管理方法。 - 前記ステップS5では、brctl管理ツールを使用して、仮想ネットワークカードと仮想ブリッジを再マッピングする、
ことを特徴とする請求項1に記載のKVMに基づく仮想ネットワークカード管理方法。 - ステップS5を完了した後、ステップS1−S5を繰り返すステップS6を、さらに含む、
ことを特徴とする請求項1に記載のKVMに基づく仮想ネットワークカード管理方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2019104115543 | 2019-05-17 | ||
CN201910411554.3A CN110321197A (zh) | 2019-05-17 | 2019-05-17 | 一种基于kvm的虚拟网卡管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020191068A JP2020191068A (ja) | 2020-11-26 |
JP6806349B2 true JP6806349B2 (ja) | 2021-01-06 |
Family
ID=68113170
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020007535A Active JP6806349B2 (ja) | 2019-05-17 | 2020-01-21 | Kvmに基づく仮想ネットワークカード管理方法 |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP6806349B2 (ja) |
CN (1) | CN110321197A (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112099902A (zh) * | 2020-08-17 | 2020-12-18 | 杭州安恒信息安全技术有限公司 | 虚拟机的网络适配器配置方法、装置、电子装置和存储介质 |
KR102557145B1 (ko) * | 2021-07-27 | 2023-07-19 | 엘아이지넥스원 주식회사 | 가상 훈련 서비스 제공 시스템 및 가상 훈련 서비스 제공 방법 |
KR102660421B1 (ko) * | 2021-10-28 | 2024-04-23 | 에스케이텔레콤 주식회사 | 가상네트워크관리장치 및 가상네트워크관리장치의 동작 방법 |
CN114422295B (zh) * | 2021-12-27 | 2023-05-23 | 联想(北京)有限公司 | 一种网络信息处理方法、电子设备以及存储介质 |
CN115328712B (zh) * | 2022-08-05 | 2023-06-06 | 深圳市湘凡科技有限公司 | 一种kvm切换器的检测方法和相关设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5558422B2 (ja) * | 2011-06-27 | 2014-07-23 | 日本電信電話株式会社 | ネットワークシステム、冗長化方法、障害検知装置及び障害検知プログラム |
JP2014138407A (ja) * | 2013-01-18 | 2014-07-28 | Hitachi Ltd | ノード装置、通信システム及び仮想スイッチの切替方法 |
US9680772B2 (en) * | 2013-09-09 | 2017-06-13 | Vmware, Inc. | System and method for managing configuration of virtual switches in a virtual machine network |
-
2019
- 2019-05-17 CN CN201910411554.3A patent/CN110321197A/zh active Pending
-
2020
- 2020-01-21 JP JP2020007535A patent/JP6806349B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2020191068A (ja) | 2020-11-26 |
CN110321197A (zh) | 2019-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6806349B2 (ja) | Kvmに基づく仮想ネットワークカード管理方法 | |
CN110572275B (zh) | 一种网卡切换方法、装置、服务器及计算机可读存储介质 | |
US6971095B2 (en) | Automatic firmware version upgrade system | |
US7290164B1 (en) | Method of reverting to a recovery configuration in response to device faults | |
US7987394B2 (en) | Method and apparatus for expressing high availability cluster demand based on probability of breach | |
CN112506702B (zh) | 数据中心容灾方法、装置、设备及存储介质 | |
CN102917046B (zh) | 云***中的虚拟机启动控制方法 | |
WO2014076838A1 (ja) | 仮想マシン同期システム | |
CN103312809A (zh) | 云平台中服务的分布式管理方法 | |
CN104503965A (zh) | PostgreSQL高弹性的高可用及负载均衡实现方法 | |
CN112395047A (zh) | 虚拟机故障疏散方法、***及计算机可读介质 | |
CN105204955A (zh) | 一种虚拟机故障修复方法和装置 | |
WO2022267407A1 (zh) | 一种基于自动化运维工具的代理部署方法及装置 | |
CN105988898A (zh) | ***的备份装置以及备份方法 | |
CN111756870A (zh) | 一种IPv6地址配置方法、装置、设备及可读存储介质 | |
TW201523447A (zh) | 伺服器系統與韌體更新方法 | |
JP2006113754A (ja) | ソフトウェア更新装置及び方法 | |
CN114124803B (zh) | 设备管理方法、装置、电子设备及存储介质 | |
CN107087021B (zh) | 主从服务器确定方法及装置 | |
CN115190167A (zh) | 一种基于共享内存通信的代理***及方法 | |
JP2015184871A (ja) | バックアップ管理装置、クライアントサーバシステム、バックアップ管理方法およびバックアップ管理プログラム | |
CN107426320A (zh) | 用于Openstack的信息处理方法和信息处理*** | |
CN114930313A (zh) | 用于管理区块链节点的***和方法 | |
CN107104810A (zh) | 一种基于ha双机热备技术 | |
JP7525668B2 (ja) | 動作ステータス切り替え方法、装置、アクティブ/スタンバイ管理システムおよびネットワークシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200125 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20200618 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20200619 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201019 |
|
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: 20201027 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20201126 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6806349 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R154 | Certificate of patent or utility model (reissue) |
Free format text: JAPANESE INTERMEDIATE CODE: R154 |