⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc1683.txt

📁 著名的RFC文档,其中有一些文档是已经翻译成中文的的.
💻 TXT
📖 第 1 页 / 共 2 页
字号:
Network Working Group                                           R. ClarkRequest for Comments: 1683                                      M. AmmarCategory: Informational                                       K. Calvert                                         Georgia Institute of Technology                                                             August 1994                 Multiprotocol Interoperability In IPngStatus 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 trafficClark, 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 whenClark, 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 theClark, 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -