draft-ietf-6man-exthdr-00.txt   draft-ietf-6man-exthdr-01.txt 
6man Working Group S. Krishnan 6man Working Group S. Krishnan
Internet-Draft Ericsson Internet-Draft Ericsson
Intended status: Standards Track j h. woodyatt Intended status: Standards Track j h. woodyatt
Expires: December 19, 2010 Apple Expires: June 20, 2011 Apple
E. Kline E. Kline
Google Google
J. Hoagland J. Hoagland
Symantec Symantec
June 17, 2010 M. Bhatia
Alcatel-Lucent
December 17, 2010
An uniform format for IPv6 extension headers An uniform format for IPv6 extension headers
draft-ietf-6man-exthdr-00 draft-ietf-6man-exthdr-01
Abstract Abstract
In IPv6, optional internet-layer information is encoded in separate In IPv6, optional internet-layer information is encoded in separate
headers that may be placed between the IPv6 header and the transport headers that may be placed between the IPv6 header and the transport
layer header. There are a small number of such extension headers layer header. There are a small number of such extension headers
currently defined. This document defines a format for defining a new currently defined. This document defines a format for defining a new
family of IPv6 extension headers. family of IPv6 extension headers.
Status of this Memo Status of this Memo
skipping to change at page 1, line 39 skipping to change at page 1, line 41
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 http://datatracker.ietf.org/drafts/current/. Drafts is at http://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 December 19, 2010. This Internet-Draft will expire on June 20, 2011.
Copyright Notice Copyright Notice
Copyright (c) 2010 IETF Trust and the persons identified as the Copyright (c) 2010 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
(http://trustee.ietf.org/license-info) in effect on the date of (http://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 5 skipping to change at page 4, line 30
for the Generic IPv6 extension header (GIEH), say TBA1. for the Generic IPv6 extension header (GIEH), say TBA1.
Specifications of new extension headers SHOULD use this generic Specifications of new extension headers SHOULD use this generic
extension header format whenever feasible. The generic extension extension header format whenever feasible. The generic extension
header will be identified by the value TBA1 occuring in the Next header will be identified by the value TBA1 occuring in the Next
Header field of the preceding extension header. The second octet Header field of the preceding extension header. The second octet
contains the length of the extension header. The third octet of the contains the length of the extension header. The third octet of the
GIEH contains a specific extension header type (that identifies the GIEH contains a specific extension header type (that identifies the
actual extension header). All other data in the GIEH is type- actual extension header). All other data in the GIEH is type-
specific. specific.
0 1 2 3 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 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Header | Hdr Ext Len | Specific Type | | | Next Header | Hdr Ext Len | Specific Type | Hdr Options |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | |
. . . .
. Header Specific Data . . Header Specific Data .
. . . .
| | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Next Header 8-bit selector. Identifies the type of header Next Header 8-bit selector. Identifies the type of header
immediately following this Extension header. immediately following this Extension header.
Uses the same values as the IPv4 Protocol Uses the same values as the IPv4 Protocol
field. field.
Hdr Ext Len 8-bit unsigned integer. Length of the
Extension header in 8-octet units, not Hdr Ext Len 8-bit unsigned integer. Length of the
including the first 8 octets. Extension header in 8-octet units, not
Specific Type 8-bit unsigned integer. The actual IPv6 including the first 8 octets.
extension header type. This will be allocated
from a new IANA registry. Specific Type 8-bit unsigned integer. The actual IPv6
Header Specific Variable length. Fields specific to the extension header type. This will be allocated
Data extension header. This field MUST be padded from a new IANA registry.
as required in order to ensure that the
complete GIEH is a multiple of 8 octets long. Hdr Options 8-bit selector. The two most significant bits
specify the action that must be taken if the
processing IPv6 node does not recognize the
extension header:
00 - skip over this option and continue
processing the header.
01 - discard the packet.
10 - discard the packet and, regardless of
whether or not the packet's Destination
Address was a multicast address, send
an ICMP Parameter Problem, Code 1, message
to the packet's Source Address, pointing to
the unrecognized value within the original
packet.
11 - discard the packet and, only if the packet's
Destination Address was not a multicast
address, send an ICMP parameter Problem,
Code 1, message to the packet's Source
Address, pointing to the unrecognized value
within the original packet.
The other 6 bits in this field are reserved. They
MUST be set to zero on transmission and SHOULD be
ignored on reception.
Header Specific Variable length. Fields specific to the
Data extension header. This field MUST be padded
as required in order to ensure that the
complete GIEH is a multiple of 8 octets long.
Figure 1: Generic IPv6 Extension Header (GIEH) layout Figure 1: Generic IPv6 Extension Header (GIEH) layout
3. Backward Compatibility 3. Backward Compatibility
The scheme proposed in this document is not backward compatible with The scheme proposed in this document is not backward compatible with
all the currently defined IPv6 extension headers. It only applies to all the currently defined IPv6 extension headers. It only applies to
newly defined extension headers. Specifically, the following newly defined extension headers. Specifically, the following
extension headers predate this document and do not follow the format extension headers predate this document and do not follow the format
proposed in this document. proposed in this document.
skipping to change at page 7, line 19 skipping to change at page 7, line 19
contents of these headers can look past them. Intermediate nodes, contents of these headers can look past them. Intermediate nodes,
such as firewalls, skipping over unknown headers might end up such as firewalls, skipping over unknown headers might end up
allowing the setup of a covert channel from the outside of the allowing the setup of a covert channel from the outside of the
firewall to the inside using the data field(s) of the unknown firewall to the inside using the data field(s) of the unknown
extension headers. extension headers.
8. Acknowledgements 8. Acknowledgements
The authors would like to thank Albert Manfredi, Bob Hinden, Brian The authors would like to thank Albert Manfredi, Bob Hinden, Brian
Carpenter, Erik Nordmark, Hemant Singh, Lars Westberg, Markku Savela, Carpenter, Erik Nordmark, Hemant Singh, Lars Westberg, Markku Savela,
Tatuya Jinmei, Thomas Narten, Vishwas Manral and Alfred Hoenes for Tatuya Jinmei, Thomas Narten, Vishwas Manral, Alfred Hoenes, Joel
their reviews and suggestions that made this document better. Halpern and Ran Atkinson for their reviews and suggestions that made
this document better.
9. Normative References 9. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
(IPv6) Specification", RFC 2460, December 1998. (IPv6) Specification", RFC 2460, December 1998.
Authors' Addresses Authors' Addresses
skipping to change at line 250 skipping to change at page 8, line 29
Email: ek@google.com Email: ek@google.com
James Hoagland James Hoagland
Symantec Corporation Symantec Corporation
350 Ellis St. 350 Ellis St.
Mountain View, CA 94043 Mountain View, CA 94043
US US
Email: Jim_Hoagland@symantec.com Email: Jim_Hoagland@symantec.com
URI: http://symantec.com/ URI: http://symantec.com/
Manav Bhatia
Alcatel-Lucent
Bangalore
India
Email: manav.bhatia@alcatel-lucent.com
 End of changes. 8 change blocks. 
31 lines changed or deleted 66 lines changed or added

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