KR101698601B1 - Bandwidth management apparatus using differential packet drop between flows and method of the same - Google Patents
Bandwidth management apparatus using differential packet drop between flows and method of the same Download PDFInfo
- Publication number
- KR101698601B1 KR101698601B1 KR1020100062623A KR20100062623A KR101698601B1 KR 101698601 B1 KR101698601 B1 KR 101698601B1 KR 1020100062623 A KR1020100062623 A KR 1020100062623A KR 20100062623 A KR20100062623 A KR 20100062623A KR 101698601 B1 KR101698601 B1 KR 101698601B1
- Authority
- KR
- South Korea
- Prior art keywords
- flow
- packet
- bandwidth
- drop rate
- packet drop
- 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
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000001514 detection method Methods 0.000 claims description 17
- 230000005540 biological transmission Effects 0.000 claims description 7
- 230000015556 catabolic process Effects 0.000 abstract description 2
- 238000006731 degradation reaction Methods 0.000 abstract description 2
- 238000007726 management method Methods 0.000 description 59
- 238000010586 diagram Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 플로우들 간에 차별적인 패킷 드랍을 적용하여 대역폭을 관리하는 장치 및 방법에 관한 것으로, 헤비 플로우를 비응답 플로우 및 응답 플로우로 구분한 후 그 각각에 대해 서로 다른 패킷 드랍율을 적용함으로써, 통신 네트워크에서 사용자 간 불균등한 네트워크 대역폭을 실시간으로 균등하게 맞춰주며 동시에 링크의 혼잡을 제어함으로써 링크의 대역폭 서비스 속도의 품질저하를 방지하여 사용자의 네트워크 체감 품질인 대역폭, 링크 딜레이를 향상시켜준다.The present invention relates to an apparatus and method for managing a bandwidth by applying differentiated packet dropping between flows and dividing a heavy flow into a non-response flow and a response flow, and applying different packet drop rates to each of the non- It improves the bandwidth and link delay which is the user 's perceived quality of the network by preventing the degradation of the bandwidth service speed of the link by controlling the congestion of the link at the same time while uniformly adjusting the uneven network bandwidth among the users in the network in real time.
Description
본 발명은 대역폭 관리 장치에 관한 것으로서, 보다 상세하게는 고속 링크에서 트래픽 플로우들(flows) 간에 차별적인 패킷 드랍율을 적용하여 공정한 대역폭을 유지시키면서 링크 혼잡을 제어할 수 있는 대역폭 관리 장치 및 그 관리 방법에 관한 것이다.The present invention relates to a bandwidth management apparatus, and more particularly, to a bandwidth management apparatus and method for managing bandwidth congestion while maintaining a fair bandwidth by applying differentiated packet drop rates between traffic flows in a high speed link .
네트워크 라우터나 스위치에서는 전송되는 패킷을 버퍼큐(buffer queue)에 임시 저장하고 서비스를 하다가 링크에 혼잡이 발생하면 일부의 패킷을 버리는(삭제하는) 방식을 트래픽을 제어하는데 이를 패킷 드랍 (packet drop) 이라 부른다.In a network router or a switch, a packet is temporarily stored in a buffer queue, and when a congestion occurs in a link while a service is being performed, a method of discarding (deleting) a packet controls traffic, .
현재의 인터넷 링크에서는 거의 대부분 FIFO(first in first out) 큐(queue)를 사용한 드랍 테일(Drop-tail) 방법이 사용되고 있다.In the present Internet link, a drop-tail method using a first in first out (FIFO) queue is almost always used.
드랍 테일 방법은 큐 오버플로우가 발생하였을 경우, 유입되는 모든 패킷을 폐기하는데, 이는 록 아웃(lock-out)과 글로벌 동기화(global synchronization) 현상을 발생시켜 트래픽 양의 급격한 출렁거림으로 인해 네트워크를 불안정하게 한다.The drop tail method discards all incoming packets when a queue overflow occurs. This causes a lock-out and global synchronization phenomenon, which causes instability of the network due to a sudden jolt of traffic volume. .
이러한 문제를 해결하기 위해서 최근에는 랜덤조기감지(Random Early Detection 또는 Random Early Discard 또는 Random Early Drop) 기법이 등장하였다.Recently, random early detection (Random Early Detection or Random Early Discard) technique has appeared to solve such a problem.
랜덤조기감지 기법은 큐(queue)가 오버플로우 되기 전에 랜덤하게 선택한 패킷을 버림으로써 큐가 오버플로우 되는 것을 조절할 수 있는 방식이다.The random early detection scheme can control the queue overflow by discarding randomly selected packets before the queue overflows.
랜덤조기감지 기법에 의하면, 평균 큐 크기(Average Queue Size, AQS)가 최소 기준치보다 작은 경우에는 어떤 패킷도 버리지 않고 큐에 저장하며, 평균 큐 크기가 최소 기준치와 최대 기준치의 사이 값일 경우에는 평균 큐 사이즈에 따라 특정한 드랍 확률 값을 가지고 랜덤하게 선택한 패킷을 버리고, 평균 큐 사이즈가 최대 기준치보다 큰 경우에는 모든 패킷을 버린다.According to the random early detection method, when the average queue size (AQS) is smaller than the minimum reference value, no packets are stored in the queue without discarding. If the average queue size is between the minimum reference value and the maximum reference value, Randomly selected packets are dropped with a specific drop probability value according to size, and when the average queue size is larger than the maximum reference value, all packets are discarded.
그러나 이와 같은 랜덤조기감지 기법은 트래픽에 대한 구분이 없이 모든 패킷들을 동일하게 처리하는 문제점이 있다.However, such a random early detection technique has a problem in that all packets are processed identically without discrimination of traffic.
본 발명은 단순한 FIFO 큐를 사용하면서도 공정한 대역폭과 링크의 고품질을 유지할 수 있는 새로운 대역폭 관리 방법을 제공하고자 한다.The present invention provides a new bandwidth management method that can maintain fair bandwidth and link quality while using a simple FIFO queue.
본 발명의 일 실시 예에 따른 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 장치는 유입되는 패킷들에 대한 플로우를 생성하고 생성된 플로우에 대한 헤비 플로우 여부를 판단하여 헤비 플로우 정보를 출력하는 헤비 플로우 감지부, 기 정의된 큐(queue) 관리 알고리즘에 따라 큐를 관리하며 기 설정된 조건이 발생시 큐 패킷 드랍율을 생성하여 출력하는 링크 큐 관리부 및 상기 헤비 플로우 정보, 상기 큐 패킷 드랍율 및 유입되는 패킷들에 대한 패킷 정보를 이용해 헤비 플로우들에 차별적인 드랍율을 적용하여 패킷들을 폐기하는 대역폭 관리부를 포함한다.A bandwidth management apparatus using differentiated packet dropping between flows according to an embodiment of the present invention generates a flow for incoming packets and determines whether the flow is heavy flow or not and outputs a heavy flow A queue manager for managing a queue according to a predefined queue management algorithm and generating and outputting a queue packet drop rate when a predetermined condition occurs; And a bandwidth manager for discarding the packets by applying different drop rates to the heavy flows using the packet information.
본 발명의 대역폭 관리 장치에서 상기 대역폭 관리부는 유입되는 플로우들에 대한 공정 대역폭을 계산하고 유입되는 패킷들을 상기 공정 대역폭으로 필터링하여 상기 링크 큐 관리부로 전달하며, 유입된 플로우가 헤비 플로우이면 해당 헤비 플로우가 비응답 플로우(unresponsive flow) 인지 응답 플로우(responsive flow) 인지를 구분하여 각각에 대해 서로 다른 패킷 드랍율을 적용한다. 이때, 비응답 플로우는 헤비 플로우의 평균 패킷 드랍율이 기 설정된 기준치를 초과하는 플로우이며, 응답 플로우는 헤비 플로우의 평균 패킷 드랍율이 기 설정된 기준치 이하인 플로우이다.In the bandwidth management apparatus of the present invention, the bandwidth management unit calculates a process bandwidth for incoming flows, filters incoming packets by the process bandwidth, and transmits the processed bandwidth to the link queue management unit. If the incoming flow is a heavy flow, (Unresponsive flow) or a response flow (response flow), and applies different packet drop rates to the respective packets. In this case, the non-response flow is a flow in which the average packet drop rate of the heavy flow exceeds a preset reference value, and the response flow is a flow in which the average packet drop rate of the heavy flow is equal to or less than a predetermined reference value.
본 발명의 대역폭 관리 장치에서 상기 대역폭 관리부는 상기 비응답 플로우에 대해서는 제 1 패킷 드랍율(F)을 적용하여 패킷을 폐기시키고, 상기 제 1 패킷 드랍율에 따라 패킷이 드랍되지 않으면 상기 큐 패킷 드랍율에 따라 패킷을 폐기시킨다. 이때, 제 1 패킷 드랍율(F)은In the bandwidth management apparatus of the present invention, the bandwidth manager discards a packet by applying a first packet drop rate (F) to the non-response flow, and if the packet is not dropped according to the first packet drop rate, Discard the packet. At this time, the first packet drop rate F
(여기에서, B는 해당 헤비 플로우가 가져야 하는 공정 대역폭의 크기, q0는 상기 큐 패킷 드랍율의 평균값, Ri는 비응답 플로우의 전송 속도)에 따라 계산될 수 있으며, 상기 공정 대역폭은 (Where B is the size of the process bandwidth that the heavy flow should have, q 0 is the average value of the queue packet drop rate, and Ri is the transfer rate of the non-response flow)
(여기에서, DT는 비응답 플로우가 아닌 모든 플로우가 겪은 실제 패킷 드랍의 총합, Dq는 비응답 플로우가 아닌 플로우가 도착했을 때 전달받은 상기 큐 패킷 드랍율의 총합, B(t-T)는 T초 이전의 공정 대역폭)에 따라 계산될 수 있다. (Where D T is the sum of the actual packet drops experienced by all flows that are not non-responsive flows, D q is the sum of the queue packet drop rates delivered when the flow arrives, rather than the non-response flow, B ≪ / RTI > second).
그리고, 본 발명의 대역폭 관리 장치에서 상기 대역폭 관리부는 상기 응답 플로우에 대해서는 제 2 패킷 드랍율(P)을 적용하여 패킷을 폐기시키며, 상기 제 2 패킷 드랍율(P)은In the bandwidth management apparatus of the present invention, the bandwidth management unit discards packets by applying a second packet drop rate (P) to the response flow, and the second packet drop rate (P)
(여기에서, Rj는 응답 플로우가 보내는 전송 속도, Pj ,O는 응답 플로우가 겪은 평균 패킷 드랍율, Rq는 링크에 도착하는 전체 패킷 도착 속도이며, Fi는 비응답 플로우의 드랍율)에 따라 계산될 수 있다. (Where R j is the transmission rate of the response flow, P j , O is the average packet drop rate experienced by the response flow, R q is the total packet arrival rate arriving at the link, and F i is the drop rate of the non- Can be calculated accordingly.
본 발명의 일 실시 예에 따른 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 방법은 유입되는 패킷이 헤비 플로우 인지 여부를 판단하는 제 1 단계, 상기 헤비 플로우로 판단되면, 해당 헤비 플로우가 비응답 플로우(unresponsive flow) 인지 응답 플로우(responsive flow) 인지를 판단하는 제 2 단계 및 상기 비응답 플로우와 상기 응답 플로우에 대해 서로 다른 패킷 드랍율을 적용하여 패킷을 폐기하는 제 3 단계를 포함한다.A method for managing a bandwidth using differentiated packet drop between flows according to an embodiment of the present invention includes a first step of determining whether an incoming packet is a heavy flow, a step of, when it is determined that the heavy flow is a heavy flow, a second step of determining whether the response flow is an unresponsive flow or a responsive flow, and a third step of discarding packets by applying different packet drop rates to the non-response flow and the response flow.
본 발명의 대역폭 관리 방법에서 상기 제 1 단계는 유입되는 패킷들에 대한 플로우를 생성한 후 플로우들에 대한 공정 대역폭을 계산하고 유입되는 패킷들을 상기 공정 대역폭으로 필터링하여 큐(queue)에 전달하는 단계를 더 포함한다.In the bandwidth management method of the present invention, the first step is a step of generating a flow for incoming packets, calculating a process bandwidth for the flows, filtering the incoming packets by the process bandwidth, and transmitting the processed bandwidth to a queue .
본 발명의 대역폭 관리 방법에서 상기 제 2 단계는 상기 헤비 플로우의 평균 패킷 드랍율이 기 설정된 기준치를 초과하는 경우 상기 비응답 플로우로 판단하고, 그렇지 않은 경우 상기 응답 플로우로 판단한다.In the bandwidth management method of the present invention, the second step determines the non-response flow if the average packet drop rate of the heavy flow exceeds a preset reference value, and otherwise determines the response flow.
본 발명은 통신 네트워크에서 사용자 간 불균등한 네트워크 대역폭을 실시간으로 균등하게 맞춰주면서, 동시에 링크의 혼잡을 제어함으로써 링크의 대역폭 서비스 속도의 품질저하를 방지하여 사용자의 네트워크 체감 품질인 대역폭, 링크 딜레이를 향상시켜준다.The present invention improves the bandwidth and link delay of the user's network perception quality by preventing the quality degradation of the bandwidth service speed of the link by simultaneously controlling the congestion of the link while uniformly adjusting the uneven network bandwidth among users in the communication network in real time. I will.
도 1은 본 발명에 따른 대역폭 관리 장치의 구성을 보여주는 구성도.
도 2는 본 발명에 따른 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 방법을 설명하기 위한 순서도.1 is a block diagram showing the configuration of a bandwidth management apparatus according to the present invention;
BACKGROUND OF THE INVENTION 1. Field of the Invention [0001] The present invention relates to a bandwidth management method and a bandwidth management method using differentiated packet dropping between flows according to the present invention.
이하, 첨부된 도면들을 참조하여 본 발명의 바람직한 실시 예를 보다 상세하게 설명한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명에 따른 대역폭 관리 장치의 구성을 보여주는 구성도이다.1 is a block diagram showing a configuration of a bandwidth management apparatus according to the present invention.
대역폭 관리 장치는 헤비 플로우 감지부(10), 대역폭 관리부(20) 및 링크 큐 관리부(30)를 포함한다.The bandwidth management apparatus includes a heavy
헤비 플로우 감지부(10)는 유입된 패킷들에 대한 플로우를 생성하고 이들 중 일정 대역폭 이상의 대역폭을 갖는 플로우를 헤비 플로우로 판단한 후 그 헤비 플로우에 대한 정보를 대역폭 관리부(20)에 전달된다. 이때, 헤비 플로우를 감지하는 방법으로는 예컨대 각 플로우들에 대한 공정 대역폭을 계산하여 공정 대역폭보다 큰 대역폭을 갖는 플로우 또는 특정 기준 대역폭을 정한 후 기준 대역폭 보다 큰 대역폭을 갖는 플로우를 헤비 플로우로 판단할 수 있다. The heavy
대역폭 관리부(20)는 유입된 패킷들을 공정 대역폭에 따라 필터링(드랍)하여 링크 큐 관리부(30)에 전달하고, 링크 큐 관리부(30)로부터 링크 큐 관리부(30)에서 계산된 큐 패킷 드랍율에 대한 정보를 제공받는다. 그리고, 대역폭 관리부(20)는 헤비 플로우 감지부(10)로부터 제공받은 헤비 플로우 정보, 링크 큐 관리부(30)로부터 제공받은 큐 패킷 드랍율(q) 및 유입된 패킷을 이용하여 계산된 패킷 정보를 이용하여 헤비 플로우에 대해 차별적인 드랍율을 적용하여 패킷들을 폐기한다. 즉, 대역폭 관리부(20)는 유입된 패킷들을 무조건 링크 큐 관리부(30)로 보내지 않고 각 플로우에 대한 공정 대역폭을 계산한 후 각 플로우에서 공정 대역폭보다 많이 유입되는 패킷들을 미리 드랍시켜 링크 큐 관리부(30)에 전달한다. 이때, 공정 대역폭은 유입되는 전체 패킷들과 전체 링크 대역폭을 이용하여 각 플로우에게 공정하게 대역폭을 제공하는 방법으로 이에 대한 상세한 설명은 후술된다. 그리고, 대역폭 관리부(20)는 유입된 패킷의 플로우가 헤비 플로우로 결정되면, 해당 헤비 플로우가 혼잡을 많이 유발하는 비응답 플로우(unresponsive flow) 인지 혼잡을 덜 유발하는 응답 플로우(responsive flow) 인지를 판단하고 각각에 대해 서로 다른 패킷 드랍율(F, P)을 적용하여 패킷을 폐기시킨다. 이러한 패킷 드랍율 F 및 P을 계산할 때, 링크 큐 관리부(30)로부터 제공받은 큐 패킷 드랍율(q)에 대한 정보가 사용된다.The bandwidth management unit 20 filters the dropped packets according to the process bandwidth and delivers the dropped packets to the link queue management unit 30. The bandwidth management unit 20 notifies the link queue management unit 30 of the queue packet drop rate calculated by the link queue management unit 30, Information is provided. The bandwidth management unit 20 uses the heavy flow information provided from the heavy
링크 큐 관리부(30)는 기 정의된 큐(queue) 관리 알고리즘에 따라 큐를 관리하며, 큐 오버 플로우(overflow)가 발생하거나 일정 레벨 이상 버퍼 큐에 패킷이 차게 되면 큐 패킷 드랍율(q)을 발생시켜 대역폭 관리부(20)에 전달한다. 이때, 링크 큐 관리부(30)는 특정 드랍율 값을 큐 패킷 드랍율로 미리 설정한 후 오버 플로우가 발생하거나 일정 레벨 이상 버퍼 큐에 패킷이 차게 되면 기 설정된 드랍율을 대역폭 관리부(20)에 전달할 수 있다. 이외에도, 이러한 큐 패킷 드랍율(q)은 큐 관리 방법에 따라 다양한 알고리즘이 적용되어 계산될 수도 있다. The link queue management unit 30 manages queues according to a predefined queue management algorithm and generates a queue packet drop rate q when a queue overflow occurs or a packet is accumulated in a buffer queue over a certain level And transmits it to the bandwidth management unit 20. At this time, the link queue manager 30 may preset the specific drop rate value at the queue packet drop rate, and may transmit the predetermined drop rate to the bandwidth manager 20 when an overflow occurs or a packet is accumulated in the buffer queue at a predetermined level or higher. In addition, the queue packet drop rate q may be calculated by applying various algorithms according to the queue management method.
도 1에서는 대역폭 관리부(20)와 링크 큐 관리부(30)가 별개의 구성으로 도시되었으나, 링크 큐를 관리하는 알고리즘이 대역폭 관리부(20) 내부에서 동작될 수도 있다.Although the bandwidth management unit 20 and the link queue management unit 30 are shown separately in FIG. 1, an algorithm for managing the link queue may be operated within the bandwidth management unit 20. [
본 발명에서는 대역폭 관리부(20)에서 공정 대역폭을 이용하여 큐에 유입되는 패킷들을 미리 드랍시킴으로써 미리 큐에 오버 플로우가 발생되지 않도록 해준다. 그러나, 어떤 상황에 의해 예컨대 큐의 딜레이 등에 의해 큐에서 처리되는 양보다 큐에 유입되는 량이 많아져 오버 플로우가 발생하게 되면 링크 큐 관리부(30)는 오버 플로우를 해소하기 위해 큐 패킷 드랍율을 발생시켜 대역폭 관리부(20)에 전달하며, 이에 따라 대역폭 관리부(20)는 공정 대역폭뿐만 아니라 큐 패킷 드랍율을 반영하여 링크에 유입되는 각 플로우들의 패킷들을 드랍시킨다.In the present invention, the bandwidth management unit (20) drops the packets flowing into the queue in advance using the process bandwidth, thereby preventing an overflow in the queue in advance. However, when an overflow occurs due to a situation where the amount of queue is greater than the amount of processing in the queue due to, for example, the delay of the queue, the link queue management unit 30 generates a queue packet drop rate The bandwidth management unit 20 notifies the bandwidth management unit 20 of the drop of the packets flowing into the link by reflecting the queue bandwidth drop rate as well as the process bandwidth.
도 2는 본 발명에 따른 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 방법을 설명하기 위한 순서도이다.2 is a flowchart illustrating a bandwidth management method using differentiated packet dropping between flows according to the present invention.
링크에 패킷이 도작하면, 헤비 플로우 감지부(110)는 유입된 패킷들을 바탕으로 해당 패킷에 대한 플로우를 생성한 후 기 정의된 헤비 플로우 감지 알고리즘을 이용하여 해당 플로우가 헤비 플로우에 해당하는지 여부를 판단하고, 헤비 플로우로 판단되면 해당 정보를 대역폭 관리부(20)에게 전달한다(단계 210).When a packet is generated on the link, the heavy flow detection unit 110 generates a flow for the corresponding packet based on the received packets, and determines whether the corresponding flow corresponds to a heavy flow using a predefined heavy flow detection algorithm If it is determined to be a heavy flow, the bandwidth management unit 20 transmits the information to the bandwidth management unit 20 (step 210).
본 발명은 트래픽을 플로우 별로 제어하기 위해 패킷들이 유입되면 유입된 패킷의 정보를 이용하여 플로우를 생성한 후 헤비 플로우 여부를 판단한다. 이때, 플로우는 네트워크 7계층 중 패킷 헤더에 존재하는 3, 4 계층 정보 중 5가지 정보{출발지 주소(source address), 도착지 주소(destination address), 출발지 포트(source port), 도착지 포트(destination port) 및 프로토콜 타입(protocol type)}를 기준으로 유일하게 정해지는 패킷 흐름으로, 헤비 플로우 감지부(110)는 이러한 정보를 이용하여 패킷에 대한 플로우를 생성할 수 있다.The present invention generates a flow using information of an incoming packet when packets are flowed to control traffic by flow, and then determines whether the flow is heavy or not. At this time, the flow includes five pieces of information (a source address, a destination address, a source port, a destination port, And protocol type}, the heavy flow detection unit 110 can generate a flow for a packet using this information.
그리고, 헤비 플로우를 판단하는 방법으로, 헤비 플로우 감지부(110) 예컨대 각 플로우에게 공정하게 할당해주어야 할 공정 대역폭(B)을 계산한 후 공정 대역폭보다 큰 속도로 유입되는 플로우를 헤비 플로우로 판단한다.As a method of determining the heavy flow, the heavy flow sensing unit 110, for example, calculates a process bandwidth (B) to be fairly allocated to each flow, and determines a flow flowing at a speed greater than the process bandwidth as a heavy flow .
이때, 공정 대역폭(B)은 다음과 같은 원리를 이용하여 구할 수 있다.At this time, the process bandwidth (B) can be obtained by using the following principle.
예컨대, 플로우 a, b, c가 각각 6Mbps, 8Mbps, 1Mbps로 링크에 유입되고 있으며, 링크의 전체 대역폭이 9 Mbps 라 할 때, 전체 대역폭을 3개의 플로우(a, b, c)가 공정하게 나누어 가지기 위해서는 각 플로우에게 3Mbps의 속도만 허용된다. 그러나, 플로우 c는 1Mbps 만을 보내고 있어 2Mbps가 남게 되므로, 이것을 플로우 a, b가 1Mbps 씩 나누어 가지게 된다. 따라서, 플로우 a, b, c에 대한 최종적인 공정 대역폭은 각각 4Mbps, 4Mbps, 1Mbps가 된다.For example, when the flows a, b, and c are flowing into the link at 6 Mbps, 8 Mbps, and 1 Mbps, respectively, and the total bandwidth of the link is 9 Mbps, the entire bandwidth is divided into three flows (a, b, Only 3Mbps is allowed for each flow to have. However, since the flow c only sends 1 Mbps and 2 Mbps remains, the flows a and b are divided by 1 Mbps. Thus, the final process bandwidths for flows a, b, and c are 4 Mbps, 4 Mbps, and 1 Mbps, respectively.
공정 대역폭이 구해지면, 헤비 플로우 감지부(110)는 공정 대역폭 보다 많은 패킷을 보내는 플로우 a, b를 헤비 플로우로 판단하고, 이에 대한 정보를 대역폭 관리부(20)에게 전달한다.When the process bandwidth is obtained, the heavy flow detection unit 110 determines the flows a and b for sending packets larger than the process bandwidth as a heavy flow, and transfers the information to the bandwidth management unit 20.
유입된 패킷의 플로우가 헤비 플로우로 판단되어 헤비 플로우 감지부(110)가 대역폭 관리부(20)에 헤비 플로우 정보를 전송하면, 대역폭 관리부(20)는 해당 헤비 플로우가 비응답 플로우(unresponsive flow) 인지 아니면 응답 플로우(responsive flow) 인지 여부를 확인한다(단계 220).If the flow of the incoming packet is determined as a heavy flow and the heavy flow detection unit 110 transmits the heavy flow information to the bandwidth management unit 20, the bandwidth management unit 20 determines whether the heavy flow is an unresponsive flow Or whether it is a responsive flow (step 220).
본 실시 예에서, 비응답 플로우는 해당 플로우의 평균 패킷 드랍율이 기 설정된 기준치(예컨대, h = 0.2) 보다 큰 경우를 나타내며, 평균 패킷 드랍율이 0.2 이하인 플로우는 응답 플로우(responsive flow)로 정의한다.In this embodiment, the non-response flow indicates a case where the average packet drop rate of the flow is larger than a predetermined reference value (for example, h = 0.2), and the flow with the average packet drop rate of 0.2 or less is defined as a responsive flow.
따라서 특정 플로우의 패킷이 처음 유입될 때 해당 플로우는 응답 플로우로 간주되나 해당 플로우의 패킷이 지속적으로 유입되면서 혼잡이 발생하여 드랍되는 패킷의 양이 점점 늘어나게 되면 해당 플로우는 비응답 플로우로 바뀌게 된다.Therefore, when a packet of a specific flow is first flowed, the flow is regarded as a response flow, but when the amount of dropped packets increases due to congestion due to continuous flow of packets of the flow, the flow is changed to a non-response flow.
해당 플로우가 비응답 플로우로 판단되면, 즉 해당 플로우가 헤비 플로우이면서 유입되는 패킷 양이 과도하게 많아 그 평균 패킷 드랍율이 일정 레벨(h) 보다 큰 플로우인 경우, 대역폭 관리부(20)는 해당 플로우에 대해 확률 F의 드랍율을 적용하여 패킷을 드랍시킨다(단계 230).If the flow is determined to be a non-response flow, that is, if the flow is a heavy flow and the amount of incoming packets is excessive, and the average packet drop rate is greater than a certain level (h), the bandwidth management section 20 The drop rate of the probability F is applied to drop the packet (step 230).
이때, 비응답 플로우를 i 플로우라 할 때, 드랍율 F는 다음의 수학식을 이용하여 계산된다.At this time, when the non-response flow is referred to as i-flow, the drop rate F is calculated using the following equation.
위 식에서, B는 해당 헤비 플로우가 가져야 하는 공정 대역폭의 크기(bps)이며, q0는 q(링크 큐 관리부(30)가 출력하는 큐 패킷 드랍율)의 최근 약 1초간 평균값(단위 없음)이고, Ri는 i 플로우의 전송 속도(bps)이다.And the above equation, B is the size (bps) of the process, the bandwidth which should have a corresponding heavy flow, q 0 recently (no unit), about a second mean value of (queue packet Drop rate of the output link queue management unit (30)) q, Ri is the transmission rate (bps) of the i-flow.
실시간으로 유입되는 패킷의 플로우에 대한 공정 대역폭(B)의 크기는 다음과 같은 수학식을 통해 계산될 수 있다.The size of the process bandwidth (B) for the flow of packets flowing in real time can be calculated by the following equation.
위 식에서, B(t)는 t라는 시점의 공정 대역폭 값을 의미하는 것으로, DT는 비응답 플로우가 아닌 모든 플로우가 최근 약 1초 동안 겪은 실제 패킷 드랍의 총합(bps)을 의미하고, Dq는 최근 약 1초 동안 비응답 플로우가 아닌 플로우가 도착했을 때 전달받은 q(큐 패킷 드랍율)값의 총합을 의미하며, B(t-T)는 T초 이전의 B값을 의미한다. 실질적으로 T값은 약 0.02에서 0.5 사이의 값으로 하는 것을 바람직하다. 위 식이 전체적으로 의미하는 바는 B값은 일정한 주기 T(단위 sec)초에 한 번씩만 업데이트를 하게 되며, 업데이트하는 방법은 B의 T초 이전값 (B(t-T))과 DT, Dq를 사용하여 위 식에서 계산된 결과로 업데이트 한다는 것이다.Where D T is the sum of the actual packet drops (bps) experienced by all non-responding flows during the last one second, and D q denotes the sum of q (queue packet drop rate) values received when a flow arrives, not a non-response flow for about one second in the past, and B (tT) denotes a B value before T seconds. The T value is preferably set to a value between about 0.02 and 0.5. Bars above expression means a whole B value of the constant period T (unit sec) only once, and to the update to the second, a method for updating T seconds previous value (B (tT)) and D T, D q of B And updates it with the result calculated in the above equation.
그런데, 특정 드랍율을 적용하여 패킷을 드랍시키는 경우에도 실제 패킷 드랍은 확률에 따라 랜덤하게 이루어지기 때문에 패킷이 정상적으로 드랍되지 않는 경우가 발생될 수 있다.However, even when a packet is dropped by applying a specific drop rate, since the actual packet drop is randomly performed according to the probability, the packet may not drop normally.
따라서, 비응답 플로우의 패킷들에 대해 드랍율 F를 적용하여 패킷 드랍을 수행하였으나 패킷 드랍이 정상적으로 발생하지 않게 되면(단계 240), 대역폭 관리부(20)는 링크 큐 관리부(30)로부터 제공받은 큐 패킷 드랍율(q)에 따라 해당 플로우의 패킷을 드랍시킨다(단계 250).Accordingly, if the drop rate F is applied to the packets of the non-response flow, but the packet drop does not normally occur (step 240), the bandwidth management unit 20 updates the queue packet received from the link queue management unit 30 The packet of the flow is dropped according to the drop rate q (step 250).
단계 220에서, 해당 플로우가 응답 플로우로 판단되면, 즉 해당 플로우가 헤비 플로우이지만 유입되는 패킷양이 과도하게 많은 정도는 아니라 그 평균 패킷 드랍율이 일정 레벨(h) 이하인 플로우인 경우, 대역폭 관리부(20)는 해당 플로우에 대해 확률 P의 드랍율을 적용하여 패킷을 드랍시킨다(단계 260).If it is determined in
이때, 응답 플로우를 j 플로우라 할 때, 드랍율 P는 다음의 수학식과 같이 계산된다.At this time, when the response flow is referred to as a j-flow, the drop rate P is calculated according to the following equation.
위 식에서, Rj는 j 플로우가 보내는 전송 속도(bps)이며, Pj ,O는 j 플로우가 최근 약 1초간 겪은 평균 패킷 드랍율(단위 없음)이고, Rq는 링크에 도착하는 전체 패킷 도착 속도(bps)이며, Fi는 i 플로우의 드랍율(F)을 의미한다.Where R j is the transmission rate (in bps) sent by the j flow, P j , O is the average packet drop rate (no unit) experienced by the j flow for the last one second, R q is the total packet arrival rate (bps), and F i denotes the drop rate (F) of the i-flow.
단계 250 또는 단계 260에서 각각 드랍율 q 및 P를 적용하여 패킷 드랍을 시도하였으나 패킷이 정상적으로 드랍되지 않는 경우(단계 270), 대역폭 관리부(20)는 해당 플로우에 대해서는 종래와 같이 유입된 패킷들을 순차적으로 링크 큐 관리부(30)에 전달하여 정상적인 패킷 서비스가 이루어지도록 한다.If the drop rate q and P are applied at
또한 단계 210에서, 유입된 패킷의 플로우가 헤비 플로우가 아닌 것으로 판단되면, 헤비 플로우 감지부(110)는 헤비 플로우에 대한 정보를 대역폭 관리부(20)에 제공하지 않게 된다.If it is determined in
헤비 플로우 감지부(110)로부터 헤비 플로우 정보가 전달되지 않으면, 대역폭 관리부(20)는 해당 플로우에 대해서는 상술한 단계 220 내지 단계 270에 따른 플로우별 차별적 드랍율 적용을 수행하지 않고 종래와 같이 유입된 패킷들을 순차적으로 링크 큐 관리부(30)에 전달하여 정상적인 패킷 서비스가 이루어지도록 한다.If the heavy flow information is not transmitted from the heavy flow detection unit 110, the bandwidth management unit 20 does not apply the differential rate for each flow according to the
상술한 실시 예는 본 발명의 예시를 목적으로 한 것으로서, 당업자라면 첨부된 특허청구범위의 기술적 사상과 범위를 통해 다양한 수정, 변경, 대체 및 부가가 가능할 것이며, 이러한 수정 변경 등은 이하의 특허청구범위에 속하는 것으로 보아야 할 것이다.It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the appended claims. As shown in Fig.
예컨대, 본 실시 예에서 헤비 플로우 감지부(10)는 대역폭 관리부(20)에게 헤비 플로우에 대한 정보를 제공하는 것이 목적이므로, 상술한 실시 예 이외의 다른 공지된 헤비 플로우 감지 알고리즘을 사용하여 헤비 플로우를 감지할 수도 있다.For example, in the present embodiment, since the heavy
10 : 헤비 플로우 감지부 20 : 대역폭 관리부
30 : 링크 큐 관리부10: Heavy flow detection unit 20: Bandwidth management unit
30: Link queue manager
Claims (15)
기 정의된 큐(queue) 관리 알고리즘에 따라 큐를 관리하며 기 설정된 조건이 발생시 큐 패킷 드랍율을 생성하여 출력하는 링크 큐 관리부; 및
상기 헤비 플로우 정보, 상기 큐 패킷 드랍율 및 유입되는 패킷들에 대한 패킷 정보를 이용해 헤비 플로우들에 차별적인 드랍율을 적용하여 패킷들을 폐기하는 대역폭 관리부를 포함하되,
상기 대역폭 관리부는,
헤비 플로우 감지부로부터 헤비 플로우 정보를 수신하면, 해당 플로우의 패킷 드랍율이 기설정된 기준치를 초과하는 경우에는 비응답 플로우로 정의하고, 그렇지 않은 경우에는 응답 플로우로 정의하여 각각에 대해 차별적인 패킷 드랍율을 적용하되, 응답 플로우보다 비응답 플로우에 대해 높은 패킷 드랍율을 적용하는 것을 특징으로 하는 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 장치.A heavy flow sensing unit for generating a flow for incoming packets, calculating a process bandwidth for the generated flow, determining a flow flowing at a speed greater than the process bandwidth as a heavy flow, and outputting heavy flow information;
Managing a queue according to a predefined queue management algorithm, generating a queue packet drop rate when a predetermined condition occurs, and outputting the queue packet drop rate; And
And a bandwidth manager for discarding packets by applying a different drop rate to the heavy flows using the heavy flow information, the queue packet drop rate, and packet information for incoming packets,
The bandwidth management unit,
When the heavy flow information is received from the heavy flow detection unit, the non-response flow is defined as a non-response flow when the packet drop rate of the flow exceeds a preset reference value. Otherwise, the response flow is defined as a different packet drop rate Wherein a higher packet drop rate is applied to the non-response flow than the response flow.
상기 비응답 플로우에 대해서는 제 1 패킷 드랍율(F)을 적용하여 패킷을 폐기시키고, 상기 제 1 패킷 드랍율에 따라 패킷이 드랍되지 않으면 상기 큐 패킷 드랍율에 따라 패킷을 폐기시키는 것을 특징으로 하는 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 장치.The apparatus of claim 1, wherein the bandwidth manager
Wherein the first packet drop rate (F) is applied to the non-response flow to discard the packet, and if the packet is not dropped according to the first packet drop rate, the packet is discarded according to the queue packet drop rate A bandwidth management device using differentiated packet dropping.
(여기에서, B는 해당 헤비 플로우가 가져야 하는 공정 대역폭의 크기, q0는 상기 큐 패킷 드랍율의 평균값, Ri는 비응답 플로우의 전송 속도)
에 따라 계산되는 것을 특징으로 하는 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 장치.6. The method of claim 5, wherein the first packet drop rate (F)
(Where B is the size of the process bandwidth that the heavy flow should have, q 0 is the average value of the queue packet drop rate, and Ri is the transmission rate of the non-response flow)
Wherein the bandwidth is calculated according to the difference between the flows.
(여기에서, DT는 비응답 플로우가 아닌 모든 플로우가 겪은 실제 패킷 드랍의 총합, Dq는 비응답 플로우가 아닌 플로우가 도착했을 때 전달받은 상기 큐 패킷 드랍율의 총합, B(t-T)는 T초 이전의 공정 대역폭)
에 따라 계산되는 것을 특징으로 하는 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 장치.7. The method of claim 6,
(Where D T is the sum of the actual packet drops experienced by all flows that are not non-responsive flows, D q is the sum of the queue packet drop rates delivered when the flow arrives, rather than the non-response flow, B Second < / RTI > process bandwidth)
Wherein the bandwidth is calculated according to the difference between the flows.
상기 응답 플로우에 대해서는 제 2 패킷 드랍율(P)을 적용하여 패킷을 폐기시키며, 상기 제 2 패킷 드랍율(P)은
(여기에서, Rj는 응답 플로우가 보내는 전송 속도, Pj ,O는 응답 플로우가 겪은 평균 패킷 드랍율, Rq는 링크에 도착하는 전체 패킷 도착 속도이며, Fi는 비응답 플로우의 드랍율)
에 따라 계산되는 것을 특징으로 하는 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 장치.7. The apparatus of claim 6, wherein the bandwidth manager
The second packet drop rate (P) is applied to the response flow to discard the packet, and the second packet drop rate (P)
(Wherein, R j is a transmission rate to send the response flow, P j, O is the average packet Drop rate responds flow experienced, R q is the total packet arrival rate to the link destination, F i is a flow Drop rate of non-response)
Wherein the bandwidth is calculated according to the difference between the flows.
헤비 플로우로 판단되면, 해당 헤비 플로우의 패킷 드랍율에 따라 패킷 드랍율이 기설정된 기준치를 초과하는 경우에는 비응답 플로우로 판단하고, 그렇지 않은 경우 응답 플로우로 판단하는 제 2 단계; 및
상기 비응답 플로우와 상기 응답 플로우에 대해 서로 다른 패킷 드랍율을 적용하되, 응답 플로우보다 비응답 플로우에 대해 높은 패킷 드랍율을 적용하여 패킷을 폐기하는 제 3 단계를 포함하는 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 방법.The method comprising: generating a flow for incoming packets, calculating a process bandwidth for the generated flow, and determining a flow that flows at a rate greater than the process bandwidth as a heavy flow;
A second step of determining a non-response flow when the packet drop rate exceeds a predetermined reference value according to a packet drop rate of the heavy flow, and determining a response flow if the packet drop rate is not heavy; And
And a third step of applying a different packet drop rate to the non-response flow and the response flow, and discarding the packet by applying a higher packet drop rate to the non-response flow than the response flow. Method of using bandwidth management.
상기 비응답 플로우에 대해서는 제 1 패킷 드랍율(F)을 적용하여 패킷을 폐기시키고, 상기 제 1 패킷 드랍율에 따라 패킷이 드랍되지 않으면 기 정의된 큐 관리 알고리즘이 생성한 큐 패킷 드랍율에 따라 패킷을 폐기시키는 것을 특징으로 하는 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 방법.10. The method of claim 9, wherein the third step comprises:
And discards the packet according to the queue packet drop rate generated by the pre-defined queue management algorithm if the packet is not dropped according to the first packet drop rate, applying the first packet drop rate (F) to the non-response flow, Wherein the bandwidth is differentiated between the flows.
(여기에서, B는 해당 헤비 플로우가 가져야 하는 공정 대역폭의 크기, q0는 상기 큐 패킷 드랍율의 평균값, Ri는 비응답 플로우의 전송 속도)
에 따라 계산되는 것을 특징으로 하는 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 방법.13. The method of claim 12, wherein the first packet drop rate is
(Where B is the size of the process bandwidth that the heavy flow should have, q 0 is the average value of the queue packet drop rate, and Ri is the transmission rate of the non-response flow)
Wherein the bandwidth is calculated according to the difference between the flows.
(여기에서, DT는 비응답 플로우가 아닌 모든 플로우가 겪은 실제 패킷 드랍의 총합, Dq는 비응답 플로우가 아닌 플로우가 도착했을 때 전달받은 상기 큐 패킷 드랍율의 총합, B(t-T)는 T초 이전의 공정 대역폭)
에 따라 계산되는 것을 특징으로 하는 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 방법.14. The method of claim 13,
(Where D T is the sum of the actual packet drops experienced by all flows that are not non-responsive flows, D q is the sum of the queue packet drop rates delivered when the flow arrives, rather than the non-response flow, B Second < / RTI > process bandwidth)
Wherein the bandwidth is calculated according to the difference between the flows.
상기 응답 플로우에 대해 제 2 패킷 드랍율(P)을 적용하여 패킷을 폐기시키며, 상기 제 2 패킷 드랍율은
(여기에서, Rj는 응답 플로우가 보내는 전송 속도, Pj ,O는 응답 플로우가 겪은 평균 패킷 드랍율, Rq는 링크에 도착하는 전체 패킷 도착 속도이며, Fi는 비응답 플로우의 드랍율)
에 따라 계산되는 것을 특징으로 하는 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 방법.14. The method of claim 13, wherein the third step comprises:
Applying a second packet drop rate (P) to the response flow to discard the packet, and the second packet drop rate
(Wherein, R j is a transmission rate to send the response flow, P j, O is the average packet Drop rate responds flow experienced, R q is the total packet arrival rate to the link destination, F i is a flow Drop rate of non-response)
Wherein the bandwidth is calculated according to the difference between the flows.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100062623A KR101698601B1 (en) | 2010-06-30 | 2010-06-30 | Bandwidth management apparatus using differential packet drop between flows and method of the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100062623A KR101698601B1 (en) | 2010-06-30 | 2010-06-30 | Bandwidth management apparatus using differential packet drop between flows and method of the same |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120001973A KR20120001973A (en) | 2012-01-05 |
KR101698601B1 true KR101698601B1 (en) | 2017-01-20 |
Family
ID=45609460
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100062623A Active KR101698601B1 (en) | 2010-06-30 | 2010-06-30 | Bandwidth management apparatus using differential packet drop between flows and method of the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101698601B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006511137A (en) * | 2002-12-20 | 2006-03-30 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Flow control in network devices |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101013764B1 (en) * | 2008-10-22 | 2011-02-14 | 한국과학기술원 | Network congestion control device and method |
KR101475084B1 (en) * | 2008-11-20 | 2014-12-22 | 주식회사 케이티 | Apparatus and method for detecting heavy-handed heavy traffic in an Internet environment |
-
2010
- 2010-06-30 KR KR1020100062623A patent/KR101698601B1/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006511137A (en) * | 2002-12-20 | 2006-03-30 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Flow control in network devices |
Also Published As
Publication number | Publication date |
---|---|
KR20120001973A (en) | 2012-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104272680B (en) | Signalling congestion | |
CN108092888B (en) | Transmission method, gateway and transmission system based on Overlay network | |
KR100656509B1 (en) | Packet Congestion Control Method for Guaranteeing Video Service Bandwidth | |
CN102804714B (en) | Controlling packet transmission | |
US20190356602A1 (en) | Predictive management of a network buffer | |
CN107078967A (en) | Scheduler, sender, receiver, network node and method thereof | |
US9998400B2 (en) | Attribution of congestion contributions | |
EP2575303A1 (en) | Determining congestion measures | |
CN101360049B (en) | Packet forwarding method and apparatus | |
CN101753546B (en) | A data packet transmission method and device | |
KR20130126816A (en) | Traffic management apparatus for controlling traffic congestion and method thereof | |
CN103647722B (en) | A kind of Link Congestion Control Method based on prestige | |
CN109428830B (en) | A device and method for dynamically adjusting the speed limit threshold of ONU equipment ports | |
WO2017009715A1 (en) | Method and apparatus for managing network congestion | |
CN104718734A (en) | Congestion notification in a network | |
JP2020072336A (en) | Packet transfer device, method, and program | |
Mliki et al. | A comprehensive survey on carrier ethernet congestion management mechanism | |
EP2888842A1 (en) | Congestion notification in a network | |
US9591515B2 (en) | Feedback-based profiling for transport networks | |
KR101698601B1 (en) | Bandwidth management apparatus using differential packet drop between flows and method of the same | |
Chodorek et al. | An analysis of elastic and inelastic traffic in shared link | |
Attiya et al. | Improving internet quality of service through active queue management in routers | |
Reddy et al. | A Combined TCP-friendly Rate control with WFQ Approach for Congestion Control for MANET | |
Kiruthiga et al. | Survey on aqm congestion control algorithms | |
JP5938939B2 (en) | Packet switching apparatus, packet switching method, and bandwidth control program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20100630 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150422 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20100630 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160523 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20161220 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170116 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20170116 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20200102 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20200102 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20210104 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20211222 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20221221 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20231227 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20241226 Start annual number: 9 End annual number: 9 |