Contents

Open vSwitch

우선 여기에 정리하고, 나중에 옮긴다.

Virtual Switch에 대해서

가상 스위치(Virtual Switch)란 가상 네트워크(Virtual Network)에서 VM을 위해서 제공되는 스위치를 의미한다. 이 스위치는 호스트 운영체제에서 소프트웨어 적으로 제공하기 때문에, 가상 스위치라고 부른다. 이 가상 스위치는 물리적 스위치와 연결된다.

  1. vSwitch가 VM들을 L2에서 모두 묶는다.
  2. 호스트 OS가 제공하는 물리닉도 함께 vSwitch에 묶이며, 이 경우 vSwitch의 uplink port가 된다.

Open vSwitch에 대하여

소프트웨어 기반의 vSwitch다. 클라우드 환경에서 VM들간의 트래픽의 통합, 격리, 보안을 위한 여러가지 기능들을 제공한다. 소프트웨어 기반이기 때문에, 탄력적으로 네트워크 환경을 설정할 수 있다.

기능들

  • NetFlow, sFlow, IPFIX, SPAN, RSPAN 등 일반 가상 머신간의 통신을 위한 프로토콜
  • GRE(Generic Routing Encapsulation) 등의 터널링 프로토콜
  • LACP(Link Aggregation Control Protocol, IEEE 802.1AX-2008)
  • 표준 802.1Q Virtual LAN(VLAN)과 [[footnote(하나의 네트워크 링크에 여러 개의 VLAN 트래픽을 수용하는 기술)trunking]] 지원
  • BFD(Bidirectional Forwarding)와 802.1ag link 모니터링
  • STP(Spanning Tree Protocol)
  • 유저, 애플리케이션, 데이터 플로우 별 Fine-grained QoS(Quality of service)제어
  • HFSC(Hierarchical fair-service curve) qdisc(Queuing discipline)
  • 가상 머신 인터페이스의 별 Traffic policing
  • 소스 맥 어드레스 기반의 NIC bonding, active backup, L4 해싱
  • OpenFlow 프로토콜 지원
  • IPv6 지원
  • GRE, VXLAN(Virtual Extensible LAN), IPSec(Internet Protocol Security), VXLAN over IPsec
  • 리모트 콘트롤을 위한 C, Python 바인딩
  • Kernel space와 User space에서의 패킷 포워딩 엔진

하위 문서들

제목 저자 변경일

참고