KR102519838B1 - 데이터 융합 스위칭 장치 및 방법 - Google Patents

데이터 융합 스위칭 장치 및 방법 Download PDF

Info

Publication number
KR102519838B1
KR102519838B1 KR1020180039321A KR20180039321A KR102519838B1 KR 102519838 B1 KR102519838 B1 KR 102519838B1 KR 1020180039321 A KR1020180039321 A KR 1020180039321A KR 20180039321 A KR20180039321 A KR 20180039321A KR 102519838 B1 KR102519838 B1 KR 102519838B1
Authority
KR
South Korea
Prior art keywords
data
scheduler
dedicated
delivery
queues
Prior art date
Application number
KR1020180039321A
Other languages
English (en)
Other versions
KR20190119230A (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 KR1020180039321A priority Critical patent/KR102519838B1/ko
Publication of KR20190119230A publication Critical patent/KR20190119230A/ko
Application granted granted Critical
Publication of KR102519838B1 publication Critical patent/KR102519838B1/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/58Changing or combining different scheduling modes, e.g. multimode scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • 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/50Queue scheduling
    • H04L47/54Loss 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/56Queue scheduling implementing delay-aware scheduling
    • H04L47/568Calendar queues or timing rings
    • 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/622Queue service order
    • H04L47/6225Fixed service order, e.g. Round Robin
    • 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/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6275Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)

Abstract

데이터 융합 스위칭 장치 및 방법이 개시된다. 본 발명의 일실시예에 따른 데이터 융합 스위칭 장치는 데이터를 입력 받는 데이터 입력부; 상기 데이터를 식별하여 상기 데이터의 속성에 따라 상기 데이터를 분류하는 데이터 분류부 및 분류된 데이터가 필요로 하는 기설정된 요구 사항에 따라 상기 데이터를 처리하는 데이터 처리부를 포함한다.

Description

데이터 융합 스위칭 장치 및 방법 {APPARATUS AND METHOD FOR SWITCHING CONVERGED DATA}
본 발명은 네트워크 기술에 관한 것으로, 보다 상세하게는 에지 클라우드 환경에서의 데이터 스위칭 기술에 관한 것이다.
에지 클라우드 환경에서 실시간 IOT 서비스, 원격 진료 서비스, 고품질 영상 서비스, AR/VR 등과 같은 저지연/대역폭 보장을 요구하는 새로운 서비스들에 대해, 네트워크 트래픽에 대한 저지연 대역폭 보장 서비스를 제공하기 위해 다양한 기술을 적용하여 왔다.
기존 기술은 멀티 코어 환경에서 테넌트 기반의 코어 할당 기술, 테넌트 QOS 처리 기술, 데이터의 병렬 처리 기술, 코어 스케일링 병렬 처리 기술, 코어 스케일링 가상 스위치 기술, 플로우 병렬 처리 기술, 가상 코어 병렬 처리 기술 등을 통해 기존 기술보다 더 좋은 네트워크 데이터 처리 기능을 제공한다.
그러나, 에지 클라우드 환경에서 고성능 컴퓨팅(HPC) 장비의 도입과, 고성능 스토리지장비(NVMe등과 같은)의 도입으로 인해, 기존에 분리된 네트워크를 통해 전달되던 컴퓨팅 네트워크, 스토리지 네트워크가 기존의 네트워크 트래픽과 융합되어, 하나의 네트워크로 전달되어 스위칭 처리 되어야 하는 상황이 발생하게 되었고, 서로 다른 요구사항을 가진 데이터(컴퓨터/스토리지/네트워크)에 대하여 융합 스위치에서 스위칭 처리해야 하는 문제가 발생하였다.
에지 클라우드 환경에서 네트워크 트래픽에 대해 저지연 대역폭 보장 서비스를 제공하기 위한 배경 기술에는 다음과 같은 것들이 존재한다.
한편, 한국공개특허 제 10-2015-0040087 호““클라우드 서비스 지원을 위한 통신 시스템, 융합 통신 장치 및 방법””는 기존 통신 노드, 인터넷 데이터센터와 연동하면서 단일 노드를 이용하여 여러 서비스 제공자들의 클라우드 서비스를 지원하도록 함으로서, 다양한 서비스 사업자들의 클라우드 서비스를 원활하게 지원하도록 하며, 새로운 물리적인 환경을 새로 구축하거나 추가하지 않고, 손쉽게 구비할 수 있는 통신 노드를 이용하여 클라우드 서비스를 지원하는 시스템, 장치 및 방법에 관하여 개시하고 있다.
본 발명은 데이터가 융합 스위칭되는 에지 클라우드 시스템에서 데이터를 식별하여 전달하는 것을 목적으로 한다.
또한, 본 발명은 식별한 데이터에 따라 데이터가 요구하는 프로세스를 제공하는 것을 목적으로 한다.
상기한 목적을 달성하기 위한 본 발명의 일실시예에 따른 데이터 융합 스위칭 장치는 데이터를 입력 받는 데이터 입력부; 상기 데이터를 식별하여 상기 데이터의 속성에 따라 상기 데이터를 분류하는 데이터 분류부 및 분류된 데이터가 필요로 하는 기설정된 요구 사항에 따라 상기 데이터를 처리하는 데이터 처리부를 포함한다.
본 발명은 데이터가 융합 스위칭되는 에지 클라우드 시스템에서 데이터를 식별하여 전달할 수 있다.
또한, 본 발명은 식별한 데이터에 따라 데이터가 요구하는 프로세스를 제공할 수 있다.
도 1은 본 발명의 일실시예에 따른 에지 클라우드 환경의 데이터 융합 스위칭 시스템을 나타낸 도면이다.
도 2는 본 발명의 일실시예에 따른 데이터 융합 스위칭 장치를 나타낸 블록도이다.
도 3은 도 2에 도시된 데이터 분류부와 데이터 처리부의 일 예를 세부적으로 나타낸 도면이다.
도 4는 본 발명의 일실시예에 따른 데이터 융합 스위칭 방법을 나타낸 동작흐름도이다.
본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
도 1은 본 발명의 일실시예에 따른 에지 클라우드 환경의 데이터 융합 스위칭 시스템을 나타낸 도면이다.
도 1을 참조하면, 본 발명의 일실시예에 따른 에지 클라우드 환경의 데이터 융합 스위칭 시스템은 에지 클라우드 환경에서 스위칭 되는 데이터를 식별하여 컴퓨팅 데이터에 대해서는 저지연/무손실 전달 보장 또는 저지연 전달 보장 또는 무손실 전달 보장이 되게 처리하고, 스토리지 데이터에 대해서는 저지연/무손실 전달 보장 또는 무손실 전달 보장이 되게 처리하고, 네트워크 데이터에 대해서는 저지연 전달 보장 또는 Best Effort 전달을 처리할 수 있다.
본 발명의 일실시예에 따른 에지 클라우드 환경의 데이터 융합 스위칭 시스템의 융합 데이터 네트워킹에서는 기존 별도의 네트워크로 구성되던 컴퓨팅 데이터와 스토리지 데이터가 기존 네트워크 데이터와 혼재되어 존재할 수 있다.
일부 컴퓨팅 데이터는 저지연 전달 보장과 무손실 전달 보장을 요구할 수 있고, 일부 컴퓨팅 데이터는 무손실 전달 보장을 요구 할 수 있고, 또 다른 일부 컴퓨팅 데이터는 저지연 전달 보장을 요구할 수도 있다.
일부 스토리지 데이터는 저지연 전달 보장과 무손실 전달 보장을 요구할 수 있고, 일부 스토리지 데이터는 무손실 전달 보장을 요구할 수 있다.
일부 네트워크 데이터는 저지연 전달 보장을 요구할 수 있고, 일부 네트워크 데이터는 Best Effort 전달을 요구할 수도 있다.
도 2는 본 발명의 일실시예에 따른 데이터 융합 스위칭 장치를 나타낸 블록도이다.
도 2를 참조하면, 본 발명의 일실시예에 따른 데이터 융합 스위칭 장치는 데이터 입력부(110), 데이터 분류부(120) 및 데이터 처리부(130)를 포함한다.
데이터 입력부(110) 데이터를 입력 받을 수 있다.
이 때, 데이터 입력부(110) 유/무선 통신을 통해 엣지 클라우드 네트워크 상의 데이터를 수신하여 입력 받을 수도 있다.
데이터 분류부(120)는 데이터를 식별하여 데이터의 속성에 따라 데이터를 분류할 수 있다.
이 때, 데이터 분류부(120)는 데이터를 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터 중 어느 하나로 분류할 수 있다.
이 때, 데이터 분류부(120)는 데이터의 속성에 따라 데이터를 분류 할 수 있다,
이 때, 데이터 분류부(120)는 데이터 헤더의 SIP, DIP, SPORT, DPORT 및 PROTOCOL 등과 같은 헤더의 특정 정보를 해시 함수를 사용하여 일정한 크기의 값으로 매핑 한 값 자체를 바탕으로 분류할 수 있다.
또한, 데이터 분류부(120)는 데이터 헤더의 SIP, DIP, SPORT, DPORT 및 PROTOCOL 등과 같은 헤더의 특정 정보를 해시 함수를 사용하여 일정한 크기의 값으로 매핑 한 값을 속성 테이블의 주소로 사용하여 데이터의 분류 정보를 읽어오도록 할 수도 있다.
또한, 데이터 분류부(120)는 순서를 가지는 데이터를 속성에 따라 분류할 때, SIP, DIP, SPORT, DPORT 및 PROTOCOL 등과 같은 헤더의 값이 동일한 데이터의 순서 집합을 플로우(flow)로 정의할 수 있고, 각각의 플로우에 대한 속성 테이블을 유지할 수 있다. 속성 테이블은 해당 플로우가 하나 이상의 큐에 대해 어떤 큐에 매핑 되는지에 대한 정보를 포함할 수 있다.
이 때, 데이터 분류부(120)는 입력된 데이터로부터 플로우를 분류한 후, 해당플로우의 속성 테이블을 확인하여, 해당 플로우가 어떤 큐에 큐잉 되어 처리될 지를 결정할 수 있다.
예를 들어, 데이터 분류부(120)는 입력 받은 데이터를 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터 중 어느 하나로 분류할 수 있다.
컴퓨팅 데이터는 저지연 및 무손실 전달 보장, 무손실 전달 보장, 또는 저지연 전달 보장이 요구될 수 있다.
스토리지 데이터는 저지연 전달 보장 및 무손실 전달 보장 또는 무손실 전달 보장이 요구될 수 있다
네트워크 데이터는 저지연 전달 보장 또는 Best Effort 전달이 요구될 수 있다.
데이터 처리부(130)는 분류된 데이터가 필요로 하는 기설정된 요구 사항에 따라 상기 데이터를 처리할 수 있다.
이 때, 데이터 처리부(130)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅 데이터에 대해서, 저지연 전달 보장 및 무손실 전달 보장을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 컴퓨팅 데이터에 대한 저지연 전달 보장 및 무손실 전달 보장을 제공할 수 있다.
이 때, 데이터 처리부(130)는 무손실 전달 보장이 필요한 컴퓨팅 데이터에 대해서, 무손실 전달 보장을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 컴퓨팅 데이터에 대한 무손실 전달 보장을 제공할 수 있다.
이 때, 데이터 처리부(130)는 저지연 전달 보장이 필요한 컴퓨팅 데이터에 대해서, 저지연 전달 보장을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 컴퓨팅 데이터에 대한 저지연 전달 보장을 제공할 수 있다.
이 때, 데이터 처리부(130)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 스토리지 데이터에 대해서, 저지연 전달 보장 및 무손실 전달 보장을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 스토리지 데이터에 대한 저지연 전달 보장 및 무손실 전달 보장을 제공할 수 있다.
이 때, 데이터 처리부(130)는 무손실 전달 보장이 필요한 스토리지 데이터에 대해서, 무손실 전달 보장을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 스토리지 데이터에 대한 무손실 전달 보장을 제공할 수 있다.
이 때, 데이터 처리부(130)는 저지연 전달 보장이 필요한 네트워크 데이터에 대해서, 저지연 전달 보장을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 네트워크 데이터에 대한 저지연 전달 보장을 제공할 수 있다.
이 때, 데이터 처리부(130)는 Best Effort 전달이 필요한 네트워크 데이터에 대해서, Best Effort 전달을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 네트워크 데이터에 대한 Best Effort 전달을 제공할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다.
또한, 데이터 처리부(130)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터에 대해서, 동일한 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 본 발명에서는 전술한 동일 전담 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
또한, 데이터 처리부(130)는 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터에 대해서, 동일한 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
또한, 데이터 처리부(130)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터와 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터에 대해, 동일한 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
또한, 데이터 처리부(130)는 저지연 전달 보장이 필요한 컴퓨팅/스토리지/네트워크 데이터에 대해서, 동일한 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다.
또한, 데이터 처리부(130)는 저지연 전달 보장이 필요한 컴퓨팅/스토리지/네트워크 데이터와 Best Effort 전달이 필요한 네트워크 트래픽에 대해, 동일한 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다.
또한, 데이터 처리부(130)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터에 대해, 데이터가 속하는 테넌트 별로, 별도의 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
이 때, 데이터 처리부(130)는 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터에 대해서, 데이터가 속하는 테넌트 별로, 동일한 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
이 때, 데이터 처리부(130)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터와 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터에 대해서, 데이터가 속하는 테넌트 별로, 별도의 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 본 발명에서는 전술한 동일 전담 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
또한, 이 때, 데이터 처리부(130)는 저지연 전달 보장이 필요한 컴퓨팅/스토리지/네트워크 데이터에 대해, 데이터가 속하는 테넌트 별로, 동일한 하나 이상의 전용 큐와 동일한 전달 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 테넌트 별 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 테넌트 별 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다.
또한, 이 때, 데이터 처리부(130)는 저지연 전달 보장이 필요한 컴퓨팅/스토리지/네트워크 데이터와 Best Effort 전달이 필요한 네트워크 트래픽에 대해, 데이터가 속하는 테넌트 별로, 동일한 하나 이상의 전용 큐와 동일한 전달 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 테넌트 별 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 테넌트 별 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다.
또한, 데이터 처리부(130)는 서로 다른 속성의 데이터들을 저장한 하나 이상의 전용 큐에 대해, 개별 스케줄러 대신에 통합된 하나의 스케줄러를 사용하여 전체 전용 큐를 스케줄링 할 수 도 있다. 이 때, 데이터 처리부(130)는 전술한 통합된 하나의 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 통합된 하나의 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 이 때, 데이터 처리부(130)는 전술한 통합된 하나의 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
또한, 데이터 처리부(130)는 전술한 통합된 하나의 스케줄러로, 일정 대역폭에 대해서는 종단간 크레딧(credit) 기반의 스케줄러를 사용하고, 일정 대역폭에 대해서는 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용하는 하이브리드 스케줄러 방식을 사용할 수 있다. 전술한 하이브리드 스케줄러 방식에서 각각의 스케줄러가 사용하는 대역폭은 해당 스위치의 전체 사용률 또는 포트 별 사용률에 따라 동적으로 조정할 수도 있다. 이 때, 데이터 처리부(130)는 스위치의 전체 사용률 또는 포트 별 사용률이 감소하는 경우, 만약 크레딧 기반의 스케줄러가 사용하는 대역폭의 사용률이 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러가 사용하는 대역폭의 사용률보다 일정치 이상 클 경우, 크레딧 기반의 사용하는 대역폭을 일정 비율로 증가시키고, 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러가 사용하는 대역폭을 일정 비율로 감소 시킬 수 있다. 이 때, 데이터 처리부(130)는 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러가 사용하는 대역폭의 사용률이 크레딧 기반의 스케줄러가 사용하는 대역폭의 사용률보다 일정치 이상 클 경우에는, 대역폭의 변경을 하지 않을 수 있다.
또한, 데이터 처리부(130)는 전술한 통합된 하나의 스케줄러로, 일정 대역폭에 대해서는 종단간 크레딧(credit) 기반의 스케줄러를 사용하고, 일정 대역폭에 대해서는 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용하는 하이브리드 스케줄러 방식을 사용할 수 있다. 전술한 하이브리드 스케줄러 방식에서 각각의 스케줄러가 사용하는 대역폭은 해당 스위치의 전체 사용률 또는 포트 별 사용률에 따라 동적으로 조정할 수도 있다. 이 때, 데이터 처리부(130)는 스위치의 전체 사용률 또는 포트 별 사용률이 감소하는 경우, 만약 크레딧 기반의 스케줄러가 사용하는 대역폭의 사용률이 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러가 사용하는 대역폭의 사용률보다 일정치 이상 클 경우, 크레딧 기반의 사용하는 대역폭을 일정 비율로 증가시키고, 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러가 사용하는 대역폭을 일정 비율로 감소 시킬 수 있다. 이 때, 데이터 처리부(130)는 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러가 사용하는 대역폭의 사용률이 크레딧 기반의 스케줄러가 사용하는 대역폭의 사용률보다 일정치 이상 클 경우에는, 대역폭의 변경을 하지 않을 수 있다.
도 3은 도 2에 도시된 데이터 분류부와 데이터 처리부의 일 예를 세부적으로 나타낸 도면이다.
도 3을 참조하면, 데이터 분류부(120)는 입력 받은 데이터를 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터를 요구사항에 따라 분류하는 것을 알 수 있다.
이 때, 데이터 분류부(120)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅 데이터와 스토리지 데이터를 분류하고, 무손실 전달 보장이 필요한 컴퓨팅 데이터와 스토리지 데이터를 분류하고, 저지연 전달 보장이 필요한 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터를 분류하고, Best Effort 전달 보장이 필요한 네트워크 데이터를 분류하는 것을 알 수 있다.
이 때, 네트워크 처리부(130)는 데이터 큐(131)에서, 분류된 저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅 데이터와 스토리지 데이터를 저지연 무손실 큐에 할당하고, 무손실 전달 보장이 필요한 컴퓨팅 데이터와 스토리지 데이터를 무손실 큐에 할당하고, 저지연 전달 보장이 필요한 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터를 저지연 큐에 할당하고, Best Effort 전달 보장이 필요한 네트워크 데이터를 Best Effort 큐에 할당하는 것을 알 수 있다.
이 때, 네트워크 처리부(130)는 스케줄러(132)에서, 저지연 무손실 큐에 할당된 데이터를 저지연/무손실 스케줄러를 통해 저지연 및 무손실 전달을 보장할 수 있다.
이 때, 네트워크 처리부(130)는 스케줄러(132)에서, 무손실 큐에 할당된 데이터를 무손실 스케줄러를 통해 무손실 전달을 보장할 수 있다.
이 때, 네트워크 처리부(130)는 스케줄러(132)에서, 저지연 큐에 할당된 데이터를 저지연 스케줄러를 통해 저지연 전달을 보장할 수 있다.
이 때, 네트워크 처리부(130)는 스케줄러(132)에서, Best Effort 큐에 할당된 데이터를 Best Effort 스케줄러를 통해 Best Effort 전달을 보장할 수 있다.
도 4는 본 발명의 일실시예에 따른 데이터 융합 스위칭 방법을 나타낸 동작흐름도이다.
도 4를 참조하면, 본 발명의 일실시예에 따른 데이터 융합 스위칭 방법은 먼저 데이터를 입력 받을 수 있다(S210).
즉, 단계(S210)는 유/무선 통신을 통해 엣지 클라우드 네트워크 상의 데이터를 수신하여 입력 받을 수도 있다.
또한, 본 발명의 일실시예에 따른 데이터 융합 스위칭 방법은 데이터를 분류할 수 있다(S220).
즉, 단계(S220)는 데이터를 식별하여 데이터의 속성에 따라 데이터를 분류할 수 있다.
이 때, 단계(S220)는 데이터를 식별하여 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터 중 어느 하나로 분류할 수 있다.
이 때, 단계(S220)는 데이터의 속성에 따라 데이터를 분류 할 수 있다,
이 때, 단계(S220)는 데이터 헤더의 SIP, DIP, SPORT, DPORT 및 PROTOCOL 등과 같은 헤더의 특정 정보를 해시 함수를 사용하여 일정한 크기의 값으로 매핑 한 값 자체를 바탕으로 분류할 수 있다.
또한, 단계(S220)는 데이터 헤더의 SIP, DIP, SPORT, DPORT 및 PROTOCOL 등과 같은 헤더의 특정 정보를 해시 함수를 사용하여 일정한 크기의 값으로 매핑 한 값을 속성 테이블의 주소로 사용하여 데이터의 분류 정보를 읽어오도록 할 수도 있다.
또한, 단계(S220)는 순서를 가지는 데이터를 속성에 따라 분류할 때, SIP, DIP, SPORT, DPORT 및 PROTOCOL 등과 같은 헤더의 값이 동일한 데이터의 순서 집합을 플로우(flow)로 정의할 수 있고, 각각의 플로우에 대한 속성 테이블을 유지할 수 있다. 속성 테이블은 해당 플로우가 하나 이상의 큐에 대해 어떤 큐에 매핑 되는지에 대한 정보를 포함할 수 있다.
이 때, 단계(S220)는 입력된 데이터로부터 플로우를 분류한 후, 해당플로우의 속성 테이블을 확인하여, 해당 플로우가 어떤 큐에 큐잉 되어 처리될 지를 결정할 수 있다.
예를 들어, 단계(S220)는 입력 받은 데이터를 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터 중 어느 하나로 분류할 수 있다.
컴퓨팅 데이터는 저지연 및 무손실 전달 보장, 무손실 전달 보장, 또는 저지연 전달 보장이 요구될 수 있다.
스토리지 데이터는 저지연 전달 보장 및 무손실 전달 보장 또는 무손실 전달 보장이 요구될 수 있다
네트워크 데이터는 저지연 전달 보장 또는 Best Effort 전달이 요구될 수 있다.
또한, 본 발명의 일실시예에 따른 데이터 융합 스위칭 방법은 데이터를 처리할 수 있다(S230).
즉, 단계(S230)는 분류된 데이터가 필요로 하는 기설정된 요구 사항에 따라 상기 데이터를 처리할 수 있다.
이 때, 단계(S230)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅 데이터에 대해서, 저지연 전달 보장 및 무손실 전달 보장을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 컴퓨팅 데이터에 대한 저지연 전달 보장 및 무손실 전달 보장을 제공할 수 있다.
이 때, 단계(S230)는 무손실 전달 보장이 필요한 컴퓨팅 데이터에 대해서, 무손실 전달 보장을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 컴퓨팅 데이터에 대한 무손실 전달 보장을 제공할 수 있다.
이 때, 단계(S230)는 저지연 전달 보장이 필요한 컴퓨팅 데이터에 대해서, 저지연 전달 보장을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 컴퓨팅 데이터에 대한 저지연 전달 보장을 제공할 수 있다.
이 때, 단계(S230)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 스토리지 데이터에 대해서, 저지연 전달 보장 및 무손실 전달 보장을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 스토리지 데이터에 대한 저지연 전달 보장 및 무손실 전달 보장을 제공할 수 있다.
이 때, 단계(S230)는 무손실 전달 보장이 필요한 스토리지 데이터에 대해서, 무손실 전달 보장을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 스토리지 데이터에 대한 무손실 전달 보장을 제공할 수 있다.
이 때, 단계(S230)는 저지연 전달 보장이 필요한 네트워크 데이터에 대해서, 저지연 전달 보장을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 네트워크 데이터에 대한 저지연 전달 보장을 제공할 수 있다.
이 때, 단계(S230)는 Best Effort 전달이 필요한 네트워크 데이터에 대해서, Best Effort 전달을 위해, 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하여, 해당 하나 이상의 전용 큐를 전담하여 처리하는 스케줄러에 의해, 해당 네트워크 데이터에 대한 Best Effort 전달을 제공할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다.
또한, 단계(S230)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터에 대해서, 동일한 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 라운드 로빈R) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 본 발명에서는 전술한 동일 전담 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
또한, 단계(S230)는 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터에 대해서, 동일한 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
또한, 단계(S230)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터와 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터에 대해, 동일한 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
또한, 단계(S230)는 저지연 전달 보장이 필요한 컴퓨팅/스토리지/네트워크 데이터에 대해서, 동일한 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다.
또한, 단계(S230)는 저지연 전달 보장이 필요한 컴퓨팅/스토리지/네트워크 데이터와 Best Effort 전달이 필요한 네트워크 트래픽에 대해, 동일한 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다.
또한, 단계(S230)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터에 대해, 데이터가 속하는 테넌트 별로, 별도의 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
이 때, 단계(S230)는 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터에 대해서, 데이터가 속하는 테넌트 별로, 동일한 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
이 때, 단계(S230)는 저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터와 무손실 전달 보장이 필요한 컴퓨팅/스토리지 데이터에 대해서, 데이터가 속하는 테넌트 별로, 별도의 하나 이상의 전용 큐와 동일한 전담 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 본 발명에서는 전술한 동일 전담 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
또한, 이 때, 단계(S230)는 저지연 전달 보장이 필요한 컴퓨팅/스토리지/네트워크 데이터에 대해, 데이터가 속하는 테넌트 별로, 동일한 하나 이상의 전용 큐와 동일한 전달 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 테넌트 별 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 테넌트 별 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다.
또한, 이 때, 단계(S230)는 저지연 전달 보장이 필요한 컴퓨팅/스토리지/네트워크 데이터와 Best Effort 전달이 필요한 네트워크 트래픽에 대해, 데이터가 속하는 테넌트 별로, 동일한 하나 이상의 전용 큐와 동일한 전달 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 테넌트 별 동일 전담 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 테넌트 별 동일 전담 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다.
또한, 단계(S230)는 서로 다른 속성의 데이터들을 저장한 하나 이상의 전용 큐에 대해, 개별 스케줄러 대신에 통합된 하나의 스케줄러를 사용하여 전체 전용 큐를 스케줄링 할 수 도 있다. 이 때, 단계(S230)는 전술한 통합된 하나의 스케줄러로 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 통합된 하나의 스케줄러로 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용할 수 있다. 이 때, 단계(S230)는 전술한 통합된 하나의 스케줄러로 종단간 크레딧(credit) 기반의 스케줄러를 사용할 수 있다.
또한, 단계(S230)는 전술한 통합된 하나의 스케줄러로, 일정 대역폭에 대해서는 종단간 크레딧(credit) 기반의 스케줄러를 사용하고, 일정 대역폭에 대해서는 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러를 사용하는 하이브리드 스케줄러 방식을 사용할 수 있다. 전술한 하이브리드 스케줄러 방식에서 각각의 스케줄러가 사용하는 대역폭은 해당 스위치의 전체 사용률 또는 포트 별 사용률에 따라 동적으로 조정할 수도 있다. 이 때, 단계(S230)는 스위치의 전체 사용률 또는 포트 별 사용률이 감소하는 경우, 만약 크레딧 기반의 스케줄러가 사용하는 대역폭의 사용률이 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러가 사용하는 대역폭의 사용률보다 일정치 이상 클 경우, 크레딧 기반의 사용하는 대역폭을 일정 비율로 증가시키고, 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러가 사용하는 대역폭을 일정 비율로 감소 시킬 수 있다. 이 때, 단계(S230)는 라운드 로빈(RR) 방식 또는 가중치 기반 라운드 로빈(WRR) 방식의 스케줄러가 사용하는 대역폭의 사용률이 크레딧 기반의 스케줄러가 사용하는 대역폭의 사용률보다 일정치 이상 클 경우에는, 대역폭의 변경을 하지 않을 수 있다.
또한, 단계(S230)는 전술한 통합된 하나의 스케줄러로, 일정 대역폭에 대해서는 종단간 크레딧(credit) 기반의 스케줄러를 사용하고, 일정 대역폭에 대해서는 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러를 사용하는 하이브리드 스케줄러 방식을 사용할 수 있다. 전술한 하이브리드 스케줄러 방식에서 각각의 스케줄러가 사용하는 대역폭은 해당 스위치의 전체 사용률 또는 포트 별 사용률에 따라 동적으로 조정할 수도 있다. 이 때, 단계(S230)는 스위치의 전체 사용률 또는 포트 별 사용률이 감소하는 경우, 만약 크레딧 기반의 스케줄러가 사용하는 대역폭의 사용률이 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러가 사용하는 대역폭의 사용률보다 일정치 이상 클 경우, 크레딧 기반의 사용하는 대역폭을 일정 비율로 증가시키고, 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러가 사용하는 대역폭을 일정 비율로 감소 시킬 수 있다. 이 때, 단계(S230)는 다중 우선순위를 가지는 캘린더(Calendar) 큐 방식의 스케줄러가 사용하는 대역폭의 사용률이 크레딧 기반의 스케줄러가 사용하는 대역폭의 사용률보다 일정치 이상 클 경우에는, 대역폭의 변경을 하지 않을 수 있다.
이상에서와 같이 본 발명에 따른 데이터 융합 스위칭 장치 및 방법은 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.
110: 데이터 입력부
120: 데이터 분류부
130: 데이터 처리부

Claims (10)

  1. 데이터를 입력 받는 데이터 입력부;
    상기 데이터를 식별하여 상기 데이터의 속성에 따라 상기 데이터를 분류하는 데이터 분류부; 및
    분류된 데이터가 필요로 하는 기설정된 요구 사항에 따라 상기 데이터를 처리하는 데이터 처리부;
    를 포함하고,
    상기 데이터 분류부는
    상기 데이터를 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터 중 어느 하나로 분류하고,
    상기 데이터 처리부는
    상기 어느 하나로 분류된 데이터의 종류에 따라 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하고, 상기 전용 큐를 처리하는 스케쥴러를 이용하여 상기 데이터를 처리하고,
    상기 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터 중,
    저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅 데이터와 스토리지 데이터를 저지연 무손실 큐에 할당하고,
    무손실 전달 보장이 필요한 컴퓨팅 데이터와 스토리지 데이터를 무손실 큐에 할당하고,
    저지연 전달 보장이 필요한 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터를 저지연 큐에 할당하고,
    Best Effort 전달 보장이 필요한 네트워크 데이터를 Best Effort 큐에 할당하는 것을 특징으로 하는 데이터 융합 스위칭 장치.
  2. 청구항 1에 있어서,
    상기 데이터 분류부는
    상기 데이터의 헤더에서 기설정된 정보를 해시 함수를 이용하여 분류하는 것을 특징으로 하는 데이터 융합 스위칭 장치.
  3. 삭제
  4. 삭제
  5. 청구항 2에 있어서,
    상기 스케쥴러는
    라운드 로빈 방식, 가중치 기반 라운드 방식, 캘린더(Calendar) 큐 방식 및 크레딧(credit) 방식 중 어느 하나를 이용하여 상기 데이터를 처리하는 것을 특징으로 하는 데이터 융합 스위칭 장치.
  6. 데이터 융합 스위칭 장치의 데이터 융합 스위칭 방법에 있어서,
    데이터를 입력 받는 단계;
    상기 데이터를 식별하여 상기 데이터의 속성에 따라 상기 데이터를 분류하는 단계; 및
    분류된 데이터가 필요로 하는 기설정된 요구 사항에 따라 상기 데이터를 처리하는 단계;
    를 포함하고,
    상기 데이터를 분류하는 단계는
    상기 데이터를 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터 중 어느 하나로 분류하고,
    상기 데이터를 처리하는 단계는
    상기 어느 하나로 분류된 데이터의 종류에 따라 해당 플로우의 데이터를 전담 처리하는 하나 이상의 전용 큐 중에 할당하고, 상기 전용 큐를 처리하는 스케쥴러를 이용하여 상기 데이터를 처리하고,
    상기 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터 중,
    저지연 전달 보장 및 무손실 전달 보장이 필요한 컴퓨팅 데이터와 스토리지 데이터를 저지연 무손실 큐에 할당하고,
    무손실 전달 보장이 필요한 컴퓨팅 데이터와 스토리지 데이터를 무손실 큐에 할당하고,
    저지연 전달 보장이 필요한 컴퓨팅 데이터, 스토리지 데이터 및 네트워크 데이터를 저지연 큐에 할당하고,
    Best Effort 전달 보장이 필요한 네트워크 데이터를 Best Effort 큐에 할당하는 것을 특징으로 하는 데이터 융합 스위칭 방법.
  7. 청구항 6에 있어서,
    상기 데이터를 분류하는 단계는
    상기 데이터의 헤더에서 기설정된 정보를 해시 함수를 이용하여 분류하는 것을 특징으로 하는 데이터 융합 스위칭 방법.
  8. 삭제
  9. 삭제
  10. 청구항 7에 있어서,
    상기 데이터를 처리하는 단계는
    상기 스케쥴러가, 라운드 로빈 방식, 가중치 기반 라운드 방식 및 캘린더(Calendar) 큐 방식 및 크레딧(credit) 방식 중 어느 하나를 이용하여 상기 데이터를 처리하는 것을 특징으로 하는 데이터 융합 스위칭 방법.
KR1020180039321A 2018-04-04 2018-04-04 데이터 융합 스위칭 장치 및 방법 KR102519838B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180039321A KR102519838B1 (ko) 2018-04-04 2018-04-04 데이터 융합 스위칭 장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180039321A KR102519838B1 (ko) 2018-04-04 2018-04-04 데이터 융합 스위칭 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20190119230A KR20190119230A (ko) 2019-10-22
KR102519838B1 true KR102519838B1 (ko) 2023-04-11

Family

ID=68420024

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180039321A KR102519838B1 (ko) 2018-04-04 2018-04-04 데이터 융합 스위칭 장치 및 방법

Country Status (1)

Country Link
KR (1) KR102519838B1 (ko)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100937218B1 (ko) * 2007-12-13 2010-01-20 한국전자통신연구원 패킷 스케줄링 시스템 및 방법
KR101526490B1 (ko) * 2013-10-25 2015-06-08 경희대학교 산학협력단 클라우드 컴퓨팅에서의 효율적 자원관리를 위한 시각 데이터 가공장치 및 그 방법
KR20160148898A (ko) * 2015-06-17 2016-12-27 한국전자통신연구원 테넌트 기반의 동적 프로세서 할당 장치 및 방법
KR101953546B1 (ko) * 2015-12-30 2019-06-03 한국전자통신연구원 가상 스위칭 장치 및 방법

Also Published As

Publication number Publication date
KR20190119230A (ko) 2019-10-22

Similar Documents

Publication Publication Date Title
US11799764B2 (en) System and method for facilitating efficient packet injection into an output buffer in a network interface controller (NIC)
US8230110B2 (en) Work-conserving packet scheduling in network devices
US7826469B1 (en) Memory utilization in a priority queuing system of a network device
US8184540B1 (en) Packet lifetime-based memory allocation
US7701849B1 (en) Flow-based queuing of network traffic
US9400606B2 (en) System and method for efficient buffer management for banked shared memory designs
US11533268B2 (en) Methods and apparatus to schedule service requests in a network computing system using hardware queue managers
US11595315B2 (en) Quality of service in virtual service networks
US10999209B2 (en) Technologies for scalable network packet processing with lock-free rings
US10063478B2 (en) Switching device and control method of switching device
Homg et al. An adaptive approach to weighted fair queue with QoS enhanced on IP network
US11153221B2 (en) Methods, systems, and devices for classifying layer 4-level data from data queues
CN105700940B (zh) 一种调度器及调度器的动态复用方法
US20190155645A1 (en) Distribution of network traffic to processor cores
US10382582B1 (en) Hierarchical network traffic scheduling using dynamic node weighting
CN115622952A (zh) 资源调度方法、装置、设备及计算机可读存储介质
US7209489B1 (en) Arrangement in a channel adapter for servicing work notifications based on link layer virtual lane processing
US10348651B2 (en) Apparatus and method for virtual switching
US8879578B2 (en) Reducing store and forward delay in distributed systems
CN117793583A (zh) 报文转发方法、装置、电子设备及计算机可读存储介质
KR102519838B1 (ko) 데이터 융합 스위칭 장치 및 방법
WO2023087845A1 (zh) 数据调度方法、***、装置及计算机可读存储介质
US7756037B2 (en) Oversubscription of guaranteed bandwidth
KR20120055947A (ko) 가입자 인지 플로우별 QoS 제공 방법 및 장치
US10931591B2 (en) Allocation of virtual queues of a network forwarding element

Legal Events

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