[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20040077249A - Method of Nonlinear traffic congestion control in eithernet - Google Patents

Method of Nonlinear traffic congestion control in eithernet Download PDF

Info

Publication number
KR20040077249A
KR20040077249A KR1020030012742A KR20030012742A KR20040077249A KR 20040077249 A KR20040077249 A KR 20040077249A KR 1020030012742 A KR1020030012742 A KR 1020030012742A KR 20030012742 A KR20030012742 A KR 20030012742A KR 20040077249 A KR20040077249 A KR 20040077249A
Authority
KR
South Korea
Prior art keywords
ethernet switch
overflow
packet transmission
aggregation
ethernet
Prior art date
Application number
KR1020030012742A
Other languages
Korean (ko)
Inventor
제갈영찬
이인섭
Original Assignee
주식회사 케이티
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 주식회사 케이티 filed Critical 주식회사 케이티
Priority to KR1020030012742A priority Critical patent/KR20040077249A/en
Publication of KR20040077249A publication Critical patent/KR20040077249A/en

Links

Classifications

    • AHUMAN NECESSITIES
    • A45HAND OR TRAVELLING ARTICLES
    • A45FTRAVELLING OR CAMP EQUIPMENT: SACKS OR PACKS CARRIED ON THE BODY
    • A45F3/00Travelling or camp articles; Sacks or packs carried on the body
    • A45F3/52Nets affording protection against insects
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01MCATCHING, TRAPPING OR SCARING OF ANIMALS; APPARATUS FOR THE DESTRUCTION OF NOXIOUS ANIMALS OR NOXIOUS PLANTS
    • A01M1/00Stationary means for catching or killing insects

Landscapes

  • Life Sciences & Earth Sciences (AREA)
  • Pest Control & Pesticides (AREA)
  • Engineering & Computer Science (AREA)
  • Insects & Arthropods (AREA)
  • Wood Science & Technology (AREA)
  • Zoology (AREA)
  • Environmental Sciences (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PURPOSE: An apparatus and a method for controlling nonlinear traffic congestion in an Ethernet network are provided to reduce a system load by enabling each Ethernet switch to periodically transmit nonlinear burst traffics to a concentration Ethernet switch and the concentration Ethernet switch to prevent an overflow. CONSTITUTION: An overflow detector(10) sets an overflow threshold value for packets received from Ethernet switches. An overflow event generator(12) generates an overflow generation/release event and transmits it to a packet transmission permission token generator(14) and an overflow event receiver(20). A packet transmission permission token generator(14) periodically generates a packet transmission permission token and transmits it to a packet transmission permission token receiver(24). An overflow event receiver(20) receives the overflow generation/release event and informs a TCP connection controller(22) and a packet transmission flow controller(26). When the TCP connection controller(22) is informed the reception of overflow generation event from the overflow event receiver(20), it sets a TCP session connection between an Ethernet switch(200) and a concentration Ethernet switch(100). When the packet transmission permission token receiver(24) receives the packet transmission permission token from the packet transmission permission token generator(14), it requests packet transmission of an Ethernet switch from the packet transmission flow controller(26). The packet transmission flow controller(26) generates a queue for temporarily storing packets to be transmitted to the concentration Ethernet switch and then transmits packets according to a request from the packet transmission permission token receiver(24).

Description

이더넷망에서의 비선형적 트래픽 혼잡 제어 장치 및 방법{Method of Nonlinear traffic congestion control in eithernet}Nonlinear traffic congestion control apparatus and method in Ethernet network {Method of Nonlinear traffic congestion control in eithernet}

본 발명은 이더넷 스위치망에서의 비선형적 트래픽 혼잡 제어 장치 및 방법에 관한 것으로서, 보다 상세하게는 오버플로우가 발생하면 이더넷 스위치와 집선 이더넷 스위치간에 TCP 세션을 설정하고 그 TCP 세션을 통해 UDP 패킷을 전송하는 장치 및 방법에 관한 것이다.The present invention relates to an apparatus and method for controlling nonlinear traffic congestion in an Ethernet switch network. More particularly, when an overflow occurs, a TCP session is established between an Ethernet switch and a converged Ethernet switch and UDP packets are transmitted through the TCP session. It relates to an apparatus and a method.

이더넷은 가장 광범위하게 설치된 근거리 통신망 기술로서, 수십 내지 수백 Mbps 전송속도를 갖는다.Ethernet is the most widely installed local area network technology, with dozens to hundreds of Mbps.

도 1은 일반적인 이더넷망의 구성도이다.1 is a block diagram of a general Ethernet network.

집선 이더넷 스위치(100)는 하위의 이더넷 스위치(200)로부터 패킷을 전송받아, 이를 집선시킨 뒤, 다른 네트워크로 전달한다. 상기 이더넷 스위치(200)는 다수의 포트를 가지고 있으며, 상기 포트를 통해 각 가입자 컴퓨터(200a)를 수용한다.The aggregation Ethernet switch 100 receives the packet from the lower Ethernet switch 200, aggregates it, and transfers the packet to another network. The Ethernet switch 200 has a plurality of ports, and accommodates each subscriber computer 200a through the ports.

상기 집선 이더넷 스위치 혹은 이더넷 스위치는 각 포트를 통해 들어오는 패킷을 입력버퍼에서 임시 저장한 뒤, 목적지로 전송한다. 이더넷 스위치가 오버로드 상태가 되면, 입력버퍼에 저장된 패킷 처리시간이 지연되어 입력버퍼는 오버플로우가 발생한다. 이 때, 상기 입력버퍼에 저장되지 못하는 패킷들 중 TCP패킷은 재전송되지만 UDP패킷은 폐기된다. 이를 이더넷 스위치에서의 데이터 손실이라고 한다.The converged Ethernet switch or Ethernet switch temporarily stores the packets coming in through each port in the input buffer and transmits them to the destination. When the Ethernet switch is overloaded, the processing time of packets stored in the input buffer is delayed and the input buffer overflows. At this time, TCP packets are retransmitted among the packets that cannot be stored in the input buffer, but UDP packets are discarded. This is called data loss in Ethernet switches.

한편, 이더넷 스위치가 다수의 컴퓨터를 수용하는 이더넷망의 일례로, 인터넷 PC방을 들 수 있다. PC방을 이용하는 사용자들의 대부분은 게임 서비스를 이용하는데, 게임 서비스 시 발생하는 트래픽은 매우 버스트하며 비선형적인 64바이트 소형 UDP패킷이다. 이러한 다수의 소형 UDP패킷으로 인하여, 각 PC방에 설치되어 있는 이더넷 스위치 뿐만 아니라, 이들 이더넷 스위치에서 발생되는 패킷을 집선하여 스위칭하는 전화국(서비스 제공자)의 집선 이더넷 스위치에서도 이들 소형 패킷을 처리하는 데 오버헤더로 인해 심각한 스위치의 성능 저하 문제가 발생한다.On the other hand, an example of an Ethernet network in which an Ethernet switch accommodates a large number of computers is an Internet PC room. Most of the users of the PC room use the game service, and the traffic generated by the game service is very bursty and is a non-linear 64 byte small UDP packet. Due to such a large number of small UDP packets, not only Ethernet switches installed in each PC room but also converged Ethernet switches of a telephone company (service provider) that aggregate and switch packets generated from these Ethernet switches are used to process these small packets. Overheading causes serious switch degradation.

특히, 상기 이더넷 스위치에 수용된 다수의 사용자들이 게임 등의 서비스를 순간적으로 이용할 경우에는 스위치의 성능저하로 인해 패킷 손실이 발생하고, 게임 서비스의 신뢰성을 보장할 수 없다.In particular, when a large number of users accommodated in the Ethernet switch instantaneously use a service such as a game, packet loss occurs due to a decrease in the performance of the switch, and the reliability of the game service cannot be guaranteed.

실제로, 상기 PC방에서 발생되는 평균 트래픽량은 이더넷 스위치 자체 처리 용량의 10%정도 밖에 되지 않지만, PC방의 트래픽의 특성으로 인해 이더넷 스위치는 PC방의 체번시에 정상적으로 패킷을 처리하지 못하고 패킷을 폐기하는 경우가 자주 발생된다. 이러한 문제는 트래픽의 버스트한 특성 보다는 버스트한 트래픽의 비주기성으로 인해 더욱 영향을 많이 받는다. 즉, 이더넷 스위치에서 일정한 주기를 갖는 버스트 트래픽들에 대해서는 크게 부하를 갖지 않지만, 비주기성을 갖는버스트 트래픽들 즉, 순간적으로 버스트하게 집중되는 소형 64바이트 트래픽들에 의해 많은 부하가 걸린다.In fact, the average amount of traffic generated in the PC room is only about 10% of the capacity of the Ethernet switch itself, but due to the characteristics of the traffic in the PC room, the Ethernet switch does not normally process the packet at the time of switching the PC room and discards the packet. Cases often occur. This problem is more affected by the aperiodic of bursted traffic than the bursty nature of the traffic. That is, the Ethernet switch is not heavily loaded with burst traffic with a certain period, but is heavily loaded by burst traffic with aperiodic, i.e., small 64 byte traffic that is bursted momentarily.

종래에는, 이러한 문제를 해결하기 위해, 가입자측의 이더넷 스위치 및 집선 이더넷 스위치에 충분한 메모리를 설치하여 각 가입자측의 이더넷 스위치에 접속되어 있는 각각의 인터페이스들에 버퍼를 여유있게 두는 방법이 제안되었으나, 메모리 추가에 따른 이더넷 스위치의 가격 상승의 문제점이 있다.Conventionally, in order to solve this problem, a method has been proposed in which sufficient memory is provided in the Ethernet switch on the subscriber side and the aggregation Ethernet switch to allow a buffer on each interface connected to the Ethernet switch on each subscriber side. There is a problem of an increase in the price of the Ethernet switch due to the addition of memory.

또한, 현재의 대부분 이더넷 스위치에 하나의 공유 메모리를 두어, 각 가입자측의 트래픽들을 상기 공유 메모리에서 동시에 처리하는 방법이 주로 이용되는데, 이 역시, 하나의 공유 메모리에서 버스트한 트랙픽을 처리하는데 많은 부하가 걸리는 문제점이 있다.In addition, most current Ethernet switches have one shared memory, so that traffic of each subscriber side is simultaneously processed in the shared memory, which is also a heavy load to handle bursty traffic in one shared memory. There is a problem that takes.

상기와 같은 종래 기술의 문제점을 해결하기 위한 본 발명의 목적은 집선 이더넷 스위치에서 버퍼의 오버플로우를 검출하면, 이더넷 스위치가 TCP 세션을 설정하고, 상기 TCP 세션을 통해 UDP 패킷을 집선 이더넷 스위치로 전송하는 장치 및 방법을 제공하는데 있다.An object of the present invention for solving the problems of the prior art as described above, when detecting the overflow of the buffer in the aggregation Ethernet switch, the Ethernet switch establishes a TCP session, and transmits UDP packets to the aggregation Ethernet switch through the TCP session It is to provide an apparatus and method for.

도 1은 일반적인 이더넷망의 구성도,1 is a configuration diagram of a general Ethernet network,

도 2는 본 발명에 따른 비선형적 트래픽 혼잡 제어 장치의 블록 구성도,2 is a block diagram of a nonlinear traffic congestion control apparatus according to the present invention;

도 3은 본 발명에 따른 집선 이더넷 스위치측과 이더넷 스위치측간의 데이터 흐름도,3 is a data flow diagram between an aggregation Ethernet switch side and an Ethernet switch side according to the present invention;

도 4는 본 발명에 따른 집선 이더넷 스위치와 이더넷 스위치간의 비선형 트래픽 혼잡 제어방법의 동작 흐름도이다.4 is a flowchart illustrating a method for controlling nonlinear traffic congestion between an aggregation Ethernet switch and an Ethernet switch according to the present invention.

※ 도면의 주요부분에 대한 부호의 설명 ※※ Explanation of code about main part of drawing ※

100: 집선 이더넷 스위치,100: aggregation ethernet switch,

200: 가입자 이더넷 스위치,200: subscriber Ethernet switch,

10: 오버플로우 검출기,10: overflow detector,

12: 오버플로우 이벤트 발생기,12: overflow event generator,

14: 패킷 송신 허용 토큰 발생기,14: allow token send packet generator,

20: 오버플로우 이벤트 수신기,20: overflow event receiver,

22: TCP 연결 제어기,22: TCP connection controller,

24: 패킷 송신 허용 토큰 수신기,24: token receiver allowing packet transmission,

26: 패킷 송신 흐름 조절기,26: packet transmission flow regulator,

상기한 목적을 달성하기 위하여 본 발명은, 하위의 컴퓨터로부터 발생하는 패킷을 다수의 포트를 이용하여 상위 계층으로 전송하는 이더넷 스위치와, 상기 이더넷 스위치로부터 전송되는 패킷을 자신의 버퍼에 일시 저장한 뒤, 다른 네트워크로 전송하는 집선 이더넷 스위치로 구성되는 이더넷망에서 상기 집선 이더넷 스위치와 상기 이더넷 스위치간의 트래픽 혼잡을 제어하는 장치에 있어서, 상기 버퍼의 오버플로우 발생/해제 여부를 검출하는 오버플로우 검출기; 상기 버퍼에서 오버플로우가 발생하면 오버플로우 발생 이벤트를 발생시키고, 상기 오버플로우가 해제되면 오버플로우 해제 이벤트를 발생시키는 오버플로우 이벤트 발생기; 상기 오버플로우 발생 이벤트가 발생하면, 상기 집선 이더넷 스위치와 상기 이더넷 스위치간의 TCP 세션 연결을 설정하는 TCP 연결 제어기; 상기 오버플로우 발생 이벤트가 발생하면, 상기 TCP 세션을 통한 패킷 전송을 허락하는 패킷 송신 허용 토큰을 발생시키는 패킷 송신 허용 토큰 발생기; 및 상기 오버플로우 발생 이벤트가 발생하면 상기 이더넷 스위치로부터 상기 집선 이더넷 스위치로 전송될 UDP패킷을 큐에 일시 저장하고, 상기 패킷 송신 허용 토큰이 발생하면 상기 큐에 저장된 UDP패킷이 상기 TCP 세션을 통해 상기 집선 이더넷 스위치에게 전송되도록 하는 패킷 송신 흐름 조절기를 포함하는 것을 특징으로 하는 비선형적 트래픽 혼잡 제어 장치를 제공한다.In order to achieve the above object, the present invention provides an Ethernet switch for transmitting a packet generated from a lower computer to a higher layer using a plurality of ports, and temporarily storing the packet transmitted from the Ethernet switch in its buffer. An apparatus for controlling traffic congestion between the aggregation Ethernet switch and the Ethernet switch in an Ethernet network including an aggregation Ethernet switch transmitting to another network, the apparatus comprising: an overflow detector for detecting whether the buffer overflows or is released; An overflow event generator for generating an overflow occurrence event when an overflow occurs in the buffer, and generating an overflow release event when the overflow is released; A TCP connection controller configured to establish a TCP session connection between the aggregation Ethernet switch and the Ethernet switch when the overflow occurrence event occurs; A packet transmission permission token generator for generating a packet transmission permission token that allows packet transmission through the TCP session when the overflow occurrence event occurs; And temporarily storing a UDP packet to be transmitted from the Ethernet switch to the aggregation Ethernet switch in a queue when the overflow occurrence event occurs, and when the packet transmission permission token occurs, the UDP packet stored in the queue is transmitted through the TCP session. Non-linear traffic congestion control device comprising a packet transmission flow regulator to be transmitted to the aggregation Ethernet switch.

또한, 상기 집선 이더넷 스위치와 이더넷 스위치간의 트래픽 혼잡을 제어하는 방법에 있어서, 상기 버퍼의 오버플로우 발생/해제 여부를 검출하는 제1 단계; 상기 버퍼에서 오버플로우가 발생하면, 오버플로우 발생 이벤트를 발생시키는 제2 단계; 상기 오버플로우 발생 이벤트가 발생하면 상기 이더넷 스위치와 집선 이더넷 스위치간의 TCP 세션 연결을 설정하고, 이더넷 스위치로부터 집선 이더넷 스위치로 전송될 UDP패킷을 큐에 일시 저장하는 제3 단계; 및 상기 TCP 세션을 통한 패킷 전송을 허락하는 패킷 송신 허용 토큰이 발생하면, 상기 큐에 저장된 UDP패킷을 상기 TCP 세션을 통해 집선 이더넷 스위치에게 전송하는 제4 단계를 포함하는 것을 특징으로 하는 비선형적 트래픽 혼잡 제어 방법을 제공한다.The method of controlling traffic congestion between the aggregation Ethernet switch and the Ethernet switch, the method comprising: detecting whether or not the buffer overflows or occurs; Generating an overflow occurrence event when an overflow occurs in the buffer; A third step of establishing a TCP session connection between the Ethernet switch and the aggregation Ethernet switch and temporarily storing a UDP packet to be transmitted from the Ethernet switch to the aggregation Ethernet switch when the overflow occurrence event occurs; And a fourth step of transmitting the queued UDP packet to the aggregation Ethernet switch through the TCP session when a packet transmission permission token for allowing packet transmission through the TCP session is generated. Provides a congestion control method.

이하, 첨부된 도면을 참조하면서 본 발명의 일 실시예에 따른 이더넷망에서의 비선형적 트래픽의 혼잡 제어 장치 및 방법을 보다 상세하게 설명하기로 한다.Hereinafter, an apparatus and method for controlling congestion of nonlinear traffic in an Ethernet network according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.

도 2는 본 발명에 따른 비선형적 트래픽 혼잡 제어 장치의 블록 구성도이다.2 is a block diagram of a nonlinear traffic congestion control apparatus according to the present invention.

이 비선형적 트래픽 혼잡 제어장치는 오버플로우 검출기(10), 오버플로우 이벤트 발생기(12), 패킷 송신 허용 토큰 발생기(14), 오버플로우 이벤트 수신기(20), TCP 연결 제어기(22), 패킷 송신 허용 토큰 수신기(24) 및 패킷 송신 흐름 조절기(26)를 구비한다.This non-linear traffic congestion control apparatus includes an overflow detector 10, an overflow event generator 12, a packet transmission allowance token generator 14, an overflow event receiver 20, a TCP connection controller 22, and a packet transmission allowance. Token receiver 24 and packet transmission flow regulator 26;

오버플로우 검출기(10), 오버플로우 이벤트 발생기(12), 패킷 송신 허용 토큰 발생기(14)는 집선 이더넷 스위치(100)측에 구성되고, 오버플로우 이벤트 수신기(20), TCP 연결 제어기(22), 패킷 송신 허용 토큰 수신기(24) 및 패킷 송신 흐름 조절기(26)는 이더넷 스위치(200)측에 구성된다.The overflow detector 10, the overflow event generator 12, and the packet transmission permission token generator 14 are configured on the aggregation Ethernet switch 100 side, and the overflow event receiver 20, the TCP connection controller 22, The packet transmission permission token receiver 24 and the packet transmission flow regulator 26 are configured on the Ethernet switch 200 side.

상기 오버플로우 검출기(10)는 이더넷 스위치들로부터 수신한 패킷들에 대해, 오버플로우 임계치를 설정하는데, 이 오버플로우 임계치는 전체 버퍼량의 70%로 설정한다. 버퍼(미도시)에서의 패킷에 대한 오버플로우 발생 여부를 검출한 뒤, 오버플로우 이벤트 발생기(12)에게 상기 오버플로우 발생 여부를 통지한다.The overflow detector 10 sets an overflow threshold for packets received from the Ethernet switches, which is set to 70% of the total buffer amount. After detecting whether an overflow occurs for a packet in a buffer (not shown), the overflow event generator 12 is notified whether the overflow occurs.

상기 오버플로우 이벤트 발생기(12)는 버퍼에서의 오버플로우 발생 여부에따라, 오버플로우 발생/해제 이벤트를 생성하여 패킷 송신 허용 토큰 발생기(14)와 오버플로우 이벤트 수신기(20)에게 전송한다.The overflow event generator 12 generates an overflow occurrence / release event and transmits it to the packet transmission permission token generator 14 and the overflow event receiver 20 according to whether an overflow occurs in the buffer.

상기 패킷 송신 허용 토큰 발생기(14)는 이더넷 스위치(200)가 주기적으로 집선 이더넷 스위치(100)로 패킷을 전송할 수 있도록, 주기적으로 패킷 송신 허용 토큰을 발생시켜 패킷 송신 허용 토큰 수신기(24)에게 전송한다.The packet transmission permission token generator 14 periodically generates a packet transmission permission token and transmits it to the packet transmission permission token receiver 24 so that the Ethernet switch 200 can periodically transmit the packet to the aggregation Ethernet switch 100. do.

상기 오버플로우 이벤트 수신기(20)는 오버플로우 이벤트 발생기(12)로부터 오버플로우 발생/해제 이벤트를 수신한 뒤, TCP 연결 제어기(22)와 패킷 송신 흐름 조절기(26)에게 이를 통지한다.The overflow event receiver 20 receives the overflow occurrence / release event from the overflow event generator 12 and then notifies the TCP connection controller 22 and the packet transmission flow controller 26 of this.

상기 TCP 연결 제어기(22)는 오버플로우 이벤트 수신기(20)로부터 오버플로우 발생 이벤트 수신을 통지 받으면, 이더넷 스위치(200)와 집선 이더넷 스위치(100)간에 TCP 세션 연결을 설정한다. 이러한 TCP 세션 연결이 설정되면, 이더넷 스위치는 상기 TCP 세션을 이용하여 패킷을 집선 이더넷 스위치에게 전송할 수 있다.The TCP connection controller 22 establishes a TCP session connection between the Ethernet switch 200 and the aggregation Ethernet switch 100 when the overflow event receiver 20 receives notification of the overflow occurrence event. Once such a TCP session connection is established, the Ethernet switch can send packets to the aggregation Ethernet switch using the TCP session.

상기 패킷 송신 허용 토큰 수신기(24)는 패킷 송신 허용 토큰 발생기(14)로부터 패킷 송신 허용 토큰이 수신되면, 패킷 송신 흐름 조절기(26)에게 이더넷 스위치의 패킷 전송을 요청한다.When the packet transmission permission token receiver 24 receives the packet transmission permission token from the packet transmission permission token generator 14, it requests the packet transmission flow controller 26 to transmit the packet of the Ethernet switch.

상기 패킷 전송 요청에 따라, 패킷 송신흐름 조절기(26)는 집선 이더넷 스위치로 전송되어질 패킷들을 일시적으로 저장할 수 있는 큐(미도시)를 생성하고, 패킷 송신 허용 토큰 수신기(24)의 요청에 따라 패킷 전송을 수행한다.In response to the packet transmission request, the packet transmission flow controller 26 creates a queue (not shown) that can temporarily store packets to be transmitted to the aggregation Ethernet switch, and requests the packet transmission allowance token receiver 24 according to the request. Perform the transfer.

도 3은 본 발명에 따른 집선 이더넷 스위치측과 이더넷 스위치측간의 데이터 흐름도이다.3 is a data flow diagram between an aggregation Ethernet switch side and an Ethernet switch side according to the present invention.

집선 이더넷 스위치측이 이더넷 스위치측에게 오버플로우 발생 이벤트를 통지하면 집선 이더넷 스위치와 이더넷 스위치간 TCP 세션 연결이 설정된다.(S300, S302) TCP 세션 연결이 설정된 상태에서 집선 이더넷 스위치측이 패킷 송신 허용 토큰을 이더넷 스위치측에게 전송하면, 이더넷 스위치측은 TCP 세션을 이용하여 UDP패킷을 집선 이더넷 스위치에게 전송한다.(S304, S306)When the aggregation Ethernet switch side notifies the Ethernet switch side of an overflow occurrence event, a TCP session connection is established between the aggregation Ethernet switch and the Ethernet switch. (S300, S302) The aggregation Ethernet switch side allows the packet transmission while the TCP session connection is established. When the token is transmitted to the Ethernet switch side, the Ethernet switch side transmits the UDP packet to the aggregation Ethernet switch using a TCP session (S304, S306).

집선 이더넷 스위치의 버퍼의 오버플로우가 해제되어 집선 이더넷 스위치측이 이더넷 스위치측에게 오버플로우 해제 이벤트를 통지하면, 집선 이더넷 스위치와 이더넷 스위치간의 TCP 세션 연결을 해제한다.(S308, S310) 이 후부터는 고유의 방식을 이용하여 UDP패킷을 전송한다.(S312)When the overflow of the aggregation Ethernet switch buffer is released and the aggregation Ethernet switch side notifies the Ethernet switch side of the overflow release event, the TCP session connection between the aggregation Ethernet switch and the Ethernet switch is released (S308, S310). The UDP packet is transmitted using the scheme of S (S312).

도 4는 본 발명에 따른 집선 이더넷 스위치와 이더넷 스위치간의 비선형 트래픽 혼잡 제어방법을 도시한 동작 흐름도이다.4 is a flowchart illustrating a nonlinear traffic congestion control method between an aggregation Ethernet switch and an Ethernet switch according to the present invention.

집선 이더넷 스위치는 이더넷 스위치로부터 전송되는 패킷들을 버퍼에 일시 저장하였다가 다른 네트워크로 전송하는데, 본 발명에 따른 비선형 트래픽 혼잡제어장치는 상기 버퍼에 대해 오버플로우 발생 여부를 검출한다. 즉, 집선 이더넷 스위치 버퍼의 미처리된 패킷의 점유량(A)을 검출하고, 전체버퍼량의 70%로 설정된 오버플로우 임계치(B)를 계산한다. 그리고, 두 값(A,B)을 비교하여 버퍼 오버플로우 발생 여부를 검출한다.(S400)The converged Ethernet switch temporarily stores packets transmitted from the Ethernet switch in a buffer and transmits them to another network. The nonlinear traffic congestion control apparatus according to the present invention detects whether or not an overflow occurs with respect to the buffer. That is, the occupancy amount A of the unprocessed packet of the aggregation Ethernet switch buffer is detected, and the overflow threshold B set to 70% of the total buffer amount is calculated. Then, it is detected whether the buffer overflow occurs by comparing the two values (A, B) (S400).

버퍼 오버플로우 발생 여부 검출 결과, 패킷의 점유량(A)이 오버플로우 임계치(B)를 초과할 경우 오버플로우가 발생한 것으로 인지한다.(S402)As a result of detecting whether the buffer overflow has occurred, it is recognized that the overflow has occurred when the packet occupancy amount A exceeds the overflow threshold B. (S402)

집선 이더넷 스위치의 버퍼가 오버플로우되면 이더넷 스위치로부터 전송되는 UDP패킷은 폐기되며, 상기 폐기된 UDP 패킷에 대해서는 재전송이 불가능하기 때문에, 본 발명에서는 집선 이더넷 스위치의 버퍼가 오버플로우되면 이더넷 스위치에서 발생된 UDP패킷이 TCP 세션을 통해 전송되도록 한다.When the aggregated Ethernet switch buffer overflows, the UDP packet transmitted from the Ethernet switch is discarded, and since retransmission is not possible for the discarded UDP packet, in the present invention, when the buffer of the aggregated Ethernet switch overflows, Allow UDP packets to be sent over a TCP session.

이를 상세하게 설명한다. 집선 이더넷 스위치의 버퍼가 오버플로우되면, 오버플로우 이벤트 발생기는 오버플로우 발생 이벤트를 생성하고, 이를 패킷 송신 허용 토큰 발생기와 이더넷 스위치측의 TCP 연결제어기 및 패킷송신흐름조절기에게 통지한다.(S404)This will be described in detail. When the buffer of the aggregation Ethernet switch overflows, the overflow event generator generates an overflow occurrence event and notifies the packet transmission permission token generator, the TCP connection controller and the packet transmission flow controller of the Ethernet switch side (S404).

이더넷 스위치측의 TCP 연결제어기는 오버플로우 이벤트 수신기를 통해 오버플로우 발생 이벤트가 통지되면, 이더넷 스위치와 집선 이더넷 스위치간 TCP 세션 연결을 설정한다.(S406)When the TCP connection controller of the Ethernet switch side is notified of the overflow occurrence event through the overflow event receiver, the TCP connection controller establishes a TCP session connection between the Ethernet switch and the aggregation Ethernet switch (S406).

이더넷 스위치측의 패킷송신흐름조절기는 오버플로우 이벤트 수신기를 통해 오버플로우 발생 이벤트가 통지되면, 이더넷 스위치로부터 발생하는 UDP패킷을 일시 저장할 큐를 생성하여, 이후 발생하는 UDP 패킷을 큐에 일시 저장한다.(S408)When the overflow transmission event is notified through the overflow event receiver, the packet transmission flow controller on the Ethernet switch side creates a queue to temporarily store UDP packets generated from the Ethernet switch, and temporarily stores the UDP packets to be generated in the queue. (S408)

한편, 집선 이더넷 스위치측의 패킷송신허용토큰발생기는 TCP 세션을 통한 패킷 전송을 허락하는 토큰을 주기적으로 발생시켜 이더넷 스위치측의 패킷송신흐름조절기에게 전송한다.(S410)On the other hand, the packet transmission allowable token generator on the aggregation Ethernet switch side periodically generates a token that allows packet transmission through the TCP session and transmits it to the packet transmission flow controller on the Ethernet switch side (S410).

이더넷 스위치측의 패킷송신흐름조절기는 패킷송신허용토큰수신기를 통해 패킷송신허용토큰이 수신되면, 큐에 일시 저장하였던 상기 UDP패킷을 TCP 세션을 이용하여 집선 이더넷 스위치에게 전송한다.(S412)When the packet transmission flow token is received through the packet transmission permission token receiver, the packet transmission flow controller on the Ethernet switch side transmits the UDP packet temporarily stored in the queue to the aggregation Ethernet switch using a TCP session.

상술한 바와 같이 UDP패킷을 TCP 세션을 이용하여 전송하는 동안에도 오버플로우 검출기는 집선 이더넷 스위치 버퍼 상태를 감시하는데, 버퍼의 패킷 점유량(A)이 오버플로우 임계치(B)보다 낮으면 이전에 버퍼 오버플로우 상태이었는지를 체크한다.(S414) 이전에 버퍼 오버플로우 상태가 아니었으면, S400 단계로 회귀하여 버퍼의 상태를 지속적으로 감시한다.As described above, the overflow detector also monitors the aggregation Ethernet switch buffer status while transmitting UDP packets using a TCP session.If the packet occupancy (A) of the buffer is lower than the overflow threshold (B), the buffer overflow previously It is checked whether the flow is in the flow state (S414). If it was not the buffer overflow state before, the flow returns to step S400 to continuously monitor the state of the buffer.

이전에 버퍼 오버플로우 상태이었으면 버퍼 오버플로우가 해제된 것이므로, 오버플로우 이벤트 발생기는 오버플로우 해제 이벤트를 생성하고, 이를 패킷송신허용토큰발생기와 이더넷스위치측의 TCP 연결제어기 및 패킷송신흐름조절기에게 전송한다.(S416)If the buffer overflow was previously released, the overflow event generator generates an overflow release event and sends it to the packet transmission allowance token generator and the TCP connection controller and packet transmission flow controller on the Ethernet switch side. (S416)

패킷송신허용토큰발생기는 패킷송신하용토큰 생성을 중지한다. 한편, 이더넷 스위치측의 TCP 연결제어기는 기 설정된 이더넷 스위치와 집선 이더넷 스위치간의 TCP 세션 연결을 해제한다.(S418)The packet send allow token generator stops generating packet send allow tokens. On the other hand, the TCP connection controller on the Ethernet switch side releases the TCP session connection between the preset Ethernet switch and the aggregation Ethernet switch (S418).

이 후, 이더넷 스위치는 고유의 방식을 이용하여 UDP패킷을 집선 이더넷 스위치에게 전송하고, 상기 S400 단계에서의 집선 이더넷 스위치 버퍼 상태를 지속적으로 감시한다.(S420)Thereafter, the Ethernet switch transmits the UDP packet to the aggregation Ethernet switch using a unique scheme, and continuously monitors the aggregation Ethernet switch buffer status at the step S400 (S420).

위에서 양호한 실시예에 근거하여 이 발명을 설명하였지만, 이러한 실시예는 이 발명을 제한하려는 것이 아니라 예시하려는 것이다. 이 발명이 속하는 분야의숙련자에게는 이 발명의 기술사상을 벗어남이 없이 위 실시예에 대한 다양한 변화나 변경 또는 조절이 가능함이 자명할 것이다. 그러므로, 이 발명의 보호범위는 첨부된 청구범위에 의해서만 한정될 것이며, 위와 같은 변화예나 변경예 또는 조절예를 모두 포함하는 것으로 해석되어야 할 것이다.While the invention has been described above based on the preferred embodiments thereof, these embodiments are intended to illustrate rather than limit the invention. It will be apparent to those skilled in the art that various changes, modifications, or adjustments to the above embodiments can be made without departing from the spirit of the invention. Therefore, the protection scope of the present invention will be limited only by the appended claims, and should be construed as including all such changes, modifications or adjustments.

이상과 같이 본 발명에 의하면, 집선 이더넷 스위치가 각 이더넷 스위치로 패킷 전송을 허락하는 토큰을 주기적으로 전송하고, 상기 이더넷 스위치가 TCP 세션 연결 설정을 통한 패킷 전송을 수행함으로써, 각 이더넷 스위치는 비선형적 버스트 트래픽들을 주기적으로 집선 이더넷 스위치로 전송할 수 있고, 집선 이더넷 스위치는 오버플로우를 미연에 방지하여 시스템 부하를 줄일 수 있는 효과가 있다.As described above, according to the present invention, the aggregated Ethernet switch periodically transmits a token for allowing packet transmission to each Ethernet switch, and the Ethernet switch performs packet transmission through a TCP session connection establishment, whereby each Ethernet switch is nonlinear. Burst traffic can be sent periodically to the aggregation Ethernet switch, which can reduce system load by preventing overflow.

Claims (9)

하위의 컴퓨터로부터 발생하는 패킷을 다수의 포트를 이용하여 상위 계층으로 전송하는 이더넷 스위치와, 상기 이더넷 스위치로부터 전송되는 패킷을 자신의 버퍼에 일시 저장한 뒤, 다른 네트워크로 전송하는 집선 이더넷 스위치로 구성되는 이더넷망에서 상기 집선 이더넷 스위치와 상기 이더넷 스위치간의 트래픽 혼잡을 제어하는 장치에 있어서,Ethernet switch that transmits packets from lower computers to upper layers using multiple ports, and converged Ethernet switches that temporarily store packets from the Ethernet switches in their buffers and then transfer them to other networks. An apparatus for controlling traffic congestion between an aggregated Ethernet switch and an Ethernet switch in an Ethernet network, 상기 버퍼의 오버플로우 발생/해제 여부를 검출하는 오버플로우 검출기;An overflow detector for detecting whether the buffer overflows or is released; 상기 버퍼에서 오버플로우가 발생하면 오버플로우 발생 이벤트를 발생시키고, 상기 오버플로우가 해제되면 오버플로우 해제 이벤트를 발생시키는 오버플로우 이벤트 발생기;An overflow event generator for generating an overflow occurrence event when an overflow occurs in the buffer, and generating an overflow release event when the overflow is released; 상기 오버플로우 발생 이벤트가 발생하면, 상기 집선 이더넷 스위치와 상기 이더넷 스위치간의 TCP 세션 연결을 설정하는 TCP 연결 제어기;A TCP connection controller configured to establish a TCP session connection between the aggregation Ethernet switch and the Ethernet switch when the overflow occurrence event occurs; 상기 오버플로우 발생 이벤트가 발생하면, 상기 TCP 세션을 통한 패킷 전송을 허락하는 패킷 송신 허용 토큰을 발생시키는 패킷 송신 허용 토큰 발생기; 및A packet transmission permission token generator for generating a packet transmission permission token that allows packet transmission through the TCP session when the overflow occurrence event occurs; And 상기 오버플로우 발생 이벤트가 발생하면 상기 이더넷 스위치로부터 상기 집선 이더넷 스위치로 전송될 UDP패킷을 큐에 일시 저장하고, 상기 패킷 송신 허용 토큰이 발생하면 상기 큐에 저장된 UDP패킷이 상기 TCP 세션을 통해 상기 집선 이더넷 스위치에게 전송되도록 하는 패킷 송신 흐름 조절기를 포함하는 것을 특징으로 하는 비선형적 트래픽 혼잡 제어 장치.When the overflow occurrence event occurs, the UDP packet to be transmitted from the Ethernet switch to the aggregation Ethernet switch is temporarily stored in a queue, and when the packet transmission permission token is generated, the UDP packet stored in the queue is aggregated through the TCP session. Non-linear traffic congestion control device comprising a packet transmission flow regulator to be sent to the Ethernet switch. 제 1 항에 있어서,The method of claim 1, 상기 오버플로우 해제 이벤트가 발생하면, 상기 TCP 세션 연결을 종료하고, 상기 이더넷 스위치로부터 발생하는 패킷이 고유의 전송방식으로 상기 집선 이더넷 스위치에게 전송되도록 하는 것을 특징으로 하는 비선형적 트래픽 혼잡 제어 장치.And the TCP session connection is terminated when the overflow release event occurs, and the packet generated from the Ethernet switch is transmitted to the aggregation Ethernet switch in a unique transmission manner. 제 1 항에 있어서,The method of claim 1, 상기 패킷 송신 허용 토큰 발생기가 상기 집선 이더넷 스위치의 버퍼의 상태에 따라 패킷 송신 허용 토큰을 주기적으로 발생시키는 것을 특징으로 하는 비선형적 트래픽 혼잡 제어 장치.And the packet transmission permission token generator periodically generates a packet transmission permission token according to a state of a buffer of the aggregation Ethernet switch. 제 1 항에 있어서,The method of claim 1, 상기 오버플로우 검출기와 상기 오버플로우 이벤트 발생기와 상기 패킷 송신 허용 토큰 발생기는 상기 집선 이더넷 스위치에 구성되고, 상기 TCP 연결 제어기와 상기 패킷 송신 흐름 조절기는 상기 이더넷 스위치에 구성되는 것을 특징으로 하는 비선형적 트래픽 혼잡 제어 장치.The overflow detector, the overflow event generator, and the packet transmission permission token generator are configured in the aggregation Ethernet switch, and the TCP connection controller and the packet transmission flow controller are configured in the Ethernet switch. Congestion control device. 하위의 컴퓨터로부터 발생하는 패킷을 다수의 포트를 이용하여 상위 계층으로 전송하는 이더넷 스위치와, 상기 이더넷 스위치로부터 전송되는 패킷을 자신의 버퍼에 일시 저장한 뒤, 다른 네트워크로 전송하는 집선 이더넷 스위치로 구성되는 이더넷망에서 상기 집선 이더넷 스위치와 이더넷 스위치간의 트래픽 혼잡을 제어하는 방법에 있어서,Ethernet switch that transmits packets from lower computers to upper layers using multiple ports, and converged Ethernet switches that temporarily store packets from the Ethernet switches in their buffers and then transfer them to other networks. In the Ethernet network to control traffic congestion between the aggregation Ethernet switch and the Ethernet switch, 상기 버퍼의 오버플로우 발생/해제 여부를 검출하는 제1 단계;Detecting whether or not the buffer overflows; 상기 버퍼에서 오버플로우가 발생하면, 오버플로우 발생 이벤트를 발생시키는 제2 단계;Generating an overflow occurrence event when an overflow occurs in the buffer; 상기 오버플로우 발생 이벤트가 발생하면 상기 이더넷 스위치와 집선 이더넷 스위치간의 TCP 세션 연결을 설정하고, 이더넷 스위치로부터 집선 이더넷 스위치로 전송될 UDP패킷을 큐에 일시 저장하는 제3 단계; 및A third step of establishing a TCP session connection between the Ethernet switch and the aggregation Ethernet switch and temporarily storing a UDP packet to be transmitted from the Ethernet switch to the aggregation Ethernet switch when the overflow occurrence event occurs; And 상기 TCP 세션을 통한 패킷 전송을 허락하는 패킷 송신 허용 토큰이 발생하면, 상기 큐에 저장된 UDP패킷을 상기 TCP 세션을 통해 집선 이더넷 스위치에게 전송하는 제4 단계를 포함하는 것을 특징으로 하는 비선형적 트래픽 혼잡 제어 방법.And a fourth step of transmitting the UDP packet stored in the queue to the aggregation Ethernet switch through the TCP session when a packet transmission permission token for transmitting the packet through the TCP session is generated. Control method. 제 5 항에 있어서,The method of claim 5, wherein 상기 제4 단계에서의 패킷 송신 허용 토큰은, 상기 집선 이더넷 스위치의 버퍼의 상태에 따라 주기적으로 발생하는 것을 특징으로 하는 비선형적 트래픽 혼잡제어 방법.The packet transmission permission token in the fourth step is generated periodically according to the state of the buffer of the aggregation Ethernet switch. 제 5 항에 있어서,The method of claim 5, wherein 상기 오버플로우가 해제되면 오버플로우 해제 이벤트를 발생시키는 단계를 더 포함하는 것을 특징으로 하는 비선형적 트래픽 혼잡 제어 방법.And generating an overflow release event when the overflow is cleared. 제 7 항에 있어서,The method of claim 7, wherein 상기 오버플로우 해제 이벤트가 발생하면 상기 TCP 세션 연결을 종료하고, 상기 이더넷 스위치로부터 발생하는 패킷이 고유의 방식으로 집선 이더넷 스위치에게 전송되도록 하는 것을 특징으로 하는 비선형적 트래픽 혼잡 제어 방법.And terminating the TCP session connection when the overflow release event occurs, so that packets from the Ethernet switch are transmitted to the aggregation Ethernet switch in a unique manner. 컴퓨터에서,On the computer, 이더넷 스위치로부터 전송되는 패킷을 일시 저장하는 집선 이더넷 스위치의 버퍼의 오버플로우 발생/해제 여부를 검출하는 제1 단계;A first step of detecting whether an overflow / release of a buffer of a converged Ethernet switch temporarily storing a packet transmitted from the Ethernet switch; 상기 버퍼에서 오버플로우가 발생하면, 오버플로우 발생 이벤트를 발생시키는 제2 단계;Generating an overflow occurrence event when an overflow occurs in the buffer; 상기 오버플로우 발생 이벤트가 발생하면 상기 이더넷 스위치와 집선 이더넷스위치간의 TCP 세션 연결을 설정하고, 이더넷 스위치로부터 집선 이더넷 스위치로 전송될 UDP패킷을 큐에 일시 저장하는 제3 단계; 및Setting a TCP session connection between the Ethernet switch and the aggregation Ethernet switch when the overflow occurrence event occurs, and temporarily storing a UDP packet to be transmitted from the Ethernet switch to the aggregation Ethernet switch in a queue; And 상기 TCP 세션을 통한 패킷 전송을 허락하는 패킷 송신 허용 토큰이 발생하면, 상기 큐에 저장된 UDP패킷을 상기 TCP 세션을 통해 집선 이더넷 스위치에게 전송하는 제4 단계를 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.When a packet transmission permission token is generated that permits packet transmission through the TCP session, the program for executing the fourth step of transmitting the UDP packet stored in the queue to the aggregation Ethernet switch through the TCP session can be read by a computer. Recording media.
KR1020030012742A 2003-02-28 2003-02-28 Method of Nonlinear traffic congestion control in eithernet KR20040077249A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020030012742A KR20040077249A (en) 2003-02-28 2003-02-28 Method of Nonlinear traffic congestion control in eithernet

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030012742A KR20040077249A (en) 2003-02-28 2003-02-28 Method of Nonlinear traffic congestion control in eithernet

Publications (1)

Publication Number Publication Date
KR20040077249A true KR20040077249A (en) 2004-09-04

Family

ID=37363188

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030012742A KR20040077249A (en) 2003-02-28 2003-02-28 Method of Nonlinear traffic congestion control in eithernet

Country Status (1)

Country Link
KR (1) KR20040077249A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009134416A2 (en) * 2008-04-29 2009-11-05 Google Inc. Method and apparatus for performing congestion management

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009134416A2 (en) * 2008-04-29 2009-11-05 Google Inc. Method and apparatus for performing congestion management
WO2009134416A3 (en) * 2008-04-29 2010-02-18 Google Inc. Method and apparatus for performing congestion management
US8248930B2 (en) 2008-04-29 2012-08-21 Google Inc. Method and apparatus for a network queuing engine and congestion management gateway

Similar Documents

Publication Publication Date Title
US5892754A (en) User controlled adaptive flow control for packet networks
KR100977651B1 (en) Method and apparatus for network congestion control
US6330226B1 (en) TCP admission control
EP2068511B1 (en) Controlling congestion in a packet switched data network
EP3763094B1 (en) Flow management in networks
EP0487235B1 (en) Bandwidth and congestion management in accessing broadband ISDN networks
US8320242B2 (en) Active response communications network tap
KR101031182B1 (en) Method and apparatus for policing bandwidth usage of a home network
US20170272372A1 (en) Flexible application of congestion control measures
Gao et al. A state feedback control approach to stabilizing queues for ECN-enabled TCP connections
JPH03174848A (en) Delay base rush evading method in computer network and device
EP3456006B1 (en) Improved resource usage in a multipath network
CN102934403A (en) Controlling data transmission over a network
US20070226347A1 (en) Method and apparatus for dynamically changing the TCP behavior of a network connection
US20060015639A1 (en) Method for managing inter-zone bandwidth in a two-way messaging network
JP2000270002A (en) Lan repeater device
Oljira et al. Mdtcp: Towards a practical multipath transport protocol for telco cloud datacenters
JP4382830B2 (en) Packet transfer device
Kumar et al. A multipath packet scheduling approach based on buffer acknowledgement for congestion control
KR20040077249A (en) Method of Nonlinear traffic congestion control in eithernet
US20180278528A1 (en) Method and device for detecting congestion on a transmission link
JP2005102104A (en) Ip multicast delivery system, its rate controlling method, its program and recording medium
JP2701797B2 (en) LAN concentrator
Matsuo et al. Scalable automatic buffer tuning to provide high performance and fair service for TCP connections
JP2002190826A (en) Packet transfer method and network system

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination