14
Foundation Implementing A High Performance Virtualized CPE Solution Hongjun Ni & Singfu Lee Intel HuachenTel Acknowledgement: Chuanguo Wang @HuachenTel Xuekun Hu, Jerry Zhang @Intel Ray Kinsella, Radu Nicolau @Intel Ping Yu, Fan Zhang @Intel *Other names and brands may be claimed as the property of others.

Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation

Implementing A High Performance Virtualized CPE Solution

Hongjun Ni & Singfu LeeIntel HuachenTel

Acknowledgement:Chuanguo Wang @HuachenTelXuekun Hu, Jerry Zhang @IntelRay Kinsella, Radu Nicolau @IntelPing Yu, Fan Zhang @Intel

*Other names and brands may be claimed as the property of others.

Page 2: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation

Agenda

• Why Choosing FD.io

• SD-WAN Solution

• SD-WAN Core Component

• vCPE Proposed Solution

• vCPE Architecture based on VPP

• vCPE Key Implementation on VPP

• Next Steps

*Other names and brands may be claimed as the property of others.

Page 3: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation

3

Orchestration &

Controller

Operating Systems

Honeycomb

Data-plane Management

CSIT

trex

Testing/SupportNSH_SFC PMA Tools

P4VPP

Sandbox

VPP

Packet Processing

Dataplane Management Agent

Packet Processing

Network IO

Data Plane Services

OSV Packaging

deb_dpdk rpm_dpdk

Networking-VPP

DMM GoVPP

Ligato

trex

Analytics

Contiv-VPP

Page 4: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation

SD-WAN Solution

Network1

Enterprise 2

DC

VNFsvCPE

Hypervisor

uCPE

Network2

Enterprise 1

uCPE

Orchestrator

Controller

• Cloud Ready and Multi-tenant

• Decouple Control and Data Plane

• Plug and Play

• Cost Save and Easy Deployment

• Intelligent Path Selection

• Secure Transport and Self Manage

POP

*Other names and brands may be claimed as the property of others.

Page 5: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation

SD-WAN Core Component

vCPE Features

High Reliability

High Performance

Extensibility

ACL/QOS/NAT

IPSec/VxLAN/GRE tunnel

Multilink Load Balancing

Router / Switch Mode

Multi-tenant

RESTful/Netconf API

Network1

Enterprise 2

uCPE

Network2

Enterprise 1

uCPE

Orchestrator

Controller

POP DC

VNFsvCPE

Hypervisor

*Other names and brands may be claimed as the property of others.

Page 6: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation

vCPE Proposed Solution

6

Orchestrator

ODL Controller

Netconf/RestfulAgent

VPP

DPDK

Intel Xeon

Netconf RESTful

• Provide high performance data plane based on VPP and DPDK.

• Honeycomb acts as an Agent for SDN Controller and manages vCPE via Netconf.

• Manage vCPE through RESTful using Web or mobile APP.

vCPE

*Other names and brands may be claimed as the property of others.

Page 7: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation

vCPE Architecture on VPP

……

G

VMs

G

VTE 1 …… VTE n

QOS/ACL

NAT

G

QOS/ACL

bvi

VxLAN + IPSec

RESTful

WEB/APP

vCPE

VPP

Bridge/Router

DHCP Server

Video Server

vDPI

vPBX

OA/ERP

……

VPP

Netconf

Controller

NAT

Network

Internet

uCPEuCPE

• uCPE and vCPE runs on VPP and DPDK.

• Creates one VTE endpoint for each CPE, which can leverage VxLAN and IPSec.

• Each VTE endpoint enables ACL and Qos.

*Other names and brands may be claimed as the property of others.

Page 8: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation

Issue:CPE often enables NAT that introduces uncertain IP address and Port, which causes that vCPE cannot connect CPE directly.

Solution:• Creates a Snooping Module and

snoops control protocol packets. • vCPE sends registered info to SDN

Controller.• SDN Controller authenticate the CPE.

If passed, then creates a new VTE endpoint.

• Data plane packets will flow through VTE endpoint directly.……

G

VTE 1

RESTful

vCPE

VPP

Netconf

Controller

NAT

Network

uCPEuCPE

Creating VTE Endpoints

Snooping

Module

Bridge/Router

*Other names and brands may be claimed as the property of others.

Page 9: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation

Access Services on VMs

……

G

VMs

G

VTE 1 …… VTE n

QOS/ACL VPP

DHCP Server

Video Server

vDPI

vPBX

OA/ERP

……

VPP

Network

uCPEuCPE

vCPE

Bridge/Router

• Enterprise Services run on VMs.

• Redirect traffic to VMs.

• Enforces different ACL and Qos Policy for each service.

*Other names and brands may be claimed as the property of others.

Page 10: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation

Communication among CPEs

……

G

VTE 1 …… VTE n

QOS/ACL VPP

VPP

Network

uCPEuCPE

vCPE

Bridge/Router

• CPE could communicate with each other through Layer 2 VPN or Layer 3 VPN.

• Enforces different ACL and Qos Policy for each subscriber.

*Other names and brands may be claimed as the property of others.

Page 11: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation

Integration with Legacy Application

VPP

Kernel

NIC

DPDK

Legacy APPs

IKEv2 & dhcpdTAP(VPP)

TAP(Kernel)

NIC

red line: control plane flow

black line: data plane flow

socket

192.168.1.2

192.168.1.1

• VPP dispatches control plane packets and data plane packets.

• VPP steers control plane packets to Legacy Application through tap interface.

• Tap interface could meet low bandwidth requirement for control plane packets.

*Other names and brands may be claimed as the property of others.

Page 12: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation 12

IDS/IPS 3~6x

SD-WAN/DPI Network and Web Security Save CPU cycles up to + 20% Linear Scaling

Next: Integration with DPI plugin

……

G

VTE 1 …… VTE n

QOS/ACL VPP

VPP

Network

uCPEuCPE

vCPE

Bridge/Router

• Hyperscan-based DPI plugin

• Leaf DPI inspects packets from clients before encryption.

• Spine DPI inspects packets from all CPEs after decryption.

Leaf DPI

Spine DPI

*Other names and brands may be claimed as the property of others.

Page 13: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation 13

Next: Multi-link Support

Support Dual WAN links: Wired and Wireless.

On normal case, need to support load balancing for multiple links as per some policy.

Support Link Protection and Recovery

• WAN connection automatically switch to wireless link if wired link failure detected.

• Switch back to formal link if failure is recovered.

*Other names and brands may be claimed as the property of others.

Page 14: Implementing A High Performance Virtualized CPE Solution...DPDK Intel Xeon Netconf RESTful •Provide high performance data plane based on VPP and DPDK. •Honeycomb acts as an Agent

Foundation

Thank you !

Q & A

Please stop by our demo at Intel Booth

Email : [email protected] & [email protected]

14*Other names and brands may be claimed as the property of others.