KR102020046B1 - 서버 가상화 환경에서의 플로우 관리 장치 및 방법, 서비스품질 정책 적용 방법 - Google Patents

서버 가상화 환경에서의 플로우 관리 장치 및 방법, 서비스품질 정책 적용 방법 Download PDF

Info

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
Application number
KR1020120141374A
Other languages
English (en)
Other versions
KR20140073295A (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 KR1020120141374A priority Critical patent/KR102020046B1/ko
Priority to US14/079,272 priority patent/US9621469B2/en
Publication of KR20140073295A publication Critical patent/KR20140073295A/ko
Application granted granted Critical
Publication of KR102020046B1 publication Critical patent/KR102020046B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • 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/12Avoiding congestion; Recovering from congestion
    • 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/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/08Load balancing or load distribution
    • H04W28/084Load balancing or load distribution among network function virtualisation [NFV] entities; among edge computing entities, e.g. multi-access edge computing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0882Utilisation 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

서버 가상화 환경에서의 플로우 관리 장치 및 방법, 서비스품질 정책 적용 방법{Apparatus and Method for managing flow in server virtualization environment, Method for applying QoS}
본 발명은 네트워크 가상화 기술에 관한 것으로, 특히, 서버 가상화 환경에서의 플로우 관리 장치, 방법 및 서비스품질 정책 적용 방법에 관한 것이다.
서버 가상화(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은 본 발명의 다른 실시 예에 따른 서버 가상화 시스템의 구성도이다.
이하, 첨부된 도면을 참조하여 본 발명의 일 실시 예를 상세하게 설명한다. 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 또한, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
도 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: 가상 머신 관리부.

Claims (19)

  1. 가상 머신(Virtual Machine, VM)에서 생성된 플로우를 분석하여 플로우 정보를 추출하고, 추출된 플로우 정보를 기 저장된 플로우 정보와 비교하여 상기 플로우가 새로운 플로우인지 여부를 판단하며, 상기 플로우에 해당 서비스품질(Quality of Service, QoS) 정책을 적용하는 플로우 처리부; 및
    상기 플로우가 새로운 플로우인 경우, 상기 추출된 플로우 정보 및 기 저장된 가상 머신 정보를 기초로 상기 분석된 플로우에 대한 서비스품질 정책을 생성하여, 상기 플로우 처리부에 전송하는 서비스품질 관리부를 포함하고,
    상기 플로우 처리부는,
    임의의 네트워크 인터페이스를 통해 수신된 모든 플로우에 대하여 대역폭 사용량을 각각 산출하고, 상기 산출된 대역폭 사용량을 합하여 상기 네트워크 인터페이스의 대역폭과 비교하며, 상기 비교 결과, 상기 대역폭 사용량의 총합이 상기 네트워크 인터페이스의 대역폭보다 큰 경우, 상기 네트워크 인터페이스를 통해 플로우를 전달하는 가상 머신 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 가상 머신을 검출하고, 검출된 가상 머신에서 생성된 플로우 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 플로우를 검출하여, 검출된 플로우에 상기 서비스품질 정책을 적용하는, 서버 가상화 환경에서의 플로우 관리 장치.
  2. 제 1항에 있어서,
    상기 가상 머신 정보는, 가상 머신의 IP주소, 가상 머신의 MAC주소, 가상 머신의 NAT 변환 정보 및 가상 머신에서 생성되는 플로우에 대한 서비스품질 요구 사항 중 하나를 포함하는 서버 가상화 환경에서의 플로우 관리 장치.
  3. 제 1항에 있어서,
    상기 가상 머신 및 상기 가상 머신 정보를 관리하는 가상 머신 관리부; 를 더 포함하는 서버 가상화 환경에서의 플로우 관리 장치.
  4. 제 3 항에 있어서,
    상기 가상 머신 관리부는, 상기 가상 머신 정보가 변경되는 경우, 상기 서비스품질 관리부에 저장된 해당 가상 머신 정보를 갱신하는 서버 가상화 환경에서의 플로우 관리 장치.
  5. 제 3항에 있어서,
    상기 가상 머신 관리부는, 가상 머신의 생성, 변경, 제거, 이전 중 하나를 수행하기 위한 명령 신호를 생성하여 가상 머신이 포함된 서버로 송신하고, 상기 서버로부터 상기 명령 신호에 대한 처리 결과 및 변경된 가상 머신 정보를 수신하는 서버 가상화 환경에서의 플로우 관리 장치.
  6. 제 1항에 있어서,
    상기 서비스품질 관리부는, 동적으로 설정된 서비스품질 생성 정책에 따라, 상기 분석된 플로우에 대한 서비스품질 정책을 생성하는 서버 가상화 환경에서의 플로우 관리 장치.
  7. 제 6항에 있어서,
    상기 동적으로 설정된 서비스품질 생성 정책은, 사용자의 입력을 바탕으로 결정되는 서비스품질 생성 정책, 기 저장된 가상 머신 정보를 바탕으로 결정되는 서비스품질 생성 정책 중 하나인 서버 가상화 환경에서의 플로우 관리 장치.
  8. 제 1항에 있어서,
    상기 서비스품질 관리부는, 정적으로 설정된 서비스품질 생성 정책에 따라, 상기 분석된 플로우에 대한 서비스품질 정책을 생성하는 서버 가상화 환경에서의 플로우 관리 장치.
  9. 제 8항에 있어서,
    상기 정적으로 설정된 서비스품질 생성 정책은, 포트를 균등 분할하도록 설정된 서비스품질 생성 정책, BE(Best Effort)를 수행하도록 설정된 서비스품질 생성 정책 중 하나인 서버 가상화 환경에서의 플로우 관리 장치.
  10. 가상 머신에서 생성된 플로우를 수신하는 단계;
    상기 수신된 플로우를 분석하여 플로우 정보를 추출하는 단계;
    상기 추출된 플로우 정보를 기 저장된 플로우 정보와 비교하여 상기 수신된 플로우가 새로운 플로우인지 여부를 판단하는 단계;
    상기 판단 결과, 상기 수신된 플로우가 새로운 플로우인 경우, 상기 추출된 플로우 정보 및 기 저장된 가상 머신 정보를 기초로 상기 수신된 플로우에 대한 서비스품질 정책을 생성하는 단계; 및
    상기 생성된 서비스품질 정책을 상기 수신된 플로우에 적용하는 단계; 를 포함하되,
    상기 생성된 서비스품질 정책을 상기 수신된 플로우에 적용하는 단계는,
    임의의 네트워크 인터페이스를 통해 수신된 모든 플로우에 대하여 대역폭 사용량을 각각 산출하는 단계;
    상기 산출된 대역폭 사용량을 합하여 상기 네트워크 인터페이스의 대역폭과 비교하는 단계;
    상기 비교 결과, 상기 대역폭 사용량의 총합이 상기 네트워크 인터페이스의 대역폭보다 큰 경우, 상기 네트워크 인터페이스를 통해 플로우를 전달하는 가상 머신 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 가상 머신을 검출하는 단계;
    검출된 가상 머신에서 생성된 플로우 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 플로우를 검출하는 단계; 및
    검출된 플로우에 상기 서비스품질 정책을 적용하는 단계를 포함하는 서버 가상화 환경에서의 플로우 관리 방법.
  11. 제 10항에 있어서,
    상기 판단 결과, 상기 수신된 플로우가 새로운 플로우가 아닌 경우, 상기 수신된 플로우에 기 설정된 해당 서비스 품질 정책을 적용하는 단계; 를 더 포함하는 서버 가상화 환경에서의 플로우 관리 방법.
  12. 제 10항에 있어서,
    가상 머신을 생성하거나 가상 머신을 타 서버로 이전하기 위한 명령 신호를 상기 서버로 송신하는 단계; 및
    상기 명령 신호에 대한 처리 결과 및 변경된 가상 머신 정보를 상기 서버로부터 수신하여 기 저장된 가상 머신 정보를 갱신하는 단계; 를 더 포함하는 서버 가상화 환경에서의 플로우 관리 방법.
  13. 제 10항에 있어서,
    상기 가상 머신 정보는, 가상 머신의 IP주소, 가상 머신의 MAC주소, 가상 머신의 NAT 변환 정보 및 가상 머신에서 생성되는 플로우에 대한 서비스품질 요구 사항 중 하나를 포함하는 서버 가상화 환경에서의 플로우 관리 방법.
  14. 제 10항에 있어서,
    상기 서비스품질 정책을 생성하는 단계는, 동적으로 설정된 서비스품질 생성 정책에 따라, 상기 수신된 플로우에 대한 서비스품질 정책을 생성하는 서버 가상화 환경에서의 플로우 관리 방법.
  15. 제 14항에 있어서,
    상기 동적으로 설정된 서비스품질 생성 정책은, 사용자의 입력을 바탕으로 결정되는 서비스품질 생성 정책, 기 저장된 가상 머신 정보를 바탕으로 결정되는 서비스품질 생성 정책 중 하나인 서버 가상화 환경에서의 플로우 관리 방법.
  16. 제 10항에 있어서,
    상기 서비스품질 정책을 생성하는 단계는, 정적으로 설정된 서비스품질 생성 정책에 따라, 상기 수신된 플로우에 대한 서비스품질 정책을 생성하는 서버 가상화 환경에서의 플로우 관리 방법.
  17. 제 16항에 있어서,
    상기 정적으로 설정된 서비스품질 생성 정책은, 포트를 균등 분할하도록 설정된 서비스품질 생성 정책, BE(Best Effort)를 수행하도록 설정된 서비스품질 생성 정책 중 하나인 서버 가상화 환경에서의 플로우 관리 방법.
  18. 임의의 네트워크 인터페이스를 통해 수신되어 플로우 관리부에 존재하는 모든 플로우에 대하여 대역폭 사용량을 각각 산출하는 단계;
    상기 산출된 대역폭 사용량을 합하여 상기 네트워크 인터페이스의 대역폭과 비교하는 단계;
    상기 비교 결과, 상기 대역폭 사용량의 총합이 상기 네트워크 인터페이스의 대역폭보다 큰 경우, 상기 네트워크 인터페이스를 통해 플로우를 전달하는 가상 머신 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 가상 머신을 검출하는 단계;
    검출된 가상 머신에서 생성된 플로우 중에서, 대역폭 사용량이 대역폭 설정값보다 큰 플로우를 검출하는 단계; 및
    검출된 플로우에 해당 서비스품질 정책을 적용하는 단계; 를 포함하는 서버 가상화 환경에서의 서비스품질 정책 적용 방법.
  19. 제 18항에 있어서,
    상기 비교 결과, 상기 대역폭 사용량의 총합이 상기 네트워크 인터페이스의 대역폭보다 작거나 같은 경우, 서비스품질 정책 적용 절차를 종료하는 단계; 를 더 포함하는 서버 가상화 환경에서의 서비스품질 정책 적용 방법.
KR1020120141374A 2012-12-06 2012-12-06 서버 가상화 환경에서의 플로우 관리 장치 및 방법, 서비스품질 정책 적용 방법 KR102020046B1 (ko)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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