JP6806349B2 - Kvmに基づく仮想ネットワークカード管理方法 - Google Patents

Kvmに基づく仮想ネットワークカード管理方法 Download PDF

Info

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
Application number
JP2020007535A
Other languages
English (en)
Other versions
JP2020191068A (ja
Inventor
セイ ソウ
セイ ソウ
イ シ
イ シ
シライ カン
シライ カン
ケイコウ ジョ
ケイコウ ジョ
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.)
Guangdong Eflycloud Computing Co Ltd
Original Assignee
Guangdong Eflycloud Computing Co Ltd
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 Guangdong Eflycloud Computing Co Ltd filed Critical Guangdong Eflycloud Computing Co Ltd
Publication of JP2020191068A publication Critical patent/JP2020191068A/ja
Application granted granted Critical
Publication of JP6806349B2 publication Critical patent/JP6806349B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45591Monitoring or debugging support
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network 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

本発明は、仮想ネットワークカードの技術分野に関し、特に、KVMに基づく仮想ネットワークカード管理方法に関する。
KVM仮想化環境では、現在、主流の仮想ネットワーク管理ツールは、linux bridge及びopenvswitchであり、このツールは、仮想ブリッジを作成して、仮想マシン(guest domain)の仮想ネットワークカード(vnet)に接続することにより、仮想ネットワークシナリオを形成する。
実際のアプリケーションシナリオでは、仮想マシンが起動状態にあると、libvirtは、仮想ネットワークカードと仮想ブリッジのマッピングを自動的に確立する。ただし、当該マッピング関係は、仮想マネージャー(libvirt)と仮想ネットワークサービス(linux bridge又はopenvswitch)がともに正常である場合にのみ、有効になる。一方のサービスに異常が生じると、仮想ネットワークカードと仮想ブリッジのマッピングが確立できない。
仮想ブリッジが正常に動作できない場合、仮想ネットワークカードと仮想ブリッジのマッピング関係が失われる。そのマッピング関係がデータの形で保存されないため、故障が修復されていても、仮想ネットワークカードと仮想ブリッジのマッピング関係を自動的に確立できず、それにより、仮想マシンのネットワークにアクセスできないという問題が発生する。
中国特許出願公開第105337789A号明細書
本発明は、仮想ネットワークトラフィックの監視方法及び装置を開示し、KVM仮想化環境においてLinux Bridgeに基づいて実現される仮想ネットワークに適用され、予め仮想ネットワークのホストシステムに監視エージェントを設置しておき、ホストシステムにおけるLinux Bridgeの動作モードをプロミスキャス・モードに設定する。
本発明が解決しようとする技術的課題は、仮想マシンネットワークカードと仮想ブリッジのデータの一貫性を自動的に監視して検証することができ、且つ故障により仮想ネットワークカードと仮想ブリッジの接続が失われる場合、仮想ネットワークカードと仮想ブリッジを急速で自動的に再マッピングして、且つ仮想マシンのネットワーク接続を復元することができる、KVMに基づく仮想ネットワークカード管理方法を提供することである。
上記技術的課題を解決するために、本発明は、以下の技術案を提供する。KVMに基づく仮想ネットワークカード管理方法であって、
作動中の仮想マシン情報を取得し、仮想マシンのid情報に基づいて、仮想マシンの仮想ネットワークカードと仮想ブリッジのマッピング関係を取得するステップS1と、
libvirtにおけるマッピング関係を絶えずに検出して取得し、ステップS1のマッピング関係と一致しているかどうかを確認し、一致している場合、当該マッピング関係は有効であり、仮想マシンのID情報、仮想ネットワークカードと仮想ブリッジのマッピング関係、仮想ネットワークカード情報、及び仮想ブリッジ情報を、ファイリングしてデータベースに保存し、一致していない場合、確認が完了するまで、情報を繰り返し検出して取得するステップS2と、
libvirtサービス及びlinux bridgeが正常な状態にあることを確保し、仮想マシンが非作動状態であり又は仮想ネットワークカードが無効になる場合、仮想ブリッジと仮想ネットワークカードとが接続されているかどうかを検出し、接続されていない場合、データベースにおける仮想ネットワークカードと仮想ブリッジのマッピング関係を同期化し、そうでない場合、当該接続を削除するステップS3と、
libvirtサービス及びlinux bridgeが正常な状態にあることを確保し、仮想ブリッジと仮想ネットワークカードとの接続が異常に切断される場合、仮想マシンが正常な作動状態にあるかどうかを検出し、且つ仮想ネットワークカードが正常に使用されるかどうかを検出し、いずれも正常であると、仮想ネットワークカードと仮想ブリッジを自動的にマッピングし、仮想マシン又は仮想ネットワークカードのいずれかが異常な状態にあると、データベースにおける仮想ネットワークカードと仮想ブリッジのマッピングデータを同期化するステップS4と、
ネットワークサービスが再起動され、仮想ブリッジの故障が修復され、又は仮想ネットワークカードの故障が修復された後、仮想ネットワークカードと仮想ブリッジの接続が失われる場合、データベースにおける仮想ネットワークカードと仮想ブリッジのマッピング関係を読み取り、且つマッピング関係に基づいて、仮想ネットワークカードと仮想ブリッジを再マッピングして、仮想マシンのネットワーク接続を自動的に復元するステップS5と、を含む。
好ましくは、前記ステップS1では、kvm−br−syncプロセス監視プログラムを用いて、ポーリング方式又はトリガー形式で作動中の仮想マシン情報を取得する。
好ましくは、kvm−br−syncプロセスは、virsh listインタフェース又はlibvirt apiのlistAllDomainsインタフェースを介して作動中の仮想マシン情報を取得する。
好ましくは、前記ステップS1では、仮想マシンのid情報に基づいて、virsh domiflist idを使用して又はlibvirt apiのvirdomain.XMLDescインタフェースを介して、仮想マシンの仮想ネットワークカードと仮想ブリッジのマッピング関係を取得する。
好ましくは、前記ステップS3では、仮想ブリッジと仮想ネットワークカードが接続されている場合、brctl管理ツールを使用して当該接続を削除する。
好ましくは、前記ステップS5では、brctl管理ツールを使用して、仮想ネットワークカードと仮想ブリッジを再マッピングする。
好ましくは、ステップS5を完了した後、ステップS1−S5を繰り返すステップS6を、さらに含む。
本発明は、上記技術案を用いることにより、少なくとも以下の有益な効果を有する。本発明は、kvmに基づく仮想環境で、仮想ネットワークカードと仮想ブリッジのマッピング関係を自動的に検出して記憶することができ、且つ仮想ネットワークカードと仮想ブリッジのデータの一貫性を自動的に検証することができ、本発明は、仮想ネットワークカードと仮想ブリッジの接続が失われるという故障が発生するとき、仮想ネットワークカードと仮想ブリッジを急速で自動的に再マッピングして、且つ仮想マシンのネットワーク接続を復元することができる。
本発明の実施例1に係るKVMに基づく仮想ネットワークカード管理方法のステップフローチャートである。
なお、矛盾しない限り、本願における実施例及び実施例における特徴を互いに組み合わせることができ、以下、図面及び具体的な実施例を参照しながら本願を更に詳細に説明する。
本発明は、libvirtサービス及び仮想ブリッジサービスをモニターすることにより、libvirt api又はvirshを介して仮想マシンのネットワークカードと仮想ブリッジのマッピング関係を取得し、次に、仮想ブリッジと仮想ネットワークカードの接続状況を同期的に検証し、取得されたマッピング関係が、実際の仮想ブリッジと仮想ネットワークカードの接続状況と一致する場合、データの形式で保存し、テキストデータベース又は他のデータベースソフトウェアを介してデータを保存することができる。
実施例1
図1に示されるように、本実施例は、KVMに基づく仮想ネットワークカード管理方法を提供し、当該管理方法は、S101〜S106を含む。
S101、kvm−br−syncプロセスは、データフローが監視したデーモンプロセスを取得して、ポーリング方式又はトリガー形式で情報を取得し、具体的には、先ず、virsh list又はlibvirt apiのlistAllDomains(flags=1)インタフェースを介して作動中の仮想マシン情報を取得し、作動中の仮想マシンid情報に基づいて、virsh domiflist idを使用して又はlibvirt apiのvirdomain.XMLDescインタフェースを介して、仮想マシンの仮想ネットワークカードと仮想ブリッジのマッピング関係を取得し、仮想マシンのネットワークカードと仮想ブリッジのマッピング関係を取得し、
マッピング関係は、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}が仮想ブリッジを表す。
以上で取得されたマッピング関係は、仮想マシンが1つ以上の仮想ネットワークカードを有し、1つの仮想ネットワークカードが1つの仮想ブリッジしかマッピングできず、1つのブリッジが複数の仮想ネットワークカードに関連付けることができることである。
S102:kvm−br−syncプロセスがポーリングしてマッピング関係を取得することをモニターし、又は新しい仮想マシンが起動されてlibvirtにおけるマッピング関係を取得することをトリガーし、libvirtにおけるマッピング関係が、仮想ブリッジと仮想ネットワークカードのマッピング関係と一致している場合、当該マッピング関係は有効であり、仮想マシンのID情報、仮想ネットワークカードと仮想ブリッジのマッピング関係、仮想ネットワークカード情報、及び仮想ブリッジ情報を、ファイリングしてデータベースに保存する。一致していない場合、確認が完了するまで、情報を繰り返し検出して取得する。
S103:libvirtサービス及びlinux bridgeが正常な状態にあることを確保し、仮想マシンが非作動状態であり又は仮想ネットワークカードが無効になる場合、仮想ブリッジが無効になった仮想ネットワークカードと接続されているかどうかを検出するようにトリガーし、接続されていない場合、データベースにおける関連するマッピングデータを同期化する。そうでない場合、brctl管理ツールを使用して当該接続を削除し、それにより、ゾンビ仮想ネットワークカードによってネットワークが不安定になるというリスクを解決する。
S104:libvirtサービス及びlinux bridgeが正常な状態にあることを確保し、仮想ブリッジと仮想ネットワークカードとの接続が異常に消失し又は切断される(異常な故障又は人為的誤操作)場合、仮想マシンが作動状態にあるかどうか、又は仮想ネットワークカードが正常に使用されるかどうかを検出するようにトリガーし、正常であると、仮想ネットワークカードと仮想ブリッジを自動的にマッピングする。そうでない場合、データベースにおける関連するマッピングデータを同期化する。
S105:ネットワークが再起動され、仮想ブリッジの故障が修復され、又はハードウェアネットワークカードの故障が修復された後、仮想ネットワークカードと仮想ブリッジの接続が失われる場合、バックグラウンドプログラムがデータベースにおけるマッピングデータを読み取るように制御し、且つbrctl管理ツールを自動的に呼び出して、仮想ネットワークカードと仮想ブリッジを再マッピングして、仮想マシンのネットワーク接続を自動的に復元する。
S106:ステップS105を完了した後、ステップS101−S105を繰り返す。
本発明の実施例を示して説明したが、当業者であれば、本発明の原理及び精神から逸脱せずに、これらの実施例に対して様々な同等の変化、修正、置換や変形を行うことができ、本発明の範囲が添付の特許請求の範囲及びその同等範囲によって限定されることを理解できる。

Claims (7)

  1. KVMに基づく仮想ネットワークカード管理方法であって、
    作動中の仮想マシン情報を取得し、仮想マシンのid情報に基づいて、仮想マシンの仮想ネットワークカードと仮想ブリッジのマッピング関係を取得するステップS1と、
    libvirtにおけるマッピング関係を絶えずに検出して取得し、ステップS1のマッピング関係と一致しているかどうかを確認し、一致している場合、当該マッピング関係は有効であり、仮想マシンのID情報、仮想ネットワークカードと仮想ブリッジのマッピング関係、仮想ネットワークカード情報、及び仮想ブリッジ情報を、ファイリングしてデータベースに保存し、一致していない場合、確認が完了するまで、情報を繰り返し検出して取得するステップS2と、
    libvirtサービス及びlinux bridgeが正常な状態にあることを確保し、仮想マシンが非作動状態であるか、又は仮想ネットワークカードが無効になる場合、仮想ブリッジと仮想ネットワークカードとが接続されているかどうかを検出し、接続されていない場合、データベースにおける仮想ネットワークカードと仮想ブリッジのマッピング関係を同期化し、そうでない場合、当該接続を削除するステップS3と、
    libvirtサービス及びlinux bridgeが正常な状態にあることを確保し、仮想ブリッジと仮想ネットワークカードとの接続が異常に切断される場合、仮想マシンが正常な作動状態にあるかどうかを検出し、且つ仮想ネットワークカードが正常に使用されるかどうかを検出し、いずれも正常であると、仮想ネットワークカードと仮想ブリッジを自動的にマッピングし、仮想マシン又は仮想ネットワークカードのいずれかが異常な状態にあると、データベースにおける仮想ネットワークカードと仮想ブリッジのマッピングデータを同期化するステップS4と、
    ネットワークサービスが再起動され、仮想ブリッジの故障が修復され、又は仮想ネットワークカードの故障が修復された後、仮想ネットワークカードと仮想ブリッジの接続が失われる場合、データベースにおける仮想ネットワークカードと仮想ブリッジのマッピング関係を読み取り、且つマッピング関係に基づいて、仮想ネットワークカードと仮想ブリッジを再マッピングして、仮想マシンのネットワーク接続を自動的に復元するステップS5と、を含む、
    ことを特徴とするKVMに基づく仮想ネットワークカード管理方法。
  2. 前記ステップS1では、kvm−br−syncプロセス監視プログラムを用いて、ポーリング方式又はトリガー形式で作動中の仮想マシン情報を取得する、
    ことを特徴とする請求項1に記載のKVMに基づく仮想ネットワークカード管理方法。
  3. kvm−br−syncプロセスは、virsh listインタフェース又はlibvirt apiのlistAllDomainsインタフェースを介して作動中の仮想マシン情報を取得する、
    ことを特徴とする請求項2に記載のKVMに基づく仮想ネットワークカード管理方法。
  4. 前記ステップS1では、仮想マシンのid情報に基づいて、virsh domiflist idを使用して又はlibvirt apiのvirdomain.XMLDescインタフェースを介して、仮想マシンの仮想ネットワークカードと仮想ブリッジのマッピング関係を取得する、
    ことを特徴とする請求項1又は3に記載のKVMに基づく仮想ネットワークカード管理方法。
  5. 前記ステップS3では、仮想ブリッジと仮想ネットワークカードが接続されている場合、brctl管理ツールを使用して当該接続を削除する、
    ことを特徴とする請求項1に記載のKVMに基づく仮想ネットワークカード管理方法。
  6. 前記ステップS5では、brctl管理ツールを使用して、仮想ネットワークカードと仮想ブリッジを再マッピングする、
    ことを特徴とする請求項1に記載のKVMに基づく仮想ネットワークカード管理方法。
  7. ステップS5を完了した後、ステップS1−S5を繰り返すステップS6を、さらに含む、
    ことを特徴とする請求項1に記載のKVMに基づく仮想ネットワークカード管理方法。
JP2020007535A 2019-05-17 2020-01-21 Kvmに基づく仮想ネットワークカード管理方法 Active JP6806349B2 (ja)

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)

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

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

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