draft-ietf-nvo3-geneve-12.txt   draft-ietf-nvo3-geneve-13.txt 
Network Working Group J. Gross, Ed. Network Working Group J. Gross, Ed.
Internet-Draft Internet-Draft
Intended status: Standards Track I. Ganga, Ed. Intended status: Standards Track I. Ganga, Ed.
Expires: September 12, 2019 Intel Expires: September 27, 2019 Intel
T. Sridhar, Ed. T. Sridhar, Ed.
VMware VMware
March 11, 2019 March 26, 2019
Geneve: Generic Network Virtualization Encapsulation Geneve: Generic Network Virtualization Encapsulation
draft-ietf-nvo3-geneve-12 draft-ietf-nvo3-geneve-13
Abstract Abstract
Network virtualization involves the cooperation of devices with a Network virtualization involves the cooperation of devices with a
wide variety of capabilities such as software and hardware tunnel wide variety of capabilities such as software and hardware tunnel
endpoints, transit fabrics, and centralized control clusters. As a endpoints, transit fabrics, and centralized control clusters. As a
result of their role in tying together different elements in the result of their role in tying together different elements in the
system, the requirements on tunnels are influenced by all of these system, the requirements on tunnels are influenced by all of these
components. Flexibility is therefore the most important aspect of a components. Flexibility is therefore the most important aspect of a
tunnel protocol if it is to keep pace with the evolution of the tunnel protocol if it is to keep pace with the evolution of the
skipping to change at page 1, line 42 skipping to change at page 1, line 42
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 12, 2019. This Internet-Draft will expire on September 27, 2019.
Copyright Notice Copyright Notice
Copyright (c) 2019 IETF Trust and the persons identified as the Copyright (c) 2019 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 5, line 17 skipping to change at page 5, line 17
LRO. Large Receive Offload. The receive-side equivalent function of LRO. Large Receive Offload. The receive-side equivalent function of
LSO, in which multiple protocol segments (primarily TCP) are LSO, in which multiple protocol segments (primarily TCP) are
coalesced into larger data units. coalesced into larger data units.
NIC. Network Interface Controller. Also called as Network Interface NIC. Network Interface Controller. Also called as Network Interface
Card or Network Adapter. A NIC could be part of a tunnel endpoint or Card or Network Adapter. A NIC could be part of a tunnel endpoint or
transit device and can either process Geneve packets or aid in the transit device and can either process Geneve packets or aid in the
processing of Geneve packets. processing of Geneve packets.
Transit device. A forwarding element along the path of the tunnel Transit device. A forwarding element (e.g. router or switch) along
making up part of the Underlay Network. A transit device MAY be the path of the tunnel making up part of the Underlay Network. A
capable of understanding the Geneve packet format but does not transit device MAY be capable of understanding the Geneve packet
originate or terminate Geneve packets. format but does not originate or terminate Geneve packets.
LSO. Large Segmentation Offload. A function provided by many LSO. Large Segmentation Offload. A function provided by many
commercial NICs that allows data units larger than the MTU to be commercial NICs that allows data units larger than the MTU to be
passed to the NIC to improve performance, the NIC being responsible passed to the NIC to improve performance, the NIC being responsible
for creating smaller segments of size less than or equal to the MTU for creating smaller segments of size less than or equal to the MTU
with correct protocol headers. When referring specifically to TCP/ with correct protocol headers. When referring specifically to TCP/
IP, this feature is often known as TSO (TCP Segmentation Offload). IP, this feature is often known as TSO (TCP Segmentation Offload).
Tunnel endpoint. A component performing encapsulation and Tunnel endpoint. A component performing encapsulation and
decapsulation of packets, such as Ethernet frames or IP datagrams, in decapsulation of packets, such as Ethernet frames or IP datagrams, in
skipping to change at page 16, line 48 skipping to change at page 16, line 48
o Receiving tunnel endpoints MUST drop packets containing unknown o Receiving tunnel endpoints MUST drop packets containing unknown
options with the 'C' bit set in the option type. Conversely, options with the 'C' bit set in the option type. Conversely,
transit devices MUST NOT drop packets as a result of encountering transit devices MUST NOT drop packets as a result of encountering
unknown options, including those with the 'C' bit set. unknown options, including those with the 'C' bit set.
o Some options may be defined in such a way that the position in the o Some options may be defined in such a way that the position in the
option list is significant. Options MUST NOT be changed by option list is significant. Options MUST NOT be changed by
transit devices. transit devices.
o An option SHOULD NOT be dependent upon any other option in the o An option SHOULD NOT be dependent upon any other option in the
packet, i.e., options can be processed independent of one another. packet, i.e., options can be processed independently of one
An option MUST NOT affect the parsing or interpretation of any another. Architecturally, options are intended to be self-
other option. However, option processing by tunnel endpoints may descriptive and independent. This enables parallelism in option
result in the packet being dropped. Options may also be used in processing and reduces implementation complexity.
conjunction with each other or combined with packet data but this
processing is done above the encapsulation layer.
When designing a Geneve option, it is important to consider how the When designing a Geneve option, it is important to consider how the
option will evolve in the future. Once an option is defined it is option will evolve in the future. Once an option is defined it is
reasonable to expect that implementations may come to depend on a reasonable to expect that implementations may come to depend on a
specific behavior. As a result, the scope of any future changes must specific behavior. As a result, the scope of any future changes must
be carefully described upfront. be carefully described upfront.
Unexpectedly significant interoperability issues may result from Unexpectedly significant interoperability issues may result from
changing the length of an option that was defined to be a certain changing the length of an option that was defined to be a certain
size. A particular option is specified to have either a fixed size. A particular option is specified to have either a fixed
 End of changes. 6 change blocks. 
14 lines changed or deleted 12 lines changed or added

This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/