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. 제조사
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
융합서비스
테스트베드