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

📄 rfc1349.txt

📁 著名的RFC文档,其中有一些文档是已经翻译成中文的的.
💻 TXT
📖 第 1 页 / 共 5 页
字号:
Network Working Group                                        P. AlmquistRequest for Comments: 1349                                    ConsultantUpdates: RFCs 1248, 1247, 1195,                                July 1992         1123, 1122, 1060, 791             Type of Service in the Internet Protocol SuiteStatus of This Memo   This document specifies an IAB standards track protocol for the   Internet community, and requests discussion and suggestions for   improvements.  Please refer to the current edition of the "IAB   Official Protocol Standards" for the standardization state and status   of this protocol.  Distribution of this memo is unlimited.Summary   This memo changes and clarifies some aspects of the semantics of the   Type of Service octet in the Internet Protocol (IP) header.  The   handling of IP Type of Service by both hosts and routers is specified   in some detail.   This memo defines a new TOS value for requesting that the network   minimize the monetary cost of transmitting a datagram.  A number of   additional new TOS values are reserved for future experimentation and   standardization.  The ability to request that transmission be   optimized along multiple axes (previously accomplished by setting   multiple TOS bits simultaneously) is removed.  Thus, for example, a   single datagram can no longer request that the network simultaneously   minimize delay and maximize throughput.   In addition, there is a minor conflict between the Host Requirements   (RFC-1122 and RFC-1123) and a number of other standards concerning   the sizes of the fields in the Type of Service octet.  This memo   resolves that conflict.Table of Contents   1.  Introduction ...............................................    3   2.  Goals and Philosophy .......................................    3   3.  Specification of the Type of Service Octet .................    4   4.  Specification of the TOS Field .............................    5Almquist                                                        [Page 1]RFC 1349                    Type of Service                    July 1992   5.  Use of the TOS Field in the Internet Protocols .............    6      5.1  Internet Control Message Protocol (ICMP) ...............    6      5.2  Transport Protocols ....................................    7      5.3  Application Protocols ..................................    7   6.  ICMP and the TOS Facility ..................................    8      6.1  Destination Unreachable ................................    8      6.2  Redirect ...............................................    9   7.  Use of the TOS Field in Routing ............................    9      7.1  Host Routing ...........................................   10      7.2  Forwarding .............................................   12   8.  Other consequences of TOS ..................................   13   APPENDIX A.  Updates to Other Specifications ...................   14      A.1  RFC-792 (ICMP) .........................................   14      A.2  RFC-1060 (Assigned Numbers) ............................   14      A.3  RFC-1122 and RFC-1123 (Host Requirements) ..............   16      A.4  RFC-1195 (Integrated IS-IS) ............................   16      A.5  RFC-1247 (OSPF) and RFC-1248 (OSPF MIB) ................   17   APPENDIX B.  Rationale .........................................   18      B.1  The Minimize Monetary Cost TOS Value ...................   18      B.2  The Specification of the TOS Field .....................   19      B.3  The Choice of Weak TOS Routing .........................   21      B.4  The Retention of Longest Match Routing .................   22      B.5  The Use of Destination Unreachable .....................   23   APPENDIX C.  Limitations of the TOS Mechanism ..................   24      C.1  Inherent Limitations ...................................   24      C.2  Limitations of this Specification ......................   25   References .....................................................   27   Acknowledgements ...............................................   28   Security Considerations ........................................   28   Author's Address ...............................................   28Almquist                                                        [Page 2]RFC 1349                    Type of Service                    July 19921.  Introduction   Paths through the Internet vary widely in the quality of service they   provide.  Some paths are more reliable than others.  Some impose high   call setup or per-packet charges, while others do not do usage-based   charging.  Throughput and delay also vary widely.  Often there are   tradeoffs: the path that provides the highest throughput may well not   be the one that provides the lowest delay or the lowest monetary   cost.  Therefore, the "optimal" path for a packet to follow through   the Internet may depend on the needs of the application and its user.   Because the Internet itself has no direct knowledge of how to   optimize the path for a particular application or user, the IP   protocol [11] provides a (rather limited) facility for upper layer   protocols to convey hints to the Internet Layer about how the   tradeoffs should be made for the particular packet.  This facility is   the "Type of Service" facility, abbreviated as the "TOS facility" in   this memo.   Although the TOS facility has been a part of the IP specification   since the beginning, it has been little used in the past.  However,   the Internet host specification [1,2] now mandates that hosts use the   TOS facility.  Additionally, routing protocols (including OSPF [10]   and Integrated IS-IS [7]) have been developed which can compute   routes separately for each type of service.  These new routing   protocols make it practical for routers to consider the requested   type of service when making routing decisions.   This specification defines in detail how hosts and routers use the   TOS facility.  Section 2 introduces the primary considerations that   motivated the design choices in this specification.  Sections 3 and 4   describe the Type of Service octet in the IP header and the values   which the TOS field of that octet may contain.  Section 5 describes   how a host (or router) chooses appropriate values to insert into the   TOS fields of the IP datagrams it originates.  Sections 6 and 7   describe the ICMP Destination Unreachable and Redirect messages and   how TOS affects path choice by both hosts and routers.  Section 8   describes some additional ways in which TOS may optionally affect   packet processing.  Appendix A describes how this specification   updates a number of existing specifications.  Appendices B and C   expand on the discussion in Section 2.2.  Goals and Philosophy   The fundamental rule that guided this specification is that a host   should never be penalized for using the TOS facility.  If a host   makes appropriate use of the TOS facility, its network service should   be at least as good as (and hopefully better than) it would have beenAlmquist                                                        [Page 3]RFC 1349                    Type of Service                    July 1992   if the host had not used the facility.  This goal was considered   particularly important because it is unlikely that any specification   which did not meet this goal, no matter how good it might be in other   respects, would ever become widely deployed and used.  A particular   consequence of this goal is that if a network cannot provide the TOS   requested in a packet, the network does not discard the packet but   instead delivers it the same way it would have been delivered had   none of the TOS bits been set.   Even though the TOS facility has not been widely used in the past, it   is a goal of this memo to be as compatible as possible with existing   practice.  Primarily this means that existing host implementations   should not interact badly with hosts and routers which implement the   specifications of this memo, since TOS support is almost non-existent   in routers which predate this specification.  However, this memo does   attempt to be compatible with the treatment of IP TOS in OSPF and   Integrated IS-IS.   Because the Internet community does not have much experience with   TOS, it is important that this specification allow easy definition   and deployment of new and experimental types of service.  This goal   has had a significant impact on this specification.  In particular,   it led to the decision to fix permanently the size of the TOS field   and to the decision that hosts and routers should be able to handle a   new type of service correctly without having to understand its   semantics.   Appendix B of this memo provides a more detailed explanation of the   rationale behind particular aspects of this specification.3.  Specification of the Type of Service Octet   The TOS facility is one of the features of the Type of Service octet   in the IP datagram header.  The Type of Service octet consists of   three fields:                0     1     2     3     4     5     6     7             +-----+-----+-----+-----+-----+-----+-----+-----+             |                 |                       |     |             |   PRECEDENCE    |          TOS          | MBZ |             |                 |                       |     |             +-----+-----+-----+-----+-----+-----+-----+-----+   The first field, labeled "PRECEDENCE" above, is intended to denote   the importance or priority of the datagram.  This field is not   discussed in detail in this memo.   The second field, labeled "TOS" above, denotes how the network shouldAlmquist                                                        [Page 4]RFC 1349                    Type of Service                    July 1992   make tradeoffs between throughput, delay, reliability, and cost.  The   TOS field is the primary topic of this memo.   The last field, labeled "MBZ" (for "must be zero") above, is   currently unused.  The originator of a datagram sets this field to   zero (unless participating in an Internet protocol experiment which   makes use of that bit).  Routers and recipients of datagrams ignore   the value of this field.  This field is copied on fragmentation.   In the past there has been some confusion about the size of the TOS   field.  RFC-791 defined it as a three bit field, including bits 3-5   in the figure above.  It included bit 6 in the MBZ field.  RFC-1122   added bits 6 and 7 to the TOS field, eliminating the MBZ field.  This   memo redefines the TOS field to be the four bits shown in the figure   above.  The reasons for choosing to make the TOS field four bits wide   can be found in Appendix B.2.4.  Specification of the TOS Field   As was stated just above, this memo redefines the TOS field as a four   bit field.  Also contrary to RFC-791, this memo defines the TOS field   as a single enumerated value rather than as a set of bits (where each   bit has its own meaning).  This memo defines the semantics of the   following TOS field values (expressed as binary numbers):                    1000   --   minimize delay                    0100   --   maximize throughput                    0010   --   maximize reliability                    0001   --   minimize monetary cost                    0000   --   normal service   The values used in the TOS field are referred to in this memo as "TOS   values", and the value of the TOS field of an IP packet is referred   to in this memo as the "requested TOS".  The TOS field value 0000 is   referred to in this memo as the "default TOS."   Because this specification redefines TOS values to be integers rather   than sets of bits, computing the logical OR of two TOS values is no   longer meaningful.  For example, it would be a serious error for a   router to choose a low delay path for a packet whose requested TOS   was 1110 simply because the router noted that the former "delay bit"   was set.   Although the semantics of values other than the five listed above are   not defined by this memo, they are perfectly legal TOS values, and   hosts and routers must not preclude their use in any way.  As will   become clear after reading the remainder of this memo, only the   default TOS is in any way special.  A host or router need not (andAlmquist                                                        [Page 5]RFC 1349                    Type of Service                    July 1992   except as described in Section 8 should not) make any distinction   between TOS values whose semantics are defined by this memo and those   that are not.   It is important to note the use of the words "minimize" and   "maximize" in the definitions of values for the TOS field.  For   example, setting the TOS field to 1000 (minimize delay) does not   guarantee that the path taken by the datagram will have a delay that   the user considers "low".  The network will attempt to choose the

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -