• 검색 결과가 없습니다.

(19) 대한민국특허청(KR) (12) 공개특허공보(A)

N/A
N/A
Protected

Academic year: 2024

Share "(19) 대한민국특허청(KR) (12) 공개특허공보(A)"

Copied!
17
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

(19) 대한민국특허청(KR) (12) 공개특허공보(A)

(11) 공개번호 10-2017-0081537 (43) 공개일자 2017년07월12일 (51) 국제특허분류(Int. Cl.)

H04L 12/891 (2013.01) H04L 12/805 (2013.01) H04L 12/931 (2013.01)

(52) CPC특허분류

H04L 47/41 (2013.01) H04L 47/36 (2013.01)

(21) 출원번호 10-2016-0000678 (22) 출원일자 2016년01월04일 심사청구일자 없음

(71) 출원인

한국전자통신연구원

대전광역시 유성구 가정로 218 (가정동) (72) 발명자

조정현

대전광역시 유성구 가정로 63, 110동 505호 김성운

충청남도 계룡시 장안로 75, 105동 302호 (뒷면에 계속)

(74) 대리인 한양특허법인 전체 청구항 수 : 총 18 항

(54) 발명의 명칭 가상 데스크탑 간의 데이터 고속 전송 장치 및 방법 (57) 요 약

가상 데스크탑 간의 데이터 고속 전송 장치 및 방법이 개시된다. 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치는 가상 데스크탑 호스트 서버 내부의 가상 데스크탑 서버들이 전송하는 데이터를 수신하 는 수신부; 상기 가상 데스크탑 서버마다 설정된 네트워크 구분자에 기반하여, 상기 데이터의 목적지를 판단하는 목적지 판단부; 및 상기 데이터의 목적지의 종류에 따라서, 상기 데이터 전송 방법을 설정하고, 상기 전송 방법 을 이용하여 상기 데이터를 전송하는 전송부를 포함한다.

대 표 도 - 도2

(2)

(52) CPC특허분류

H04L 49/70 (2013.01) (72) 발명자

문종배

대전광역시 유성구 덕명로 63

김학영

대전광역시 유성구 덕명로 26, 104동 104호

이 발명을 지원한 국가연구개발사업 과제고유번호 GK14P0100 부처명 미래창조과학부

연구관리전문기관 (재)기가코리아사업단 연구사업명 기가코리아사업

연구과제명 Giga Midea 기반 Tele-experience 서비스 SW플랫폼 기술 개발 기 여 율 1/1

주관기관 기가코리아사업단

연구기간 2014.07.01 ~ 2015.04.30

(3)

명 세 서 청구범위 청구항 1

가상 데스크탑 호스트 서버 내부의 가상 데스크탑 서버들이 전송하는 데이터를 수신하는 수신부;

상기 가상 데스크탑 서버마다 설정된 네트워크 구분자에 기반하여, 상기 데이터의 목적지가 상기 호스트 서버 내부 또는 상기 호스트 서버 외부인지 여부를 판단하는 목적지 판단부; 및

상기 데이터의 목적지에 기반하여 상기 데이터 전송 방법을 설정하고, 상기 전송 방법을 이용하여 상기 데이터 를 전송하는 전송부

를 포함하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 장치.

청구항 2

청구항 1에 있어서, 상기 네트워크 구분자는

상기 호스트 서버의 MAC 주소를 이용하여 생성되는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 장치.

청구항 3

청구항 2에 있어서, 상기 네트워크 구분자는

상기 가상 데스크탑 서버에 상응하는 벤더 아이디, 상기 호스트 서버에 상응하는 호스트 아이디를 포함하는 것 을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 장치.

청구항 4

청구항 3에 있어서, 상기 목적지 판단부는

상기 호스트 아이디에 기반하여, 상기 데이터의 목적지의 종류가 상기 호스트 서버 내부인지, 상기 호스트 서버 외부인지를 판단하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 장치.

청구항 5

청구항 4에 있어서, 상기 목적지 판단부는

상기 데이터의 목적지가 상기 호스트 서버 내부인 경우, 상기 벤더 아이디에 기반하여, 상기 데이터를 수신해야 하는 가상 데스크탑 서버를 결정하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 장치.

청구항 6

청구항 5에 있어서, 상기 목적지 판단부는

목적지에 상응하는 맥주소와 스위치 포트가 매핑된 포워딩 테이블을 이용하여, 상기 목적지에 상응하는 가상 데 스크탑 서버에 상응하는 스위치 포트를 결정하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 장 치.

(4)

청구항 7

청구항 6에 있어서, 상기 전송부는

상기 데이터의 목적지가 상기 호스트 서버 내부인 경우, MTU(Maximum Transmission Unit)의 크기를 최대치로 설 정하고, 상기 데이터의 전송에만 이용되는 메모리를 이용하여 상기 데이터를 전송하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 장치.

청구항 8

청구항 4에 있어서, 상기 목적지 판단부는

상기 네트워크 구분자 내부의 호스트 아이디가 상기 호스트 서버의 아이디와 일치하지 않는 경우, 상기 데이터 의 목적지가 상기 호스트 서버 외부라고 판단하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 장 치.

청구항 9

청구항 8에 있어서, 상기 전송부는

상기 데이터의 목적지가 상기 호스트 서버 외부인 경우, 상기 데이터를 전송하는 가상 데스크탑 서버의 가상 네 트워크 인터페이스 카드(Virtual Network Interface Card)와 SR-IOV의 가상 네트워크 인터페이스 카드를 매핑 하여, 상기 SR-IOV를 이용하여 상기 데이터를 전송하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전 송 장치.

청구항 10

가상 데스크탑 호스트 서버 내부의 가상 데스크탑 서버가 전송한 데이터를 수신하는 단계;

가상 스위치가 상기 데이터를 수신하고, 상기 데이터에 상응하는 네트워크 구분자에 기반하여 상기 데이터의 목 적지가 상기 호스트 서버 내부인지 또는 상기 호스트 서버 외부인지 여부를 판단하는 단계; 및

상기 데이터의 목적지의 종류에 기반하여 상기 데이터 전송 방법을 설정하고, 상기 데이터 전송 방법에 기반하 여 상기 데이터를 전송하는 단계

를 포함하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 방법.

청구항 11

청구항 10에 있어서, 상기 네트워크 구분자는

상기 호스트 서버의 MAC 주소를 이용하여 생성되는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 방법.

청구항 12

청구항 11에 있어서, 상기 네트워크 구분자는

상기 가상 데스크탑 서버에 상응하는 벤더 아이디 및 상기 호스트 서버의 MAC 주소에 상응하는 호스트 아이디를 포함하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 방법.

청구항 13

(5)

청구항 12에 있어서,

상기 데이터의 목적지를 판단하는 단계는

상기 호스트 아이디에 기반하여, 상기 데이터의 목적지의 종류가 상기 호스트 서버 내부인지, 상기 호스트 서버 외부인지를 판단하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 방법.

청구항 14

청구항 13에 있어서,

상기 데이터의 목적지를 판단하는 단계는

상기 데이터의 목적지가 상기 호스트 서버 내부인 경우, 상기 벤더 아이디에 기반하여 상기 데이터를 수신해야 하는 가상 데스크탑 서버를 결정하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 방법.

청구항 15

청구항 14에 있어서,

상기 데이터의 목적지를 판단하는 단계는

목적지에 상응하는 맥주소와 스위치 포트가 매핑된 포워딩 테이블을 이용하여, 상기 목적지에 상응하는 가상 데 스크탑 서버에 상응하는 스위치 포트를 결정하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 방 법.

청구항 16

청구항 15에 있어서,

상기 데이터를 전송하는 단계는

상기 데이터의 목적지가 상기 호스트 서버 내부인 경우, MTU(Maximum Transmission Unit)의 크기를 최대치로 설 정하고, 상기 데이터 전송에만 이용되는 메모리를 이용하여 상기 데이터를 전송하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 방법.

청구항 17

청구항 13에 있어서,

상기 데이터의 목적지를 판단하는 단계는

상기 네트워크 구분자 내부의 호스트 아이디가 상기 호스트 서버의 아이디와 일치하지 않는 경우, 상기 데이터 의 목적지가 상기 호스트 서버 외부라고 판단하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 방 법.

청구항 18

청구항 17에 있어서,

상기 데이터를 전송하는 단계는

상기 데이터의 목적지가 상기 호스트 서버 외부인 경우, 상기 데이터를 전송하는 가상 데스크탑 서버의 가상 네 트워크 인터페이스 카드(Virtual Network Interface Card)와 SR-IOV의 가상 네트워크 인터페이스를 매핑하고, 상기 SR-IOV를 이용하여 상기 데이터를 전송하는 것을 특징으로 하는 가상 데스크탑 간의 데이터 고속 전송 방 법.

발명의 설명 기 술 분 야

본 발명은 가상 데스크탑 간의 데이터를 전송하는 기술에 관한 것으로, 특히 가상 데스크탑 간의 데이터를 전송 [0001]

할 때, 데이터의 목적지에 따라, 데이터를 고속으로 전송하는 기술에 관한 것이다.

(6)

배 경 기 술

가상화 기술은 VMware, Xen, KVM과 같은 하이퍼바이저(Hypervisor)를 기반으로 호스트 서버에 다수개의 가상 데 [0002]

스크탑을 구동하는 기술로 자원 활용도 극대화, 유지 관리 비용 절감 등의 이점이 있어 활발히 연구되고 있는 이슈이다.

하이퍼바이저는 호스트 컴퓨터에서 다수의 운영 체제를 동시에 실행하기 위한 논리적인 플랫폼을 의미한다.

[0003]

가상화 환경에서는 실제 디바이스 한 개를 여러 가상 데스크탑이 공유하므로 하이퍼바이저의 중재가 요구된다.

[0004]

그러나 하이퍼바이저 중재로 인한 성능 저하가 발생하여 이를 해소하기 위한 직접 접근 입출력(Direct Access IO)가 제안되었다.

그러나 직접 접근 입/출력시 메모리 영역 문제, 전가상화 지원, 디바이스 공유 등의 문제가 발생할 수 있어 이 [0005]

를 해결하기 위해 SR-IOV(Single Root IO Virtualization)이 제안되었고, SR-IOV는 하드웨어적으로 직접 접근 입출력에서 디바이스 공유 기능을 지원하며, 디바이스 하나를 복수개의 가상 디바이스로 나눠 가상 데스크탑에 할당할 수 있도록 한다.

가상 스위치(소프트웨어 라우터)는 기존 하드웨어 라우터에 비해 비용의 절감, 다양한 플랫폼에 적용될 수 있는 [0006]

유연성, 유지 보수의 용이성 등의 이유로 대두되고 있다. 소프트웨어 라우터는 하드웨어 위에 운영체제가 탑재 되고 그 위에서 소프트웨어 라우터가 동작하는 구조로 구성되어 있다. 대표적인 소프트웨어 라우터로는 모듈의 동적인 변경을 가능하게 하여 라우터를 유연하고 자유롭게 설정이 가능하게 한 Click, 데이터 와 라우팅의 제어 를 분리하여 보다 유연하고 동적인 플로우 테이블 관리가 가능한 Openflow, 유니캐스트 및 멀티캐스트 다수의 라우팅 프로토콜을 지원할 수 있는 XORP 등이 있다.

OpenFlow 컨트롤러는 스위치에 명령을 하고, 스위치는 그 명령에 따라 패킷을 목적지로 전송하거나 수정, 폐기 [0007]

하는 등의 처리를 한다. 일반적으로 L2 스위치에 OpenFlow 프로토콜을 펌웨어로 추가하여 OpenFlow 스위치를 구 성하고 컨트롤러는 소프트웨어로 구현한다. OpenFlow 프로토콜을 이용하여, 컨트롤러는 패킷의 포워딩 방법이나 VLAN 우선순위 값 등을 스위치에 전달하여 수행되도록 하며, 스위치는 장애정보와 사전에 등록된 플로우 엔트리 가 없는 패킷에 대한 정보를 컨트롤러에 문의하고 그 결정을 받아 처리한다.

가상 데스크탑 기술은 언제 어디서나 접속하고 사용할 수 있으므로 용이할 뿐 아니라 다양한 운영체제 및 어플 [0008]

리케이션이 설치된 서버를 생성 및 운영하기에도 용이하다. 이러한 장점을 활용하여 다수개의 서버로 구동되는 시스템을 가상 데스크탑 서버들로 구축하고 연동하여 사용하고자 하는 요구가 늘어나고 있다.

그러나, 가상 데스크탑으로 구성되는 서버간 데이터 전송이 동일한 서버에서 구동되는 가상 데스크탑 간 데이터 [0009]

전송과 호스트 서버 외부와의 데이터 전송인지 구분되지 않으면 가상 데스크탑 간 데이터 전송이 반복적으로 네 트워크 물라 스위치를 타고 다시 들어오게 되는 낭비 및 전송 지연이 발생하게 된다. 특히 고품질 영상을 주고 받은 화상 회의 시스템이나 다시점 영상 처리 시스템의 경우, 대규모 데이터 입출력 처리 서버, 영상 처리 서버, 영상 압축 서버 등 개개의 서버 역할에 따라 데이터 전송량이 다르고, 사용자에게 바로 제공되기 보다 서 버간 데이터 전송이 빈번하게 이루어지는 경우가 많다.

하지만, 종래의 기술들은 호스트 서버 내부의 데이터 전송인지 호스트 서버 외부의 데이터 전송인지 구별하는 [0010]

기술에 대해서는 침묵하고 있다.

한국 공개 특허 제 2015-0039377호는 가상화 환경에서 이용하는 메모리 공간을 매핑하여 합성 주소를 생성하는 [0011]

구성을 개시하고 있다. 특히, 한국 공개 특허 제 2015-0039377호는 합성 주소를 이용하여 가상 접근 영역을 설 정하고, 장치에 대한 접근을 관리할 수 있는 기술에 대해서 개시하고 있다.

하지만, 한국 공개 특허 제 2015-0039377호는 합성 주소를 이용하여 데이터 전송이 호스트 서버 내부의 전송인 [0012]

지, 외부의 전송인지를 판단할 수 있는 기술에 대해서는 전혀 개시되어 있지 않다.

따라서, 최근의 가상화를 기반으로 한 기술들이 등장하고, 빠른 데이터 처리를 요구하는 추세에 비추어 보았을 [0013]

때, 가상화 환경에서 호스트 서버 내부의 전송인지, 외부의 전송인지를 판단하는 기술의 필요성이 대두되고 있 다.

발명의 내용

(7)

해결하려는 과제

본 발명의 목적은 가상화 환경에서 데이터를 고속으로 전송하는 것이다.

[0014]

또한, 본 발명의 목적은 가상화 환경에서 가상 호스트 내부의 데이터 전송인지 가상 호스트 외부의 데이터 전송 [0015]

인지를 구별하는 것이다.

또한, 본 발명의 목적은 데이터의 목적지를 구분하여, 다른 전송 방법을 이용하여 데이터를 고속으로 전송하는 [0016]

것이다.

과제의 해결 수단

상기한 목적을 달성하기 위한 가상 데스크탑 간의 데이터 고속 전송 장치는 가상 데스크탑 호스트 서버 내부의 [0017]

가상 데스크탑 서버들이 전송하는 데이터를 수신하는 수신부; 상기 가상 데스크탑 서버마다 설정된 네트워크 구 분자에 기반하여, 상기 데이터의 목적지가 상기 호스트 서버 내부 또는 상기 호스트 서버 외부인지 여부를 판단 하는 목적지 판단부; 및 상기 데이터의 목적지에 기반하여 상기 데이터 전송 방법을 설정하고, 상기 전송 방법 을 이용하여 상기 데이터를 전송하는 전송부를 포함한다.

이 때, 상기 네트워크 구분자는 상기 호스트 서버의 맥 주소를 이용하여 생성될 수 있다.

[0018]

이 때, 상기 네트워크 구분자는 상기 가상 데스크탑 서버에 상응하는 벤더 아이디, 상기 호스트 서버에 상응하 [0019]

는 호스트 아이디를 포함할 수 있다.

이 때, 상기 목적지 판단부는 상기 호스트 아이디에 기반하여, 상기 데이터의 목적지의 종류가 상기 호스트 서 [0020]

버 내부인지, 상기 호스트 서버 외부인지를 판단할 수 있다.

이 때, 상기 목적지 판단부는 상기 데이터의 목적지가 상기 호스트 서버 내부인 경우, 상기 벤더 아이디에 기반 [0021]

하여, 상기 데이터를 수신해야 하는 가상 데스크탑 서버를 결정할 수 있다.

이 때, 상기 목적지 판단부는 목적지에 상응하는 맥주소와 스위치 포트가 일대일 매핑된 포워딩 테이블을 이용 [0022]

하여, 상기 목적지에 상응하는 가상 데스크탑 서버에 상응하는 스위치 포트를 결정할 수 있다.

이 때, 상기 전송부는 상기 데이터의 목적지가 상기 호스트 서버 내부인 경우, MTU(Maximum Transmission Uni [0023]

t)의 크기를 최대로 설정하고, 상기 데이터의 전송에만 이용되는 메모리를 이용하여 상기 데이터를 전송할 수 있다.

이 때, 상기 목적지 판단부는 상기 네트워크 구분자 내부의 호스트 아이디가 상기 호스트 서버의 아이디와 일치 [0024]

하지 않는 경우, 상기 데이터의 목적지가 상기 호스트 서버 외부라고 판단할 수 있다.

이 때, 상기 전송부는 상기 데이터의 목적지가 상기 호스트 서버 외부인 경우, 상기 데이터를 전송하는 가상 데 [0025]

스크탑 서버의 가상 네트워크 인터페이스 카드(Virtual Network Interface Card)와 SR-IOV의 가상 네트워크 인 터페이스 카드를 매핑하여, 상기 SR-IOV를 이용하여 상기 데이터를 전송할 수 있다.

또한, 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 방법은 가상 데스크탑 호스트 서버 내 [0026]

부의 가상 데스크탑 서버가 전송한 데이터를 수신하는 단계; 가상 스위치가 상기 데이터를 수신하고, 상기 데이 터에 상응하는 네트워크 구분자에 기반하여 상기 데이터의 목적지가 상기 호스트 서버 내부인지 또는 상기 호스 트 서버 외부인지 여부를 판단하는 단계; 및 상기 데이터의 목적지의 종류에 기반하여 상기 데이터 전송 방법을 설정하고, 상기 데이터 전송 방법에 기반하여 상기 데이터를 전송하는 단계를 포함한다.

이 때, 상기 네트워크 구분자는 상기 호스트 서버의 맥 주소를 이용하여 생성될 수 있다.

[0027]

이 때, 상기 네트워크 구분자는 상기 가상 데스크탑 서버에 상응하는 벤더 아이디 및 상기 호스트 서버의 맥 주 [0028]

소에 상응하는 호스트 아이디를 포함할 수 있다.

이 때, 상기 데이터의 목적지를 판단하는 단계는 상기 호스트 아이디에 기반하여, 상기 데이터의 목적지의 종류 [0029]

가 상기 호스트 서버 내부인지, 상기 호스트 서버 외부인지를 판단할 수 있다.

이 때, 상기 데이터의 목적지를 판단하는 단계는 상기 데이터의 목적지가 상기 호스트 서버 내부인 경우, 상기 [0030]

벤더 아이디에 기반하여 상기 데이터를 수신해야 하는 가상 데스크탑 서버를 결정할 수 있다.

이 때, 상기 데이터의 목적지를 판단하는 단계는 목적지에 상응하는 맥주소와 스위치 포트가 일대일 매핑된 포 [0031]

(8)

워딩 테이블을 이용하여, 상기 목적지에 상응하는 가상 데스크탑 서버에 상응하는 스위치 포트를 결정할 수 있 다.

이 때, 상기 데이터를 전송하는 단계는 상기 데이터의 목적지가 상기 호스트 서버 내부인 경우, MTU의 크기를 [0032]

최대로 설정하고, 상기 데이터 전송에만 이용되는 메모리를 이용하여 상기 데이터를 전송할 수 있다.

이 때, 상기 데이터의 목적지를 판단하는 단계는 상기 네트워크 구분자 내부의 호스트 아이디가 상기 호스트 서 [0033]

버의 아이디와 일치하지 않는 경우, 상기 데이터의 목적지가 상기 호스트 서버 외부라고 판단할 수 있다.

이 때, 상기 데이터를 전송하는 단계는 상기 데이터의 목적지가 상기 호스트 서버 외부인 경우, 상기 데이터를 [0034]

전송하는 가상 데스크탑 서버의 가상 네트워크 인터페이스 카드와 SR-IOV의 가상 네트워크 인터페이스를 매핑하 고, 상기 SR-IOV를 이용하여 상기 데이터를 전송할 수 있다.

발명의 효과

본 발명은 가상화 환경에서 가상 호스트 내부의 데이터 전송인지 가상 호스트 외부의 데이터 전송인지 [0035]

구별하고, 내부의 데이터 전송인 경우, MTU 사이즈 재설정 및 전용 메모리를 이용하여 데이터를 고속으로 전송 할 수 있다.

또한, 본 발명은 가상화 환경에서 가상 호스트 내부의 데이터 전송인지 가상 호스트 외부의 데이터 전송인지 구 [0036]

별하고, 외부의 데이터 전송인 경우, 네트워크 대역폭을 동적으로 할당하고, SR-IOV를 이용하여 데이터를 고속 으로 전송할 수 있다.

또한, 본 발명은 가상 호스트에 상응하는 호스트 아이디가 포함된 네트워크 구분자를 이용하여 가상화 환경에서 [0037]

가상 호스트 내부의 데이터 전송인지 가상 호스트 외부의 데이터 전송인지 쉽게 구분할 수 있다.

도면의 간단한 설명

도 1은 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치를 도시한 블록도이다.

[0038]

도 2는 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치가 데이터를 전송하는 것을 도시 한 도면이다.

도 3은 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치가 이용하는 네트워크 구분자를 생성하는 것을 도시한 도면이다.

도 4는 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치가 데이터의 목적지를 판단하는 것을 도시한 도면이다.

도 5는 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치가 호스트 서버 내부에 데이터를 전송할 때 이용하는 메모리를 생성하는 것을 도시한 도면이다.

도 6은 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치가 호스트 서버 내부에 데이터를 전송하는 것을 도시한 도면이다.

도 7은 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치가 호스트 서버 외부에 데이터를 전송하는 것을 도시한 도면이다.

도 8은 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 방법을 도시한 동작 흐름도이다.

도 9는 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 방법에서, 데이터의 목적지에 따라 데 이터를 다르게 전송하는 것을 도시한 동작 흐름도이다.

발명을 실시하기 위한 구체적인 내용

본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불 [0039]

필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.

(9)

이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.

[0040]

도 1은 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치를 도시한 블록도이다.

[0042]

도 1을 참조하면, 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치는 수신부(110), 목적 [0043]

지 판단부(120) 및 전송부(130)로 구성된다.

수신부(110)는 가상 데스크탑 호스트 서버 내부의 가상 데스크탑 서버들이 전송하는 데이터를 수신한다.

[0044]

목적지 판단부(120)는 상기 가상 데스크탑 서버마다 설정된 네트워크 구분자에 기반하여, 상기 데이터의 목적지 [0045]

가 상기 호스트 서버 내부인지 또는 상기 호스트 서버 외부인지 여부를 판단한다.

사용자에게 화면 전송 없이 별도 서버로 구동되어 데이터를 송/수신하는 경우, 가상 데스크탑 서버들간 데이터 [0046]

를 송/수신하게 되는데, 가상 데스크탑이 동일한 호스트 서버에 존재하는 경우에는 실제 네트워크를 이용하지 않고도 데이터를 송/수신할 수 있는데도 불구하고, 실제 네트워크에 데이터를 전송한 후, 다시 가상 데스크탑 서버에 데이터를 전송하는 기술을 채택하고 있었다.

따라서, 본 발명은 데이터를 송/수신하는데 있어, 목적지를 설정하고, 목적지에 따라 실제 네트워크에 데이터를 [0047]

전송할지 여부를 결정할 수 있도록 하고 있다.

이 때, 목적지는 호스트 서버 내부 또는 호스트 서버 외부 중 어느 하나가 될 수 있다.

[0048]

이 때, 호스트 서버 내부의 경우, 사용자에게 화면 전송 없이 별도 서버들간 데이터를 송/수신하는 경로를 의미 [0049]

한다.

또한, 호스트 서버 외부의 경우, 사용자에게 화면을 전송하는 등의 이유로 실제 네트워크를 이용하는 경로를 의 [0050]

미한다.

이 때, 목적지는 네트워크 구분자를 통하여 구별될 수 있다.

[0051]

이 때, 네트워크 구분자는 호스트 서버의 맥 주소를 이용하여 생성될 수 있다. 또한, 네트워크 구분자는 가상 [0052]

데스크탑 서버에 상응하는 벤더 아이디와 호스트 서버에 상응하는 호스트 아이디를 포함할 수 있다.

이 때, 벤더 아이디는 데이터를 전송하게 되는 가상 데스크탑 서버를 의미할 수 있다.

[0053]

이 때, 호스트 아이디는 가상 데스크탑 서버들이 존재하는 호스트 서버를 의미할 수 있다.

[0054]

즉, 목적지 판단부(120)는 호스트 아이디를 이용하여 전송되는 데이터의 목적지가 같은 호스트 서버인지를 판단 [0055]

할 수 있다. 예를 들어, 현재 호스트 서버의 호스트 아이디가 1이고, 데이터를 수신해야 할 가상 데스크탑 서버 가 존재하는 호스트 서버의 호스트 아이디가 1인 경우, 목적지 판단부(120)는 전송되는 데이터의 목적지가 같은 호스트 서버라고 판단할 수 있게 된다.

다른 예를 들어, 현재 호스트 서버의 호스트 아이디가 1이고, 데이터를 수신해야 할 가상 데스크탑 서버가 존재 [0056]

하는 호스트 서버의 호스트 아이디가 11인 경우, 목적지 판단부(120)는 전송되는 데이터의 목적지가 다른 호스 트 서버, 즉, 호스트 서버 외부에 목적지가 있다고 판단할 수 있게 된다.

즉, 목적지 판단부(120)는 네트워크 구분자 내부의 호스트 아이디가 호스트 서버의 아이디와 일치하지 않는 경 [0057]

우, 데이터의 목적지가 호스트 서버 외부라고 판단하게 된다.

이 때, 목적지 판단부(120)가 데이터의 목적지가 호스트 서버 내부라고 판단한 경우, 기 설정된 포워딩 테이블 [0058]

을 이용하여, 목적지에 상응하는 가상 데스크탑 서버에 상응하는 스위치 포트를 결정할 수 있다.

전송부(130)는 데이터의 목적지의 종류에 따라서, 데이터 전송 방법을 설정하고, 상기 전송 방법을 이용하여 데 [0059]

이터를 전송한다.

이 때, 전송부(130)는 데이터의 목적지가 호스트 서버 내부로 결정된 경우, MTU의 크기를 최대로 설정하고, 상 [0060]

기 데이터의 전송에만 이용되는 메모리를 이용하여 상기 데이터를 전송할 수 있다.

이 때, MTU는 데이터 또는 패킷이 최대 단편화하여 전송할 수 있는 크기를 의미한다. 즉, MTU를 크게 설정할수 [0061]

록, 한 번에 보낼 수 있는 데이터의 크기가 증가하게 되므로, 대역폭만 뒷받침된다면, 데이터를 고속으로 전송 할 수 있게 된다.

(10)

즉, 본 발명은 데이터의 목적지가 호스트 서버 내부인 경우, MTU를 최대로 증가시키고, 내부 전송에만 이용하는 [0062]

전용 버퍼(메모리)를 이용하여, 데이터를 고속으로 전송하는 구성을 제공한다.

또한, 데이터의 목적지가 호스트 서버 외부로 결정된 경우, 전송부(130)는 데이터를 전송하는 가상 데스크탑 서 [0063]

버의 가상 네트워크 인터페이스 카드와 SR-IOV 내부의 가상 네트워크 인터페이스 카드(vNIC)를 매핑하고, SR- IOV를 이용하여 데이터를 전송할 수 있다.

이 때, 가상 데스크탑 서버의 vNIC와 SR-IOV의 vNIC는 가상 함수(Virtual Function, VF)를 이용하여 매핑되고, [0064]

동적으로 할당되어 대역폭을 보장할 수 있고, 따라서 부하를 감소시킬 수 있다.

도 2 내지 도 7에서는 도 1에서 설명한 내용을 바탕으로, 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이 [0066]

터 고속 전송 장치가 어떻게 데이터를 전송하는지에 대해서 서술한다.

먼저, 도 2는 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치가 데이터를 전송하는 것을 [0068]

도시한 도면이다.

도 2를 참조하면, 가상 데스크탑 호스트 서버에는 가상 데스크탑 서버들과, 가상 데스크탑을 관리하는 모듈, 본 [0069]

발명에 해당되는 데이터 전송 장치, 하이퍼 바이저, 하드웨어들이 포함되어 있다.

가상 데스크탑 호스트 서버는 가상 데스크탑이 운영되는 서버를 의미한다.

[0070]

이 때, 가상 데스크탑 호스트 서버는 다수 개의 가상 데스크탑 서버를 운영할 수 있다.

[0071]

하이퍼바이저는 실제 하드웨어 자원을 가상화하여, 가상 데스크탑 서버가 이용할 수 있도록 제어하는 역할을 수 [0072]

행하게 된다.

특히, 가상 데스크탑 호스트 서버의 하드웨어에는 SR-IOV 네트워크 인터페이스 카드(NIC)가 탑재되어 있는데, [0073]

이는 실제 네트워크의 입출력 성능을 보장하고, 부하의 로딩을 감소시키는 역할을 수행할 수 있다.

가상 데스크탑 클라이언트 단말은 사용자에게 가상 데스크탑의 화면을 전송하거나, 데이터의 처리 상황을 확인 [0074]

할 수 있도록 하는 서비스를 제공할 수 있다.

이 때, 가상 데스크탑 클라이언트 단말은 하이퍼바이저와 연동하여 구동되는 가상 데스크탑 서버가 프로토콜을 [0075]

통해 전송한 데이터를 수신할 수 있고, 이를 이용하여 가상 데스크탑 서버를 사용/제어할 수 있게 된다.

도 1에서도 서술하였지만, 별도 서버로 구동되는 가상 데스크탑의 데이터를 송/수신하는 경우, 가상 데스크탑 [0076]

서버들간 데이터를 송/수신하게 되는데, 동일한 호스트 서버 상에 존재하는 가상 데스크탑의 경우, 실제 네트워 크를 이용하지 않고도 데이터를 송/수신할 수 있는데도 불구하고, 네트워크 패킷을 구분하지 않으면, 실제 네트 워크에 데이터를 전송한 후, 다시 가상 데스크탑 서버에 데이터를 전송하게 된다.

하지만, 본 발명은 데이터를 송/수신하는데 있어, 목적지를 설정하고, 목적지에 따라 호스트 서버 내 내부 통신 [0077]

으로 처리할지, 외부 물리 스위치를 통해 네트워크에 데이터를 전송할지 여부를 결정할 수 있도록 하고 있다.

도 2를 참조하면, 같은 호스트 서버 내의 가상 데스크탑 서버간의 데이터 전송의 경우, 하이퍼바이저가 아닌 데 [0078]

이터 전송 장치로 제어 경로가 형성되어 있음을 알 수 있다. 즉, 본 발명에 해당하는 데이터 전송 장치에서 같 은 호스트 서버 내의 가상 데스크탑 서버간의 데이터 전송을 제어하고 있음을 알 수 있다.

또한, 도 2를 참조하면, 다른 호스트 서버 간의 데이터 전송의 경우 역시, 하이퍼바이저를 바이패스하고, SR- [0079]

IOV의 NIC와 매핑되어, 데이터가 전송되고 있음을 알 수 있다.

도 3은 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치가 이용하는 네트워크 구분자를 [0080]

생성하는 것을 도시한 도면이다.

가상 데스크탑 서버 생성시에 가상 자원을 설정 및 할당을 수행하게 되는데, 이 때, 네트워크 구분자를 생성할 [0081]

수 있다.

이 때, 네트워크 구분자는 가상 데스크탑 관리 모듈이 생성할 수 있다.

[0082]

(11)

수 있다.

이 때, 가상 데스크탑 서버에 할당된 vMAC을 이용하여, 네트워크 구분자를 생성할 수 있다.

[0084]

이 때, 네트워크 구분자는 가상 데스크탑 서버에 상응하는 벤더 아이디와 호스트 서버에 상응하는 호스트 아이 [0085]

디를 조합하여 생성될 수 있다. 예를 들어, 네트워크 구분자는 벤더 아이디와 호스트 아이디를 순서대로 조합하 고, 마지막에 8bit의 정보를 조합하여 생성될 수도 있다.

이 때, 네트워크 구분자에는 호스트 아이디가 존재하고 있어, 호스트 아이디를 판별하여, 동일 호스트의 가상 [0086]

데스크탑 서버인지를 신속하게 확인할 수 있게 된다.

도 4는 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치가 데이터의 목적지를 판단하는 [0087]

것을 도시한 도면이다.

도 4를 참조하면, 가상 데스크탑 서버에서 전송한 데이터를 본 발명인 데이터 전송 장치가 수신하고 있다.

[0088]

이 때, 데이터 전송 장치 내부의 목적지 판단부(120)가 데이터 내부의 네트워크 구분자를 분석하여, 목적지가 [0089]

동일한 호스트 내의 가상 데스크탑(예를 들어, 도 4에 도시된 가상 데스크탑-2를 의미할 수 있음)인지를 판단할 수 있다.

이 때, 동일한 호스트 내의 가상 데스크탑 서버가 목적지인 경우, 기 설정된 포워딩 테이블을 이용하여, 데이터 [0090]

를 전송하는데 필요한 스위치를 판별할 수 있다.

예를 들어, 도 4에 도시된 포워딩 테이블을 참조하면, 목적지가 가상 데스크탑-2(VM2)인 경우, 스위치 포트 [0091]

(Switch Port)가 2로 지정되어 있음을 알 수 있다. 즉, 목적지를 판별한 경우, 포워딩 테이블에 존재하는 스위 치 포트를 조작하여, 데이터를 전송할 수 있음을 알 수 있다.

도 5는 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치가 호스트 서버 내부에 데이터를 [0093]

전송할 때 이용하는 메모리를 생성하는 것을 도시한 도면이다.

도 5를 참조하면, 동일한 호스트 내부로 데이터를 전송 시 먼저, 가상 스위치 API를 이용하여 고속 전송 명령이 [0094]

실행되도록 한다.

이 때, 고속 전송 명령에 따라서, 송/수신을 수행하는 가상 데스크탑 서버간의 MTU의 크기를 최대로 설정할 수 [0095]

있다.

도 6은 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치가 호스트 서버 내부에 데이터를 [0096]

전송하는 것을 도시한 도면으로, 도 5의 설명과 바로 연결된다.

이 때, 전용 메모리를 이용하여, 수신한 데이터를 목적지(가상 데스크탑 서버-2)로 전송할 수 있다.

[0097]

이 때, 전용 메모리는 동일한 호스트 내부에서 데이터를 전송할 때에만 이용될 수도 있다.

[0098]

[0099]

도 7은 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 장치가 호스트 서버 외부에 데이터를 [0100]

전송하는 것을 도시한 도면이다.

도 7의 경우, 동일한 호스트 내부의 가상 데스크탑 서버에 데이터를 전송하는 것이 아니라, 호스트 외부의 서버 [0101]

에 데이터를 전송하는 경우를 도시하고 있다.

먼저, 본 발명의 데이터 전송 장치의 목적지 판단부(120)가 네트워크 구분자 내부의 호스트 아이디를 이용하여, [0102]

호스트 외부의 서버에 데이터를 전송하는 것이라고 판단하게 된다.

이 때, 하드웨어에 존재하는 SR-IOV의 VF를 동적으로 할당하도록 하여, 데이터를 전송하는 가상 데스크탑 서버 [0103]

(도 7에서는 가상 데스크탑 n이 해당됨)의 VNIC에 매핑되도록 할 수 있다.

이 때, SR-IOV의 vNIC와 가상 데스크탑 서버의 vNIC이 직접 매핑되므로, 하이퍼바이저의 중재 없이 데이터 [0104]

입력, 출력이 가능할 수 있다.

또한, 네트워크 대역폭 사용량 모니터링 기능을 적용하여, 네트워크 사용량에 따라서 동적으로 대역폭을 조정하 [0105]

(12)

여, 가상 데스크탑 전송 대역폭 고립 기능을 이용하여 고속 전송을 수행할 수 있도록 할 수 있다.

도 8은 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 방법을 도시한 동작 흐름도이다.

[0107]

도 8을 참조하면, 먼저, 가상 데스크탑 호스트 서버 내부의 가상 데스크탑 서버가 전송한 데이터를 수신한다 [0108]

(S810).

또한, 데이터에 상응하는 네트워크 구분자에 기반하여 데이터의 목적지를 판단한다(S820).

[0109]

이 때, 목적지는 호스트 서버 내부 또는 호스트 서버 외부 중 어느 하나가 될 수 있다.

[0110]

이 때, 호스트 서버 내부의 경우, 사용자에게 화면 전송 없이 별도 서버들간 데이터를 송/수신하는 경로를 의미 [0111]

한다.

또한, 호스트 서버 외부의 경우, 사용자에게 화면을 전송하는 등의 이유로 실제 네트워크를 이용하는 경로를 의 [0112]

미한다.

이 때, 네트워크 구분자는 호스트 서버의 맥(MAC) 주소를 이용하여 생성될 수 있다. 또한, 네트워크 구분자는 [0113]

가상 데스크탑 서버에 상응하는 벤더 아이디와 호스트 서버에 상응하는 호스트 아이디를 포함할 수 있다.

이 때, 벤더 아이디는 데이터를 전송하게 되는 가상 데스크탑 서버를 의미할 수 있다.

[0114]

이 때, 호스트 아이디는 가상 데스크탑 서버들이 존재하는 호스트 서버를 의미할 수 있다.

[0115]

이 때, 호스트 아이디를 이용하여 목적지를 판단할 수 있다. 예를 들어, 현재 호스트 서버의 호스트 아이디가 1 [0116]

이고, 데이터를 수신해야 할 가상 데스크탑 서버가 존재하는 호스트 서버의 호스트 아이디가 1인 경우, 전송되 는 데이터의 목적지가 같은 호스트 서버라고 판단할 수 있게 된다.

이 때, 데이터의 목적지가 호스트 서버 내부라고 판단한 경우, 기 설정된 포워딩 테이블을 이용하여, 목적지에 [0117]

상응하는 가상 데스크탑 서버에 상응하는 스위치 포트를 결정할 수 있다.

또한, 데이터의 목적지의 종류에 기반하여, 데이터 전송 방법을 설정하고, 상기 데이터 전송 방법에 기반하여 [0118]

데이터를 전송한다(S830).

도 9는 본 발명의 일실시예에 따른 가상 데스크탑 간의 데이터 고속 전송 방법에서, 데이터의 목적지에 따라 데 [0120]

이터를 다르게 전송하는 것을 도시한 동작 흐름도이다.

도 9는 도 8에 도시된 S820 내지 S830 단계를 좀 더 상세히 도시한 것이다.

[0121]

먼저, 수신한 데이터가 동일한 호스트 내부의 가상 데스크탑 서버에 전송되는 데이터인지를 판단한다(S831).

[0122]

S831 단계에 대해서는, 도 8에서 상세히 서술하였다.

[0123]

또한, 동일한 호스트 내부의 데이터라고 판단된 경우, MTU 사이즈를 설정하고(S832), 데이터 전용 메모리를 할 [0124]

당한 후(S833), 데이터를 전송한다(S836).

또한, 동일한 호스트로 전송되는 데이터가 아니라고 판단된 경우, 즉 호스트 외부로 전송되는 데이터라고 판단 [0125]

되는 경우, 네트워크 대역폭을 할당하고(S834), SR-IOV의 VF를 할당한 후(S835), 데이터를 전송한다(S836).

이 때, MTU는 데이터 또는 패킷이 최대 단편화하여 전송할 수 있는 크기를 의미한다. 즉, MTU를 크게 설정할수 [0126]

록, 한 번에 보낼 수 있는 데이터의 크기가 증가하게 되므로, 대역폭만 뒷받침된다면, 데이터를 고속으로 전송 할 수 있게 된다.

이 때, 데이터의 목적지가 호스트 서버 외부로 결정된 경우, 전송부(130)는 데이터를 전송하는 가상 데스크탑 [0127]

서버의 가상 네트워크 인터페이스 카드(Virtual Network Interface Card, vNIC)와 SR-IOV(Single Root I/O Virtualization) 내부의 가상 네트워크 인터페이스 카드(vNIC)를 매핑하고, SR-IOV를 이용하여 데이터를 전송할 수 있다.

이 때, 가상 데스크탑 서버의 vNIC와 SR-IOV의 vNIC는 가상 함수를 이용하여 매핑되고, 동적으로 할당되어 대역 [0128]

(13)

이상에서와 같이 본 발명에 따른 가상 데스크탑 간의 데이터 고속 전송 장치 및 방법은 상기한 바와 같이 설명 [0130]

된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.

도면 도면1

도면2

(14)

도면3

도면4

(15)

도면5

도면6

(16)

도면7

(17)

도면8

도면9

참조

관련 문서

송신부; 수신부; 및 상기 송신부 및 상기 수신부를 제어하는 프로세서; 를 포함하되, 상기 프로세서는 전송 전력을 설정하고, 송수신 파라미터 및 상기 설정된 전송 전력에 대한 데이터 필드를 포함하는 초기 연결 프레임Hail frame을 생 성하고, 생성된 상기 초기 연결 프레임을 수신기Responder에 전송하고, 초기

본 발명에 따른 컨테이너 코드 인식 방법은 하단면을 제외한 컨테이너의 면들을 촬영한 영상들을 획득하는 단계; 상기 영상들에서 문자를 검출하여 상기 영 상들의 개수만큼 컨테이너 코드 인식 결과들을 검출하는 단계; 및 상기 컨테이너 코드 인식 결과들을 이용하여 상기 컨테이너 코드를 인식하는 단계를 포함한다... 명 세 서 청구범위

명 세 서 청구범위 청구항 1 생체 인식 장치에 있어서, 눈 영상을 입력받는 입력부; 상기 눈 영상으로부터 동공 영역을 추출하고, 동공 영역의 크기를 측정하여 동공 크기 데이터를 생성하는 동공 크기 검출부; 필터를 적용하여 상기 동공 크기 데이터에서 노이즈를 제거하여 전처리 데이터를 생성하는 필터링부; 상기 전처리

명 세 서 청구범위 청구항 1 단말간 직접 통신에서 단말의 멀티캐스트 서비스 제공 방법으로서, 멀티캐스트 서버로 멀티캐스트 서비스의 시작을 요청하는 서비스 시작 요청 메시지를 전송하는 단계, 상기 멀티캐스트 서버로부터 상기 시작 요청을 승인하는 결과를 포함하는 서비스 시작 응답 메시지를 수신하는 단계, 상기 멀티캐스트

명 세 서 청구범위 청구항 1 서빙 셀의 상향링크가 비동기 상태에서 상향 링크 데이터 도착 이벤트가 발생되면 단말에서 기지국으로 프리앰 블을 전송하고 이에 대응하는 랜덤 액세스 응답 정보를 수신하는 단계; 상기 랜덤 액세스 응답 정보에서 얻은 상향링크 자원의 스케줄링 정보를 통하여 상향링크 데이터를 상기 기지국 으로 전송하는

청구항 3 제1항에 있어서, 상기 슬라이스 단위로 부호화된 정보에 기반하여 현재 슬라이스에 대한 제2 레이어 종속성을 해석하는 단계는, 상기 현재 슬라이스에 상기 제2 레이어 종속성을 사용하는 것으로 결정된 경우, 상기 현재 슬라이스가 참조하는 참조 레이어의 개수를 해석하는 단계; 상기 현재 슬라이스가 참조하는 참조 레이어의

명 세 서 청구범위 청구항 1 시계열 데이터 및 예측 시간을 수신하는 네트워크 인터페이스; 상기 시계열 데이터를 전처리하고, 상기 예측 시간에 기초하여 상기 시계열 데이터의 복수의 시간들 각각에 대 응되는 시차 데이터를 생성하는 전처리부; 상기 전처리된 시계열 데이터 및 상기 시차 데이터에 기초하여, 상기 예측 시간에

명 세 서 청구범위 청구항 1 그의 상부에 형성된 리세스 영역을 갖는 캐소드 전극; 및 상기 캐소드 전극의 상기 리세스 영역 내에 제공되는 팁 형상의 전자방출 얀yarn을 포함하되, 상기 전자방출 얀은 상기 캐소드 전극의 상기 리세스 영역의 내측면으로부터 이격되는 전자 방출원... 그리고 높은 종횡비를 갖는 탄소 나노 튜브는