Internet Draft
Internet Draft Yasuhiro Katsube
Ken-ichi Nagami
(Toshiba R&D Center)
May 23 , 1995
Mapping of IP Flow to Datalink Layer Connection
<draft-katsube-flow-mapping-dl-conn-00.txt>
Status of this memo
This document is an Internet-Draft. 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".
To learn the current status of any Internet-Draft, please check the
"1id-abstract.txt" listing contained in the Internet-Drafts Shadow
Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
ftp.isi.edu (US West Coast).
Abstract
This memo describes an information exchange protocol which enables
IP nodes (hosts or routers) to associate various kinds of "flow"
with "datalink connections". By performing such an information
exchange between adjacent nodes, some of functions performed in the
routers (e.g., classification of datagrams with regard to output
interface and/or requesting service class) would be able to be
carried out without (or before) analyzing each datagram but by
referring to a datalink connection ID which conveys the datagram.
This facilitates the routers to provide high-throughput and
QoS-supported services much more efficiently.
Katsube and Nagami Expires Nov. 23, 1995 [page 1]
Internet Draft May 23, 1995
1. Introduction
Connection-oriented (CO) datalink services such as ATM, Frame-Relay
(FR) or ISDN are being introduced in the Internet as well as
connectionless (CL) ones such as Ethernet/EtherSwitch or FDDI.
The most remarkable difference of CO datalinks from CL ones is
capability of providing multiple virtual connections between
adjacent nodes (hosts/routers). Each of the virtual connections can
be used to segregate traffic (datagrams) while all the traffic can
be aggregated to a single virtual connection. Decision of such
traffic segregation/aggregation in the router will be done based on
various attributes of datargams such as requesting service class,
destination and/or source IP address (or address prefix).
For example, when a router connected to ATM has received a resource
reservation request for guaranteed QoS service[GUARANTEED-00], it
will need to set up a new CBR ATM-VC toward its next-hop router even
when it already has an ABR ATM-VC toward that router. On the
contrary, another resource reservation request for controlled-delay
service[CONT-DELAY-00] may be accommodated to the ABR ATM-VC provided
that the VC has enough bandwidth left. This is an example of traffic
segregation based on the service class.
Another example is the case in which a router has received a resource
reservation request for some end-end session and has set up an ATM-VC
dedicated to the requested session toward the next-hop router.
In this case, the router would not accept any other resource
reservation requests nor accommodate any best-effort datagrams into
the ATM-VC. This is an example of traffic segregation based on the
source/destination addresses (and possibly port addresses).
Here we define a word "flow" as a group of datagrams which are
characterized by various attributes such as their service class,
source/destination addresses, source/destination ports, and so on.
The flow in this memo does not necessarily mean IPv6 flow but allows
various levels of aggregations or segregations. As shown in the
above examples, routers may accommodate a single flow to a virtual
connection, or accommodate multiple flows to it which have several
common attributes. Routers connected to CO datalinks can identify
these attributes not by analyzing datagrams but by referring to the
virtual connection ID which conveys the datagrams, provided that the
routers have mapping information between the attributes of the
datagrams and the virtual connection ID. That will enable routers
to perform more efficient and optimized datagram processing.
Katsube and Nagami Expires Nov. 23, 1995 [page 2]
Internet Draft May 23, 1995
This memo describes advantages of letting routers have mapping
information between each of datalink layer virtual connections
they terminate and various attributes of flows in it. Then it
describes possible message formats and protocol examples to enable
such information exchanges.
2. Mapping between Flows and Datalink Layer Virtual Connection
A flow in this memo can be specified by the following attributes.
1) Protocol (e.g., IP/IPX/Appletalk/... , IPv4/IPv5/IPv6)
2) Service class (e.g., Guaranteed/Predictive 1,2,3/
Controlled Delay1,2,3/Best Effort)
3) Address (e.g., address/mask/port for source and/or destination)
For example, a flow may be specified by {Protocol=IPv4, service
class=Any, Address=[destination:133.196.1.0, mask:255.255.
255.0, port:any]}, while another flow may be specified by
{protocol=IPv6, service class=Guaranteed, Address=[source:133.196.
1.1, mask:255.255.255.255, port:16]}.
When a datalink is CO, datagrams of each flow toward a next-hop
node are transmitted over one of the virtual connections which is
deemed adequate. Multiple flows can be multiplexed to the same
virtual connection when it is allowed. In the case that none of
the existing virtual connections is available for newly originated
flow for some reason (lack of bandwidth, service class of the flow
is unacceptable to the virtual connection, etc.), a new virtual
connection for the flow may be established.
When a router knows the mapping relationship between a virtual
connection it terminates and attributes of flows accommodated to
the virtual connection, the following advantages are expected.
- Since a router can identify the protocol 1) of the incoming
datagram just by referring to the virtual connection ID, it can
assign an appropriate processor resource for the protocol in a
multiple processors environment without (or before) referring
to the datagram itself.
- Since a router can identify the service class 2) of the incoming
datagram just by referring to the virtual connection ID, it can
classify the datagram with regard to the QoS without (or before)
Katsube and Nagami Expires Nov. 23, 1995 [page 3]
Internet Draft May 23, 1995
referring to the datagram itself. That is, scheduling at an
input driver would become possible, which would be effective
when the processing capability of an IP forwarder (classifier)
is not powerful enough compared to the incoming line rate.
- Since a router can identify the address information 3) of the
incoming datagram just by referring to the virtual connection ID,
it can determine a next-hop node, an output interface, and
possibly a virtual connection (when output datalink is also CO) to
transmit the datagram without referring to the datagram itself.
Generally speaking, some of the tasks currently performed at an IP
forwarder could be replaced by the tasks of datalink layer processing
functions by letting routers have the mapping information between IP
flow(s) and a virtual connection ID at the datalink.
3. Flow Attribute Notification Protocol (FANP)
In order to enable routers to acquire mapping information between
each virtual connection ID and attributes of flow(s) in it, routers
require some protocol which exchanges such information with adjacent
routers or hosts. We call this protocol "Flow Attribute Notification
Protocol (FANP)". This protocol should be independent of a specific
datalink technology (ATM, FR, or ISDN etc.), and be independent of
whether the datalink connection is set up by management procedure
(permanent-connection) or by signaling procedure (switched-
connection).
3.1 Overview
In order that a peer nodes share a common knowledge about a virtual
connection and attributes of flow(s) which is(are) accommodated to
the virtual connection, a message exchanged by the peer nodes should
be able to specify both information; "flow(s)" and "virtual
connection".
Virtual connection should be identified as a common value by a
peer nodes. Since connection identifier in the header of a datalink
layer packet (e.g., VCI in ATM or DLCI in Frame Relay) does not
generally have common value at each end, another identifier which is
common at both ends should be defined.
Flow is defined as an aggregate of datagrams which are specified by
one or more than one of the following attributes.
Katsube and Nagami Expires Nov. 23, 1995 [page 4]
Internet Draft May 23, 1995
a) Protocol
As identifications of protocols at several levels, Protocol Type
such as IP, IPX or Appletalk, Protocol Version such as IPv4, IPv5
or IPv6, Protocol ID such as UDP or TCP, would be possible.
- Protocol Type (e.g., IP, IPX, Appletalk)
- Protocol Version (e.g., IPv4, IPv5, IPv6)
- Protocol ID (e.g., TCP, UDP)
b) Address/Port
Source node address or destination node address specifies origination
point or termination point for detagrams respectively. Source port
address or destination port address for TCP/UDP specifies origination
or termination service interface for datagrams respectively.
In order to enable to specify a group of nodes (e.g., network or
subnetwork) as well as a single node, source or destination node
address is expressed as pair.
Generally, one or more than one of the following four information
elements will be specified to express this attribute.
-
-
-