Presentation is loading. Please wait.

Presentation is loading. Please wait.

Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg Jesse Gross

Similar presentations


Presentation on theme: "Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg Jesse Gross"— Presentation transcript:

1 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 2

3 Present 3

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 4

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

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 6

7 Goal 7

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 8

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 9

10 Proposal 10

11 0 1 2 3 0 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 11

12 0 1 2 3 0 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 12

13 0 1 2 3 0 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 13

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


Download ppt "Generic Network Virtualization Encapsulation draft-gross-geneve-00 Pankaj Garg Jesse Gross"

Similar presentations


Ads by Google