Simple Programmable Massively scalable · 2020-06-25 · Simple Programmable Massively scalable...

1
Benefits No change to SRv6 data plane nor to control plane 18 micro-instructions in only 40 bytes => best SRv6 compression solution Ultra 5G scale to enable any use case Program your network with a simple list of instructions One instruction only More than one instruction Instruction DNA IPv6 Packet Header Instruction Data TCP Packet Header #1 Instruction #1 Instruction #N IPv6 Packet Header Data DA Destination Address DA Destination Address Segment Routing Header TCP Packet Header Segment ID (0) Segment ID (N) Instruction Segment ID (128 bits IPv6@) Locator Function Argument (Local) Points to any possible function e.g. app in a VM or container Routes to the node performing the function according to slice’s SLA Parameter passed with the function call Network Programming Instruction #1 Use Case #1 - VPN over Best-Effort 5G Slice VPN service over a best-effort 5G slice implemented with only ONE instruction Use Cases Locator Function Argument (Local) Network Program Instruction VRF 9 VRF 9 IS-IS base algo (Low Cost, Best Effort) 1instruction only - No SRH required SRH containing ONE instruction Locator Node 3 B:3::/64 B:3:: V(9) No Argument D:3:: V(9) No Argument 1 2 6 5 3 Use Case #2 - VPN with Low-Delay 5G Slice VPN service over a Locator Function Argument (Local) IS-IS Algo (Low Delay) Bad Delay Locator Node 3 D:3::/64 1 2 6 5 3 low-delay 5G slice implemented with only ONE instruction thanks to Flexible Algorithm. D:2:: SNORT No Argument D:3:: V(9) No Argument Use Case #3 - Snort firewall, VPN & Low-Delay Slice use case VPN service over a Locator Function Argument (Local) IS-IS Flex Algo (Low Delay) Bad Delay Locator Node 3 D:3::/64 1 2 6 5 3 low-delay 5G slice with SNORT firewall implemented with TWO network instructions. D:2:SNORT VRF 9 SRv6 key benefits: </ > Massively scalable Simple Programmable Large-scale deployments across 10,000+ hardware routers supporting multiple 10’s of millions of subscribers Publicly announced: SoftBank Iliad What’s a micro-instruction? Carrier Instruction 16 bits 16 bits 16 bits 16 bits 16 bits 16 bits 16 bits 16 bits Carrier Identifier Up to six micro-instructions Carrier Identifier Up to six micro-instructions Network Program Instruction BBBB BBBB GO TO GO TO 8 GO TO 2 GO TO 7 8 GO TO 7 GO TO 2 END 1 4 5 8 2 3 6 7 END END Site A Site B Massive scale with micro-instructions Customer adoption at record speed SRv6

Transcript of Simple Programmable Massively scalable · 2020-06-25 · Simple Programmable Massively scalable...

Page 1: Simple Programmable Massively scalable · 2020-06-25 · Simple Programmable Massively scalable Large-scale deployments across 10,000+ hardware routers supporting multiple 10’s

BenefitsNo change

to SRv6 data plane nor to control plane

18 micro-instructions in only 40 bytes =>

best SRv6 compression solution

Ultra 5G scale to enable any

use case

Program your network with a simple list of instructions

One instruction only

More than one instruction

Instruction DNA

IPv6 Packet Header

Instruction

Data

TCP Packet Header

#1

Instruction #1

Instruction #N

IPv6 Packet Header

Data

DADestination

Address

DADestination

Address

SegmentRoutingHeader

TCP Packet Header

Segment ID (0)

Segment ID (N)

InstructionSegment ID (128 bits IPv6@)

Locator Function Argument (Local)

Points to any possible function e.g. app in a VM

or container

Routes to the node performing the

function according to slice’s SLA

Parameter passed with the function call

Network Programming

Instruction #1

Use Case #1 - VPN over Best-Effort 5G Slice

VPN service over abest-effort 5G sliceimplemented with onlyONE instruction

Use Cases

Locator Function Argument (Local)

Network Program Instruction

VRF9

VRF9

IS-IS base algo (Low Cost, Best Effort)

1instruction only - No SRH required

SRH containing ONE instruction

Locator Node 3

B:3::/64

B:3:: V(9) No Argument

D:3:: V(9) No Argument

1 2

6 5

3

Use Case #2 - VPN with Low-Delay 5G Slice

VPN service over a

Locator Function Argument (Local)

IS-IS Algo(Low Delay)

Bad Delay

Locator Node 3

D:3::/64

1 2

6 5

3

low-delay 5G sliceimplemented with only ONE instruction thanks to Flexible Algorithm.

D:2:: SNORT No ArgumentD:3:: V(9) No Argument

Use Case #3 - Snort firewall, VPN & Low-Delay Slice use case

VPN service over a

Locator Function Argument (Local)

IS-IS Flex Algo(Low Delay)

Bad Delay

Locator Node 3

D:3::/64

1 2

6 5

3

low-delay 5G slicewith SNORT firewall implemented with TWO network instructions.

D:2:SNORTVRF

9

SRv6 key benefits:

</ >Massively scalableSimple Programmable

Large-scale deployments across10,000+ hardware routers supporting multiple 10’s of millions of subscribers

Publicly announced:SoftBankIliad

What’s a micro-instruction?

Carrier Instruction16 bits

16 bits

16 bits

16 bits

16 bits

16 bits

16 bits

16 bits

Carrier Identifier Up to six micro-instructions

Carrier Identifier Up to six micro-instructions

Network Program Instruction

BBBB BBBBGO TO

GO TO 8

GO TO 2

GO TO 7

8GO TO

7GO TO

2 END

1 4 5 8

2 3 6 7

END END

Site A

Site B

Massive scale with micro-instructions

Customer adoption at record speed

SRv6