Internet DRAFT - draft-hu-nsc-metadata
draft-hu-nsc-metadata
Network Working Group Fangwei Hu
Internet-Draft Qiandeng Liang
Intended status: Standards Track Jianjie You
Expires: March 15, 2014 ZTE Corporation
September 11, 2013
network service chaining metadata
draft-hu-nsc-metadata-00.txt
Abstract
This draft provides a programmable NSC metadata that could be carried
by different transport types to create network service paths. The
NSC metadata architecture and metadata format are defined in this
document. In addition, the NSC metadata format negotiation mechanism
between network controller node and network forwarding nodes is
specified.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on March 15, 2014.
Copyright Notice
Copyright (c) 2013 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
Hu, et al. Expires March 15, 2014 [Page 1]
Internet-Draft nsc metadata September 2013
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 2
3. Network Service Chaining Metadata Component Structure . . . . 3
4. Network Service Chaining Metadata Format . . . . . . . . . . 4
5. Network Service Chaining Metadata Generation . . . . . . . . 5
6. Metadata Format Negotiation . . . . . . . . . . . . . . . . . 5
7. Benefits of NSC Metadata . . . . . . . . . . . . . . . . . . 5
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6
8.1. Security Considerations . . . . . . . . . . . . . . . . . 6
8.2. Acknowledgements . . . . . . . . . . . . . . . . . . . . 6
9. Normative References . . . . . . . . . . . . . . . . . . . . 6
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 6
1. Introduction
Network services are widely deployed and essential in new data center
network and cloud architecture, which requires more flexible network
service deployment models. The network services provide many
functions: such as NAT, Firework, and server load balancing.
This document provides a network service based forwarding by metadata
passing information between the network forwarding nodes (NFN). The
packet is handled in a network forwarding node (NFN), and the
forwarding parameters for that packet is encapsulated as metadata
format and then inserted into the packet to form a service forwarding
path, then the packet is passed to next network forwarding node.
This mechanism improves the forwarding efficiency and flexibility by
using the information from the previous NFN. In addition, a
procedure to negotiate the metadata format is provided in this
document.
2. Terminology
Network Forwarding Node: NFN,is a programmable Router/Switch, or even
a logical switch device.
Network Controller Node: NCN.It interacts with NFN. The NCN
negotiates the NSC metadata format with the NFNs.
Network service chaining: NSC, a service chain defines the services
path required.
Hu, et al. Expires March 15, 2014 [Page 2]
Internet-Draft nsc metadata September 2013
Metadata:a register value that is used to pass information from one
NFN to the other.
3. Network Service Chaining Metadata Component Structure
Figure 1 is the metadata NSC component architecture. Consider three
NFNs in the NSC network, NFN A, NFN B and NFN C. NFN A and NFN B
support the same metadata format, i.e. metadata1. NFN B and NFN C
support another metadata format i.e.metadata 2.
The edge network forwarding node (NFN A) receives the packets from
the traditional networks, and inserts the metadata to the packet
based on the metadata 1 format. The packets including metadata 1 are
transferred from NFN A to NFN B via a tunnel protocol specified by
metadata 1.
After receiving the packets from NFN A, NFN B parses the packets
according to the definition of metadata 1. This metadata is
transparent to any other NFNs between NFN A and NFN B as they cannot
be aware of metadata 1.
Similarly, the packets including metadata 2 are transferred from NFN
B to NFN C via a tunnel protocol specified by metadata 2.
+----------------+
| application |
+-------+--------+
|
|
+----------------+
| NCN |
+----------------+
/ \
*************/***************\*************
* / NSC Network \ *
* +------+ +------+ +------+ *
-------*----| NFN A|----| NFN B|----| NFN C|-----*------
^ * +------+ ^ +------+ ^+------+ *
| ***************|************|***************
+---------------+ | |
|Link Header|PDU| | |
+---------------+ | |
+-------------------------+ |
|Link Header|metadata1|PDU| |
+-------------------------+ |
+-------------------------+
|Link Header|metadata2|PDU|
+-------------------------+
Hu, et al. Expires March 15, 2014 [Page 3]
Internet-Draft nsc metadata September 2013
Figure 1 NSC metadata architecture
4. Network Service Chaining Metadata Format
Metadata format is defined as Figure 2. The metadata contains
following fields:
Transport type: is the corresponding value for the transport link
that metadata would be carried (e.g. Ethertype, protocol number, UDP
destination port). Metadata could be carried by different transport
links. If it is carried by Ethernet link, the metadata is
encapsulated as the payload of Ethernet frame, and the transport type
is an Ethernet type/Length value (e.g. 0xa811, TBD). If it is
carried by IP network, the transport type is a protocol number. If
it is carried in UDP message, the metadata is in the UDP PDU message,
and the corresponding transport type is UDP destination port.
Reserved: is reserved for future use.
Format ID: represents ID of this metadata format. The format ID is
unique to identify a metadata format. There are 256 types of
metadata format for maximum.
Length: indicates the total length of the metadata.
Service attribute: represents the attribute of the service for the
metadata. It could be a flow-id of the traffic, or dpi-id for the
DPI service.
If the packets carrying metadata are transferred via Ethernet type ,
the Ethertype would be replaced as 0xyyyy (e.g. 0xa811), and the
original Ethertype could be stored as one of the service attribute of
the metadata. When the next NFN receives the packets, it
decapsulates the packets and retrieves the original Ethertype
according to the value carried in the metadata.
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
+-----------------------------+-------------------------------+
| Transport type | Reserved |
+-------------+---------------+-------------------------------+
| Format ID | Length | Service attribute1 |
+-----------------------------+-------------------------------+
| Service attribute 1 | Service attribute2 |
+-----------------------------+-------------------------------+
| Service attribute 2 | ...... |
+-----------------------------+-------------------------------+
Hu, et al. Expires March 15, 2014 [Page 4]
Internet-Draft nsc metadata September 2013
Figure 2 Metadata format
5. Network Service Chaining Metadata Generation
The NCN could request NFN to encapsulate the metadata or not. If the
metadata needs to be encapsulated in the packet, the NCN would
indicate the NFN how to generate and encapsulate the metadata. The
NCN could send the metadata generation message to the NFN, including
the transport type, generation parameters. For the source of the
metadata content could be generated by the following methods:
o FIX: the value is determined by the NCN.
o PACKET: the value comes from the packet, and the field is
specified by the NCN.
o LOCAL: the value is generated locally. For example, it is a
32bits random value, or 64bits time stamp.
o METADATA: the value comes from the metadata from the previous NFN.
6. Metadata Format Negotiation
Metadata is configured locally in a network forwarding node by CLI,
SNMP. Each network forwarding nodes could support several metadata
formats (metadata format list). The network forwarding node reports
its metadata format list to the network controller node via a
protocol, which could be the extension of the existing protocol, such
as I2RS protocol ([I2RS]), or some other new protocol. When NCN
computes the service path based on the service requirements, it sends
the metadata format or rules to the NFNs corresponding to a specific
service path, to indicate those NFN's metadata encapsulation methods
for their next NFNs.
7. Benefits of NSC Metadata
The network service chaining metadata can provides the following
benefits:
(1) Providing service chaining path: The data plane forwarding
parameters for a service could be added to service attribute
fields of metadata. The service is usually classified, and formed
the forwarding parameters, which are encapsulated as metadata
format at the edge network forwarding node. The other NFNs
supporting the same metadata format can use the forwarding
parameters for service forwarding when receive the packets with
that metadata encapsulation.
Hu, et al. Expires March 15, 2014 [Page 5]
Internet-Draft nsc metadata September 2013
(2) Programmability and flexibility: the metadata format is
negotiated among NFNs, and can be programmable through NCN. The
NFN can support 256 types of metadata at most, which can satisfy
the current service requirements In addition, the metadata can be
carried at multiple transport networks (e.g. Ethernet, IP, and
UDP).
(3) Compatibility: the packet with metadata encapsulation is
transparent to any other NFNs which do not support metadata
format. This solution does not bring any compatibility issues for
the current networks.
8. IANA Considerations
IANA is requested to allocate a protocol number (xx) if transport
type is IP network, and a port number (xxxx) if UDP message.
8.1. Security Considerations
TBD
8.2. Acknowledgements
TBD
9. Normative References
[I2RS] Atlas, A., Nadeau, T., and D. Ward, "Interface to the
Routing System Framework", draft-ward-i2rs-framework-01
(work in process), July 2012.
[RFC2629] Rose, M., "Writing I-Ds and RFCs using XML", RFC 2629,
June 1999.
Authors' Addresses
Fangwei Hu
ZTE Corporation
No.889 Bibo Rd
Shanghai 201203
China
Phone: +86 21 68896273
Email: hu.fangwei@zte.com.cn
Hu, et al. Expires March 15, 2014 [Page 6]
Internet-Draft nsc metadata September 2013
Qiandeng Liang
ZTE Corporation
No.68 Zijinhua Rd
Nanjing, Jiangsu 210012
China
Email: Liang.Qiandeng@zte.com.cn
Jianjie You
ZTE Corporation
No.50 Ruanjian Avenue
Nanjing, Jiangsu 210012
China
Phone: +86 25 88014962
Email: You.Jianjie@zte.com.cn
Hu, et al. Expires March 15, 2014 [Page 7]