본문 바로가기
  • AI (Artificial Intelligence)
Legacy Skills/VM

Open vSwitch(OVS)

by 로샤스 2014. 6. 23.

출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/cloud/NetworkVirtualization/OpenvSwitch

           - OVS 설치 및 기본개념 설명

         http://blog.naver.com/PostView.nhn?blogId=forioso&logNo=10173512162

           - 각종 정보 링크되어 있음.

 

Open vSwitch(OVS)

OpenvSwitch 는  Apache2 라이센스의 오픈소스 가상스위치

Open vSwtich 는 멀티레이어(다계층) 네트워크 스위치의 기능을 하는 소프트웨어

 

- Open vSwitch는 Apache 2.0 라이센스를 따르는 가상 스위치.

- NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag 지원

- 802.1Q VLAN(:12)

- STP

- Fine-grained min/max rate QoS

- HFSC qdisc 지원

- Per VM interface traffic policing

- OpenFlow protocol support

- IPv6 support

- Multiple tunneling protocols (Ethernet over GRE, CAPWAP, IPSec, GRE over IPSec)

- kernel and user-space forwarding engine options

- multi-table forwarding pipeline with flow-caching engine

 

---------------------------------------------------------------------------------------------------------------------------

 

출처 : http://blog.naver.com/PostView.nhn?blogId=nj0803&logNo=10110176685&redirect=Dlog&widgetTypeCall=true

 

Open vSwitch

분산 가상 스위치의 초기 구현은 독점 하이퍼바이저 세트에 대한 작동으로만 제한되어 있었다. 하지만 오늘날의 클라우드 환경에서는 여러 하이퍼바이저가 공존할 수 있는 이기종 환경을 지원하는 것이 이상적이다. Open vSwitch는 Apache 2.0 라이센스 하에서 오픈 소스로 사용 가능한 다계층 가상 스위치이다. 2010년 5월부터 Open vSwitch는 버전 1.0.1을 사용할 수 있게 되었고 인상적인 기능을 지원한다. Open vSwitch는 KVM(Kernel-based VM), VirtualBox, Xen 및 XenServer를 포함한 뛰어난 오픈 소스 하이퍼바이저 솔루션을 지원한다. Open vSwitch는 현재 Linux 연결 모듈의 임시 대체이기도 하다. Open vSwitch는 스위치 디먼과 플로우 기반 스위치를 관리하는 동반 커널 모듈로 구성된다. 스위치 관리에 필요한 다양한 기타 디먼 및 유틸리티도 존재한다(특히 OpenFlow의 관점에서). Open vSwitch 전체를 사용자 공간에서 실행할 수 있지만 그렇게 하면 성능이 저하된다.  VM 환경을 위한 프로덕션 품질 스위치를 제공하는 것 외에도 Open vSwitch에는 폐쇄적인 다른 독점 솔루션과 경쟁할 인상적인 기능 로드맵이 포함된다.

 

 

 

 

기존 환경(그림 1 참조)에서는 실제 서버 세트가 필요한 어플리케이션 세트를 호스트한다. 서버 간 통신을 사용하기 위해 각 서버에는 외부 네트워크 인프라에 접속하는 네트워크 인터페이스 카드(NIC)가 하나 이상 포함되어 있다. NIC는 네트워크 소프트웨어 스택과 함께 네트워크 인프라를 통해 엔드포인트 간 통신을 사용 가능하게 한다. 그림 1과 같이 이 기능은 스위치로 표시되며 스위치는 참여하는 엔드포인트 간 효율적인 패킷 통신을 가능하게 한다.


그림 1) 기존 네트워크 인프라 


 


 

Open vSwtich 는 이러한 물리적인 NIC 를 연결한 스위치을 가상화시키고, 한개의 Hypervisor 환경에서 구동되던 서버환경을 여러개의 Hypervisor 환경으로 대체하여 이기종간의 클라우드 환경의 구성을 가능케 합니다. 이러한 Open vSwitch 기능을 구현하기 위해서 OpenFlow NetFlow 및 sFlow 와 같은 기법을 통하여 문제점을 해결합니다. 또 Open vSwitch 는 KVM(Kernel-based VM), VirtualBox, Xen, XenServer 등의 Hypervisor 솔루션을 지원하다고 합니다. 가상화된 네트워크 인프라도 가상 어플라이언스와 같은 흥미로운 다른 혁신사항을 사용할 수 있도록 했다. 

 

 

가상화된 네트워크 인프라의 주요 발전사항 중 하나가 가상 스위치의 개발이다. 가상 스위치는 vNIC를 서버의 실제 NIC에 접속시키고 더 중요하게는 로컬 통신을 위해 서버에 있는 다른 vNIC에 vNIC를 결합한다. 이것이 흥미로운 이유는 가상 스위치 내에서 제한은 네트워크 속도와는 관계가 없고 메모리 대역폭과 관련되어 있어 로컬 VM 간 효율적인 통신을 가능하게 하고 네트워크 인프라의 오버헤드를 최소화하기 때문이다. 이러한 절감은 VM 간 트래픽이 서버 내에서 격리된 상태로 실제 네트워크가 서버 간 통신을 위해서만 사용됨으로 인해 발생한다.
 
하지만 Linux에서 이미 커널 내에 계층 2 스위치를 통합하기 때문에 일부 사용자는 가상 스위치가 왜 필요한지 물었다. 이에 대한 답변에는 여러 속성이 관련되지만 가장 중요한 속성 중 하나가 이러한 스위치 유형에 대한 새로운 분류에 의해 정의된다. 새 클래스는 분산 가상 스위치라고 부르며 기본 서버 아키텍처를 투명하게 만드는 방식으로 서버 사이를 연결할 수 있게 한다. 하나의 서버에 있는 가상 스위치는 또다른 서버에 있는 가상 스위치와 투명하게 결합할 수 있어(그림 3 참조) 서버(및 해당 가상 인터페이스) 간 VM 마이그레이션이 훨씬 더 단순해진다. 왜냐하면 이러한 VM이 또다른 서버의 분산 가상 스위치에 접속하여 가상 스위치 네트워크를 투명하게 결합할 수 있기 때문이다.


그림 3. 분산 가상 스위치 

 

 

 

 

 

 

 

 

출처 : http://blog.naver.com/PostView.nhn?blogId=angkeloss&logNo=70185742256&categoryNo=0&parentCategoryNo=68&viewDate=&currentPage=1&postListTopCurrentPage=1

 

 

 

 

 

 

 

 

 

댓글