SlideShare une entreprise Scribd logo
1  sur  46
Implementing
OpenStack Neutron
Dataplane
박성우
NHN Entertainment
CONTENTS
1. background
2. concept
3. implementing
4. future works
1.
background of
NEUTRON networking
1.1 OpenStack
major component
1. NOVA - Compute
I) Computing 자원을 관리하는 컨트롤러
II) VM, Container, Baremetal
2. NEUTRON - Networking
I) Networking 자원을 관리하고 구성하는 컨트롤러
II) multi-tenancy
1.2 Neutron
networking
1. Network Model
I) Centralized
II) Distributed
2. Tenancy
I) IP Overlapping
ex)192.168.0.0/24, 10.0.0.0/8 as fixed IP address
II) Overlay
ex) VLAN, VxLAN …
3. SNAT, DNAT, DHCP, Firewall, LB …
1.2 Neutron
control plane
1. micro architecture
Controller - Agent
2. Compute Node
ML2 Agent, L3 Agent, Metering Agent, Nova Compute …
3. Network Node
ML2 Agent, L3 Agent, Metering Agent, FW Agent …
4. API + RPC
HTTP & Message Queue
1.2 Neutron
data plane
1. OVS
I) openvswitch - open flow를 이용한 packet flow 조절
II) ovs-ofctl, ovs-vsctl 등의 명령을 사용
2. linux를 이용한 data plane 구성
I) linux network function을 이용한 router구성
II) veth, router, firewall(iptables), NAT(iptables) …
1.3 Network Model
centralized virtual router
1. 단순하고 명확한 구조
2. Network Node
I) SNAT
II) DNAT - Floating IP
3. Network Node 장애에 취약
1.3 Network Model
distributed virtual router
1. 장애에 강한 분산 구조
2. Router들이 분산된 형태
I) C-Router = SNAT
II) D-Router = DNAT (Floating IP)
3. Control 부하가 높음
1.4 DVR
perfect solution?
1. DVR은 좀 더 안전하다.
I) 장애에 좀 더 강하다.
II) Network Node의 장애와 무관해진다.
2. 단점은 없나?
I) Control RPC가 증가한다.
II) Neutron Server를 계속 늘려서 대응하고 있다.
III) Router가 증가할 수록 Sync 속도는 현저히 저하된다.
1.5 Performance
linux network function
1. 배포판 Linux의 Networking은 빠르지 않다.
I) Router, iptables 등의 linux networking 속도가 최적화 되지 않는다.
II) 이 설정을 위해서 ‘ip’, ‘iptables’ 등의 명령을 반복적으로 수행한다.
III) 라우터가 증가할 수록 속도가 저하된다.
2. OVS
I) multi core를 충분히 활용하지 못한다.
II) flow rule이 증가할 수록 속도 저하가 심해진다.
III) rule을 추가하기 위해 command를 반복적으로 수행한다.
IV)코드 오류의 문제가 발생할 경우 panic으로 이어질 수 있다.
1.5 Performance
internet gateway
1. Network Node는 SNAT 덩어리
I) Failover에 시간이 오래 걸린다.
II) Data plane 뿐만 아니라 Control plane에 부하가 크다.
2. 대부분 Floating IP를 많이 사용하기 때문에 사용 빈도가 낮음.
I) 하지만 없으면 동작하지 않음.
1.6 Scalability
limitation
1. Isolation
I) BUM packet에 의한 network 성능 저하 발생
II) VLAN으로 제한이 되어도 TOR/Agg Switch는 BUM을 줄일 수 없음
ex) 10000개의 VM이 있다고 하면 하나의 vm이 ARP를 전송하면 모든 VM에 전달됨
3) CVR & DVR 방법 모두 L2를 적절히 제한 할 수 없는 구조 - 확장 한계
2. Control
1) Neutron Controller는 Agent들과 RPC를 수행
2) Node가 증가하면 RPC도 동시에 증가
3) Message Queue에 의한 Control 부하 증가에 따라 확장성이 저하됨
2.
concept
3.1 Approach
How to improve?
1. 확장성이 있어야 한다.
I) L2 격리가 반드시 필요하다
II) L3를 적극 이용하자
2. CVR, DVR 장점을 모아보자
3. HW 도움을 가급적 많이 받아보자
4. 성능이 낮은 부분은 개발한다
1. Router
2. VxLAN
3. OVS
5. 하지만 개발은 최소로 하자
I) Neutron은 손대지 말자
II) 보편적인 장비는 그냥 쓰자
3.2 Scope
Isolated Network
1. 무엇이 될지는 모르겠지만 우리는 격리할 단위를 Scope이라 불렀다.
I) Scope은 L2가 도달하는 영역이다.
II) Scope 밖은 L3이다.
Overlay를 위해 Scope을 넘어 EP로 전달하는 방법은 역시 Tunneling이다.
어떤 것으로 할지는 선택이다.
III) 증설은 Scope 단위로 한다.
IV)Scope 내부는 Scope Controller의 vSwtich가 담당한다.
2. Compute Node 는 VM 구동에만 집중한다.
3. Region이 커진다 == Scope 수가 늘어난다.
3.2 Scope
Neutron-Agent
3.2 Scope
Neutron-Scope Controller
3.2 Scope
How it works?
1. Scope 마다 DVR 존재
I) endpoint database
2. VLAN to VxLAN mapping
I) 동일 segment의 vlan은 scope 마다 다를 수 있다.
3. Scope 밖으로 L2 frame은 전달되지 않는다.
I) BUM 억제
II) VxLAN multicast는 Unitcast로 변환하여 전달.
III) Floating IP는 host-routes로 ARP 억제
3.2 Scope
isolation
1. 동일 tenant에서
I) VNI는 Neutron이 지정
II) Scope 에 따라 VLAN이 다름.
III) 외부 연결은 각 Scope에서 결정.
2. 장애 발생시
I) 범위는 Scope에 한정
3.3 Controller
back to back
1. controller
I) ML2 Agent, L3 Agent, Metering Agent
하나의 Compute Node 처럼보임
II) 각 Node 들에게는 Contoller로 보임
2. Database에 필요한 정보를 저장하여 RPC를 줄임
3.3 Controller
OpenStack
3.3 Controller
Scope API flow
3.
implementing
3.1 Components
goblin project
1. scope side
I) ML2 Agent, L3 Agent, Metering Agent, Firewall Agent
II) TOR vSwitch
2. neutron side
I) ML2 plugin - goblin driver
3. nova compute
I) network driver
II) goblin VIF driver
3.1 Components
Scope Controller
1. VMs on TOP of Rack
I) Controller
II) vSwitch
III) DHCP
3.1 Components
vSwitch
1. TOR switch
I) VM으로 동작
II) SRIOV
2. DHCP
I) Neutron DHCP Agent
II) Metadata Proxy
3. Ironic Conductor
3.1 Components
internet gateway
1. TOR switch
I) VM으로 동작
II) SRIOV
2. SNAT
3. Load Balancer
4. Legacy Device
3.2 Controller
goblin controller
1. Neutron 의 부하를 덜고 Scope이라는 개념을 추가 하기 위한 process
1. Neutron을 수정하기에는 범위가 크다.
2. 단순하게 보인다.
I) goblin이 대체하기 때문에 RPC가 적어진다.
II) Agent 가 단순해진다.
III) Recovery가 매우 빠르다.
2. Neutron에게 Compute Node 처럼 보인다.
1. 제약 사항은 있지만 OVS와 같이 동작할 수 있다.
3.3 Compute
bridge & SRIOV
1. OVS & DVR 제거
I) 보통의 경우에는 linux bridge를 사용한다.
II) 고성능이 필요한 경우에는 SRIOV를 사용한다.
3.3 Compute
bridge & SRIOV
2. Linux bridge
I) OVS를 제거하고 linux bridge + vlan 만으로 성능이 향상됨
II) multi core를 충분히 활용할 수 있음
3. PCI pass through
I) PCI device를 VM에 direct attach 하는 방식.
II) 최근 NIC 대부분이 이 기능을 지원.
III) bridge 방식보다 성능은 뛰어나고 CPU는 적게 소모
3.3 Compute
implementing
1. network driver
I) NOVA network interface 구현
II) neutron에 직접 질의 하던 것을 controller를 통해서 수행
2. create linux bridge
I) overriding libvirtd VIF driver
II) implements goblin port
3.4 Agent
SNAT, LB
1. LBaaS
I) Linux Network Interface 구현 내용을 변경
II) neutron에 직접 질의 하던 것을 controller를 통해서 수행
2. SNAT Agent
I) Network Node가 수행하던 SNAT 기능을 수행
II) 현재와 유사한 방법으로 구동
III) Interface 수정
3.5 vSwitch
network segment for tenant
1. Segment
1. Endpoint Database
2. Firewall & NAT
3. Tunneling
4. Local Router
1. tenant의 subnet routers
3.5 vSwitch
TOR vSwitch
1. Controller가 Segment를 생성/삭제
I) API로 구성 속도가 빠름
2. Scope Router
I) Floating IP, VTEP을 위한 router
3.5 vSwitch
open source
1. Data Plane Development Kit
I) Intel 에서 주도하는 Open Source Project
II) Polling Mode Driver등의 기술을 사용하여 Packet을 빠르게 수신/발신 할 수 있다.
3.6 Result
performance
1. vSwitch - SRIOV
1) Intel E5-2680v3 @ 2.5GHz x2
2) Intel X710 10G x2 - 64 vf / port
3) KVM 2 vCPU
4) Baremetal의 80% 정도
2. CPU Scheduling Issue
1) Scheduling에 따라 성능 차이가 나타난다.
MPPS Bridge L3NAT VxLAN
OVS 2.56 0.44 0.30
vSwitch 26.3
4.
future works
4.1 Migration
OVS & goblin
1. OVS와 goblin은 동시에 적용이 가능한 구조
I) 몇 가지 제약 조건을 해결한다면 운영중에 Migration이 가능하다.
II) 동작 중인 VM 및 서비스를 Live Migration으로 넘기거나
III) 새로 생성하는 경우에 goblin을 지정하는 경우
2. 이미 동작하고 있는 Node에서 Network 중단 없이는 어려움
1. 수 초 내외로 끊어지는 정도로 migration이 가능할 것
4.2 Baremetal
ironic
1. baremetal on overlay
I) Ironic - baremetal provisioning
II) L2 Switch 제어를 통해 각 baremetal server들을 overlay에 연결
III) Agent plugin 구현
4.3 Legacy Connectivity
legacy device
1. Overlay를 지원하지 않는 장비들을 연결
I) Load Balancers — L2 DSR, L3 DSR
II) Firewalls
III) VPN
2. Co-location service
Q & A
Thank you

Contenu connexe

Tendances

Understand the iptables step by step
Understand the iptables step by stepUnderstand the iptables step by step
Understand the iptables step by stepHungWei Chiu
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchTe-Yen Liu
 
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...OpenStack
 
Vxlan deep dive session rev0.5 final
Vxlan deep dive session rev0.5   finalVxlan deep dive session rev0.5   final
Vxlan deep dive session rev0.5 finalKwonSun Bae
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorialmestery
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep diveTrinath Somanchi
 
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27Kentaro Ebisawa
 
[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기NAVER D2
 
VLANs in the Linux Kernel
VLANs in the Linux KernelVLANs in the Linux Kernel
VLANs in the Linux KernelKernel TLV
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerCumulus Networks
 
Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking ExplainedThomas Graf
 
Using eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in CiliumUsing eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in CiliumScyllaDB
 
Netmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW ArchitectureNetmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW ArchitectureChris Changmo Yoo
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking ShapeBlue
 
Deep Dive into the Linux Kernel - メモリ管理におけるCompaction機能について
Deep Dive into the Linux Kernel - メモリ管理におけるCompaction機能についてDeep Dive into the Linux Kernel - メモリ管理におけるCompaction機能について
Deep Dive into the Linux Kernel - メモリ管理におけるCompaction機能についてNTT DATA Technology & Innovation
 
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개OpenStack Korea Community
 
Ovs dpdk hwoffload way to full offload
Ovs dpdk hwoffload way to full offloadOvs dpdk hwoffload way to full offload
Ovs dpdk hwoffload way to full offloadKevin Traynor
 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch YongKi Kim
 
Fun with Network Interfaces
Fun with Network InterfacesFun with Network Interfaces
Fun with Network InterfacesKernel TLV
 

Tendances (20)

Understand the iptables step by step
Understand the iptables step by stepUnderstand the iptables step by step
Understand the iptables step by step
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
 
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
 
Vxlan deep dive session rev0.5 final
Vxlan deep dive session rev0.5   finalVxlan deep dive session rev0.5   final
Vxlan deep dive session rev0.5 final
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep dive
 
쉽고 빠르게 접하는 오픈스택
쉽고 빠르게 접하는 오픈스택쉽고 빠르게 접하는 오픈스택
쉽고 빠르게 접하는 오픈스택
 
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27
 
[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기[234]멀티테넌트 하둡 클러스터 운영 경험기
[234]멀티테넌트 하둡 클러스터 운영 경험기
 
VLANs in the Linux Kernel
VLANs in the Linux KernelVLANs in the Linux Kernel
VLANs in the Linux Kernel
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface Manager
 
Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking Explained
 
Using eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in CiliumUsing eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in Cilium
 
Netmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW ArchitectureNetmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW Architecture
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
 
Deep Dive into the Linux Kernel - メモリ管理におけるCompaction機能について
Deep Dive into the Linux Kernel - メモリ管理におけるCompaction機能についてDeep Dive into the Linux Kernel - メモリ管理におけるCompaction機能について
Deep Dive into the Linux Kernel - メモリ管理におけるCompaction機能について
 
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
 
Ovs dpdk hwoffload way to full offload
Ovs dpdk hwoffload way to full offloadOvs dpdk hwoffload way to full offload
Ovs dpdk hwoffload way to full offload
 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch
 
Fun with Network Interfaces
Fun with Network InterfacesFun with Network Interfaces
Fun with Network Interfaces
 

En vedette

[221]똑똑한 인공지능 dj 비서 clova music
[221]똑똑한 인공지능 dj 비서 clova music[221]똑똑한 인공지능 dj 비서 clova music
[221]똑똑한 인공지능 dj 비서 clova musicNAVER D2
 
[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼
[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼
[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼NAVER D2
 
[246]reasoning, attention and memory toward differentiable reasoning machines
[246]reasoning, attention and memory   toward differentiable reasoning machines[246]reasoning, attention and memory   toward differentiable reasoning machines
[246]reasoning, attention and memory toward differentiable reasoning machinesNAVER D2
 
[215]streetwise machine learning for painless parking
[215]streetwise machine learning for painless parking[215]streetwise machine learning for painless parking
[215]streetwise machine learning for painless parkingNAVER D2
 
[212]big models without big data using domain specific deep networks in data-...
[212]big models without big data using domain specific deep networks in data-...[212]big models without big data using domain specific deep networks in data-...
[212]big models without big data using domain specific deep networks in data-...NAVER D2
 
[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법
[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법
[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법NAVER D2
 
[241]large scale search with polysemous codes
[241]large scale search with polysemous codes[241]large scale search with polysemous codes
[241]large scale search with polysemous codesNAVER D2
 
[231]운영체제 수준에서의 데이터베이스 성능 분석과 최적화
[231]운영체제 수준에서의 데이터베이스 성능 분석과 최적화[231]운영체제 수준에서의 데이터베이스 성능 분석과 최적화
[231]운영체제 수준에서의 데이터베이스 성능 분석과 최적화NAVER D2
 
[213]building ai to recreate our visual world
[213]building ai to recreate our visual world[213]building ai to recreate our visual world
[213]building ai to recreate our visual worldNAVER D2
 
[223]rye, 샤딩을 지원하는 오픈소스 관계형 dbms
[223]rye, 샤딩을 지원하는 오픈소스 관계형 dbms[223]rye, 샤딩을 지원하는 오픈소스 관계형 dbms
[223]rye, 샤딩을 지원하는 오픈소스 관계형 dbmsNAVER D2
 
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스NAVER D2
 
[213] 의료 ai를 위해 세상에 없는 양질의 data 만드는 도구 제작하기
[213] 의료 ai를 위해 세상에 없는 양질의 data 만드는 도구 제작하기[213] 의료 ai를 위해 세상에 없는 양질의 data 만드는 도구 제작하기
[213] 의료 ai를 위해 세상에 없는 양질의 data 만드는 도구 제작하기NAVER D2
 
[232]mist 고성능 iot 스트림 처리 시스템
[232]mist 고성능 iot 스트림 처리 시스템[232]mist 고성능 iot 스트림 처리 시스템
[232]mist 고성능 iot 스트림 처리 시스템NAVER D2
 
[225]빅데이터를 위한 분산 딥러닝 플랫폼 만들기
[225]빅데이터를 위한 분산 딥러닝 플랫폼 만들기[225]빅데이터를 위한 분산 딥러닝 플랫폼 만들기
[225]빅데이터를 위한 분산 딥러닝 플랫폼 만들기NAVER D2
 
인공지능추천시스템 airs개발기_모델링과시스템
인공지능추천시스템 airs개발기_모델링과시스템인공지능추천시스템 airs개발기_모델링과시스템
인공지능추천시스템 airs개발기_모델링과시스템NAVER D2
 
[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)NAVER D2
 
유연하고 확장성 있는 빅데이터 처리
유연하고 확장성 있는 빅데이터 처리유연하고 확장성 있는 빅데이터 처리
유연하고 확장성 있는 빅데이터 처리NAVER D2
 
[244]네트워크 모니터링 시스템(nms)을 지탱하는 기술
[244]네트워크 모니터링 시스템(nms)을 지탱하는 기술[244]네트워크 모니터링 시스템(nms)을 지탱하는 기술
[244]네트워크 모니터링 시스템(nms)을 지탱하는 기술NAVER D2
 
[216]네이버 검색 사용자를 만족시켜라! 의도파악과 의미검색
[216]네이버 검색 사용자를 만족시켜라!   의도파악과 의미검색[216]네이버 검색 사용자를 만족시켜라!   의도파악과 의미검색
[216]네이버 검색 사용자를 만족시켜라! 의도파악과 의미검색NAVER D2
 
[141]네이버랩스의 로보틱스 연구 소개
[141]네이버랩스의 로보틱스 연구 소개[141]네이버랩스의 로보틱스 연구 소개
[141]네이버랩스의 로보틱스 연구 소개NAVER D2
 

En vedette (20)

[221]똑똑한 인공지능 dj 비서 clova music
[221]똑똑한 인공지능 dj 비서 clova music[221]똑똑한 인공지능 dj 비서 clova music
[221]똑똑한 인공지능 dj 비서 clova music
 
[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼
[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼
[224]nsml 상상하는 모든 것이 이루어지는 클라우드 머신러닝 플랫폼
 
[246]reasoning, attention and memory toward differentiable reasoning machines
[246]reasoning, attention and memory   toward differentiable reasoning machines[246]reasoning, attention and memory   toward differentiable reasoning machines
[246]reasoning, attention and memory toward differentiable reasoning machines
 
[215]streetwise machine learning for painless parking
[215]streetwise machine learning for painless parking[215]streetwise machine learning for painless parking
[215]streetwise machine learning for painless parking
 
[212]big models without big data using domain specific deep networks in data-...
[212]big models without big data using domain specific deep networks in data-...[212]big models without big data using domain specific deep networks in data-...
[212]big models without big data using domain specific deep networks in data-...
 
[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법
[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법
[222]neural machine translation (nmt) 동작의 시각화 및 분석 방법
 
[241]large scale search with polysemous codes
[241]large scale search with polysemous codes[241]large scale search with polysemous codes
[241]large scale search with polysemous codes
 
[231]운영체제 수준에서의 데이터베이스 성능 분석과 최적화
[231]운영체제 수준에서의 데이터베이스 성능 분석과 최적화[231]운영체제 수준에서의 데이터베이스 성능 분석과 최적화
[231]운영체제 수준에서의 데이터베이스 성능 분석과 최적화
 
[213]building ai to recreate our visual world
[213]building ai to recreate our visual world[213]building ai to recreate our visual world
[213]building ai to recreate our visual world
 
[223]rye, 샤딩을 지원하는 오픈소스 관계형 dbms
[223]rye, 샤딩을 지원하는 오픈소스 관계형 dbms[223]rye, 샤딩을 지원하는 오픈소스 관계형 dbms
[223]rye, 샤딩을 지원하는 오픈소스 관계형 dbms
 
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
 
[213] 의료 ai를 위해 세상에 없는 양질의 data 만드는 도구 제작하기
[213] 의료 ai를 위해 세상에 없는 양질의 data 만드는 도구 제작하기[213] 의료 ai를 위해 세상에 없는 양질의 data 만드는 도구 제작하기
[213] 의료 ai를 위해 세상에 없는 양질의 data 만드는 도구 제작하기
 
[232]mist 고성능 iot 스트림 처리 시스템
[232]mist 고성능 iot 스트림 처리 시스템[232]mist 고성능 iot 스트림 처리 시스템
[232]mist 고성능 iot 스트림 처리 시스템
 
[225]빅데이터를 위한 분산 딥러닝 플랫폼 만들기
[225]빅데이터를 위한 분산 딥러닝 플랫폼 만들기[225]빅데이터를 위한 분산 딥러닝 플랫폼 만들기
[225]빅데이터를 위한 분산 딥러닝 플랫폼 만들기
 
인공지능추천시스템 airs개발기_모델링과시스템
인공지능추천시스템 airs개발기_모델링과시스템인공지능추천시스템 airs개발기_모델링과시스템
인공지능추천시스템 airs개발기_모델링과시스템
 
[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)
 
유연하고 확장성 있는 빅데이터 처리
유연하고 확장성 있는 빅데이터 처리유연하고 확장성 있는 빅데이터 처리
유연하고 확장성 있는 빅데이터 처리
 
[244]네트워크 모니터링 시스템(nms)을 지탱하는 기술
[244]네트워크 모니터링 시스템(nms)을 지탱하는 기술[244]네트워크 모니터링 시스템(nms)을 지탱하는 기술
[244]네트워크 모니터링 시스템(nms)을 지탱하는 기술
 
[216]네이버 검색 사용자를 만족시켜라! 의도파악과 의미검색
[216]네이버 검색 사용자를 만족시켜라!   의도파악과 의미검색[216]네이버 검색 사용자를 만족시켜라!   의도파악과 의미검색
[216]네이버 검색 사용자를 만족시켜라! 의도파악과 의미검색
 
[141]네이버랩스의 로보틱스 연구 소개
[141]네이버랩스의 로보틱스 연구 소개[141]네이버랩스의 로보틱스 연구 소개
[141]네이버랩스의 로보틱스 연구 소개
 

Similaire à [242]open stack neutron dataplane 구현

[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...OpenStack Korea Community
 
라즈베리파이 와 스카이로버 나노에 만남
라즈베리파이 와 스카이로버 나노에 만남라즈베리파이 와 스카이로버 나노에 만남
라즈베리파이 와 스카이로버 나노에 만남Jae Sang Lee
 
2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)NAIM Networks, Inc.
 
1st SDN Interest Group Seminar - Session1 (121017)
1st SDN Interest Group Seminar - Session1 (121017)1st SDN Interest Group Seminar - Session1 (121017)
1st SDN Interest Group Seminar - Session1 (121017)NAIM Networks, Inc.
 
3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)NAIM Networks, Inc.
 
센서데이터_수집_모니터링_시스템_개발_두번째
센서데이터_수집_모니터링_시스템_개발_두번째센서데이터_수집_모니터링_시스템_개발_두번째
센서데이터_수집_모니터링_시스템_개발_두번째JuYeong Jeon
 
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은jieun kim
 
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0Ji-Woong Choi
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Larva - Cloud-Barista 인큐베이터(Cloud-Barista Incu...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Larva - Cloud-Barista 인큐베이터(Cloud-Barista Incu...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Larva - Cloud-Barista 인큐베이터(Cloud-Barista Incu...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Larva - Cloud-Barista 인큐베이터(Cloud-Barista Incu...Cloud-Barista Community
 
[16.01.05] node.js & mqtt
[16.01.05] node.js & mqtt[16.01.05] node.js & mqtt
[16.01.05] node.js & mqttNa-yeon Park
 
Multithread pattern 소개
Multithread pattern 소개Multithread pattern 소개
Multithread pattern 소개Sunghyouk Bae
 
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823Jongsoo Jeong
 
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지Kyunghee Univ
 
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2InfraEngineer
 
Icmp Attak Against Tcp
Icmp Attak Against TcpIcmp Attak Against Tcp
Icmp Attak Against Tcpxyzlee
 
150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kim150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kimjieun kim
 
[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹
[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹
[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹InfraEngineer
 
오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기영우 김
 
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)Laehyoung Kim
 

Similaire à [242]open stack neutron dataplane 구현 (20)

[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
 
라즈베리파이 와 스카이로버 나노에 만남
라즈베리파이 와 스카이로버 나노에 만남라즈베리파이 와 스카이로버 나노에 만남
라즈베리파이 와 스카이로버 나노에 만남
 
2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)
 
1st SDN Interest Group Seminar - Session1 (121017)
1st SDN Interest Group Seminar - Session1 (121017)1st SDN Interest Group Seminar - Session1 (121017)
1st SDN Interest Group Seminar - Session1 (121017)
 
3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)
 
센서데이터_수집_모니터링_시스템_개발_두번째
센서데이터_수집_모니터링_시스템_개발_두번째센서데이터_수집_모니터링_시스템_개발_두번째
센서데이터_수집_모니터링_시스템_개발_두번째
 
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은
 
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0
 
컴퓨터개론11
컴퓨터개론11컴퓨터개론11
컴퓨터개론11
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Larva - Cloud-Barista 인큐베이터(Cloud-Barista Incu...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Larva - Cloud-Barista 인큐베이터(Cloud-Barista Incu...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Larva - Cloud-Barista 인큐베이터(Cloud-Barista Incu...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Larva - Cloud-Barista 인큐베이터(Cloud-Barista Incu...
 
[16.01.05] node.js & mqtt
[16.01.05] node.js & mqtt[16.01.05] node.js & mqtt
[16.01.05] node.js & mqtt
 
Multithread pattern 소개
Multithread pattern 소개Multithread pattern 소개
Multithread pattern 소개
 
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
 
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
 
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
 
Icmp Attak Against Tcp
Icmp Attak Against TcpIcmp Attak Against Tcp
Icmp Attak Against Tcp
 
150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kim150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kim
 
[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹
[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹
[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹
 
오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기
 
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
 

Plus de NAVER D2

[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다NAVER D2
 
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...NAVER D2
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기NAVER D2
 
[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발NAVER D2
 
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈NAVER D2
 
[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&ANAVER D2
 
[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기NAVER D2
 
[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep LearningNAVER D2
 
[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applicationsNAVER D2
 
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingOld version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingNAVER D2
 
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지NAVER D2
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기NAVER D2
 
[224]네이버 검색과 개인화
[224]네이버 검색과 개인화[224]네이버 검색과 개인화
[224]네이버 검색과 개인화NAVER D2
 
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)NAVER D2
 
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기NAVER D2
 
[213] Fashion Visual Search
[213] Fashion Visual Search[213] Fashion Visual Search
[213] Fashion Visual SearchNAVER D2
 
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화NAVER D2
 
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지NAVER D2
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터NAVER D2
 
[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?NAVER D2
 

Plus de NAVER D2 (20)

[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다
 
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기
 
[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발
 
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
 
[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A
 
[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기
 
[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning
 
[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications
 
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingOld version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
 
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
 
[224]네이버 검색과 개인화
[224]네이버 검색과 개인화[224]네이버 검색과 개인화
[224]네이버 검색과 개인화
 
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
 
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
 
[213] Fashion Visual Search
[213] Fashion Visual Search[213] Fashion Visual Search
[213] Fashion Visual Search
 
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화
 
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
 
[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?
 

[242]open stack neutron dataplane 구현

  • 2. CONTENTS 1. background 2. concept 3. implementing 4. future works
  • 4. 1.1 OpenStack major component 1. NOVA - Compute I) Computing 자원을 관리하는 컨트롤러 II) VM, Container, Baremetal 2. NEUTRON - Networking I) Networking 자원을 관리하고 구성하는 컨트롤러 II) multi-tenancy
  • 5. 1.2 Neutron networking 1. Network Model I) Centralized II) Distributed 2. Tenancy I) IP Overlapping ex)192.168.0.0/24, 10.0.0.0/8 as fixed IP address II) Overlay ex) VLAN, VxLAN … 3. SNAT, DNAT, DHCP, Firewall, LB …
  • 6. 1.2 Neutron control plane 1. micro architecture Controller - Agent 2. Compute Node ML2 Agent, L3 Agent, Metering Agent, Nova Compute … 3. Network Node ML2 Agent, L3 Agent, Metering Agent, FW Agent … 4. API + RPC HTTP & Message Queue
  • 7. 1.2 Neutron data plane 1. OVS I) openvswitch - open flow를 이용한 packet flow 조절 II) ovs-ofctl, ovs-vsctl 등의 명령을 사용 2. linux를 이용한 data plane 구성 I) linux network function을 이용한 router구성 II) veth, router, firewall(iptables), NAT(iptables) …
  • 8. 1.3 Network Model centralized virtual router 1. 단순하고 명확한 구조 2. Network Node I) SNAT II) DNAT - Floating IP 3. Network Node 장애에 취약
  • 9. 1.3 Network Model distributed virtual router 1. 장애에 강한 분산 구조 2. Router들이 분산된 형태 I) C-Router = SNAT II) D-Router = DNAT (Floating IP) 3. Control 부하가 높음
  • 10. 1.4 DVR perfect solution? 1. DVR은 좀 더 안전하다. I) 장애에 좀 더 강하다. II) Network Node의 장애와 무관해진다. 2. 단점은 없나? I) Control RPC가 증가한다. II) Neutron Server를 계속 늘려서 대응하고 있다. III) Router가 증가할 수록 Sync 속도는 현저히 저하된다.
  • 11.
  • 12. 1.5 Performance linux network function 1. 배포판 Linux의 Networking은 빠르지 않다. I) Router, iptables 등의 linux networking 속도가 최적화 되지 않는다. II) 이 설정을 위해서 ‘ip’, ‘iptables’ 등의 명령을 반복적으로 수행한다. III) 라우터가 증가할 수록 속도가 저하된다. 2. OVS I) multi core를 충분히 활용하지 못한다. II) flow rule이 증가할 수록 속도 저하가 심해진다. III) rule을 추가하기 위해 command를 반복적으로 수행한다. IV)코드 오류의 문제가 발생할 경우 panic으로 이어질 수 있다.
  • 13. 1.5 Performance internet gateway 1. Network Node는 SNAT 덩어리 I) Failover에 시간이 오래 걸린다. II) Data plane 뿐만 아니라 Control plane에 부하가 크다. 2. 대부분 Floating IP를 많이 사용하기 때문에 사용 빈도가 낮음. I) 하지만 없으면 동작하지 않음.
  • 14. 1.6 Scalability limitation 1. Isolation I) BUM packet에 의한 network 성능 저하 발생 II) VLAN으로 제한이 되어도 TOR/Agg Switch는 BUM을 줄일 수 없음 ex) 10000개의 VM이 있다고 하면 하나의 vm이 ARP를 전송하면 모든 VM에 전달됨 3) CVR & DVR 방법 모두 L2를 적절히 제한 할 수 없는 구조 - 확장 한계 2. Control 1) Neutron Controller는 Agent들과 RPC를 수행 2) Node가 증가하면 RPC도 동시에 증가 3) Message Queue에 의한 Control 부하 증가에 따라 확장성이 저하됨
  • 16. 3.1 Approach How to improve? 1. 확장성이 있어야 한다. I) L2 격리가 반드시 필요하다 II) L3를 적극 이용하자 2. CVR, DVR 장점을 모아보자 3. HW 도움을 가급적 많이 받아보자 4. 성능이 낮은 부분은 개발한다 1. Router 2. VxLAN 3. OVS 5. 하지만 개발은 최소로 하자 I) Neutron은 손대지 말자 II) 보편적인 장비는 그냥 쓰자
  • 17. 3.2 Scope Isolated Network 1. 무엇이 될지는 모르겠지만 우리는 격리할 단위를 Scope이라 불렀다. I) Scope은 L2가 도달하는 영역이다. II) Scope 밖은 L3이다. Overlay를 위해 Scope을 넘어 EP로 전달하는 방법은 역시 Tunneling이다. 어떤 것으로 할지는 선택이다. III) 증설은 Scope 단위로 한다. IV)Scope 내부는 Scope Controller의 vSwtich가 담당한다. 2. Compute Node 는 VM 구동에만 집중한다. 3. Region이 커진다 == Scope 수가 늘어난다.
  • 20. 3.2 Scope How it works? 1. Scope 마다 DVR 존재 I) endpoint database 2. VLAN to VxLAN mapping I) 동일 segment의 vlan은 scope 마다 다를 수 있다. 3. Scope 밖으로 L2 frame은 전달되지 않는다. I) BUM 억제 II) VxLAN multicast는 Unitcast로 변환하여 전달. III) Floating IP는 host-routes로 ARP 억제
  • 21.
  • 22.
  • 23. 3.2 Scope isolation 1. 동일 tenant에서 I) VNI는 Neutron이 지정 II) Scope 에 따라 VLAN이 다름. III) 외부 연결은 각 Scope에서 결정. 2. 장애 발생시 I) 범위는 Scope에 한정
  • 24. 3.3 Controller back to back 1. controller I) ML2 Agent, L3 Agent, Metering Agent 하나의 Compute Node 처럼보임 II) 각 Node 들에게는 Contoller로 보임 2. Database에 필요한 정보를 저장하여 RPC를 줄임
  • 28. 3.1 Components goblin project 1. scope side I) ML2 Agent, L3 Agent, Metering Agent, Firewall Agent II) TOR vSwitch 2. neutron side I) ML2 plugin - goblin driver 3. nova compute I) network driver II) goblin VIF driver
  • 29. 3.1 Components Scope Controller 1. VMs on TOP of Rack I) Controller II) vSwitch III) DHCP
  • 30. 3.1 Components vSwitch 1. TOR switch I) VM으로 동작 II) SRIOV 2. DHCP I) Neutron DHCP Agent II) Metadata Proxy 3. Ironic Conductor
  • 31. 3.1 Components internet gateway 1. TOR switch I) VM으로 동작 II) SRIOV 2. SNAT 3. Load Balancer 4. Legacy Device
  • 32. 3.2 Controller goblin controller 1. Neutron 의 부하를 덜고 Scope이라는 개념을 추가 하기 위한 process 1. Neutron을 수정하기에는 범위가 크다. 2. 단순하게 보인다. I) goblin이 대체하기 때문에 RPC가 적어진다. II) Agent 가 단순해진다. III) Recovery가 매우 빠르다. 2. Neutron에게 Compute Node 처럼 보인다. 1. 제약 사항은 있지만 OVS와 같이 동작할 수 있다.
  • 33. 3.3 Compute bridge & SRIOV 1. OVS & DVR 제거 I) 보통의 경우에는 linux bridge를 사용한다. II) 고성능이 필요한 경우에는 SRIOV를 사용한다.
  • 34. 3.3 Compute bridge & SRIOV 2. Linux bridge I) OVS를 제거하고 linux bridge + vlan 만으로 성능이 향상됨 II) multi core를 충분히 활용할 수 있음 3. PCI pass through I) PCI device를 VM에 direct attach 하는 방식. II) 최근 NIC 대부분이 이 기능을 지원. III) bridge 방식보다 성능은 뛰어나고 CPU는 적게 소모
  • 35. 3.3 Compute implementing 1. network driver I) NOVA network interface 구현 II) neutron에 직접 질의 하던 것을 controller를 통해서 수행 2. create linux bridge I) overriding libvirtd VIF driver II) implements goblin port
  • 36. 3.4 Agent SNAT, LB 1. LBaaS I) Linux Network Interface 구현 내용을 변경 II) neutron에 직접 질의 하던 것을 controller를 통해서 수행 2. SNAT Agent I) Network Node가 수행하던 SNAT 기능을 수행 II) 현재와 유사한 방법으로 구동 III) Interface 수정
  • 37. 3.5 vSwitch network segment for tenant 1. Segment 1. Endpoint Database 2. Firewall & NAT 3. Tunneling 4. Local Router 1. tenant의 subnet routers
  • 38. 3.5 vSwitch TOR vSwitch 1. Controller가 Segment를 생성/삭제 I) API로 구성 속도가 빠름 2. Scope Router I) Floating IP, VTEP을 위한 router
  • 39. 3.5 vSwitch open source 1. Data Plane Development Kit I) Intel 에서 주도하는 Open Source Project II) Polling Mode Driver등의 기술을 사용하여 Packet을 빠르게 수신/발신 할 수 있다.
  • 40. 3.6 Result performance 1. vSwitch - SRIOV 1) Intel E5-2680v3 @ 2.5GHz x2 2) Intel X710 10G x2 - 64 vf / port 3) KVM 2 vCPU 4) Baremetal의 80% 정도 2. CPU Scheduling Issue 1) Scheduling에 따라 성능 차이가 나타난다. MPPS Bridge L3NAT VxLAN OVS 2.56 0.44 0.30 vSwitch 26.3
  • 42. 4.1 Migration OVS & goblin 1. OVS와 goblin은 동시에 적용이 가능한 구조 I) 몇 가지 제약 조건을 해결한다면 운영중에 Migration이 가능하다. II) 동작 중인 VM 및 서비스를 Live Migration으로 넘기거나 III) 새로 생성하는 경우에 goblin을 지정하는 경우 2. 이미 동작하고 있는 Node에서 Network 중단 없이는 어려움 1. 수 초 내외로 끊어지는 정도로 migration이 가능할 것
  • 43. 4.2 Baremetal ironic 1. baremetal on overlay I) Ironic - baremetal provisioning II) L2 Switch 제어를 통해 각 baremetal server들을 overlay에 연결 III) Agent plugin 구현
  • 44. 4.3 Legacy Connectivity legacy device 1. Overlay를 지원하지 않는 장비들을 연결 I) Load Balancers — L2 DSR, L3 DSR II) Firewalls III) VPN 2. Co-location service
  • 45. Q & A