[vnrg] Layering vs. virtualization

Roland Bless <roland.bless@kit.edu> Thu, 29 July 2010 08:20 UTC

Return-Path: <roland.bless@kit.edu>
X-Original-To: vnrg@core3.amsl.com
Delivered-To: vnrg@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1087C28C113 for <vnrg@core3.amsl.com>; Thu, 29 Jul 2010 01:20:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.249
X-Spam-Level:
X-Spam-Status: No, score=-6.249 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XaPARsQkDKiO for <vnrg@core3.amsl.com>; Thu, 29 Jul 2010 01:20:09 -0700 (PDT)
Received: from iramx2.ira.uni-karlsruhe.de (iramx2.ira.uni-karlsruhe.de [141.3.10.81]) by core3.amsl.com (Postfix) with ESMTP id B00F63A63C9 for <vnrg@irtf.org>; Thu, 29 Jul 2010 01:20:08 -0700 (PDT)
Received: from irams1.ira.uni-karlsruhe.de ([141.3.10.5]) by iramx2.ira.uni-karlsruhe.de with esmtps port 25 id 1OeOLo-00049P-FX for <vnrg@irtf.org>; Thu, 29 Jul 2010 10:20:30 +0200
Received: from i72ms.tm.uni-karlsruhe.de ([141.3.70.5] helo=smtp.ipv6.tm.uni-karlsruhe.de) by irams1.ira.uni-karlsruhe.de with esmtps port 25 for <vnrg@irtf.org> id 1OeOLo-0001DS-5E; Thu, 29 Jul 2010 10:20:24 +0200
Received: from vorta.tm.uka.de (i72vorta.ipv6.tm.uni-karlsruhe.de [IPv6:2001:638:204:6:21b:fcff:fe96:fe02]) by smtp.ipv6.tm.uni-karlsruhe.de (Postfix) with ESMTP id EA5832FC00A for <vnrg@irtf.org>; Thu, 29 Jul 2010 10:20:23 +0200 (CEST)
Received: from [IPv6:::1] (localhost [127.0.0.1]) by vorta.tm.uka.de (Postfix) with ESMTPS id B26131F9 for <vnrg@irtf.org>; Thu, 29 Jul 2010 10:20:23 +0200 (CEST)
Message-ID: <4C5139C6.9020300@kit.edu>
Date: Thu, 29 Jul 2010 10:20:22 +0200
From: Roland Bless <roland.bless@kit.edu>
Organization: Institute of Telematics, Karlsruhe Institute of Technology (KIT)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060111 Thunderbird/1.5 Mnenhy/0.7.3.0
MIME-Version: 1.0
To: vnrg@irtf.org
X-Enigmail-Version: 1.0.1
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-ATIS-AV: ClamAV (irams1.ira.uni-karlsruhe.de)
X-ATIS-AV: ClamAV (iramx2.ira.uni-karlsruhe.de)
X-ATIS-AV: Kaspersky (iramx2.ira.uni-karlsruhe.de)
X-ATIS-Timestamp: iramx2.ira.uni-karlsruhe.de 1280391630.235094000
Subject: [vnrg] Layering vs. virtualization
X-BeenThere: vnrg@irtf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Virtual Networks Research Group \(VNRG\) discussion list" <vnrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/listinfo/vnrg>, <mailto:vnrg-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/vnrg>
List-Post: <mailto:vnrg@irtf.org>
List-Help: <mailto:vnrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/vnrg>, <mailto:vnrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Jul 2010 08:20:10 -0000

Hi,

I thought a little bit more on that topic, e.g., whether IP
on top of Ethernet itself is a virtualization technique and I
think that it is not - longer rationale below. First, I want to second
what Aaron said: we should consider network technologies other
than IP in the substrate as well as in the virtual network. So
sometimes it is easier to think of some abstract substrate technology
instead of IP as substrate.

However, I think one difference between "layering" and virtualization
is as follows:
when you put another protocol layer on top, you usually have to
do it in the "end-system"/at the end points, i.e., IP nodes are
sitting at L2 end points whereas L2 nodes (e.g., switches) are
transparent for L2 end points.
Same in L3 (letting the control plane aside for this moment):
routers as L3 network nodes are largely transparent for
the end-systems (except for first/last-hop routers),
i.e., a transport connection at L4 is normally
terminated in L3 end-systems. So in this way neither IP is a virtual
network on top of Ethernet nor is a TCP connection on top of IP, but I
would consider IP as an overlay and abstraction technique (it mainly
abstracts from different L2 networks in its substrate).

In contrast, a virtualization technique in/at L2 involves mechanisms
within the L2 nodes, e.g., support of VLAN tagging.
A real network virtualization technique at layer 3 would require,
e.g., partitioning of a L3 node/a router; lets consider that you are
running a different protocol than IP in a partition.
The "hard part" now is getting/demultiplexing from the substrate
to the virtual parts of the router. There are various ways to do it
depending on the substrate's capabilities.
So using a dedicated physical L2 port would be one possibility,
using VLANs over a shared L2 cable would be another. If the substrate
is on higher layers MPLS LSPs or L3 tunnels etc. can be used.

Sometimes it also helps to think on addressing the virtual resources
from the control plane inside the substrate. Basically you have
to address a VNet (denoting a specific virtual network),
a Virtual Node, and a specific Virtual Interface inside the
Virtual Node, e.g., in order to connect a substrate link/tunnel
to a specific interface of this particular virtual node.
However, it is not required that VNet-IDs, Virtual Node IDs,
or Virtual Link/Interface IDs are literally carried in substrate
data packets since there could be link-specific mapping techniques using
available multiplexing mechanisms, e.g., VLAN-tags.
In analogy one can denote such link-specific identifiers for VNets as
"VNet-Tags". A VNet-Tag identifies a virtual link in a link-specific
context. In absence of multiplexing support in the substrate, it may be
required to use an explicit shim header that carries the
VNet-Tag in order to allow proper demultiplexing of virtual networks on
a shared substrate link.

To keep a long story short: when talking about virtualization
we must be specific which layer is actually virtualized or do we
consider layer 3 only?

Regards,
 Roland