Build High Performance NSH-based SFC Solution with FD.io and OpenDaylight * Danny Zhou ([email protected]) , Yi Yang ([email protected]) Network Platforms Group, DCG, Intel Acknowledgement: Hongjun Ni, Keith Burn, Brady Johnson, Anna Wan, John DiGiglio
20
Embed
Build High Performance NSH-based SFC Solution with FD.io ... · Build High Performance NSH-based SFC Solution with FD.io and OpenDaylight * Danny Zhou ([email protected]) , Yi
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
VER|O|C|R|R|R|R|R|R|R| Length | MD Type | Next Protocol
Service Path ID | Service Index
Mandatory Context Header
Mandatory Context Header
Mandatory Context Header
Mandatory Context Header
Proxy
SFC Use Cases Overview
4
Domain Use Cases Details
Telco Gi-LAN in Mobile Core Network
Internet Gateway in Fixed Broadband Network
Internet Gateway in Cloud CPE
Data Center
Internet Gateway
Customer
Network
Access
NodeBNG
Internet
Service Chain Network
L2-CPE
L2-CPE
Internet
Cloud CPE / SFC
FW
ACL
NAT
…
Server
Server
… Router Internet
Data Center
IDS/IPS FW NAT
SFC
UE SGW PGWInternet
SFC
ADCFW
DNS
PCEF
Video Opt.
DPI
FD.io’s NSH_SFC Plugin Internals
5L4 header
InnerIP header
Inner MACheader
UDP headerOuter
IP headerOuter MAC
headerNSH
headerVxLAN-GPE
headerPayload
• Typical NSH packet processed by VPP and NSH_SFC plugin
VxLAN-GPE
NSH_SFC Plugin
NSH Map NSH Entry
nsh-inputnsh-proxynsh-
classifier
nsh-aware-vnf-proxy
Supported Graph Nodes
nsh-inputnsh-proxynsh-
classifier
VxLAN-GPE
Maps one tunnel to another
Stores NSH header info
L2-input-classify
Ethernet-input
inputOtherGraph nodes
inputOtherGraph nodes
• NSH_SFC Plugin
Typical NSH_SFC Usage : NSH-Aware SF
VPPdpdk-input
ethernet-input
mpls-ethernet-input
ip6-input ip4-input arp-input llc-input
ip4-lookup
…
Packet Vector
NSH_SFC
VxLAN-GPE
FW
ip4-udp-lookup
ip4-local
NAT44
LB
ethernet-output
Legend
Ingress
Egress
ip4-rewrite-transmit
Evolving NSH_SFC Features
Service Function Forwarder Plugin framework in VPP and HC Integration with ODL SFC
16.09
NSH Classifier NSH Proxy Integration test with HC and ODL
17.01
NSH-aware SFs by collocating Proxy and SF (e.g. SNAT) Initial MD Type 2 support IOAM over NSH CSIT enabling (functional)
17.04
Under development ……. Enable Eth and Geneve as NSH transports Performance optimization Performance automation test Real NSH-aware VNF by enabling NSH_SFC to pass per-packet metadata to real SF (stretch goal)
17.07
NSH_SFC Performance and Analysis
9
• BIOS Configuration
Enhanced Intel Speedstep Enabled
Turbo Boost Enabled
Processor C3 Disabled
Processor C6 Disabled
Hyper-Threading Disabled
Intel VT-d Enabled
CPU Power and Performance Policy
Performance
Memory Freq. 2133 MHz
Total Memory Size 64 GB
Memory RAS and Performance Configuration -> NUMA Optimized