Internet DRAFT - draft-augustyn-vmi-m2m-arch

draft-augustyn-vmi-m2m-arch





Network Working Group                                Waldemar Augustyn
Internet Draft                                       (Nortel Networks)
Document: draft-augustyn-vmi-m2m-arch-00.txt
Category: Informational                             Tissa Senevirathne
                                                             (Force10)

                                                         Himanshu Shah
                                                      (Tenor Networks)

                                                             June 2001



          Architecture and Model for L2 many-to-many VMI Networks



Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026 [1].

   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.

   For potential updates to the above required-text see:
   http://www.ietf.org/ietf/1id-guidelines.txt





Summary for Sub-IP related Internet Drafts

   RELATED DOCUMENTS:

   See reference.

   WHERE DOES IT FIT IN THE PICTURE OF THE SUB-IP WORK

   This ID is intended for the PPVPN WG.


Augustyn, et. al.       Expires-December 2001                       1

                  draft-augustyn-vmi-m2m-arch-00.txt         June 2001

   WHY IS IT TARGETED AT THIS WG(s)

   PPVPN deals with provider provisioned VPNs.  This document describes
   an architecture and model of one particular case of such PPVPN. This
   case is a subset of Virtual Metropolitan Internetworks (VMI) which,
   in turn is considered a case of PPVPN as stated in [2].

   JUSTIFICATION

   This architecture and model document helps organizing the effort to
   solve complex issues surrounding L2, broadcast domain networks, such
   as VMI.  There are several drafts related to VMI which describe
   certain aspects of the solution and which need a common reference
   model.  There are more draft in-progress that relate to VMI in one
   way or another.  These, too, need a good reference for proper
   evaluation and placement in the overall solution.






1. Abstract

   This document describes an architecture and model for an
   unrestricted interconnect, "many-to-many", case of Virtual
   Metropolitan Internetworks (VMI).  This model most closely resembles
   LAN operations of L2 services offered by many Providers. It is
   intended to facilitate the continuing effort to specify the set of
   protocols and capabilities necessary for implementation of provider
   provisioned, broadcast domain, L2 networks (VMI)[4].  VMI is a case
   of a Provider Provisioned Virtual Private Network (PPVPN)[2].


2. 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 [3].


3. Introduction

   The Virtual Metropolitan Internetworks refer to a customerĘs remote
   LAN interconnect through service providerĘs network infrastructure.
   The framework for VMI [4] describes the requirements and issues that
   pertain to building of high speed metro data networks through
   providerĘs infrastructure.  A particular subset of VMI framework
   refers to a many-to-many or full-mesh LAN network topology model
   which closely resemble in behavior, management, configuration and
   maintenance the ubiquitous Ethernet networks, commonly popular
   amongst all customers

Augustyn, et. al.       Expires-December 2001                       2

                  draft-augustyn-vmi-m2m-arch-00.txt         June 2001


   In this document we present a model for the many-to-many case of VMI
   network services. This model is the reference for  protocols
   involved in the implementation. It can also be useful in designing
   service capabilities, features, and business operations models. The
   model is intended to conform to the L2 NBVPN requirements laid out
   in [5]


4. Network Reference Model

   As the standardization effort in the area of VMI intensifies, it
   becomes necessary to provide a reference model for each services.
   This document presents a reference model for many-to-many,
   unrestricted interconnect, VMI topology which meet following
   characteristics:

   o L2 broadcast domain networks
   o Many-to-many topology
   o Transparent deployment (a.k.a. PE-based)

   All devices in the model represent a logical functionality. The
   actual implementations may, and frequently do, involve more than one
   physical unit.  Conversely, combining functionality within a single
   device is possible.


4.1. Local Domain VPN Model

   The first, most essential, capability is to provide a robust many-
   to-many connectivity between sites. A Local Domain VPN model, while
   not general, serves this purpose well. In this model, the emphasis
   is placed on redundant configurations.  A solution must work well
   with redundant paths and take full advantage of their existence.
   Many known L2 solutions have trouble with multipath connectivity and
   multi-home access to customers.  This model is intended to be a test
   for the fundamentals of proposed solutions.

   Figure 1 depicts a typical network scenario.  Starting from the
   Customer side, there are two most prevalent connectivity styles: a
   non-redundant single link access (CE2, CE3), and a redundant multi
   home access (CE1).  In each case, the first node on the Provider
   side plays a special role.  These are Provider Edge nodes (PE3, PE4,
   PE5).  The other nodes on the Provider side do not directly attach
   to Customers.  These are designated as simply Provider nodes (P1,
   P2).  The connectivity within a Provider is arranged in a redundant
   manner so that a removal of one node or link does not break
   connectivity between Customer sites.  Of course, the non-redundant
   single link to sites CE2 and C3 has a single failure point in PE5.




Augustyn, et. al.       Expires-December 2001                       3

                  draft-augustyn-vmi-m2m-arch-00.txt         June 2001

               ........................................
               :                                      :
               : +-----+                              :
               : | PE3 |            +----+            :
              ---|     |------------| P2 |            :
     +-----+ / : +-----+     -------|    |--          :
     |     |-  :     \      /       +----+  \         : +-----+
     | CE1 |   :      ------------    /      \       ---| CE2 |
     |     |-  :          /       \  /      +-----+ / : +-----+
     +-----+ \ :      +-----+    +----+     | PE5 |-  :
              --------| PE4 |----| P1 |-----|     |-  :
               :      +-----+    +----+     +-----+ \ : +-----+
               :                                     ---| CE3 |
               :                                      : +-----+
               :......................................:

   CE - Customer Edge Node
   PE - Provider Edge Node
   P  - Provider Node

                      Fig. 1. Local Domain VPN Model


4.2. Service Reference Model

   The more general Service Reference Model builds on the Local Domain
   VPN by adding other representative elements as shown in Figure 2.

   The second essential capability is to give the Providers an orderly
   access to the CustomersĘ VMIs for the purpose of supplying optional
   value added services.  These include L2 services such as bridging
   between different VMIs, but most often  L3 and higher services such
   as DHCP, L3 VPN gateway, etc. One distinctly  important case of that
   service is the access to the public Internet.

   In this model, the provider has opportunity to offer these services
   by gaining orderly access to customerĘs VMIs.  It does so by
   becoming a virtual node on the customerĘs VMI. The connection is
   done in a redundant manner. For the customer, the access appears as
   a single node on the network, but the infrastructure must use two or
   more physical service nodes backing up each other. In Figure 2,
   these nodes are represented by a pair PS6 and PS7.

   The third essential capability is the ability to create a VMI system
   that consists of several, interconnected VPN domains. Figure 2 shows
   a pair of Provider Peering nodes (PP8, PP9) serving as interface to
   another Local Domain VPN network via their counterparts (PP10,
   PP11). The function of these nodes is to make possible extending
   connectivity within a VMI to Customer sites connected to another
   Domain (CE4).  As usual, the nodes are connected to the rest of the
   network in a redundant manner.


Augustyn, et. al.       Expires-December 2001                       4

                  draft-augustyn-vmi-m2m-arch-00.txt         June 2001

   The fourth essential capability is the ability operate the service
   in a secure manner providing proper separation of customer traffic
   and maintaining immunity from malformed or maliciously constructed
   packets sent by the customer.  One common topological complication
   is the creation of back-door connections between sites served by a
   providerĘs VMI network. In Figure 2, the  link between Customer
   sites CE2 and CE4 represents such part of VMI topology that is
   beyond control of the Provider. The link may appear and disappear at
   any time without any notice to the Provider.  To cover a more
   general case, the link is shown to span sites belonging to different
   ProvidersĘ VMI domains. The solution must be able to deal with these
   types of common complications.

               :                                      :
               :       +-----+           +-----+      : +-----+
               :       |PP10 |           |PP11 |    ----| CE4 |
               :       +-----+           +-----+      : +-----+
               :         | |  Peer Domain  | |        :    |
               :.........|.|...............|.|........:    |
                         | |               | |             |
               ..........|.|...............|.|.........    |
               :         | |               | |        :    |
               :        +---+              | |        :    | back
               :      --|PP8|------        | |        :    | door
               :     /  +---+      \      +---+       :    | link
               :    /         ------------|PP9|       :    |
               : +-----+     /       \    +---+       :    |
               : | PE3 |-----       +----+  /         :    |
              ---|     |------------| P2 |--          :    |
     +-----+ / : +-----+     -------|    |--          :    |
     |     |-  :     \      /       +----+  \         : +-----+
     | CE1 |   :      ------------    /      \       ---| CE2 |
     |     |-  :          /       \  /      +-----+ / : +-----+
     +-----+ \ :      +-----+    +----+     | PE5 |-  :
              --------| PE4 |----| P1 |-----|     |-  :
               :      +-----+    +----+     +-----+ \ : +-----+
               :         \        /  \        /      ---| CE3 |
               :          \   ----    ----   /        : +-----+
               :           \ /            \ /         :
               :          +---+          +---+        :
               :          |PS6|          |PS7|        :
               :          +---+          +---+        :
               :......................................:

   CE - Customer Edge Node
   PE - Provider Edge Node
   P  - Provider Node
   PP - Provider Peering Node
   PS - Provider Service Access Node

                      Fig. 2. Service Reference Model



Augustyn, et. al.       Expires-December 2001                       5

                  draft-augustyn-vmi-m2m-arch-00.txt         June 2001

5. Processing Reference Model

   The Service Reference Model designates distinct functionality to the
   nodes in the network. Here, each node type is analyzed.  The
   functionality and order of processing is logical only, there is no
   intention to suggest any particular implementation.  In many cases,
   depending on chosen scope and set of capabilities, the designated
   functionality may be combined into a single device, distributed to
   several devices, or be null altogether.


5.1. CE Node Processing Model

   This model describes a case of transparent deployment of the VMI,
   sometimes referred to as PE-based. The CE is only a node on a VMI
   network and does not take any part in the operations of the VMI
   itself.  The CE could be a switch, a router, or even an end station.
   The only function designated to the CE, as far as VMI is concerned,
   is the control of the demarcation point for the Customer.


             v  ingress                        egress  ^
             |                                         |
         +-------+                                 +-------+
         | DMRC  |    Demarcation Point Control    | DMRC  |
         +-------+                                 +-------+
             |                                         |
             +----------> . . . . . . . . . >----------+

                     Fig. 3. CE Node Processing Model


5.1.1. DMRC.  Demarcation Point Control

   The DMRC monitors, perhaps tests, the physical connectivity to the
   Provider. The details of functionality and implementation are a
   local matter.


5.2. PE Node Processing Model

   The PE node plays a prominent role in the implementation of many-to-
   many transparent VMI networks.  This is the node a customer has
   direct connectivity to, hence there is always at least one logical
   PE node per each customer site participating in a VMI.  Most of the
   operational functionality is designated to this node.







Augustyn, et. al.       Expires-December 2001                       6

                  draft-augustyn-vmi-m2m-arch-00.txt         June 2001

             v  ingress                        egress  ^
             |                                         |
         +-------+                                 +-------+
         | DMRC  |    Demarcation Point Control    | DMRC  |
         +-------+                                 +-------+
             |                                         |
         +-------+                                 +-------+
         | PCLSS |    Packet Classification        | PCLSS |
         +-------+                                 +-------+
             |                                         |
         +-------+                                 +-------+
         | HCONV |    Header Conversion            | HCONV |
         +-------+                                 +-------+
             |                                         |
         +-------+                                 +-------+
         | PDIS  |    Packet Discrimination        | PDIS  |
         +-------+                                 +-------+
             |                                         |
         +-------+                                 +-------+
         | QCTRL |    Quality of Service Control   | QCTRL |
         +-------+                                 +-------+
             |                                         |
         +-------+                                 +-------+
         | VFWD  |    VMI Forwarding               | VFWD  |
         +-------+                                 +-------+
             |                                         |
         +-------+                                 +-------+
         | PFWD  |    Path Forwarding              | PFWD  |
         +-------+                                 +-------+
             |                                         |
             +----------> . . . . . . . . . >----------+

                     Fig. 4. PE Node Processing Model


5.2.1. DMRC. Demarcation Point Control

   The DMRC function of PE is similar to the DMRC function of CE, i.e.
   making sure connectivity exists.  Unlike CE DMRC, the PE DMRC is not
   a local matter.  The health of the link to the Customer is a
   critical item in the Operations Management.  It is also a trigger
   for VMI join/leave operations. The DMRC can be applicable to a
   single Customer or an aggregate of Customers.

   The PE DMRC performs the following:

   o Customer access monitoring and management
   o Customer link monitoring
   o L1 loopbacks

   DMRC functionality must be agreed upon, implementation is a local
   matter.

Augustyn, et. al.       Expires-December 2001                       7

                  draft-augustyn-vmi-m2m-arch-00.txt         June 2001



5.2.2. PCLSS. Packet Classification

   The PE PCLSS deals with allocation of CustomersĘ packets to their
   VMIs.  There could be several criteria for this classification:

   o Interface number
   o Layer 2 Classification  (MAC address, VLAN tag, p-bits, etc.)
   o Layer 3 and above (IP address, port, protocol, TOS byte, etc.)
   o Other criteria (packet length, time of day, etc.)

   Classification type must be agreed upon, the implementation is a
   local matter.


5.2.3. HCONV. Header Conversion

   Once a packet is classified as belonging to a particular VMI, the PE
   may elect to modify the header.  HCONV may include:

   o Header extension
   o Header compression
   o QTAG mapping

   The type of HCONV and resulting header formats must be agreed upon.


5.2.4. PDIS. Packet Discrimination

   The PDIS function validates packets and determines whether they
   should be dropped or processed. It is represented here logically as
   a single block even though its actions can take place at more than
   one stage of packet processing.  There could be several reasons for
   dropping packets.

   o Duplicate packets
   o Error packets
   o Validation, Ethernet type, packet length, etc.
   o Loop prevention and/or control
   o Multilink control  (such as 802.1ad, etc.)
   o Multi-homing control
   o Access List or other policies

   PDIS criteria must be agreed upon. In many cases, PDIS is part of a
   protocol serving particular objective, such as loop prevention, or
   multi-homing.  In these cases, the related protocols must be agreed
   upon as well.





Augustyn, et. al.       Expires-December 2001                       8

                  draft-augustyn-vmi-m2m-arch-00.txt         June 2001

5.2.5. QCTRL. Quality Control

   The quality control in question refers to promises to the Customers
   regarding a particular type of service offered to them.  QCTRL is
   per VMI, it does not deal directly with the issue of QoS/CoS in the
   VMI infrastructure.

   QCTRL includes:

   o Queue allocation
   o Policing
   o Shaping
   o Packet drop counts
   o Committed Service Topology
   o SLA parameters

   The functionality of QCTRL must be agreed upon, the implementation
   is a local matter.


5.2.6. VFWD. VMI Forwarding

   The VFWD deals with all issues related to the transport of packets
   within a VMI. In this model, there are two forwarding systems.  The
   VFWD deals only with VMI specifics such as unicast, unknown unicast,
   broadcast, multicast, etc.  It assumes the existence of tunnels, or
   paths, connecting relevant nodes.  VFWD is also concerned with
   meeting SLA parameters such as bandwidth requirements, priorities,
   etc.  Several important aspect are addressed:

   o Packet transfer method, data plane
   o Packet transfer parameters and signaling, control plane
   o MAC learning
   o MAC caching
   o Packet replication for broadcast/multicast
   o End point discovery mechanisms
   o End point add/delete
   o VMI encryption, proxy encryption

   In many cases, a related protocol is defined.  All details of VFWD,
   elected protocols and packet formats must be agreed upon.


5.2.7. PFWD. Path Forwarding

   The PFWD deals with the transport capabilities of the entire VMI
   infrastructure. The VFWD, discussed earlier, uses paths provided by
   PFWD.  PFWD is not concerned with meeting any particular SLA
   requirements or any VMI specifics.  It can be thought of as the
   general forwarding infrastructure.

   o Packet transfer method, data plane

Augustyn, et. al.       Expires-December 2001                       9

                  draft-augustyn-vmi-m2m-arch-00.txt         June 2001

   o Packet transfer parameters and signaling, control plane
   o Infrastructure node discovery
   o Infrastructure node add/delete
   o Redundancy
   o Failure restoration
   o Graceful reconfiguration
   o Hierarchical VMI inter domain control
   o Bandwidth/Resource quota allocation and control
   o Path encryption

   Here, too, related protocols are defined.  All details of PFWD,
   elected protocols and packet formats must be agreed upon.


5.3. P Node Processing Model

   The P nodes do not have any specific function other than
   participating in the PFWD for the VMI infrastructure

             v  ingress                        egress  ^
             |                                         |
         +-------+                                 +-------+
         | PFWD  |    Path Forwarding              | PFWD  |
         +-------+                                 +-------+
             |                                         |
             +----------> . . . . . . . . . >----------+

                      Fig. 5. P Node Processing Model


5.3.1. PFWD. Path Forwarding

   Same requirements as 5.2.7.


5.4. PS Processing Model

   The Provider Service Access node employs all functionality that is
   directly related to providing value added services. In many cases, a
   customer VMI will have a logical access point on that node. The
   services range can be quite wide:

   o Inter-VMI connectivity
   o VMI extranet clearinghouse
   o Access to public Internet
   o Network services (DHCP, NAT, DNS, etc.)
   o Security (Public Key management, Certificate server, etc.)
   o etc.

   The PS node, despite its distinguished function of providing value
   added services, plays a similar role to the PE node as far as VMI is


Augustyn, et. al.       Expires-December 2001                      10

                  draft-augustyn-vmi-m2m-arch-00.txt         June 2001

   concerned. For that reason, all requirements under 5.2 are
   applicable.


5.5. PP Node Processing Model

   The PP nodes facilitates multi domain VMI operations. Its primary
   function is in the PFWD area.  Additionally, it has demarcation
   control responsibility due to the direct connectivity to another VMI
   domain.

             v  ingress                              egress  ^
             |                                               |
         +-------+                                       +-------+
         | DMRC  |    Path Demarcation Point Control     |  DMRC |
         +-------+                                       +-------+
             |                                               |
         +-------+                                       +-------+
         | PFWD  |    Path Forwarding                    | PFWD  |
         +-------+                                       +-------+
             |                                               |
             +----------> . . . . . . . . . . . . >----------+

                     Fig. 6. PP Node Processing Model


5.5.1. DMRC. Path Demarcation Point Control

   The DMRC function of PP is similar to the DMRC function of PE,
   making sure connectivity exists. In case of PP DMRC, the Customer
   could be another Provider, or perhaps another domain within the same
   Provider.  In each case, this is an aggregate demarcation point.

   The PP DMRC performs the following:

   o Peer carrier access monitoring and administration
   o Peer carrier link monitoring
   o L1 loopbacks

   The PP DMRC functionality must be agreed upon, implementation is a
   local matter.


5.5.2. PFWD. Path Forwarding

   The PFWD is similar to PE PFWD but concentrates on exchange of
   necessary information for inter domain transport:

   Hierarchical domain control
   Reachability information
   Peering method, policies


Augustyn, et. al.       Expires-December 2001                      11

                  draft-augustyn-vmi-m2m-arch-00.txt         June 2001

   Typically, related protocols are defined.  All details of PFWD,
   elected protocols and packet formats must be agreed upon.


6. Security Considerations

   This document does not discuss specific security solutions.
   Applicable security requirements are presented in [5].


7. References

   1. Bradner, S., "The Internet Standards Process -- Revision 3", BCP
      9, RFC 2026, October 1996.

   2. Carugi, M., et. al., "Service requirements for Provider
      Provisioned Virtual Private Networks", Work in Progress, June
      2001.

   3. Bradner, S., "Key words for use in RFCs to Indicate Requirement
      Levels", BCP 14, RFC 2119, March 1997.

   4. Senevirathne, T., et. al., "Framework For Virtual Metropolitan
      Internetworks (VMI)", Work in Progress, February 2001.

   5. Senevirathne, T., et. al., "Requirements for Layer 2 Network
      Based VPN", Work in Progress, May 2001.


8. Acknowledgments

   The on going work at the IETF has greatly influenced the work
   presented in this document. Authors wish to extend appreciations to
   their respective employers and various other people who volunteered
   to review this work and provided comments and feedback.


9. AuthorsĘ Addresses

   Waldemar Augustyn
   Nortel Networks
   600 Technology Park
   Billerica, MA 01821
   Phone: 978 288 4993
   Email: waldemar@nortelnetworks.com

   Tissa Senevirathne
   Force10 Networks
   1440 McCarthy Blvd
   Milpitas, CA 95035
   Phone: 408-965-5103
   Email: tissa@force10networks.com

Augustyn, et. al.       Expires-December 2001                      12

                  draft-augustyn-vmi-m2m-arch-00.txt         June 2001


   Himanshu Shah
   Tenor Networks, Inc.
   100 Nagog Park
   Acton, MA 01720
   Phone 978-264-4900
   Email: hshah@tenornetworks.com



Full Copyright Statement

   "Copyright (C) The Internet Society (2001). All Rights Reserved.
   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph
   are included on all such copies and derivative works. However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into





























Augustyn, et. al.       Expires-December 2001                      13