P4 and Stratum Use Case for New Edge Cloud · NTT NGN CPE Streaming Server Traffic CPE Legacy...

33
P4 and Stratum Use Case for New Edge Cloud NTT EAST Nobuhiko Akiyama NTT Masayuki Nishiki 1

Transcript of P4 and Stratum Use Case for New Edge Cloud · NTT NGN CPE Streaming Server Traffic CPE Legacy...

P4 and Stratum Use Case for New Edge Cloud

NTT EAST

Nobuhiko Akiyama

NTT Masayuki Nishiki

1

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

About NTT and NTT Group

ü NTT ・・・ group management and basic research ü NTT East/West ・・・ Residential Network operator ü NTT Communications ・・・ global cloud and network operator ü NTT DoCoMo ・・・ mobile network operator

2

Holding Company R&D

NTT East

NTT West

NTT Communications

Long Distance and International Communications

Business Regional

Communications Business

Other Businesses (IT service,

solution, engineering,

etc.)

NTT DOCOMO

Mobile Communications

Business

Data Communications Business

Dimension Data

NTT Data

Masa(NS Lab)

Me NTT EAST

NTT (as a holding company) and several operational companies.

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Japanese Market NTT EAST is providing “Regional fixed access service (last mile)”.

Head Quarter

Tokyo

FTTH: 12 million

FTTH: 9 million

FTTH Share

70%

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

NTT EAST Existing Network (NGN)

NTT NGN

CPE CPE

The Internet ISP IPoE

CPE

Edge Router

NTT NGN service

-  A couple of thousands of “Legacy” edge router is in operation. -  SDN has been partially deployed on a part of NFV service. -  FTTH coverage has already been over 99% for couple years.

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Maturity in providing FTTH service

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Opportunity to Evolve Everything

NTT NGN

CPE CPE

Line B Line C

The Internet ISP IPoE

CPE

Line A

Edge Router

NTT NGN service

-  This network is already 10 years old. Network devices are reaching EoL. -  One of the barrier to deploy new architecture into existing network will be

getting easier because of large amount of equipments’ End of Life.

EoLL

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Anticipation for NEW network -  Whole eco-system will be unhappy pursuing pure cost reduction. -  New business must be created!

to avoid reinventing another dumb pipe L -  Co-operation among operators and laboratories will be beneficial path.

COST REDUCTION NEW SERVICE

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Anticipation for New network 1. Service add-on

2. Reliability

3. Replacement

4. Scale in / out

5. Service Migration

6. Simple topology and chaining

7. Open Source

8. Cost Reduction

A) Scalability - Service

B) Reliability - N + M redundancy

C) Reduce Replacement TIME -  Simple management -  Simple Topology

D) REDUCE Development TIME - Develop, Implement, Release - Leveraging in-market technology - Disaggregation

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

(Network) Requirement in Japan... In the U.S., you might expect a passenger rail operator to apologize for being late. However, in Japan — where sleek, high-speed trains are famous for arrivals and departures that you could set your watch by — leaving a station just 25 seconds early is nothing short of a disgrace. That is what happened earlier this month at Notogawa Station in the central Shiga Prefecture, when a train mistakenly pulled away from the platform almost a half-minute ahead of schedule – at 7:11:35 a.m. instead of 7:12. "The great inconvenience we placed upon our customers was truly inexcusable," Japan Railways said in a statement about the May 11 incident involving a Shinkansen bullet train.

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

P4, Stratum, and UPAN Overview •  P4 is ASIC independent programming language to describe forwarding behavior •  Stratum acts as NOS agent to communicate with control plane and deal with management

operations •  UPAN is a solution project leveraging multiple class of devices and NFVI infrastructures

White-Box Switches

COTS Servers Feature B

Feature A

Network Control (ONOS)

P4 ASIC independent language for dataplane programming

Stratum On device NOS designed for programmable dataplane such as P4

ASIC config

(P4) ASIC control (P4Runtime)

Device Config (Collect & monitor)

Operation (reboot,

etc.)

P4-enabled AISCs

UPAN Overarching solution project managing entire network and individual network elements. Inculedes P4 dataplane & Stratum

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

P4 use-cases •  NTT East intend to evaluate following use cases using P4 data plane switches to explore

services benefits and business oportunities ü  Video streaming use case (1) ü Data plane feature re-programmability use case (2)

WiFi AP

Distribute video to central

offices

Service

Video contents

ストリーミング機能 video distribution offloading P4 dataplane

Receive video feed

Use case 1 Offloading video distributionfunctionalities to P4 switches

Use case 2 Introduction of new service as software upgrade

New Feature

Enjoy new services

機能追加

PPPoE, etc. Central Office

Evaluation point: Forwarding performance Evaluation point:

flexibility introducing new services

IPv6

Multicast

Video

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

P4 use-case 1 •  Using P4 switches as edge router to offload video live streaming protocol handling to

improve viewer experience •  Programmable ASICs enables some of streaming protocol handling typically handled

bystreaming server side to be offloaded to the network at the edge, which enables improved viewer experience reducing E2E delays and reducing traffic in the transport network.

Lower E2E latencies

NTT NGN

CPE

Streaming Server

Traffic

CPE

Legacy Router

NTT NGN

CPE

Streaming Server

CPE

P4 fabric

ONOS

Conventional video live streaming Video live streaming leveraging P4 devices

latency

Switch back at the edge (streaming offloading)

Packets forwarded to streaming servers

eventually reflected back to viewers

Reduce RTT avoiding transport NW

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

P4 use-case 1

Ether IP Port DATA RTP

P4 fabric ONOS

1, check

2, Transform

3, Forward

App.

•  P4 switch runs with ONOS and use-case sample Apps. •  The switch check the packet header depending on the signal from Apps, transform the

headers, and forward it. •  In this case, Unicast packet to multicast packet transform has been generated.

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

P4 use-case 2 -dynamic add/remove features- •  Using P4 switches as edge router to enable flexibly adding and removing various data plane

features as software life cycle management •  Adapt to various network service demands using same set of programmable hardware to

reduce complexities in hardware investment planning and field deployments

White-Box Switches

COTS Servers

Video.p4 PPPoE.p4

Network Control (ONOS)

P4-enabled AISCs

App

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

NTT EAST Edge Cloud Computing NTT EAST plans to start providing edge cloud computing platform and brings the expertise of NTT innovators into a collaborative environment with industry technology providers, developers and startups to move ideas to market faster.

NTT NGN

CPE

Edge Router

Edge Computing Platform

NTT Cloud Service Internet Cloud Service Secure

The geo location data stored will be controlled and

specified. It help us treat classified data on cloud

service.

Low Latency last mile

sub x msec

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

About NTT and NTT Group

•  NTT (as a holding company) and several operational companies. ü NTT ・・・ group management and basic research ü NTT East/West ・・・ regional Fixed Network operator ü NTT Communications ・・・ global cloud and network operator ü NTT DoCoMo ・・・ mobile network operator

16

Holding Company R&D

NTT East

NTT West

NTT Communications

Long Distance and International Communications

Business Regional

Communications Business

Other Businesses (IT service,

solution, engineering,

etc.)

NTT DOCOMO

Mobile Communications

Business

Data Communications Business

Dimension Data

NTT Data

Me (NS Lab)

Jiro (NTT EAST)

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Our Edge concept and architecture

•  Service Edge and cloud platform is going to be converged as Edge Cloud. •  Edge platform is expected to support more flexibility and scalability.

17

Subscriber Edge (BNG)

FTTH

Public Cloud Services

Broadband access

Voice services

Transport Network

video services

Edge Cloud

FTTH

Public Cloud Services

Broadband access

•  Offering triple play Services •  Basically optimized for consumer

SW SW SW

HW HW HW

・・

・・

Edge datacenter VNF infrastructure

Mcast UTM IoT ・・・

•  Various Services with rapidly provided •  Suitable for Business partner and their customers

Central Datacenter VNF infrastructure

DPI UTM SBC Mitig ation ・・・

Transport Network

SW SW SW

HW HW HW

・・

・・

Control plane and data plane separation

Traffic monitoring and control

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

NTT R&D with open community

•  Open source community is getting a key driver to promote innovation. •  To collaborate open community is getting more important for us.

18 18

Enterprise Network ・・・Collectiv

e wisdom

Investors, companies

Cloud Open community

Hardware OSS

Telecom carrier network

Users

Core developers

dissemination

productivity and efficiency

customer satisfaction

Achieve rapid service launches

create business opportunities

development speed and flexibility

OpenStack

KVM

OvS/DPDK Recommended package

Collaboration

Business partner

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

How we compose BNG ?

•  To make our network more simple, scalable and flexible, we challenge to realize service edge with VNF and common hardware.

19

Dedicated Edge Router

Common hardware

COTS +VNF

What we need for next-gen service edge are...

There is no alternatives but to choose...

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Expectation for Network Programmability

•  There are many kinds of network functions in BNG, so it is difficult to disaggregate by simply adopting COTS and white box switches.

•  Virtualization makes our network more flexible, but it also makes it difficult to keep performance and makes our network invisible.

We suppose that network programmability might become a key component to disaggregate BNG

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

P4 and Stratum

•  P4 enables us to program what and whenever we want on hardware •  Stratum provide us a simple unified interface to control switches including P4.

21

Fixed ASIC

Programmable ASIC

Newer ASIC

Abstraction layer

Parse Match/Action M/A

table

M/A Send

table table

Switch OS(Stratum)

SDN Controller(e.g. ONOS)

1) Pipeline configuration describe the structure of parser, match and action

3) Device configuration set and collect config- ration and monitoring

4) device operation File update, device test and reboot etc.

P4 P4Runtime gNMI gNOI

ingress egress

2) Pipeline control Control lookup tables and actions

https://p4.org/

Use cases and lab trials

22

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Expectation to Network Programmability

•  We focus on two different types of use case which could support cost effective and value add network.

23

Use case for programmable Edge cloud

#

Cost effective network Value add network

issue In the current virtualized network, we need much more COTS server to perform as fast as dedicated router.

in the current network, it is difficult to manage strict traffic quality such as low latency services.

Use case

Disaggregate BNG c/u-plane function

Platform for ultra low latency service

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

VNF offloading use case

•  Disaggregated BNG enables us to fit proper resources as we just need. •  With programmability, we can improve resource efficiency and implement value-

add function.

24

Disaggregate BNG with programmable Switches

Dedicated edge router

C-plane

U-plane

SBC

BRAS U-plane

BRAS C-plane

current

サーバ

SBC

P4 Leaf SW

P4 Leaf SW

P4 Leaf SW

P4 Spine SW

P4 Spine SW

サーバ サーバ サーバ

新App BRAS

U-plane

BRAS C-plane

BRAS U-plane

BRAS C-plane

BRAS U-plane

NFV + DC switch+P4 (disaggregate+programmable)

Programmable ASIC

less resource is needed

Easy to deploy

NFV + DC switch (disaggregate)

server

SBC

Leaf SW Leaf SW Leaf SW

Spine SW Spine SW

server server server

App BRAS

U-plane

BRAS C-plane

BRAS U-plane

BRAS C-plane

easy to deploy services

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Diagram

25

PPPoE client Programmable Switch

vBNG (c-plane/d-plane) PPPoE L2TP LAC

L2TP LNS

The Internet

PPPoE session

PPP IP L2TP tunnel /Session IP PPP

15/0

15/1 15/2

15/3

L2TP LNS

Data plane Offloading (PPPoE/L2TP translation using P4)

PPPoE client Programmable Switch

The Internet

PPP IP

15/0 15/3

PPPoE session

L2TP tunnel /Session IP PPP

vBNG (c-plane) PPPoE L2TP LAC

BNG (d-plane)

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Test Result

•  PPPoE and L2TP translation works well on 100Gbps traffic.

26

100G 100GPPPoE

Programmable SW

L2TP

No packet loss

PPPoE L2TP

Tester Tester

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Network visibility use case

•  Make network quality more visible by collecting packet by packet granularity status.

•  Enable operator to control traffic according to the analysis result.

Platform for ultra low latency services with INT

10ms

10ms

20ms

10ms

10ms

10ms

20ms 10ms

10ms 10ms

server

analyze collect

server

controller

server

analyze collect

server

controller

basic use case advanced use case Feedback to network

delay

Put timestamp on switches to analyze if delay happens.

100ms 100ms delay

switch

27

Make it visible if delay might increase or not for ultra low latency services  

reroute in advance by predicting the possibility of delay

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Diagram and Result

28

Spine SWID=13

Leaf1 SWID=11

40G

40G

100G

Leaf2 SWID=14

100G

25G 25G

Host1

25G

Host2

25G

Tester

100G

Collector

: :

Fig.1

Switch.1

Switch.2

Switch.3

•  We can detect over-threshold of end-to-end latency in real time (Fig.1) •  We can also confirm that hop-by-hop latency in each switches could be figured out (Fig.

2)

Fig.2

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

NTT R&D Forum 2018 Autumn

•  NTT held annual exhibition in Nov.29 and 30,2018. •  We demonstrate our VNF offloading and INT trials at the exhibition.

29

“Transforming Your Digital Visions into Reality,”

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Conclusion

• Network programmability would be a key component to realize the edge cloud platform.

• We confirmed that P4 has a strong possibility to support our use cases through our lab test.

• To make these use case more feasible, it would be important how we can integrate data-plane function with control plane.

• For the next step, we are going to consider how we can adopt P4 and Stratum to our network.

30

Backup slide

31

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Assumed Steps for BNG disaggregation

• There are some hurdles to overcome to fully disaggregate BNG. •  Feasible architecture, VNF performance, interoperability •  Guarantee service level, implementation quality of each hardware and software etc

32

backbone/L2 NW etc

Access/ aggregation

IP edge

Radius DHCP

BAS

Pattern#1: All in IP Edge

MCast SBC

Access/ aggregation

IP edge

Backbone/L2 NW etc

Radius DHCP

BAS MCast

SBC

Pattern#2: Separate SBC Box

Access/ aggregation

IP edge

Backbone/L2 NW etc

Radius DHCP

SBC MCast BAS

Pattern#3: Separate BAS/MC/SBC Box

Light-weight box

Pattern#4: Value-added services with chaining

Access/ aggregation

IP edge

Backbone/L2 NW etc

Radius DHCP

SBC MCast BAS

DPI UTM

Service function chaining

# Access/aggregation side details are not depicted

Copyright©2018NTTandNTTEastcorp.AllRightsReserved.

Lab Testing Timeline (under planning)

•  Evaluate P4 Use cases for BNG ü  Plan to demonstrate NTT R&D Forum in Nov. 2018

•  Apply P4/stratum for BNG ü  In addition to 1st STEP challenges, integrate ONOS/Stratum in Jan. 2019

33

FY2018 FY2019

Apr. Jun. Oct. Jan. Apr.

Evaluate P4 Use cases for BNG Ø  Disaggregate PPPoE Function Ø  In-band-network telemetry ▲PoC

(NTT R&D Forum2018)

Apply P4/stratum for BNG Ø  1st STEP P4 use cases Ø  ONOS/Stratum integration

1st STEP �

2nd STEP �

▲PoC Collaborate w/ NTT East