SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Cloud Native Networking & Security with Cilium & eBPF
Cloud Native Networking & Security with Cilium & eBPFCloud Native Networking & Security with Cilium & eBPF
Cloud Native Networking & Security with Cilium & eBPFRaphaël PINSON
 
Turning Virtual Machines Cloud-Native using KubeVirt
Turning Virtual Machines Cloud-Native using KubeVirtTurning Virtual Machines Cloud-Native using KubeVirt
Turning Virtual Machines Cloud-Native using KubeVirtSuman Chakraborty
 
eBPF Trace from Kernel to Userspace
eBPF Trace from Kernel to UserspaceeBPF Trace from Kernel to Userspace
eBPF Trace from Kernel to UserspaceSUSE Labs Taipei
 
クラウドオーケストレーション「OpenStack Heat」に迫る!
クラウドオーケストレーション「OpenStack Heat」に迫る!クラウドオーケストレーション「OpenStack Heat」に迫る!
クラウドオーケストレーション「OpenStack Heat」に迫る!Etsuji Nakai
 
OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用
OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用
OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用Keiichi Hikita
 
一歩進んだXen仮想化環境構築
一歩進んだXen仮想化環境構築一歩進んだXen仮想化環境構築
一歩進んだXen仮想化環境構築VirtualTech Japan Inc.
 
P4 Updates (2020) (Japanese)
P4 Updates (2020) (Japanese)P4 Updates (2020) (Japanese)
P4 Updates (2020) (Japanese)Kentaro Ebisawa
 
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観Yamato Tanaka
 
Internetトラフィックエンジニアリングの現実
Internetトラフィックエンジニアリングの現実Internetトラフィックエンジニアリングの現実
Internetトラフィックエンジニアリングの現実J-Stream Inc.
 
【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要
【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要
【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要シスコシステムズ合同会社
 
DevConf 2014 Kernel Networking Walkthrough
DevConf 2014   Kernel Networking WalkthroughDevConf 2014   Kernel Networking Walkthrough
DevConf 2014 Kernel Networking WalkthroughThomas Graf
 
CNIふぉーびぎなーず
CNIふぉーびぎなーずCNIふぉーびぎなーず
CNIふぉーびぎなーずTomofumi Hayashi
 
急速に進化を続けるCNIプラグイン Antrea
急速に進化を続けるCNIプラグイン Antrea 急速に進化を続けるCNIプラグイン Antrea
急速に進化を続けるCNIプラグイン Antrea Motonori Shindo
 
Writing the Container Network Interface(CNI) plugin in golang
Writing the Container Network Interface(CNI) plugin in golangWriting the Container Network Interface(CNI) plugin in golang
Writing the Container Network Interface(CNI) plugin in golangHungWei Chiu
 
fpgax #13.pptx
fpgax #13.pptxfpgax #13.pptx
fpgax #13.pptxYNLP6m
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 VirtualTech Japan Inc.
 
plotnetcfg入門 | Introduction to plotnetcfg
plotnetcfg入門 | Introduction to plotnetcfgplotnetcfg入門 | Introduction to plotnetcfg
plotnetcfg入門 | Introduction to plotnetcfgKentaro Ebisawa
 
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)VirtualTech Japan Inc.
 

Tendances (20)

Scale Kubernetes to support 50000 services
Scale Kubernetes to support 50000 servicesScale Kubernetes to support 50000 services
Scale Kubernetes to support 50000 services
 
Cloud Native Networking & Security with Cilium & eBPF
Cloud Native Networking & Security with Cilium & eBPFCloud Native Networking & Security with Cilium & eBPF
Cloud Native Networking & Security with Cilium & eBPF
 
Turning Virtual Machines Cloud-Native using KubeVirt
Turning Virtual Machines Cloud-Native using KubeVirtTurning Virtual Machines Cloud-Native using KubeVirt
Turning Virtual Machines Cloud-Native using KubeVirt
 
eBPF Trace from Kernel to Userspace
eBPF Trace from Kernel to UserspaceeBPF Trace from Kernel to Userspace
eBPF Trace from Kernel to Userspace
 
クラウドオーケストレーション「OpenStack Heat」に迫る!
クラウドオーケストレーション「OpenStack Heat」に迫る!クラウドオーケストレーション「OpenStack Heat」に迫る!
クラウドオーケストレーション「OpenStack Heat」に迫る!
 
OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用
OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用
OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用
 
一歩進んだXen仮想化環境構築
一歩進んだXen仮想化環境構築一歩進んだXen仮想化環境構築
一歩進んだXen仮想化環境構築
 
P4 Updates (2020) (Japanese)
P4 Updates (2020) (Japanese)P4 Updates (2020) (Japanese)
P4 Updates (2020) (Japanese)
 
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観
 
Internetトラフィックエンジニアリングの現実
Internetトラフィックエンジニアリングの現実Internetトラフィックエンジニアリングの現実
Internetトラフィックエンジニアリングの現実
 
【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要
【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要
【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要
 
DevConf 2014 Kernel Networking Walkthrough
DevConf 2014   Kernel Networking WalkthroughDevConf 2014   Kernel Networking Walkthrough
DevConf 2014 Kernel Networking Walkthrough
 
CNIふぉーびぎなーず
CNIふぉーびぎなーずCNIふぉーびぎなーず
CNIふぉーびぎなーず
 
急速に進化を続けるCNIプラグイン Antrea
急速に進化を続けるCNIプラグイン Antrea 急速に進化を続けるCNIプラグイン Antrea
急速に進化を続けるCNIプラグイン Antrea
 
Writing the Container Network Interface(CNI) plugin in golang
Writing the Container Network Interface(CNI) plugin in golangWriting the Container Network Interface(CNI) plugin in golang
Writing the Container Network Interface(CNI) plugin in golang
 
fpgax #13.pptx
fpgax #13.pptxfpgax #13.pptx
fpgax #13.pptx
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
 
plotnetcfg入門 | Introduction to plotnetcfg
plotnetcfg入門 | Introduction to plotnetcfgplotnetcfg入門 | Introduction to plotnetcfg
plotnetcfg入門 | Introduction to plotnetcfg
 
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
 

Similaire à 如何用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
 

Similaire à 如何用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...
 

Dernier

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 

Dernier (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

如何用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