[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
1. 아리스타 OpenStack 연동 기능 및
클라우드 전용 네트워크 운영체제 소개
여러분의 네트워크 인프라는 ‘클라우드화’ 되어 있습니까?
아리스타 네트웍스
조윤호 과장 / Systems Engineer
patrick.cho@arista.com
2. OpenStack Day Korea 2016
아리스타 – 클라우드 네트워킹의 강자
Gartner 2015 Data Center Networking Magic Quadrant
▶ 2004년 설립 2008년 최초 제품 출시
데이터센터 이더넷 스위칭에 집중
▶ 제품 출시 6년만에 3000여 고객 확보
성장성 및 수익성을 인정 받아 2014년 6월 NYSE 상장함
▶ 세계 최대규모 클라우드 데이터센터 및
대형 투자 은행 데이터센터 80% 이상에서 사용중
매년 각종 솔루션 행사에서 우수제품상 수상
▶ 2015년 Gartner의 Magic Quadrant
데이터센터 네트워킹 분야 Leader 부문 진입
4. OpenStack Day Korea 2016
클라우드 데이터센터 네트워킹 트렌드
상용 스위칭 칩셋(브로드컴 or 인텔)
리눅스 기반 NOS사용
L3 기반 CLOS 패브릭 구성(BGP만 사용)
중앙 집중형 제어 및 관리
5. 클라우드 전용 네트워크 운영체제
아리스타 EOS(Extensible Operating System)
OpenStack Days Korea 2016
6. OpenStack Day Korea 2016
클라우드 네트워킹으로의 전환
수동, Box-by-Box 설정 네트워크 전반적인 자동화
전통적인 네트워킹 모델 클라우드 네트워킹 모델
폐쇄적인 아키텍처 개방형, 표준기반 아키텍처
제약 된 통합 및 제어 방식
모든 계층에서의 프로그래밍 기능을
통한 심도 있는 제어
네트워킹 기술만 필요
가상화, DevOps, 스크립팅 등의
새로운 스킬셋 필요
8. OpenStack Day Korea 2016
네트워크 규모 별 자동화 구현 방안
D.I.Y. Dev-ops Turnkey
연동 및 통합 기능을 위한
별도 개발 자체 진행
자체 소프트웨어 개발
인력 중요
기존 툴 활용(Puppet,
Chef 등)
스크립트를 활용하여
스크립트를 활용한 연동
및 커스터마이징 진행
전통적인 모델을 위한
제약적인 솔루션만 존재
클라우드 수준의
자동화를 구현하기 위한
턴-키 솔루션 필요
Largest
Clouds
SDN-Forward
Enterprise / SP
Traditional
Enterprise / SP
✔✔ ✔
9. OpenStack Day Korea 2016
클라우드 네트워킹 구현을 위해 설계 된
아리스타 EOS
자동 프로비저닝
ZTP, ZTR, DevOps (Chef, Puppet, Ansible)
네트워크 모니터링
DANZ, Tap Aggregation,
sFlow, Splunk Forwarder, Timestamping
네트워크 가상화
VxLAN, VMTracer for VxLAN
애플리케이션 및 네트워크 가시성
LANz(Latency Analyer), Network Tracers
Linux Kernel
네트워크 운영 자동화
Smart System Upgrade, Configuration & Ima
ge Management
SysDB
ASIC
Driver
STP
MLAG
OSPF/
BGP
VxLAN
PIM
3rd party
agent
SDN 컨트롤러 연동
Openstack, VMware NSX, Nuage VSP
Hardware Abstraction Layer (HAL)
OpenFlow,
DirectFlow
eAPI, CLI, SNMP, XMPP
Python, AEM
Linux APIs
EOSNetwork
Services
STP
EOS
SDK
10. OpenStack Day Korea 2016
아리스타 EOS와 기존 네트워크 운영체제와의 차이
Level Examples Classic OS
BYOS
‘Bring Your Own
Stack’
Application
Plane
SDK, vOS, Language
Bindings, 3rd Party App
Integration
Management
Plane
CLI, SNMP, API, REST, JSON,
Python, Ruby, XMPP, Chef,
Puppet, Ansible
Virtualization
Plane
VM visibility, SDN
Controller/OpenStack
Control Plane Event History/Actions
Data Plane OpenFlow, DirectFlow,
Open Linux
Linux-shell access,
install RPMs (Bird, Quaga)
11. OpenStack Day Korea 2016
언어의 종속성 없는 자유로운 환경 제공
eAPI
rbeapi (connection)
SocketsHTTP/S
rbeapi (api)
EOS Applications
EOS
pyeapi (connection)
SocketsHTTP/S
pyeapi (api)
EOS Applications
goapi (connection)
SocketsHTTP/S
goapi (api)
EOS Applications
New
12. OpenStack Day Korea 2016
다양한 Devops 툴 연동 솔루션 제공
Big Data
IP Storage
VM/Container Farms
Hybrid
Cloud
VDI
Legacy
Web
2.0
MSS
Security
Use Cases
Universal Cloud
Network
EOS Deployment
Layer 2
MLAG
Layer 3
ECMP
L2 over L3
VXLAN
Collapsed
Spline
CloudVision
Automation
Smart Systems
Upgrade
Tracer
Telemetry
New
15. OpenStack Day Korea 2016OpenStack에 아리스타를 사용하면 뭐가 좋은 거죠?
1. 인프라 설치 및 운영의 단순화
2. 단순반복작업의 자동화
3. 가상환경에 대한 가시성 제공
16. OpenStack Day Korea 2016
OpenStack 통합 관리 모델
OpenStack
Direct Integration
Tenant VLAN
creation on
compute node
link
Physical infrastructure
(Create VLAN on leaf node ->
static map to VNI )
MAC Distribution
Dynamic Flood-list create
Tenant Network
Virtual Machine creation
Cloud Management Platform
(Neutron ML2 plugin)
CloudVision
SDN Controller Integration
Physical infrastructure
Hardware VTEP added
to the logical switch
vSwitch
Software
VTEP on
host
CloudVision
Network
Virtualization Controller
Cloud
Management
Platform
OpenStack
without Integration
Physical infrastructure
Cloud Management Platform
(Neutron ML2 plugin)
17. OpenStack Day Korea 2016
아리스타와 OpenStack 연동 기능
아리스타 CloudVision
• 스위치들을 통해 전체 네트워크
토폴로지 정보를 수집
• eAPI를 통한 스위치 설정 자동
프로비저닝
ML2 mechanism driver
• 생성/변경 된 OpenStack 네트워크 상태
정보를 CloudVision에 통보
• 아리스타 eAPI를 통해 CloudVison과
통신
Neutron
ML2
OVS Arista
EOS
CVX
상태정보 동기화
eAPI
OpenStack
cvx#show network physical-topology neighbors
leaf1.openstack-day.co.kr
Interface Neighbor Intf Neighbor Host
------------------ ------------------ -----------------------
Ethernet1 Ethernet1 spine1.openstack-day.co.kr
Ethernet2 Ethernet1 spine2.openstack-day.co.kr
Ethernet3 eth1 oshost1
Ethernet4 eth1 oshost2
cvs#show network physical-topology hosts
Unique Id Hostname
------------------------- ------------------------------
0050.5686.ba66 oshost1
0050.5686.4711 oshost2
0050.5686.1184 oshost3
0050.5686.6475 oshost4
18. OpenStack Day Korea 2016
아리스타 제품군 추상화 서비스를 제공하는
CloudVision
Controller
OVSDB/API
Controller
Network Layer
Controller Layer
10배
성능 향상
OVSDB/API SysDB
State Sync
토폴로지 및 특정
장비또는 OS 종속 적
토폴로지 및 장비
추상화
기존
접근 방식
CloudVision
접근 방식
19. OpenStack Day Korea 2016
OpenStack 연동 - 네트워크 생성시 동작 흐름
Compute Node
Control/Network Node
Horizon
CVX
DB
Nova
Nova
Agent
Hypervisor
VM
VM
VM
OVS
Agent
EthernetOVS
TOR
Neutron
ML2 Plugin
VLAN Type
Driver
Arista Mech.
Driver
OVS Mech.
Driver
20. OpenStack Day Korea 2016
OpenStack 연동 - 인스턴스 생성시 동작 흐름
Compute Node
Control/Network Node
Horizon
CVX
DB
Nova
Nova
Agent
Hypervisor
VM
VM
VM
OVS
Agent
EthernetOVS TOR
Neutron
ML2 Plugin
VLAN Type
Driver
Arista Mech.
Driver
OVS Mech.
Driver
Vlan 추가
21. OpenStack Day Korea 2016
아리스타와 OpenStack 연동 기능 – VLAN 기반
CVX의 LLDP table에 기초하여
컴퓨트 노드 및 업링크에
동적으로 VLAN 생성 및 할당 …
MLAG Spine
OVS
Rack N-1
OVS
Rack N-2
OVS
Rack N
OVS Arista
Neutron
ML2
Create VLAN
OVS
Rack 1
L2 Fabric
CVX
eAPI
CVX#show openstack networks
Region: RegionOne
Tenant Name: admin
Tenant Id: c832cc8c4739426cbb0c08824fabe10b
Network Name Network Id Seg Type Seg Id Maps to VNI
------------------ ------------------------------------------ -------------- ------------ -----------
Gren-10 50376356-e379-46da-9e56-dfe8408e86b9 vlan 500 100500
bj-net1 23cc6337-8b42-4f75-b169-24e7a6a73861 vlan 502 100502
CVX#show openstack vms
Region: RegionOne
Tenant Name: admin
Tenant Id: c832cc8c4739426cbb0c08824fabe10b
VM Name VM Id Host Network Name
------------- ------------------------------------------ ----------- ------------
Grn-VM1 39af32b1-4252-40a4-9aa2-2379a7fdab92 kilo1 Gren-10
Grn-VM2 7c7f023f-f45b-46d6-80be-3b9d2dd759f5 kilo2 Gren-10
* Indicates that the network is shared across tenants in a region.
22. OpenStack Day Korea 2016
아리스타와 OpenStack 연동 기능 – VxLAN 기반
cvx#show running-config section cvx
cvx
no shutdown
service openstack
region RegionOne
network map vlan 500 - 600 vni 10500 - 10600
no shutdown
service vxlan
no shutdown
물리적 인프라의 확장성을
증가시키기 위한
Layer 3 ECMP 패브릭 …OVS
Rack N-1
OVS
Rack N-2
OVS
Rack N
OVS
Rack 1
L3 ECMP IP 패브릭
VTEP VTEP VTEP VTEP
OVS Arista
Neutron
ML2
CVX
VLAN 생성
VNI VLAN
VNI VNI
Layer 2
Openstack-day-leaf1#show int vxlan1
Vxlan1 is up, line protocol is up (connected)
Hardware is Vxlan
Source interface is Loopback1 and is active with 10.0.100.1
Replication/Flood Mode is headend with Flood List Source: VCS
Remote MAC learning via VCS
Static vlan to vni mapping is
Dynamic vlan to vni mapping for 'vcs' is
[500, 100500] [502, 100502]
Headend replication flood vtep list is:
500 10.0.100.1
502 10.0.100.1 10.0.100.2
23. OpenStack Day Korea 2016
아리스타와 OpenStack 연동 기능 – L3 Plugin
Openstack-day-leaf1#show running-config section virtual-router
interface Vlan502
ip address 11.0.0.254/24
ip virtual-router address 11.0.0.1
!
ip virtual-router mac-address 00:11:22:33:44:55
…
MLAG Spine
OVS
Rack N-1
OVS
Rack N-2
OVS
Rack N
OVS Arista
Neutron
ML2
L2 Fabric
Infra / GW Rack
Arista L3 node
Arista
L3 Plugin
CVX
Openstack-day-leaf1#show ip virtual-router
IP virtual router is configured with MAC address: 0011.2233.4455
MAC address advertisement interval: 30 seconds
Protocol: U - Up, D - Down, T - Testing, UN - Unknown
NP - Not Present, LLD - Lower Layer Down
Interface Vrf IP Address Virtual IP Address Status Protocol
----------- --------- ---------------- --------------------- --------- --------
Vlan502 default 11.0.0.254/24 11.0.0.1 up U
24. OpenStack Day Korea 2016
아리스타와 OpenStack 연동 기능 – Ironic
…
MLAG Spine
OVS
Rack N-1
OVS
Rack N-2 Rack N
OVS Arista
Neutron
ML2
L2 Fabric
Infra / GW Rack
Arista L3 node
Arista
L3 Plugin
CVX
Openstack-day-leaf1#show openstack bms
Region: RegionOne
Tenant Name: admin
Tenant Id: effd22b7bd4b4403ac21f88276d81395
BM Name BM Id switch ID Switch Intf
------------- ------------------------------------------ ----------------- -------------
Unknown 39af32b1-4252-40a4-9aa2-2379a7fdab92 00:1c:73:64:81:95 Ethernet 5
Ironic
Nova
Baremetal
Openstack-day-leaf1#show openstack physicalnetwork
Switch: 001c.7364.8195 ( leaf3.openstack-day.co.kr )
Ethernet5:
Allowed vlans: 502
Connected host: Baremetal Server
… … …
BM: Unknown ( 8f508ae5ef55406d832bcfc1758ebd90)
Network Name Network Id Seg Type Seg Id
------------ -------------------------------- --------- -------
private 1cea6419890e47368958e7d576193c5f vlan 2
25. OpenStack Day Korea 2016
마치며…
1
아리스타는 소규모 엔터프라이즈에 클라우드 수준의 자동화 솔루션을 턴-키로
구축할 수 있는 CloudVison Portal 제공
3
4
클라우드 전용으로 설계 된 아리스타 EOS는 업계에서 가장 안정적이고,
각 규모 별 자동화 구현을 위해 다양한 언어 및 오픈소스 연동 기능을 제공
2
아리스타는 OpenStack 배포버전 및 스위치 플랫폼과 OS에 제약 없는
연동 기능 제공을 통해 네트워크 자동 프로비저닝 및 가시성을 제공
업계 최초/최대의 상용 칩 기반의 데이터센터에 최적화된 스위치 플랫폼 제공
Q&A