Internet DRAFT - draft-yong-nvo3-frwk-dpreq-addition
draft-yong-nvo3-frwk-dpreq-addition
Network working group L. Yong
Internet Draft L. Dunbar
Category: Informational Huawei
Expires: March 2013 December 11, 2012
NVO3 Framework and Data Plane Requirement Addition
draft-yong-nvo3-frwk-dpreq-addition-00
Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with
the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
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."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on March 11, 2013.
Copyright Notice
Copyright (c) 2009 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.
Yong & Dunbar Expires March 11, 2013 [Page 1]
Internet-Draft FRWK and DP Req. Addition December 2012
Abstract
This document describes some additional functions and requirements
for NVO3 framework [NVO3FRWK] and data plane requirements [DPREQ].
These additions are necessary in supporting VM communication and
mobility.
Conventions used in this document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC-2119 [RFC2119].
Table of Contents
1. Introduction...................................................3
2. New NVE Service Type...........................................3
2.1. Why a New NVE Service Type................................3
2.2. L2-3 NVE Providing IP Routing/Bridging-like Service
(Framework Addition)...........................................4
2.3. L2-3 VNI (Data Plane Requirement Addition)................4
3. Tenant System Mobility.........................................5
3.1. Background................................................5
3.2. NVE Functions for TS Mobility (Framework Addition)........6
3.2.1. Tenant System Mobility...............................6
3.2.2. Tenant Multicast Traffic.............................6
3.2.3. The Policy Associated With TS........................7
3.3. Tenant System Mobility (Data Plane Requirement Addition)..7
4. Security Considerations........................................8
5. IANA Considerations............................................8
6. Acknowledgements...............................................8
7. References.....................................................8
7.1. Normative References......................................8
7.2. Informative References....................................8
Yong & Dunbar Expires March 11, 2013 [Page 2]
Internet-Draft FRWK and DP Req. Addition December 2012
1. Introduction
NVO3 framework [NVO3FRWK] and data plane requirement [DPREQ]
documents specify the network virtualization overlay framework and
data plane requirements, which aims on an architecture to support
the network virtualization overlay in DC [NVO3PRBM]. The main
application of NVO3 is to support multi-tenant networks on a common
infrastructure, where a tenant virtual network may contain one or
more subnets [HYPERV]. However, current framework specifies two NVE
service types. Neither of them naturally supports the communication
among the VMs when some VMs are on the same subnet and other on
different. Second, one of the key aspects of NVO3 is to support the
virtual machines (VM) mobility. However, neither document mentions
VM mobility nor specifies any function and/or requirements in
supporting VM mobility. This document addresses the two additions.
To use the terminologies specified in the framework document, this
document refers VM mobility as to Tenant System mobility or TS
mobility.
2. New NVE Service Type
2.1. Why a New NVE Service Type
A virtual machine on a server behaves like a physical server to an
application or guest OS on it. This means that any frame from/to a
virtual machine is an Ethernet frame, just as a frame from/to a
physical server.
L2 NVE service type specified in the framework [NVO3FRWK] provides
Ethernet LAN like service where multiple Tenant Systems appear to
interconnected by an LAN environment over a set of L3 tunnels.
However, from the host (physical servers or VMs) perspective, only
the hosts on the same subnet can communicate in an LAN network. This
implies that L2 NVE service type only applies to a single subnet.
L3 NVE service type [NVO3FRWK] provides a virtualized IP routing and
forwarding like IETF IP VPN. The IP VPN emulates a route domain and
provides forwarding and routing among TSes that are the same and/or
different subnets. IETF IP VPN has the assumption that the Layer 3
MUST be implemented between a PE and a CE, which means between an
NVE and a TS in this context. This assumption does not fit to the
case where an NVE attached by the multiple TSes that are on the same
subnet where the TSes uses bridging mechanism for the communication.
Yong & Dunbar Expires March 11, 2013 [Page 3]
Internet-Draft FRWK and DP Req. Addition December 2012
To support TSes, regardless on the same or different subnets,
communicating in an L2 environment, this document suggests adding a
new L2-3 NVE Service Type. Suggested Text for the framework and data
plane requirement documents is in section 2.2 and section 2.3,
respectively.
2.2. L2-3 NVE Providing IP Routing/Bridging-like Service (Framework
Addition)
L2-3 NVE is similar to IRB function on a router [CIRB] device today.
It supports the TSes attached to the NVE (locally or remotely) to
communicate with each other when they are in a same route domain,
i.e. a tenant virtual network. The NVE provides per tenant virtual
switching and routing instance with address isolation and L3 tunnel
encapsulation across the core. The L2-3 NVE supports the bridging
among TSes that are on the same subnet and the routing among TSes
that are on the different subnets.
2.3. L2-3 VNI (Data Plane Requirement Addition)
L2-3 VNIs MUST provide virtualized IP routing and bridging. L2-3 VNI
MUST support per-tenant forwarding instance with IP and MAC address
isolation and L3 tunneling for interconnecting instances of the same
VNI on NVEs. L2-3 VNI MUST perform the virtual bridging for the
Tenant Systems that are on the same subnet and the IP routing for
the Tenant Systems that are on the different subnets. L2-3 VNI MUST
support L2/3 gateway function.
L2-3 VNI MUST NOT change Tenant System communication mechanism in a
route domain, i.e. a tenant virtual network, and not violate Tenant
Systems communication rules. Tenant System communication rules are
if Tenant Systems are on the same subnet, they are bridged directly;
if Tenant Systems are on different subnets, they MUST communicate
through a router. A tenant system uses the ARP/ND protocol to
discover other tenant system MAC addresses if they are on the same
subnet; a tenant system sends a packet to a known gateway if the
destination of the packet is on different subnet from the sender TS;
a tenant system uses ARP/ND protocol to find the gateway MAC address.
Forwarding table entries provide mapping information between MAC/IP
and L3 Tunnel destination addresses. Such entries MAY be populated
by a control or management plane.
The L2-3 VNI MUST support the ARP protocol at virtual access points
(VAPs) and a default VGW MAC address.
Yong & Dunbar Expires March 11, 2013 [Page 4]
Internet-Draft FRWK and DP Req. Addition December 2012
In the case of L2-3 VNI, when the packet is forwarded from one
subnet to another subnet, inner TTL field and outer TTL field
process MUST be the same as described in L3 VNI section.
When tenant multicast is supported, L2-3 VNI SHOULD also be possible
to select whether the NVE provides optimized multicast trees inside
the VNI for individual tenant multicast groups or whether the
default VNI multicast tree is used, where all the NVEs of the
corresponding VNI are members, is used.
3. Tenant System Mobility
3.1. Background
NVO3 generic reference model specifies that a Tenant System can be
attached to an NVE locally or remotely. The local means that a TS
and the NVE are resident in the same device, e.g. server. The remote
means a TS attached to the NVE via a point-to-point connection or a
switched network, e.g. Ethernet.
When an NVE is local, the state of Tenant System can be provided
without protocol assistance. This implies that when Tenant System
state changes, the NVE is immediately aware of the changes. When an
NVE is remote, the state of the Tenant System needs to be exchanged
via a data or control plane protocol, or via a management entity.
VM mobility further requires support of hot and cold move [VMMOVE].
In the hot move, the moving is seamless to the application that runs
on the moved TS, which implies that the existing connectivity
between the moved TS and other TSes that the moved TS communicates
with MUST be maintained while the TS is moved regardless if these
TSes are on the same or different subnets.
When a TS and NVE are resident in the same device, the TS moves from
one NVE, NVE1 to another NVE, NVE2. NVE2 instantly knows the TS
address, state, and etc. However other NVEs that other TSes attach
to and have the connectivity with the moved TS MUST be also aware of
the TS new location, i.e. NVE2 location, and NVE2 MUST be also aware
of these NVE locations in order to maintain the connectivity.
When a TS and NVE are remotely attached, TS moving only applies when
a TS attaches to the NVE via a switched network, i.e. L2 physical
and/or virtual network.[VMMOVE] In addition of the actions in the
local NVE case (mentioned above), when an NVE is remote, the state
of the Tenant System needs to be exchanged via a data or control
plane protocol, or via a management entity.
Yong & Dunbar Expires March 11, 2013 [Page 5]
Internet-Draft FRWK and DP Req. Addition December 2012
Other two cases are a TS moved away from a local NVE and to a remote
NVE and vise versa.
To support TS mobility, this document suggests adding a new section
in the NVO3 framework and data plane requirement documents and the
suggested text is in section 3.2 and 3.3, respectively.
3.2. NVE Functions for TS Mobility (Framework Addition)
3.2.1. Tenant System Mobility
If an NVE (say ingress NVE) is responsible to notify other NVEs
(egress NVEs) regarding a new moved TS attaching to it. If the
ingress NVE is not yet on the tenant virtual network that the moved
TS belongs to, the NVE MUST establish the membership to the virtual
network first and create a virtual access point (VAP) to associate
to the virtual network. The NVE MUST send a notification about the
TS to other egress NVEs that has the same membership. This can be
done via data plane or control plane. Upon receiving the
notification from an ingress NVE, an egress NVE has to update its
VNIs that are associate to the same membership. If an NVE is remote,
the VNI MUST send the new TS address notification to the access
networks via the virtual access points (VAPs).
Note that if the ingress NVE is L2-3 NVE, and if it is not yet on
the same tenant virtual network subnet as the moved TS belongs to,
the NVE MUST establish the membership to the virtual subnet network
first and create a VAP to associate with it. The NVE MUST send a
notification about the TS to other egress NVEs that has the same
membership. If an NVE is remote, they MUST only send the
notification to the access networks that are on the same tenant
virtual subnet as the moved TS is on.
Note that, when a TS moves away from an NVE and it is the last TS
attached to the NVE belong to the tenant virtual network, the NVE
MAY delete the membership of the tenant virtual network.
3.2.2. Tenant Multicast Traffic
If a tenant application on a set of TSes needs to send broadcast or
multicast traffic among them, the NVE multicast and broadcast
capability can facilitate such forwarding [NVO3FRWK]. To support VM
mobility, when one of the TSes is moved from one NVE (say NVE1) to
another (say NVE2)in hot mode, the NVE2 has to know which multicast
groups that the TS is associated with. If NVE2 is local, such
information can be available to the NVE2 via some API; if NVE2 is
remote, such information can be available to the NVE2 via data plane,
Yong & Dunbar Expires March 11, 2013 [Page 6]
Internet-Draft FRWK and DP Req. Addition December 2012
control plane, or management entity [NVO3FRWK]. If NVE2 is need to
learn Tenant Multicast Groups that a moved TS is on, the NVEs MUST
be able to send a query message to the moved TS; The TS response
which groups it is on.
Once NVE2 knows which multicast groups that the new attached TS is
associated with, NVE2 MUST bind itself to these multicast groups if
it is not on yet. Furthermore, NVE2 MAY (if not yet) have to bind
the overlay multicast groups to one or more underlying multicast
tree if it uses the underlay multicast trees to delivery overlay
multicast traffic. An NVE MUST provide these capabilities, if it
supports tenant multicast traffic, to ensure tenant application
seamlessly running while a Tenant System is moved.
Similarly, when NVE1 knows a TS moved away and being the last one on
the tenant virtual network, NVE1 MAY unbind itself to the
corresponding multicast group. Furthermore, if this is the last
multicast group on the NVE1, NVE1 MAY unbind the multicast group to
the shared multicast tree if used.
3.2.3. The Policy Associated With TS
An NVE provides the policy based forwarding and routing [NVO3FRWK]
[DPREQ]. When a TS is moved from one NVE (say NVE1) to another (say
NVE2), the NVE2 has to apply to the same set of policy to the TS as
well. If TS related policies are specified in the TS service profile
that is moved along with the TS, and the file can be passed to the
NVE2 via API if the TS is locally attached to or via a data plane or
control plane protocol, or a management entity if remotely attached
to. An NVE MUST be able to automatically install these policies at
the VAP that a new TS attaches to. NVE1 MUST automatically delete
the policies that are applied to the moved TS only.
3.3. Tenant System Mobility (Data Plane Requirement Addition)
If the data plane learning is used to populate the forwarding
table[DPREQ], an NVE (local or remote) MUST be able to send a
notification message to all the NVEs that are the membership of the
tenant virtual network that the TS belongs to, e.g. ARP gratuitous
message. The notification MUST contain the TS address and tenant VN
ID. Upon receiving the notification message, an NVE MUST update the
corresponding VNI indicated in the NVO3 overlay header. If the
receiving NVE is remote, the NVE MUST send a notification to the
local access networks that is on the same subnet as of one indicated
in the NVO3 overlay header via the VAPs.
Yong & Dunbar Expires March 11, 2013 [Page 7]
Internet-Draft FRWK and DP Req. Addition December 2012
4. Security Considerations
When a Tenant System is moved from one NVE to another, automatic
virtual network membership creation on an NVE may leave some
security concern. Either certain authentication is needed for an NVE
to accept a new TS or management entity assisted process is used to
ensure the security.
Supporting TS mobility brings a new challenge for NVO3 is discussed
in [NVO3PRBM].
5. IANA Considerations
The document does not require any IANA action.
6. Acknowledgements
Thank Weiguo Hao for the review and input to the draft.
7. References
7.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC2119, March 1997.
7.2. Informative References
[DPREQ] Bitar, N., and etc, "NVO3 Data Plane Requirement", draft-bl-
nvo3-dataplane-requirements-03.txt, November 2012
[CIRB] Cisco, "Understanding and Configurating VLAN Routing and
Bridging on a Router Using the IRB Feature", Doc. ID 17054
[HYPERV] Microsoft, "Hyper-V Network Virtualization Packet Flow",
September 2012
[NVO3FRWK] LASSERRE, M., Motin, T., and etc, "Framework for DC
Network Virtualization", draft-ietf-nvo3-framework-01,
October 2012
[NVO3PRBM] Narten, T., and etc "Problem Statement: Overlays for
Network Virtualization", draft-ietf-nvo3-overlay-problem-
statement-01, October 2012
[VMMOVE] Rakhter, Y., and etc, "Network-related VM Mobility Issue",
draft-rekhter-nvo3-vm-mobility-issues-03.txt, Sept. 2012
Yong & Dunbar Expires March 11, 2013 [Page 8]
Internet-Draft FRWK and DP Req. Addition December 2012
Authors' Addresses
Lucy Yong
Huawei USA
5340 Legacy Drive
Plano, TX 75025
U.S.A
Phone: 469-277-5837
Email: lucy.yong@huawei.com
Linda Dunbar
Huawei USA
5340 Legacy Drive
Plano, TX 75025
U.S.A
Phone: 469-277-5840
Email: linda.dunbar@huawei.com
Yong & Dunbar Expires March 11, 2013 [Page 9]