rfc1683.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 676 行 · 第 1/2 页
TXT
676 行
RFC 1683 Multiprotocol Interoperability In IPng August 1994
flexible support for future header options. This will better
accommodate the different user needs and will facilitate
conversion between IPng and other protocols with different
standard features.
As part of the support for protocol options, IPng should include a
mechanism for specifying how a system should handle unsupported
options. If a network system adds an option header, it should be
able to specify whether another system that does not support the
option should drop the packet, drop the packet and return an
error, forward it as is, or forward it without the option header.
The ability to request the "forward as is" option is important
when conversion is used. When two protocols have different
features, a converter may introduce an option header that is not
understood by an intermediate node but may be required for
interpretation of the packet at the ultimate destination. On the
other hand, consider the case where a source is using IPng with a
critical option like encryption. In this situation the user would
not want a conversion to be performed where the option was not
understood by the converter. The "drop the packet" or "drop and
return error" options would likely be used in this scenario.
o Multiplexing
The future Internet protocol should support the ability to
distinguish between multiple users of the network. This includes
the ability to handle traditional "transport layer" protocols like
TCP and UDP, as well as other payload types such as encapsulated
AppleTalk packets or future real-time protocols. This kind of
protocol multiplexing can be supported with an explicit header
field as in IPv4 or by reserving part of the address format as is
done with OSI NSEL's.
In a multiprotocol network there will likely be a large number of
different protocols running atop IPng. It should not be necessary
to use a transport layer protocol for the sole purpose of
providing multiplexing for the various network users. The cost of
this additional multiplexing is prohibitive for future high-speed
networks [14]. In order to avoid the need for an additional level
of multiplexing, the IPng should either use a payload selector
larger than the 8-bits used in IPv4 or provide an option for
including additional payload type information within the header.
o Status/Control Feedback
With multiple protocols, the correct transmission of a packet
might include encapsulation in another protocol and/or multiple
conversions to different protocols before the packet finally
Clark, Ammar & Calvert [Page 7]
RFC 1683 Multiprotocol Interoperability In IPng August 1994
reaches its destination. This means that there are many different
places the transmission can fail and determining what went wrong
will be a challenge.
In order to handle this situation, a critical protocol feature in
multiprotocol networks is a powerful error reporting mechanism.
In addition to reporting traditional network level errors, such as
those reported by ICMP [9], the IPng error mechanism should
include feedback on tunneling and conversion failures. Also,
since it is impossible to know exactly which part of a packet is
an encapsulated header, it is important that the feedback
mechanism include as much of the failed packet as possible in the
returned error message.
In addition to providing new types of feedback, this mechanism
should support variable resolution such that a transmitting system
can request limited feedback or complete information about the
communication process. This level of control would greatly
facilitate the Protocol Discovery process described in Section
4.3. For example, a multiprotocol system could request maximal
feedback when it sends packets to a destination it has not
communicated with for some time. After the first few packets to
this "new" destination, the system would revert back to limited
feedback, freeing up the resources used by the network feedback
mechanisms.
Finally, it is important that the information provided by the
feedback mechanism be available outside the IPng implementation.
In multiprotocol networks it is often the case that the solution
to a communication problem requires an adjustment in one of the
protocols outside the network layer. In order for this to happen,
the other protocols must be able to access and interpret these
feedback messages.
o MTU Discovery or Fragmentation
A form of multiprotocol support that has long been a part of
networking is the use of diverse data link and physical layers.
One aspect of this support that affects the network layer is the
different Maximum Transmission Units (MTU) used by various media
formats. For efficiency, many protocols will attempt to avoid
fragmentation at intermediate nodes by using the largest packet
size possible, without exceeding the minimum MTU along the route.
To achieve this, a network protocol performs MTU discovery to find
the smallest MTU on a path.
Clark, Ammar & Calvert [Page 8]
RFC 1683 Multiprotocol Interoperability In IPng August 1994
The choice of mechanism for dealing with differing MTUs is also
important when doing conversion or tunneling with multiple
protocols. When tunneling is performed by an intermediate node,
the resulting packets may be too large to meet the MTU
requirements. Similarly, if conversion at an intermediate node
results in a larger protocol header, the new packets may also be
too large. In both cases, it may be desirable to have the source
host reduce the transmission size used in order to prevent the
need for additional fragmentation. This information could be sent
to the source host as part of the previously described feedback
mechanism or as an additional MTU discovery message.
5.2 Implementation/Deployment Features
o Switching
We define switching in a protocol as the capability to
simultaneously use more than one different underlying protocol
[1]. In network layer protocols, this implies using different
datalink layers. For example, it may be necessary to select
between the 802.3 LLC and traditional Ethernet interfaces when
connecting a host to an "ethernet" network. Additionally, in some
systems IPng will not be used directly over a datalink layer but
will be encapsulated within another network protocol before being
transmitted. It is important that IPng be designed to support
different underlying datalink services and that it provide
mechanisms allowing IPng users to specify which of the available
services should be used.
o Directory Service Requirements
While not specifically a part of the IPng protocol, it is clear
that the future Internet will include a directory service for
obtaining address information for IPng. In light of this, there
are some features of the directory service that should be
considered vis-a-vis their support for multiple protocols.
First, the directory service should be able to distribute address
formats for several different protocol families, not just IPng and
IPv4. This is necessary for the use of tunneling, conversion, and
the support of multiprotocol systems. Second, the directory
service should include support for distributing protocol
configuration information in addition to addressing information
for the network hosts. This feature will support the protocol
determination task to be carried out by multiprotocol systems [2].
Clark, Ammar & Calvert [Page 9]
RFC 1683 Multiprotocol Interoperability In IPng August 1994
6. Conclusion
Future networks will incorporate multiple protocols to meet diverse
user requirements. Because of this, we are likely to find that a
significant portion of the traffic in the Internet will not be from
single-protocol communications (e.g., TCPng/IPng). This will not
just be true of near term, transitional networks but will remain as a
reality for most of the Internet. As we pursue the selection of
IPng, we should consider the special needs of multiprotocol networks.
In particular, IPng should include mechanisms to handle mixed
protocol traffic that includes tunneling, conversion, and
multiprotocol end-systems.
7. Acknowledgments
The authors would like to acknowledge the support for this work by a
grant from the National Science Foundation (NCR-9305115) and the
TRANSOPEN project of the Army Research Lab (formerly AIRMICS) under
contract number DAKF11-91-D-0004.
8. References
[1] Clark, R., Ammar, M., and K. Calvert, "Multi-protocol
architectures as a paradigm for achieving inter-operability", In
Proceedings of IEEE INFOCOM, April 1993.
[2] Clark, R., Calvert, K. and M. Ammar, "On the use of directory
services to support multiprotocol interoperability", To appear in
proceedings of IEEE INFOCOM, 1994. Technical Report GIT-CC-93/56,
College of Computing, Georgia Institute of Technology, ATLANTA,
GA 30332-0280, August 1993.
[3] Gilligan, R., Nordmark, E., and B. Hinden, "IPAE: the SIPP
Interoperability and Transition Mechanism, Work in Progress,
November 1993.
[4] Leiner, B., and Y. Rekhter, "The Multiprotocol Internet", RFC
1560, USRA, IBM, December 1993.
[5] McLaughlin, L., "Standard for the Transmission of 802.2 Packets
over IPX Networks", RFC 1132, The Wollongong Group, November
1989.
[6] Mockapetris, P., "Domain Names - Concepts and Facilities", STD
13, RFC 1034, USC/Information Sciences Institute, November 1987.
Clark, Ammar & Calvert [Page 10]
RFC 1683 Multiprotocol Interoperability In IPng August 1994
[7] Mockapetris, P., "Domain Names - Implementation and
Specification. STD 13, RFC 1035, USC/Information Sciences
Institute, November 1987.
[8] Padlipsky, M., Gateways, Architectures, and Heffalumps", RFC 875,
MITRE, September 1982.
[9] Postel, J., "Internet Control Message Protocol", STD 5, RFC 792,
USC/Information Sciences Institute, September 1981.
[10] Provan, D., "Tunneling IPX Traffic Through IP Networks", RFC
1234, Novell, Inc., June 1991.
[11] Rose, M., "The Open Book", Prentice-Hall, Englewood Cliffs, New
Jersey, 1990.
[12] Rose, M., "The ISO Development Environment User's Manual -
Version 7.0.", Performance Systems International, July 1991.
[13] Rose, M., and D. Cass, "ISO Transport Services on top of the
TCP", STD 35, RFC 1006, Northrop Research and Technology Center,
May 1987.
[14] Tennenhouse, D., "Layered multiplexing considered harmful", In
IFIP Workshop on Protocols for High-Speed Networks. Elsevier, May
1989.
[15] Ullmann, R., "CATNIP: Common architecture technology for next-
generation internet protocol", Work in Progress, October 1993.
9. Security Considerations
Security issues are not discussed in this memo.
Clark, Ammar & Calvert [Page 11]
RFC 1683 Multiprotocol Interoperability In IPng August 1994
10. Authors' Addresses
Russell J. Clark
College of Computing Georgia Institute of Technology
Atlanta, GA 30332-0280
EMail: rjc@cc.gatech.edu
Mostafa H. Ammar
College of Computing Georgia Institute of Technology
Atlanta, GA 30332-0280
EMail: ammar@cc.gatech.edu
Kenneth L. Calvert
College of Computing Georgia Institute of Technology
Atlanta, GA 30332-0280
EMail: calvert@cc.gatech.edu
Clark, Ammar & Calvert [Page 12]
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?