SlideShare a Scribd company logo
1 of 33
Download to read offline
년 월 커뮤니티 정기 세미나 발표
목차
• 초기 에서의
• 네트워크 가상화와 의 등장
• 초기 시장에서의 변화
• 상용 시장에서 요구되는 네트워크 요구사항 의 과
• 결론
잠깐 살펴봅시다
이란
• 클라우드 환경에서 컴퓨팅 자원과
스토리지 인프라를 셋업하고
구동하기 위해 사용하는 오픈 소스
소프트웨어 프로젝트의 집합
릴리즈
이름
릴리즈
일자
포함된 컴포넌트
코드 이름
구성 요소 이름
•
•
•
•
•
•
•
•
•
•
인스턴스 관리
스토리지
관리
이미지 관리
통합 인증 관리
웹 관리 포털
스토리지
관리
가상 네트워크 관리
템플릿
관리
관리
초기 에서의
초기
• 최초 에는 와 만 존재
• 네트워크 관리에 대해 가상 인스턴스 관리와 동시에 관리되어야 한다고 생각
• 따라서 구성 요소 내 라는 하위 구성 요소를 두어
네트워크 요소를 관리하는 구조로 설계되어 발전됨
• 개요
• 에서 가상 인스턴스가 생성 및 종료에 따른 네트워크 요소들을 관리하는 의
하위 구성 요소
• 가지 유형의 주소
• 가상 인스턴스가 생성에서 종료될 때까지 계속 고정적으로 유지되는 주소
• 가상 인스턴스에 유동적으로 및 가 가능한 주소
• 참고 주소 할당 방식 용어
• 고정
• 유동
구성 방안
•
• 가상 단순한 네트워킹 모드로
로부터 를 가져옴
• 인스턴스가 부팅되기 전에
네트워크 구성이 이루어져야 함
예 수동 구성 별도 서버
•
• 물리 네트워크 대역을 그대로 사용
구성 방안
•
• 오픈소스 서버인
를 사용
• 가상 인스턴스 추가시 가상
주소에 따른 주소를
테이블에 등록
• 가상 인스턴스에서 로
주소 요청시 에서
테이블에 있는 주소를
할당
•
구성 방안
•
• 에 따른 의
을 사용
• 여러 서브넷 사용이 가능하며 각
서브넷 당 번호로 구분되며
각각 별도의 서버가
만들어져서 사용됨
• 다른 예 외부 네트워크에서
특정 에 접근하기 위한
방식으로 라는
가상 인스턴스를 활용함
•
구현
• 구현 방법
•
• 에 자체적으로 내장된 브릿지 기능
•
• 상용 에서 지원하는 기능들을
오픈 소스 소프트웨어 로 제작
• 보다 무겁지만 네트워크
엔지니어 입장에서 네트워크 기능을
살펴볼 수 있는 장점이 있음
• 뒤에서 살펴볼
등에서 또한 많이 사용됨
네트워크 가상화와 의 등장
서버 가상화 네트워크 가상화
• 서버 가상화 가상 머신
• 하이퍼바이저
• 하드웨어 지원
• 네트워크 가상화 네트워크를 가상 머신 처럼 생성해서 쓰자
물리
서버
서버 가상화 네트워크 가상화
물리
네트워크
의 등장
•
• 네트워크가 점차 복잡해지고 네트워크 가상화가 등장하면서 이를 활용하는 구성 요소인
이라는 구성 요소가 등장하였습니다
• 에서 로 등장
• 릴리즈
• 을 사용한 네트워크 구성 지원
• 기존 사용자를 위한 을 사용한 네트워크 구성 역시 지원
의 등장
• 네트워크 가상화와
• 은 이론상 최대 개로 네트워크 구분 가능
• 충분하지 않다는 의견이 제시됨 예 구분된 네트워크를 사용하도록 고객을 수용하면 위 이론에
따라 명의 고객만 수용 가능
• 이에 따른 다른 여러 네트워크 가상화 기술에 대한 에서의 수용 필요성
•
•
• 상용 하드웨어들과 과의 통합 필요성
• 주요 네트워크 시설 이중화를 위한 상용 하드웨어 사용
• 상용 하드웨어 구성와의 연계를 위한 통합된 네트워크 가상화 방안 필요
의 등장
• 네트워크 스위치 라우터의 데이터
평면과 제어 평면을 구분지어
라는 표준화된 방식을
사용 네트워크 경로를
프로그래밍을 통해 유연하게
관리하는 소프트웨어 정의 네트워킹
개념 대두
Control
Plane
Data
Plane
네트워크 장비
네트워크 장비
네트워크 장비
SDN 컨트롤러
표준화된 경로 관리
프로그래밍 가능한
프로토콜 사용
(e.g., OpenFlow)
…
네트워크 관리 시스템
(예: OpenStack의
Quantum/Neutron)
표준화된 장비 제어 관리 방식
(예: OF-config, OVSDB)
각 장비별
패킷 정보 수집
예시
•
• 으로 작성된 오픈소스
컨트롤러 중 하나
•
• 에서 프로그래밍을 통해 의
기능을 유연하게 조절 가능
• 예 허브 허브
최적 경로 계산하는 자동화된 허브
•
초기 시장에서의
변화
과
•
• 이 상표권 등의 문제로 으로 이름 변경
• 가 되고 가 되기 전까지 이름을 변경하기 위한 많은
노력이 있었음
• 구성 요소 이름 공식 변경
• 코드 레벨 수정
• 관련 문서 수정
•
• 참고
과
•
• 에서의 핵심 기능들을 벤더 및 구현 기능별로 구분
• 에서 공식적으로 포함됨
• 드라이버 종류
• 네트워크 유형을 관리
• 네트워크 구현에 의존적인 부분을 관리
에 따른 변화
• 도입에 따른 하드웨어와의 통합 증가
• 솔루션 사용 감소 추세가 있었음
• 원인 사용시 기존 에서 직접적으로 사용하던 사용 불가
• 예시  로 변경
• 그러나 여전히 은 구조상 이중화를 지원하는데 어려움을 갖고
있었음
• 참고 에서의
상용 시장에서 요구되는 네트워크
요구사항 반영 의 과
에서 소개된
• 분산 라우터 지원
• 기존 에서는 주소를 보고 경로를 판단함 에 대한 라우팅
기능이 에서만 지원하였음
• 이를 여러 노드 예 다른 등 에서 수행 가능하도록 지원함
에서 소개된
• 주요
• 에서 지원하던 기능 활용
•
• 에서 이야기하던 관리
에서 소개된
• 분산 라우터가 없을 때
에서 소개된
• 분산 라우터가 생기면
란
•
• 통신사 등에서 사용하던 특정 목적의 네트워크 기능을 수행하던 네트워크 하드웨어를 가상
머신 형태로 관리하여 네트워크 기능을 필요로 할 때 해당 가상 머신을 가상 인스턴스로
생성하고 구성
• 예시 영국 은 을 위한 라는 장비를 형태로
가상화하여 관리하는 성공
• 예시 망을 관리 및 운용하기 위해 필요한 여러 장비들을 형태로 가상화 및
관리
와
OSS / BSS
EMS 2
VNF 2
EMS 3
VNF 3
EMS 1
VNF 1
Virtualisation Layer
Virtual Storage
Virtual
Network
Virtual
Compute
Storage
Hardware
Network
Hardware
Computing
Hardware
Service, VNF &
Infrastructure
Description
VNF (Virtualised Network Function)
Hardware Resources
Orchestrator
VNF
Managers
Virtualised
Infrastructure
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) utilises
these virtualised resources, and may use
various VMs (Virtual Compute) connected
via some Virtual Networks.
인프라 관리 기술
인프라를 관리하기 위해서는
데이터센터에서의 클라우드 관리를 위한
기술과 를 위한 유연성있는 네트워크
인프라 및 까지 통합 관리 가능한 기술
필요
특히 오픈소스의 도입이
활발히 고려되고 있는 추세
과 같이 시장에서 필요로 하는
오케스트레이션과 같은 구성 요소가
추가중
와 같이 네트워크
가상화에 적용 가능한 플러그인 드라이버
방식의 유연한 보유
릴리즈에서 지원을 위한
향상에 들어갈 것임을 선언함
결론
네트워크와
• 네트워크는 에서 네트워크 가상화를 지원하기
위해 등으로 점차 발전
• 등장에 따른 네트워크 유연성 철학이 에 지속 반영 중
• 네트워크 가상화를 지원하면서 동시에 성능 향상 등
안정성 있는 네트워크 인프라를 지원하기 위한 꾸준한 노력이 계속되어
의 탄생
• 을 활용하여 프로그래밍 가능한 유연한 네트워크 인프라를 확보할 수
있으나 한편으로 기존 하드웨어 활용 및 네트워크 장비와의 연계를 통한
유연한 소프트웨어 정의 인프라를 확보하고자 하는 노력이 요구될 것으로
보임
• 시장 확산에 따른 대비 움직임 필요
다양한 네트워크 관련 오픈 소스
• 컨트롤러 오픈 소스
•
• 네트워크 가상화 문제를 해결하기 위한 오픈 소스 예시
•
• 에 대한 를 위한 오픈 소스로 를 주기적으로 하여 다운된
경우 라우팅 경로를 다른 로 지정
•
•
• 별도 네트워크 가상화 를 추가하여 의 약점을 보완하여 분산 라우팅
등을 가능하게 함
•
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN

More Related Content

What's hot

아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
Amazon Web Services Korea
 
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

What's hot (20)

아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
 
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
 
클라우드 비용, 어떻게 줄일 수 있을까? - 구본민, AWS 클라우드 파이넌셜 매니저 :: AWS Builders 100
클라우드 비용, 어떻게 줄일 수 있을까? - 구본민, AWS 클라우드 파이넌셜 매니저 :: AWS Builders 100클라우드 비용, 어떻게 줄일 수 있을까? - 구본민, AWS 클라우드 파이넌셜 매니저 :: AWS Builders 100
클라우드 비용, 어떻게 줄일 수 있을까? - 구본민, AWS 클라우드 파이넌셜 매니저 :: AWS Builders 100
 
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
 
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
 
Amazon Virtual Private Cloud
Amazon Virtual Private CloudAmazon Virtual Private Cloud
Amazon Virtual Private Cloud
 
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
 
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
 
Python과 Git으로 만드는 모바일 게임 패치 시스템
Python과 Git으로 만드는 모바일 게임 패치 시스템Python과 Git으로 만드는 모바일 게임 패치 시스템
Python과 Git으로 만드는 모바일 게임 패치 시스템
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
 
(KRUG Session) 쿠버네티스 모니터링.pdf
(KRUG Session) 쿠버네티스 모니터링.pdf(KRUG Session) 쿠버네티스 모니터링.pdf
(KRUG Session) 쿠버네티스 모니터링.pdf
 
Ndc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABCNdc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABC
 
Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)
Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)
Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
NDC 11 자이언트 서버의 비밀
NDC 11 자이언트 서버의 비밀NDC 11 자이언트 서버의 비밀
NDC 11 자이언트 서버의 비밀
 
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
웹 3.0 시대에서의 블록체인, 메타버스 및 대체불가 토큰(NFT) on AWS 사례 공유 [레벨 200] - 발표자: 이이구, CTO, ...
 
[2019] 200만 동접 게임을 위한 MySQL 샤딩
[2019] 200만 동접 게임을 위한 MySQL 샤딩[2019] 200만 동접 게임을 위한 MySQL 샤딩
[2019] 200만 동접 게임을 위한 MySQL 샤딩
 
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
 

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

Similar to 150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN (20)

NSO Introduction
NSO IntroductionNSO Introduction
NSO Introduction
 
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
 
Open stack의 vm개념을 통한 docker의 활용
Open stack의 vm개념을 통한 docker의 활용Open stack의 vm개념을 통한 docker의 활용
Open stack의 vm개념을 통한 docker의 활용
 
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
 
[OpenInfra Days Korea 2018] (Track 3) - SDN/NFV enabled Openstack Platform : ...
[OpenInfra Days Korea 2018] (Track 3) - SDN/NFV enabled Openstack Platform : ...[OpenInfra Days Korea 2018] (Track 3) - SDN/NFV enabled Openstack Platform : ...
[OpenInfra Days Korea 2018] (Track 3) - SDN/NFV enabled Openstack Platform : ...
 
1711 azure-live
1711 azure-live1711 azure-live
1711 azure-live
 
[White Paper] SDN 기반 공격 탐지차단 강화를 위한 네트워크 관리 정보 구성 방안
[White Paper] SDN 기반 공격 탐지차단 강화를 위한 네트워크 관리 정보 구성 방안[White Paper] SDN 기반 공격 탐지차단 강화를 위한 네트워크 관리 정보 구성 방안
[White Paper] SDN 기반 공격 탐지차단 강화를 위한 네트워크 관리 정보 구성 방안
 
Next generation cloud data center technologies
Next generation cloud data center technologiesNext generation cloud data center technologies
Next generation cloud data center technologies
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축
 
Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos
 
1611 azure-live-세션-2
1611 azure-live-세션-21611 azure-live-세션-2
1611 azure-live-세션-2
 
oVirt introduction
oVirt introduction oVirt introduction
oVirt introduction
 
CEIC 2016 테스트베드 구축
CEIC 2016 테스트베드 구축CEIC 2016 테스트베드 구축
CEIC 2016 테스트베드 구축
 
NFV Architectural Framework
NFV Architectural FrameworkNFV Architectural Framework
NFV Architectural Framework
 
Private cloud network architecture (2018)
Private cloud network architecture (2018)Private cloud network architecture (2018)
Private cloud network architecture (2018)
 
SDN - 2018 Zeropage Devil's Camp
SDN - 2018 Zeropage Devil's CampSDN - 2018 Zeropage Devil's Camp
SDN - 2018 Zeropage Devil's Camp
 
야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)
 
VMWARE SDDC 위한 네트워크 가상화 기술 krnet2015 이문원
VMWARE SDDC 위한 네트워크 가상화 기술 krnet2015 이문원VMWARE SDDC 위한 네트워크 가상화 기술 krnet2015 이문원
VMWARE SDDC 위한 네트워크 가상화 기술 krnet2015 이문원
 

More from Ian Choi

More from Ian Choi (20)

Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
 
클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
 
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
 
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
 
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
 
오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with Python오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with Python
 
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
 
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
 
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
 
Microsoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel TeamMicrosoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel Team
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
 
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
 
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
 
OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기
 
"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기
 
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
 

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

  • 1. 년 월 커뮤니티 정기 세미나 발표
  • 2. 목차 • 초기 에서의 • 네트워크 가상화와 의 등장 • 초기 시장에서의 변화 • 상용 시장에서 요구되는 네트워크 요구사항 의 과 • 결론
  • 4. 이란 • 클라우드 환경에서 컴퓨팅 자원과 스토리지 인프라를 셋업하고 구동하기 위해 사용하는 오픈 소스 소프트웨어 프로젝트의 집합 릴리즈 이름 릴리즈 일자 포함된 컴포넌트 코드 이름
  • 5. 구성 요소 이름 • • • • • • • • • • 인스턴스 관리 스토리지 관리 이미지 관리 통합 인증 관리 웹 관리 포털 스토리지 관리 가상 네트워크 관리 템플릿 관리 관리
  • 7. 초기 • 최초 에는 와 만 존재 • 네트워크 관리에 대해 가상 인스턴스 관리와 동시에 관리되어야 한다고 생각 • 따라서 구성 요소 내 라는 하위 구성 요소를 두어 네트워크 요소를 관리하는 구조로 설계되어 발전됨
  • 8. • 개요 • 에서 가상 인스턴스가 생성 및 종료에 따른 네트워크 요소들을 관리하는 의 하위 구성 요소 • 가지 유형의 주소 • 가상 인스턴스가 생성에서 종료될 때까지 계속 고정적으로 유지되는 주소 • 가상 인스턴스에 유동적으로 및 가 가능한 주소 • 참고 주소 할당 방식 용어 • 고정 • 유동
  • 9. 구성 방안 • • 가상 단순한 네트워킹 모드로 로부터 를 가져옴 • 인스턴스가 부팅되기 전에 네트워크 구성이 이루어져야 함 예 수동 구성 별도 서버 • • 물리 네트워크 대역을 그대로 사용
  • 10. 구성 방안 • • 오픈소스 서버인 를 사용 • 가상 인스턴스 추가시 가상 주소에 따른 주소를 테이블에 등록 • 가상 인스턴스에서 로 주소 요청시 에서 테이블에 있는 주소를 할당 •
  • 11. 구성 방안 • • 에 따른 의 을 사용 • 여러 서브넷 사용이 가능하며 각 서브넷 당 번호로 구분되며 각각 별도의 서버가 만들어져서 사용됨 • 다른 예 외부 네트워크에서 특정 에 접근하기 위한 방식으로 라는 가상 인스턴스를 활용함 •
  • 12. 구현 • 구현 방법 • • 에 자체적으로 내장된 브릿지 기능 • • 상용 에서 지원하는 기능들을 오픈 소스 소프트웨어 로 제작 • 보다 무겁지만 네트워크 엔지니어 입장에서 네트워크 기능을 살펴볼 수 있는 장점이 있음 • 뒤에서 살펴볼 등에서 또한 많이 사용됨
  • 14. 서버 가상화 네트워크 가상화 • 서버 가상화 가상 머신 • 하이퍼바이저 • 하드웨어 지원 • 네트워크 가상화 네트워크를 가상 머신 처럼 생성해서 쓰자 물리 서버 서버 가상화 네트워크 가상화 물리 네트워크
  • 15. 의 등장 • • 네트워크가 점차 복잡해지고 네트워크 가상화가 등장하면서 이를 활용하는 구성 요소인 이라는 구성 요소가 등장하였습니다 • 에서 로 등장 • 릴리즈 • 을 사용한 네트워크 구성 지원 • 기존 사용자를 위한 을 사용한 네트워크 구성 역시 지원
  • 16. 의 등장 • 네트워크 가상화와 • 은 이론상 최대 개로 네트워크 구분 가능 • 충분하지 않다는 의견이 제시됨 예 구분된 네트워크를 사용하도록 고객을 수용하면 위 이론에 따라 명의 고객만 수용 가능 • 이에 따른 다른 여러 네트워크 가상화 기술에 대한 에서의 수용 필요성 • • • 상용 하드웨어들과 과의 통합 필요성 • 주요 네트워크 시설 이중화를 위한 상용 하드웨어 사용 • 상용 하드웨어 구성와의 연계를 위한 통합된 네트워크 가상화 방안 필요
  • 17. 의 등장 • 네트워크 스위치 라우터의 데이터 평면과 제어 평면을 구분지어 라는 표준화된 방식을 사용 네트워크 경로를 프로그래밍을 통해 유연하게 관리하는 소프트웨어 정의 네트워킹 개념 대두 Control Plane Data Plane 네트워크 장비 네트워크 장비 네트워크 장비 SDN 컨트롤러 표준화된 경로 관리 프로그래밍 가능한 프로토콜 사용 (e.g., OpenFlow) … 네트워크 관리 시스템 (예: OpenStack의 Quantum/Neutron) 표준화된 장비 제어 관리 방식 (예: OF-config, OVSDB) 각 장비별 패킷 정보 수집
  • 18. 예시 • • 으로 작성된 오픈소스 컨트롤러 중 하나 • • 에서 프로그래밍을 통해 의 기능을 유연하게 조절 가능 • 예 허브 허브 최적 경로 계산하는 자동화된 허브 •
  • 20. 과 • • 이 상표권 등의 문제로 으로 이름 변경 • 가 되고 가 되기 전까지 이름을 변경하기 위한 많은 노력이 있었음 • 구성 요소 이름 공식 변경 • 코드 레벨 수정 • 관련 문서 수정 • • 참고
  • 21. 과 • • 에서의 핵심 기능들을 벤더 및 구현 기능별로 구분 • 에서 공식적으로 포함됨 • 드라이버 종류 • 네트워크 유형을 관리 • 네트워크 구현에 의존적인 부분을 관리
  • 22. 에 따른 변화 • 도입에 따른 하드웨어와의 통합 증가 • 솔루션 사용 감소 추세가 있었음 • 원인 사용시 기존 에서 직접적으로 사용하던 사용 불가 • 예시  로 변경 • 그러나 여전히 은 구조상 이중화를 지원하는데 어려움을 갖고 있었음 • 참고 에서의
  • 23. 상용 시장에서 요구되는 네트워크 요구사항 반영 의 과
  • 24. 에서 소개된 • 분산 라우터 지원 • 기존 에서는 주소를 보고 경로를 판단함 에 대한 라우팅 기능이 에서만 지원하였음 • 이를 여러 노드 예 다른 등 에서 수행 가능하도록 지원함
  • 25. 에서 소개된 • 주요 • 에서 지원하던 기능 활용 • • 에서 이야기하던 관리
  • 26. 에서 소개된 • 분산 라우터가 없을 때
  • 27. 에서 소개된 • 분산 라우터가 생기면
  • 28. 란 • • 통신사 등에서 사용하던 특정 목적의 네트워크 기능을 수행하던 네트워크 하드웨어를 가상 머신 형태로 관리하여 네트워크 기능을 필요로 할 때 해당 가상 머신을 가상 인스턴스로 생성하고 구성 • 예시 영국 은 을 위한 라는 장비를 형태로 가상화하여 관리하는 성공 • 예시 망을 관리 및 운용하기 위해 필요한 여러 장비들을 형태로 가상화 및 관리
  • 29. 와 OSS / BSS EMS 2 VNF 2 EMS 3 VNF 3 EMS 1 VNF 1 Virtualisation Layer Virtual Storage Virtual Network Virtual Compute Storage Hardware Network Hardware Computing Hardware Service, VNF & Infrastructure Description VNF (Virtualised Network Function) Hardware Resources Orchestrator VNF Managers Virtualised Infrastructure 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) utilises these virtualised resources, and may use various VMs (Virtual Compute) connected via some Virtual Networks. 인프라 관리 기술 인프라를 관리하기 위해서는 데이터센터에서의 클라우드 관리를 위한 기술과 를 위한 유연성있는 네트워크 인프라 및 까지 통합 관리 가능한 기술 필요 특히 오픈소스의 도입이 활발히 고려되고 있는 추세 과 같이 시장에서 필요로 하는 오케스트레이션과 같은 구성 요소가 추가중 와 같이 네트워크 가상화에 적용 가능한 플러그인 드라이버 방식의 유연한 보유 릴리즈에서 지원을 위한 향상에 들어갈 것임을 선언함
  • 31. 네트워크와 • 네트워크는 에서 네트워크 가상화를 지원하기 위해 등으로 점차 발전 • 등장에 따른 네트워크 유연성 철학이 에 지속 반영 중 • 네트워크 가상화를 지원하면서 동시에 성능 향상 등 안정성 있는 네트워크 인프라를 지원하기 위한 꾸준한 노력이 계속되어 의 탄생 • 을 활용하여 프로그래밍 가능한 유연한 네트워크 인프라를 확보할 수 있으나 한편으로 기존 하드웨어 활용 및 네트워크 장비와의 연계를 통한 유연한 소프트웨어 정의 인프라를 확보하고자 하는 노력이 요구될 것으로 보임 • 시장 확산에 따른 대비 움직임 필요
  • 32. 다양한 네트워크 관련 오픈 소스 • 컨트롤러 오픈 소스 • • 네트워크 가상화 문제를 해결하기 위한 오픈 소스 예시 • • 에 대한 를 위한 오픈 소스로 를 주기적으로 하여 다운된 경우 라우팅 경로를 다른 로 지정 • • • 별도 네트워크 가상화 를 추가하여 의 약점을 보완하여 분산 라우팅 등을 가능하게 함 •