rfc1683.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 676 行 · 第 1/2 页
TXT
676 行
Network Working Group R. Clark
Request for Comments: 1683 M. Ammar
Category: Informational K. Calvert
Georgia Institute of Technology
August 1994
Multiprotocol Interoperability In IPng
Status of this Memo
This memo provides information for the Internet community. This memo
does not specify an Internet standard of any kind. Distribution of
this memo is unlimited.
Abstract
This document was submitted to the IETF IPng area in response to RFC
1550. Publication of this document does not imply acceptance by the
IPng area of any ideas expressed within. Comments should be
submitted to the big-internet@munnari.oz.au mailing list.
1. Executive Summary
The two most commonly cited issues motivating the introduction of
IPng are address depletion and routing table growth in IPv4. Further
motivation is the fact that the Internet is witnessing an increasing
diversity in the protocols and services found in the network. When
evaluating alternatives for IPng, we should consider how well each
alternative addresses the problems arising from this diversity. In
this document, we identify several features that affect a protocol's
ability to operate in a multiprotocol environment and propose the
incorporation of these features into IPng.
Our thesis, succinctly stated, is: The next generation Internet
Protocol should have features that support its use with a variety of
protocol architectures.
2. Introduction
The Internet is not a single protocol network [4]. While TCP/IP
remains the primary protocol suite, other protocols (e.g., IPX,
AppleTalk, OSI) exist either natively or encapsulated as data within
IP. As new protocols continue to be developed, we are likely to find
that a significant portion of the traffic in future networks is not
from single-protocol communications. It is important to recognize
that multiprotocol networking is not just a transition issue. For
instance, we will continue to see tunneling used to carry IPX traffic
Clark, Ammar & Calvert [Page 1]
RFC 1683 Multiprotocol Interoperability In IPng August 1994
over the Internet between two Novell networks. Furthermore, the
introduction of IPng is not going to result in a near term
elimination of IPv4. Even when IPng becomes the primary protocol
used in the Internet, there will still be IPv4 systems in use. We
should consider such multiprotocol uses of the network as we design
future protocols that can efficiently handle mixed protocol traffic.
We have identified several issues related to the way in which
protocols operate in a multiprotocol environment. Many of these
issues have traditionally been deemed "less important" by protocol
designers since their goal was to optimize for the case where all
systems supported the same protocol. With the increasing diversity
of network protocols, this approach is no longer practical. By
addressing the issues outlined in this paper, we can simplify the
introduction of IPng to the Internet and reduce the risk for network
managers faced with the prospect of supporting a new protocol. This
will result in a faster, wider acceptance of IPng and increased
interoperability between Internet hosts. In addition, by designing
IPng to address these issues, we will make the introduction of future
protocols (IPng2) even easier.
The outline for this document is as follows. In Section 3 we
motivate the issues of multiprotocol networking with a discussion of
an example system. In Section 4 we describe three main techniques
for dealing with multiple protocols. This is followed in Section 5
by a description of the various protocol features that are important
for implementing these three techniques. We conclude in Section 6
with a summary of the issues raised.
3. Multiprotocol Systems
Consider the multiprotocol architecture depicted in Figure 1. A
system supporting this architecture provides a generic file-transfer
service using either the Internet or OSI protocol stacks. The
generic service presents the user with a consistent interface,
regardless of the actual protocols used. The user can transfer files
between this host and hosts supporting either of the single protocol
stacks presented in Figures 2a and 2b. To carry out this file
transfer, the user is not required to decide which protocols to use
or to adjust between different application interfaces.
Clark, Ammar & Calvert [Page 2]
RFC 1683 Multiprotocol Interoperability In IPng August 1994
+-----------------------------------+
| File Transfer Service |
+-----------+-----------------------+
| | FTAM |
| +-----------------------+
| FTP | ISO 8823 |
| +-----------------------+
| | ISO 8327 |
| +-----------+-----------+
| |TP0/RFC1006| TP4 |
+-----------+-----------+ |
| TCP | |
+-----------+-----------+-----------+
| IP | CLNP |
+-----------+-----------------------+
Figure 1: Multiprotocol architecture providing file-transfer service
+-----------+ +-----------+ +-----------+ +-----------+
| FTP | | FTAM | | FTAM | | FTP |
+-----------+ +-----------+ +-----------+ +-----------+
| TCP | | ISO 8823 | | ISO 8823 | | TCP |
+-----------+ +-----------+ +-----------+ +-----------+
| IP | | ISO 8327 | | ISO 8327 | | CLNP |
+-----------+ +-----------+ +-----------+ +-----------+
| TP4 | |TP0/RFC1006|
+-----------+ +-----------+
| CLNP | | TCP |
+-----------+ +-----------+
| IP |
+-----------+
a) TCP/IP b) OSI c) RFC 1006 d) TUBA
Figure 2: Protocol stacks providing file-transfer service.
Figure 2c depicts a mixed stack architecture that provides the upper
layer OSI services using the Internet protocols. This is an example
of a "transition architecture" for providing OSI applications without
requiring a full OSI implementation. Figure 2d depicts a mixed stack
architecture that provides the upper layer Internet applications
using the OSI network protocol. In addition to communicating with
the two previous simple protocol stacks, the multiprotocol system of
Figure 1 includes all the protocols necessary to communicate with
these two new, mixed protocol stacks.
Clark, Ammar & Calvert [Page 3]
RFC 1683 Multiprotocol Interoperability In IPng August 1994
It is likely that many future network systems will be configured to
support multiple protocols including IPng. As the IPng protocol is
deployed, it is unreasonable to expect that users will be willing to
give up any aspect of their current connectivity for the promise of a
better future. In reality, most IPng installations will be made "in
addition to" the current protocols. The resulting systems will
resemble Figure 1 in that they will be able to communicate with
systems supporting several different protocols.
Unfortunately, in most current examples, the architecture of Figure 1
is implemented as independent protocol stacks. This means that even
though both TCP and CLNP exist on the system, there is no way to use
TCP and CLNP in the same communication. The problem with current
implementations of architectures like Figure 1 is that they are
designed as co-existence architectures and are not integrated
interoperability systems. We believe future systems should include
mechanisms to overcome this traditional limitation. By integrating
the components of multiple protocol stacks in a systematic way, we
can interoperate with hosts supporting any of the individual stacks
as well as those supporting various combinations of the stacks.
In order to effectively use multiple protocols, a system must
identify which of the available protocols to use for a given
communication task. We call this the Protocol Determination [2]
task. In performing this task, a system determines the combination
of protocols necessary to provide the needed service. For achieving
interoperability, protocols are selected from the intersection of
those supported on the systems that must communicate.
4. Multiprotocol Techniques
In this section we identify three main techniques to dealing with
multiprotocol networks that are in use today and will continue to be
used in the Internet. The first two techniques, tunneling and
conversion, are categorized as intermediate-system techniques in that
they are designed to achieve multiprotocol support without changing
the end-systems. The third technique explicitly calls for the
support of multiple protocols in end-systems. By describing these
techniques here, we can motivate the need for the specific protocol
features described in Section 5.
4.1 Encapsulation/Tunneling
Encapsulation or tunneling is commonly used when two networks that
support a common protocol must be connected using a third
intermediate network running a different protocol. Protocol packets
from the two end networks are carried as data within the protocol of
the intermediate network. This technique is only appropriate when
Clark, Ammar & Calvert [Page 4]
RFC 1683 Multiprotocol Interoperability In IPng August 1994
both end-systems support the same protocol stack. It does not
provide interoperability between these end systems and systems that
only support the protocol stack in the intermediate network. Some
examples of this technique are: a mechanism for providing the OSI
transport services on top of the Internet protocols [13],
encapsulating IEEE 802.2 frames in IPX network packets [5], tunneling
IPX [10] and AppleTalk traffic over the Internet backbone. We expect
IPng to be used for tunneling other network protocols over IPng and
to be encapsulated.
4.2 Translation/Conversion
Despite their known limitations [8], translation or conversion
gateways are another technique for handling multiple protocols [11,
12]. These gateways perform direct conversion of network traffic
from one protocol to another. The most common examples of conversion
gateways are the many electronic mail gateways now in use in the
Internet. In certain cases it may also be feasible to perform
conversion of lower layer protocols such as the network layer. This
technique has been suggested as part of the transition plan for some
of the current IPng proposals [3, 15].
4.3 Multiprotocol End-Systems
We expect that IPng will be introduced as an additional protocol in
many network systems. This means that IPng should be able to coexist
with other protocols on both end- and intermediate-systems.
Specifically, IPng should be designed to support the Protocol
Determination task described in Section 3.
One technique that we consider for solving the Protocol Determination
problem is to employ a directory service in distributing system
protocol configuration information. We have developed and
implemented mechanism for using the Internet Domain Name System (DNS)
[6, 7] to distribute this protocol information [2]. Using this
mechanism, a multiprotocol host can determine the protocol
configuration of a desired host when it retrieves the network address
for that host. Then the multiprotocol host can match the
configuration of the desired host to its own configuration and
determine which protocols should be used to carry out the requested
communication service.
Another alternative to determining protocol information about another
host is Protocol Discovery. Using this approach, a host determines
which protocols to use by trial-and-error with the protocols
currently available. The initiating host monitors successive
attempts to communicate and uses the information gained from that
monitoring to build a knowledge base of the possible protocols of the
Clark, Ammar & Calvert [Page 5]
RFC 1683 Multiprotocol Interoperability In IPng August 1994
remote system.
This knowledge is used to determine whether or not a communication
link can be established and if it can, which protocol should be used.
An important aspect of the Protocol Discovery approach is that it
requires an error and control feedback system similar to ICMP [9],
but with additional functionality (See Section 5).
5. Protocol Features
In this section we identify features that affect a protocol's ability
to support the multiprotocol techniques described in the previous
section. These features indicate specific areas that should be
considered when comparing proposed protocols. We present two
different types of protocol features: those that should be included
as part of the IPng protocol standard, and those that should be
considered as part of the implementation and deployment requirements
for IPng.
5.1 Protocol Standard Features
o Addressing
A significant problem in dealing with multiprotocol networks is
that most of the popular network protocols use different
addressing mechanisms. The problem is not just with different
lengths but also with different semantics (e.g., hierarchical vs.
flat addresses). In order to accommodate these multiple formats,
IPng should have the flexibility to incorporate many address
formats within its addressing mechanism.
A specific example might be for IPng to have the ability to
include an IPv4 or IPX address as a subfield of the IPng address.
This would reduce the complexity of performing address conversion
by limiting the number of external mechanisms (e.g., lookup
tables) needed to convert an address. This reduction in
complexity would facilitate both tunneling and conversion. It
would also simplify the task of using IPng with legacy
applications which rely on a particular address format.
o Header Option Handling
In any widely used protocol, it is advantageous to define option
mechanisms for including header information that is not required
in all packets or is not yet defined. This is especially true in
multiprotocol networks where there is wide variation in the
requirements of protocol users. IPng should provide efficient,
Clark, Ammar & Calvert [Page 6]
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?