150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

33
커뮤니티 정기 세미나 발표

Transcript of 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

Page 1: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

년 월 커뮤니티정기세미나발표

Page 2: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

목차• 초기 에서의

• 네트워크가상화와 의등장

• 초기시장에서의 변화

• 상용시장에서요구되는네트워크요구사항 의 과

• 결론

Page 3: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

잠깐살펴봅시다

Page 4: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

이란• 클라우드환경에서컴퓨팅자원과스토리지인프라를셋업하고구동하기위해사용하는오픈소스소프트웨어프로젝트의집합

릴리즈이름

릴리즈일자

포함된컴포넌트코드이름

Page 5: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

구성요소이름•

인스턴스관리스토리지관리

이미지관리

통합인증관리

웹관리포털

스토리지관리

가상 네트워크관리

템플릿관리

관리

Page 6: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

초기 에서의

Page 7: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

초기• 최초 에는 와 만존재

• 네트워크관리에대해 가상인스턴스관리와동시에관리되어야한다고생각

• 따라서 구성요소내 라는하위구성요소를두어네트워크요소를관리하는구조로설계되어발전됨

Page 8: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

• 개요• 에서가상인스턴스가생성및종료에따른네트워크요소들을관리하는 의하위구성요소

• 가지유형의 주소• 가상인스턴스가생성에서종료될때까지계속고정적으로유지되는 주소• 가상인스턴스에유동적으로 및 가가능한 주소

• 참고 주소할당방식용어• 고정• 유동

Page 9: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

구성방안•

• 가상단순한네트워킹모드로로부터 를가져옴

• 인스턴스가부팅되기전에네트워크구성이이루어져야함예 수동구성 별도 서버

• 물리네트워크대역을그대로사용

Page 10: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

구성방안•

• 오픈소스 서버인를사용

• 가상인스턴스추가시가상주소에따른 주소를테이블에등록

• 가상인스턴스에서 로주소요청시 에서

테이블에있는 주소를할당

Page 11: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

구성방안•

• 에따른 의을사용

• 여러서브넷사용이가능하며 각서브넷당 번호로구분되며각각별도의 서버가만들어져서사용됨

• 다른 예 외부 네트워크에서특정 에접근하기위한방식으로 라는가상인스턴스를활용함

Page 12: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

구현• 구현방법

• 에자체적으로내장된브릿지기능

• 상용 에서지원하는기능들을오픈소스소프트웨어 로제작

• 보다무겁지만네트워크엔지니어입장에서네트워크기능을살펴볼수있는장점이있음

• 뒤에서살펴볼등에서또한많이사용됨

Page 13: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

네트워크가상화와 의등장

Page 14: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

서버가상화 네트워크가상화• 서버가상화 가상머신

• 하이퍼바이저• 하드웨어지원

• 네트워크가상화 네트워크를 가상머신 처럼생성해서쓰자

물리서버

서버가상화 네트워크가상화

물리네트워크

Page 15: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

의등장•

• 네트워크가점차복잡해지고 네트워크가상화가등장하면서이를활용하는구성요소인이라는구성요소가등장하였습니다

• 에서 로등장

• 릴리즈• 을사용한네트워크구성지원• 기존사용자를위한 을사용한네트워크구성역시지원

Page 16: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

의등장• 네트워크가상화와

• 은이론상최대 개로네트워크구분가능• 충분하지않다는의견이제시됨 예 구분된네트워크를사용하도록고객을수용하면위이론에따라 명의고객만수용가능

• 이에따른다른여러네트워크가상화기술에대한 에서의수용필요성•

• 상용 하드웨어들과 과의통합필요성• 주요네트워크시설이중화를위한상용 하드웨어사용• 상용 하드웨어구성와의연계를위한통합된네트워크가상화방안필요

Page 17: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

의등장• 네트워크스위치 라우터의데이터평면과제어평면을구분지어

라는표준화된방식을사용 네트워크경로를프로그래밍을통해유연하게관리하는소프트웨어정의네트워킹개념대두

Control Plane

Data Plane

네트워크 장비

네트워크 장비

네트워크 장비

SDN 컨트롤러

표준화된 경로 관리

프로그래밍 가능한프로토콜 사용

(e.g., OpenFlow)

네트워크 관리 시스템(예: OpenStack의

Quantum/Neutron)표준화된 장비 제어 관리 방식

(예: OF-config, OVSDB)

각 장비별패킷 정보 수집

Page 18: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

예시•

• 으로작성된오픈소스컨트롤러중하나

• 에서프로그래밍을통해 의기능을유연하게조절가능• 예 허브 허브최적경로계산하는자동화된허브

Page 19: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

초기시장에서의변화

Page 20: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

과•

• 이상표권등의문제로 으로이름변경• 가 되고 가 되기전까지 이름을변경하기위한많은노력이있었음• 구성요소이름공식변경• 코드레벨수정• 관련문서수정

• 참고

Page 21: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

과•

• 에서의핵심기능들을벤더및구현기능별로구분• 에서공식적으로포함됨• 드라이버종류

• 네트워크유형을관리• 네트워크구현에의존적인부분을관리

Page 22: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

에따른변화• 도입에따른 하드웨어와의통합증가

• 솔루션사용감소추세가있었음• 원인 사용시기존 에서직접적으로사용하던 사용불가

• 예시 로변경

• 그러나여전히 은구조상 이중화를지원하는데어려움을갖고있었음• 참고 에서의

Page 23: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

상용시장에서요구되는네트워크요구사항반영 의 과

Page 24: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

에서소개된• 분산라우터 지원

• 기존 에서는 주소를보고경로를판단함 에대한라우팅기능이 에서만지원하였음

• 이를여러노드 예 다른 등 에서수행가능하도록지원함

Page 25: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

에서소개된• 주요

• 에서지원하던 기능활용

• 에서이야기하던 관리

Page 26: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

에서소개된• 분산라우터가없을때

Page 27: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

에서소개된• 분산라우터가생기면

Page 28: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

란•

• 통신사등에서사용하던특정목적의네트워크기능을수행하던네트워크하드웨어를가상머신형태로관리하여 네트워크기능을필요로할때해당가상머신을가상인스턴스로생성하고구성

• 예시 영국 은 을위한 라는장비를 형태로가상화하여관리하는 성공

• 예시 망을관리및운용하기위해필요한여러장비들을 형태로가상화및관리

Page 29: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

와OSS / BSS

EMS 2

VNF 2

EMS 3

VNF 3

EMS 1

VNF 1

Virtualisation Layer

Virtual StorageVirtual

NetworkVirtual

Compute

StorageHardware

Network Hardware

Computing Hardware

Service, VNF & Infrastructure Description

VNF (Virtualised Network Function)

Hardware Resources

Orchestrator

VNFManagers

VirtualisedInfrastructure

Manager

Network Functions Virtualisation – Update White Paper October 15-17, 2013 at the “SDN and OpenFlow World Congress”, Frankfurt-Germany.

A Virtual Network Function (VNF) utilisesthese virtualised resources, and may use various VMs (Virtual Compute) connected via some Virtual Networks.

인프라관리기술

인프라를관리하기위해서는데이터센터에서의클라우드관리를위한기술과 를위한유연성있는네트워크인프라및 까지통합관리가능한기술필요특히 오픈소스의도입이활발히고려되고있는추세

과같이 시장에서필요로하는오케스트레이션과같은구성요소가추가중

와같이네트워크가상화에적용가능한플러그인 드라이버방식의유연한 보유

릴리즈에서 지원을위한향상에들어갈것임을선언함

Page 30: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

결론

Page 31: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

네트워크와• 네트워크는 에서네트워크가상화를지원하기위해 등으로점차발전

• 등장에따른 네트워크유연성 철학이 에지속반영중

• 네트워크가상화를지원하면서동시에성능향상 등안정성있는네트워크인프라를지원하기위한꾸준한노력이계속되어

의 탄생

• 을활용하여프로그래밍가능한유연한네트워크인프라를확보할수있으나 한편으로기존하드웨어활용및네트워크장비와의연계를통한유연한소프트웨어정의인프라를확보하고자하는노력이요구될것으로보임

• 시장확산에따른대비움직임필요

Page 32: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

다양한 네트워크관련오픈소스• 컨트롤러오픈소스

• 네트워크가상화문제를해결하기위한오픈소스예시•

• 에대한 를위한오픈소스로 를주기적으로 하여다운된경우 라우팅경로를다른 로지정

• 별도네트워크가상화 를추가하여 의약점을보완하여 분산라우팅등을가능하게함

Page 33: 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN