[go: up one dir, main page]

CN114205176B - Network virtualization service system and network virtualization server - Google Patents

Network virtualization service system and network virtualization server Download PDF

Info

Publication number
CN114205176B
CN114205176B CN202111542834.1A CN202111542834A CN114205176B CN 114205176 B CN114205176 B CN 114205176B CN 202111542834 A CN202111542834 A CN 202111542834A CN 114205176 B CN114205176 B CN 114205176B
Authority
CN
China
Prior art keywords
network
virtual
interface
network virtualization
virtual machine
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
CN202111542834.1A
Other languages
Chinese (zh)
Other versions
CN114205176A (en
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.)
China Telecom Corp Ltd
Original Assignee
China Telecom Corp 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 China Telecom Corp Ltd filed Critical China Telecom Corp Ltd
Priority to CN202111542834.1A priority Critical patent/CN114205176B/en
Publication of CN114205176A publication Critical patent/CN114205176A/en
Priority to PCT/CN2022/129240 priority patent/WO2023109346A1/en
Application granted granted Critical
Publication of CN114205176B publication Critical patent/CN114205176B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0889Techniques to speed-up the configuration process
    • 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)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)

Abstract

The invention provides a network virtualization service system and a network virtualization server, wherein the network virtualization server comprises: the network virtualization system comprises a first network card, a second network card, a first network card and a second network card, wherein the network virtualization edge device, a standard interface library of the network virtualization edge device, a first kernel on which the network virtualization device depends and a first executable software library are deployed; the system comprises a virtual machine and a second network card thereof, wherein the second network card is a virtual network card; the virtual machine monitor binds a second network card of the virtual machine to a virtual interface of the network virtualization edge device through the standard interface library. The invention solves the dependence environment conflict of the network virtual edge equipment and the virtual machine monitor; and private interface adaptation of different network virtual edge devices.

Description

Network virtualization service system and network virtualization server
Technical Field
The invention relates to the field of cloud computing, in particular to a network virtualization service system and a network virtualization server.
Background
Referring to fig. 1, in a network virtualization service, in order to facilitate SDN (Software Defined Network, software defined networking) of a Virtual Machine monitor 120 (Hypervisor) for interface binding and unbinding of a Virtual interface (Vport) 111 of a NVE110 (Network Virtualization Edge, a network Virtual edge device) and a Virtual network card 141 (VNIC) of a Virtual Machine 140 (VM), the NVE110 is typically deployed directly in an operating system of the Hypervisor120, sharing an operating system kernel and an executable software library 130 with the Hypervisor 120. Thus, the network virtualization server 100 may integrate the network virtual edge device 110, the virtual machine monitor 120, and the virtual machine 140.
This integration has the following problems: NVE relies on the kernel and the executable software library of the Hypervisor to adapt to the development of each manufacturer/version of Hypervisor one by one, so that the problem of environment-dependent conflict between the NVE and the Hypervisor is solved; NVE private interfaces of different SDN manufacturers are different, and different manufacturers/versions of hypervisors need to be developed one by one for adaptation.
In this regard, patent application publication CN112068924a, entitled network virtualization system and method, proposes that the NVE and its binary/library be deployed in a container environment to reduce the difficulty of integrating the NVE with the Hypervisor, but the NVE still needs to adapt to the kernel of the Hypervisor, and the Hypervisor still needs to adapt to the NVE private interfaces one by one.
Therefore, how to solve the two-dependent environment conflicts that NVE depends on the kernel and the executable software library of the Hypervisor and adapt to the development of each manufacturer/version of Hypervisor one by one; and NVE private interfaces of different SDN manufacturers are different, and different manufacturers/versions of hypervisors need to be developed one by one to be adapted, so that the NVE private interfaces are technical problems to be solved by the technicians in the field.
It should be noted that the information disclosed in the foregoing background section is only for enhancement of understanding of the background of the invention and thus may include information that does not form the prior art that is already known to those of ordinary skill in the art.
Disclosure of Invention
Aiming at the problems in the prior art, the invention aims to provide a network virtualization service system and a network virtualization server, overcomes the difficulty of the prior art, and solves the problem that network virtual edge equipment depends on the kernel and an executable software library of a virtual machine monitor and the dependence environment conflict of the kernel and the executable software library for adapting the development of the virtual machine monitors of various factories/versions one by one; and the private interfaces of the network virtual edge devices of different software defined network manufacturers are different, and the monitors of the different manufacturers/versions of the virtual machines need to be developed one by one to adapt.
An embodiment of the present invention provides a network virtualization server including:
The network virtualization system comprises a first network card, a second network card, a first network card and a second network card, wherein the network virtualization edge device, a standard interface library of the network virtualization edge device, a first kernel on which the network virtualization device depends and a first executable software library are deployed;
the system comprises a virtual machine and a second network card thereof, wherein the second network card is a virtual network card;
The virtual machine monitor binds a second network card of the virtual machine to a virtual interface of the network virtualization edge device through the standard interface library.
In some embodiments of the present application, the standard interface library of the network virtualized edge device comprises:
The standardized interface is used for defining an operation method and parameters of the standard interface library to enable the second network card of the virtual machine to be bound and unbind the virtual interface of the network virtualization edge device;
And the interface plug-in is inherited to the standardized interface to realize the conversion between the virtual interface and the standardized interface of the network virtualized edge device.
In some embodiments of the application, the interface plugin is updated with a version update of a virtual interface of the network virtualized edge device.
In some embodiments of the application, the first network card is a system on chip type network card.
In some embodiments of the application, the network virtualized edge device is an open virtual switching standard network virtualized edge device.
In some embodiments of the present application, the first network card further includes:
And the data path unloading engine is used for providing data path unloading of the open virtual switching standard.
In some embodiments of the present application, the network virtualization edge device, the standard interface library of the network virtualization edge device, and the first kernel and the first executable software library on which the network virtualization device depends are deployed in an ARM processor of the first network card.
In some embodiments of the application, the second kernel on which the virtual machine monitor depends and a second executable software library are deployed in the virtual machine monitor.
According to still another aspect of the present application, there is also provided a network virtualization service system, including:
a network virtualization server as described above;
A virtual machine monitor manager to manage the network virtualization server;
And the software defined network controller is used for issuing control information to the network virtualization edge equipment.
In some embodiments of the application, the virtual machine monitor manager and the software defined network controller are managed by a cloud computing platform.
Compared with the prior art, the invention aims at:
Aiming at the problems that the network virtual edge equipment needs to be developed and adapted one by one to each manufacturer/version virtual machine monitor, the interface coupling degree between the virtual machine monitor and the network virtual edge equipment is high and the like at present, the application is realized by deploying the network virtual edge equipment and the required kernel and binary system/library on a server network card in a network card unloading mode and shielding private interfaces of the network virtual edge equipment of different manufacturers/versions through a standardized interface library. Compared with the original scheme, the method has the advantages that:
1. the network virtual edge equipment and the dependence thereof are deployed by using a network card unloading mode, so that the deployment efficiency of the software defined network is improved;
2. the network virtual edge device and the virtual machine monitor depend on different kernels and binary/libraries, so that the problem of environment-dependent conflict between the network virtual edge device and the virtual machine monitor is solved;
3. The virtual machine monitor calls the virtual interfaces of the standardized virtual machine virtual network card binding network virtual edge equipment, and the network virtual edge equipment of different manufacturers are subjected to unified adaptation, so that the service interfaces between the virtual machine monitor and the network virtual edge equipment are unified.
Drawings
Other features, objects and advantages of the present invention will become more apparent upon reading of the detailed description of non-limiting embodiments, made with reference to the following drawings.
Fig. 1 is a block diagram of a network virtual server in the background art.
Fig. 2 is a block diagram of one embodiment of a network virtual server of the present invention.
Fig. 3 is a block diagram of one embodiment of a network virtual service system of the present invention.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. However, the example embodiments may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of the example embodiments to those skilled in the art. The same reference numerals in the drawings denote the same or similar structures, and thus a repetitive description thereof will be omitted.
Referring to fig. 2, fig. 2 is a block diagram of one embodiment of a network virtual server of the present invention. The network virtualization server 200 includes a first network card 210, a virtual machine 230 and its second network card 231, a virtual machine monitor 220 and its dependent second kernel, and a second executable software library 221.
The first network card 210 is deployed with a network virtualized edge device 212, a standard interface library 211 of the network virtualized edge device, and a first kernel on which the network virtualized device 212 depends and a first executable software library 214. The second network card 231 is a virtual network card. The virtual machine monitor 220 binds the second network card 231 of the virtual machine 230 to the virtual interface 213 of the network virtualized edge device 212 through the standard interface library 221.
Aiming at the problems that the network virtual edge equipment needs to be developed and adapted one by one to each manufacturer/version virtual machine monitor, the interface coupling degree between the virtual machine monitor and the network virtual edge equipment is high and the like at present, the application is realized by deploying the network virtual edge equipment and the required kernel and binary system/library on a server network card in a network card unloading mode and shielding private interfaces of the network virtual edge equipment of different manufacturers/versions through a standardized interface library. Compared with the original scheme, the method has the advantages that: 1. the network virtual edge equipment and the dependence thereof are deployed by using a network card unloading mode, so that the deployment efficiency of the software defined network is improved; 2. the network virtual edge device and the virtual machine monitor depend on different kernels and binary/libraries, so that the problem of environment-dependent conflict between the network virtual edge device and the virtual machine monitor is solved; 3. the virtual machine monitor calls the virtual interfaces of the standardized virtual machine virtual network card binding network virtual edge equipment, and the network virtual edge equipment of different manufacturers are subjected to unified adaptation, so that the service interfaces between the virtual machine monitor and the network virtual edge equipment are unified.
Referring now to fig. 3, fig. 3 is a block diagram of one embodiment of a network virtual service system of the present invention.
The network virtual service system includes a cloud computing platform 301, a virtual machine monitor manager 302, a software defined network controller 303, and a network virtualization server 300.
The network virtualization server 300 includes a first network card 310, a virtual machine 330 and its second network card 331, a virtual machine monitor 320 and its dependent second kernel, and a second executable software library 321.
The first network card 310 is deployed with a network virtualized edge device 312, a standard interface library 311 of the network virtualized edge device, a first kernel on which the network virtualized device 312 depends and a first executable software library 314, and a data path offload engine 315. The second network card 331 is a virtual network card. The virtual machine monitor 320 binds the second network card 331 of the virtual machine 330 to the virtual interface 313 of the network virtualized edge device 312 through the standard interface library 321.
Specifically, the first network card 310 may be, for example, an SOC (system on chip) type intelligent network card. The network virtualization edge device 312, the standard interface library 311 of the network virtualization edge device 312, and the first kernel and the first executable software library 314 on which the network virtualization device 312 depends are deployed in the ARM processor of the first network card 310.
Specifically, the network virtualized edge device 312 is an Open Virtual Switch (OVS) network virtualized edge device.
Specifically, the standard interface library 311 of the network virtualized edge device 312 includes a standardized interface 321A and an interface plug-in 321B. The standardized interface 321A is used to define the operation method and parameters of the standard interface library to bind and unbind the second network card of the virtual machine to the virtual interface of the network virtualized edge device. The interface plug-in 321B inherits the standardized interface to implement the conversion between the virtual interface and the standardized interface of the network virtualized edge device. Thus, the interface plug-in may be updated with the version update of the virtual interface of the network virtualized edge device without requiring changes to the virtual machine monitor 320.
Specifically, the standard interface library 311 is, for example, an os-vif standard interface library of OpenStack. OpenStack is an open-source cloud computing management platform project and is a combination of a series of software open-source projects. The os-vif standard interface in the os-vif standard interface library defines the operation method and parameters of the VM VNIC binding/unbinding NVE VPORT, the OVS provides an OVS plugin (321B) for inheriting the os-vif interface according to the os-vif standard interface library requirement, and the conversion from the standard interface to the OVS private interface is realized in the plugin.
Specifically, the data path offload engine 315 is configured to provide data path offload for the open virtual switching standard. Thereby facilitating binding and unbinding between interfaces.
Specifically, a second kernel on which the virtual machine monitor 320 depends and a second executable software library 321 are deployed in the virtual machine monitor 320. This eliminates the need to change the original virtual machine monitor 320.
Specifically, the first kernel and the second kernel may be, for example, linux operating system kernels, which is not limited in this disclosure, and kernels of other operating systems are also within the scope of the present disclosure. The executable software library may be, for example, a binary library for the user to invoke software, packages, or functions therein.
Specifically, the software defined network controller 303 is configured to issue control information to the network virtualized edge device 312. The control information may be at least one of a flow table and configuration information, for example. The configuration information may be, for example, to start or stop a certain port number in order to coordinate the creation or deletion process of the virtual machine. Thus, the network virtualized edge device 312 can process the network traffic of the virtual machine 330 corresponding to the network virtualized edge device 312 according to the control information issued by the first kernel and the first executable software library 314 of the dependent network virtualized edge device 312 and the software defined network controller 303.
Specifically, virtual machine monitor manager 302 is used to manage the network virtualization servers.
Further, the software defined network controller 303 and the virtual machine monitor manager 302 may be managed by the cloud computing platform 301 (e.g., openstack).
Thus, in the network virtualization service system provided by the application:
the NVE and the dependence (kernel, binary system/library) thereof are independently deployed by using a network card unloading mode, so that the deployment efficiency of SDN is improved, and the NVE and the Hypervisor depend on different kernels, binary systems/libraries, so that the problem of dependence on environment conflict of the NVE and the Hypervisor is solved; the Hypervisor calls the standardized VM VNIC to bind the NVE port interface, NVEs of different manufacturers provide plug in for unified adaptation, unification of service interfaces between the Hypervisor and the NVE is achieved, and version change of the NVE private interface only needs to update the corresponding plug in, so that the Hypervisor is not affected.
The foregoing is a further detailed description of the invention in connection with the preferred embodiments, and it is not intended that the invention be limited to the specific embodiments described. It will be apparent to those skilled in the art that several simple deductions or substitutions may be made without departing from the spirit of the invention, and these should be considered to be within the scope of the invention.

Claims (9)

1. A network virtualization server, comprising:
The network interface system comprises a first network card, a second network card, a first network interface module, a second network interface module and a second network interface module, wherein the network virtual edge equipment, a standard interface library of the network virtual edge equipment, a first kernel on which the network virtual edge equipment depends and a first executable software library are deployed;
Wherein, the standard interface library of the network virtualized edge device comprises: the standardized interface is used for defining an operation method and parameters of the virtual interface of the network virtualization edge device for binding and unbinding a second network card of the virtual machine by the standard interface library; an interface plug-in inherits the standardized interface to realize the conversion between the virtual interface and the standardized interface of the network virtualized edge device;
the system comprises a virtual machine and a second network card thereof, wherein the second network card is a virtual network card;
The virtual machine monitor binds a second network card of the virtual machine to a virtual interface of the network virtualization edge device through the standard interface library.
2. The network virtualization server of claim 1, wherein the interface plug-in is updated with a version update of a virtual interface of the network virtualization edge device.
3. The network virtualization server of claim 1, wherein the first network card is a system on chip type network card.
4. The network virtualization server of claim 1, wherein the network virtualization edge device is a network virtualization edge device of an open virtual switching standard.
5. The network virtualization server of claim 4, wherein the first network card further comprises:
And the data path unloading engine is used for providing data path unloading of the open virtual switching standard.
6. The network virtualization server of claim 1, wherein the network virtualization edge device, the standard interface library of the network virtualization edge device, and the first kernel and first executable software library on which the network virtualization edge device depends are deployed in an ARM processor of the first network card.
7. The network virtualization server of claim 1, wherein the virtual machine monitor dependent second kernel and second executable software library are deployed in the virtual machine monitor.
8. A network virtualization service system, comprising:
The network virtualization server of any one of claims 1 to 6;
A virtual machine monitor manager to manage the network virtualization server;
And the software defined network controller is used for issuing control information to the network virtualization edge equipment.
9. The network virtualization service system of claim 8, wherein the virtual machine monitor manager and software defined network controller are managed by a cloud computing platform.
CN202111542834.1A 2021-12-16 2021-12-16 Network virtualization service system and network virtualization server Active CN114205176B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202111542834.1A CN114205176B (en) 2021-12-16 2021-12-16 Network virtualization service system and network virtualization server
PCT/CN2022/129240 WO2023109346A1 (en) 2021-12-16 2022-11-02 Network virtualization service system and network virtualization server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111542834.1A CN114205176B (en) 2021-12-16 2021-12-16 Network virtualization service system and network virtualization server

Publications (2)

Publication Number Publication Date
CN114205176A CN114205176A (en) 2022-03-18
CN114205176B true CN114205176B (en) 2024-07-23

Family

ID=80654505

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111542834.1A Active CN114205176B (en) 2021-12-16 2021-12-16 Network virtualization service system and network virtualization server

Country Status (2)

Country Link
CN (1) CN114205176B (en)
WO (1) WO2023109346A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114205176B (en) * 2021-12-16 2024-07-23 中国电信股份有限公司 Network virtualization service system and network virtualization server
CN114697335B (en) * 2022-05-23 2023-03-28 深圳富联智能制造产业创新中心有限公司 Edge node device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103580980A (en) * 2012-07-24 2014-02-12 中兴通讯股份有限公司 Automatic searching and automatic configuration method and device of VN
CN105634899A (en) * 2014-10-29 2016-06-01 中兴通讯股份有限公司 Method and system for providing virtual network service

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4220447A1 (en) * 2017-10-24 2023-08-02 INTEL Corporation Hardware assisted virtual switch
CN112068924B (en) * 2019-06-11 2025-07-25 中国电信股份有限公司 Network virtualization system and method
CN112948102B (en) * 2019-11-26 2023-10-13 中国电信股份有限公司 Virtual machine event processing method, device and system
CN113630265B (en) * 2021-06-30 2023-04-07 济南浪潮数据技术有限公司 Virtual network redundancy backup method and device based on intelligent network card
CN114205176B (en) * 2021-12-16 2024-07-23 中国电信股份有限公司 Network virtualization service system and network virtualization server

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103580980A (en) * 2012-07-24 2014-02-12 中兴通讯股份有限公司 Automatic searching and automatic configuration method and device of VN
CN105634899A (en) * 2014-10-29 2016-06-01 中兴通讯股份有限公司 Method and system for providing virtual network service

Also Published As

Publication number Publication date
WO2023109346A1 (en) 2023-06-22
CN114205176A (en) 2022-03-18

Similar Documents

Publication Publication Date Title
US11388228B2 (en) Methods, systems and computer readable media for self-replicating cluster appliances
US11604741B2 (en) Method for dynamically provisioning virtualized functions in a USB device by means of a virtual USB hub
JP5050059B2 (en) Distributed hardware state management within virtual machines
CN108027724B (en) Method and device for upgrading in service of kernel loadable module
US8949364B2 (en) Apparatus, method and system for rapid delivery of distributed applications
RU2406113C2 (en) Systems and methods for dual-mode virtualisation of real and idealised hardware devices
CN114205176B (en) Network virtualization service system and network virtualization server
US11894983B2 (en) Simulation and testing of infrastructure as a service scale using a container orchestration engine
CN103124229A (en) Network port profile deployment in network infrastructure
CN108886473A (en) A management method and device
CN115617456A (en) Method and device for hybrid operation of virtual machine and container, electronic equipment and readable storage medium
CN112015690B (en) Intelligent device management method, intelligent device management device, network device and readable storage medium
CN106325859B (en) Method and server for installing driver
EP1249764A2 (en) Processor system
US9588947B1 (en) Integrated administrative interface for open network programming applications
US8386659B2 (en) Configuration adaptation layer for mapping I/O device resources
US20190205156A1 (en) Container access method and apparatus
JP2008523519A (en) Method for initializing an electronic system containing multiple plug-ins
US8745620B2 (en) Software tool and method for updating a virtual appliance
CN117793034A (en) Network card adding method, device, computing equipment and machine-readable storage medium
CN103678214A (en) Method for redirecting system console and display equipment
US11853771B1 (en) Offload card based virtualization of a pre-assembled computer system integrated into a server for a virtualization service
US10635625B2 (en) Plug connector component, plug connector, plug connector system and method for assembling and operating a plug connector
US20250240300A1 (en) Container orchestration management device and method of operating the same
CN116709067A (en) Slicing method based on docker on passive optical network and related equipment

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant