SlideShare a Scribd company logo
1 of 70
Download to read offline
5G 네트워크 기술 특강
1
5G SDN / NFV / CNF
2021. 5.
안 종 석
james@jslab.kr
JS Lab
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
I. SDN/NFV/CNF 개념
 SDN, NFV, CNF 개념/비교
 오픈소스
5G 네트워크 기술 특강
2
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 클라우드 네트워킹: 가상과 물리 네트워크와 독립적 추상화
 가상 네트워크 환경 (Overlay SDN): 오픈스택 Neutron, VMware NSX
 물리 네트워크 환경 (Underlay SDN): OCP Network, Cisco의 ACI 등
1. 클라우드 네트워킹
I. SDN/NFV/CNF 개념
3
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
4
1. 클라우드 네트워킹
I. SDN/NFV/CNF 개념
5G 네트워크 기술 특강
3
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
AI Service
클라우드 서비스
BareMetal
Virtualization
BareMetal
클라우드 기반 인프라는 사용자
수용을 확대
BareMetal
Managed Colocation
서비스
초기 클라우드 기반
가상화 인프라 서비스
 클라우드 인프라 기반 서비스는 이용자 수용을 확대
‘클라우드 기술 적용 시 ML 속도 30%, ML 모델
수 60%, 사용자 600% 증가 (Red Hat, 2019)
1. 5G와 SDN
I. SDN/NFV/CNF 개념
5
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 데이터센터
 클라우드 네이티브: Kubernetes
 데이터플레인 오프로드(가속): P4 데이터플레인
( 출처: https://www.thefastmode.com/expert-opinion/17835-5g-drives-the-distributed-edge?fbclid=IwAR2ca3BQ_YjJTQz4pdxaSe4PDktVs6iGg_wpb9jinAfTSrGDe32QPHGSMzU )
6
1. 5G와 SDN
I. SDN/NFV/CNF 개념
5G 네트워크 기술 특강
4
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 클라우드 네이티브화를 위한 HCI(Hyper Converged Infrastructure)
 Kubernetes CNI(Container Network Interface)와 CSI(Container Storage
Interface) 가속 필요
Switching
infrastructure
NVMe Drive 1
NVMe Drive 1
NVMe Drive 2
NVMe Drive 2
NVMe Drive 3
NVMe Drive 3
NVMe Drive 4
NVMe Drive 4
CPU
CPU
CPU
CPU
SSD 1:
Host OS
SSD 1:
Host OS
SSD 2:
Docker Registry
SSD 2:
Docker Registry
RAID
Stripe
RAID
Stripe
PCI-E
Bus
PCI-E
Bus
Onboard
Controller
Onboard
Controller
NVMe
Controller
NVMe
Controller
40 GbE QSFP
Controller
40 GbE QSFP
Controller
Storage Traffic
Network Traffic
Network Traffic
Storage Traffic
SFP+: 2x 10
GbE
SFP+: 2x 10 GbE
7
I. SDN/NFV/CNF 개념
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 SDN의 가상머신(VM) 물리적 위치확인 (예)
Server Rack with
Top-of-Row
VM
VM VM
VM
VM
VM
Date/Time Switch IP Port # VM ID
May 5 / 13:02 10.1.1.10 ge.1.8. Green VM
May 6 / 00:10 10.1.1.10 ge.1.7. Red VM
May 8 / 12:21 10.1.1.10 ge.1.3. Green VM
May 9 / 13:22 10.1.1.10 ge.1.8. Green VM
May 15 / 13:33 10.1.1.10 ge.1.3. Green VM
May 25 / 16:02 10.1.1.10 ge.1.8. Green VM
May 30 / 22:30 10.1.1.10 ge.1.3. Green VM
ge.1.1
ge.1.2
ge.1.3
ge.1.4
ge.1.5
ge.1.6
ge.1.7
ge.1.8
Dashboard
Searched by VM ID (or IP address)
8
I. SDN/NFV/CNF 개념
5G 네트워크 기술 특강
5
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 SDN의 가상 머신들 종단간 플로우 모니터링 (예)
End-of-Row
Server Rack with
Top-of-Row
VM
VM VM
VM
VM
VM
SDN Dashboard
Flow Monitoring
OpenFlow Based Switches
Cloud
9
I. SDN/NFV/CNF 개념
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 클라우드 네이티브 고려 (선언적 관리, 스케일아웃 예)
Server Rack with
Top-of-Row
Cloud Networking Dashboard
Server Rack with
Top-of-Row
Cloud
Cloud
10
1. 5G와 SDN
I. SDN/NFV/CNF 개념
5G 네트워크 기술 특강
6
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 데이터 센터
• 트래픽 흐름 변화
• 새롭게 요구되는 네트워크 디자인 (Leaf-Spine)
• 자동화
East-West
North
South
11
1. 5G와 SDN
I. SDN/NFV/CNF 개념
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 가상화 네트워크 기능 배포 기반 SD-WAN 구성
 지역 배포 (예): uCPE (universal CPE)
 고사양 SD-WAN 하드웨어
 환경 변화에 따른 설계의 유연성
 중앙 서비스 (예): vCPE or virtualized CPE
 저사양 SD-WAN 하드웨어
 데이터센터 집중 관리
12
I. SDN/NFV/CNF 개념
5G 네트워크 기술 특강
7
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 5G Enabling Technologies:
• CUPS (제어/사용자 플레인 분리)
• Cloud Scale (클라우드 스케일)
• MEC (모바일 에지 컴퓨팅)
• Network Slicing (네트워크 슬라이싱)
5G 코어의
SDN 구조
Data plane
Control plane
RAN(Radio Access Network) MEC(Mobile | Multi-access Edge Computing) AF(Application Function) UPF(User Plane Function)
1. 5G와 SDN
I. SDN/NFV/CNF 개념
13
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
(출처: https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf )
Open Networking Foundation (ONF)
애플리케이션 계층
제어 계층
인프라 계층
콘트롤 플레인
데이터 플레인
2. SDN 개요
I. SDN/NFV/CNF 개념
14
5G 네트워크 기술 특강
8
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
2. SDN 개요
I. SDN/NFV/CNF 개념
15
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
( 출처: https://www.opennetworking.org/mission/ )
Stratum is an open source silicon-independent switch operating system for SDN.
2. SDN 개요
I. SDN/NFV/CNF 개념
16
5G 네트워크 기술 특강
9
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
(출처: https://www.opennetworking.org/reference-designs/ng-sdn/ )
Stratum is an open source silicon-independent switch operating system for SDN.
2. SDN 개요
I. SDN/NFV/CNF 개념
17
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
Stratum is an open source silicon-independent switch operating system for SDN.
• gNOI (gRPC Network Operations Interface)
• gNMI (gRPC Network Management Interface)
2. SDN 개요
I. SDN/NFV/CNF 개념
(출처: https://docs.onosproject.org/ )
18
5G 네트워크 기술 특강
10
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
제조사 솔루션 이름 오케스트레이션 연동
Big Switch
(Arista)
Big Cloud Fabric
쿠버네티스, 오픈스택, VMware,
OpenShift
Huawei CloudFabric
오픈스택, FusionSphere, ManageOne,
Red Hat, Mirantis
Lenovo RackSwitch
오픈스택, VMware vCloud Suite,
Microsoft Azure Stack, Tungsten Fabric
Netronome Agilio SmartNIC 오픈스택
Plexxi
(HPE)
Plexxi HCN 쿠버네티스, 오픈스택, vCloud, Nutanix
ZTE ZENIC 쿠버네티스, 오픈스택
Dell EMC Z9100-ON Switch
쿠버네티스, 오픈스택, VMware vCloud
Suite
Altoline 99xx/69xx
쿠버네티스, 오픈스택, VMware vCloud
Suite
Mellanox
(NVIDIA)
Open Composable
Networks
오픈스택, VMware vCloud Suite, NEO
Cisco
Application Policy
Infrastructure Controller
(APIC)
VMware vCloud Suite
Ericsson Cloud SDN 쿠버네티스, 오픈스택
제조사 솔루션 이름 오케스트레이션 연동
Juniper
Networks
Contrail 오픈스택
Nuage
Networks
(NOKIA)
Virtualized Services
Platform(VSP)
쿠버네티스, 오픈스택, VMware vCloud
Suite, 클라우드스택
Pluribus
Netvisor OS, Adaptive
Cloud Fabric
VMware vCloud Suite, Ansible, Puppet,
Chef
FlowEngine FlowEngine TDE-2000 오픈스택, VMware vCloud Suite
Red Hat NFV solution 쿠버네티스, 오픈스택
VMware NSX
쿠버네티스, 오픈스택, VMware vCloud
Suite
Wind River Titanium Cloud 오픈스택
A10 Thunder ADC 오픈스택, VMware vCloud Suite
Cumulus
(NVIDIA)
Cumulus Linux 오픈스택
ipinfusion OcNOS 오픈스택
Pulse Secure Pulse Access Suite
쿠버네티스, 오픈스택, VMware vCloud
Suite
2. SDN 개요
I. SDN/NFV/CNF 개념
19
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 모바일과 브로즈밴드 통합 엑세스망 환경 고려 (예: COMAC)
COMAC(Converged Multi-Access & Core)
3. COMAC
I. SDN/NFV/CNF 개념
20
5G 네트워크 기술 특강
11
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 SEBA (SDN-Enabled Broadband Access)
• Kubernetes based
• High Speed
• Operationalized with FCAPS and OSS Integration
FCAPS is an acronym for fault,
configuration, accounting,
performance, security, the
management categories into
which the ISO model defines
network management tasks.
4. SEBA
I. SDN/NFV/CNF 개념
(출처: https://www.opennetworking.org/seba/ )
21
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 SEBA Exemplar Platform Overview
• Built on white box hardware
• Open source software
• Supports virtualized access at the edge
I. SDN/NFV/CNF 개념
(출처: https://www.opennetworking.org/seba/ )
4. SEBA
22
5G 네트워크 기술 특강
12
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 SEBA Tutorial
• Access including subscriber, virtual ONU, and virtual OLT & SEBA
component
• Aggregation Switch
• BNG (its simply DHCP server)
o Install Docker
o Install Kubernetes
o Install Helm
o Clone SEBA/CORD Chart
o Install Kafka
o Install ONOS
o Install Mininet
o Install Voltha
o Install Ponsim
o Install NEM Chart
o Install DHCP Server
I. SDN/NFV/CNF 개념
(출처: https://blog.zufardhiyaulhaq.com/seba-tutorial/#more-430 )
4. SEBA
23
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Virtual OLT Hardware Abstraction (VOLTHA)™
• VOLTHA hides PON-level details (T-CONT, GEM ports, OMCI etc.) from
the SDN controller, and abstracts each PON as a pseudo-Ethernet
switch easily programmed by the SDN controller
I. SDN/NFV/CNF 개념
(출처: https://www.opennetworking.org/voltha/ )
5. VOLTHA
24
5G 네트워크 기술 특강
13
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Announcing Release of VOLTHA 2.4
• VOLTHA 2.4 together with ONOS 2.2.3 is the first release with full
support for all 3 operator workflows:
AT&T’s 1 TCONT- 4 GEMs,
Deutsche Telekom’s FTTH 1 TCONT- 8 GEMs, and
Türk Telekom’s Multi-TCONT triple-play workflows.
• Support for whitebox GPON OLTs
• In-band management of remotely-located OLTs
• Improved performance and scale, achieving the MVP 1.0 requirements
for production deployments of 2 OLTs with 500 ONUs each
• High availability with ONOS clustering
• Expanded automated-testing, with over 100+ tests run nightly in
regression testing jobs across 3 hardware pods, delivering improved
stability and robustness.
• Leverages updated versions of key infrastructure components such as
HELM 3 and Kubernetes 1.18.
(출처: https://www.opennetworking.org/news-and-events/blog/announcing-release-of-voltha-2-4/?fbclid=IwAR35r2v3-qeEi1SR_3pXabN1n3141sb3M5FQ-6s7GYJXDajBPTiS4g0KyPI )
**EPON 지원 계획 있음
I. SDN/NFV/CNF 개념
5. VOLTHA
25
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 제조사의 Telco를 위한 K8s의 제어플레인 기능 배포
• Telco의 SDN 스택을 위한 K8s 채택 (예)
• K8s는 제어기능의 배포 위치 변경 요구 수용 필요 (DC or UP)
( 출처: https://blog.symkloud.com/adapting-kubernetes-to-the-sdn-stack-for-telco )
Telco의 SDN 스택을 위한 K8s 채택 제조사 제공 (예)
I. SDN/NFV/CNF 개념
5. VOLTHA
26
5G 네트워크 기술 특강
14
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 ODL의 컨테이너 네트워킹을 위한 2가지 적용 방법
• 하이브리드
• 베어메탈
Open vSwitch
Host OS
Open vSwitch
VM
Container
App
Container
App
Container
App
VLAN’s
OpenStack Magnum
OpenDaylight
Kubernetes / 도커(Docker)
Kuryr
Neutron / Gluon
Container
App
Container
App
Container
App
Container
Mgt
(docker,
kube-pxy)
Iptables / NAT/FW
하이브리드 (Integrated) 베어메탈 (Native)
6. 컨테이너 네트워킹
I. SDN/NFV/CNF 개념
27
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Tungsten Fabric for Multi-cloud
7. 멀티클라우드 네트워킹
I. SDN/NFV/CNF 개념
( 출처: https://www.slideshare.net/MichelleHolley1/tungsten-fabric-overview?from_action=save )
5G 네트워크 기술 특강
15
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 ONOS : Open Network Operating System
• 통신사 수준의 실제 활용 가능한 개방형 SDN 컨트롤러
• 분산형 구조 기반의 SDN 컨트롤러
• 3개월마다 주기적으로 출시 (알파벳 순서에 따른 새 이름으로 버전 정보 추가)
• 국내 참여
8. ONOS
I. SDN/NFV/CNF 개념
29
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 ONOS : Core Subsystems
Device Link Host
Topology
Flow Rule
Path
Packet
Statistics
Intent
Application
Leadership
Messaging
Storage Region
Mastership
Driver
Group
Security
Flow Objective
Event
OpenFlow NetConf OVSDB
Core Cluster
. . .
Proxy ARP
Mobility L2 Forwarding
REST API GUI CLI
Network Cfg.
SDN IP / BGP Packet / Optical
Tunnel
. . .
OSGi / Apache Karaf
Network Virt.
Device Cfg.
Config
UI Extension
External Apps
Graph
Discovery Tenant . . .
I. SDN/NFV/CNF 개념
8. ONOS
30
5G 네트워크 기술 특강
16
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 ONOS : Core Subsystem Structure
Manager
Component
Manager
Component
Provider
Component
Provider
Component
App
Component
Listener
notify
command
command
sync & persist
add & remove
query &
command
App
Component
Provider
Component
Manager
Component
Manager
Component
ProviderRegistry
Provider
ProviderService
Service
AdminService
Listener
notify
register & unregister
command
command
sensing
add & remove
query &
command
Protocols
Store Store
Provider
Component
ProviderRegistry
Provider
ProviderService
register & unregister
sensing
Protocols
Service
AdminService
Store Store
sync & persist
ProviderRegistry ProviderRegistry
Provider
Provider
ProviderService
ProviderService
AdminService AdminService
Service Service
Listener
Listener
I. SDN/NFV/CNF 개념
8. ONOS
31
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 ONOS : Key Northbound Abstractions
• Network Graph: Directed, cyclic graph comprising of infrastructure
devices, infrastructure links and end-station hosts
• Flow Objective: Device-centric abstraction for programming data-plane
flows in table pipeline-independent manner
• Intent: Network-centric abstraction for programming data-plane in
topology-independent manner
I. SDN/NFV/CNF 개념
8. ONOS
32
5G 네트워크 기술 특강
17
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Docker images for ONOS:
• ‘onosproject/onos’ page on Dockerhub
root@jslab:~# docker search onos
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
onosproject/onos ONOS is a SDN Network Operating System built… 53 [OK]
sdnhub/onos ONOS Docker distribution for version Blackbi… 5 [OK]
maojianwei2020/onos_docker_cluster Mao ONOS Cluster Instance in Docker, by Jian… 1 [OK]
opensona/onos-sona-repo-build An ONOS docker file that builds SONA applica… 0 [OK]
breezestars/onos-p4 The environment for ONOS user to develop P4 … 0 [OK]
onosproject/golang-build Golang build environment for ONOS 0
onosproject/onos-ric RAN subsystem for ONOS (µONOS Architecture) 0
onosproject/device-simulator ONOS device simulator 0
onosproject/ran-simulator The Ran Simulator is part of µONOS and is me… 0
opensona/onos-sona-nightly-docker A nightly released docker image of stable ON… 0 [OK]
onosproject/config-model-testdevice-2.0.0 Configuration model plugin for the testdevic… 0
onosproject/config-model-testdevice-1.0.0 Configuration model plugin for the testdevic… 0
onosproject/config-model-stratum-1.0.0 Configuration model plugin for the stratum v… 0
onosproject/onos-config ONOS configuration manager 0
onosproject/onos-gui GUI implementation for µONOS Architecture 0
onosproject/config-model-devicesim-1.0.0 Configuration model plugin for the devicesim… 0
onosproject/fabric-p4test Docker image to run PTF-based data plane tes… 0
xosproject/onos-synchronizer XOS ONOS Synchronizer 0
onosproject/onos-sdran-cli 0
root@jslab:~#
I. SDN/NFV/CNF 개념
8. ONOS
33
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
APIs
컴파일러 (Compiler)
Auto-Generated
Target Binary
 Baerfoot Networks의 P4
 Based on the Barefoot Tofino switch chip, the Arista 7170 Series
 Intel to Acquire Barefoot Networks (2019)
I. SDN/NFV/CNF 개념
9. P4
34
5G 네트워크 기술 특강
18
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
이름 구분 출범일
Edgent 네트워크 분석 2016-12
linkerd NFVI - 인프라, VNF - L4-7 가속, 캐싱 2016-04
Cilium NFVI, VNF - L4-7 보안 2017-03
BiRD NFVI - 스위칭, 라우팅 2013-03
NetBox NFVI - 스위칭, 라우팅 2016-06
OSM (Open Source
MANO)
NFV MANO 2016-05
FBOSS NFVI - 스위칭, 라우팅, NFVI - NOS 2015-03
Faucet SDN 제어ler NFVI - 제어 2015-03
GoBGP NFVI - 스위칭, 라우팅 2017-02
HAProxy VNF - L4-7 보안, 가속, 캐싱 2001-12
YANFF NFVI, VNF - L4-7 보안, 가속, 캐싱 2017-03
OpenContrail NFVI - 스위칭, 라우팅, 제어, NFV MANO 2013-09
OpenDataPlane Project NFVI - 인프라 2015-02
OpenSwitch NFVI, 스위칭, 라우팅, NOS 2016
OPNFV
NFVI - 인프라, 하드웨어, 스위칭, 라우팅,
NOS, 제어
2017-09
FD.io
NFVI - 인프라, 스위칭, 라우팅, VNF - L4-7
가속, 캐싱
2016-02
OpenDaylight NFVI - 제어 2013-03
이름 구분 출범일
Open vSwitch NFVI - 스위칭, 라우팅 2009-07
ONAP
NFVI - 제어, NFV MANO, VNF - L4-7
보안,가속, 캐싱
2017-03
DPDK NFVI - 인프라, 스위칭, 라우팅 2012-09
FR라우팅 (FRR) NFVI - 스위칭, 라우팅 2017-10
OpenLSO NFV MANO 2016-03
NGINX Open Source
(OSS)
VNF - L4-7 보안, L4-7 가속, 캐싱 2011-07
Ryu NOS NFVI - NOS, 제어 2011-12
Open Network Linux NFVI - NOS 2014-01
ONIE NFVI - 하드웨어, 설치 2013-06
SONiC NFVI - 스위칭, 라우팅, NOS 2016-03
OpenConfig Project NFV MANO 2014-10
CORD NFVI - 인프라, NOS 미제공
ONOS NFVI - 제어 2014-12
OpenStack Neutron NFVI - 인프라 2013-07
OpenStack Tacker NFV MANO 2015-12
P4 NFVI - 인프라, 스위칭, 라우팅 2015-02
Project Calico NFVI - 스위칭, 라우팅 2014-07
Open Virtual Network
(OVN)
NFVI - 인프라, 스위칭, 라우팅 2015-01
10. 네트워킹 오픈소스
I. SDN/NFV/CNF 개념
35
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
( 출처: https://www.luminanetworks.com/neglected-5g-factors-how-sdn-will-enable-brownfield-deployments/ )
 기존 통신 장비 제조사와 협력이 필요한 브라운 필드(Brownfield) 적용
 컨테이너, 가상머신(VM), 물리머신(BareMetal) 혼용 환경 추상화 (Intent)
 제조사 솔루션 (예): SDN 제어기, 오픈스택, 도커 사용
11. 종단간 데이터플레인 연결 고려
I. SDN/NFV/CNF 개념
36
5G 네트워크 기술 특강
19
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
v
 Network Functions are SW-based over well-known HW
 Multiple roles over same HW
ORCHESTRATION, AUTOMATION
& REMOTE INSTALL
DPI
BRAS
GGSN/
SGSN
Firewall
CG-NAT
PE Router
VIRTUAL
APPLIANCES
STANDARD
HIGH VOLUME
SERVERS
Virtualised Network Model:
VIRTUAL APPLIANCE APPROACH
Virtualised Network Model:
VIRTUAL APPLIANCE APPROACH
v
 Network Functions are based on specific HW&SW
 One physical node per role
DPI
BRAS
GGSN/SGSN
Session Border
Controller
Firewall CG-NAT
PE Router
Traditional Network Model:
APPLIANCE APPROACH
Traditional Network Model:
APPLIANCE APPROACH
 통신 시스템 구성 컴포넌트 (Network Function)을 가상화
 하드웨어 의존성을 최소화 하는 네트워크 가상화로 독립적이며
유연하고 단순한 네트워크를 만드는 도구 제공
 가상 네트워크의 도입 및 인프라의 클라우드화
I. SDN/NFV/CNF 개념
12. NFV
37
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 오픈 NFV(OPNFV)
I. SDN/NFV/CNF 개념
12. NFV
38
5G 네트워크 기술 특강
20
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Service Chaining:
NFV and Service Chaining in a Service Provider Network
I. SDN/NFV/CNF 개념
13. Service Chaining
39
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 uCPE (Universal Customer Premises Equipment):
( 출처: https://www.nuagenetworks.net/blog/vsp-release-5-0-part-1/ )
I. SDN/NFV/CNF 개념
14. uCPE
40
5G 네트워크 기술 특강
21
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 제조사 솔루션 분류 (예)
항목 내용
설치 자동화
(Ansible등)
• 설치 이미지 저장
• 템플릿을 통한 자동 설치
• 설정 관리
• 라이프사이클 모니터링
오토 스케일링
• 스케일링을 위한 템플릿
• 설치 및 스케일링 시 오토 리커버리
모니터링
• 모니터링을 위한 표준 인터페이스 연동
• 보안 로그 수집 및 SIEM 전달
• 보안 서비스 포탈, GUI 구현
인프라 보안 구성 요소
• vFW 가상방화벽
• vWAF 가상웹방화벽
• vIDS 침입탐지
• vIPS 침입차단
• 서버 보안(OS)
• 서버 접근제어
• DB 암호화
• DB 접근제어
• 위 제품들에 대한 오픈소스 솔루션 대체, 성능 검증
SDDC등의 시스템 연동
• 기존 시스템과 연동
• 보안을 위한 오케스트레이션에 네트워크 통합 ( SaaS등)
I. SDN/NFV/CNF 개념
15. NFV 솔루션 분류
41
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 가상 보안 기기와 소프트웨어
Firewall
• Cisco (vASA)
• Cisco (vNGFW, NGFWv)
• PaloAlto (vFW)
• Juniper (vSRX)
• Juniper (cSRX)
• CheckPoint (vFW)
• Vyatta (오픈소스)
• SOPHOS (vUTM)
• pfSense (오픈소스)
• Secui (MF2 VE)
IPS
• Cisco (vNGFW + 차단기능)
• PaloAlto (VFW)
• SOPHOS (vUTM)
• Intel Security (McAfee)
• Suricata (오픈소스)
• TrendMicro (DeepSecurity)
IDS
• IBM (Proventia)
• Snort (opensource)
• Suricata (opensource)
• Cisco (vNGFW + 차단 기능)
• OSSEC (Host IDS)
DB Encrypt
• CubeOne
• MSSQL/Oracle/PostgreSQL TDE
• Vormetric
WAF
• Barracuda (vWAF)
• Imperva (vWAF)
• Array Networks (vWAF)
• WebConx (Host WAF)
• F5 (ASM)
• mod_security (Host SW)
• SOPHOS (vUTM)
SecureOS
• SGA (RedCastle)
• CA (PIM)
• SELinux/Grsecurity/AppArmor
SAC
(Server Access Co
ntrol)
• HiWare (NetandHI)
• Core Security (Core PAM)
• Centrify (Privilege Management)
• CyberArk for Server (PSM)
• CA (Privileged Access Management)
• Dell(Quest)
DAC
• PNPSecure (DBSafer)
• CyberArk for DB
• CA (PAM)
• Imperva (DB Security)
• Gemalto
Identity Governance and Administration (IGA) 계정관리
DAC (Discretionary Access Control : 임의적 접근통제)
I. SDN/NFV/CNF 개념
16. 가상 보안 기기와 소프트웨어
42
5G 네트워크 기술 특강
22
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 SONiC (Software for Open Networking in the Cloud)
I. SDN/NFV/CNF 개념
17. SONiC
43
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
• SONiC (Software for Open Networking in the Cloud)
 SONiC Components
I. SDN/NFV/CNF 개념
17. SONiC
44
5G 네트워크 기술 특강
23
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 CRI (Container Runtime Interface): K8s는 특정 런타임과 분리
추상화하며 K8s 1.6(2017년 3월) kublet에서 CRI를 정식 적용
 CRI 호환 런타임 프로젝트(배포범위 확대: VM/Hypervisor/베어메탈)
• Docker (CRI shim 라이브러리 사용)
• dockershim
• Rkt (CoreOS에서 파생)
• cri-o (도커와 같이 OCI 호환하는 OCI confirmed 런타임, K8s 프로젝트)
• frakti (하이퍼바이저 용 런타임)
• rktlet (rkt 컨테이너 런타임)
• virtlet VM(QCOW) 런타임
• cri-containerd
kubelet CRI shim
Container
runtime
container
grpc 서버
grpc client
kubelet dockershim dockerd
kubelet CRI shim Container
runtime
container
grpc 서버
grpc client
kubelet dockershim dockerd
I. SDN/NFV/CNF 개념
18. 쿠버네티스의 CRI
45
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
TOSCA YANG
기관 OASIS IETF
적용 기반 IT, 애플리케이션 네트워킹
목적
애플리케이션 중심, 애플리케이션과 관련 가공
기능 적용, 확장성(Scale), 복구(Healing),
업그레이드, 설계 싯점 초점, 이행을 위한
기술(Description)
운영중인 네트워크 기기와 애플리케이션
컨피규레이션, 운영중을 초점, 블랙박스
슬로건 Bring them up and running Configure them
예제
CRM 시스템, SQL DB, IPTV 서버, 가상 네트워크
템플릿 적용
새로운 IPTV 서비스 프로비져닝
운영
설치, 시작, 컨피규레이션, 확장성, 복구, 업그레이
드, 중지, 삭제
시작한 후 / 정지 전에 운영과 컨피규레이션,
작업 방법
기업은 템플릿을 작성하고, 사용자는 템플릿
인스턴스를 작성함
표준 기구와 기업은 모델을 작성하고, 사용자는
인스턴스를 작성 한다.
YANG (Yet Another Next Generation)
TOSCA (Topology and Orchestration Specification for Cloud Applications)
I. SDN/NFV/CNF 개념
19. TOSCA / YANG
46
5G 네트워크 기술 특강
24
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 High-level overview of the SDN architecture
20. 5G-VICTORI
I. SDN/NFV/CNF 개념
( 출처: Open, Programmable, and Virtualized 5G Networks: State-of-the-Art and the Road Ahead ✩Institute for the Wireless Internet of Things)
47
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Simplified 5G Architecture: This project has received funding
from the European Union’s Framework Programme Horizon
2020 for research, technological development and
demonstration
20. 5G-VICTORI
I. SDN/NFV/CNF 개념
( 출처: Open, Programmable, and Virtualized 5G Networks: State-of-the-Art and the Road Ahead ✩Institute for the Wireless Internet of Things)
48
5G 네트워크 기술 특강
25
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 5G-VICTORI reference architecture: 5G-VICTORI Deliverable
I. SDN/NFV/CNF 개념
20. 5G-VICTORI
( 출처: Open, Programmable, and Virtualized 5G Networks: State-of-the-Art and the Road Ahead ✩Institute for the Wireless Internet of Things)
49
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Cloud and Virtual Management Layer Communicates with
Network Controllers
21. Cloud and Virtual Management Layer
I. SDN/NFV/CNF 개념
50
5G 네트워크 기술 특강
26
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 SDN 사용 NFV PoC
22. NFV with SDN
I. SDN/NFV/CNF 개념
51
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
(출처: https://www.onap.org/architecture )
멀티클라우드 환경
가상화
개발 환경
23. ONAP
I. SDN/NFV/CNF 개념
52
5G 네트워크 기술 특강
27
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
I. SDN/NFV/CNF 개념
(출처: https://wiki.opnfv.org/display/AUTO/Auto+Lab+Deployment )
23. ONAP
53
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
(출처: ONAP Consumption Models, A Service Provider’s Perspective, By LFN End User Advisory Group (EUAG), June 2020 )
I. SDN/NFV/CNF 개념
SDN 제어기
24. 리눅스 재단(LINUX Foundation)의 네트워킹
54
5G 네트워크 기술 특강
28
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 리눅스 재단의 에지 관련 프로젝트
 Standards (표준)
 Ref Arch (레퍼런스 아키텍처)
 Ref Implementation (적용 레퍼런스)
I. SDN/NFV/CNF 개념
24. 리눅스 재단(LINUX Foundation)의 네트워킹
55
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Cloudify
( 출처: https://cloudify.co/solutions/digital-telco/ )
I. SDN/NFV/CNF 개념
25. 오케스트레이션
56
5G 네트워크 기술 특강
29
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 The Status of Open Source for 5G (1 of 2) - 5G Americas
5G Network
Area
Focus Brief Description Open Source Effort References
Infrastructure
Hardware
High performance at lower cost by
programmability and specialization of
tasks
Open Compute Project: https://www.opencompute.org
P4: https://p4.org
Networking
Fast rate packet processing by
acceleration techniques
DPDK: http://dpdk.org
VPP: https://fd.io
Operating
System
Enabling white box use in carrier grade
networks
Linux: https://www.linuxfoundation.org/projects/linux/
Berkle Software Distribution: http://www.bsd.org
Disaggregated Network Operating System: https://www.danosproject.org
Access
Network
Radio
Implementing 4G LTE and 5G Radio
Access Network for NodeB and/or User
Equipment
openair5G: https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/home
O-RAN: https://www.o-ran.org/
Core Network
Wireless Core
Network
Implementing 4G LTE EPC and 5G NGC
openairCN: https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/home
M-CORD NGIC: https://software.intel.com/en-us/articles/an-interactive-
demo-of-the-next-generation-infrastructure-core-reference-
implementation
Management &
Control
Networking
Carrier grade packet processing and flow
control
OpenDaylight: https://www.opendaylight.org ONOS:
https://onosproject.org
Open vSwitch: https://www.openvswitch.org
M-CORD NGIC: https://software.intel.com/en-us/articles/an-interactive-
demo-of-the-next-generation-infrastructure-core-reference-
implementation
FD.io: https://fd.io
Virtualization
Abstraction of general compute resources
to be shared across multiple applications
and logical networks
OpenStack: https://www.openstack.org
Kubernetes: https://kubernetes.io
Docker: https://www.docker.com
Orchestration
Frameworks for describing dynamic
function and network deployment policies
with specific performance characteristics
Open Source MANO (OSM): https://osm.etsi.org
MEF Lifecycle Service Orchestration (LSO):
XOS: https://www.opennetworking.org/xos/
I. SDN/NFV/CNF 개념
26. 오픈소스
57
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 The Status of Open Source for 5G (2 of 2) - 5G Americas
5G Network
Area
Focus Brief Description Open Source Effort References
Management &
Control
Automation
Frameworks and middleware for enabling
Orchestration and Management tools to
configure general compute and
networking components via virtualization
layers
xRAN: http://www.xran.org
ONAP: https://www.onap.org
Ansible: https://www.ansible.com
Terraform: https://www.terraform.io/
Modeling
Modeling tools and languages for defining
function and network services for
deployment used by Orchestration
Frameworks
TOSCA: https://www.oasis-
open.org/committees/tc_home.php?wg_abbrev=tosca
JuJu: http://jujucharms.com
YAML: http://yaml.org
YANG: https://tools.ietf.org/html/rfc6020
DevOps
Software development methods to
automate process of building, validating
and deploying workloads into NFV
environments for service agility
Elasticsearch, Logstash, Kibana (ELK): https://www.elastic.co/elk-stack
Consul: https://www.consul.io
Etcd: https://coreos.com/etcd/
Jenkins: https://jenkins.io/
Puppet: https://puppet.com
Chef: https://www.chef.io/chef/
Testing Tools
Analytics
Data streaming protocols for continuous
analysis of the service monitoring
Apache Kafka: https://kafka.apache.org/
Apache Spark: https://spark.apache.org/
AI Framework for use of AI in Network Automation https://www.acumos.org/
Edge Compute Open source software for Edge Computing https://www.akraino.org/
Cybersecurity
Security framework for Virtual network
infrastructures
SHIELD: https://torsec.github.io/shield-h2020/about/summary.html
I. SDN/NFV/CNF 개념
26. 오픈소스
58
5G 네트워크 기술 특강
30
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
II. 적용사례(Use Case)
 오픈소스 프로젝트
 제조사
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 EdgeX Foundry platform
II. 적용사례(Use Case)
60
출처: https://www.edgexfoundry.org/software/platform/
1. 오픈소스 프로젝트
5G 네트워크 기술 특강
31
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 리눅스재단: 5G Super Blueprint
 LF Open Source Component Project for 5G
61
출처: https://wiki.lfnetworking.org/display/LN/LFN+Demo%3A+5G+Super+Blueprint
II. 적용사례(Use Case)
1. 오픈소스 프로젝트
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
62
 리눅스재단: 5G Super Blueprint
 프로젝트 로드맵
출처: https://wiki.lfnetworking.org/display/LN/5G+Super+Blueprint+Timeline
II. 적용사례(Use Case)
1. 오픈소스 프로젝트
5G 네트워크 기술 특강
32
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
63
 리눅스재단: 5G Super Blueprint
 5G Core+MEC (Phase 1: Q2, 2021)
출처: https://wiki.lfnetworking.org/display/LN/5G+Super+Blueprint+Timeline
II. 적용사례(Use Case)
1. 오픈소스 프로젝트
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
64
 리눅스재단: 5G Super Blueprint
 5G E2E+MEC (Phase 2: Q3, 2021)
출처: https://wiki.lfnetworking.org/display/LN/5G+Super+Blueprint+Timeline
II. 적용사례(Use Case)
1. 오픈소스 프로젝트
5G 네트워크 기술 특강
33
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
65
 리눅스재단: 5G Super Blueprint
 5G+Slicing+O-RAN+MEC (Phase 3: Q4, 2021)
출처: https://wiki.lfnetworking.org/display/LN/5G+Super+Blueprint+Timeline
II. 적용사례(Use Case)
1. 오픈소스 프로젝트
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 5G 코어 아키텍처
• 클라우드 네이티브 기반 5G 코어 아키텍처
• 레퍼런스: 삼성의 5G Core’s Cloud Native Enabled Architecture
66
II. 적용사례(Use Case)
2. 제조사
5G 네트워크 기술 특강
34
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Red Hat OpenShift as a 5G NFV platform
5G RAN
( 출처: Red Hat )
67
II. 적용사례(Use Case)
2. 제조사
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
68
IITP 사업관리시스템
https://ezone.iitp.kr/common/co_0701/view?PMS_TSK_DGR_ID=2020-0-00952-004&cPage=47&PMS_SRCHCHOICE1=&PMS_SRCHTEXT1=&PMS_SRCHCHOICE2=&PMS_SRCHTEXT2=&PMS_BEGDT=&PMS_ENDDT=&PMS_CHECK1=&PMS_CHECK2=&PMS_CHECK3=
과제명 5G+ 서비스 안정성 보장을 위한 엣지 시큐리티 기술 개발
과제번호 2020-0-00952 주관연구개발기관 한국전자통신연구원
참여기업
(주)소만사,(주)시스메이트,(주)엘지유플러스,(주)윈스,성균
관대학교 산학협력단,순천향대학교산학협력단,숭실대학교
산학협력단,에스지에이솔루션즈 주식회사
세부분야 무선네트워크보안
기술분야 이동통신망 보안 사업분류
내역사업명 주관부처
총 수행기간 20200401 ~ 20231231 지원년도 2020
키워드
5G 보안,B2B서비스 실증,엣지 보안,엣지컴퓨팅 보안,지능형 보안 위협 분석
5G Security,B2B Service Validation,Edge Computing Security,Edge Security,Intelligent Security Threat Analysis
II. 적용사례(Use Case)
3. 정부
5G 네트워크 기술 특강
35
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
69
IITP 사업관리시스템
https://ezone.iitp.kr/common/co_0701/view?PMS_TSK_DGR_ID=2020-0-00952-004&cPage=47&PMS_SRCHCHOICE1=&PMS_SRCHTEXT1=&PMS_SRCHCHOICE2=&PMS_SRCHTEXT2=&PMS_BEGDT=&PMS_ENDDT=&PMS_CHECK1=&PMS_CHECK2=&PMS_CHECK3=
o 초고속·초저지연·초연결5G+ 서비스의 안전한 이용환경 제공을 위하여 무선 액세스 및 엣지 네트워크의 보안 상황을 분석하여
위협을 탐지·대응할 수 있는 지능형 5G 엣지 시큐리티 기술 개발 및 실증서비스 구축
- (1차년도) 5G 엣지 보안 요소 기술 개발
+ 5G 엣지 보안 서비스 시스템 구조 설계
+ 5G 엣지 네트워크 트래픽 분석 및 위협탐지 기술 설계
+ MEC 오케스트레이션 및 플랫폼 보안 기술 설계
+ 5G 엣지기반 지능형 보안 위협 분석 및 보안관제 기술 설계
+ B2B 핵심서비스 보안 모델 개발
- (2차년도) 5G 엣지 보안 시스템 프로토타입 개발
+ 5G 엣지 네트워크 트래픽 분석 및 위협탐지 프로토타입 개발
+ MEC 오케스트레이션 및 플랫폼 보안 프로토타입 개발
+ 5G 엣지기반 지능형 보안 위협 분석 및 보안관제 프로토타입 개발
+ B2B 핵심서비스 보안 실증 테스트베드 참조모델 개발
- (3차년도) 5G 엣지 보안 시스템 상용시제품 개발
+ 5G 엣지 네트워크 트래픽 분석 및 위협탐지 상용시제품 개발
+ MEC 오케스트레이션 및 플랫폼 보안 상용시제품 개발
+ 5G 엣지기반 지능형 보안 위협 분석 및 보안관제 상용시제품 개발
+ B2B 핵심서비스 보안 실증 테스트베드 시험계획 수립 및 모델 환경 실증
- (4차년도) B2B 핵심서비스 보안 실증서비스 및 5G 엣지 보안 시스템 상용시제품 고도화
+ 5G 엣지 네트워크 트래픽 분석 및 위협탐지 상용시제품 실증/고도화
+ MEC 오케스트레이션 및 플랫폼 보안 상용시제품 실증/고도화
+ 5G 엣지기반 지능형 보안 위협 분석 및 보안관제 상용시제품 실증/고도화
+ B2B 핵심서비스 보안서비스 실증 및 실효성 검증
II. 적용사례(Use Case)
3. 정부
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
III. NFV 와 Cloud Native
 NFV의 발전
 Cloud Native
5G 네트워크 기술 특강
36
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 클라우드 네이티브 (Cloud Native)
1. 개요
III. NFV 와 Cloud Native
- 특정 하드웨어
- 하드웨어 기반 SLA
- 라이선스 (인프라 또는
피크사용)
- 범용 하드웨어 기반 가상화
- 하드웨어 기반 SLA
하이퍼바이저로 이동
- 앱 빌드와 런닝의 부분 자동화
- 수동 DR
- 가상화 플러스
- 앱 빌드와 런닝의 전자동화
- OS기반 SLA 의존하지 않음
- API 중심
- Restore 대신 Redeploy
- API기반 IaaS(Infrastructure
as a Service)
- 클라우드 레디 플러스
- 100% API driven
- Stateless
- Seif-healing
- Auto-scaling
- 미터링과 과금의 분리
- Self-discovering
- Rich, tailered telemetry
- SaaS
Legacy
Cloud Ready
가상화
Cloud Native
71
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
User Plane – Control Plane 분리 : SDN Architecture
컨테이너 기반 아키텍처
• SOA (Service Oriented Architecture): Smart pipes, dump endpoints
• MSA (Micro Service Architecture): Smart endpoints, dump pipes
• CNA (Cloud Native Architecture): Infrastructure focused smart platform,
business logic focused smart services
Service
Service
Service
Service
Service
Service
ESB
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
proxy
proxy
proxy
proxy
proxy
proxy
Kubernetes/Service mesh
SOA (Service Oriented Architecture) MSA (Micro Service Architecture) CNA (Cloud Native Architecture)
ESB(Enterprise Service Bus)
2. MSA
72
III. NFV 와 Cloud Native
5G 네트워크 기술 특강
37
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
마이크로서비스 아키텍처 네트워크
• 단순성(Simplicity)
• 확장성(Scalability)
• 적용(Continuous delivery)
• 낮은 의존성과 더 많은 자유
• 장애 확인
• 데이터 분리와 분산화
• 다양한 선택
Load Balancer Load Balancer
Load Balancer Load Balancer
Microservices
Client
새로운
마이크로서비스
추가 쉬움
2. MSA
73
III. NFV 와 Cloud Native
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
gRPC 사용 마이크로서비스
• gRPC is faster than REST. gRPC uses HTTP2 by default
• gRPC defines relationship between client and server and enforces strict
rules of communication between them. (In REST calls, the request and
response are totally de-coupled)
• gRPC supports useful additions like standard error responses and meta
data.
( 출처: https://medium.com/@akshitjain_74512/inter-service-communication-with-grpc-d815a561e3a1 )
2. MSA
III. NFV 와 Cloud Native
74
5G 네트워크 기술 특강
38
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
마이크로서비스 네트워크의 단점
• 트러블슈팅의 복잡성
• Latency 증가
• 운영의 복잡성
• 버전 제어
Load
Balancer
Load
Balancer
Load
Balancer
Load
Balancer
Client
마이크로서비스는
다른 마이크로서비스를
호출 함
Microservices
2. MSA
III. NFV 와 Cloud Native
75
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
Discovery Service
• Client는 기존에는 1개의 monolithic app을 하였으나 MSA에서는
동시에 여러 개의 서비스를 호출해야 함
• Client는 서비스들의 위치를 알아야 함 (Host/IP/Port 등)
• Client가 마이크로서비스 호출시 제공하는 entry point 실시간 위치를
하드코드(Hard code)보다는 유연한 방법으로 현재의 위치를 제공해야
함
API Gateway
• 모든 호출에 대한 1개의 entry point가 필요
• 내부의 복잡성을 숨김
• 마이크로 서비스 변화/결합/구분/추가/제거 유연함
• Client와 Application사이의 왕복 단순화로 효율성 증대
2. MSA
III. NFV 와 Cloud Native
76
5G 네트워크 기술 특강
39
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
C
B
1
D
E
2
Client
A
API
Gateway
Registry Service
# IP 주소
A 172.17.0,10
B 172.17.0.11
2 172.18.0.2
위치 요청 위치 등록(Registry)
Load
Balancer
Load
Balancer
Load
Balancer
2
A
Service registry
• API Gateway는 모든 서비스에 대한 IP 주소를 알기 위한 DB 필요
• Registry 데이터의 안정성을 위한 오픈소스 (Consul이나 SkyDNS)
2. MSA
III. NFV 와 Cloud Native
77
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
proxy
proxy
proxy
proxy
proxy
proxy
Kubernetes / Service mesh
CNA (Cloud Native Architecture)
소프트웨어 정의 데이터센터 (SDDC: Software Defined Data Center) - 가상화/베어메탈
 클라우드 네이티브 아키텍처(Cloud Native Architecture)
• MSA(마이크로서비스 기반) 수용 클라우드 네이티브 기술 발전 수용 체계
• 온프레미스(On-premises) 인프라를 위한 SDDC 기반 데이터센터
하드웨어 신기술 수용 (서버 / HCI / 스토리지 / 네트워크)
III. NFV 와 Cloud Native
3. CNA
78
5G 네트워크 기술 특강
40
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Kubernetes Services
• 관리 단위: Container based Pod
• API for Service
( 출처: https://kubernetes.io/ )
III. NFV 와 Cloud Native
3. CNA
79
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
서비스 계층
Cloud Native 컴퓨팅 추상 계층
소프트웨어 정의 데이터센터 (SDDC: Software Defined Data Center)
관리/정책/보안
(Software
Defined
Management,
Policy
and
Security)
확장성
제공
컴퓨팅
(SDC)
스토리지
(SDS)
네트워크
(SDN)
시설
(SDF)
하드웨어 인프라 시설 인프라 지원 기기
서비스
1
서비스
5
서비스
4
서비스
3
서비스
2
서비스
6
하이브리드 클라우드
프라이비트
온프레미스
데이터센터
퍼블릭
클라우드
서비스
매니지드
서비스
제공자
서비스
7
서비스
8
 SDDC 기반 인프라
• Cloud Native등의 기술 발전 수용 SDDC 데이터센터 구축 체계
• 데이터센터 자원의 추상화 관리 (SDDC)
III. NFV 와 Cloud Native
3. CNA
80
5G 네트워크 기술 특강
41
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 클라우드 서비스의 기술 발전
 IaaS (Infrastructure as a Service), SaaS (Software as a Service),
and PaaS (Platform as a Service), CaaS (Containers as a Service),
FaaS (Functions as a Service) or Serverless
III. NFV 와 Cloud Native
3. CNA
81
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
(출처: https://cloud.google.com/anthos/docs/concepts/overview )
소프트웨어 기반 Anthos 는 구글에서 Dell EMC나 HPE등의 하드웨어
파트너와 협력 멀티클라우드 솔루션으로 확대 중
III. NFV 와 Cloud Native
3. CNA
82
5G 네트워크 기술 특강
42
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
( 출처: https://www.ibmbigdatahub.com/blog/ibm-cloud-pak-data-v2dot1 )
IBM Cloud Pak은 멀티 클라우드 솔루션으로 확대
III. NFV 와 Cloud Native
3. CNA
83
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
VMware는 대부분의 클라우드 서비스 사업자들과 하이브리드
클라우드 분만 아니라 멀티 클라우드 통합 관리를 위한 솔루션 제공
III. NFV 와 Cloud Native
3. CNA
84
5G 네트워크 기술 특강
43
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
NetApp은 HCI 기반의 하이브리드 클라우드 서비스로 확장
III. NFV 와 Cloud Native
3. CNA
85
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Rancher Labs: Rancher 2.x
( 출처: https://rancher.com/announcing-rancher-2-0/ )
III. NFV 와 Cloud Native
3. CNA
86
5G 네트워크 기술 특강
44
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
III. NFV 와 Cloud Native
3. CNA
 Rancher Labs: Rancher 2.x
( 출처: https://rancher.com/announcing-rancher-2-0/ )
87
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Container Platform
 Cisco Container Platform Architecture Overview
( 출처: https://www.cisco.com/c/en/us/td/docs/net_mgmt/cisco_container_platform/3-1/Installation_Guide/CCP-Installation-Guide-3-1-0/CCP-Installation-Guide-3-1-0_chapter_00.html )
III. NFV 와 Cloud Native
3. CNA
88
5G 네트워크 기술 특강
45
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Cisco Application Policy Infrastructure Controller (APIC)
 General ACI CNI Plugin architecture
(출처: https://www.cisco.com/c/en/us/td/docs/switches/datacenter/aci/apic/white_papers/Cisco-ACI-CNI-Plugin-for-OpenShift-Architecture-and-Design-Guide.html )
III. NFV 와 Cloud Native
3. CNA
89
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Edge vs Core @ Telco
Edge (에지) 클라우드 중앙 클라우드
App의 위치 노드의 물리적 위치에서 중요한 서비스 비교적 위치와 독립적인 서비스
워크로드의
이동성
워크로드가 노드간 이동 클라우드 노드 장애 이외에는 비교적 고정
워크로드의
역동성
다양한 App들이 다양한 시간에 크게 다른
요구를 함
서비스를 적용하면 대부분의 시간에 안정적인
워크로드
아키텍쳐
다른 형태의 많은 수의 노드와 다양한 용량과
기술
대부분 동일하며 차이가 작음 (예: AWS,
OpenStack, Azure 등)
지연
지연과 거리는 종단 사용자들을 위한 주요
역할
대부분 지연에 민감하지 않음
자원 가용성
에지노드는 작고, App을 위한 자원의
가용성을 보장하지 않음
가용성 확보는 중요하며 주요 기능중 1개
III. NFV 와 Cloud Native
3. CNA
90
5G 네트워크 기술 특강
46
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 서비스 디스커버리 (Service Discovery)
• 앱들과 인프라가 자동으로 서로의 필요 부분을 찾아 연결
• 애플리케이션 서비스 트래킹을 지속하여 연결하여 사용
III. NFV 와 Cloud Native
3. CNA
91
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Standardized API Design (예): Swagger
III. NFV 와 Cloud Native
( 출처: https://swagger.io/tools/swaggerhub/ )
4. API
92
5G 네트워크 기술 특강
47
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 언더레이 SDN ‘ACI’ 상에 오버레이 SDN NSX Data Center 적용 (예)
(출처: https://nsx.techzone.vmware.com/resource/deploying-nsx-data-center-cisco-aci-underlay-design-guide-20#sec4-sub1 )
III. NFV 와 Cloud Native
5. 제조사
93
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Red Hat (예)
• Cloud-Native
• Edge Compute
• Application Lifrecycle Management
III. NFV 와 Cloud Native
( 출처: Red Hat )
94
5. 제조사
5G 네트워크 기술 특강
48
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Red Hat OpenShift Container Platform: 엔터프라이즈 쿠버네티스
플랫폼 Red Hat OpenShift에 기반한 5G 네트워크 솔루션 제공
III. NFV 와 Cloud Native
( 출처: Red Hat https://www.redhat.com/en/resources/openshift-container-platform-datasheet )
95
5. 제조사
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Operations Automation and Orchestration (UBiqube and Red
Hat): Open API and zero touch provisioning. With authorized REST
API from 3scale API Gateway, Ansible tower and MSActivator
configured TN Slices.
III. NFV 와 Cloud Native
( 출처: iPOP2019 Showcase White Paper, Issue 2)
96
5. 제조사
5G 네트워크 기술 특강
49
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 리눅스재단 (Linux Foundation)
 OCP4: OpenShift Container Platform 4
III. NFV 와 Cloud Native
( 출처: Red Hat )
97
5. 제조사
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 리눅스재단 (Linux Foundation)
 5GC system architecture
III. NFV 와 Cloud Native
o Network Slice Selection Function
o Access & Mobility mgmnt Function
o User Plane Function
o AUthentication Server Function
o Policy Control Function
o Unified Data Management
o Session Management Function
( 출처: Red Hat )
98
5. 제조사
5G 네트워크 기술 특강
50
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Affirmed Cloud-Native Architecture (예)
• 오케스트레이션: Helm / Kubernetes
• 가시화: Jaeger, Prometheus, elastic
• PaaS
III. NFV 와 Cloud Native
( 출처: Affirmed Networks )
99
5. 제조사
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 삼성전자 5G Core Strategy (예)
III. NFV 와 Cloud Native
( 출처: Technical Report, 5G Core Vision, Samsung 5G Core Vol.1 )
100
5. 제조사
5G 네트워크 기술 특강
51
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 삼성전자 Cloud Native Architecture (예)
III. NFV 와 Cloud Native
( 출처: Technical Report, 5G Core Vision, Samsung 5G Core Vol.1 )
101
5. 제조사
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Hybrid Virtualization and Hybrid Cloud Orchestration
• 통합 관리: 물리, 가상, 컨테이너 자원
• Automated life cycle management of VNF and CNF
• Seamless migration form VNF to CNF
III. NFV 와 Cloud Native
( 출처: Technical Report, 5G Core Vision, Samsung 5G Core Vol.1 )
102
5. 제조사
5G 네트워크 기술 특강
52
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
표준 오픈소스
Topology and Orchestration Specification for Cloud Applications
(TOSCA)
 표준과 오픈소스
III. NFV 와 Cloud Native
6. 관리
103
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Declarative(선언)는 무엇(What)와 어떻게(How)를 분리
 Declarative(선언)는 모델(What)와 오케스트레이터(How)를 정의
 Model은 Orchestrator에 충분한 정보를 일반적인 형식으로 제공
 장점:
• No Coding의 매력
• 오케스트레이터 적용 독립적
• 단순 버전 부여 가능한 가공물 관리
• 설계는 가치와 솔루션에 집중
 예: TOSCA, Docker Compose, Kubernetes, HOT, CloudFormation
등등
III. NFV 와 Cloud Native
104
6. 관리
5G 네트워크 기술 특강
53
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 ONAP is deployed using the ONAP Operations Manager (OOM)
 Requirements
• 14 VM (1 Rancher, 13 K8s nodes) - 8 vCPU - 16 GB RAM
• 160 GB Storage
• 1 Rancher VM that also serves as a shared NFS server
• 3 etcd VMs for the Kubernetes HA etcd plane
• 2 orch VMs for the Kubernetes HA orchestration plane
• 12 k8s VMs for the Kubernetes HA compute hosts
Software Version
Kubernetes 1.11.2
Helm 2.9.1
kubectl 1.11.2
Docker 17.03.x
( 출처: https://docs.onap.org/en/casablanca/guides/onap-developer/settingup/index.html#installing-onap )
III. NFV 와 Cloud Native
105
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
www.akraino.org , www.starlingx.io
 ONAP SDC, SO Orchestration and Monitoring (예)
Service Design and Creation (SDC) Service Orchestrator (SO)
Kata Containers is an open source project building extremely lightweight virtual machines that
seamlessly plug into the containers ecosystem.
Kubeless is a Kubernetes-native serverless framework
III. NFV 와 Cloud Native
106
6. 관리
5G 네트워크 기술 특강
54
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
Note: this diagram is a functional view of OMSA, which is not mapped to specific projects
 OMSA - ONAP Microservice Architecture
III. NFV 와 Cloud Native
107
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 필요한 멀티클라우드 관리 기능 채택 (예)
• 컨테이너 사용 가능
• 대부분의 주요 클라우드에서 지원하는 쿠버네티스(K8s) 사용
• 멀티 클라우드와 플랫폼 호환성과 통합이 가능한 자동화 프레임워크
• 애플리케이션의 요청에 따라 추상화한 인프라 자원을 제공
애플리케이션
서비스 서술
자원
III. NFV 와 Cloud Native
108
6. 관리
5G 네트워크 기술 특강
55
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
호스트
미들웨어
앱 모듈
연결
 멀티 클라우드 오케스트레이션 : 표준 TOSCA 기반 GUI 서비스
(TOSCA 표준 적용 오픈소스 Cloudify 예)
생성 소스
(TOSCA)
적용 후 맵
(오픈스택)
TOSCA: OASIS open standards consortium (Topology and Orchestration Specification for Cloud Applications)
III. NFV 와 Cloud Native
109
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 표준 TOSCA 기반 오케스트레이션 (동영상)
RESTful API
/ TOSCA
표준 TOSCA 기반
오케스트레이션
OSS 시연 동영상
III. NFV 와 Cloud Native
110
6. 관리
5G 네트워크 기술 특강
56
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 표준 TOSCA 스펙 적용 오픈소스 ‘ARIA’
• 오케스트레이션이 TOSCA 프로파일 지원을 위한 Python 라이브러리
• TOSCA 애플리케이션 생성을 위한 SDK
• CLI Tools: 오케스트레이션을 위한 TOSCA 템플릿
화웨이 제안 - Telco 클라우드의
End-to-End 오케스트레이션
AT&T의 ECOMP (Enhanced
Control, Orchestration,
Management & Policy)
III. NFV 와 Cloud Native
111
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 클라우드 인프라 구성 요소 고려 보안
• SDDC 추상화 운영 요소: 컴퓨팅, 스토리지, 네트워크, 관리, API 접속
• 클라우드 운영 요소: Images, Builds, Registry, Container Host, CI/CD
클라우드 운영 요소
클라우드 네이티브 플랫폼 인프라
III. NFV 와 Cloud Native
112
6. 관리
5G 네트워크 기술 특강
57
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 클라우드 인프라 요소 보안
 CNA 기반 단계별 보안 자동화 체계 (DevSecOps)
• Images, Builds, Registry, Container Host, CI/CD 등의 오픈소스 도구를 위한 전문
보안 솔루션 적용
DevSecOps Code – 신뢰성(Trust ) / 자신감(Confidence)
DevSecOps Code – 가치(Value) / Availability(가용성)
Source
Code
CI Server
Test &
Scan
Artifacts
(생성/보관 증거)
Deploy Monitor
gitrob
III. NFV 와 Cloud Native
113
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 5G의 종단간 통합제어/관리 수용
 목표 아키텍처 MSA와 출시 가상화 서비스
Cloud (VM, Storage, Network)
vNW (vFW, vWAF, vLB)
Service (SVC#1, SVC#2…SVC#n)
통합제어/관리
NFV SDN Cloud
VNF
Topology
Control
WAN
VCF
Resource
SDDC 오케스트레이션:
에지 관리, 모니터링, 서비스/운영 자동화
에지 서비스 운영 자동화
• VNF 장비/설정 자동 구성 기반 운영 프로세스 개선
• 서비스별 원클릭 구성
• 네트워크 레이어 및 서비스 통합 모니터링 및 연동 자동화
에지 서비스 멀티 패키징
• 에지클러우드용 HCI (hyper Converged Infrastrcture)
• 가상화 (KVM) / 컨테이너 통합 인프라)
VIM/오픈스택
에지클라우드 다이나믹 서비스
• 서비스 자동 구성및 네트워크 변경/재구성)
• 트래픽에 따라 네트워크 용량/대역폭 Scale 제어
III. NFV 와 Cloud Native
114
6. 관리
5G 네트워크 기술 특강
58
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Correlation IDs over Physical Infrastructure
ID 5678 ID 5678
ID 5678
ID 5678
컴퓨팅 클러스터 관리 클러스터 네트워크 클러스터
테넌트 1
테넌트 2
라우트 피어링
III. NFV 와 Cloud Native
115
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
ID 5678 ID 5678
ID 5678
ID 5678
 Centralized logging
컴퓨팅 클러스터 관리 클러스터 네트워크 클러스터
테넌트 1
테넌트 2
라우트 피어링
III. NFV 와 Cloud Native
116
6. 관리
5G 네트워크 기술 특강
59
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 모니터링
( 출처: https://www.zdnet.com/article/appdynamics-launches-analytics-collaboration-tools/ )
III. NFV 와 Cloud Native
117
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 클라우드의 실행 자원 단위는 컨테이너
 컨테이너 보안 - Application Container Security Guide (NIST)
 NIST(National Institute of Standards and Technology) 특별 공개
‘800-190’
 컨테이너에 의해 실행 하는 애플리케이션 지원은 새로운 방법의 개발, 실
행, 지원을 위해 조직의 운영 문화와 기술 처리를 위해 보완해야 함
 범용 OS 보다 ‘컨테이너 전용 호스트 OS’가 공격 표면을 축소 할 수 있어
사용을 권장
 동일 목적/민감성/위협 대응의 컨테이너 들을 하나의 로스트 커널에 적
용하여 수준을 높이는 추가 방어를 허용
 컨테이너 전용 취약관리 도구를 사용하여 이미지 처리의 보안 강화
 하드웨어 기반 신뢰제공 컴퓨팅을 기반으로 상응 보완하는 것을 고려
 컨테이너를 인식하는 방어 도구를 사용
III. NFV 와 Cloud Native
118
6. 관리
5G 네트워크 기술 특강
60
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 보안 표준 적용 클라우드 구축 (해외 예)
 ISO/IEC 27001:2013
 ISO/IEC 27002:2013
 ISO/IEC 27017:2015
 SOC 1/SOC 2/SOC 3
 NIST SP 800-53
 PCI DSS
Securing the Telco Cloud
June 2017 @ OPNFV Summit
Ng Hwee Ming
Principal Technologist
APAC Office of Technlogy, Red Hat
Abhilash S V
Cloud Solution Architect, Red Hat
(신뢰 확보를 위한 차단)
(크로스 플랫폼 기능)
(접속, 관리, 회복력 )
(ID, 인증, 권한, 관리, 감사 )
(연합 접속을 위한 대표)
(보안과 접속의 용이)
(멀티테넌트 지원 탄력, 유연, 탄성 )
(다단계 차단 네트워크, OS, 애플리케이션 보안)
III. NFV 와 Cloud Native
119
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 TOSCA Concepts
1.모델러와 오케스트레이터의 역할을 정의
2.오브젝트 모델링 기반 (Java like) : 시스템에 요구되는 객체(Object)들을
보여줌으로써 주로 적용시스템의 정적인 구조를 포착하는 데 사용
3.모델을 적용에 연결(Bind)하는 API
4.오케스트레이터로 명령 가능한 워크플로우를 모델링한 인스턴스 Runtime을
해석
III. NFV 와 Cloud Native
 Runtime: 컴퓨터 프로그램이 실행되고 있는 동안의 동작
120
6. 관리
5G 네트워크 기술 특강
61
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 표준 TOSCA 적용 ‘ARIA’ Hello World 예 (TOSCA/ARIA)
1.소스 공개
2.helloworld.yaml
1. tosca_definitions_version: tosca_simple_yaml_1_0
2. node_types:
3. HelloWorld:
4. derived_from: tosca:WebApplication
5. requirements:
6. - host:
7. # Override to allow for 0 occurrences
8. capability: tosca:Container
9. occurrences: [ 0, UNBOUNDED ]
10. topology_template:
11. inputs:
12. node_templates:
13. hello_world:
14. type: HelloWorld
15. capabilities:
16. app_endpoint:
17. properties:
18. protocol: http
19. port: 9090
20. interfaces:
21. Standard:
22. configure: scripts/configure.sh
23. start: scripts/start.sh
24. stop: scripts/stop.sh
25. outputs:
26. port:
27. type: integer
28. value: { get_property: [ hello_world, app_endpoint, port ] }
https://github.com/apache/incubator-ariatosca/blob/master/examples/hello-world/hello-world.yaml
III. NFV 와 Cloud Native
121
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 TOSCA Types
1. 기준 노드 Type (Compute, Network, etc)
2. 관련성 Type
3. 라이프사이클 운영과 적용
4. 커스텀 Type (ARIA 지원)
III. NFV 와 Cloud Native
122
6. 관리
5G 네트워크 기술 특강
62
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
1. tosca_definitions_version: tosca_simple_yaml_1_0
2. node_types:
3. HelloWorld:
4. derived_from: tosca:WebApplication
5. requirements:
6. - host:
7. # Override to allow for 0 occurrences
8. capability: tosca:Container
9. occurrences: [ 0, UNBOUNDED ]
10. topology_template:
11. inputs:
12. node_templates:
13. hello_world:
14. type: HelloWorld
15. capabilities:
16. app_endpoint:
17. properties:
18. protocol: http
19. port: 9090
20. interfaces:
21. Standard:
22. configure: scripts/configure.sh
23. start: scripts/start.sh
24. stop: scripts/stop.sh
25. outputs:
26. port:
27. type: integer
28. value: { get_property: [ hello_world, app_endpoint, port ] }
Node Type
Inputs
Lifecycle Interfaces
Outputs
Node Templates
Requirements and
Capabilities
 TOSCA .yaml
III. NFV 와 Cloud Native
123
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
TOSCA
Template
or
CSAR
• TOSCA-
Parser
Heat
Orchestration
Template
(HOT) Deploy
TOSCA
Types
Validation
TOSCA
Nodes
Tests
• Heat-
Translator
Map
Validation
Generate
Tests
https://github.com/openstack/heat-
translator
https://pypi.python.org/pypi/heat-translator
https://github.com/openstack/tosca-parser
https://pypi.python.org/pypi/tosca-parser
Heat
 TOSCA 처리 과정 (오픈스택 예)
• TOSCA Simple Profile for Network Functions Virtualization (NFV) Version 1.0
Committee Specification Draft 03 (17 March 2016)
• 토스카 파서(TOSCA-Parser): Parser for TOSCA Simple Profile in YAML
• 히트번역기(Heat-Translator): An OpenStack project to map and translate non-Heat
(e.g. TOSCA) templates to Heat Orchestration Template (HOT)
CSAR (Cloud Service Archive)
TOSCA YAML
HOT YAML
• Tacker is an OpenStack project for
NFV Orchestration and VNF Management
using ETSI MANO Architecture
• Mitaka w/TOSCA-Parser
heat_template_version: 2016-04-08
description: >
A Template is a yaml file describing resources
and getting parameters in input.
parameters:
service_name:
type: string
...
resources:
web-1:
type: OS::Nova::Server
properties:
name: { get_param: service_name }
...
network:
type: https://git.it/network_template.yaml
properties:
...
1. tosca_definitions_version: tosca_simple_yaml_1_0
2. node_types:
3. HelloWorld:
4. derived_from:tosca:WebApplication
5. requirements:
6. - host:
7. # Override to allow for 0 occurrences
8. capability: tosca:Container
9. occurrences: [ 0, UNBOUNDED ]
10. topology_template:
11. inputs:
12. node_templates:
13. hello_world:
14. type: HelloWorld
15. capabilities:
16. app_endpoint:
17. properties:
18. protocol: http
19. port: 9090
20. interfaces:
21. Standard:
22. configure: scripts/configure.sh
23. start: scripts/start.sh
24. stop: scripts/stop.sh
25. outputs:
26. port:
27. type: integer
28. value: { get_property:[ hello_world, app_endpoint, port ]
}
III. NFV 와 Cloud Native
124
6. 관리
5G 네트워크 기술 특강
63
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
docker.yaml
1. version: ‘3’
2. services:
3. micro:
4. image: gianarb/micro:1.2.0
5. deploy:
6. mode: replicated
7. replicas: 2
8. resources:
9. limits:
10. cpus: '0.25‘
11. memory: 512M
12. reservations:
13. cpus: '0.25‘
14. memory: 256M
15. restart_policy:
16. condition: on-failure
17. delay: 5s
18. max_attempts: 3
19. window: 120s
 도커 컨테이너 관리 (예)
1.CLI
2.Swarm (UCP, Docker Datacenter, Docker Cloud)
3.Kubernetes (Cloud Eco-system)
4.기타
III. NFV 와 Cloud Native
125
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
프로비젼
(Provision)
설치
(Install)
구성
(Configure)
적용
(Deploy)
모니터
(Monitor)
성능 제어
(Scale)
 DevOps 기반 관리의 자동화
 자동화를 위한 플러그인 허용
III. NFV 와 Cloud Native
126
6. 관리
5G 네트워크 기술 특강
64
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 EPA (Enhanced Platform Awareness)
 NUMA (Non-uniform memory access)
 OpenStack
1.Tacker: 멀티 사이트를 위한 오픈 NFV 오케스트레이터 (OpenStack)
• VNF 라이프 사이클 관리
 프레임워크 모니터
 프레임워크 컨피규레이션
• VNF 카탈로그 관리
 TOSCA 탬플릿 지원
• EPA 지원
 CPU-Pinning, Huge Page, NUMA awareness, SR-IOV
• 자원 생성 자동화
 Flavor, Network and Image creation
2.Kingbird: 멀티 리전을 관리하며 자원을 동기화
3.Tricircle: OpenStack L2/L3 네트워크를 연결하여 volume/VM 이동, 이미지
배포, 글로벌 자원 가시화 분산 쿼타 관리
III. NFV 와 Cloud Native
127
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Service Instantiation
 TOSCA Simple Profile for Network Functions Virtualization (NFV)
Version 1.0
III. NFV 와 Cloud Native
128
6. 관리
5G 네트워크 기술 특강
65
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Edge Computing Orchestration
III. NFV 와 Cloud Native
129
6. 관리
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 ONAP TOSCA Template
( 첨부: https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=onap-blueprint.yaml )
III. NFV 와 Cloud Native
130
6. 관리
5G 네트워크 기술 특강
66
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
IV. 기술 이슈와 발전 방향
 기술 이슈
 발전 방향
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 클라우드 인프라 보안
 클라우드 기반 보안 체계
• 클라우드/SDDC/하드웨어 계층간 격리
• 외부 서비스의 노출 정책 지정 (Ingress, LB, DMZ)
• 계층내 신뢰 정책 강화
분산서비스 (Containers) 폐쇄 그룹
Compute (VM, 베어메탈)
Network (Underlay/Overlay)
IV. 기술 이슈와 발전 방향
132
1. 기술 이슈
5G 네트워크 기술 특강
67
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 XDP Load Balancing Support
IV. 기술 이슈와 발전 방향
( 출처: https://cilium.io/static/proxy_latency-cfa84e044543201194706ffead9a024c-12a08.png?fbclid=IwAR3QmiJApgmEYpIJiR-H-7xZhalE4JkeHqUMPfwLEFenq1tH1PjBV063Guo )
133
1. 기술 이슈
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Offload Layers by eBPF
IV. 기술 이슈와 발전 방향
( 출처: https://medium.com/simplestaking/integrating-an-ebpf-based-firewall-into-the-tezedge-node-with-multipass-validations-769d4c6ccd93 )
134
2. 발전 방향
5G 네트워크 기술 특강
68
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 QCT validated Kubernetes Platform architecture
IV. 기술 이슈와 발전 방향
( 출처: https://go.qct.io/wp-content/uploads/2020/02/Technical-Brief-EN-QCT-Validated-Kubernetes-Platform-with-Enhanced-Platform-Awareness.pdf )
135
2. 발전 방향
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 QCT validated Kubernetes Platform architecture
IV. 기술 이슈와 발전 방향
( 출처: https://go.qct.io/wp-content/uploads/2020/02/Technical-Brief-EN-QCT-Validated-Kubernetes-Platform-with-Enhanced-Platform-Awareness.pdf )
136
2. 발전 방향
5G 네트워크 기술 특강
69
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 Open Fabrics Enterprise Distribution (OFED)
IV. 기술 이슈와 발전 방향
( 출처: https://www.crossfieldtech.com/Instrumentation-Gateways/ )
137
2. 발전 방향
james@jslab.kr
5G
융합서비스
테스트베드
JS Lab
 인텔의 5G 인프라 구성 블록
IV. 기술 이슈와 발전 방향
138
2. 발전 방향
5G 네트워크 기술 특강
70
JS Lab
james@jslab.kr
5G
융합서비스
테스트베드

More Related Content

What's hot

OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)VirtualTech Japan Inc.
 
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -zgock
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기Ian Choi
 
magmaのトレーニングコースを受講してみた
magmaのトレーニングコースを受講してみたmagmaのトレーニングコースを受講してみた
magmaのトレーニングコースを受講してみたYohei Motomura
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo!デベロッパーネットワーク
 
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方歩 柴田
 
Kubernetes Summit 2023: Head First Kubernetes
Kubernetes Summit 2023: Head First Kubernetes Kubernetes Summit 2023: Head First Kubernetes
Kubernetes Summit 2023: Head First Kubernetes smalltown
 
Linux KVM のコードを追いかけてみよう
Linux KVM のコードを追いかけてみようLinux KVM のコードを追いかけてみよう
Linux KVM のコードを追いかけてみようTsuyoshi OZAWA
 
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディングTakuya ASADA
 
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?IIJ
 
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6David Pasek
 
ガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とは
ガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とはガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とは
ガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とはBrocade
 
TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理Yuki Yamashita
 
Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016
Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016
Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016문기 박
 
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)オラクルエンジニア通信
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 VirtualTech Japan Inc.
 
TCAMのしくみ
TCAMのしくみTCAMのしくみ
TCAMのしくみogatay
 
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache FlinkIoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache FlinkTakanori Suzuki
 
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Sho Shimizu
 

What's hot (20)

OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
 
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
magmaのトレーニングコースを受講してみた
magmaのトレーニングコースを受講してみたmagmaのトレーニングコースを受講してみた
magmaのトレーニングコースを受講してみた
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
 
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方
 
Kubernetes Summit 2023: Head First Kubernetes
Kubernetes Summit 2023: Head First Kubernetes Kubernetes Summit 2023: Head First Kubernetes
Kubernetes Summit 2023: Head First Kubernetes
 
Linux KVM のコードを追いかけてみよう
Linux KVM のコードを追いかけてみようLinux KVM のコードを追いかけてみよう
Linux KVM のコードを追いかけてみよう
 
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
 
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
 
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
 
ガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とは
ガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とはガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とは
ガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とは
 
TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理
 
Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016
Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016
Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016
 
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
 
TCAMのしくみ
TCAMのしくみTCAMのしくみ
TCAMのしくみ
 
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache FlinkIoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache Flink
 
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像
 
Helidon 概要
Helidon 概要Helidon 概要
Helidon 概要
 

Similar to 5G SDN/NFV/CNF

Open Source Networking
Open Source NetworkingOpen Source Networking
Open Source NetworkingJames Ahn
 
[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 : ...OpenStack Korea Community
 
5G Cloud 기술
5G Cloud 기술5G Cloud 기술
5G Cloud 기술James Ahn
 
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solutionOpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 2) 오픈스택 기반 온프레미스 및 멀티클라우드 연동 사례: IXcloud KDX
[OpenInfra Days Korea 2018] (Track 2) 오픈스택 기반 온프레미스 및 멀티클라우드 연동 사례: IXcloud KDX[OpenInfra Days Korea 2018] (Track 2) 오픈스택 기반 온프레미스 및 멀티클라우드 연동 사례: IXcloud KDX
[OpenInfra Days Korea 2018] (Track 2) 오픈스택 기반 온프레미스 및 멀티클라우드 연동 사례: IXcloud KDXOpenStack Korea Community
 
NSO Introduction
NSO IntroductionNSO Introduction
NSO IntroductionJunho Lee
 
차세대 데이터센터 네트워크 전략
차세대 데이터센터 네트워크 전략차세대 데이터센터 네트워크 전략
차세대 데이터센터 네트워크 전략Woo Hyung Choi
 
4th SDN Interest Group Seminar-Session 2-1(130313)
4th SDN Interest Group Seminar-Session 2-1(130313)4th SDN Interest Group Seminar-Session 2-1(130313)
4th SDN Interest Group Seminar-Session 2-1(130313)NAIM Networks, Inc.
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)Cloud-Barista Community
 
1st SDN Interest Group Seminar - Session2 (121017)
1st SDN Interest Group Seminar - Session2 (121017)1st SDN Interest Group Seminar - Session2 (121017)
1st SDN Interest Group Seminar - Session2 (121017)NAIM Networks, Inc.
 
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud NativeOpenStack Korea Community
 
Next generation cloud data center technologies
Next generation cloud data center technologiesNext generation cloud data center technologies
Next generation cloud data center technologieshybrid cloud
 
cdit hci zerto '소통하는 세미나' 소개자료(201705)
cdit hci zerto '소통하는 세미나' 소개자료(201705)cdit hci zerto '소통하는 세미나' 소개자료(201705)
cdit hci zerto '소통하는 세미나' 소개자료(201705)CDIT-HCI
 
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...Amazon Web Services Korea
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)Cloud-Barista Community
 
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)NAIM Networks, Inc.
 
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)Cloud-Barista Community
 
[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...
[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...
[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...OpenStack Korea Community
 

Similar to 5G SDN/NFV/CNF (20)

Open Source Networking
Open Source NetworkingOpen Source Networking
Open Source Networking
 
[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 : ...
 
5G RAN
5G RAN5G RAN
5G RAN
 
5G Cloud 기술
5G Cloud 기술5G Cloud 기술
5G Cloud 기술
 
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution
 
[OpenInfra Days Korea 2018] (Track 2) 오픈스택 기반 온프레미스 및 멀티클라우드 연동 사례: IXcloud KDX
[OpenInfra Days Korea 2018] (Track 2) 오픈스택 기반 온프레미스 및 멀티클라우드 연동 사례: IXcloud KDX[OpenInfra Days Korea 2018] (Track 2) 오픈스택 기반 온프레미스 및 멀티클라우드 연동 사례: IXcloud KDX
[OpenInfra Days Korea 2018] (Track 2) 오픈스택 기반 온프레미스 및 멀티클라우드 연동 사례: IXcloud KDX
 
NSO Introduction
NSO IntroductionNSO Introduction
NSO Introduction
 
차세대 데이터센터 네트워크 전략
차세대 데이터센터 네트워크 전략차세대 데이터센터 네트워크 전략
차세대 데이터센터 네트워크 전략
 
4th SDN Interest Group Seminar-Session 2-1(130313)
4th SDN Interest Group Seminar-Session 2-1(130313)4th SDN Interest Group Seminar-Session 2-1(130313)
4th SDN Interest Group Seminar-Session 2-1(130313)
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)
 
1st SDN Interest Group Seminar - Session2 (121017)
1st SDN Interest Group Seminar - Session2 (121017)1st SDN Interest Group Seminar - Session2 (121017)
1st SDN Interest Group Seminar - Session2 (121017)
 
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
 
Next generation cloud data center technologies
Next generation cloud data center technologiesNext generation cloud data center technologies
Next generation cloud data center technologies
 
cdit hci zerto '소통하는 세미나' 소개자료(201705)
cdit hci zerto '소통하는 세미나' 소개자료(201705)cdit hci zerto '소통하는 세미나' 소개자료(201705)
cdit hci zerto '소통하는 세미나' 소개자료(201705)
 
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)
 
Open infra and cloud native
Open infra and cloud nativeOpen infra and cloud native
Open infra and cloud native
 
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)
 
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)
 
[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...
[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...
[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...
 

More from James Ahn

오픈소스 네트워킹
오픈소스 네트워킹오픈소스 네트워킹
오픈소스 네트워킹James Ahn
 
Massive MIMO 와 Beamforming 기술
Massive MIMO 와 Beamforming 기술Massive MIMO 와 Beamforming 기술
Massive MIMO 와 Beamforming 기술James Ahn
 
NAIM Academy의 '클라우드의 SDN 보안' 발표 자료
NAIM Academy의 '클라우드의 SDN 보안' 발표 자료NAIM Academy의 '클라우드의 SDN 보안' 발표 자료
NAIM Academy의 '클라우드의 SDN 보안' 발표 자료James Ahn
 

More from James Ahn (6)

오픈소스 네트워킹
오픈소스 네트워킹오픈소스 네트워킹
오픈소스 네트워킹
 
5G 개요
5G 개요5G 개요
5G 개요
 
5G Radio
5G Radio5G Radio
5G Radio
 
Multi-Cloud
Multi-CloudMulti-Cloud
Multi-Cloud
 
Massive MIMO 와 Beamforming 기술
Massive MIMO 와 Beamforming 기술Massive MIMO 와 Beamforming 기술
Massive MIMO 와 Beamforming 기술
 
NAIM Academy의 '클라우드의 SDN 보안' 발표 자료
NAIM Academy의 '클라우드의 SDN 보안' 발표 자료NAIM Academy의 '클라우드의 SDN 보안' 발표 자료
NAIM Academy의 '클라우드의 SDN 보안' 발표 자료
 

5G SDN/NFV/CNF

  • 1. 5G 네트워크 기술 특강 1 5G SDN / NFV / CNF 2021. 5. 안 종 석 james@jslab.kr JS Lab james@jslab.kr 5G 융합서비스 테스트베드 JS Lab I. SDN/NFV/CNF 개념  SDN, NFV, CNF 개념/비교  오픈소스
  • 2. 5G 네트워크 기술 특강 2 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  클라우드 네트워킹: 가상과 물리 네트워크와 독립적 추상화  가상 네트워크 환경 (Overlay SDN): 오픈스택 Neutron, VMware NSX  물리 네트워크 환경 (Underlay SDN): OCP Network, Cisco의 ACI 등 1. 클라우드 네트워킹 I. SDN/NFV/CNF 개념 3 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 4 1. 클라우드 네트워킹 I. SDN/NFV/CNF 개념
  • 3. 5G 네트워크 기술 특강 3 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab AI Service 클라우드 서비스 BareMetal Virtualization BareMetal 클라우드 기반 인프라는 사용자 수용을 확대 BareMetal Managed Colocation 서비스 초기 클라우드 기반 가상화 인프라 서비스  클라우드 인프라 기반 서비스는 이용자 수용을 확대 ‘클라우드 기술 적용 시 ML 속도 30%, ML 모델 수 60%, 사용자 600% 증가 (Red Hat, 2019) 1. 5G와 SDN I. SDN/NFV/CNF 개념 5 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  데이터센터  클라우드 네이티브: Kubernetes  데이터플레인 오프로드(가속): P4 데이터플레인 ( 출처: https://www.thefastmode.com/expert-opinion/17835-5g-drives-the-distributed-edge?fbclid=IwAR2ca3BQ_YjJTQz4pdxaSe4PDktVs6iGg_wpb9jinAfTSrGDe32QPHGSMzU ) 6 1. 5G와 SDN I. SDN/NFV/CNF 개념
  • 4. 5G 네트워크 기술 특강 4 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  클라우드 네이티브화를 위한 HCI(Hyper Converged Infrastructure)  Kubernetes CNI(Container Network Interface)와 CSI(Container Storage Interface) 가속 필요 Switching infrastructure NVMe Drive 1 NVMe Drive 1 NVMe Drive 2 NVMe Drive 2 NVMe Drive 3 NVMe Drive 3 NVMe Drive 4 NVMe Drive 4 CPU CPU CPU CPU SSD 1: Host OS SSD 1: Host OS SSD 2: Docker Registry SSD 2: Docker Registry RAID Stripe RAID Stripe PCI-E Bus PCI-E Bus Onboard Controller Onboard Controller NVMe Controller NVMe Controller 40 GbE QSFP Controller 40 GbE QSFP Controller Storage Traffic Network Traffic Network Traffic Storage Traffic SFP+: 2x 10 GbE SFP+: 2x 10 GbE 7 I. SDN/NFV/CNF 개념 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  SDN의 가상머신(VM) 물리적 위치확인 (예) Server Rack with Top-of-Row VM VM VM VM VM VM Date/Time Switch IP Port # VM ID May 5 / 13:02 10.1.1.10 ge.1.8. Green VM May 6 / 00:10 10.1.1.10 ge.1.7. Red VM May 8 / 12:21 10.1.1.10 ge.1.3. Green VM May 9 / 13:22 10.1.1.10 ge.1.8. Green VM May 15 / 13:33 10.1.1.10 ge.1.3. Green VM May 25 / 16:02 10.1.1.10 ge.1.8. Green VM May 30 / 22:30 10.1.1.10 ge.1.3. Green VM ge.1.1 ge.1.2 ge.1.3 ge.1.4 ge.1.5 ge.1.6 ge.1.7 ge.1.8 Dashboard Searched by VM ID (or IP address) 8 I. SDN/NFV/CNF 개념
  • 5. 5G 네트워크 기술 특강 5 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  SDN의 가상 머신들 종단간 플로우 모니터링 (예) End-of-Row Server Rack with Top-of-Row VM VM VM VM VM VM SDN Dashboard Flow Monitoring OpenFlow Based Switches Cloud 9 I. SDN/NFV/CNF 개념 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  클라우드 네이티브 고려 (선언적 관리, 스케일아웃 예) Server Rack with Top-of-Row Cloud Networking Dashboard Server Rack with Top-of-Row Cloud Cloud 10 1. 5G와 SDN I. SDN/NFV/CNF 개념
  • 6. 5G 네트워크 기술 특강 6 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  데이터 센터 • 트래픽 흐름 변화 • 새롭게 요구되는 네트워크 디자인 (Leaf-Spine) • 자동화 East-West North South 11 1. 5G와 SDN I. SDN/NFV/CNF 개념 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  가상화 네트워크 기능 배포 기반 SD-WAN 구성  지역 배포 (예): uCPE (universal CPE)  고사양 SD-WAN 하드웨어  환경 변화에 따른 설계의 유연성  중앙 서비스 (예): vCPE or virtualized CPE  저사양 SD-WAN 하드웨어  데이터센터 집중 관리 12 I. SDN/NFV/CNF 개념
  • 7. 5G 네트워크 기술 특강 7 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  5G Enabling Technologies: • CUPS (제어/사용자 플레인 분리) • Cloud Scale (클라우드 스케일) • MEC (모바일 에지 컴퓨팅) • Network Slicing (네트워크 슬라이싱) 5G 코어의 SDN 구조 Data plane Control plane RAN(Radio Access Network) MEC(Mobile | Multi-access Edge Computing) AF(Application Function) UPF(User Plane Function) 1. 5G와 SDN I. SDN/NFV/CNF 개념 13 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab (출처: https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf ) Open Networking Foundation (ONF) 애플리케이션 계층 제어 계층 인프라 계층 콘트롤 플레인 데이터 플레인 2. SDN 개요 I. SDN/NFV/CNF 개념 14
  • 8. 5G 네트워크 기술 특강 8 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 2. SDN 개요 I. SDN/NFV/CNF 개념 15 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab ( 출처: https://www.opennetworking.org/mission/ ) Stratum is an open source silicon-independent switch operating system for SDN. 2. SDN 개요 I. SDN/NFV/CNF 개념 16
  • 9. 5G 네트워크 기술 특강 9 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab (출처: https://www.opennetworking.org/reference-designs/ng-sdn/ ) Stratum is an open source silicon-independent switch operating system for SDN. 2. SDN 개요 I. SDN/NFV/CNF 개념 17 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab Stratum is an open source silicon-independent switch operating system for SDN. • gNOI (gRPC Network Operations Interface) • gNMI (gRPC Network Management Interface) 2. SDN 개요 I. SDN/NFV/CNF 개념 (출처: https://docs.onosproject.org/ ) 18
  • 10. 5G 네트워크 기술 특강 10 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 제조사 솔루션 이름 오케스트레이션 연동 Big Switch (Arista) Big Cloud Fabric 쿠버네티스, 오픈스택, VMware, OpenShift Huawei CloudFabric 오픈스택, FusionSphere, ManageOne, Red Hat, Mirantis Lenovo RackSwitch 오픈스택, VMware vCloud Suite, Microsoft Azure Stack, Tungsten Fabric Netronome Agilio SmartNIC 오픈스택 Plexxi (HPE) Plexxi HCN 쿠버네티스, 오픈스택, vCloud, Nutanix ZTE ZENIC 쿠버네티스, 오픈스택 Dell EMC Z9100-ON Switch 쿠버네티스, 오픈스택, VMware vCloud Suite Altoline 99xx/69xx 쿠버네티스, 오픈스택, VMware vCloud Suite Mellanox (NVIDIA) Open Composable Networks 오픈스택, VMware vCloud Suite, NEO Cisco Application Policy Infrastructure Controller (APIC) VMware vCloud Suite Ericsson Cloud SDN 쿠버네티스, 오픈스택 제조사 솔루션 이름 오케스트레이션 연동 Juniper Networks Contrail 오픈스택 Nuage Networks (NOKIA) Virtualized Services Platform(VSP) 쿠버네티스, 오픈스택, VMware vCloud Suite, 클라우드스택 Pluribus Netvisor OS, Adaptive Cloud Fabric VMware vCloud Suite, Ansible, Puppet, Chef FlowEngine FlowEngine TDE-2000 오픈스택, VMware vCloud Suite Red Hat NFV solution 쿠버네티스, 오픈스택 VMware NSX 쿠버네티스, 오픈스택, VMware vCloud Suite Wind River Titanium Cloud 오픈스택 A10 Thunder ADC 오픈스택, VMware vCloud Suite Cumulus (NVIDIA) Cumulus Linux 오픈스택 ipinfusion OcNOS 오픈스택 Pulse Secure Pulse Access Suite 쿠버네티스, 오픈스택, VMware vCloud Suite 2. SDN 개요 I. SDN/NFV/CNF 개념 19 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  모바일과 브로즈밴드 통합 엑세스망 환경 고려 (예: COMAC) COMAC(Converged Multi-Access & Core) 3. COMAC I. SDN/NFV/CNF 개념 20
  • 11. 5G 네트워크 기술 특강 11 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  SEBA (SDN-Enabled Broadband Access) • Kubernetes based • High Speed • Operationalized with FCAPS and OSS Integration FCAPS is an acronym for fault, configuration, accounting, performance, security, the management categories into which the ISO model defines network management tasks. 4. SEBA I. SDN/NFV/CNF 개념 (출처: https://www.opennetworking.org/seba/ ) 21 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  SEBA Exemplar Platform Overview • Built on white box hardware • Open source software • Supports virtualized access at the edge I. SDN/NFV/CNF 개념 (출처: https://www.opennetworking.org/seba/ ) 4. SEBA 22
  • 12. 5G 네트워크 기술 특강 12 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  SEBA Tutorial • Access including subscriber, virtual ONU, and virtual OLT & SEBA component • Aggregation Switch • BNG (its simply DHCP server) o Install Docker o Install Kubernetes o Install Helm o Clone SEBA/CORD Chart o Install Kafka o Install ONOS o Install Mininet o Install Voltha o Install Ponsim o Install NEM Chart o Install DHCP Server I. SDN/NFV/CNF 개념 (출처: https://blog.zufardhiyaulhaq.com/seba-tutorial/#more-430 ) 4. SEBA 23 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Virtual OLT Hardware Abstraction (VOLTHA)™ • VOLTHA hides PON-level details (T-CONT, GEM ports, OMCI etc.) from the SDN controller, and abstracts each PON as a pseudo-Ethernet switch easily programmed by the SDN controller I. SDN/NFV/CNF 개념 (출처: https://www.opennetworking.org/voltha/ ) 5. VOLTHA 24
  • 13. 5G 네트워크 기술 특강 13 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Announcing Release of VOLTHA 2.4 • VOLTHA 2.4 together with ONOS 2.2.3 is the first release with full support for all 3 operator workflows: AT&T’s 1 TCONT- 4 GEMs, Deutsche Telekom’s FTTH 1 TCONT- 8 GEMs, and Türk Telekom’s Multi-TCONT triple-play workflows. • Support for whitebox GPON OLTs • In-band management of remotely-located OLTs • Improved performance and scale, achieving the MVP 1.0 requirements for production deployments of 2 OLTs with 500 ONUs each • High availability with ONOS clustering • Expanded automated-testing, with over 100+ tests run nightly in regression testing jobs across 3 hardware pods, delivering improved stability and robustness. • Leverages updated versions of key infrastructure components such as HELM 3 and Kubernetes 1.18. (출처: https://www.opennetworking.org/news-and-events/blog/announcing-release-of-voltha-2-4/?fbclid=IwAR35r2v3-qeEi1SR_3pXabN1n3141sb3M5FQ-6s7GYJXDajBPTiS4g0KyPI ) **EPON 지원 계획 있음 I. SDN/NFV/CNF 개념 5. VOLTHA 25 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  제조사의 Telco를 위한 K8s의 제어플레인 기능 배포 • Telco의 SDN 스택을 위한 K8s 채택 (예) • K8s는 제어기능의 배포 위치 변경 요구 수용 필요 (DC or UP) ( 출처: https://blog.symkloud.com/adapting-kubernetes-to-the-sdn-stack-for-telco ) Telco의 SDN 스택을 위한 K8s 채택 제조사 제공 (예) I. SDN/NFV/CNF 개념 5. VOLTHA 26
  • 14. 5G 네트워크 기술 특강 14 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  ODL의 컨테이너 네트워킹을 위한 2가지 적용 방법 • 하이브리드 • 베어메탈 Open vSwitch Host OS Open vSwitch VM Container App Container App Container App VLAN’s OpenStack Magnum OpenDaylight Kubernetes / 도커(Docker) Kuryr Neutron / Gluon Container App Container App Container App Container Mgt (docker, kube-pxy) Iptables / NAT/FW 하이브리드 (Integrated) 베어메탈 (Native) 6. 컨테이너 네트워킹 I. SDN/NFV/CNF 개념 27 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Tungsten Fabric for Multi-cloud 7. 멀티클라우드 네트워킹 I. SDN/NFV/CNF 개념 ( 출처: https://www.slideshare.net/MichelleHolley1/tungsten-fabric-overview?from_action=save )
  • 15. 5G 네트워크 기술 특강 15 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  ONOS : Open Network Operating System • 통신사 수준의 실제 활용 가능한 개방형 SDN 컨트롤러 • 분산형 구조 기반의 SDN 컨트롤러 • 3개월마다 주기적으로 출시 (알파벳 순서에 따른 새 이름으로 버전 정보 추가) • 국내 참여 8. ONOS I. SDN/NFV/CNF 개념 29 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  ONOS : Core Subsystems Device Link Host Topology Flow Rule Path Packet Statistics Intent Application Leadership Messaging Storage Region Mastership Driver Group Security Flow Objective Event OpenFlow NetConf OVSDB Core Cluster . . . Proxy ARP Mobility L2 Forwarding REST API GUI CLI Network Cfg. SDN IP / BGP Packet / Optical Tunnel . . . OSGi / Apache Karaf Network Virt. Device Cfg. Config UI Extension External Apps Graph Discovery Tenant . . . I. SDN/NFV/CNF 개념 8. ONOS 30
  • 16. 5G 네트워크 기술 특강 16 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  ONOS : Core Subsystem Structure Manager Component Manager Component Provider Component Provider Component App Component Listener notify command command sync & persist add & remove query & command App Component Provider Component Manager Component Manager Component ProviderRegistry Provider ProviderService Service AdminService Listener notify register & unregister command command sensing add & remove query & command Protocols Store Store Provider Component ProviderRegistry Provider ProviderService register & unregister sensing Protocols Service AdminService Store Store sync & persist ProviderRegistry ProviderRegistry Provider Provider ProviderService ProviderService AdminService AdminService Service Service Listener Listener I. SDN/NFV/CNF 개념 8. ONOS 31 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  ONOS : Key Northbound Abstractions • Network Graph: Directed, cyclic graph comprising of infrastructure devices, infrastructure links and end-station hosts • Flow Objective: Device-centric abstraction for programming data-plane flows in table pipeline-independent manner • Intent: Network-centric abstraction for programming data-plane in topology-independent manner I. SDN/NFV/CNF 개념 8. ONOS 32
  • 17. 5G 네트워크 기술 특강 17 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Docker images for ONOS: • ‘onosproject/onos’ page on Dockerhub root@jslab:~# docker search onos NAME DESCRIPTION STARS OFFICIAL AUTOMATED onosproject/onos ONOS is a SDN Network Operating System built… 53 [OK] sdnhub/onos ONOS Docker distribution for version Blackbi… 5 [OK] maojianwei2020/onos_docker_cluster Mao ONOS Cluster Instance in Docker, by Jian… 1 [OK] opensona/onos-sona-repo-build An ONOS docker file that builds SONA applica… 0 [OK] breezestars/onos-p4 The environment for ONOS user to develop P4 … 0 [OK] onosproject/golang-build Golang build environment for ONOS 0 onosproject/onos-ric RAN subsystem for ONOS (µONOS Architecture) 0 onosproject/device-simulator ONOS device simulator 0 onosproject/ran-simulator The Ran Simulator is part of µONOS and is me… 0 opensona/onos-sona-nightly-docker A nightly released docker image of stable ON… 0 [OK] onosproject/config-model-testdevice-2.0.0 Configuration model plugin for the testdevic… 0 onosproject/config-model-testdevice-1.0.0 Configuration model plugin for the testdevic… 0 onosproject/config-model-stratum-1.0.0 Configuration model plugin for the stratum v… 0 onosproject/onos-config ONOS configuration manager 0 onosproject/onos-gui GUI implementation for µONOS Architecture 0 onosproject/config-model-devicesim-1.0.0 Configuration model plugin for the devicesim… 0 onosproject/fabric-p4test Docker image to run PTF-based data plane tes… 0 xosproject/onos-synchronizer XOS ONOS Synchronizer 0 onosproject/onos-sdran-cli 0 root@jslab:~# I. SDN/NFV/CNF 개념 8. ONOS 33 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab APIs 컴파일러 (Compiler) Auto-Generated Target Binary  Baerfoot Networks의 P4  Based on the Barefoot Tofino switch chip, the Arista 7170 Series  Intel to Acquire Barefoot Networks (2019) I. SDN/NFV/CNF 개념 9. P4 34
  • 18. 5G 네트워크 기술 특강 18 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 이름 구분 출범일 Edgent 네트워크 분석 2016-12 linkerd NFVI - 인프라, VNF - L4-7 가속, 캐싱 2016-04 Cilium NFVI, VNF - L4-7 보안 2017-03 BiRD NFVI - 스위칭, 라우팅 2013-03 NetBox NFVI - 스위칭, 라우팅 2016-06 OSM (Open Source MANO) NFV MANO 2016-05 FBOSS NFVI - 스위칭, 라우팅, NFVI - NOS 2015-03 Faucet SDN 제어ler NFVI - 제어 2015-03 GoBGP NFVI - 스위칭, 라우팅 2017-02 HAProxy VNF - L4-7 보안, 가속, 캐싱 2001-12 YANFF NFVI, VNF - L4-7 보안, 가속, 캐싱 2017-03 OpenContrail NFVI - 스위칭, 라우팅, 제어, NFV MANO 2013-09 OpenDataPlane Project NFVI - 인프라 2015-02 OpenSwitch NFVI, 스위칭, 라우팅, NOS 2016 OPNFV NFVI - 인프라, 하드웨어, 스위칭, 라우팅, NOS, 제어 2017-09 FD.io NFVI - 인프라, 스위칭, 라우팅, VNF - L4-7 가속, 캐싱 2016-02 OpenDaylight NFVI - 제어 2013-03 이름 구분 출범일 Open vSwitch NFVI - 스위칭, 라우팅 2009-07 ONAP NFVI - 제어, NFV MANO, VNF - L4-7 보안,가속, 캐싱 2017-03 DPDK NFVI - 인프라, 스위칭, 라우팅 2012-09 FR라우팅 (FRR) NFVI - 스위칭, 라우팅 2017-10 OpenLSO NFV MANO 2016-03 NGINX Open Source (OSS) VNF - L4-7 보안, L4-7 가속, 캐싱 2011-07 Ryu NOS NFVI - NOS, 제어 2011-12 Open Network Linux NFVI - NOS 2014-01 ONIE NFVI - 하드웨어, 설치 2013-06 SONiC NFVI - 스위칭, 라우팅, NOS 2016-03 OpenConfig Project NFV MANO 2014-10 CORD NFVI - 인프라, NOS 미제공 ONOS NFVI - 제어 2014-12 OpenStack Neutron NFVI - 인프라 2013-07 OpenStack Tacker NFV MANO 2015-12 P4 NFVI - 인프라, 스위칭, 라우팅 2015-02 Project Calico NFVI - 스위칭, 라우팅 2014-07 Open Virtual Network (OVN) NFVI - 인프라, 스위칭, 라우팅 2015-01 10. 네트워킹 오픈소스 I. SDN/NFV/CNF 개념 35 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab ( 출처: https://www.luminanetworks.com/neglected-5g-factors-how-sdn-will-enable-brownfield-deployments/ )  기존 통신 장비 제조사와 협력이 필요한 브라운 필드(Brownfield) 적용  컨테이너, 가상머신(VM), 물리머신(BareMetal) 혼용 환경 추상화 (Intent)  제조사 솔루션 (예): SDN 제어기, 오픈스택, 도커 사용 11. 종단간 데이터플레인 연결 고려 I. SDN/NFV/CNF 개념 36
  • 19. 5G 네트워크 기술 특강 19 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab v  Network Functions are SW-based over well-known HW  Multiple roles over same HW ORCHESTRATION, AUTOMATION & REMOTE INSTALL DPI BRAS GGSN/ SGSN Firewall CG-NAT PE Router VIRTUAL APPLIANCES STANDARD HIGH VOLUME SERVERS Virtualised Network Model: VIRTUAL APPLIANCE APPROACH Virtualised Network Model: VIRTUAL APPLIANCE APPROACH v  Network Functions are based on specific HW&SW  One physical node per role DPI BRAS GGSN/SGSN Session Border Controller Firewall CG-NAT PE Router Traditional Network Model: APPLIANCE APPROACH Traditional Network Model: APPLIANCE APPROACH  통신 시스템 구성 컴포넌트 (Network Function)을 가상화  하드웨어 의존성을 최소화 하는 네트워크 가상화로 독립적이며 유연하고 단순한 네트워크를 만드는 도구 제공  가상 네트워크의 도입 및 인프라의 클라우드화 I. SDN/NFV/CNF 개념 12. NFV 37 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  오픈 NFV(OPNFV) I. SDN/NFV/CNF 개념 12. NFV 38
  • 20. 5G 네트워크 기술 특강 20 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Service Chaining: NFV and Service Chaining in a Service Provider Network I. SDN/NFV/CNF 개념 13. Service Chaining 39 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  uCPE (Universal Customer Premises Equipment): ( 출처: https://www.nuagenetworks.net/blog/vsp-release-5-0-part-1/ ) I. SDN/NFV/CNF 개념 14. uCPE 40
  • 21. 5G 네트워크 기술 특강 21 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  제조사 솔루션 분류 (예) 항목 내용 설치 자동화 (Ansible등) • 설치 이미지 저장 • 템플릿을 통한 자동 설치 • 설정 관리 • 라이프사이클 모니터링 오토 스케일링 • 스케일링을 위한 템플릿 • 설치 및 스케일링 시 오토 리커버리 모니터링 • 모니터링을 위한 표준 인터페이스 연동 • 보안 로그 수집 및 SIEM 전달 • 보안 서비스 포탈, GUI 구현 인프라 보안 구성 요소 • vFW 가상방화벽 • vWAF 가상웹방화벽 • vIDS 침입탐지 • vIPS 침입차단 • 서버 보안(OS) • 서버 접근제어 • DB 암호화 • DB 접근제어 • 위 제품들에 대한 오픈소스 솔루션 대체, 성능 검증 SDDC등의 시스템 연동 • 기존 시스템과 연동 • 보안을 위한 오케스트레이션에 네트워크 통합 ( SaaS등) I. SDN/NFV/CNF 개념 15. NFV 솔루션 분류 41 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  가상 보안 기기와 소프트웨어 Firewall • Cisco (vASA) • Cisco (vNGFW, NGFWv) • PaloAlto (vFW) • Juniper (vSRX) • Juniper (cSRX) • CheckPoint (vFW) • Vyatta (오픈소스) • SOPHOS (vUTM) • pfSense (오픈소스) • Secui (MF2 VE) IPS • Cisco (vNGFW + 차단기능) • PaloAlto (VFW) • SOPHOS (vUTM) • Intel Security (McAfee) • Suricata (오픈소스) • TrendMicro (DeepSecurity) IDS • IBM (Proventia) • Snort (opensource) • Suricata (opensource) • Cisco (vNGFW + 차단 기능) • OSSEC (Host IDS) DB Encrypt • CubeOne • MSSQL/Oracle/PostgreSQL TDE • Vormetric WAF • Barracuda (vWAF) • Imperva (vWAF) • Array Networks (vWAF) • WebConx (Host WAF) • F5 (ASM) • mod_security (Host SW) • SOPHOS (vUTM) SecureOS • SGA (RedCastle) • CA (PIM) • SELinux/Grsecurity/AppArmor SAC (Server Access Co ntrol) • HiWare (NetandHI) • Core Security (Core PAM) • Centrify (Privilege Management) • CyberArk for Server (PSM) • CA (Privileged Access Management) • Dell(Quest) DAC • PNPSecure (DBSafer) • CyberArk for DB • CA (PAM) • Imperva (DB Security) • Gemalto Identity Governance and Administration (IGA) 계정관리 DAC (Discretionary Access Control : 임의적 접근통제) I. SDN/NFV/CNF 개념 16. 가상 보안 기기와 소프트웨어 42
  • 22. 5G 네트워크 기술 특강 22 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  SONiC (Software for Open Networking in the Cloud) I. SDN/NFV/CNF 개념 17. SONiC 43 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab • SONiC (Software for Open Networking in the Cloud)  SONiC Components I. SDN/NFV/CNF 개념 17. SONiC 44
  • 23. 5G 네트워크 기술 특강 23 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  CRI (Container Runtime Interface): K8s는 특정 런타임과 분리 추상화하며 K8s 1.6(2017년 3월) kublet에서 CRI를 정식 적용  CRI 호환 런타임 프로젝트(배포범위 확대: VM/Hypervisor/베어메탈) • Docker (CRI shim 라이브러리 사용) • dockershim • Rkt (CoreOS에서 파생) • cri-o (도커와 같이 OCI 호환하는 OCI confirmed 런타임, K8s 프로젝트) • frakti (하이퍼바이저 용 런타임) • rktlet (rkt 컨테이너 런타임) • virtlet VM(QCOW) 런타임 • cri-containerd kubelet CRI shim Container runtime container grpc 서버 grpc client kubelet dockershim dockerd kubelet CRI shim Container runtime container grpc 서버 grpc client kubelet dockershim dockerd I. SDN/NFV/CNF 개념 18. 쿠버네티스의 CRI 45 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab TOSCA YANG 기관 OASIS IETF 적용 기반 IT, 애플리케이션 네트워킹 목적 애플리케이션 중심, 애플리케이션과 관련 가공 기능 적용, 확장성(Scale), 복구(Healing), 업그레이드, 설계 싯점 초점, 이행을 위한 기술(Description) 운영중인 네트워크 기기와 애플리케이션 컨피규레이션, 운영중을 초점, 블랙박스 슬로건 Bring them up and running Configure them 예제 CRM 시스템, SQL DB, IPTV 서버, 가상 네트워크 템플릿 적용 새로운 IPTV 서비스 프로비져닝 운영 설치, 시작, 컨피규레이션, 확장성, 복구, 업그레이 드, 중지, 삭제 시작한 후 / 정지 전에 운영과 컨피규레이션, 작업 방법 기업은 템플릿을 작성하고, 사용자는 템플릿 인스턴스를 작성함 표준 기구와 기업은 모델을 작성하고, 사용자는 인스턴스를 작성 한다. YANG (Yet Another Next Generation) TOSCA (Topology and Orchestration Specification for Cloud Applications) I. SDN/NFV/CNF 개념 19. TOSCA / YANG 46
  • 24. 5G 네트워크 기술 특강 24 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  High-level overview of the SDN architecture 20. 5G-VICTORI I. SDN/NFV/CNF 개념 ( 출처: Open, Programmable, and Virtualized 5G Networks: State-of-the-Art and the Road Ahead ✩Institute for the Wireless Internet of Things) 47 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Simplified 5G Architecture: This project has received funding from the European Union’s Framework Programme Horizon 2020 for research, technological development and demonstration 20. 5G-VICTORI I. SDN/NFV/CNF 개념 ( 출처: Open, Programmable, and Virtualized 5G Networks: State-of-the-Art and the Road Ahead ✩Institute for the Wireless Internet of Things) 48
  • 25. 5G 네트워크 기술 특강 25 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  5G-VICTORI reference architecture: 5G-VICTORI Deliverable I. SDN/NFV/CNF 개념 20. 5G-VICTORI ( 출처: Open, Programmable, and Virtualized 5G Networks: State-of-the-Art and the Road Ahead ✩Institute for the Wireless Internet of Things) 49 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Cloud and Virtual Management Layer Communicates with Network Controllers 21. Cloud and Virtual Management Layer I. SDN/NFV/CNF 개념 50
  • 26. 5G 네트워크 기술 특강 26 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  SDN 사용 NFV PoC 22. NFV with SDN I. SDN/NFV/CNF 개념 51 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab (출처: https://www.onap.org/architecture ) 멀티클라우드 환경 가상화 개발 환경 23. ONAP I. SDN/NFV/CNF 개념 52
  • 27. 5G 네트워크 기술 특강 27 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab I. SDN/NFV/CNF 개념 (출처: https://wiki.opnfv.org/display/AUTO/Auto+Lab+Deployment ) 23. ONAP 53 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab (출처: ONAP Consumption Models, A Service Provider’s Perspective, By LFN End User Advisory Group (EUAG), June 2020 ) I. SDN/NFV/CNF 개념 SDN 제어기 24. 리눅스 재단(LINUX Foundation)의 네트워킹 54
  • 28. 5G 네트워크 기술 특강 28 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  리눅스 재단의 에지 관련 프로젝트  Standards (표준)  Ref Arch (레퍼런스 아키텍처)  Ref Implementation (적용 레퍼런스) I. SDN/NFV/CNF 개념 24. 리눅스 재단(LINUX Foundation)의 네트워킹 55 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Cloudify ( 출처: https://cloudify.co/solutions/digital-telco/ ) I. SDN/NFV/CNF 개념 25. 오케스트레이션 56
  • 29. 5G 네트워크 기술 특강 29 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  The Status of Open Source for 5G (1 of 2) - 5G Americas 5G Network Area Focus Brief Description Open Source Effort References Infrastructure Hardware High performance at lower cost by programmability and specialization of tasks Open Compute Project: https://www.opencompute.org P4: https://p4.org Networking Fast rate packet processing by acceleration techniques DPDK: http://dpdk.org VPP: https://fd.io Operating System Enabling white box use in carrier grade networks Linux: https://www.linuxfoundation.org/projects/linux/ Berkle Software Distribution: http://www.bsd.org Disaggregated Network Operating System: https://www.danosproject.org Access Network Radio Implementing 4G LTE and 5G Radio Access Network for NodeB and/or User Equipment openair5G: https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/home O-RAN: https://www.o-ran.org/ Core Network Wireless Core Network Implementing 4G LTE EPC and 5G NGC openairCN: https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/home M-CORD NGIC: https://software.intel.com/en-us/articles/an-interactive- demo-of-the-next-generation-infrastructure-core-reference- implementation Management & Control Networking Carrier grade packet processing and flow control OpenDaylight: https://www.opendaylight.org ONOS: https://onosproject.org Open vSwitch: https://www.openvswitch.org M-CORD NGIC: https://software.intel.com/en-us/articles/an-interactive- demo-of-the-next-generation-infrastructure-core-reference- implementation FD.io: https://fd.io Virtualization Abstraction of general compute resources to be shared across multiple applications and logical networks OpenStack: https://www.openstack.org Kubernetes: https://kubernetes.io Docker: https://www.docker.com Orchestration Frameworks for describing dynamic function and network deployment policies with specific performance characteristics Open Source MANO (OSM): https://osm.etsi.org MEF Lifecycle Service Orchestration (LSO): XOS: https://www.opennetworking.org/xos/ I. SDN/NFV/CNF 개념 26. 오픈소스 57 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  The Status of Open Source for 5G (2 of 2) - 5G Americas 5G Network Area Focus Brief Description Open Source Effort References Management & Control Automation Frameworks and middleware for enabling Orchestration and Management tools to configure general compute and networking components via virtualization layers xRAN: http://www.xran.org ONAP: https://www.onap.org Ansible: https://www.ansible.com Terraform: https://www.terraform.io/ Modeling Modeling tools and languages for defining function and network services for deployment used by Orchestration Frameworks TOSCA: https://www.oasis- open.org/committees/tc_home.php?wg_abbrev=tosca JuJu: http://jujucharms.com YAML: http://yaml.org YANG: https://tools.ietf.org/html/rfc6020 DevOps Software development methods to automate process of building, validating and deploying workloads into NFV environments for service agility Elasticsearch, Logstash, Kibana (ELK): https://www.elastic.co/elk-stack Consul: https://www.consul.io Etcd: https://coreos.com/etcd/ Jenkins: https://jenkins.io/ Puppet: https://puppet.com Chef: https://www.chef.io/chef/ Testing Tools Analytics Data streaming protocols for continuous analysis of the service monitoring Apache Kafka: https://kafka.apache.org/ Apache Spark: https://spark.apache.org/ AI Framework for use of AI in Network Automation https://www.acumos.org/ Edge Compute Open source software for Edge Computing https://www.akraino.org/ Cybersecurity Security framework for Virtual network infrastructures SHIELD: https://torsec.github.io/shield-h2020/about/summary.html I. SDN/NFV/CNF 개념 26. 오픈소스 58
  • 30. 5G 네트워크 기술 특강 30 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab II. 적용사례(Use Case)  오픈소스 프로젝트  제조사 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  EdgeX Foundry platform II. 적용사례(Use Case) 60 출처: https://www.edgexfoundry.org/software/platform/ 1. 오픈소스 프로젝트
  • 31. 5G 네트워크 기술 특강 31 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  리눅스재단: 5G Super Blueprint  LF Open Source Component Project for 5G 61 출처: https://wiki.lfnetworking.org/display/LN/LFN+Demo%3A+5G+Super+Blueprint II. 적용사례(Use Case) 1. 오픈소스 프로젝트 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 62  리눅스재단: 5G Super Blueprint  프로젝트 로드맵 출처: https://wiki.lfnetworking.org/display/LN/5G+Super+Blueprint+Timeline II. 적용사례(Use Case) 1. 오픈소스 프로젝트
  • 32. 5G 네트워크 기술 특강 32 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 63  리눅스재단: 5G Super Blueprint  5G Core+MEC (Phase 1: Q2, 2021) 출처: https://wiki.lfnetworking.org/display/LN/5G+Super+Blueprint+Timeline II. 적용사례(Use Case) 1. 오픈소스 프로젝트 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 64  리눅스재단: 5G Super Blueprint  5G E2E+MEC (Phase 2: Q3, 2021) 출처: https://wiki.lfnetworking.org/display/LN/5G+Super+Blueprint+Timeline II. 적용사례(Use Case) 1. 오픈소스 프로젝트
  • 33. 5G 네트워크 기술 특강 33 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 65  리눅스재단: 5G Super Blueprint  5G+Slicing+O-RAN+MEC (Phase 3: Q4, 2021) 출처: https://wiki.lfnetworking.org/display/LN/5G+Super+Blueprint+Timeline II. 적용사례(Use Case) 1. 오픈소스 프로젝트 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  5G 코어 아키텍처 • 클라우드 네이티브 기반 5G 코어 아키텍처 • 레퍼런스: 삼성의 5G Core’s Cloud Native Enabled Architecture 66 II. 적용사례(Use Case) 2. 제조사
  • 34. 5G 네트워크 기술 특강 34 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Red Hat OpenShift as a 5G NFV platform 5G RAN ( 출처: Red Hat ) 67 II. 적용사례(Use Case) 2. 제조사 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 68 IITP 사업관리시스템 https://ezone.iitp.kr/common/co_0701/view?PMS_TSK_DGR_ID=2020-0-00952-004&cPage=47&PMS_SRCHCHOICE1=&PMS_SRCHTEXT1=&PMS_SRCHCHOICE2=&PMS_SRCHTEXT2=&PMS_BEGDT=&PMS_ENDDT=&PMS_CHECK1=&PMS_CHECK2=&PMS_CHECK3= 과제명 5G+ 서비스 안정성 보장을 위한 엣지 시큐리티 기술 개발 과제번호 2020-0-00952 주관연구개발기관 한국전자통신연구원 참여기업 (주)소만사,(주)시스메이트,(주)엘지유플러스,(주)윈스,성균 관대학교 산학협력단,순천향대학교산학협력단,숭실대학교 산학협력단,에스지에이솔루션즈 주식회사 세부분야 무선네트워크보안 기술분야 이동통신망 보안 사업분류 내역사업명 주관부처 총 수행기간 20200401 ~ 20231231 지원년도 2020 키워드 5G 보안,B2B서비스 실증,엣지 보안,엣지컴퓨팅 보안,지능형 보안 위협 분석 5G Security,B2B Service Validation,Edge Computing Security,Edge Security,Intelligent Security Threat Analysis II. 적용사례(Use Case) 3. 정부
  • 35. 5G 네트워크 기술 특강 35 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 69 IITP 사업관리시스템 https://ezone.iitp.kr/common/co_0701/view?PMS_TSK_DGR_ID=2020-0-00952-004&cPage=47&PMS_SRCHCHOICE1=&PMS_SRCHTEXT1=&PMS_SRCHCHOICE2=&PMS_SRCHTEXT2=&PMS_BEGDT=&PMS_ENDDT=&PMS_CHECK1=&PMS_CHECK2=&PMS_CHECK3= o 초고속·초저지연·초연결5G+ 서비스의 안전한 이용환경 제공을 위하여 무선 액세스 및 엣지 네트워크의 보안 상황을 분석하여 위협을 탐지·대응할 수 있는 지능형 5G 엣지 시큐리티 기술 개발 및 실증서비스 구축 - (1차년도) 5G 엣지 보안 요소 기술 개발 + 5G 엣지 보안 서비스 시스템 구조 설계 + 5G 엣지 네트워크 트래픽 분석 및 위협탐지 기술 설계 + MEC 오케스트레이션 및 플랫폼 보안 기술 설계 + 5G 엣지기반 지능형 보안 위협 분석 및 보안관제 기술 설계 + B2B 핵심서비스 보안 모델 개발 - (2차년도) 5G 엣지 보안 시스템 프로토타입 개발 + 5G 엣지 네트워크 트래픽 분석 및 위협탐지 프로토타입 개발 + MEC 오케스트레이션 및 플랫폼 보안 프로토타입 개발 + 5G 엣지기반 지능형 보안 위협 분석 및 보안관제 프로토타입 개발 + B2B 핵심서비스 보안 실증 테스트베드 참조모델 개발 - (3차년도) 5G 엣지 보안 시스템 상용시제품 개발 + 5G 엣지 네트워크 트래픽 분석 및 위협탐지 상용시제품 개발 + MEC 오케스트레이션 및 플랫폼 보안 상용시제품 개발 + 5G 엣지기반 지능형 보안 위협 분석 및 보안관제 상용시제품 개발 + B2B 핵심서비스 보안 실증 테스트베드 시험계획 수립 및 모델 환경 실증 - (4차년도) B2B 핵심서비스 보안 실증서비스 및 5G 엣지 보안 시스템 상용시제품 고도화 + 5G 엣지 네트워크 트래픽 분석 및 위협탐지 상용시제품 실증/고도화 + MEC 오케스트레이션 및 플랫폼 보안 상용시제품 실증/고도화 + 5G 엣지기반 지능형 보안 위협 분석 및 보안관제 상용시제품 실증/고도화 + B2B 핵심서비스 보안서비스 실증 및 실효성 검증 II. 적용사례(Use Case) 3. 정부 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab III. NFV 와 Cloud Native  NFV의 발전  Cloud Native
  • 36. 5G 네트워크 기술 특강 36 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  클라우드 네이티브 (Cloud Native) 1. 개요 III. NFV 와 Cloud Native - 특정 하드웨어 - 하드웨어 기반 SLA - 라이선스 (인프라 또는 피크사용) - 범용 하드웨어 기반 가상화 - 하드웨어 기반 SLA 하이퍼바이저로 이동 - 앱 빌드와 런닝의 부분 자동화 - 수동 DR - 가상화 플러스 - 앱 빌드와 런닝의 전자동화 - OS기반 SLA 의존하지 않음 - API 중심 - Restore 대신 Redeploy - API기반 IaaS(Infrastructure as a Service) - 클라우드 레디 플러스 - 100% API driven - Stateless - Seif-healing - Auto-scaling - 미터링과 과금의 분리 - Self-discovering - Rich, tailered telemetry - SaaS Legacy Cloud Ready 가상화 Cloud Native 71 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab User Plane – Control Plane 분리 : SDN Architecture 컨테이너 기반 아키텍처 • SOA (Service Oriented Architecture): Smart pipes, dump endpoints • MSA (Micro Service Architecture): Smart endpoints, dump pipes • CNA (Cloud Native Architecture): Infrastructure focused smart platform, business logic focused smart services Service Service Service Service Service Service ESB Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service proxy proxy proxy proxy proxy proxy Kubernetes/Service mesh SOA (Service Oriented Architecture) MSA (Micro Service Architecture) CNA (Cloud Native Architecture) ESB(Enterprise Service Bus) 2. MSA 72 III. NFV 와 Cloud Native
  • 37. 5G 네트워크 기술 특강 37 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 마이크로서비스 아키텍처 네트워크 • 단순성(Simplicity) • 확장성(Scalability) • 적용(Continuous delivery) • 낮은 의존성과 더 많은 자유 • 장애 확인 • 데이터 분리와 분산화 • 다양한 선택 Load Balancer Load Balancer Load Balancer Load Balancer Microservices Client 새로운 마이크로서비스 추가 쉬움 2. MSA 73 III. NFV 와 Cloud Native james@jslab.kr 5G 융합서비스 테스트베드 JS Lab gRPC 사용 마이크로서비스 • gRPC is faster than REST. gRPC uses HTTP2 by default • gRPC defines relationship between client and server and enforces strict rules of communication between them. (In REST calls, the request and response are totally de-coupled) • gRPC supports useful additions like standard error responses and meta data. ( 출처: https://medium.com/@akshitjain_74512/inter-service-communication-with-grpc-d815a561e3a1 ) 2. MSA III. NFV 와 Cloud Native 74
  • 38. 5G 네트워크 기술 특강 38 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 마이크로서비스 네트워크의 단점 • 트러블슈팅의 복잡성 • Latency 증가 • 운영의 복잡성 • 버전 제어 Load Balancer Load Balancer Load Balancer Load Balancer Client 마이크로서비스는 다른 마이크로서비스를 호출 함 Microservices 2. MSA III. NFV 와 Cloud Native 75 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab Discovery Service • Client는 기존에는 1개의 monolithic app을 하였으나 MSA에서는 동시에 여러 개의 서비스를 호출해야 함 • Client는 서비스들의 위치를 알아야 함 (Host/IP/Port 등) • Client가 마이크로서비스 호출시 제공하는 entry point 실시간 위치를 하드코드(Hard code)보다는 유연한 방법으로 현재의 위치를 제공해야 함 API Gateway • 모든 호출에 대한 1개의 entry point가 필요 • 내부의 복잡성을 숨김 • 마이크로 서비스 변화/결합/구분/추가/제거 유연함 • Client와 Application사이의 왕복 단순화로 효율성 증대 2. MSA III. NFV 와 Cloud Native 76
  • 39. 5G 네트워크 기술 특강 39 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab C B 1 D E 2 Client A API Gateway Registry Service # IP 주소 A 172.17.0,10 B 172.17.0.11 2 172.18.0.2 위치 요청 위치 등록(Registry) Load Balancer Load Balancer Load Balancer 2 A Service registry • API Gateway는 모든 서비스에 대한 IP 주소를 알기 위한 DB 필요 • Registry 데이터의 안정성을 위한 오픈소스 (Consul이나 SkyDNS) 2. MSA III. NFV 와 Cloud Native 77 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service proxy proxy proxy proxy proxy proxy Kubernetes / Service mesh CNA (Cloud Native Architecture) 소프트웨어 정의 데이터센터 (SDDC: Software Defined Data Center) - 가상화/베어메탈  클라우드 네이티브 아키텍처(Cloud Native Architecture) • MSA(마이크로서비스 기반) 수용 클라우드 네이티브 기술 발전 수용 체계 • 온프레미스(On-premises) 인프라를 위한 SDDC 기반 데이터센터 하드웨어 신기술 수용 (서버 / HCI / 스토리지 / 네트워크) III. NFV 와 Cloud Native 3. CNA 78
  • 40. 5G 네트워크 기술 특강 40 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Kubernetes Services • 관리 단위: Container based Pod • API for Service ( 출처: https://kubernetes.io/ ) III. NFV 와 Cloud Native 3. CNA 79 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 서비스 계층 Cloud Native 컴퓨팅 추상 계층 소프트웨어 정의 데이터센터 (SDDC: Software Defined Data Center) 관리/정책/보안 (Software Defined Management, Policy and Security) 확장성 제공 컴퓨팅 (SDC) 스토리지 (SDS) 네트워크 (SDN) 시설 (SDF) 하드웨어 인프라 시설 인프라 지원 기기 서비스 1 서비스 5 서비스 4 서비스 3 서비스 2 서비스 6 하이브리드 클라우드 프라이비트 온프레미스 데이터센터 퍼블릭 클라우드 서비스 매니지드 서비스 제공자 서비스 7 서비스 8  SDDC 기반 인프라 • Cloud Native등의 기술 발전 수용 SDDC 데이터센터 구축 체계 • 데이터센터 자원의 추상화 관리 (SDDC) III. NFV 와 Cloud Native 3. CNA 80
  • 41. 5G 네트워크 기술 특강 41 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  클라우드 서비스의 기술 발전  IaaS (Infrastructure as a Service), SaaS (Software as a Service), and PaaS (Platform as a Service), CaaS (Containers as a Service), FaaS (Functions as a Service) or Serverless III. NFV 와 Cloud Native 3. CNA 81 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab (출처: https://cloud.google.com/anthos/docs/concepts/overview ) 소프트웨어 기반 Anthos 는 구글에서 Dell EMC나 HPE등의 하드웨어 파트너와 협력 멀티클라우드 솔루션으로 확대 중 III. NFV 와 Cloud Native 3. CNA 82
  • 42. 5G 네트워크 기술 특강 42 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab ( 출처: https://www.ibmbigdatahub.com/blog/ibm-cloud-pak-data-v2dot1 ) IBM Cloud Pak은 멀티 클라우드 솔루션으로 확대 III. NFV 와 Cloud Native 3. CNA 83 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab VMware는 대부분의 클라우드 서비스 사업자들과 하이브리드 클라우드 분만 아니라 멀티 클라우드 통합 관리를 위한 솔루션 제공 III. NFV 와 Cloud Native 3. CNA 84
  • 43. 5G 네트워크 기술 특강 43 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab NetApp은 HCI 기반의 하이브리드 클라우드 서비스로 확장 III. NFV 와 Cloud Native 3. CNA 85 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Rancher Labs: Rancher 2.x ( 출처: https://rancher.com/announcing-rancher-2-0/ ) III. NFV 와 Cloud Native 3. CNA 86
  • 44. 5G 네트워크 기술 특강 44 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab III. NFV 와 Cloud Native 3. CNA  Rancher Labs: Rancher 2.x ( 출처: https://rancher.com/announcing-rancher-2-0/ ) 87 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Container Platform  Cisco Container Platform Architecture Overview ( 출처: https://www.cisco.com/c/en/us/td/docs/net_mgmt/cisco_container_platform/3-1/Installation_Guide/CCP-Installation-Guide-3-1-0/CCP-Installation-Guide-3-1-0_chapter_00.html ) III. NFV 와 Cloud Native 3. CNA 88
  • 45. 5G 네트워크 기술 특강 45 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Cisco Application Policy Infrastructure Controller (APIC)  General ACI CNI Plugin architecture (출처: https://www.cisco.com/c/en/us/td/docs/switches/datacenter/aci/apic/white_papers/Cisco-ACI-CNI-Plugin-for-OpenShift-Architecture-and-Design-Guide.html ) III. NFV 와 Cloud Native 3. CNA 89 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Edge vs Core @ Telco Edge (에지) 클라우드 중앙 클라우드 App의 위치 노드의 물리적 위치에서 중요한 서비스 비교적 위치와 독립적인 서비스 워크로드의 이동성 워크로드가 노드간 이동 클라우드 노드 장애 이외에는 비교적 고정 워크로드의 역동성 다양한 App들이 다양한 시간에 크게 다른 요구를 함 서비스를 적용하면 대부분의 시간에 안정적인 워크로드 아키텍쳐 다른 형태의 많은 수의 노드와 다양한 용량과 기술 대부분 동일하며 차이가 작음 (예: AWS, OpenStack, Azure 등) 지연 지연과 거리는 종단 사용자들을 위한 주요 역할 대부분 지연에 민감하지 않음 자원 가용성 에지노드는 작고, App을 위한 자원의 가용성을 보장하지 않음 가용성 확보는 중요하며 주요 기능중 1개 III. NFV 와 Cloud Native 3. CNA 90
  • 46. 5G 네트워크 기술 특강 46 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  서비스 디스커버리 (Service Discovery) • 앱들과 인프라가 자동으로 서로의 필요 부분을 찾아 연결 • 애플리케이션 서비스 트래킹을 지속하여 연결하여 사용 III. NFV 와 Cloud Native 3. CNA 91 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Standardized API Design (예): Swagger III. NFV 와 Cloud Native ( 출처: https://swagger.io/tools/swaggerhub/ ) 4. API 92
  • 47. 5G 네트워크 기술 특강 47 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  언더레이 SDN ‘ACI’ 상에 오버레이 SDN NSX Data Center 적용 (예) (출처: https://nsx.techzone.vmware.com/resource/deploying-nsx-data-center-cisco-aci-underlay-design-guide-20#sec4-sub1 ) III. NFV 와 Cloud Native 5. 제조사 93 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Red Hat (예) • Cloud-Native • Edge Compute • Application Lifrecycle Management III. NFV 와 Cloud Native ( 출처: Red Hat ) 94 5. 제조사
  • 48. 5G 네트워크 기술 특강 48 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Red Hat OpenShift Container Platform: 엔터프라이즈 쿠버네티스 플랫폼 Red Hat OpenShift에 기반한 5G 네트워크 솔루션 제공 III. NFV 와 Cloud Native ( 출처: Red Hat https://www.redhat.com/en/resources/openshift-container-platform-datasheet ) 95 5. 제조사 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Operations Automation and Orchestration (UBiqube and Red Hat): Open API and zero touch provisioning. With authorized REST API from 3scale API Gateway, Ansible tower and MSActivator configured TN Slices. III. NFV 와 Cloud Native ( 출처: iPOP2019 Showcase White Paper, Issue 2) 96 5. 제조사
  • 49. 5G 네트워크 기술 특강 49 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  리눅스재단 (Linux Foundation)  OCP4: OpenShift Container Platform 4 III. NFV 와 Cloud Native ( 출처: Red Hat ) 97 5. 제조사 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  리눅스재단 (Linux Foundation)  5GC system architecture III. NFV 와 Cloud Native o Network Slice Selection Function o Access & Mobility mgmnt Function o User Plane Function o AUthentication Server Function o Policy Control Function o Unified Data Management o Session Management Function ( 출처: Red Hat ) 98 5. 제조사
  • 50. 5G 네트워크 기술 특강 50 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Affirmed Cloud-Native Architecture (예) • 오케스트레이션: Helm / Kubernetes • 가시화: Jaeger, Prometheus, elastic • PaaS III. NFV 와 Cloud Native ( 출처: Affirmed Networks ) 99 5. 제조사 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  삼성전자 5G Core Strategy (예) III. NFV 와 Cloud Native ( 출처: Technical Report, 5G Core Vision, Samsung 5G Core Vol.1 ) 100 5. 제조사
  • 51. 5G 네트워크 기술 특강 51 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  삼성전자 Cloud Native Architecture (예) III. NFV 와 Cloud Native ( 출처: Technical Report, 5G Core Vision, Samsung 5G Core Vol.1 ) 101 5. 제조사 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Hybrid Virtualization and Hybrid Cloud Orchestration • 통합 관리: 물리, 가상, 컨테이너 자원 • Automated life cycle management of VNF and CNF • Seamless migration form VNF to CNF III. NFV 와 Cloud Native ( 출처: Technical Report, 5G Core Vision, Samsung 5G Core Vol.1 ) 102 5. 제조사
  • 52. 5G 네트워크 기술 특강 52 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 표준 오픈소스 Topology and Orchestration Specification for Cloud Applications (TOSCA)  표준과 오픈소스 III. NFV 와 Cloud Native 6. 관리 103 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Declarative(선언)는 무엇(What)와 어떻게(How)를 분리  Declarative(선언)는 모델(What)와 오케스트레이터(How)를 정의  Model은 Orchestrator에 충분한 정보를 일반적인 형식으로 제공  장점: • No Coding의 매력 • 오케스트레이터 적용 독립적 • 단순 버전 부여 가능한 가공물 관리 • 설계는 가치와 솔루션에 집중  예: TOSCA, Docker Compose, Kubernetes, HOT, CloudFormation 등등 III. NFV 와 Cloud Native 104 6. 관리
  • 53. 5G 네트워크 기술 특강 53 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  ONAP is deployed using the ONAP Operations Manager (OOM)  Requirements • 14 VM (1 Rancher, 13 K8s nodes) - 8 vCPU - 16 GB RAM • 160 GB Storage • 1 Rancher VM that also serves as a shared NFS server • 3 etcd VMs for the Kubernetes HA etcd plane • 2 orch VMs for the Kubernetes HA orchestration plane • 12 k8s VMs for the Kubernetes HA compute hosts Software Version Kubernetes 1.11.2 Helm 2.9.1 kubectl 1.11.2 Docker 17.03.x ( 출처: https://docs.onap.org/en/casablanca/guides/onap-developer/settingup/index.html#installing-onap ) III. NFV 와 Cloud Native 105 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab www.akraino.org , www.starlingx.io  ONAP SDC, SO Orchestration and Monitoring (예) Service Design and Creation (SDC) Service Orchestrator (SO) Kata Containers is an open source project building extremely lightweight virtual machines that seamlessly plug into the containers ecosystem. Kubeless is a Kubernetes-native serverless framework III. NFV 와 Cloud Native 106 6. 관리
  • 54. 5G 네트워크 기술 특강 54 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab Note: this diagram is a functional view of OMSA, which is not mapped to specific projects  OMSA - ONAP Microservice Architecture III. NFV 와 Cloud Native 107 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  필요한 멀티클라우드 관리 기능 채택 (예) • 컨테이너 사용 가능 • 대부분의 주요 클라우드에서 지원하는 쿠버네티스(K8s) 사용 • 멀티 클라우드와 플랫폼 호환성과 통합이 가능한 자동화 프레임워크 • 애플리케이션의 요청에 따라 추상화한 인프라 자원을 제공 애플리케이션 서비스 서술 자원 III. NFV 와 Cloud Native 108 6. 관리
  • 55. 5G 네트워크 기술 특강 55 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 호스트 미들웨어 앱 모듈 연결  멀티 클라우드 오케스트레이션 : 표준 TOSCA 기반 GUI 서비스 (TOSCA 표준 적용 오픈소스 Cloudify 예) 생성 소스 (TOSCA) 적용 후 맵 (오픈스택) TOSCA: OASIS open standards consortium (Topology and Orchestration Specification for Cloud Applications) III. NFV 와 Cloud Native 109 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  표준 TOSCA 기반 오케스트레이션 (동영상) RESTful API / TOSCA 표준 TOSCA 기반 오케스트레이션 OSS 시연 동영상 III. NFV 와 Cloud Native 110 6. 관리
  • 56. 5G 네트워크 기술 특강 56 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  표준 TOSCA 스펙 적용 오픈소스 ‘ARIA’ • 오케스트레이션이 TOSCA 프로파일 지원을 위한 Python 라이브러리 • TOSCA 애플리케이션 생성을 위한 SDK • CLI Tools: 오케스트레이션을 위한 TOSCA 템플릿 화웨이 제안 - Telco 클라우드의 End-to-End 오케스트레이션 AT&T의 ECOMP (Enhanced Control, Orchestration, Management & Policy) III. NFV 와 Cloud Native 111 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  클라우드 인프라 구성 요소 고려 보안 • SDDC 추상화 운영 요소: 컴퓨팅, 스토리지, 네트워크, 관리, API 접속 • 클라우드 운영 요소: Images, Builds, Registry, Container Host, CI/CD 클라우드 운영 요소 클라우드 네이티브 플랫폼 인프라 III. NFV 와 Cloud Native 112 6. 관리
  • 57. 5G 네트워크 기술 특강 57 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  클라우드 인프라 요소 보안  CNA 기반 단계별 보안 자동화 체계 (DevSecOps) • Images, Builds, Registry, Container Host, CI/CD 등의 오픈소스 도구를 위한 전문 보안 솔루션 적용 DevSecOps Code – 신뢰성(Trust ) / 자신감(Confidence) DevSecOps Code – 가치(Value) / Availability(가용성) Source Code CI Server Test & Scan Artifacts (생성/보관 증거) Deploy Monitor gitrob III. NFV 와 Cloud Native 113 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  5G의 종단간 통합제어/관리 수용  목표 아키텍처 MSA와 출시 가상화 서비스 Cloud (VM, Storage, Network) vNW (vFW, vWAF, vLB) Service (SVC#1, SVC#2…SVC#n) 통합제어/관리 NFV SDN Cloud VNF Topology Control WAN VCF Resource SDDC 오케스트레이션: 에지 관리, 모니터링, 서비스/운영 자동화 에지 서비스 운영 자동화 • VNF 장비/설정 자동 구성 기반 운영 프로세스 개선 • 서비스별 원클릭 구성 • 네트워크 레이어 및 서비스 통합 모니터링 및 연동 자동화 에지 서비스 멀티 패키징 • 에지클러우드용 HCI (hyper Converged Infrastrcture) • 가상화 (KVM) / 컨테이너 통합 인프라) VIM/오픈스택 에지클라우드 다이나믹 서비스 • 서비스 자동 구성및 네트워크 변경/재구성) • 트래픽에 따라 네트워크 용량/대역폭 Scale 제어 III. NFV 와 Cloud Native 114 6. 관리
  • 58. 5G 네트워크 기술 특강 58 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Correlation IDs over Physical Infrastructure ID 5678 ID 5678 ID 5678 ID 5678 컴퓨팅 클러스터 관리 클러스터 네트워크 클러스터 테넌트 1 테넌트 2 라우트 피어링 III. NFV 와 Cloud Native 115 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab ID 5678 ID 5678 ID 5678 ID 5678  Centralized logging 컴퓨팅 클러스터 관리 클러스터 네트워크 클러스터 테넌트 1 테넌트 2 라우트 피어링 III. NFV 와 Cloud Native 116 6. 관리
  • 59. 5G 네트워크 기술 특강 59 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  모니터링 ( 출처: https://www.zdnet.com/article/appdynamics-launches-analytics-collaboration-tools/ ) III. NFV 와 Cloud Native 117 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  클라우드의 실행 자원 단위는 컨테이너  컨테이너 보안 - Application Container Security Guide (NIST)  NIST(National Institute of Standards and Technology) 특별 공개 ‘800-190’  컨테이너에 의해 실행 하는 애플리케이션 지원은 새로운 방법의 개발, 실 행, 지원을 위해 조직의 운영 문화와 기술 처리를 위해 보완해야 함  범용 OS 보다 ‘컨테이너 전용 호스트 OS’가 공격 표면을 축소 할 수 있어 사용을 권장  동일 목적/민감성/위협 대응의 컨테이너 들을 하나의 로스트 커널에 적 용하여 수준을 높이는 추가 방어를 허용  컨테이너 전용 취약관리 도구를 사용하여 이미지 처리의 보안 강화  하드웨어 기반 신뢰제공 컴퓨팅을 기반으로 상응 보완하는 것을 고려  컨테이너를 인식하는 방어 도구를 사용 III. NFV 와 Cloud Native 118 6. 관리
  • 60. 5G 네트워크 기술 특강 60 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  보안 표준 적용 클라우드 구축 (해외 예)  ISO/IEC 27001:2013  ISO/IEC 27002:2013  ISO/IEC 27017:2015  SOC 1/SOC 2/SOC 3  NIST SP 800-53  PCI DSS Securing the Telco Cloud June 2017 @ OPNFV Summit Ng Hwee Ming Principal Technologist APAC Office of Technlogy, Red Hat Abhilash S V Cloud Solution Architect, Red Hat (신뢰 확보를 위한 차단) (크로스 플랫폼 기능) (접속, 관리, 회복력 ) (ID, 인증, 권한, 관리, 감사 ) (연합 접속을 위한 대표) (보안과 접속의 용이) (멀티테넌트 지원 탄력, 유연, 탄성 ) (다단계 차단 네트워크, OS, 애플리케이션 보안) III. NFV 와 Cloud Native 119 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  TOSCA Concepts 1.모델러와 오케스트레이터의 역할을 정의 2.오브젝트 모델링 기반 (Java like) : 시스템에 요구되는 객체(Object)들을 보여줌으로써 주로 적용시스템의 정적인 구조를 포착하는 데 사용 3.모델을 적용에 연결(Bind)하는 API 4.오케스트레이터로 명령 가능한 워크플로우를 모델링한 인스턴스 Runtime을 해석 III. NFV 와 Cloud Native  Runtime: 컴퓨터 프로그램이 실행되고 있는 동안의 동작 120 6. 관리
  • 61. 5G 네트워크 기술 특강 61 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  표준 TOSCA 적용 ‘ARIA’ Hello World 예 (TOSCA/ARIA) 1.소스 공개 2.helloworld.yaml 1. tosca_definitions_version: tosca_simple_yaml_1_0 2. node_types: 3. HelloWorld: 4. derived_from: tosca:WebApplication 5. requirements: 6. - host: 7. # Override to allow for 0 occurrences 8. capability: tosca:Container 9. occurrences: [ 0, UNBOUNDED ] 10. topology_template: 11. inputs: 12. node_templates: 13. hello_world: 14. type: HelloWorld 15. capabilities: 16. app_endpoint: 17. properties: 18. protocol: http 19. port: 9090 20. interfaces: 21. Standard: 22. configure: scripts/configure.sh 23. start: scripts/start.sh 24. stop: scripts/stop.sh 25. outputs: 26. port: 27. type: integer 28. value: { get_property: [ hello_world, app_endpoint, port ] } https://github.com/apache/incubator-ariatosca/blob/master/examples/hello-world/hello-world.yaml III. NFV 와 Cloud Native 121 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  TOSCA Types 1. 기준 노드 Type (Compute, Network, etc) 2. 관련성 Type 3. 라이프사이클 운영과 적용 4. 커스텀 Type (ARIA 지원) III. NFV 와 Cloud Native 122 6. 관리
  • 62. 5G 네트워크 기술 특강 62 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 1. tosca_definitions_version: tosca_simple_yaml_1_0 2. node_types: 3. HelloWorld: 4. derived_from: tosca:WebApplication 5. requirements: 6. - host: 7. # Override to allow for 0 occurrences 8. capability: tosca:Container 9. occurrences: [ 0, UNBOUNDED ] 10. topology_template: 11. inputs: 12. node_templates: 13. hello_world: 14. type: HelloWorld 15. capabilities: 16. app_endpoint: 17. properties: 18. protocol: http 19. port: 9090 20. interfaces: 21. Standard: 22. configure: scripts/configure.sh 23. start: scripts/start.sh 24. stop: scripts/stop.sh 25. outputs: 26. port: 27. type: integer 28. value: { get_property: [ hello_world, app_endpoint, port ] } Node Type Inputs Lifecycle Interfaces Outputs Node Templates Requirements and Capabilities  TOSCA .yaml III. NFV 와 Cloud Native 123 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab TOSCA Template or CSAR • TOSCA- Parser Heat Orchestration Template (HOT) Deploy TOSCA Types Validation TOSCA Nodes Tests • Heat- Translator Map Validation Generate Tests https://github.com/openstack/heat- translator https://pypi.python.org/pypi/heat-translator https://github.com/openstack/tosca-parser https://pypi.python.org/pypi/tosca-parser Heat  TOSCA 처리 과정 (오픈스택 예) • TOSCA Simple Profile for Network Functions Virtualization (NFV) Version 1.0 Committee Specification Draft 03 (17 March 2016) • 토스카 파서(TOSCA-Parser): Parser for TOSCA Simple Profile in YAML • 히트번역기(Heat-Translator): An OpenStack project to map and translate non-Heat (e.g. TOSCA) templates to Heat Orchestration Template (HOT) CSAR (Cloud Service Archive) TOSCA YAML HOT YAML • Tacker is an OpenStack project for NFV Orchestration and VNF Management using ETSI MANO Architecture • Mitaka w/TOSCA-Parser heat_template_version: 2016-04-08 description: > A Template is a yaml file describing resources and getting parameters in input. parameters: service_name: type: string ... resources: web-1: type: OS::Nova::Server properties: name: { get_param: service_name } ... network: type: https://git.it/network_template.yaml properties: ... 1. tosca_definitions_version: tosca_simple_yaml_1_0 2. node_types: 3. HelloWorld: 4. derived_from:tosca:WebApplication 5. requirements: 6. - host: 7. # Override to allow for 0 occurrences 8. capability: tosca:Container 9. occurrences: [ 0, UNBOUNDED ] 10. topology_template: 11. inputs: 12. node_templates: 13. hello_world: 14. type: HelloWorld 15. capabilities: 16. app_endpoint: 17. properties: 18. protocol: http 19. port: 9090 20. interfaces: 21. Standard: 22. configure: scripts/configure.sh 23. start: scripts/start.sh 24. stop: scripts/stop.sh 25. outputs: 26. port: 27. type: integer 28. value: { get_property:[ hello_world, app_endpoint, port ] } III. NFV 와 Cloud Native 124 6. 관리
  • 63. 5G 네트워크 기술 특강 63 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab docker.yaml 1. version: ‘3’ 2. services: 3. micro: 4. image: gianarb/micro:1.2.0 5. deploy: 6. mode: replicated 7. replicas: 2 8. resources: 9. limits: 10. cpus: '0.25‘ 11. memory: 512M 12. reservations: 13. cpus: '0.25‘ 14. memory: 256M 15. restart_policy: 16. condition: on-failure 17. delay: 5s 18. max_attempts: 3 19. window: 120s  도커 컨테이너 관리 (예) 1.CLI 2.Swarm (UCP, Docker Datacenter, Docker Cloud) 3.Kubernetes (Cloud Eco-system) 4.기타 III. NFV 와 Cloud Native 125 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab 프로비젼 (Provision) 설치 (Install) 구성 (Configure) 적용 (Deploy) 모니터 (Monitor) 성능 제어 (Scale)  DevOps 기반 관리의 자동화  자동화를 위한 플러그인 허용 III. NFV 와 Cloud Native 126 6. 관리
  • 64. 5G 네트워크 기술 특강 64 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  EPA (Enhanced Platform Awareness)  NUMA (Non-uniform memory access)  OpenStack 1.Tacker: 멀티 사이트를 위한 오픈 NFV 오케스트레이터 (OpenStack) • VNF 라이프 사이클 관리  프레임워크 모니터  프레임워크 컨피규레이션 • VNF 카탈로그 관리  TOSCA 탬플릿 지원 • EPA 지원  CPU-Pinning, Huge Page, NUMA awareness, SR-IOV • 자원 생성 자동화  Flavor, Network and Image creation 2.Kingbird: 멀티 리전을 관리하며 자원을 동기화 3.Tricircle: OpenStack L2/L3 네트워크를 연결하여 volume/VM 이동, 이미지 배포, 글로벌 자원 가시화 분산 쿼타 관리 III. NFV 와 Cloud Native 127 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Service Instantiation  TOSCA Simple Profile for Network Functions Virtualization (NFV) Version 1.0 III. NFV 와 Cloud Native 128 6. 관리
  • 65. 5G 네트워크 기술 특강 65 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Edge Computing Orchestration III. NFV 와 Cloud Native 129 6. 관리 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  ONAP TOSCA Template ( 첨부: https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=onap-blueprint.yaml ) III. NFV 와 Cloud Native 130 6. 관리
  • 66. 5G 네트워크 기술 특강 66 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab IV. 기술 이슈와 발전 방향  기술 이슈  발전 방향 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  클라우드 인프라 보안  클라우드 기반 보안 체계 • 클라우드/SDDC/하드웨어 계층간 격리 • 외부 서비스의 노출 정책 지정 (Ingress, LB, DMZ) • 계층내 신뢰 정책 강화 분산서비스 (Containers) 폐쇄 그룹 Compute (VM, 베어메탈) Network (Underlay/Overlay) IV. 기술 이슈와 발전 방향 132 1. 기술 이슈
  • 67. 5G 네트워크 기술 특강 67 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  XDP Load Balancing Support IV. 기술 이슈와 발전 방향 ( 출처: https://cilium.io/static/proxy_latency-cfa84e044543201194706ffead9a024c-12a08.png?fbclid=IwAR3QmiJApgmEYpIJiR-H-7xZhalE4JkeHqUMPfwLEFenq1tH1PjBV063Guo ) 133 1. 기술 이슈 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Offload Layers by eBPF IV. 기술 이슈와 발전 방향 ( 출처: https://medium.com/simplestaking/integrating-an-ebpf-based-firewall-into-the-tezedge-node-with-multipass-validations-769d4c6ccd93 ) 134 2. 발전 방향
  • 68. 5G 네트워크 기술 특강 68 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  QCT validated Kubernetes Platform architecture IV. 기술 이슈와 발전 방향 ( 출처: https://go.qct.io/wp-content/uploads/2020/02/Technical-Brief-EN-QCT-Validated-Kubernetes-Platform-with-Enhanced-Platform-Awareness.pdf ) 135 2. 발전 방향 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  QCT validated Kubernetes Platform architecture IV. 기술 이슈와 발전 방향 ( 출처: https://go.qct.io/wp-content/uploads/2020/02/Technical-Brief-EN-QCT-Validated-Kubernetes-Platform-with-Enhanced-Platform-Awareness.pdf ) 136 2. 발전 방향
  • 69. 5G 네트워크 기술 특강 69 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  Open Fabrics Enterprise Distribution (OFED) IV. 기술 이슈와 발전 방향 ( 출처: https://www.crossfieldtech.com/Instrumentation-Gateways/ ) 137 2. 발전 방향 james@jslab.kr 5G 융합서비스 테스트베드 JS Lab  인텔의 5G 인프라 구성 블록 IV. 기술 이슈와 발전 방향 138 2. 발전 방향
  • 70. 5G 네트워크 기술 특강 70 JS Lab james@jslab.kr 5G 융합서비스 테스트베드