generic network virtualization encapsulation draft-gross-geneve-00 pankaj garg [email protected]...

14
Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg [email protected] Jesse Gross [email protected]

Upload: melvyn-sharp

Post on 12-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

Generic Network Virtualization Encapsulationdraft-gross-geneve-00

Pankaj [email protected]

Jesse [email protected]

Page 2: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

2

Agenda

Present Goal Proposal Call to Action

Page 3: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

3

Present

Page 4: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

4

Network Virtualization is the key to Multi-Tenant Datacenters and Software Defined Networking

It is driving renewed interest in tunneling, tagging and encapsulation schemes

Page 5: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

5

Hardware endpoints, software endpoints and controllers can evolve at different rates, but existing formats don’t provide that flexibility

Page 6: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

6

Existing Formats (VXLAN, NVGRE, STT)

Lack extensibility to allow data plane innovation No support for carrying meta data

Tie in control plane that limits control plane innovation Flood and learn, or other control plane semantics

Page 7: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

7

Goal

Page 8: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

8

Extensible Encapsulation Format

Allows data plane (hardware, software) and control plane to evolve and innovate at different rates

Allows those innovations to be standardized later

Page 9: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

9

Extensibility

Many extensions have already been proposed for VXLAN and NVGRE: protocol type, OAM, security, etc. Evidence of need for extensibility rather than a

counterargument VXLAN and NVGRE are fundamentally not

extensible: pushing beyond the limited header space requires all supporting devices to update Ecosystem need to avoid fragmentation

Page 10: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

10

Proposal

Page 11: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

11

0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Source Port = xxxx | Dest Port = Fixed Port |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| UDP Length | UDP Checksum |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Outer UDP Header

Page 12: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

12

0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Ver| Opt Len |O|C| Rsvd. | Next Protocol |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Virtual Network Identifier (VNI) | Reserved |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Variable Length Options |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Geneve Header

Page 13: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

13

0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Option Class | Type |R|R|R| Length |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Variable Option Data |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Geneve Options

Page 14: Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg pankajg@microsoft.com Jesse Gross jgross@vmware.com

14

Call to Action

Consider Geneve as a candidate solution to address extensibility and decoupling of control/data plane requirements as input to the gap analysis draft.