SlideShare una empresa de Scribd logo
1 de 42
如何用k8s打造國產5G NFV平臺?
剖析經濟部5G核網技術的關鍵
梁維恩 Jace Liang
About Me
版權宣告©工業技術研究院 2
• 梁維恩 Jace Liang
• 工研院資通所/資料中心架構與雲端應用軟體組 Div. X.
• What our team does
▪ NFV Performance Lab (cooperate with intel®)
▪ NFVI Architect of MOEA 5G Project
e-mail: jace.liang@itri.org.tw
Github: mJace
Outline
版權宣告©工業技術研究院 3
• 網路功能虛擬化帶來的衝擊
• VNF部屬於Kubernetes的優勢與挑戰
• 電信業者的5G Kubernetes Solution
• 國家5G計畫 NFVI 平台介紹
• 系統整合實例分享
網路功能虛擬化帶來的衝擊
The impact of NFV
Network Function Virtualization
版權宣告©工業技術研究院 5
CDN Session Border
Controller
WAN
Acceleration
DPI Carrier
Grade NAT
Tester / QoE
Monitor
SGSN / GGSN PE Router Firewall
Typical network appliances
General purpose
servers
Standard storage
NFV-based Approach
Standard switches
NFV is a process of decoupling the network function
from proprietary hardware appliances
The Impact of NFV
版權宣告©工業技術研究院 6
• The existing player need to invest and adopt new techs
▪ Help telecom increase service agility and efficiencies
• Easier to deploy service
• Able to reuse physical resources
• The new business potential
▪ Server providers
▪ VNF providers
▪ NFVI providers
▪ Solution providers
▪ Network operators
Evolving from VNFs to CNFs
版權宣告©工業技術研究院 7
Ref : https://events.linuxfoundation.org/wp-content/uploads/2017/11/2018-
OSSNA-CNF-Journey-in-Telecom-Seminar.pdf
Performance Issue in NFV
版權宣告©工業技術研究院 8
• Traffic hidden from monitoring
▪ Cisco estimates that about 73% of data-center traffic will come from within the data
center by 2019—most of this traffic is virtual machine to virtual machine (VM to VM)
communication
▪ The inability to isolate production from monitoring traffic
• No Solution to address performance uncertainty in NFV
▪ Where is the major bottleneck point of an NFV system
Container / POD
VNF Application
vCPUs vNICs
Container / POD
VNF Application
vCPUs vNICs
Host OS
(State transition overhead due to privileged operations and idleness)
Hardware Layer
(Resource exhaustion, buffer overflow or queue imbalance at NICs)
Virtual Switch Layer
(Less optimized packet processing engine)
Less optimized VNF implementations
Inter-Container communication overhead
Network I/O
Overhead
NFV Architecture with Major Bottleneck Points
VNF部署於k8s的優勢與挑戰
The Pros and Cons for VNF on k8s
Pros to run VNF on k8s
版權宣告©工業技術研究院
10
• K8S as container orchestrator
▪ Container grouping using pod
▪ Self-healing
▪ Auto-scalability
▪ DNS management
▪ Load balancing
▪ Rolling update or rollback
▪ Resource monitoring and logging
......
版權宣告©工業技術研究院
Challenge of Networking
版權宣告©工業技術研究院 11
• Kubernetes native CNI is not design for telco VNF
▪ Decoupling Control/Data plane is not easy in native K8S network.
• Only one NIC for each Pod.
▪ The network behavior is not suit for VNF.
• Whole traffic must go through Master or Load Balancer.
Challenge of Compute & Management
版權宣告©工業技術研究院 12
• Native K8S does not guarantee performance stability.
▪ It is very critical for VNF to require a stable and predictable performance.
• Native Kubernetes does not support NUMA aware and CPU Pinning.
• Native k8S is lack of detail hardware spec. info.
▪ When Deploy/Migrate/Scale VNF, must consider its required HW function.
• Native K8S don’t know if the machine supports certain CPU instruction and the NIC’s
spec.
電信業者的5G k8s Solution
The K8S solution from TelCo.
DANM
版權宣告©工業技術研究院 14
• From Nokia
▪ Support VXLan, IPAM
▪ Allowing pods to attach multiple network interfaces. Calico, Flannel, SR-IOV, etc
▪ a Kubernetes controller capable of centrally managing both VxLAN and VLAN
interfaces of all Kubernetes hosts
▪ another Kubernetes controller extending Kubernetes' Service-based service
discovery concept to work over all network interfaces of a Pod
https://github.com/nokia/danm
SONA
版權宣告©工業技術研究院 15
• Used by SK
• Extension work from OpenStack SONA
• Pure SDN Based overlay solution
▪ OvS L3 load balancing
▪ OvS L2/L3 connectivity
• Support OVS-DPDK, Smart NIC
• Support Multi NIC
https://github.com/sonaproject/sona-cni
CNI-Genie
版權宣告©工業技術研究院 16
• From Huawei
• Support Multi-NIC for Pod
https://github.com/huawei-cloudnative/CNI-Genie
CNI-Genie
版權宣告©工業技術研究院 17
• From Huawei
• Support Multi-NIC for Pod
https://github.com/huawei-cloudnative/CNI-Genie
Akraino
版權宣告©工業技術研究院 18
• Create an open source edge software stack for different
scenario
▪ IOT Edge, Edge on prem, AI Edge
▪ Nokia, AT&T, SAMSUNG, etc.
▪ https://www.lfedge.org/projects/akraino/
國家5G計畫 NFVI 平台介紹
K8S NFVI of MOEA 5G Project
How do we address these problems
版權宣告©工業技術研究院 20
• Kubernetes native CNI is not design for telco VNF
▪ Decoupling Control/Data plane is not easy in native K8S network.
• Only one NIC for each Pod.
▪ The network behavior is not suit for VNF.
• Whole traffic must go through Master or Load Balancer.
• Native K8S can not guarantee performance stability.
▪ It is very critical for VNF to require a stable and predictable performance.
• Native Kubernetes does not support NUMA aware and CPU Pinning.
• Native k8S does not own detail hardware spec. info.
▪ When Deploy/Migrate/Scale VNF, must consider its required HW function.
• Native K8S don’t know if the machine support certain CPU instruction or the NIC’s spec.
ITRI Open Source X-K8S solution
版權宣告©工業技術研究院 21
• Network
▪ Multus CNI
▪ SRIOV
▪ SmartNIC
▪ SRIOV Device Plugin
• Compute/Management
▪ CMK – CPU Management for
Kubernetes
▪ NFD – Node Feature Discovery
▪ VNF Monitor
▪ Performance Optimizer
Multus CNI
版權宣告©工業技術研究院 22
• Enables attaching multiple network interfaces to pods
▪ So that the VNF pod can separate the network by different usage, for example
• flannel as manage
• SRIOV VFs as Data in/out
▪ Support any CNI – SRIOV, Host-device, etc
• Most Popular
▪ Most used by community
▪ Already included in kubespray
SRIOV
版權宣告©工業技術研究院 23
• Single Root I/O Virtualization
▪ As a PCI-SIG Standard, SRIOV allowing PCIe I/O device to provide multiple virtual
function.
• SRIOV-CNI
▪ Allowing Pods to use SRIOV VF as it’s CNI
• SRIOV Device Plugin
▪ Allowing K8S scheduler to manage SRIOV NIC as device resource.
NIC
Pod Pod
vNIC vNIC
資通所重要營運資料,禁止複製、轉載、外流 ITRI CONFIDENTIAL DOCUMENT DO NOT COPY OR DISTRIBUTE -24-
SRIOV vs. OVS-DPDK
64 Bytes 128 Bytes 256 Bytes 512 Bytes 1024 Bytes 1280 Bytes
OVS-DPDK-1-Core 2.51 2.46 2.38 2.26 1.74 1.47
OVS-DPDK-2-Cores 6.31 6.1 5.64 4.98 3.71 3.04
OVS-DPDK-4-Cores 12.96 12.5 11.82 9.32 4.77 3.83
SRIOV 59.52 32.89 17.85 9.32 4.77 3.83
BM 59.52 32.89 17.85 9.32 4.77 3.83
0
10
20
30
40
50
60
70
Throughput(Mpps)
OVS-DPDK vs SRIOV vs Baremetal 4 Port - Throughput (L2-Fwd)
OVS-DPDK performance is similar to SRIOV
performance in large packet size scenario.
SRIOV – Example https://asciinema.org/a/263659
版權宣告©工業技術研究院 25
SmartNIC
版權宣告©工業技術研究院 26
• Smart NIC enables the functionality of OVS in a hardware
approach
▪ Improve network throughput
▪ Reduce CPU usage
NIC
Pod Pod
vNIC vNIC
OVS
Ericsson Cloud SDN & Netronome Agilio CX
The Mapping Between CPU and NIC
版權宣告©工業技術研究院 28
• The CPU core and NIC for packet generator should be in the same CPU socket, or
the QPI interface will be the performance bottleneck.
▪ 10GbE line rate (64bytes packet) = 10.00e9 bits / (8 bits * (64 + 20)bytes ) = 14.88e6 packets -> 67.2 nano-sec / pkt
▪ CPU and NIC in same socket, 10G port could generate 14.88 Mpps.
▪ CPU and NIC in different socket, 10G port could only generate 10 Mpps.
18 Core Intel(R) Xeon(R) CPU
E5-2695 v4 @ 2.10GHz
CPU 1
18 Core Intel(R) Xeon(R) CPU
E5-2695 v4 @ 2.10GHz
CPU 2
QPI
X710-DA4
adapter GEN
QPI interface will be the
performance bottleneck.
Result of NUMA misconfiguration
版權宣告©工業技術研究院 29
L2-Fwd Rx L2-Fwd Tx L3-Fwd Rx L3-Fwd Tx ACL Rx ACL Tx MPLS Rx MPLS Tx
BM 59.52 59.52 53.29 53.29 37.38 33.82 59.52 58.17
VM w/ NUMA 59.52 59.52 53.29 53.29 37.41 33.78 59.52 58.17
VM w/o NUMA 59.52 59.46 53.36 43.4 37.46 30.66 59.52 56.96
0
10
20
30
40
50
60
70
Throughput(Mpps) Baremetal vs SRIOV 4 Port - Throughput (64Bytes)
VM without NUMA-aware configuration
may decrease 10 – 20% performance.
VM performance with NUMA-aware configuration
is similar to Baremetal performance.
CMK & NFD
版權宣告©工業技術研究院 30
• CPU Manager for Kubernetes
▪ Pin Pods on specific CPU core.
▪ https://github.com/intel/CPU-Manager-for-Kubernetes
• Node Feature Discovery
▪ Detects hardware feature available on each node in k8s cluster.
▪ https://github.com/kubernetes-sigs/node-feature-discovery
*CMK is now a milestone for k8s v1.16 as a alpha version.
Compute / Management
版權宣告©工業技術研究院 31
• Compute / Management – node wise
▪ Support NUMA aware and CPU Pinning
▪ Enhanced Platform Awareness (EPA) VNF management
SRIOV NIC SmartNIC
Compute / Management
版權宣告©工業技術研究院 32
• Compute / Management – node wise
▪ Support NUMA aware and CPU Pinning
▪ Enhanced Platform Awareness (EPA) VNF management
SRIOV NIC SmartNIC
kubelet
api-server
CoreDns
Scheduler
kube-proxy controller
MME
SGW-C
SGW-U
PGW-C
PGW-U
Compute / Management
版權宣告©工業技術研究院 33
• Compute / Management – cluster wise
▪ Support NUMA aware and CPU Pinning
▪ Enhanced Platform Awareness (EPA) VNF management
kubelet
api-server
CoreDns
Scheduler
kube-proxy controller
MME
PGW-C
SGW-U
PGW-C
PGW-U
SRIOV
Network
SmartNIC
Network
SGW-C
kubelet
api-server
CoreDns
Scheduler
kube-proxy controller
SGW-C
PGW-USGW-U
SGW-U SGW-U
SGW-U
VNF Monitor
版權宣告©工業技術研究院 34
• How to get NUMA related info?
▪ Which CPU core that my pod runs on?
▪ NUMA node of NIC in my pod?
▪ Is core-affinity set?
Which CPU core that my container
runs on?
版權宣告©工業技術研究院 35
https://github.com/mJace/numacc
Developing feature.
版權宣告©工業技術研究院 36
▪ APM system for 5G VNF
• Customized APM system for 5G VNF
▪ Self performance optimization
▪ Data plane network slicing
• Network slicing based on the SRIOV data plane
▪ DNS / Service discovery for extra network interfaces
系統整合實例分享
End-to-End System Integration
EPC
版權宣告©工業技術研究院
38
• 完成3GPP R14版本 Container Based C/U Split vEPC
雛型系統,支援快速彈性擴充。每秒20個UE連線的情
況下約可乘載50K個使用者終端。
• 於 MME 實作 eMBMS 功能,支援車載網路群播應用。
並與Content Provider和商用E-UTRAN整合測試群播
功能完成
• 支持OVS-DPDK and SRIOV技術
• 透過SmartNIC兩種不同的數據路由,藉以實現大吞吐
量(接近10Gbps),改善虛擬化後造成之網路傳輸延遲,
不需額外佔用伺服器計算資源,延遲時間可縮短至
300us以內。
• 完整利用SmartNIC效能進行GTP封包處理
• Future Work: SBA 5GC
X-Kubernetes
iMEC
版權宣告©工業技術研究院 39
發展 MEC 與 4G/5G 接取網路的整合,技術成果為 iMEC
iMEC 提供節省後端網路頻寬且低延遲雲端平台之解決方案
Enterprise
EPC Cloud
Wi-Fi AP
4G/5G RAN
FTTx
iMEC
企業私有網路終
端
設
備
網路&服務虛擬化 智慧路由 使用者辨識
多邊緣雲管理 即時服務啟動 系統效能水平擴展
一鍵自動部署
支援 OPNFV, Kubernetes及
DC/OS等多種 NFV 平台
支援網路本地分流功能(Local
breakout/Traffic Offload) ,
流量負載平衡
支援 UE Identify 功能,可辨
別垂直專網之企業用戶
一鍵自動部署iMEC系統與
ME APP
支援多邊緣雲互連架構,進
行服務佈建與管理
Just-in-Time 技術,可於0.2
秒快速啟動服務,並節省
edge cloud資源
可以動態增加User Plane
Function數量,使得效能線
性成長
End-to-End System Integration
版權宣告©工業技術研究院 40
5G Network Architecture on X-K8S
版權宣告©工業技術研究院 41
Key Features & Specification
• High Throughput
 10 / 25 / 40 / 100 Gbps
• CNF – Containerized Network Function / Services
• Performance Optimized
 SmartNIC, SRIOV, CMK, NFD, Multus
• Network Isolation
CNF / Services on X-K8S
• CNF : iMEC
 Data traffic offloading
• CNF : III-vEPC
 Use P4 SmartNICs as an accelerator for GTPU
• CNF : SON (Self-Organizing Network)
• APP : VR Community (III)
Q&A
Contact us.
jace.liang@itri.org.tw
Try our x-k8s
https://github.com/ITRI-ICL-Peregrine/x-k8s

Más contenido relacionado

La actualidad más candente

Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Kohei Tokunaga
 
kubernetes-meetup-tokyo-20210624-kubevirt
kubernetes-meetup-tokyo-20210624-kubevirtkubernetes-meetup-tokyo-20210624-kubevirt
kubernetes-meetup-tokyo-20210624-kubevirtYukinori Sagara
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門Kohei Tokunaga
 
VMware が考えるコンテナと Kubernetes の世界
VMware が考えるコンテナと Kubernetes の世界VMware が考えるコンテナと Kubernetes の世界
VMware が考えるコンテナと Kubernetes の世界Yuichi Tamagawa
 
containerdの概要と最近の機能
containerdの概要と最近の機能containerdの概要と最近の機能
containerdの概要と最近の機能Kohei Tokunaga
 
CRX: Container Runtime Executive 
CRX: Container Runtime Executive CRX: Container Runtime Executive 
CRX: Container Runtime Executive imurata8203
 
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発Yahoo!デベロッパーネットワーク
 
VPP事始め
VPP事始めVPP事始め
VPP事始めnpsg
 
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudyネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudyYahoo!デベロッパーネットワーク
 
MAP 実装してみた
MAP 実装してみたMAP 実装してみた
MAP 実装してみたMasakazu Asama
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較Akihiro Suda
 
Deep Dive into the Linux Kernel - メモリ管理におけるCompaction機能について
Deep Dive into the Linux Kernel - メモリ管理におけるCompaction機能についてDeep Dive into the Linux Kernel - メモリ管理におけるCompaction機能について
Deep Dive into the Linux Kernel - メモリ管理におけるCompaction機能についてNTT DATA Technology & Innovation
 
Ryu Learning Guide
Ryu Learning GuideRyu Learning Guide
Ryu Learning Guide呈 李
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーToru Makabe
 
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
君にもできる! にゅーとろん君になってみよー!!  「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...君にもできる! にゅーとろん君になってみよー!!  「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...VirtualTech Japan Inc.
 
Weaveを試してみた
Weaveを試してみたWeaveを試してみた
Weaveを試してみたKazuto Kusama
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)NTT DATA Technology & Innovation
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線Motonori Shindo
 
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン大規模DCのネットワークデザイン
大規模DCのネットワークデザインMasayuki Kobayashi
 

La actualidad más candente (20)

Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
kubernetes-meetup-tokyo-20210624-kubevirt
kubernetes-meetup-tokyo-20210624-kubevirtkubernetes-meetup-tokyo-20210624-kubevirt
kubernetes-meetup-tokyo-20210624-kubevirt
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
 
VMware が考えるコンテナと Kubernetes の世界
VMware が考えるコンテナと Kubernetes の世界VMware が考えるコンテナと Kubernetes の世界
VMware が考えるコンテナと Kubernetes の世界
 
containerdの概要と最近の機能
containerdの概要と最近の機能containerdの概要と最近の機能
containerdの概要と最近の機能
 
CRX: Container Runtime Executive 
CRX: Container Runtime Executive CRX: Container Runtime Executive 
CRX: Container Runtime Executive 
 
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
 
VPP事始め
VPP事始めVPP事始め
VPP事始め
 
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudyネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
 
MAP 実装してみた
MAP 実装してみたMAP 実装してみた
MAP 実装してみた
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
Deep Dive into the Linux Kernel - メモリ管理におけるCompaction機能について
Deep Dive into the Linux Kernel - メモリ管理におけるCompaction機能についてDeep Dive into the Linux Kernel - メモリ管理におけるCompaction機能について
Deep Dive into the Linux Kernel - メモリ管理におけるCompaction機能について
 
Ryu Learning Guide
Ryu Learning GuideRyu Learning Guide
Ryu Learning Guide
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
 
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
君にもできる! にゅーとろん君になってみよー!!  「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...君にもできる! にゅーとろん君になってみよー!!  「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
 
Weaveを試してみた
Weaveを試してみたWeaveを試してみた
Weaveを試してみた
 
FlexEのご紹介 - JANOG 39.5 発表資料
FlexEのご紹介 - JANOG 39.5 発表資料FlexEのご紹介 - JANOG 39.5 発表資料
FlexEのご紹介 - JANOG 39.5 発表資料
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
 

Similar a 如何用k8s打造國產5G NFV平臺? 剖析經濟部5G核網技術的關鍵

Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvIntel
 
The Next Step of OpenStack Evolution for NFV Deployments
The Next Step ofOpenStack Evolution for NFV DeploymentsThe Next Step ofOpenStack Evolution for NFV Deployments
The Next Step of OpenStack Evolution for NFV DeploymentsDirk Kutscher
 
Microsofts Configurable Cloud
Microsofts Configurable CloudMicrosofts Configurable Cloud
Microsofts Configurable CloudChris Genazzio
 
Known basic of NFV Features
Known basic of NFV FeaturesKnown basic of NFV Features
Known basic of NFV FeaturesRaul Leite
 
Open coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpen coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpenInfra Days Poland 2019
 
Achieving Network Deployment Flexibility with Mirantis OpenStack
Achieving Network Deployment Flexibility with Mirantis OpenStackAchieving Network Deployment Flexibility with Mirantis OpenStack
Achieving Network Deployment Flexibility with Mirantis OpenStackEric Zhaohui Ji
 
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMSven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMShapeBlue
 
Network Function Virtualisation (NFV) BoF
Network Function Virtualisation (NFV) BoFNetwork Function Virtualisation (NFV) BoF
Network Function Virtualisation (NFV) BoFAPNIC
 
Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...
Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...
Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...Hidetsugu Sugiyama
 
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)Odinot Stanislas
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstackIkuo Kumagai
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)The Linux Foundation
 
5G Core Network - ZTE 5g Cloude ServCore
5G Core Network - ZTE 5g Cloude ServCore5G Core Network - ZTE 5g Cloude ServCore
5G Core Network - ZTE 5g Cloude ServCoreITU
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPEMichelle Holley
 
Onboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking SoftwareOnboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking SoftwareCloudify Community
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Greg Ferro
 
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...OPNFV
 

Similar a 如何用k8s打造國產5G NFV平臺? 剖析經濟部5G核網技術的關鍵 (20)

Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfv
 
The Next Step of OpenStack Evolution for NFV Deployments
The Next Step ofOpenStack Evolution for NFV DeploymentsThe Next Step ofOpenStack Evolution for NFV Deployments
The Next Step of OpenStack Evolution for NFV Deployments
 
Microsofts Configurable Cloud
Microsofts Configurable CloudMicrosofts Configurable Cloud
Microsofts Configurable Cloud
 
Known basic of NFV Features
Known basic of NFV FeaturesKnown basic of NFV Features
Known basic of NFV Features
 
Open coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpen coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi Alkobi
 
Achieving Network Deployment Flexibility with Mirantis OpenStack
Achieving Network Deployment Flexibility with Mirantis OpenStackAchieving Network Deployment Flexibility with Mirantis OpenStack
Achieving Network Deployment Flexibility with Mirantis OpenStack
 
BRKDCT-2445
BRKDCT-2445BRKDCT-2445
BRKDCT-2445
 
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMSven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
 
Network Function Virtualisation (NFV) BoF
Network Function Virtualisation (NFV) BoFNetwork Function Virtualisation (NFV) BoF
Network Function Virtualisation (NFV) BoF
 
Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...
Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...
Kubernetes Native Infrastructure and CoreOS Operator Framework for 5G Edge Cl...
 
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstack
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
 
5G Core Network - ZTE 5g Cloude ServCore
5G Core Network - ZTE 5g Cloude ServCore5G Core Network - ZTE 5g Cloude ServCore
5G Core Network - ZTE 5g Cloude ServCore
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPE
 
Road to Cloud Native Orchestration
Road to Cloud Native Orchestration Road to Cloud Native Orchestration
Road to Cloud Native Orchestration
 
XS Boston 2008 Network Topology
XS Boston 2008 Network TopologyXS Boston 2008 Network Topology
XS Boston 2008 Network Topology
 
Onboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking SoftwareOnboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking Software
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425
 
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

如何用k8s打造國產5G NFV平臺? 剖析經濟部5G核網技術的關鍵

  • 2. About Me 版權宣告©工業技術研究院 2 • 梁維恩 Jace Liang • 工研院資通所/資料中心架構與雲端應用軟體組 Div. X. • What our team does ▪ NFV Performance Lab (cooperate with intel®) ▪ NFVI Architect of MOEA 5G Project e-mail: jace.liang@itri.org.tw Github: mJace
  • 3. Outline 版權宣告©工業技術研究院 3 • 網路功能虛擬化帶來的衝擊 • VNF部屬於Kubernetes的優勢與挑戰 • 電信業者的5G Kubernetes Solution • 國家5G計畫 NFVI 平台介紹 • 系統整合實例分享
  • 5. Network Function Virtualization 版權宣告©工業技術研究院 5 CDN Session Border Controller WAN Acceleration DPI Carrier Grade NAT Tester / QoE Monitor SGSN / GGSN PE Router Firewall Typical network appliances General purpose servers Standard storage NFV-based Approach Standard switches NFV is a process of decoupling the network function from proprietary hardware appliances
  • 6. The Impact of NFV 版權宣告©工業技術研究院 6 • The existing player need to invest and adopt new techs ▪ Help telecom increase service agility and efficiencies • Easier to deploy service • Able to reuse physical resources • The new business potential ▪ Server providers ▪ VNF providers ▪ NFVI providers ▪ Solution providers ▪ Network operators
  • 7. Evolving from VNFs to CNFs 版權宣告©工業技術研究院 7 Ref : https://events.linuxfoundation.org/wp-content/uploads/2017/11/2018- OSSNA-CNF-Journey-in-Telecom-Seminar.pdf
  • 8. Performance Issue in NFV 版權宣告©工業技術研究院 8 • Traffic hidden from monitoring ▪ Cisco estimates that about 73% of data-center traffic will come from within the data center by 2019—most of this traffic is virtual machine to virtual machine (VM to VM) communication ▪ The inability to isolate production from monitoring traffic • No Solution to address performance uncertainty in NFV ▪ Where is the major bottleneck point of an NFV system Container / POD VNF Application vCPUs vNICs Container / POD VNF Application vCPUs vNICs Host OS (State transition overhead due to privileged operations and idleness) Hardware Layer (Resource exhaustion, buffer overflow or queue imbalance at NICs) Virtual Switch Layer (Less optimized packet processing engine) Less optimized VNF implementations Inter-Container communication overhead Network I/O Overhead NFV Architecture with Major Bottleneck Points
  • 10. Pros to run VNF on k8s 版權宣告©工業技術研究院 10 • K8S as container orchestrator ▪ Container grouping using pod ▪ Self-healing ▪ Auto-scalability ▪ DNS management ▪ Load balancing ▪ Rolling update or rollback ▪ Resource monitoring and logging ...... 版權宣告©工業技術研究院
  • 11. Challenge of Networking 版權宣告©工業技術研究院 11 • Kubernetes native CNI is not design for telco VNF ▪ Decoupling Control/Data plane is not easy in native K8S network. • Only one NIC for each Pod. ▪ The network behavior is not suit for VNF. • Whole traffic must go through Master or Load Balancer.
  • 12. Challenge of Compute & Management 版權宣告©工業技術研究院 12 • Native K8S does not guarantee performance stability. ▪ It is very critical for VNF to require a stable and predictable performance. • Native Kubernetes does not support NUMA aware and CPU Pinning. • Native k8S is lack of detail hardware spec. info. ▪ When Deploy/Migrate/Scale VNF, must consider its required HW function. • Native K8S don’t know if the machine supports certain CPU instruction and the NIC’s spec.
  • 13. 電信業者的5G k8s Solution The K8S solution from TelCo.
  • 14. DANM 版權宣告©工業技術研究院 14 • From Nokia ▪ Support VXLan, IPAM ▪ Allowing pods to attach multiple network interfaces. Calico, Flannel, SR-IOV, etc ▪ a Kubernetes controller capable of centrally managing both VxLAN and VLAN interfaces of all Kubernetes hosts ▪ another Kubernetes controller extending Kubernetes' Service-based service discovery concept to work over all network interfaces of a Pod https://github.com/nokia/danm
  • 15. SONA 版權宣告©工業技術研究院 15 • Used by SK • Extension work from OpenStack SONA • Pure SDN Based overlay solution ▪ OvS L3 load balancing ▪ OvS L2/L3 connectivity • Support OVS-DPDK, Smart NIC • Support Multi NIC https://github.com/sonaproject/sona-cni
  • 16. CNI-Genie 版權宣告©工業技術研究院 16 • From Huawei • Support Multi-NIC for Pod https://github.com/huawei-cloudnative/CNI-Genie
  • 17. CNI-Genie 版權宣告©工業技術研究院 17 • From Huawei • Support Multi-NIC for Pod https://github.com/huawei-cloudnative/CNI-Genie
  • 18. Akraino 版權宣告©工業技術研究院 18 • Create an open source edge software stack for different scenario ▪ IOT Edge, Edge on prem, AI Edge ▪ Nokia, AT&T, SAMSUNG, etc. ▪ https://www.lfedge.org/projects/akraino/
  • 19. 國家5G計畫 NFVI 平台介紹 K8S NFVI of MOEA 5G Project
  • 20. How do we address these problems 版權宣告©工業技術研究院 20 • Kubernetes native CNI is not design for telco VNF ▪ Decoupling Control/Data plane is not easy in native K8S network. • Only one NIC for each Pod. ▪ The network behavior is not suit for VNF. • Whole traffic must go through Master or Load Balancer. • Native K8S can not guarantee performance stability. ▪ It is very critical for VNF to require a stable and predictable performance. • Native Kubernetes does not support NUMA aware and CPU Pinning. • Native k8S does not own detail hardware spec. info. ▪ When Deploy/Migrate/Scale VNF, must consider its required HW function. • Native K8S don’t know if the machine support certain CPU instruction or the NIC’s spec.
  • 21. ITRI Open Source X-K8S solution 版權宣告©工業技術研究院 21 • Network ▪ Multus CNI ▪ SRIOV ▪ SmartNIC ▪ SRIOV Device Plugin • Compute/Management ▪ CMK – CPU Management for Kubernetes ▪ NFD – Node Feature Discovery ▪ VNF Monitor ▪ Performance Optimizer
  • 22. Multus CNI 版權宣告©工業技術研究院 22 • Enables attaching multiple network interfaces to pods ▪ So that the VNF pod can separate the network by different usage, for example • flannel as manage • SRIOV VFs as Data in/out ▪ Support any CNI – SRIOV, Host-device, etc • Most Popular ▪ Most used by community ▪ Already included in kubespray
  • 23. SRIOV 版權宣告©工業技術研究院 23 • Single Root I/O Virtualization ▪ As a PCI-SIG Standard, SRIOV allowing PCIe I/O device to provide multiple virtual function. • SRIOV-CNI ▪ Allowing Pods to use SRIOV VF as it’s CNI • SRIOV Device Plugin ▪ Allowing K8S scheduler to manage SRIOV NIC as device resource. NIC Pod Pod vNIC vNIC
  • 24. 資通所重要營運資料,禁止複製、轉載、外流 ITRI CONFIDENTIAL DOCUMENT DO NOT COPY OR DISTRIBUTE -24- SRIOV vs. OVS-DPDK 64 Bytes 128 Bytes 256 Bytes 512 Bytes 1024 Bytes 1280 Bytes OVS-DPDK-1-Core 2.51 2.46 2.38 2.26 1.74 1.47 OVS-DPDK-2-Cores 6.31 6.1 5.64 4.98 3.71 3.04 OVS-DPDK-4-Cores 12.96 12.5 11.82 9.32 4.77 3.83 SRIOV 59.52 32.89 17.85 9.32 4.77 3.83 BM 59.52 32.89 17.85 9.32 4.77 3.83 0 10 20 30 40 50 60 70 Throughput(Mpps) OVS-DPDK vs SRIOV vs Baremetal 4 Port - Throughput (L2-Fwd) OVS-DPDK performance is similar to SRIOV performance in large packet size scenario.
  • 25. SRIOV – Example https://asciinema.org/a/263659 版權宣告©工業技術研究院 25
  • 26. SmartNIC 版權宣告©工業技術研究院 26 • Smart NIC enables the functionality of OVS in a hardware approach ▪ Improve network throughput ▪ Reduce CPU usage NIC Pod Pod vNIC vNIC OVS
  • 27. Ericsson Cloud SDN & Netronome Agilio CX
  • 28. The Mapping Between CPU and NIC 版權宣告©工業技術研究院 28 • The CPU core and NIC for packet generator should be in the same CPU socket, or the QPI interface will be the performance bottleneck. ▪ 10GbE line rate (64bytes packet) = 10.00e9 bits / (8 bits * (64 + 20)bytes ) = 14.88e6 packets -> 67.2 nano-sec / pkt ▪ CPU and NIC in same socket, 10G port could generate 14.88 Mpps. ▪ CPU and NIC in different socket, 10G port could only generate 10 Mpps. 18 Core Intel(R) Xeon(R) CPU E5-2695 v4 @ 2.10GHz CPU 1 18 Core Intel(R) Xeon(R) CPU E5-2695 v4 @ 2.10GHz CPU 2 QPI X710-DA4 adapter GEN QPI interface will be the performance bottleneck.
  • 29. Result of NUMA misconfiguration 版權宣告©工業技術研究院 29 L2-Fwd Rx L2-Fwd Tx L3-Fwd Rx L3-Fwd Tx ACL Rx ACL Tx MPLS Rx MPLS Tx BM 59.52 59.52 53.29 53.29 37.38 33.82 59.52 58.17 VM w/ NUMA 59.52 59.52 53.29 53.29 37.41 33.78 59.52 58.17 VM w/o NUMA 59.52 59.46 53.36 43.4 37.46 30.66 59.52 56.96 0 10 20 30 40 50 60 70 Throughput(Mpps) Baremetal vs SRIOV 4 Port - Throughput (64Bytes) VM without NUMA-aware configuration may decrease 10 – 20% performance. VM performance with NUMA-aware configuration is similar to Baremetal performance.
  • 30. CMK & NFD 版權宣告©工業技術研究院 30 • CPU Manager for Kubernetes ▪ Pin Pods on specific CPU core. ▪ https://github.com/intel/CPU-Manager-for-Kubernetes • Node Feature Discovery ▪ Detects hardware feature available on each node in k8s cluster. ▪ https://github.com/kubernetes-sigs/node-feature-discovery *CMK is now a milestone for k8s v1.16 as a alpha version.
  • 31. Compute / Management 版權宣告©工業技術研究院 31 • Compute / Management – node wise ▪ Support NUMA aware and CPU Pinning ▪ Enhanced Platform Awareness (EPA) VNF management SRIOV NIC SmartNIC
  • 32. Compute / Management 版權宣告©工業技術研究院 32 • Compute / Management – node wise ▪ Support NUMA aware and CPU Pinning ▪ Enhanced Platform Awareness (EPA) VNF management SRIOV NIC SmartNIC kubelet api-server CoreDns Scheduler kube-proxy controller MME SGW-C SGW-U PGW-C PGW-U
  • 33. Compute / Management 版權宣告©工業技術研究院 33 • Compute / Management – cluster wise ▪ Support NUMA aware and CPU Pinning ▪ Enhanced Platform Awareness (EPA) VNF management kubelet api-server CoreDns Scheduler kube-proxy controller MME PGW-C SGW-U PGW-C PGW-U SRIOV Network SmartNIC Network SGW-C kubelet api-server CoreDns Scheduler kube-proxy controller SGW-C PGW-USGW-U SGW-U SGW-U SGW-U
  • 34. VNF Monitor 版權宣告©工業技術研究院 34 • How to get NUMA related info? ▪ Which CPU core that my pod runs on? ▪ NUMA node of NIC in my pod? ▪ Is core-affinity set?
  • 35. Which CPU core that my container runs on? 版權宣告©工業技術研究院 35 https://github.com/mJace/numacc
  • 36. Developing feature. 版權宣告©工業技術研究院 36 ▪ APM system for 5G VNF • Customized APM system for 5G VNF ▪ Self performance optimization ▪ Data plane network slicing • Network slicing based on the SRIOV data plane ▪ DNS / Service discovery for extra network interfaces
  • 38. EPC 版權宣告©工業技術研究院 38 • 完成3GPP R14版本 Container Based C/U Split vEPC 雛型系統,支援快速彈性擴充。每秒20個UE連線的情 況下約可乘載50K個使用者終端。 • 於 MME 實作 eMBMS 功能,支援車載網路群播應用。 並與Content Provider和商用E-UTRAN整合測試群播 功能完成 • 支持OVS-DPDK and SRIOV技術 • 透過SmartNIC兩種不同的數據路由,藉以實現大吞吐 量(接近10Gbps),改善虛擬化後造成之網路傳輸延遲, 不需額外佔用伺服器計算資源,延遲時間可縮短至 300us以內。 • 完整利用SmartNIC效能進行GTP封包處理 • Future Work: SBA 5GC X-Kubernetes
  • 39. iMEC 版權宣告©工業技術研究院 39 發展 MEC 與 4G/5G 接取網路的整合,技術成果為 iMEC iMEC 提供節省後端網路頻寬且低延遲雲端平台之解決方案 Enterprise EPC Cloud Wi-Fi AP 4G/5G RAN FTTx iMEC 企業私有網路終 端 設 備 網路&服務虛擬化 智慧路由 使用者辨識 多邊緣雲管理 即時服務啟動 系統效能水平擴展 一鍵自動部署 支援 OPNFV, Kubernetes及 DC/OS等多種 NFV 平台 支援網路本地分流功能(Local breakout/Traffic Offload) , 流量負載平衡 支援 UE Identify 功能,可辨 別垂直專網之企業用戶 一鍵自動部署iMEC系統與 ME APP 支援多邊緣雲互連架構,進 行服務佈建與管理 Just-in-Time 技術,可於0.2 秒快速啟動服務,並節省 edge cloud資源 可以動態增加User Plane Function數量,使得效能線 性成長
  • 41. 5G Network Architecture on X-K8S 版權宣告©工業技術研究院 41 Key Features & Specification • High Throughput  10 / 25 / 40 / 100 Gbps • CNF – Containerized Network Function / Services • Performance Optimized  SmartNIC, SRIOV, CMK, NFD, Multus • Network Isolation CNF / Services on X-K8S • CNF : iMEC  Data traffic offloading • CNF : III-vEPC  Use P4 SmartNICs as an accelerator for GTPU • CNF : SON (Self-Organizing Network) • APP : VR Community (III)
  • 42. Q&A Contact us. jace.liang@itri.org.tw Try our x-k8s https://github.com/ITRI-ICL-Peregrine/x-k8s