vSwitch 열기
Open vSwitch![]() | |
초기 릴리즈 | 2009년 7월 29일, [1] | 전(
---|---|
안정된 릴리스 | 2.16.1[2] / 2021년 10월 ; 전 ( ) |
저장소 | |
기입처 | C |
운영 체제 | Linux, Hyper-V, FreeBSD 및 NetBSD |
유형 | 가상 네트워크 스위치 |
면허증. | Apache 라이센스 2.0 |
웹 사이트 | www |
Open vSwitch(OVS라고도 함)는 분산 가상 멀티레이어 스위치의 오픈 소스 구현입니다.Open vSwitch의 주요 목적은 하드웨어 가상화 환경에 스위칭 스택을 제공하는 동시에 컴퓨터 [3]네트워크에서 사용되는 여러 프로토콜과 표준을 지원하는 것입니다.
프로젝트의 소스 코드는 Apache License 2.0 조건에 따라 배포됩니다.
개요

Open vSwitch는 가상 멀티레이어 네트워크 스위치의 소프트웨어 구현으로, NetFlow, sFlow, SPAN, RSPAN, CLI, LACP 및 802.1ag 등의 표준 관리 인터페이스와 프로토콜을 지원하면서 프로그래밍 방식의 확장을 통해 효율적인 네트워크 자동화를 실현하도록 설계되었습니다.또한 Open vSwitch는 VMware vNetwork distributed vswitch 또는 Cisco Nexus 1000V와 [4][5][6]마찬가지로 기본 서버 아키텍처를 추상화하는 방식으로 크로스 서버 스위치를 작성할 수 있도록 함으로써 여러 물리적 서버에 투과적인 배포를 지원하도록 설계되었습니다.
Open vSwitch는 가상 머신(VM) 하이퍼바이저 내에서 실행되는 소프트웨어 기반 네트워크 스위치와 전용 스위칭 하드웨어의 제어 스택으로 모두 작동할 수 있습니다. 그 결과 여러 가상화 플랫폼, 스위칭 칩셋 및 네트워킹 하드웨어 [7]액셀러레이터로 포팅되었습니다.Open vSwitch는 버전 [8]6.0 이후 XenServer 가상화 플랫폼 및 XAPI 관리 툴스택을 [9]통한 Xen Cloud 플랫폼에서의 기본 네트워크 스위치입니다.또한 Xen, Linux KVM, Proxmox VE 및 VirtualBox 하이퍼바이저도 지원하며 Hyper-V 포트도 사용할 [10]수 있습니다.Open vSwitch는 OpenStack, OpenQRM, OpenNebula, oVirt [4][5]등 다양한 클라우드 컴퓨팅 소프트웨어 플랫폼 및 가상화 관리 시스템에도 통합되었습니다.
Open vSwitch의 Linux 커널 구현은 2012년 [11][12]3월 18일에 출시된 커널 버전 3.3에서 커널 메인라인에 통합되었습니다.Debian, Fedora, openSUSE 및 [4]Ubuntu에서 Linux 공식 패키지를 사용할 수 있습니다.2014년 1월[update] 현재, NetB를 사용하여 FreeBSD 및 NetBSD를 구현할 수도 있습니다.SD의 실장은, 유저 [13][14][15]스페이스로 완전하게 동작하고 있습니다.
Open vSwitch 소스 코드의 대부분은 플랫폼에 의존하지 않는 C 언어로 작성되어 있어 다양한 환경에 쉽게 이식할 수 있습니다.소스 코드는 Apache License 2.0에 [4]따라 라이센스가 부여됩니다.
특징들
2015년 9월[update] 현재 Open vSwitch에서 제공되는 기능은 다음과 같습니다.[16][17]
- NetFlow, sFlow, IPFIX(IP Flow Information Export), SPAN(Switched Port Analyzer), RSPAN(Remote Switched Port Analyzer) 및 GRE(Generic Routing Encapsulation)를 사용하여 터널링된 포트 미러를 통해 가상 머신 간에 노출된 통신
- Link Aggregation Control Protocol(LACP, IEEE 802.1)을 통한 링크 집약AX-2008)
- 표준 802네트워크 파티셔닝용 1Q Virtual LAN(VLAN; 가상 LAN) 모델(트렁킹 지원)
- Internet Group Management Protocol(IGMP) 버전1, 2, 3을 사용한 멀티캐스트스누핑 지원
- Shortest Path Bridging Media Access Control(SPBM) 지원 및 Link Layer Discovery Protocol(LLDP) 관련 기본 지원
- Bidirectional Forwarding Detection(BFD; 양방향 전송 검출) 및 802.1ag 링크모니터링
- 스패닝 트리 프로토콜(STP, IEEE 802.1D-1998) 및 고속 스패닝 트리 프로토콜(RSTP, IEEE 802.1) 지원D-2004)
- 다양한 애플리케이션, 사용자 또는 데이터 흐름에 대한 QoS(Quality of Service) 세부 제어
- 계층적 공정 서비스 곡선(HFSC) 큐잉 규칙(qdisc) 지원
- 가상 시스템 인터페이스 수준의 트래픽 폴리싱
- Network Interface Controller(NIC; 네트워크인터페이스 컨트롤러) 본딩(소스 MAC 주소별 로드밸런싱, 액티브백업 및 레이어4 해시)
- 다양한 가상화 관련 확장을 포함한 OpenFlow 프로토콜 지원
- 완전한 IPv6(Internet Protocol 버전 6) 지원
- GRE, Virtual Extensible LAN(VXLAN), Stateless Transport Tunneling(STT), Geneve 등 여러 터널링 프로토콜 지원 및 IPsec(인터넷 프로토콜 보안) 계층화 추가 지원
- C 및 Python 프로그래밍 언어에 대한 기존 바인딩을 사용하는 원격 구성 프로토콜
- 커널 공간 또는 사용자 공간에서의 패킷 전송 엔진 구현.커널 공간을 떠나지 않고 전송되는 패킷의 대부분을 처리하여 멀티스레드 커널 공간과[18][19] 사용자 공간 컴포넌트를 사용함으로써 유연성을 높이고 성능을 향상시킵니다.
- 플로우 캐시 엔진을 갖춘 멀티 테이블 전송 파이프라인
- 포워딩 레이어 추상화를 통해 Open vSwitch를 새로운 소프트웨어 및 하드웨어 플랫폼으로 쉽게 이식할 수 있습니다.
「 」를 참조해 주세요.
- 분산 오버레이 가상 이더넷(DOVE)
- LAN 스위칭
- 네트워크 기능 가상화(NFV)
- OTV(Overlay Transport Virtualization)
- 소프트웨어 정의 네트워킹(SDN)
레퍼런스
- ^ "A complete list of Open vSwitch releases". openvswitch.org. Archived from the original on November 9, 2017. Retrieved April 2, 2014.
- ^ "Open vSwitch 2.16.1, 2.15.2, 2.14.3, 2.13.5 and 2.12.4 are available". October 21, 2021. Retrieved December 11, 2021.
- ^ a b M. Tim Jones (October 27, 2010). "Virtual networking in Linux". IBM. Retrieved April 9, 2014.
- ^ a b c d "Open vSwitch: An Open Virtual Switch". openvswitch.org. Retrieved November 24, 2013.
- ^ a b Thomas Graf (April 24, 2013). "Underneath OpenStack Quantum: Software Defined Networking with Open vSwitch" (PDF). Red Hat. Retrieved April 9, 2014.
- ^ Ralf Spenneberg. "Virtual switching with Open vSwitch". admin-magazine.com. Retrieved April 2, 2014.
- ^ "Tilera Launches Open Virtual Switch Solution (OVS) to Accelerate NFV and SDN". Marketwired. February 24, 2014. Retrieved June 22, 2015.
- ^ "XenServer 6.0 Release Notes". Citrix Systems. March 8, 2012. Retrieved January 22, 2015.
- ^ "XAPI: Open source software to build private and public clouds". xenproject.org. 2013. Retrieved January 22, 2015.
- ^ Alessandro Pilotti (May 22, 2014). "Open vSwitch on Hyper-V". cloudbase.it. Retrieved June 22, 2015.
- ^ "Linux kernel 3.3, Section 1.3. Open vSwitch". kernelnewbies.org. March 18, 2012. Retrieved April 2, 2014.
- ^ Jonathan Corbet (November 30, 2011). "Routing Open vSwitch into the mainline". LWN.net. Retrieved April 2, 2014.
- ^ "FreshPorts – net/openvswitch". freshports.org. December 30, 2013. Retrieved April 2, 2014.
- ^ Gaetano Catalli (November 7, 2011). "Open vSwitch: performance improvement and porting to FreeBSD" (PDF). ucl.ac.be. Retrieved June 22, 2015.
- ^ "openvswitch/ovs: ovs/INSTALL.NetBSD at master". github.com. January 11, 2014. Archived from the original on April 9, 2014. Retrieved April 9, 2014.
- ^ "Open vSwitch: Features". openvswitch.org. Retrieved September 17, 2015.
- ^ Jesse Gross (September 2013). "Programmable Networking with Open vSwitch" (PDF). linuxfoundation.org. LinuxCon. Retrieved November 24, 2013.
- ^ Justin Pettit; Ben Pfaff; Ethan Jackson (November 13, 2014). "Accelerating Open vSwitch to 'Ludicrous Speed'". networkheresy.com. Retrieved May 26, 2015.
- ^ Jesse Gross (August 21, 2014). "The Evolution of Open vSwitch" (PDF). events.linuxfoundation.org. LinuxCon. pp. 6, 13–17. Retrieved May 28, 2015.
외부 링크
- GitHub 공식 웹사이트 및 소스 코드
- YouTube의 Open vSwitch 소개, 2013년 12월 15일
- Open vSwitch: YouTube에서 OpenStack용 가상 스위치 상세 분석, 2013년 11월 8일
- OVN, OVS에 네이티브 가상 네트워킹을 가져오다, Justin Petit, Ben Paff, Chris Wright 및 Madhu Venugopal의 2015년 1월 13일
- 오픈 가상 네트워크(OVN) 제안 아키텍처, 2015년 1월 13일 Ben Paff
- 6WIND, Red Hat Enterprise Linux OpenStack 플랫폼용 Open vSwitch Acceleration 발표, PRWeb, 2014년 4월 16일
- Going With the Flow: 구글의 네트워크로의 시크릿 전환, Wired, 2012년 4월 17일 Steven Levy 기자
- 가상 스위칭의 퍼포먼스 특성, IEEE, 2014, Paul Emerich, Daniel Raumer, Florian Wohlfart 및 Georg Carle에 의한