CN1571364A - Communication performance test method based on traffic - Google Patents
Communication performance test method based on traffic Download PDFInfo
- Publication number
- CN1571364A CN1571364A CN 03132975 CN03132975A CN1571364A CN 1571364 A CN1571364 A CN 1571364A CN 03132975 CN03132975 CN 03132975 CN 03132975 A CN03132975 A CN 03132975A CN 1571364 A CN1571364 A CN 1571364A
- Authority
- CN
- China
- Prior art keywords
- data
- protocol layer
- traffic
- layer
- sent
- 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.)
- Granted
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Maintenance And Management Of Digital Transmission (AREA)
Abstract
一种基于流量的通信性能测试方法。该方法是在网络通信中的通信模块的各个协议层接收和发送数据时,通过在各个协议层接收和发送接口函数中添加的测试代码实现对各个协议层接收和发送的数据流量进行统计,并根据各个协议层的流量确定通信模块的通信性能。本发明方便了网络通信中对各个通信模块工作可靠性及通信效率的监测,并可准确地判断出网络中通信模块流量限制的瓶颈的位置。
A traffic-based communication performance testing method. In the method, when each protocol layer of the communication module in the network communication receives and sends data, the data traffic received and sent by each protocol layer is counted through the test code added in each protocol layer receiving and sending interface function, and Determine the communication performance of the communication module according to the traffic of each protocol layer. The invention facilitates the monitoring of the working reliability and communication efficiency of each communication module in the network communication, and can accurately determine the bottleneck position of the flow limitation of the communication module in the network.
Description
技术领域technical field
本发明涉及网络通信技术领域,尤其涉及一种基于流量的通信性能测试方法。The invention relates to the technical field of network communication, in particular to a traffic-based communication performance testing method.
背景技术Background technique
网络通信中,为了保持网络的正常运行,需要在网元之间、网元和网管之间进行数据的交换,通常由传输网元主机中的通信模块承担着传输网元间的运行维护数据的传送与处理任务。In network communication, in order to maintain the normal operation of the network, it is necessary to exchange data between network elements and between network elements and network management. Usually, the communication module in the transmission network element host is responsible for the transmission of operation and maintenance data between network elements. Send and process tasks.
目前,SDH(同步数字序列)和WDM(波分复用)两大光网络系列的多种产品都采用了ECC(嵌入控制通路)协议栈作为网元SCC(SystemControl and Communication,系统控制与通信)板间的通信协议,该协议是一个分层的协议,协议栈结构如图1所示。SCC的通信模块采用ECC协议栈进行网元间的通信,如图2所示,即:At present, SDH (Synchronous Digital Hierarchy) and WDM (Wavelength Division Multiplexing) are two major optical network series products that use the ECC (Embedded Control Channel) protocol stack as the network element SCC (System Control and Communication, system control and communication) The communication protocol between boards is a layered protocol, and the protocol stack structure is shown in Figure 1. The communication module of the SCC uses the ECC protocol stack to communicate between network elements, as shown in Figure 2, namely:
在物理层,网元通过具体通信协议和连接机制进行通信,例如可以通过TCP/IP(传输控制协议/互联网协议)和以太网接口进行通信,或者通过SDH中的DCC(数据通信通路)进行通信,或者通过串口直接连接进行通信,物理层为不同的物理通道提供了统一的接口供上层(即MAC层)调用来接受或者发送数据;At the physical layer, network elements communicate through specific communication protocols and connection mechanisms, such as TCP/IP (Transmission Control Protocol/Internet Protocol) and Ethernet interfaces, or through DCC (Data Communication Channel) in SDH. , or communicate directly through the serial port, the physical layer provides a unified interface for different physical channels for the upper layer (ie MAC layer) to call to receive or send data;
在链路层(MAC Layer),软件维护了和物理层直接相邻的网元的信息,无论是通过DCC还是通过以太网或者是串口,都在MAC层建立了MAC连接,而且MAC层提供给网络层(NET层)统一的接收和发送接口以供网络层接收和发送数据;在网络层(NET Layer),软件维护了网络层的路由表,路由表包括了逻辑上可以到达的所有网元的集合,同时网络层又提供应用层统一的接收和发送接口;In the link layer (MAC Layer), the software maintains the information of network elements directly adjacent to the physical layer. Whether through DCC, Ethernet or serial ports, a MAC connection is established at the MAC layer, and the MAC layer provides The network layer (NET layer) has a unified receiving and sending interface for the network layer to receive and send data; at the network layer (NET Layer), the software maintains the routing table of the network layer, and the routing table includes all logically reachable network elements At the same time, the network layer provides a unified receiving and sending interface for the application layer;
而在应用层(L4 Layer),通过应用层数据帧类型标识区分数据帧需要哪个应用模块处理。In the application layer (L4 Layer), the application layer data frame type identifier is used to distinguish which application module needs to process the data frame.
如上所述,当网元B向网元A发送数据时,网元B的SCC软件将对端的应用层地址填入数据帧中,然后调用网络层的统一发送接口将数据发送出去;网络层在收到应用层发来的数据帧之后,从应用层地址得到网路层地址,然后根据这个地址在路由表中查找将数据帧传送时需要经过的第一个网元的网络地址,然后将地址写到数据帧中将其发送给链路层;链路层在接收到网络层发来的数据之后,根据地址查找链路层连接表,然后将链路层地址写入数据帧中,然后将其发向物理层,物理层根据连接的不同类型,使用不同的发送途径最终将数据发送出去。As mentioned above, when network element B sends data to network element A, the SCC software of network element B fills the application layer address of the opposite end into the data frame, and then calls the unified sending interface of the network layer to send the data; After receiving the data frame from the application layer, obtain the network layer address from the application layer address, and then search the routing table for the network address of the first network element that needs to pass through when the data frame is transmitted, and then assign the address to Write it into the data frame and send it to the link layer; after the link layer receives the data from the network layer, it searches the link layer connection table according to the address, then writes the link layer address into the data frame, and then writes the It is sent to the physical layer, and the physical layer uses different sending channels according to different types of connections to finally send the data out.
网元A的物理层收到数据后会直接转发链路层,链路层接收到数据之后,判断是链路层的信息帧还是链路层的控制帧,如果是信息帧则转发给网络层处理,如果是控制帧则在链路层自行处理;网络层接收到链路层发来的数据之后则判断该数据是网路层的信息帧还是控制帧,如果是信息帧则转发给应用层处理,如果是控制帧则在网路层自行处理;应用层收到数据之后则根据数据帧中的应用层地址得到最终处理该数据的模块标识并转发,从而完成最终的数据发送与接收过程。After the physical layer of network element A receives the data, it will directly forward the link layer. After the link layer receives the data, it will judge whether it is an information frame of the link layer or a control frame of the link layer. If it is an information frame, it will be forwarded to the network layer. Processing, if it is a control frame, it will be processed at the link layer; after the network layer receives the data sent by the link layer, it will judge whether the data is an information frame or a control frame of the network layer, and if it is an information frame, it will be forwarded to the application layer Processing, if it is a control frame, it will be processed at the network layer; after the application layer receives the data, it will obtain the module identification that finally processes the data according to the application layer address in the data frame and forward it, thus completing the final data sending and receiving process.
为了保证网络通信的可靠性,通常需要对通信模块的各个协议层的通信性能进行测试,目前,还没有提供一种对各协议层的通信效率进行判断,以及确定通信模块产生流量限制的瓶颈的位置的方法。In order to ensure the reliability of network communication, it is usually necessary to test the communication performance of each protocol layer of the communication module. At present, there is no method for judging the communication efficiency of each protocol layer and determining the bottleneck of traffic limitation caused by the communication module. location method.
发明内容Contents of the invention
本发明提供一种基于流量的通信性能测试方法,以获取通信协议中各层接收和发送的数据流量,进而方便对各通信模块工作性能的监测。The invention provides a flow-based communication performance testing method to obtain the data flow received and sent by each layer in the communication protocol, thereby facilitating the monitoring of the working performance of each communication module.
为实现上述目的,本发明提供如下技术方案:To achieve the above object, the present invention provides the following technical solutions:
一种基于流量的通信性能测试方法,包括:当网络通信中的各个协议层接收和发送数据时,分别对各个协议层接收和发送的数据流量进行统计,并根据各个协议层的流量确定其通信性能。A traffic-based communication performance testing method, comprising: when each protocol layer in network communication receives and sends data, respectively counts the data traffic received and sent by each protocol layer, and determines its communication rate according to the traffic of each protocol layer. performance.
所述的对各个协议层接收和发送的数据流量进行统计为:通过在各个协议层接收和发送接口函数中添加测试代码实现。The statistics of the data traffic received and sent by each protocol layer is realized by adding test codes in the receiving and sending interface functions of each protocol layer.
所述的对各个协议层接收和发送的数据流量进行统计为:在各个协议层中对接收和发送的数据按不同的数据类型分别进行统计。The statistics of the data flow received and sent by each protocol layer is as follows: in each protocol layer, the data received and sent are counted according to different data types.
所述的数据类型包括:信息数据、控制数据和其他数据。The data types include: information data, control data and other data.
所述的对各个协议层接收和发送的数据流量进行统计还包括确定接收和发送数据的数据类型的过程,该过程为:获取各个协议层已经确定的接收和发送数据的数据类型。The statistics of the data flow received and sent by each protocol layer also includes the process of determining the data type of the received and sent data. The process is: obtaining the data type of the received and sent data determined by each protocol layer.
该方法中:In this method:
所述的各个协议层对接收数据的流量统计是在开始接收数据时进行,即在该协议层的实际接收数据处理过程之前进行;The flow statistics of the received data by each protocol layer is carried out when the data is started to be received, that is, before the actual received data processing process of the protocol layer;
所述的各个协议层对发送数据的流量统计是在该协议层的实际发送数据处理过程完成之后进行。The above-mentioned traffic statistics of the data sent by each protocol layer is performed after the actual processing of the data sent by the protocol layer is completed.
由上述技术方案可以看出,本发明通过对通信协议栈各协议层接收和发送的数据流量的统计,并根据各个协议层的数据流量统计结果确定其通信性能,从而方便了网络通信中对各个通信模块工作可靠性及通信效率的监测,并可准确地判断出网络中通信模块产生流量限制的位置,为网络通信的有效调整维护提供了可靠的依据。因此,本发明的实现为保证正常的网络通信提供了技术上的支持。As can be seen from the above-mentioned technical scheme, the present invention determines its communication performance according to the statistical results of the data flow of each protocol layer by counting the data flow received and sent by each protocol layer of the communication protocol stack, thereby facilitating network communication. The monitoring of the working reliability and communication efficiency of the communication module can accurately determine the position of the communication module in the network where the flow limit occurs, providing a reliable basis for the effective adjustment and maintenance of network communication. Therefore, the implementation of the present invention provides technical support for ensuring normal network communication.
附图说明Description of drawings
图1为ECC协议栈的结构示意图;Fig. 1 is the structural representation of ECC protocol stack;
图2为基于ECC协议的网元间通信的示意图;FIG. 2 is a schematic diagram of communication between network elements based on the ECC protocol;
图3为本发明中网元间通信的示意图;3 is a schematic diagram of communication between network elements in the present invention;
图4为本发明的具体实施流程图。Fig. 4 is a flow chart of the specific implementation of the present invention.
具体实施方式Detailed ways
本发明为了实现对网络通信中通信性能的测试,尤其是对通信模块各个协议层的通信性能的测试所采用的方法参见图3,包括:当通信模块的L4层(即应用层)、NET(网络)层、MAC(媒体接入控制)层(即链路层)和物理层接收和发送数据时,分别对各个协议层接收和发送的数据流量进行统计,并根据各个协议层的数据流量统计结果确定其通信性能。The present invention refers to Fig. 3 in order to realize the test of communication performance in the network communication, especially the method adopted for the test of the communication performance of each protocol layer of the communication module, including: when the L4 layer (i.e. application layer) of the communication module, NET ( When receiving and sending data at the network) layer, MAC (media access control) layer (ie, the link layer) and the physical layer, the data flow received and sent by each protocol layer is counted respectively, and according to the data flow statistics of each protocol layer The results determine its communication performance.
本发明的具体实现过程参见图4,具体包括以下步骤:The specific implementation process of the present invention is referring to Fig. 4, specifically comprises the following steps:
步骤1:在每一协议层的接收与发送接口函数中添加对应的测试代码,用于统计通信模块各协议层的数据流量;Step 1: Add corresponding test codes in the receiving and sending interface functions of each protocol layer to count the data traffic of each protocol layer of the communication module;
所添加的测试代码相当于在各个协议层分别设置了一个流量计数器,实时地对各个协议层发生的不同类型的数据流量进行统计;The added test code is equivalent to setting up a traffic counter at each protocol layer to count different types of data traffic at each protocol layer in real time;
步骤2:当各协议层接收和发送数据时,确定数据的类型;Step 2: When each protocol layer receives and sends data, determine the type of data;
所述的确定数据的类型的过程实际为获取各个协议层已经确定的接收和发送数据的数据类型,因为在现有技术中,各个协议层为了对接收或发送的数据进行不同的处理,在接收和发送数据过程中已经确定了相应的数据类型;The process of determining the type of data is actually to obtain the data types of received and sent data that have been determined by each protocol layer, because in the prior art, each protocol layer performs different processing on the received or sent data. The corresponding data type has been determined in the process of sending data;
当然,如果现有技术未进行数据类型的确定,在本发明中也可以独立地进行数据类型的确定,并执行步骤3;Of course, if the prior art does not determine the data type, the determination of the data type can also be performed independently in the present invention, and step 3 is performed;
该步骤所述的不同类型的数据包括:信息数据(即信息帧)、控制数据(即控制帧)和其他数据(其他帧);The different types of data described in this step include: information data (ie information frame), control data (ie control frame) and other data (other frames);
步骤3:根据确定的数据类型分别对每个协议层接收和发送相应类型数据的流量进行统计;Step 3: According to the determined data type, make statistics on the traffic of each protocol layer receiving and sending the corresponding type of data;
对于各个协议层接收的数据,当该协议层接收数据时便进行流量的统计,即在实际接收数据处理过程之前进行流量统计;For the data received by each protocol layer, when the protocol layer receives the data, the traffic statistics are performed, that is, the traffic statistics are performed before the actual receiving data processing process;
对于各个协议层发送的数据,当该协议层完成实际发送数据处理过程时进行发送数据流量的统计;For the data sent by each protocol layer, when the protocol layer completes the actual sending data processing process, the statistics of the sending data flow are performed;
步骤4:根据统计的各个协议层的各类型数据流量值确定各个协议层的通信性能,例如,模拟网元在各种条件下,包括:网络规模大小不同、网络拓扑复杂程度不同、网络结构是否在变化中、是否有告警、性能数据上报网管以及网络中各网元上用户操作情况不同等,收集这些数据,便可以看到在不同的情况下,各个协议层各种类型的数据帧的流量是不同的,在出现网络响应明显变慢或者有数据丢失或者有网元因为通信繁忙而造成软件异常复位的情况下,分析这些数据,一方面可以具体分析出通信能力的瓶颈在那里,而且还可以由此推算出特定规模、特性拓扑结构的网络在典型配置下的通信容量。Step 4: Determine the communication performance of each protocol layer according to the statistics of each type of data traffic value of each protocol layer, for example, simulate network elements under various conditions, including: different network sizes, different network topology complexity, whether the network structure In case of changes, whether there is an alarm, performance data reported to the network management, and user operations on each network element in the network are different. By collecting these data, you can see the traffic of various types of data frames at each protocol layer under different circumstances. It is different. When the network response is obviously slowed down or data is lost, or some network elements are abnormally reset due to busy communication, by analyzing these data, on the one hand, it is possible to specifically analyze where the bottleneck of the communication capability is. From this, the communication capacity of a network with a specific scale and characteristic topology under typical configurations can be deduced.
本发明所述的基于流量的通信性能测试方法中涉及的各个协议层接收和发送数据的流量统计过程的进一步具体实现过程如下:The further specific implementation process of the traffic statistics process of each protocol layer receiving and sending data involved in the traffic-based communication performance testing method of the present invention is as follows:
例如,在MAC层的接收处理函数CmMacRecv中:For example, in the receive processing function CmMacRecv of the MAC layer:
PROCEDURE CmMacRecv
BEGIN
...普通处理过程...
//判断数据帧类型
SWITCH CASE数据包类型
//如果是MAC层的信息帧
WHEN MAC_INFO SELECT:
MAC层信息帧接收帧计数加1;
MAC层信息帧接收字节总数累加;
//中止判断过程
BREAK;
//如果是MAC层的控制帧
WHEN MAC_CMD SELECT:
MAC层控制帧接收帧计数加1;
MAC层控制帧接收字节总数累加;
//中止判断过程
BREAK;
//如果是MAC层其他帧
DEFAULT SELECT:
MAC层其他帧类型接收帧计数加1;
MAC层其他帧类型接收字节总数累加;
//中止判断过程
BREAK;
<!-- SIPO <DP n="6"> -->
<dp n="d6"/>
END CASE
END
PROCEDURE CmMacRecv
BEGIN
...normal processing...
/ / Determine the data frame type
SWITCH CASE packet type
//If it is an information frame of the MAC layer
WHEN MAC_INFO SELECT:
MAC layer information frame received frame count plus 1;
The total number of received bytes of the MAC layer information frame is accumulated;
//Abort the judgment process
BREAK;
//If it is a control frame of the MAC layer
WHEN MAC_CMD SELECT:
MAC layer control frame received frame count plus 1;
The total number of received bytes of the MAC layer control frame is accumulated;
//Abort the judgment process
BREAK;
//If it is another MAC layer frame
DEFAULT SELECT:
Add 1 to the received frame count of other frame types at the MAC layer;
The total number of received bytes of other frame types in the MAC layer is accumulated;
//Abort the judgment process
BREAK;
<!-- SIPO <DP n="6"> -->
<dp n="d6"/>
END CASE
END
同样,在MAC层的发送处理函数CmMacSend中也是增加对应的测试代码分类统计发送流量:Similarly, in the sending processing function CmMacSend of the MAC layer, the corresponding test code is also added to classify and count the sending traffic:
PROCEDURE CmMacSend
BEGIN
...普通处理过程...
//判断数据帧类型
SWITCH CASE数据包类型
//如果是MAC层的信息帧
WHEN MAC_INFO SELECT:
MAC层信息帧发送帧计数加1;
MAC层信息帧发送字节总数累加;
//中止判断过程
BREAK;
//如果是MAC层的控制帧
WHEN MAC_CMD SELECT:
MAC层控制帧发送帧计数加1;
MAC层控制帧发送字节总数累加;
//中止判断过程
BREAK;
//如果是MAC层的其他帧
<!-- SIPO <DP n="7"> -->
<dp n="d7"/>
DEFAULTSELECT:
MAC层其他帧类型发送帧计数加1;
MAC层其他帧类型发送字节总数累加;
//中止判断过程
BREAK;
END CASE
END
PROCEDURE CmMacSend
BEGIN
...normal processing...
/ / Determine the data frame type
SWITCH CASE packet type
//If it is an information frame of the MAC layer
WHEN MAC_INFO SELECT:
MAC layer information frame sending frame count plus 1;
The total number of bytes sent by the MAC layer information frame is accumulated;
//Abort the judgment process
BREAK;
//If it is a control frame of the MAC layer
WHEN MAC_CMD SELECT:
MAC layer control frame sending frame count plus 1;
The total number of bytes sent by the MAC layer control frame is accumulated;
//Abort the judgment process
BREAK;
//If it is another frame of the MAC layer
<!-- SIPO <DP n="7"> -->
<dp n="d7"/>
DEFAULTSELECT:
Add 1 to the count of sent frames of other frame types in the MAC layer;
The total number of bytes sent by other frame types in the MAC layer is accumulated;
//Abort the judgment process
BREAK;
END CASE
END
依次类推,在其他通信协议层发送和接收处理函数中加上类似的测试代码,便可以分别统计各层接收和发送的各种类型的数据帧的帧计数和字节总计数,获得的统计数据是测试、研究和分析通信模块流量处理能力(即通信性能)的重要依据。By analogy, by adding similar test codes to the sending and receiving processing functions of other communication protocol layers, the frame count and total byte count of various types of data frames received and sent by each layer can be counted, and the obtained statistical data It is an important basis for testing, researching and analyzing the communication module traffic processing capability (that is, communication performance).
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB031329756A CN100358296C (en) | 2003-07-21 | 2003-07-21 | Communication performance test method based on traffic |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB031329756A CN100358296C (en) | 2003-07-21 | 2003-07-21 | Communication performance test method based on traffic |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1571364A true CN1571364A (en) | 2005-01-26 |
CN100358296C CN100358296C (en) | 2007-12-26 |
Family
ID=34469987
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB031329756A Expired - Fee Related CN100358296C (en) | 2003-07-21 | 2003-07-21 | Communication performance test method based on traffic |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100358296C (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100364283C (en) * | 2005-03-18 | 2008-01-23 | 清华大学 | A Real-time Measuring Method of Local Quality of Service Status in Computer Networks |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999027684A1 (en) * | 1997-11-25 | 1999-06-03 | Packeteer, Inc. | Method for automatically classifying traffic in a packet communications network |
CN1103521C (en) * | 1999-04-08 | 2003-03-19 | 上海贝尔电话设备制造有限公司 | communication system in network management |
EP1196856B1 (en) * | 1999-06-30 | 2011-01-19 | Apptitude, Inc. | Method and apparatus for monitoring traffic in a network |
-
2003
- 2003-07-21 CN CNB031329756A patent/CN100358296C/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100364283C (en) * | 2005-03-18 | 2008-01-23 | 清华大学 | A Real-time Measuring Method of Local Quality of Service Status in Computer Networks |
Also Published As
Publication number | Publication date |
---|---|
CN100358296C (en) | 2007-12-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7355971B2 (en) | Determining packet size in networking | |
US7787442B2 (en) | Communication statistic information collection apparatus | |
US7440409B2 (en) | Network traffic monitoring system and monitoring method | |
CN1433190A (en) | Exchange node classifying and marking rules | |
CN1203641C (en) | Method and system for monitoring network intrusion | |
CN101640594A (en) | Method and unit for extracting traffic attack message characteristics on network equipment | |
CN1451215A (en) | Selective address table aging in a network switch | |
CN1299471C (en) | Broadband insertion server testing gating and testing method | |
CN106789728A (en) | A kind of voip traffic real-time identification method based on NetFPGA | |
CN113242208A (en) | Network situation analysis system based on network flow | |
CN101350765A (en) | A method of network traffic detection | |
CN1859075A (en) | Method for detecting link disturbing code configuration conformance | |
CN107196879B (en) | UDP message processing method and device and network forwarding device | |
CN1225876C (en) | Message transmitting method based on multi-protocol tag exchange network | |
CN115118663B (en) | Method to obtain network congestion information combined with in-band network telemetry | |
US7649906B2 (en) | Method of reducing buffer usage by detecting missing fragments and idle links for multilink protocols and devices incorporating same | |
CN115484047A (en) | Method, device, equipment and storage medium for identifying flooding attack in cloud platform | |
CN110798345A (en) | Network flow monitoring and analyzing equipment based on ZYNQ | |
CN115567243A (en) | Switch monitoring method based on keywords | |
CN1571364A (en) | Communication performance test method based on traffic | |
CN1235346C (en) | Method for improving route repeat liability of access server | |
CN1913691A (en) | Base station ring group network transmission detection method | |
CN210780842U (en) | A ZYNQ-based network traffic monitoring and analysis device | |
CN1787514A (en) | Method for transmitting and receiving network managing information and controlling signalling information | |
CN101771575B (en) | Method, device and system for processing IP partitioned message |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20071226 Termination date: 20170721 |