KR102020046B1 - 서버 가상화 환경에서의 플로우 관리 장치 및 방법, 서비스품질 정책 적용 방법 - Google Patents
서버 가상화 환경에서의 플로우 관리 장치 및 방법, 서비스품질 정책 적용 방법 Download PDFInfo
- Publication number
- KR102020046B1 KR102020046B1 KR1020120141374A KR20120141374A KR102020046B1 KR 102020046 B1 KR102020046 B1 KR 102020046B1 KR 1020120141374 A KR1020120141374 A KR 1020120141374A KR 20120141374 A KR20120141374 A KR 20120141374A KR 102020046 B1 KR102020046 B1 KR 102020046B1
- Authority
- KR
- South Korea
- Prior art keywords
- flow
- virtual machine
- service
- quality
- policy
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000005111 flow chemistry technique Methods 0.000 claims abstract description 16
- 238000007726 management method Methods 0.000 claims description 48
- 238000013519 translation Methods 0.000 claims description 7
- 238000012545 processing Methods 0.000 claims description 5
- 238000012546 transfer Methods 0.000 claims description 5
- 238000012986 modification Methods 0.000 claims description 3
- 230000004048 modification Effects 0.000 claims description 3
- 239000000284 extract Substances 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 4
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
- H04W28/084—Load balancing or load distribution among network function virtualisation [NFV] entities; among edge computing entities, e.g. multi-access edge computing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0882—Utilisation of link capacity
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
서버 가상화 환경에서의 플로우 관리 장치, 방법 및 서비스품질 정책 적용 방법이 개시된다. 본 발명의 서버 가상화 환경에서의 플로우 관리 장치는, 가상 머신(Virtual Machine, VM)에서 생성된 플로우를 분석하여 플로우 정보를 추출하고, 추출된 플로우 정보를 기 저장된 플로우 정보와 비교하여 플로우가 새로운 플로우인지 여부를 판단하며, 플로우에 해당 서비스품질(Quality of Service, QoS) 정책을 적용하는 플로우 처리부와, 플로우가 새로운 플로우인 경우, 추출된 플로우 정보 및 기 저장된 가상 머신 정보를 기초로 플로우에 대한 서비스품질 정책을 생성하여, 플로우 처리부에 전송하는 서비스품질 관리부를 포함할 수 있다.
Description
본 발명은 네트워크 가상화 기술에 관한 것으로, 특히, 서버 가상화 환경에서의 플로우 관리 장치, 방법 및 서비스품질 정책 적용 방법에 관한 것이다.
서버 가상화(server virtualization)는 중앙 처리 장치(CPU), 기억 장치, 입출력 등 단일 플랫폼상의 서버 자원을 사용자가 여러 도메인이나 서버 애플리케이션으로 분할해 사용할 수 있는 기술로, 서버 가상화 환경에서는 하나의 서버에 하나 이상의 서로 다른 가상 머신(Virtual Machine)과 이를 관리하는 하이퍼바이저(Hypervisor)가 존재할 수 있다.
한편, 네트워크의 경우에는, 하나의 서버에 설치된 여러 개의 가상 머신들이 하나 이상의 네트워크 장치를 공유하는 경우가 일반적이다. 네트워크 장치가 하나 이상의 가상 머신에 의해 공유될 때, 각각의 가상 머신이 네트워크 레벨에서 서로 간섭하지 않고 네트워크를 공유할 수 있어야 하다. 이를 위하여, 하나의 가상 머신에서 발생되는 네트워크 트래픽을 다른 가상 머신에서 발생되는 다른 네트워크 트래픽과 논리적으로 구분해 줄 수 있는 네트워크 가상화 기술이 필요하다.
이러한 네트워크 가상화 기술로, 기존에는 L2 계층의 하드웨어에 기반을 둔 가상화 기술인 Layer 2 VLAN(Virtual Local Area Network) 기술이 있다. 그러나, 이에 의하면, 지원하는 최대 가상 머신의 수가 제한되기 때문에 가상 머신의 수가 급격하게 증가하는 최근의 상황에 유연하게 대처할 수 없고, 하나의 하이퍼바이저 내의 가상 머신 간의 네트워크 연결에 어려움이 있다.
가상 머신에서 생성된 플로우를 가상 머신 정보와 서비스품질 정책에 따라 플로우 단위 또는 가상 머신 단위로 관리함으로써, 플로우 단위 또는 가상 머신 단위로 서비스품질(Quality of Service, QoS)이 보장되고 멀티 테넌트(multi-tenant)가 지원되는 서버 가상화 환경에서의 플로우 관리 장치, 방법 및 서비스품질 정책 적용 방법이 제공된다.
본 발명의 일 양상에 따른 서버 가상화 환경에서의 플로우 관리 장치는, 가상 머신(Virtual Machine, VM)에서 생성된 플로우를 분석하여 플로우 정보를 추출하고, 추출된 플로우 정보를 기 저장된 플로우 정보와 비교하여 플로우가 새로운 플로우인지 여부를 판단하며, 플로우에 해당 서비스품질(Quality of Service, QoS) 정책을 적용하는 플로우 처리부와, 플로우가 새로운 플로우인 경우, 추출된 플로우 정보 및 기 저장된 가상 머신 정보를 기초로 플로우에 대한 서비스품질 정책을 생성하여, 플로우 처리부에 전송하는 서비스품질 관리부를 포함할 수 있다.
여기서, 가상 머신 정보는, 가상 머신의 IP주소, 가상 머신의 MAC주소, 가상 머신의 NAT 변환 정보 및 가상 머신에서 생성되는 플로우에 대한 서비스품질 요구 사항 중 하나를 포함할 수 있다.
또한, 서버 가상화 환경에서의 플로우 관리 장치는, 가상 머신 및 가상 머신 정보를 관리하는 가상 머신 관리부를 더 포함할 수 있다.
여기서, 가상 머신 관리부는, 가상 머신 정보가 변경되는 경우, 서비스품질 관리부에 저장된 해당 가상 머신 정보를 갱신할 수 있다.
여기서, 가상 머신 관리부는, 가상 머신의 생성, 변경, 제거, 이전 중 하나를 수행하기 위한 명령 신호를 생성하여 가상 머신이 포함된 서버로 송신하고, 서버로부터 명령 신호에 대한 처리 결과 및 변경된 가상 머신 정보를 수신할 수 있다.
여기서, 서비스품질 관리부는, 동적으로 설정된 서비스품질 생성 정책에 따라, 플로우에 대한 서비스품질 정책을 생성할 수 있다.
여기서, 동적으로 설정된 서비스품질 생성 정책은, 사용자의 입력을 바탕으로 결정되는 서비스품질 생성 정책, 기 저장된 가상 머신 정보를 바탕으로 결정되는 서비스품질 생성 정책 중 하나일 수 있다.
여기서, 서비스품질 관리부는, 정적으로 설정된 서비스품질 생성 정책에 따라, 플로우에 대한 서비스품질 정책을 생성할 수 있다.
여기서, 정적으로 설정된 서비스품질 생성 정책은, 포트를 균등 분할하도록 설정된 서비스품질 생성 정책, BE(Best Effort)를 수행하도록 설정된 서비스품질 생성 정책 중 하나일 수 있다.
본 발명의 다른 양상에 따른 서버 가상화 환경에서의 플로우 관리 방법은, 가상 머신에서 생성된 플로우를 수신하는 단계와, 수신된 플로우를 분석하여 플로우 정보를 추출하는 단계와, 추출된 플로우 정보를 기 저장된 플로우 정보와 비교하여 수신된 플로우가 새로운 플로우인지 여부를 판단하는 단계와, 판단 결과, 수신된 플로우가 새로운 플로우인 경우, 추출된 플로우 정보 및 기 저장된 가상 머신 정보를 기초로 수신된 플로우에 대한 서비스품질 정책을 생성하는 단계와, 생성된 서비스품질 정책을 수신된 플로우에 적용하는 단계를 포함할 수 있다.
본 발명의 또 다른 양상에 따른 서버 가상화 환경에서의 서비스품질 정책 적용 방법은, 임의의 네트워크 인터페이스를 통해 수신되어 플로우 관리부에 존재하는 모든 플로우에 대하여 대역폭 사용량을 각각 산출하는 단계와, 산출된 대역폭 사용량을 합하여 네트워크 인터페이스의 대역폭과 비교하는 단계와, 비교 결과, 대역폭 사용량의 총합이 네트워크 인터페이스의 대역폭보다 큰 경우, 네트워크 인터페이스를 통해 플로우를 전달하는 가상 머신 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 가상 머신을 검출하는 단계와, 검색된 가상 머신에서 생성된 플로우 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 플로우를 검출하는 단계와, 검색된 플로우에 해당 서비스품질 정책을 적용하는 단계를 포함할 수 있다.
가상 머신에서 생성된 플로우를 가상 머신 정보와 서비스품질 정책에 따라 플로우 단위 또는 가상 머신 단위로 관리함으로써, 플로우 단위 또는 가상 머신 단위로 서비스품질(Quality of Service, QoS)이 보장되고 멀티 테넌트(multi-tenant)를 지원할 수 있다.
또한, 가상 머신 내의 플로우 수가 기하급수적으로 증가하더라도 유연하게 대처 가능하다.
또한, 초고속 네트워크 인터페이스 속도를 유선 속도(wire speed)로 처리 가능하다.
도 1은 본 발명의 일 실시 예에 따른 서버 가상화 시스템의 구성도이다.
도 2는 도 1의 플로우 처리부(131)의 상세 구성도이다.
도 3은 도 1의 서비스품질 관리부(132)의 상세 구성도이다.
도 4는 본 발명의 일 실시 예에 따른 서버 가상화 환경에서의 플로우 관리 방법을 도시한 흐름도이다.
도 5는 본 발명의 일 실시 예에 따른 네트워크 인터페이스, 가상 머신 및 가상 머신에서 생성되는 플로우의 대역폭 설정값의 예를 도시한 도면이다.
도 6은 본 발명의 일 실시 예에 따른 서비스 품질 정책 적용 방법을 도시한 흐름도이다.
도 7은 본 발명의 다른 실시 예에 따른 서버 가상화 시스템의 구성도이다.
도 2는 도 1의 플로우 처리부(131)의 상세 구성도이다.
도 3은 도 1의 서비스품질 관리부(132)의 상세 구성도이다.
도 4는 본 발명의 일 실시 예에 따른 서버 가상화 환경에서의 플로우 관리 방법을 도시한 흐름도이다.
도 5는 본 발명의 일 실시 예에 따른 네트워크 인터페이스, 가상 머신 및 가상 머신에서 생성되는 플로우의 대역폭 설정값의 예를 도시한 도면이다.
도 6은 본 발명의 일 실시 예에 따른 서비스 품질 정책 적용 방법을 도시한 흐름도이다.
도 7은 본 발명의 다른 실시 예에 따른 서버 가상화 시스템의 구성도이다.
이하, 첨부된 도면을 참조하여 본 발명의 일 실시 예를 상세하게 설명한다. 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 또한, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
도 1은 본 발명의 일 실시 예에 따른 서버 가상화 시스템의 구성도이다.
도 1을 참조하면, 본 발명의 일 실시 예에 따른 서버 가상화 시스템(100)은 서버(110a, 110b) 및 플로우 관리 장치(130)를 포함할 수 있다.
서버(110a, 110b)는 하나 이상의 가상 머신(111a, 112a, 111b, 112b) 및 하이퍼바이저부(113a, 113b)를 포함할 수 있다. 또한, 도시되지는 않았지만, 서버(110a, 110b)는 물리적 하드웨어(예를 들어, CPU, 메모리, 스토리지, 네트워크 인터페이스 등)을 포함할 수 있다.
가상 머신(111a, 112a, 111b, 112b)은 하이퍼바이저부(113a, 113b)에서 제공되는 논리적 하드웨어(예를 들어, 가상 CPU, 가상 메모리, 가상 스토리지, 가상 네트워크 인터페이스 등)상에도 동작되는 소프트웨어이다. 예를 들어, 가상 머신(111a, 112a, 111b, 112b)은 Linux, NetBSD, FreeBSD, Solaris, Windows 등을 포함하는 운영체제(Operating System, OS)일 수 있다.
가상 머신(111a, 112a, 111b, 112b)은 해당 가상 머신에서 제공하는 서비스(예를 들어, 웹 서버, 파일 서버, 비디오 서버, 클라우드 서버, 기업 재무, 금융, 증권 등)에 따라 플로우를 생성할 수 있다. 이때, 각각의 플로우는 해당 가상 머신에서 제공하는 서비스에 따라 서로 다른 서비스품질(Quality of Service, QoS) 요구사항을 가진다.
하이퍼바이저부(113a, 113b)는 물리적 하드웨어(예를 들어, CPU, 메모리, 스토리지, 네트워크 인터페이스 등)를 가상화하여 논리적 하드웨어(예를 들어, 가상 CPU, 가상 메모리, 가상 스토리지, 가상 네트워크 인터페이스 등)를 생성하고, 생성된 논리적 하드웨어를 가상 머신(111a, 111b, 111b, 112b)에 제공할 수 있다.
하이퍼바이저부(113a, 113b)는 가상 머신의 생성, 변경, 제거, 이전 등과 같은 가상 머신의 관리 기능 및 서버(110a, 110b) 자원 관리 기능을 직접적으로 수행할 수 있다.
플로우 관리 장치(130)는 가상 머신(111a, 112a, 111b, 112b)에서 생성된 플로우를 수신하고, 수신된 플로우에 해당 서비스품질 정책을 적용할 수 있다. 이를 위해, 플로우 관리 장치(130)는 플로우 처리부(131) 및 서비스품질 관리부(132)를 포함할 수 있다.
플로우 처리부(131)는 하나 이상의 네트워크 인터페이스(120a, 120b)를 통하여 서버(110a, 110b)와 연결되고, 가상 머신(111a, 112a, 111b, 112b)에서 생성된 플로우를 네트워크 인터페이스(120a, 120b)를 통하여 수신할 수 있다.
플로우 처리부(131)는 수신된 플로우를 분석하여 플로우 정보를 추출하고, 이를 기초로 수신된 플로우가 새로운 플로우인지를 판단하여, 수신된 플로우가 새로운 플로우인 경우, 서비스 품질 관리부(132)로 추출된 플로우 정보를 전송할 수 있다. 여기서, 플로우 정보는 프로토콜, 출발지 IP 주소, 출발지 포트, 목적지 IP 주소, 목적지 포트, 전송량(total bytes), 패킷량(total packet), 유지 시간(duration) 등을 포함할 수 있다.
한편, 플로우 정보를 전송 받은 서비스품질 관리부(132)는 해당 플로우에 대한 서비스품질 정책을 생성할 수 있으나, 이에 관한 자세한 설명은 후술하기로 한다.
플로우 처리부(131)는 서비스품질 관리부(132)로부터 서비스품질 정책을 수신하여, 수신된 서비스품질 정책을 설정하고, 수신된 플로우에 해당 서비스품질 정책을 적용할 수 있다. 예를 들어, 플로우 처리부(131)는, 수신된 플로우가 새로운 플로우인 경우, 서비스품질 관리부(132)로부터 수신된 해당 서비스품질 정책을 설정 및 적용하고, 수신된 플로우가 기존에 존재하는 플로우인 경우는 기존에 설정된 해당 서비스품질 정책을 적용할 수 있다.
서비스 품질 관리부(132)는 플로우 처리부(131)로부터 플로우 정보를 수신하고, 기 저장된 가상 머신 정보 및 수신된 플로우 정보를 바탕으로, 미리 설정된 서비스품질 생성 정책에 따라, 해당 플로우에 대한 서비스품질 정책을 생성할 수 있다. 여기서, 가상 머신 정보는 가상 머신의 IP 주소, 가상 머신의 MAC 주소, 가상 머신의 NAT 변환 정보 및 가상 머신에서 생성되는 플로우에 대한 서비스품질 요구 사항 등을 포함할 수 있다.
이 때, 서비스품질 생성 정책은 동적으로 또는 정적으로 설정될 수도 있다. 예를 들어, 동적으로 설정된 서비스품질 생성 정책은 사용자의 입력을 바탕으로 결정되는 서비스품질 생성 정책, 기 저장된 가상 머신 정보를 바탕으로 결정되는 서비스품질 생성 정책 등일 수 있으며, 정적으로 설정된 서비스품질 생성 정책은 포트를 균등 분할하도록 설정된 서비스품질 생성 정책, BE(Best Effort)를 수행하도록 설정된 서비스품질 생성 정책 등일 수 있다. 그러나, 이에 한정되는 것은 아니다.
한편, 추가적 실시 예에 따르면, 플로우 관리 장치(130)는 가상 머신 관리부(133)를 더 포함할 수 있다.
가상 머신 관리부(133)는 사용자의 명령 또는 시스템의 정책에 따라, 가상 머신(111a, 112a, 111b, 112b)의 생성, 변경, 제거, 이전 등의 가상 머신 관리 명령 신호 및 서버(110a, 110b)의 자원 관리 명령 신호를 생성하여, 하이퍼바이저부(113a, 113b)에 전달할 수 있다.
한편, 가상 머신 관리부(133)로부터 명령 신호를 수신한 하이퍼바이저부(113a, 113b)는 해당 명령 신호에 대응하는 명령을 수행하고, 수행 결과 및 변경된 가상 머신 정보를 가상 머신 관리부(133)에 전송하게 된다.
가상 머신 관리부(133)는 하이퍼바이저부(113a, 113b)로부터 가상 머신 정보를 수신하고, 수신된 가상 머신 정보를 서비스품질 관리부(132)로 전달하여 가상 머신 정보를 갱신할 수 있다. 여기서, 가상 머신 정보는 가상 머신의 IP 주소, 가상 머신의 MAC 주소, 가상 머신의 NAT 변환 정보 및 가상 머신에서 생성되는 플로우에 대한 서비스품질 요구 사항 등을 포함할 수 있다.
도 2는 도 1의 플로우 처리부(131)의 상세 구성도이다.
도 2를 참조하면, 플로우 처리부(131)는 플로우 수신부(210), 플로우 분석부(220) 및 서비스품질 정책 적용부(230)를 포함할 수 있다.
플로우 수신부(210)는 가상 머신(111a, 112a, 111b, 112b)에서 생성된 플로우를 수신할 수 있다. 예를 들어, 플로우 수신부(210)는 하나 이상의 네트워크 인터페이스(120a, 120b)를 통하여 가상 머신(111a, 112a, 111b, 112b)에서 생성된 플로우를 수신할 수 있다.
플로우 분석부(220)는 수신된 플로우를 분석하여, 플로우 정보를 추출할 수 있다. 여기서, 플로우 정보는 프로토콜, 출발지 IP 주소, 출발지 포트, 목적지 IP 주소, 목적지 포트, 전송량(total bytes), 패킷량(total packet), 유지 시간(duration) 등을 포함할 수 있다.
또한, 플로우 분석부(220)는 추출된 플로우 정보를 기초로 수신된 플로우가 새로운 플로우인지 기존에 존재하는 플로우인지를 판단하고, 수신된 플로우가 새로운 플로우인 경우, 추출된 플로우 정보를 서비스품질 관리부(132)로 전송할 수 있다.
예를 들어, 플로우 분석부(220)는 추출된 플로우 정보를 기 저장된 플로우 정보와 비교하여, 수신된 플로우가 새로운 플로우인지 기존에 존재하는 플로우인지를 판단할 수 있다. 이때, 수신된 플로우가 새로운 플로우인지 기존에 존재하는 플로우인지 여부는 프로토콜, 출발지 IP 주소, 출발지 포트, 목적지 IP 주소, 목적지 포트를 비교함으로써 판단할 수 있다. 이를 위해, 플로우 처리부(131)는 플로우 정보를 저장하는 플로우 정보 저장부(미도시)를 더 포함할 수 있고, 플로우 정보 저장부(미도시)는 수신된 플로우의 플로우 정보를 저장할 수 있다.
서비스품질 정책 적용부(230)는 서비스품질 관리부(132)에서 생성된 서비스품질 정책을 수신하여 설정하고, 수신된 플로우에 해당 서비스품질 정책을 적용할 수 있다. 예를 들어, 서비스품질 정책 적용부(230)는, 수신된 플로우가 새로운 플로우인 경우, 서비스품질 관리부(132)로부터 수신된 해당 서비스품질 정책을 설정하여 적용하고, 수신된 플로우가 기존에 존재하는 플로우인 경우는 기존에 설정된 해당 서비스품질 정책을 적용할 수 있다.
도 3은 도 1의 서비스품질 관리부(132)의 상세 구성도이다.
도 3을 참조하면, 서비스품질 관리부(132)는 가상 머신 정보 저장부(310) 및 서비스품질 정책 생성부(320)를 포함할 수 있다.
가상 머신 정보 저장부(310)는 가상 머신 정보를 저장할 수 있다. 예를 들어, 가상 머신 정보 저장부(310)는 가상 머신 관리부(133)로부터 가상 머신 정보를 수신하여 저장할 수 있다. 여기서, 가상 머신 정보는 가상 머신의 IP 주소, 가상 머신의 MAC 주소, 가상 머신의 NAT 변환 정보 및 가상 머신에서 생성되는 플로우에 대한 서비스품질 요구 사항 등을 포함할 수 있다.
서비스품질 정책 생성부(320)는 플로우 처리부(131)로부터 수신된 플로우 정보 및 가상 머신 정보 저장부(310)에 저장된 가상 머신 정보를 바탕으로, 미리 설정된 서비스품질 생성 정책에 따라, 서비스품질 정책을 생성할 수 있다.
이 때, 서비스품질 생성 정책은 동적으로 또는 정적으로 설정될 수도 있다. 예를 들어, 동적으로 설정된 서비스품질 생성 정책은 사용자의 입력을 바탕으로 결정되는 서비스품질 생성 정책, 기 저장된 가상 머신 정보를 바탕으로 결정되는 서비스품질 생성 정책 등일 수 있으며, 정적으로 설정된 서비스품질 생성 정책은 포트를 균등 분할하도록 설정된 서비스품질 생성 정책, BE(Best Effort)를 수행하도록 설정된 서비스품질 생성 정책 등일 수 있다. 그러나, 이에 한정되는 것은 아니다.
도 4는 본 발명의 일 실시 예에 따른 서버 가상화 환경에서의 플로우 관리 방법을 도시한 흐름도이다.
도 4를 참조하면, 본 발명의 일 실시 예에 따른 서버 가상화 환경에서의 플로우 관리 방법은, 먼저, 가상 머신(111a, 112a, 111b, 112b)에서 생성된 플로우를 수신한다(410). 예를 들어, 플로우 처리부(131)는 네트워크 인터페이스(120a, 120b)를 통하여 가상 머신(111a, 112a, 111b, 112b)에서 생성된 플로우를 수신할 수 있다. 이때, 가상 머신(111a, 112a, 111b, 112b)에서 생성된 플로우는 제공하는 서비스에 따라 서로 다른 서비스품질 요구사항을 가진다.
그 후, 수신된 플로우를 분석하여, 플로우 정보를 추출한다(420). 이때, 플로우 정보는 프로토콜, 출발지 IP 주소, 출발지 포트, 목적지 IP 주소, 목적지 포트, 전송량(total bytes), 패킷량(total packet), 유지 시간(duration) 등을 포함할 수 있다.
그 후, 추출된 플로우 정보를 기초로 수신된 플로우가 새로운 플로우인지 기존에 존재하는 플로우인지를 판단한다(430). 예를 들어, 추출된 플로우 정보를 기 저장된 플로우 정보와 비교하여, 수신된 플로우가 새로운 플로우인지 기존에 존재하는 플로우인지를 판단할 수 있다. 이때, 수신된 플로우가 새로운 플로우인지 기존에 존재하는 플로우인지 여부는 프로토콜, 출발지 IP 주소, 출발지 포트, 목적지 IP 주소, 목적지 포트를 비교함으로써 판단할 수 있다.
단계 430의 판단 결과, 수신된 플로우가 새로운 플로우인 경우, 추출된 플로우 정보와 기 저장된 가상 머신 정보를 바탕으로, 미리 설정된 서비스품질 생성 정책에 따라, 수신된 플로우에 대한 서비스품질 정책을 생성한다(440)
이 때, 서비스품질 생성 정책은 동적으로 또는 정적으로 설정될 수도 있다. 예를 들어, 동적으로 설정된 서비스품질 생성 정책은 사용자의 입력을 바탕으로 결정되는 서비스품질 생성 정책, 기 저장된 가상 머신 정보를 바탕으로 결정되는 서비스품질 생성 정책 등일 수 있으며, 정적으로 설정된 서비스품질 생성 정책은 포트를 균등 분할하도록 설정된 서비스품질 생성 정책, BE(Best Effort)를 수행하도록 설정된 서비스품질 생성 정책 등일 수 있다. 그러나, 이에 한정되는 것은 아니다.
또한, 가상 머신 정보는, 가상 머신의 IP 주소, 가상 머신의 MAC 주소, 가상 머신의 NAT 변환 정보 및 가상 머신에서 생성되는 플로우에 대한 서비스품질 요구 사항 등을 포함할 수 있다.
그 후, 생성된 서비스품질 정책을 설정하고(450), 수신된 플로우에 해당 서비스품질 정책을 적용한다(460).
단계 430의 판단 결과, 수신된 플로우가 기존에 존재하는 플로우인 경우, 수신된 플로우에 기 설정된 해당 서비스품질 정책을 적용한다(460).
한편, 추가적 실시 예에 따르면, 서버 가상화 환경에서의 플로우 관리 방법은, 가상 머신을 서버에 생성하거나 서버에 존재하는 가상 머신을 타 서버로 이전하기 위한 명령 신호를 서버로 송신하는 단계(402)와 명령 신호에 대한 처리 결과 및 변경된 가상 머신 정보를 서버로부터 수신하여 기 저장된 가상 머신 정보를 갱신하는 단계(404)를 더 포함할 수 있다.
도 5는 본 발명의 일 실시 예에 따른 네트워크 인터페이스, 가상 머신 및 가상 머신에서 생성되는 플로우의 대역폭 설정값의 예를 도시한 도면이다.
플로우 처리부(131)는 하나 이상의 네트워크 인터페이스(120a, 120b)를 통하여 서버(110a, 110b)와 연결될 수 있다(도1 참조).
하나의 서버와 연결되는 하나 이상의 네트워크 인터페이스 각각은 네트워크 인터페이스 자체의 대역폭을 가질 수 있고, 그 중 임의의 네트워크 인터페이스는 대역폭 BW0(500)을 가질 수 있다. 또한, 임의의 네트워크 인터페이스 내에는 서버 내의 가상 머신 VM1, VM2에서 생성한 플로우 1 내지 플로우 6가 존재할 수 있고, 가상 머신 VM1, VM2는 각각 대역폭 설정값 BW1(501), BW2(502)를 가질 수 있다. 또한, 플로우 1 내지 플로우 6은 각각 대역폭 설정값 BW3 내지 BW8(503 내지 508)을 가질 수 있다. 이 때, 대역폭 설정값은 에버리지(average) 값 또는 버스트앤에버리지(burst and average) 값을 가질 수 있다.
도 6은 본 발명의 일 실시 예에 따른 서비스 품질 정책 적용 방법을 도시한 흐름도이다. 서비스 품질 정책 적용 방법을 설명하기에 앞서, 플로우 1 내지 플로우 6의 대역폭 사용량을 각각 BW3' 내지 BW8'이라고 가정하고, 가상 머신 VM1 및 VM2의 대역폭 사용량을 각각 BW1' 및 BW2'이라고 가정한다.
도 5 및 도 6을 참조하여, 본 발명의 일 실시 예에 따른 서비스 품질 정책 적용 방법은, 먼저, 임의의 네트워크 인터페이스를 통해 수신되어 플로우 처리부(131)에 존재하는 모든 플로우에 대하여 대역폭 사용량을 각각 산출한다(610). 대역폭 사용량은 에버리지(average) 값 또는 버스트앤에버리지(burst and average) 값을 가질 수 있다. 예를 들어, 플로우 처리부(131)에 존재하는 플로우 1 내지 플로우 6의 대역폭 사용량 BW3'내지 BW8'을 산출한다.
그 후, 산출된 플로우의 대역폭 사용량을 모두 합하여, 해당 네트워크 인터페이스의 대역폭과 비교한다(620). 예를 들어, 플로우 1 내지 플로우 6의 대역폭 사용량 BW3'내지 BW8'을 모두 합하여, 네트워크 인터페이스의 대역폭 BW0(500)와 비교한다.
단계 620의 비교 결과, 플로우의 대역폭 사용량의 총합이 해당 네트워크 인터페이스의 대역폭보다 큰 경우, 해당 네트워크 인터페이스를 통해 플로우를 전달하는 가상 머신 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 가상 머신을 검출한다(630). 예를 들어, 플로우 1 내지 플로우 6의 대역폭 사용량 BW3'내지 BW8'을 모두 합한 값이 네트워크 인터페이스의 대역폭 BW0(500)보다 큰 경우, 가상 머신 VM1의 대역폭 사용량 BW1'과 해당 대역폭 설정값 BW1(501), 가상 머신 VM2의 대역폭 사용량 BW2'과 해당 대역폭 설정값 BW2(502)을 각각 비교하여, 대역폭 사용량이 대역폭 설정값보다 큰 가상 머신을 검출한다.
그 후, 검출된 가상 머신에서 생성된 플로우 중에서 대역폭 사용량이 대역폭 설정값보다 큰 플로우를 검출한다(640). 예를 들어, 단계 630의 결과, 가상 머신 VM1이 검출되었다면, 가상 머신 VM1에서 생성된 플로우 1 내지 플로우 3 중에서, 각 플로우의 대역폭 사용량 BW3' 내지 BW5'을 대역폭 설정값 BW3 내지 BW5(503 내지 505)와 각각 비교하여, 대역폭 사용량이 대역폭 설정값보다 큰 플로우를 검출한다.
그 후, 검출된 플로우에 해당 서비스품질 정책을 적용하고(650), 서비스품질 적용 절차는 종료된다(660). 예를 들어, 단계 640의 결과, 플로우 1 및 플로우 2가 검출되었다면, 각 플로우에 대하여 해당 서비스품질 정책을 적용하고, 절차가 종료된다.
한편, 단계 620의 비교 결과, 산출된 대역폭 사용량의 총합이 해당 네트워크 인터페이스의 대역폭보다 작거나 같은 경우, 서비스품질 정책 적용 절차는 종료된다(660).
도 7은 본 발명의 다른 실시 예에 따른 서버 가상화 시스템의 구성도이다.
도 7을 참조하면, 본 발명의 다른 실시 예에 따른 서버 가상화 시스템(700)은 도 1에서 설명된 서버 가상화 시스템(100)의 플로우 처리부(131), 서비스품질 관리부(132) 및 가상 머신 관리부(133)가 각각 별개의 장치로 구현될 수 있다. 또한, 서비스품질 관리부(132) 및 가상 머신 관리부(133)는 플로우 처리부(131)와는 별개로 관리 장치(720)에 포함되어 하나의 장치로 구현될 수 있다. 즉, 플로우 처리부(131), 서비스품질 관리부(132) 및 가상 머신 관리부(133)는 각각 논리적으로 또는 물리적으로 서로 분리되어 별개의 장치로 구현될 수도 있으며, 서비스품질 관리부(132) 및 가상 머신 관리부(133)가 통합되어 하나의 관리 장치(720)로 구현될 수도 있다.
또한, 서버 가상화 시스템(700)은 다수의 서버와 연결되는 플로우 처리부(710)를 더 포함할 수 있으며, 이 경우, 플로우 처리부(131, 710) 간에는 인트라넷(Intra-net) 또는 인터넷(Internet)을 통하여 연결될 수 있다.
한편, 도 7에서 각각의 구성 요소에 대한 설명은 도 1에서 설명한 것과 동일하므로, 자세한 설명은 생략하기로 한다.
이제까지 본 발명에 대하여 그 바람직한 실시 예들을 중심으로 살펴보았다. 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 따라서, 본 발명의 범위는 전술한 실시 예에 한정되지 않고 특허청구범위에 기재된 내용과 동등한 범위 내에 있는 다양한 실시 형태가 포함되도록 해석되어야 할 것이다.
100: 서버 가상화 시스템, 110a, 110b: 서버,
120a, 120b: 네트워크 인터페이스, 130: 플로우 관리 장치,
111a, 112a, 111b, 112b: 가상 머신,
113a, 113b: 하이퍼바이저부, 131: 플로우 처리부,
132: 서비스품질 관리부, 133: 가상 머신 관리부.
120a, 120b: 네트워크 인터페이스, 130: 플로우 관리 장치,
111a, 112a, 111b, 112b: 가상 머신,
113a, 113b: 하이퍼바이저부, 131: 플로우 처리부,
132: 서비스품질 관리부, 133: 가상 머신 관리부.
Claims (19)
- 가상 머신(Virtual Machine, VM)에서 생성된 플로우를 분석하여 플로우 정보를 추출하고, 추출된 플로우 정보를 기 저장된 플로우 정보와 비교하여 상기 플로우가 새로운 플로우인지 여부를 판단하며, 상기 플로우에 해당 서비스품질(Quality of Service, QoS) 정책을 적용하는 플로우 처리부; 및
상기 플로우가 새로운 플로우인 경우, 상기 추출된 플로우 정보 및 기 저장된 가상 머신 정보를 기초로 상기 분석된 플로우에 대한 서비스품질 정책을 생성하여, 상기 플로우 처리부에 전송하는 서비스품질 관리부를 포함하고,
상기 플로우 처리부는,
임의의 네트워크 인터페이스를 통해 수신된 모든 플로우에 대하여 대역폭 사용량을 각각 산출하고, 상기 산출된 대역폭 사용량을 합하여 상기 네트워크 인터페이스의 대역폭과 비교하며, 상기 비교 결과, 상기 대역폭 사용량의 총합이 상기 네트워크 인터페이스의 대역폭보다 큰 경우, 상기 네트워크 인터페이스를 통해 플로우를 전달하는 가상 머신 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 가상 머신을 검출하고, 검출된 가상 머신에서 생성된 플로우 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 플로우를 검출하여, 검출된 플로우에 상기 서비스품질 정책을 적용하는, 서버 가상화 환경에서의 플로우 관리 장치. - 제 1항에 있어서,
상기 가상 머신 정보는, 가상 머신의 IP주소, 가상 머신의 MAC주소, 가상 머신의 NAT 변환 정보 및 가상 머신에서 생성되는 플로우에 대한 서비스품질 요구 사항 중 하나를 포함하는 서버 가상화 환경에서의 플로우 관리 장치. - 제 1항에 있어서,
상기 가상 머신 및 상기 가상 머신 정보를 관리하는 가상 머신 관리부; 를 더 포함하는 서버 가상화 환경에서의 플로우 관리 장치. - 제 3 항에 있어서,
상기 가상 머신 관리부는, 상기 가상 머신 정보가 변경되는 경우, 상기 서비스품질 관리부에 저장된 해당 가상 머신 정보를 갱신하는 서버 가상화 환경에서의 플로우 관리 장치. - 제 3항에 있어서,
상기 가상 머신 관리부는, 가상 머신의 생성, 변경, 제거, 이전 중 하나를 수행하기 위한 명령 신호를 생성하여 가상 머신이 포함된 서버로 송신하고, 상기 서버로부터 상기 명령 신호에 대한 처리 결과 및 변경된 가상 머신 정보를 수신하는 서버 가상화 환경에서의 플로우 관리 장치. - 제 1항에 있어서,
상기 서비스품질 관리부는, 동적으로 설정된 서비스품질 생성 정책에 따라, 상기 분석된 플로우에 대한 서비스품질 정책을 생성하는 서버 가상화 환경에서의 플로우 관리 장치. - 제 6항에 있어서,
상기 동적으로 설정된 서비스품질 생성 정책은, 사용자의 입력을 바탕으로 결정되는 서비스품질 생성 정책, 기 저장된 가상 머신 정보를 바탕으로 결정되는 서비스품질 생성 정책 중 하나인 서버 가상화 환경에서의 플로우 관리 장치. - 제 1항에 있어서,
상기 서비스품질 관리부는, 정적으로 설정된 서비스품질 생성 정책에 따라, 상기 분석된 플로우에 대한 서비스품질 정책을 생성하는 서버 가상화 환경에서의 플로우 관리 장치. - 제 8항에 있어서,
상기 정적으로 설정된 서비스품질 생성 정책은, 포트를 균등 분할하도록 설정된 서비스품질 생성 정책, BE(Best Effort)를 수행하도록 설정된 서비스품질 생성 정책 중 하나인 서버 가상화 환경에서의 플로우 관리 장치. - 가상 머신에서 생성된 플로우를 수신하는 단계;
상기 수신된 플로우를 분석하여 플로우 정보를 추출하는 단계;
상기 추출된 플로우 정보를 기 저장된 플로우 정보와 비교하여 상기 수신된 플로우가 새로운 플로우인지 여부를 판단하는 단계;
상기 판단 결과, 상기 수신된 플로우가 새로운 플로우인 경우, 상기 추출된 플로우 정보 및 기 저장된 가상 머신 정보를 기초로 상기 수신된 플로우에 대한 서비스품질 정책을 생성하는 단계; 및
상기 생성된 서비스품질 정책을 상기 수신된 플로우에 적용하는 단계; 를 포함하되,
상기 생성된 서비스품질 정책을 상기 수신된 플로우에 적용하는 단계는,
임의의 네트워크 인터페이스를 통해 수신된 모든 플로우에 대하여 대역폭 사용량을 각각 산출하는 단계;
상기 산출된 대역폭 사용량을 합하여 상기 네트워크 인터페이스의 대역폭과 비교하는 단계;
상기 비교 결과, 상기 대역폭 사용량의 총합이 상기 네트워크 인터페이스의 대역폭보다 큰 경우, 상기 네트워크 인터페이스를 통해 플로우를 전달하는 가상 머신 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 가상 머신을 검출하는 단계;
검출된 가상 머신에서 생성된 플로우 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 플로우를 검출하는 단계; 및
검출된 플로우에 상기 서비스품질 정책을 적용하는 단계를 포함하는 서버 가상화 환경에서의 플로우 관리 방법. - 제 10항에 있어서,
상기 판단 결과, 상기 수신된 플로우가 새로운 플로우가 아닌 경우, 상기 수신된 플로우에 기 설정된 해당 서비스 품질 정책을 적용하는 단계; 를 더 포함하는 서버 가상화 환경에서의 플로우 관리 방법. - 제 10항에 있어서,
가상 머신을 생성하거나 가상 머신을 타 서버로 이전하기 위한 명령 신호를 상기 서버로 송신하는 단계; 및
상기 명령 신호에 대한 처리 결과 및 변경된 가상 머신 정보를 상기 서버로부터 수신하여 기 저장된 가상 머신 정보를 갱신하는 단계; 를 더 포함하는 서버 가상화 환경에서의 플로우 관리 방법. - 제 10항에 있어서,
상기 가상 머신 정보는, 가상 머신의 IP주소, 가상 머신의 MAC주소, 가상 머신의 NAT 변환 정보 및 가상 머신에서 생성되는 플로우에 대한 서비스품질 요구 사항 중 하나를 포함하는 서버 가상화 환경에서의 플로우 관리 방법. - 제 10항에 있어서,
상기 서비스품질 정책을 생성하는 단계는, 동적으로 설정된 서비스품질 생성 정책에 따라, 상기 수신된 플로우에 대한 서비스품질 정책을 생성하는 서버 가상화 환경에서의 플로우 관리 방법. - 제 14항에 있어서,
상기 동적으로 설정된 서비스품질 생성 정책은, 사용자의 입력을 바탕으로 결정되는 서비스품질 생성 정책, 기 저장된 가상 머신 정보를 바탕으로 결정되는 서비스품질 생성 정책 중 하나인 서버 가상화 환경에서의 플로우 관리 방법. - 제 10항에 있어서,
상기 서비스품질 정책을 생성하는 단계는, 정적으로 설정된 서비스품질 생성 정책에 따라, 상기 수신된 플로우에 대한 서비스품질 정책을 생성하는 서버 가상화 환경에서의 플로우 관리 방법. - 제 16항에 있어서,
상기 정적으로 설정된 서비스품질 생성 정책은, 포트를 균등 분할하도록 설정된 서비스품질 생성 정책, BE(Best Effort)를 수행하도록 설정된 서비스품질 생성 정책 중 하나인 서버 가상화 환경에서의 플로우 관리 방법. - 임의의 네트워크 인터페이스를 통해 수신되어 플로우 관리부에 존재하는 모든 플로우에 대하여 대역폭 사용량을 각각 산출하는 단계;
상기 산출된 대역폭 사용량을 합하여 상기 네트워크 인터페이스의 대역폭과 비교하는 단계;
상기 비교 결과, 상기 대역폭 사용량의 총합이 상기 네트워크 인터페이스의 대역폭보다 큰 경우, 상기 네트워크 인터페이스를 통해 플로우를 전달하는 가상 머신 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 가상 머신을 검출하는 단계;
검출된 가상 머신에서 생성된 플로우 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 플로우를 검출하는 단계; 및
검출된 플로우에 해당 서비스품질 정책을 적용하는 단계; 를 포함하는 서버 가상화 환경에서의 서비스품질 정책 적용 방법. - 제 18항에 있어서,
상기 비교 결과, 상기 대역폭 사용량의 총합이 상기 네트워크 인터페이스의 대역폭보다 작거나 같은 경우, 서비스품질 정책 적용 절차를 종료하는 단계; 를 더 포함하는 서버 가상화 환경에서의 서비스품질 정책 적용 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120141374A KR102020046B1 (ko) | 2012-12-06 | 2012-12-06 | 서버 가상화 환경에서의 플로우 관리 장치 및 방법, 서비스품질 정책 적용 방법 |
US14/079,272 US9621469B2 (en) | 2012-12-06 | 2013-11-13 | Apparatus and method for managing flow in server virtualization environment, and method for applying QOS |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120141374A KR102020046B1 (ko) | 2012-12-06 | 2012-12-06 | 서버 가상화 환경에서의 플로우 관리 장치 및 방법, 서비스품질 정책 적용 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140073295A KR20140073295A (ko) | 2014-06-16 |
KR102020046B1 true KR102020046B1 (ko) | 2019-09-10 |
Family
ID=50880869
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120141374A KR102020046B1 (ko) | 2012-12-06 | 2012-12-06 | 서버 가상화 환경에서의 플로우 관리 장치 및 방법, 서비스품질 정책 적용 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9621469B2 (ko) |
KR (1) | KR102020046B1 (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9921867B2 (en) * | 2013-12-30 | 2018-03-20 | Huawei Technologies Co., Ltd. | Negotiation between virtual machine and host to determine executor of packet flow control policy with reduced address space |
CN105743808B (zh) * | 2014-12-08 | 2017-09-19 | 华为技术有限公司 | 一种适配QoS的方法和装置 |
CN105897803B (zh) * | 2015-01-04 | 2019-03-15 | 伊姆西公司 | 用于改进服务质量设置的方法和装置 |
CN106302226B (zh) * | 2016-10-21 | 2019-08-30 | 中国电子科技集团公司第二十八研究所 | 一种QoS感知的服务动态调度方法 |
WO2018178853A1 (en) * | 2017-03-31 | 2018-10-04 | Nokia Technologies Oy | Conditional rrc based qos flow indication and use |
US20240039993A1 (en) * | 2022-07-29 | 2024-02-01 | The Toronto-Dominion Bank | System And Method for Managing Data Stored in A Remote Computing Environment |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005323245A (ja) * | 2004-05-11 | 2005-11-17 | Hitachi Ltd | 仮想ストレージの通信品質制御装置 |
US20070058632A1 (en) * | 2005-09-12 | 2007-03-15 | Jonathan Back | Packet flow bifurcation and analysis |
US20090116381A1 (en) * | 2007-11-07 | 2009-05-07 | Brocade Communications Systems, Inc. | Method and system for congestion management in a fibre channel network |
JP2010283828A (ja) | 2009-06-04 | 2010-12-16 | Ntt Docomo Inc | トラフィックフローを区別する方法及び装置 |
Family Cites Families (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6006264A (en) | 1997-08-01 | 1999-12-21 | Arrowpoint Communications, Inc. | Method and system for directing a flow between a client and a server |
US7466703B1 (en) * | 1998-05-01 | 2008-12-16 | Alcatel-Lucent Usa Inc. | Scalable high speed router apparatus |
US6452915B1 (en) * | 1998-07-10 | 2002-09-17 | Malibu Networks, Inc. | IP-flow classification in a wireless point to multi-point (PTMP) transmission system |
EP1001574A1 (en) * | 1998-11-10 | 2000-05-17 | International Business Machines Corporation | Method and system in a packet switching network for dynamically adjusting the bandwidth of a continuous bit rate virtual path connection according to the network load |
US6674756B1 (en) * | 1999-02-23 | 2004-01-06 | Alcatel | Multi-service network switch with multiple virtual routers |
US6597699B1 (en) * | 1999-09-28 | 2003-07-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Quality of service management in a packet data router system having multiple virtual router instances |
CN1751473A (zh) * | 2000-09-01 | 2006-03-22 | Tut***公司 | 用于实现基于策略的网络业务管理的方法和*** |
US20110213869A1 (en) * | 2000-09-25 | 2011-09-01 | Yevgeny Korsunsky | Processing data flows with a data flow processor |
US8010469B2 (en) * | 2000-09-25 | 2011-08-30 | Crossbeam Systems, Inc. | Systems and methods for processing data flows |
US20040090970A1 (en) * | 2002-11-11 | 2004-05-13 | Sanchez Cheryl A. | Distribution of data flows to local loop subscribers by an access multiplexer |
US7430741B2 (en) * | 2004-01-20 | 2008-09-30 | International Business Machines Corporation | Application-aware system that dynamically partitions and allocates resources on demand |
US7420973B2 (en) * | 2004-02-09 | 2008-09-02 | Redback Networks Inc. | Context selection in a network element through subscriber flow switching |
WO2005104452A1 (en) * | 2004-04-26 | 2005-11-03 | Telecom Italia S.P.A. | Method and system for scheduling synchronous and asynchronous data packets over the same network |
US20070116051A1 (en) * | 2005-11-23 | 2007-05-24 | Chen An M | Method and apparatus for transporting IP datagrams over FLO network |
KR100895282B1 (ko) | 2007-08-08 | 2009-04-29 | 한국전자통신연구원 | 계층적 플로우 동적 관리 방법 및 장치 |
US7711789B1 (en) * | 2007-12-07 | 2010-05-04 | 3 Leaf Systems, Inc. | Quality of service in virtual computing environments |
US8031606B2 (en) * | 2008-06-24 | 2011-10-04 | Intel Corporation | Packet switching |
US8385202B2 (en) * | 2008-08-27 | 2013-02-26 | Cisco Technology, Inc. | Virtual switch quality of service for virtual machines |
EP2804350B1 (en) | 2009-04-01 | 2019-07-24 | Nicira, Inc. | Method and apparatus for implementing and managing virtual switches |
EP2482496B1 (en) * | 2009-09-24 | 2018-11-28 | Nec Corporation | Identification system for inter-virtual-server communication and identification method for inter-virtual-server communication |
JP5717164B2 (ja) * | 2009-10-07 | 2015-05-13 | 日本電気株式会社 | コンピュータシステム、及びコンピュータシステムのメンテナンス方法 |
KR20110083084A (ko) * | 2010-01-13 | 2011-07-20 | 한국전자통신연구원 | 가상화를 이용한 서버 운영 장치 및 방법 |
CN102158926B (zh) * | 2010-02-12 | 2015-04-01 | 中兴通讯股份有限公司 | 媒体路径优化过程中sdp请求的处理方法及装置 |
US8565108B1 (en) * | 2010-09-28 | 2013-10-22 | Amazon Technologies, Inc. | Network data transmission analysis |
US20120099591A1 (en) | 2010-10-26 | 2012-04-26 | Dell Products, Lp | System and Method for Scalable Flow Aware Network Architecture for Openflow Based Network Virtualization |
US8588088B2 (en) | 2010-11-01 | 2013-11-19 | Alcatel Lucent | Content based VLAN classification and framework for ethernet network to support content based bridging |
US20120124229A1 (en) * | 2010-11-12 | 2012-05-17 | Qualcomm Incorporated | Methods and apparatus of integrating device policy and network policy for arbitration of packet data applications |
US8630173B2 (en) * | 2010-11-19 | 2014-01-14 | Cisco Technology, Inc. | Dynamic queuing and pinning to improve quality of service on uplinks in a virtualized environment |
US9049216B2 (en) * | 2011-03-08 | 2015-06-02 | Riverbed Technology, Inc. | Identifying related network traffic data for monitoring and analysis |
US9571354B2 (en) * | 2011-03-28 | 2017-02-14 | Citrix Systems, Inc. | Systems and methods for tracking application layer flow via a multi-connection intermediary device |
US8873398B2 (en) * | 2011-05-23 | 2014-10-28 | Telefonaktiebolaget L M Ericsson (Publ) | Implementing EPC in a cloud computer with openflow data plane |
US8612612B1 (en) * | 2011-09-28 | 2013-12-17 | Juniper Networks, Inc. | Dynamic policy control for application flow processing in a network device |
US8584215B2 (en) * | 2012-02-07 | 2013-11-12 | Cisco Technology, Inc. | System and method for securing distributed exporting models in a network environment |
US9154423B1 (en) * | 2012-05-01 | 2015-10-06 | F5 Networks, Inc. | Minimize SYN-flood issues with flow cache while maintaining performance |
US9203771B1 (en) * | 2012-07-23 | 2015-12-01 | F5 Networks, Inc. | Hot service flow hardware offloads based on service priority and resource usage |
US9369395B2 (en) * | 2012-08-31 | 2016-06-14 | At&T Intellectual Property I, L.P. | Methods and apparatus to negotiate flow control for a communication session |
US20150033222A1 (en) * | 2013-07-25 | 2015-01-29 | Cavium, Inc. | Network Interface Card with Virtual Switch and Traffic Flow Policy Enforcement |
US9864620B2 (en) * | 2013-07-30 | 2018-01-09 | International Business Machines Corporation | Bandwidth control in multi-tenant virtual networks |
US9256509B1 (en) * | 2013-08-05 | 2016-02-09 | Vce Company, Llc | Computing environment analyzer |
US20150085868A1 (en) * | 2013-09-25 | 2015-03-26 | Cavium, Inc. | Semiconductor with Virtualized Computation and Switch Resources |
-
2012
- 2012-12-06 KR KR1020120141374A patent/KR102020046B1/ko active IP Right Grant
-
2013
- 2013-11-13 US US14/079,272 patent/US9621469B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005323245A (ja) * | 2004-05-11 | 2005-11-17 | Hitachi Ltd | 仮想ストレージの通信品質制御装置 |
US20070058632A1 (en) * | 2005-09-12 | 2007-03-15 | Jonathan Back | Packet flow bifurcation and analysis |
US20090116381A1 (en) * | 2007-11-07 | 2009-05-07 | Brocade Communications Systems, Inc. | Method and system for congestion management in a fibre channel network |
JP2010283828A (ja) | 2009-06-04 | 2010-12-16 | Ntt Docomo Inc | トラフィックフローを区別する方法及び装置 |
Also Published As
Publication number | Publication date |
---|---|
US9621469B2 (en) | 2017-04-11 |
US20140160931A1 (en) | 2014-06-12 |
KR20140073295A (ko) | 2014-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11397609B2 (en) | Application/context-based management of virtual networks using customizable workflows | |
US11507401B2 (en) | Framework for networking and security services in virtual networks | |
US11190458B2 (en) | Network functions support for serverless and granular computing environments | |
US10530678B2 (en) | Methods and apparatus to optimize packet flow among virtualized servers | |
US10320674B2 (en) | Independent network interfaces for virtual network environments | |
US9535737B2 (en) | Dynamic virtual port provisioning | |
US9860309B2 (en) | Hybrid cloud network monitoring system for tenant use | |
US9935829B1 (en) | Scalable packet processing service | |
KR102020046B1 (ko) | 서버 가상화 환경에서의 플로우 관리 장치 및 방법, 서비스품질 정책 적용 방법 | |
EP2932682B1 (en) | Hybrid firewall for data center security | |
US10193862B2 (en) | Security policy analysis based on detecting new network port connections | |
US11924167B2 (en) | Remote session based micro-segmentation | |
US11063856B2 (en) | Virtual network function monitoring in a network function virtualization deployment | |
US9654513B1 (en) | Automated network security policy deployment in a dynamic environment | |
US11184324B2 (en) | Deep packet inspection with enhanced data packet analyzers | |
US20220182288A1 (en) | Rack-aware and network performance-aware service deployment | |
US10116622B2 (en) | Secure communication channel using a blade server | |
KR102020049B1 (ko) | 멀티 테넌트 클라우드 서비스의 서비스 품질을 보장하기 위한 스위치, 방법 및 상기 스위치를 포함하는 시스템 | |
US10911294B2 (en) | Method of diagnosing data delivery over a network between data centers | |
US20210152480A1 (en) | Context-aware rate limiting | |
US20220109629A1 (en) | Mitigating service overruns | |
US20240205191A1 (en) | Security policy enforcement for additional instances of an application | |
US20220214904A1 (en) | Hypervisor-assisted security mechanism | |
US11916950B1 (en) | Coordinating a distributed vulnerability network scan | |
US20200159515A1 (en) | Automated detection of patch criticality on customer environment |
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 |