Re: int-serv over e.g. ATM

Andrew Smith <asmith@baynetworks.com> Tue, 14 November 1995 02:50 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa27462; 13 Nov 95 21:50 EST
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa27458; 13 Nov 95 21:50 EST
Received: from maelstrom.nexen.com (maelstrom.nexen.com [204.249.99.5]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id VAA01464; Mon, 13 Nov 1995 21:22:04 -0500
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id VAA16623 for rolc-out; Mon, 13 Nov 1995 21:33:18 -0500
Received: from nexen.nexen.com (nexen.nexen.com [204.249.96.18]) by maelstrom.nexen.com (8.6.12/8.6.12) with ESMTP id VAA16612 for <rolc@nexen.com>; Mon, 13 Nov 1995 21:33:11 -0500
Received: from lightning.synoptics.com (lightning.synoptics.com [134.177.3.18]) by nexen.nexen.com (8.6.12/8.6.12) with SMTP id VAA00743 for <rolc@nexen.com>; Mon, 13 Nov 1995 21:30:44 -0500
Received: from pobox.synoptics.com ([134.177.1.95]) by lightning.synoptics.com (4.1/SMI-4.1) id AA07472; Mon, 13 Nov 95 18:26:39 PST
Received: from milliways-le0.engwest (milliways-le0.synoptics.com) by pobox.synoptics.com (4.1/SMI-4.1) id AA09045; Mon, 13 Nov 95 18:28:03 PST
Received: by milliways-le0.engwest (4.1/SMI-4.1) id AA07882; Mon, 13 Nov 95 18:28:02 PST
Date: Mon, 13 Nov 95 18:28:02 PST
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Andrew Smith <asmith@baynetworks.com>
Message-Id: <9511140228.AA07882@milliways-le0.engwest>
To: jh@lohi.dat.tele.fi
Subject: Re: int-serv over e.g. ATM
Cc: int-serv@isi.edu, rolc@nexen.com
X-Orig-Sender: owner-rolc@nexen.com
Precedence: bulk
X-Info: Submissions to rolc@nexen.com
X-Info: [Un]Subscribe requests to rolc-request@nexen.com
X-Info: Archives for rolc via ftp://ietf.cnri.reston.va.us/ietf-mail-archive/rolc/

> Date: Thu, 9 Nov 1995 17:28:19 +0200
> From: Juha Heinanen <jh@lohi.dat.tele.fi>
> To: curtis@ans.net
> Cc: mwg@faline.bellcore.com, deering@parc.xerox.com, int-serv@ISI.EDU,
>         rolc@nexen.com, rsvp@ISI.EDU
> Subject: Re: int-serv over e.g. ATM

Juha,

> lets assume that you have a atm lan with 500 hosts and one single
> router.  let also assume that the hosts don't all share a common address
> prefix.  now if a wants to talk to b and a and b have different address
> prefixes, how can the source figure out by looking into qos only if it
> should send the the rsvp request to the router or create a direct vc?

This is a fairly fundamental question for L3 over ATM. MPOA group in ATM Forum
has been studying this issue for some time now, still with no concensus on
how to tackle it. Here's my cut:

There are at least 2 major cases with several minor variants:

1. IP-over-LAN host, via router onto ATM: LAN host signals desired QoS via RSVP. 
   The "best" we can hope for is a lightly-loaded LAN and then a
   shortcut VCC from the router onwards. Router translating into ATM world 
   needs to decide next hop, either a traditional hop-by-hop next hop or a shortcut. 
   The router has the information needed to make an informed decision: it runs 
   a routing protocol to get cost metrics and, based on the application's RSVP signal 
   it can match up the requested QoS (and the price the application is prepared
   to pay for the service) with what is available, based on local information. 
   If that router is also in touch with the ATM-layer "costs" by running PNNI, 
   so much the better. Even better if that router can intelligently map from the 
   L3 costs to ATM costs (ATM Forum is studying a protocol known as "Integrated 
   PNNI" which will do this efficiently. End of commercial).

2. IP-over-ATM host: application passes desired QoS down to IP. IP can either 
 (a) select a traditional hop-by-hop next hop using its conventional routing 
     table.
 (b) defer this decision to the "network" and send off something like an NHRP request
     and let it decide what next hop to use. Host also needs to signal the QoS 
     somehow - either piggyback this in the NHRP request or else generate RSVP signals
     and ensure somehow that the first-hop NHS is also listening to the
     RSVP signals and can match up the two.

 A host could choose which of (a) and (b) to use based on any of the following: 
 (i)   a priori knowledge of whether to shortcut or not, 
 (ii)  use some policy/rule based on the requested QoS (e.g. use NHRP for explicit 
       QoS, use hop-by-hop for best effort).
 (iii) run a routing protocol to keep in touch with the current network state (this 
       degenerates into the router case above).

 Note that case (b) above degenerates into the router case too: the first "Next-
  Hop Server" gets to make the decision as a proxy for the host, based on the signals 
  supplied by the ATM host (convergence in NHRP + resource reservation in RSVP, or 
  else combine the two by adding QoS stuff to NHRP).

> if everybody would always go through the router, the router would be
> very soon swamped and couldn't serve any more flows.  so my rule would
> be "switch always when you can and route if you can't", i.e., that
> shortcut would be the default.

A better first cut approximation might be: "use shortcut VCCs for identifiable flows
and buy a bigger router if you run out, otherwise use hop-by-hop forwarding for 
best effort traffic". If you want this thing to scale at all, you'd better not use 
shortcut as the default. If you make applications generate explicit signals then 
at least you know who to charge for the router upgrade :-) 


BTW, I deleted the RSVP cc: so you should all now only get 2 copies of this :-)
 
> -- juha
> 

Andrew


********************************************************************************
Andrew Smith					TEL:	+1 408 764 1574
Technology Synergy Unit				FAX:	+1 408 988 5525
Bay Networks, Inc.				E-m:	asmith@baynetworks.com
Santa Clara, CA
********************************************************************************