KR20200099294A - 네트워크를 통한 저지연 이벤트 전달 방법 및 이벤트 전달 시스템 - Google Patents

네트워크를 통한 저지연 이벤트 전달 방법 및 이벤트 전달 시스템 Download PDF

Info

Publication number
KR20200099294A
KR20200099294A KR1020190017073A KR20190017073A KR20200099294A KR 20200099294 A KR20200099294 A KR 20200099294A KR 1020190017073 A KR1020190017073 A KR 1020190017073A KR 20190017073 A KR20190017073 A KR 20190017073A KR 20200099294 A KR20200099294 A KR 20200099294A
Authority
KR
South Korea
Prior art keywords
packet
event
delivery
packets
event delivery
Prior art date
Application number
KR1020190017073A
Other languages
English (en)
Other versions
KR102648837B1 (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 KR1020190017073A priority Critical patent/KR102648837B1/ko
Publication of KR20200099294A publication Critical patent/KR20200099294A/ko
Application granted granted Critical
Publication of KR102648837B1 publication Critical patent/KR102648837B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/6215Individual queue per QOS, rate or priority
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/624Altering the ordering of packets in an individual queue

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 네트워크를 통한 저지연 이벤트 전달 방법에 관한 것이다. 본 발명의 네트워크를 통한 저지연 이벤트 전달 방법은 입력 패킷을 이벤트 패킷과 데이터 패킷으로 분류하는 과정, 상기 분류된 이벤트 패킷은 우선순위가 높은 이벤트 전달 큐에, 상기 분류된 데이터 패킷은 우선순위가 낮은 데이터 전달 큐에 각각 큐잉(queuing)하는 과정, 및 상기 큐잉(queuing)된 우선순위에 따라 이벤트 패킷과 데이터 패킷을 전달 처리하는 과정을 포함한다.

Description

네트워크를 통한 저지연 이벤트 전달 방법 및 이벤트 전달 시스템 {System and Method for Low Latency Event Delivery through Network}
본 발명은 네트워크를 통한 저지연(low latency) 이벤트 전달을 제공하는 이벤트 전달 방법 및 시스템에 관한 것이다. 상세하게는 특히 초연결 정보 네트워크에서 이벤트 전달 패킷과 정보 전달 패킷을 동시에 전달 처리시, 저지연 이벤트 전달을 위해, 이벤트 전달 패킷을 높은 우선순위를 가지는 큐(Queue)에 큐잉(queuing)하여 저지연 전달 처리 되도록 하는 이벤트 전달 방법 및 시스템에 관한 것이다.
최근 들어, 초연결 정보 네트워크를 통한 IOT 서비스, 원격 진료 서비스, 고품질 영상 서비스, AR/VR 등과 같은 다양한 새로운 서비스들이 등장하고 있고, 이러한 각각의 서비스들은 각각의 서비스 마다 서로 다른 서비스 요구사항 (예를 들어, 대역폭 보장, 저지연 보장)들을 가지고 있다.
관련하여, 상기 초연결 정보 네트워크는, 예를 들어, 정보 중심 네트워크 (ICN: Information Centric Network)를 포함하며, 상기 정보 중심 네트워크로서 최근 컨텐츠 중심 네트워크(CCN: Content Centric Network) 및 네임드 데이터 네트워크(NDN: Named Data Network)와 같이 다양한 종류의 네트워크 방식이 개발되고 있다. 이하 본 발명에서는 설명의 편의를 위해, 초연결 정보 네트워크로서, 정보 중심 네트워크 (ICN)를 예로 하여, 설명하고자 하나, 본 발명은 이에 한정되지 않는다.
관련하여, 상기 정보 중심 네트워크(ICN)는, 이벤트 중심의 서비스(실시간성 IOT 서비스 등) 에서는 실시간으로 발생하는 이벤트를 해당 이벤트가 처리되거나 전달되어야 할 곳으로 저지연 전달해야 하는 요구사항이 더욱 강하게 요구된다 할 것이다.
그러나, 기존 정보 중심 네트워크(ICN) 기술을 사용하여 초연결 네트워크를 구성하는 경우에, 이벤트 전달 트래픽과 일반 정보 전달 트래픽이 혼재된 정보 중심 네트워크 트래픽을 처리하게 된다. 이 때, 일반적으로 최선 전달 서비스(Best-Effort delivery) 방식의 전달 처리를 제공하기 때문에, 이벤트 전달 트래픽에 대한 저지연 전달 처리를 제공하지 못하게 된다. 여기서, 상기 최선 전달 서비스(Best-Effort delivery)란, 네트워크를 통해 데이터를 전달함에 있어서, 데이터 전달을 보장(quarantee) 하거나 또는 서비스 품질을 보장(quarantee) 하지는 않지만, 네트워크가 제공하는 최선의 노력을 통해 데이터 전달을 구현하는 방식을 의미한다.
따라서, 이벤트 전달 패킷과 정보 전달 패킷이 동시에 전달 처리되는 정보 중심 네트워크(ICN) 시스템에서, 이벤트 전달 패킷들을 저지연 전달 처리되도록 보장하는 방법이 필요하다.
따라서, 본 발명의 목적은, 전술한 종래 기술의 문제점을 해결하기 위해, 네트워크를 통한 데이터 전달에 있어서, 특히 이벤트 전달 패킷은 높은 우선순위를 통해 전달이 보장되는 이벤트 전달 방법 및 시스템을 제공하고자 한다.
특히, 본 발명은 전술한 종래 기술의 문제점을 해결하여, 이벤트 전달 패킷과 정보 전달 패킷이 동시에 전달 처리되는 정보 중심 네트워크(ICN) 시스템에서, 이벤트 전달 패킷들을 저지연 전달 처리되도록 보장하는 이벤트 전달 방법 및 시스템을 제공하고자 한다.
본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허청구범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.
상기 목적을 달성하기 위한, 본 발명의 네트워크를 통한 저지연 이벤트 전달 방법은 입력 패킷을 이벤트 패킷과 데이터 패킷으로 분류하는 과정, 상기 분류된 이벤트 패킷은 우선순위가 높은 이벤트 전달 큐에, 상기 분류된 데이터 패킷은 우선순위가 낮은 데이터 전달 큐에 각각 큐잉(queuing)하는 과정, 및 상기 큐잉(queuing)된 우선순위에 따라 이벤트 패킷과 데이터 패킷을 전달 처리하는 과정을 포함한다.
또한, 상기 목적을 달성하기 위한, 본 발명의 네트워크를 통한 저지연 이벤트 전달 시스템 모듈은, 입력 패킷을 이벤트 패킷과 데이터 패킷으로 분류하는 패킷 분류부(121)와, 상기 분류된 이벤트 패킷을 높은 우선순위로 큐잉(queuing)하는 이벤트 전달 큐(1221)와, 상기 분류된 데이터 패킷을 낮은 우선순위로 큐잉(queuing)하는 데이터 전달 큐(1222), 및 상기 큐잉(queuing)된 우선순위에 따라 이벤트 패킷과 데이터 패킷을 전달 처리하는 전달부(123)를 포함한다.
본 발명의 실시예에 따르면, 전술한 종래 기술의 문제점을 해결하여 정보 중심 네트워크에서 이벤트 전달 패킷과 정보 전달 패킷이 동시에 전달 처리 할 때, 저지연 이벤트 전달을 위해, 이벤트 전달 패킷과 정보 전달 패킷을 식별하여 처리하되, 이벤트 전달 패킷들은 높은 우선순위를 가지는 큐들에 큐잉하여 저지연 전달 처리되도록 보장하고, 정보 전달 패킷은 우선순위가 낮은 큐들에 큐잉하여 Best-Effort 처리 되게 하는 방법을 제공할 수 있게 한다.
도 1은 본 발명이 적용 가능한 일반적인 컴퓨터 시스템 또는 네트워크 노드(node)의 내부 구성을 예를 들어 간략하게 도시한 것이다.
도 2는 본 발명의 실시예에 따른, 이벤트 전달 시스템 모듈을 예를 들어 도시한 것이다.
도 3은 본 발명의 실시예에 따른, 이벤트 전달 방법을 흐름도로 도시한 것이다.
도 4 내지 도 6은 본 발명의 실시예에 따른, 이벤트 전달 시스템 모듈의 상세 동작을 예를 들어 도시한 것이다.
도 7 내지 도 8은 본 발명의 실시예에 따른, 이벤트 전달 방법의 상세 흐름도를 예를 들어 도시한 것이다.
이하에서는 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나, 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다.
본 발명의 실시 예를 설명함에 있어서 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그에 대한 상세한 설명은 생략한다. 그리고, 도면에서 본 발명에 대한 설명과 관계없는 부분은 생략하였으며, 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
본 발명에 있어서, 서로 구별되는 구성요소들은 각각의 특징을 명확하게 설명하기 위함이며, 구성요소들이 반드시 분리되는 것을 의미하지는 않는다. 즉, 복수의 구성요소가 통합되어 하나의 하드웨어 또는 소프트웨어 단위로 이루어질 수도 있고, 하나의 구성요소가 분산되어 복수의 하드웨어 또는 소프트웨어 단위로 이루어질 수도 있다. 따라서, 별도로 언급하지 않더라도 이와 같이 통합된 또는 분산된 실시 예도 본 발명의 범위에 포함된다.
본 발명에 있어서, 다양한 실시 예에서 설명하는 구성요소들이 반드시 필수적인 구성요소들은 의미하는 것은 아니며, 일부는 선택적인 구성요소일 수 있다. 따라서, 일 실시 예에서 설명하는 구성요소들의 부분집합으로 구성되는 실시 예도 본 발명의 범위에 포함된다. 또한, 다양한 실시 예에서 설명하는 구성요소들에 추가적으로 다른 구성요소를 포함하는 실시 예도 본 발명의 범위에 포함된다.
이하, 첨부한 도면을 참조하여 본 발명의 실시 예들에 대해서 설명한다.
도 1은 본 발명의 이벤트 전달 시스템이 적용 가능한 일반적인 컴퓨터 시스템 또는 네트워크 노드(node)의 내부 구성을 예를 들어 간략하게 도시한 것이다. 도 1을 참조하면, 본 발명에 따른 이벤트 전달 시스템이 적용 가능한 컴퓨터 시스템 또는 네트워크 노드는, 이벤트 전달 시스템 모듈(120)과 중앙처리 장치로서 프로세서(110)를 포함한다.
도 2는 본 발명의 실시예에 따른, 상기 이벤트 전달 시스템 모듈(120)의 구체적인 구성을 예를 들어 도시한 것이다.
즉, 상기 이벤트 전달 시스템 모듈(120)은, 입력 패킷을 이벤트 전달 패킷과 데이터 전달 패킷으로 분류하는 패킷 분류부(121), 상기 분류된 패킷의 처리를 위한 전달 큐(122, queue)를 포함한다. 상기 전달 큐(122, queue)는 이벤트 전달 큐(1221)와 데이터 전달 큐(1222)로 구분할 수 있다. 또한, 본 발명의 이벤트 전달 시스템 모듈(120)은 상기 큐(122, queue)의 우선순위에 따라 전달 처리를 수행하는 전달부(123)를 포함한다.
도 3은 본 발명의 실시예에 따른, 상기 이벤트 전달 시스템 모듈(120)에서의 이벤트 전달 방법을 흐름도로 도시한 것이다. 본 발명의 이벤트 전달 방법은, 상기 이벤트 전달 시스템 모듈(120)의 패킷 분류부(121)에 의해 입력 패킷을 이벤트 패킷과 데이터 패킷으로 분류하는 과정(310)을 포함한다. 또한, 본 발명의 이벤트 전달 방법은, 상기 전달 큐(122)를 활용하여 이벤트 패킷은 우선순위가 높은 이벤트 전달 큐(1221)에, 데이터 패킷은 우선순위가 낮은 데이터 전달 큐(1222)에 큐잉(queuing)하는 과정(320)을 포함한다. 또한, 본 발명의 이벤트 전달 방법은, 상기 전달부(123)에 의해, 큐잉(queuing)된 우선순위에 따라 이벤트 패킷과 데이터 패킷을 전달 처리하는 과정(330)을 포함한다.
관련하여, 상기 입력 패킷을 이벤트 패킷과 데이터 패킷으로 분류하는 과정(310)을 상세히 설명한다.
본 발명에서는 입력되는 정보 중심 네트워크 패킷들을 해당 패킷 데이터의 속성에 따라 이벤트 전달 패킷과 일반 정보 전달 패킷으로 분류할 수 있다. 본 발명에서 정보 중심 네트워크 패킷을 패킷 데이터를 속성에 따라 분류하는 방법은, 입력된 정보 중심 네트워크 패킷의 TLV(Type Length Value) 값을 분석하였을 때, TLV 타입이 네임(Name)에 해당하는 필드의 라우터블 네임(Routable Name)에 이벤트 전달 트래픽을 나타내는 특정 식별자 값을 가지는 경우, 해당 패킷을 이벤트 전달 패킷으로 분류할 수도 있다.
또한, 본 발명에서 정보 중심 네트워크 패킷을 패킷 데이터를 속성에 따라 분류하는 방법은, 입력된 정보 중심 네트워크 패킷의 TLV 값을 분석하였을 때, TLV 타입이 네임(Name)에서 특정한 프리픽스(Prefix) 값에 이벤트 전달 트래픽을 나타내는 특정 식별자 값을 가지는 경우, 해당 패킷을 이벤트 전달 패킷으로 분류할 수도 있다.
또한, 본 발명에서 정보 중심 네트워크 패킷을 패킷 데이터를 속성에 따라 분류하는 방법은, 입력된 정보 중심 네트워크 패킷의 TLV 값을 분석하였을 때, TLV 타입 중에 이벤트 전달 트래픽을 나타내는 이벤트 전달 TLV 타입이 존재하는 경우, 해당 패킷을 이벤트 전달 패킷으로 분류할 수도 있다.
본 발명에서 정보 중심 네트워크 패킷을 패킷 데이터를 속성에 따라 분류하는 방법은, 이벤트 전달 패킷으로 분류되지 않는 모든 나머지 패킷을 일반 정보 전달 패킷으로 분류할 수 있다.
본 발명에서 입력되는 정보 중심 네트워크 패킷들을 저지연 전달 보장이 필요한 높은 우선 순위에 속하는 이벤트 전달 트래픽과, 저지연 전달 보장이 필요 없는 낮은 우선 순위에 속하는 일반 전달 데이터 트래픽으로 구분할 수 있다.
본 발명에서 높은 우선순위에 해당하는 정보 중심 네트워크 이벤트 전달 패킷에 대해서는, 저지연 전달 처리 보장을 위해, 해당 정보 중심 네트워크 이벤트 전달 트래픽을 전담 처리하는 전용 이벤트 전달 큐(1221)에 할당하여, 해당 전용 큐(1221)를 전담하여 처리하는 이벤트 전달 기능에 의해 처리되게 할 수 있다. 이를 통해 해당 이벤트 전달 기능은 해당 정보 중심 네트워크 이벤트 전달 패킷에 대한 저지연 전달 처리를 제공한다.
이하, 상기 패킷 분류부(121)에 의해 분류된 이벤트 패킷을 우선처리하는 과정(320, 330)에 대해 도 4 내지 도 6을 참조하여 상세히 설명한다. 관련하여, 도 4 내지 도 6은 본 발명의 실시예에 따른, 이벤트 전달 시스템 모듈의 상세 동작을 예를 들어 도시한 것이다.
구체적으로, 도 4에 의한 본 발명 이벤트 전달 기능은 해당 정보 중심 네트워크 이벤트 전달 패킷에 대한 저지연 전달 처리할 때, 이벤트 전달 큐(1221)에 큐잉 되어 있는 패킷에 대해 패킷 단위로 처리(Packet by Packet Processing)하여 해당 이벤트 전달 패킷을 저지연 처리할 수 있다. 즉, 이벤트 전달부(1231) 및 정보 전달부(1232)를 각각 구비하되, 상기 이벤트 전달부(1231)는 이벤트 전달 큐(1221)에 큐잉 되어 있는 이벤트 패킷을 우선처리 하여 전달하고, 상기 정보 전달부(1232)는 데이터 전달 큐(1222)에 큐잉 되어 있는 데이터 패킷에 대해 최선 전달 서비스(Best-Effort delivery) 처리하여 전당하게 된다.
또한, 도 5에 의한 본 발명 이벤트 전달 기능은 해당 정보 중심 네트워크 이벤트 전달 패킷에 대한 저지연 처리할 때, 이벤트 전달 큐(1221)에 큐잉 되어 있는 패킷에 대해 다수의 패킷을 단위로 한꺼번에 처리(122a: Burst Packet Processing)하여 해당 이벤트 전달 패킷을 저지연 처리할 수 있다. 즉, 도 5의 이벤트 전달부(1231)는 이벤트 전달 큐(1221)에 큐잉 되어 있는 이벤트 패킷을 묶어 버스트 패킷(burst packet)으로 우선처리 하여 전달하고, 또한 도 5의 정보 전달부(1232)는 데이터 전달 큐(1222)에 큐잉 되어 있는 데이터 패킷에 대해 최선 전달 서비스(Best-Effort delivery) 처리하여 전달하게 된다.
구체적으로, 상기 도 4 및 도 5의 실시예에 의한 이벤트 전달 기능은, 낮은 우선순위에 해당하는 정보 중심 네트워크 정보 전달 패킷에 대해서는, 해당 정보 전달 트래픽을 전담 처리하는 전용 데이터 전달 큐(1222)에 할당하여, 해당 전용 큐를 전담하여 처리하는 정보 전달 기능에 의해 처리되게 할 수 있다. 해당 정보 전달 기능은 해당 정보 중심 네트워크 정보 전달 패킷에 대한 최선 전달 서비스(Best-Effort delivery) 처리를 제공한다.
또한, 상기 도 4 및 도 5의 본 발명의 실시예에 의하면, 높은 우선순위에 해당하는 정보 중심 네트워크 이벤트 전달 패킷들을 이벤트 전달 큐(1221)들에 할당 할 때, 예를 들어, 출판(Publish) 이벤트 패킷들을 가장 높은 우선순위의 이벤트 전달 트래픽 큐에 할당하고, 가입(Subscribe) 이벤트 패킷들은 다음 우선 순위 이벤트 전달 트래픽 큐에 할당 할 수 있다.
또한, 상기 도 4 및 도 5의 본 발명의 실시예에 의하면, 해당 정보 중심 네트워크 이벤트 전달 기능은 출판(Publish) 이벤트 패킷들이 큐잉 되어 있는 가장 높은 우선순위의 이벤트 패킷 큐의 모든 이벤트 전달 패킷을 가장 먼저 처리한 후, 가입(Subscribe) 이벤트 패킷들이 큐잉 되어 있는 다음 우선순위의 이벤트 패킷 큐의 패킷들을 처리하도록 하여, 해당 정보 중심 네트워크 이벤트 전달 패킷에 대한 저지연 처리를 제공할 수 있다.
도 6에 의한 본 발명 이벤트 전달 기능은 또 다른 실시예를 제공한다. 즉, 상기 이벤트 전달 기능과 해당 정보 전달 기능이 하나로 통합되어, 하나의 통합된 전달 기능이 높은 우선순위에 해당하는 정보 중심 네트워크 이벤트 전달 패킷에 대해서는 저지연 처리를 제공하고, 낮은 우선순위에 해당하는 정보 중심 네트워크 정보 전달 패킷에 대해서는 최선 전달 서비스(Best-Effort delivery) 처리를 제공하게 된다. 따라서, 도 6에 의한 실시예는, 이벤트 및 정보 전달 기능이 통합된 이벤트/정보 전달부(1233)를 포함한다.
또한, 도 6에 의한 본 발명 이벤트 전달 기능에 있어서, 해당 이벤트 전달 기능과 해당 정보 전달 기능이 하나로 통합되어 있는 경우, 이벤트 전달 기능은 해당 정보 중심 네트워크 이벤트 전달 패킷에 대한 저지연 처리할 때, 이벤트 전달 큐(1221)에 큐잉 되어 있는 패킷에 대해 패킷 단위로 처리하여 해당 이벤트 전달 패킷을 저지연 처리할 수 있다.
또한, 도 6에 의한 본 발명 이벤트 전달 기능은, 해당 이벤트 전달 기능과 해당 정보 전달 기능이 하나로 통합되어 있는 경우, 이벤트 전달 기능은 해당 정보 중심 네트워크 이벤트 전달 패킷에 대한 저지연 처리할 때, 이벤트 전달 큐(1221)에 큐잉 되어 있는 패킷에 대해 다수의 패킷을 단위로 한꺼번에 처리(Burst Packet Processing)하여 해당 이벤트 전달 패킷을 저지연 처리할 수 있다.
또한, 도 6에 의한 본 발명 이벤트 전달 기능은, 높은 우선순위에 해당하는 정보 중심 네트워크 이벤트 전달 패킷들을 이벤트 전달 트래픽 큐들에 할당 할 때, 출판(Publish) 이벤트 패킷들을 가장 높은 우선순위의 이벤트 전달 트래픽 큐에 할당하고, 가입(Subscribe) 이벤트 패킷들은 다음 높은 우선 순위 이벤트 전달 트래픽 큐에 할당 할 수 있다.
또한, 도 6에 의한 본 발명 이벤트 전달 기능은, 해당 정보 중심 네트워크 이벤트 전달 기능은 출판(Publish) 이벤트 패킷들이 큐잉 되어 있는 가장 높은 우선순위의 이벤트 패킷 큐의 모든 이벤트 전달 패킷을 가장 먼저 처리한 후, 가입(Subscribe) 이벤트 패킷들이 큐잉 되어 있는 다음 우선순위의 이벤트 패킷 큐의 패킷들을 처리하도록 하여, 해당 정보 중심 네트워크 이벤트 전달 패킷에 대한 저지연 처리를 제공할 수 있다.
또한, 도 6에 의한 본 발명 이벤트 전달 기능은, 높은 우선순위에 해당하는 정보 중심 네트워크 이벤트 전달 패킷들을 이벤트 전달 트래픽 큐들에 할당 할 때, 출판(Publish) 이벤트 패킷들을 가장 높은 우선순위의 이벤트 전달 트래픽 큐에 할당하고, 가입(Subscribe) 이벤트 패킷들은 다음 우선 순위 이벤트 전달 트래픽 큐에 할당 할 수 있다.
또한, 도 6에 의한 본 발명 이벤트 전달 기능은, 해당 정보 중심 네트워크 이벤트 전달 기능은 출판(Publish) 이벤트 패킷들이 큐잉 되어 있는 높은 우선순위의 이벤트 패킷 큐의 모든 이벤트 전달 패킷을 가장 먼저 처리한 후, 가입(Subscribe) 이벤트 패킷들이 큐잉 되어 있는 낮은 우선순위의 이벤트 패킷 큐의 패킷들과 정보 전달 패킷들을 최선 전달 서비스(Best-Effort delivery) 처리하도록 하여, 해당 정보 중심 네트워크 이벤트 전달 패킷에 대한 저지연 처리를 제공할 수 있다.
도 7은 본 발명의 일 실시예에 따른, 이벤트 전달 방법의 상세 흐름도를 예를 들어 도시한 것이다. 이를 도 2의 이벤트 전달 시스템 모듈(120)과 함께 상세히 설명하고자 한다.
우선, 본 발명의 이벤트 전달 시스템 모듈(120)내의 패킷 분류부(121)는 입력되는 네트워크 패킷을 수신한다(710). 예를 들어, 네트워크 패킷은, 정보 중심 네트워크 ICN의 패킷 구성 표준 규정을 따르는 것으로 가정한다.
이후, 상기 패킷 분류부(121)는 정보 중심 네트워크 패킷의 속성에 따라 상기 수신된 패킷을 파싱(parsing)하여(720), 이벤트 전달 패킷과 정보 전달 패킷 (또는 데이터 전달 패킷) 으로 분류한다.
예를 들어, 상기 패킷 분류부(121)는, 입력된 정보 중심 네트워크 패킷의 TLV(Type Length Value) 값을 분석하여, TLV 타입 네임(Name)에 해당하는 필드의 라우터블 네임(Routable Name)에 이벤트 전달 트래픽을 나타내는 특정 식별자 값 (예, “Event Type”)을 가지는 경우, 해당 패킷을 이벤트 전달 패킷으로 분류할 수도 있다 (731).
또한, 예를 들어, 상기 패킷 분류부(121)는, 입력된 정보 중심 네트워크 패킷의 TLV 값을 분석하여, TLV 타입의 특정 네임 프리픽스 (Name Prefix) 값에서 이벤트 전달 트래픽을 나타내는 특정 식별자 값(예, “Event Type”)을 가지는 경우, 해당 패킷을 이벤트 전달 패킷으로 분류할 수도 있다 (733).
또한, 예를 들어, 상기 패킷 분류부(121)는, 입력된 정보 중심 네트워크 패킷의 TLV 값을 분석하여, TLV 타입 값 (TLV Type value)중에 이벤트 전달 트래픽을 나타내는 이벤트 전달 TLV 타입이 존재하는 경우, 해당 패킷을 이벤트 전달 패킷으로 분류할 수도 있다(735).
이후, 상기 패킷 분류부(121)는 전술한 731 과정, 733 과정, 735 과정 중 적어도 한 과정을 통해, 이벤트 전달 패킷을 결정하고(751), 상기 이벤트 전달 패킷으로 분류된 패킷들은 높은 우선순위의 이벤트 전달 큐(1221)로 큐잉한다. 여기서, 상기 패킷 분류부(121)는 상기 이벤트 전달 패킷들을 이벤트 전달 트래픽 큐들에 할당 할 때, 상기 이벤트 전달 패킷이 출판(Publish) 이벤트 패킷 인지 여부를 확인하고(753), 출판(Publish) 이벤트 패킷으로 확인된 이벤트 패킷들은 가장 높은 최우선 순위의 이벤트 전달 큐에 할당하여 이벤트 패킷 전달하고(757), 출판(Publish) 이벤트 패킷이 아닌 패킷 (예를 들어, 가입(Subscribe) 이벤트 패킷)은 다음 우선 순위 이벤트 전달 큐에 할당하여 이벤트 패킷 전달 할 수 있다(755). 예를 들어, 본 발명에 따른, 이벤트 전달은 가장 높은 우선순위의 이벤트 전달 큐(1221)들에 큐잉된 패킷을 가장 먼저 패킷 단위 또는 다수의 패킷 단위로 저지연 전달 처리하고, 이후 다음 높은 우선순위의 이벤트 전달 패킷 큐(1221)들에 큐잉된 패킷을 다음 우선순위로, 패킷 단위 또는 다수의 패킷 단위로 저지연 전달 처리할 수 있다.
또한, 상기 패킷 분류부(121)는 전술한 731 과정, 733 과정, 735 과정을 통해 수신된 패킷이 이벤트 전달 패킷이 아닌 것으로 확인되면, 일반 정보 전달 패킷으로 결정하고(741), 상기 정보 전달 패킷들은 낮은 우선순위의 데이터 전달 큐(1222)들로 큐잉한다. 상기 데이터 전달 큐(1222)들에 큐잉된 정보 전달 패킷은 최선 전달 서비스(Best-Effort delivery) 방식으로 처리할 수 있다(743).
이후, 상기 743 과정, 755 과정, 757 과정을 통해 패킷 전달 처리가 완료된 패킷들을 네트워크 상의 다음 목적지로 출력하게 된다(760).
도 8은 본 발명의 또 다른 실시예에 따른, 이벤트 전달 방법의 상세 흐름도를 예를 들어 도시한 것이다. 도 8의 실시예 의한 본 발명의 이벤트 전달 방법은 전술한 도 7의 실시예와 비교하여, 데이터 패킷을 통합하여 처리하는 것에 차이가 있다. 이는 전술한 도 6에서 설명한 실시예와 관련된 것이다.
우선, 본 발명의 이벤트 전달 시스템 모듈(120)내의 패킷 분류부(121)는 입력되는 네트워크 패킷을 수신한다(810). 예를 들어, 네트워크 패킷은, 정보 중심 네트워크 ICN의 패킷 구성 표준 규정을 따르는 것으로 가정한다.
이후, 상기 패킷 분류부(121)는 정보 중심 네트워크 패킷의 속성에 따라 상기 수신된 패킷을 파싱(parsing)하여(820), 이벤트 전달 패킷과 정보 전달 패킷 (또는 데이터 전달 패킷) 으로 분류한다.
예를 들어, 상기 패킷 분류부(121)는, 입력된 정보 중심 네트워크 패킷의 TLV(Type Length Value) 값을 분석하여, TLV 타입 네임(Name)에 해당하는 필드의 라우터블 네임(Routable Name)에 이벤트 전달 트래픽을 나타내는 특정 식별자 값 (예, “Event Type”)을 가지는 경우, 해당 패킷을 이벤트 전달 패킷으로 분류할 수도 있다 (831).
또한, 예를 들어, 상기 패킷 분류부(121)는, 입력된 정보 중심 네트워크 패킷의 TLV 값을 분석하여, TLV 타입의 특정 네임 프리픽스 (Name Prefix) 값에서 이벤트 전달 트래픽을 나타내는 특정 식별자 값(예, “Event Type”)을 가지는 경우, 해당 패킷을 이벤트 전달 패킷으로 분류할 수도 있다 (833).
또한, 예를 들어, 상기 패킷 분류부(121)는, 입력된 정보 중심 네트워크 패킷의 TLV 값을 분석하여, TLV 타입 값 (TLV Type value)중에 이벤트 전달 트래픽을 나타내는 이벤트 전달 TLV 타입이 존재하는 경우, 해당 패킷을 이벤트 전달 패킷으로 분류할 수도 있다(835).
이후, 상기 패킷 분류부(121)는 전술한 831 과정, 833 과정, 835 과정을 통해, 이벤트 전달 패킷을 결정하고(851), 상기 이벤트 전달 패킷으로 분류된 패킷들은 높은 우선순위의 이벤트 전달 큐(1221)로 큐잉한다. 여기서, 상기 패킷 분류부(121)는 상기 이벤트 전달 패킷들을 이벤트 전달 트래픽 큐들에 할당 할 때, 상기 이벤트 전달 패킷이 출판(Publish) 이벤트 패킷 인지 여부를 확인하고(853), 출판(Publish) 이벤트 패킷으로 확인된 이벤트 패킷들은 가장 높은 최우선 순위의 이벤트 전달 큐에 할당하여 이벤트 패킷 전달하고(865), 출판(Publish) 이벤트 패킷이 아닌 패킷 (예를 들어, 가입(Subscribe) 이벤트 패킷)은 다음 우선 순위 이벤트 전달 큐에 할당하여 이벤트 패킷 전달 할 수 있다(863). 또한, 상기 패킷 분류부(121)는 전술한 831 과정, 833 과정, 835 과정을 통해, 수신된 패킷이 이벤트 전달 패킷이 아닌 것으로 확인되면, 일반 정보 전달 패킷으로 결정하고(841), 상기 정보 전달 패킷들은 낮은 우선순위의 데이터 전달 큐(1222)들로 큐잉한다. 상기 데이터 전달 큐(1222)들에 큐잉된 정보 전달 패킷은 최선 전달 서비스(Best-Effort delivery) 방식으로 처리한다(861).
여기서, 상기 패킷 처리 과정으로서, 상기 861 과정, 863 과정, 865 과정이 통합되어(860), 도 6의 이벤트/정보 전달부(1223)을 통해, 이벤트 전달 큐(1221)들에 큐잉된 가장 높은 우선순위의 이벤트 전달 패킷들과 다음 높은 우선순위의 이벤트 전달 패킷들을 저지연 전달 처리하고, 데이터 전달 큐(1222)들에 큐잉된 패킷을 최선 전달 서비스(Best-Effort delivery) 통합하여 전달 처리할 수 있다.
본 개시의 다양한 실시 예는 모든 가능한 조합을 나열한 것이 아니고 본 개시의 대표적인 양상을 설명하기 위한 것이며, 다양한 실시 예에서 설명하는 사항들은 독립적으로 적용되거나 또는 둘 이상의 조합으로 적용될 수도 있다.
또한, 본 개시의 다양한 실시 예는 하드웨어, 펌웨어(firmware), 소프트웨어, 또는 그들의 결합 등에 의해 구현될 수 있다. 하드웨어에 의한 구현의 경우, 하나 또는 그 이상의 ASICs(Application Specific Integrated Circuits), DSPs(Digital Signal Processors), DSPDs(Digital Signal Processing Devices), PLDs(Programmable Logic Devices), FPGAs(Field Programmable Gate Arrays), 범용 프로세서(general processor), 컨트롤러, 마이크로 컨트롤러, 마이크로 프로세서 등에 의해 구현될 수 있다.
본 개시의 범위는 다양한 실시 예의 방법에 따른 동작이 장치 또는 컴퓨터 상에서 실행되도록 하는 소프트웨어 또는 머신-실행 가능한 명령들(예를 들어, 운영체제, 애플리케이션, 펌웨어(firmware), 프로그램 등), 및 이러한 소프트웨어 또는 명령 등이 저장되어 장치 또는 컴퓨터 상에서 실행 가능한 비-일시적 컴퓨터-판독가능 매체(non-transitory computer-readable medium)를 포함한다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로, 본 발명의 범위는 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.
120 : 이벤트 전달 시스템 모듈
121 : 패킷 분류부
1221 : 이벤트 전달 큐
1222 : 데이터 전달 큐
1231 : 이벤트 전달부
1232 : 정보 전달부
1233 : 이벤트/정보 전달부

Claims (1)

  1. 입력 패킷을 이벤트 패킷과 데이터 패킷으로 분류하는 과정,
    상기 분류된 이벤트 패킷은 우선순위가 높은 이벤트 전달 큐에, 상기 분류된 데이터 패킷은 우선순위가 낮은 데이터 전달 큐에 각각 큐잉(queuing)하는 과정, 및
    상기 큐잉(queuing)된 우선순위에 따라 이벤트 패킷과 데이터 패킷을 전달 처리하는 과정을 포함하는, 네트워크를 통한 저지연 이벤트 전달 방법.
KR1020190017073A 2019-02-14 2019-02-14 네트워크를 통한 저지연 이벤트 전달 방법 및 이벤트 전달 시스템 KR102648837B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190017073A KR102648837B1 (ko) 2019-02-14 2019-02-14 네트워크를 통한 저지연 이벤트 전달 방법 및 이벤트 전달 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190017073A KR102648837B1 (ko) 2019-02-14 2019-02-14 네트워크를 통한 저지연 이벤트 전달 방법 및 이벤트 전달 시스템

Publications (2)

Publication Number Publication Date
KR20200099294A true KR20200099294A (ko) 2020-08-24
KR102648837B1 KR102648837B1 (ko) 2024-03-18

Family

ID=72235418

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190017073A KR102648837B1 (ko) 2019-02-14 2019-02-14 네트워크를 통한 저지연 이벤트 전달 방법 및 이벤트 전달 시스템

Country Status (1)

Country Link
KR (1) KR102648837B1 (ko)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050061237A (ko) * 2003-12-18 2005-06-22 한국전자통신연구원 서비스 품질 보장을 위한 시스템 및 방법
KR20130085558A (ko) * 2011-12-21 2013-07-30 삼성전자주식회사 컨텐츠 중심 네트워크에서 인터리스트 메시지 및 데이터 메시지를 우선 순위에 따라 처리하는 방법
KR20140142263A (ko) * 2012-02-28 2014-12-11 후아웨이 테크놀러지 컴퍼니 리미티드 콘텐츠 라우터 기반의 인터넷 프로토콜을 위한 방법 및 장치

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050061237A (ko) * 2003-12-18 2005-06-22 한국전자통신연구원 서비스 품질 보장을 위한 시스템 및 방법
KR20130085558A (ko) * 2011-12-21 2013-07-30 삼성전자주식회사 컨텐츠 중심 네트워크에서 인터리스트 메시지 및 데이터 메시지를 우선 순위에 따라 처리하는 방법
KR20140142263A (ko) * 2012-02-28 2014-12-11 후아웨이 테크놀러지 컴퍼니 리미티드 콘텐츠 라우터 기반의 인터넷 프로토콜을 위한 방법 및 장치

Also Published As

Publication number Publication date
KR102648837B1 (ko) 2024-03-18

Similar Documents

Publication Publication Date Title
US9935871B2 (en) Prioritizing local and network traffic
EP3314827B1 (en) Method and system for managing data traffic in a computing network
US9762497B2 (en) System, method and apparatus for network congestion management and network resource isolation
US9455915B2 (en) Hierarchical congestion control with congested flow identification hardware
US11212590B2 (en) Multiple core software forwarding
US10545896B2 (en) Service acceleration method and apparatus
US7746783B1 (en) Method and apparatus for monitoring packets at high data rates
KR102410422B1 (ko) 네트워크에서의 분산 프로세싱
US11252099B2 (en) Data stream sending method and system, and device
US20180007157A1 (en) Stream reservation class converter
WO2020124726A1 (zh) 音视频流分发***中的音视频流分发方法及动态父节点
US20140003445A1 (en) Network application virtualization method and system
WO2021179648A1 (zh) 一种光纤通信中的数据转发方法以及相关装置
WO2022027331A1 (zh) 带宽管理方法及装置、计算机存储介质及芯片
KR102648837B1 (ko) 네트워크를 통한 저지연 이벤트 전달 방법 및 이벤트 전달 시스템
CN110891014A (zh) 基于硬件的mqtt发布订阅方法及***
WO2019152942A2 (en) Dynamic software architecture reconfiguration for converged cable access platform (ccap)
JP2011091711A (ja) ノード及び送信フレーム振り分け方法並びにプログラム
JP2016163087A (ja) 通信装置、末端装置、中央サーバ装置、情報処理システム、電文処理方法及び電文生成方法
US9621487B2 (en) Method and apparatus for protection switching based on memory control in packet transport system
Paikan et al. Communication channel prioritization in a publish-subscribe architecture
CN106341737B (zh) Ip组播流处理方法、交换机组、服务器及***
US11973667B2 (en) Data transmission processing networking method and apparatus in a host supporting quality assurance of hyper-precision communication services
US20220224989A1 (en) Multiple Core Software Forwarding
KR102519838B1 (ko) 데이터 융합 스위칭 장치 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant