rfc2815.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 956 行 · 第 1/3 页
TXT
956 行
provide policing (function three), policing for IEEE networks is
generally implemented at the edge of the network by a layer-3 device.
When this policing is performed only at the edges of the network it
is of necessity approximate. This issue is discussed further in
[IS802FRAME].
3.1. Context of admission control and delay bounds
As described above, it is the combination of priority-based
scheduling and admission control that creates quantified delay
bounds. Thus, any attempt to quantify the delay bounds expected by a
given traffic class has to made in the context of the admission
control elements. Section 6 of the framework [IS802FRAME] provides
for two different models of admission control - centralized or
distributed Bandwidth Allocators.
Seaman, et al. Standards Track [Page 6]
RFC 2815 Int-Serv Mappings on IEEE 802 Networks May 2000
It is important to note that in this approach it is the admission
control algorithm that determines which of the Int-Serv services is
being offered. Given a set of priority classes with delay targets, a
relatively simple admission control algorithm can place flows into
classes so that the bandwidth and delay behavior experienced by each
flow corresponds to the requirements of the Controlled-Load service,
but cannot offer the higher assurance of the Guaranteed service. To
offer the Guaranteed service, the admission control algorithm must be
much more stringent in its allocation of resources, and must also
compute the C and D error terms required of this service.
A delay bound can only be realized at the admission control element
itself so any delay numbers attached to a traffic class represent the
delay that a single element can allow for. That element may
represent a whole L2 domain or just a single L2 segment.
With either admission control model, the delay bound has no scope
outside of a L2 domain. The only requirement is that it be understood
by all Bandwidth Allocators in the L2 domain and, for example, be
exported as C and D terms to L3 devices implementing the Guaranteed
Service. Thus, the end-to-end delay experienced by a flow can only
be characterized by summing along the path using the usual RSVP
mechanisms.
3.2. Default service mappings
Table 1 presents the default mapping from delay targets to IEEE 802.1
user_priority classes. However, these mappings must be viewed as
defaults, and must be changeable.
In order to simplify the task of changing mappings, this mapping
table is held by *switches* (and routers if desired) but generally
not by end-station hosts. It is a read-write table. The values
proposed below are defaults and can be overridden by management
control so long as all switches agree to some extent (the required
level of agreement requires further analysis).
In future networks this mapping table might be adjusted dynamically
and without human intervention. It is possible that some form of
network-wide lookup service could be implemented that serviced
requests from clients e.g., traffic_class = getQoSbyName("H.323
video") and notified switches of what traffic categories they were
likely to encounter and how to allocate those requests into traffic
classes. Alternatively, the network's admission control mechanisms
might directly adjust the mapping table to maximize the utilization
of network resources. Such mechanisms are for further study.
Seaman, et al. Standards Track [Page 7]
RFC 2815 Int-Serv Mappings on IEEE 802 Networks May 2000
The delay bounds numbers proposed in Table 1 are for per-Bandwidth
Allocator element delay targets and are derived from a subjective
analysis of the needs of typical delay-sensitive applications e.g.,
voice, video. See Annex H of [802.1D] for further discussion of the
selection of these values. Although these values appear to address
the needs of current video and voice technology, it should be noted
that there is no requirement to adhere to these values and no
dependence of IEEE 802.1 on these values.
user_priority Service
0 Default, assumed to be Best Effort
1 reserved, "less than" Best Effort
2 reserved
3 reserved
4 Delay Sensitive, no bound
5 Delay Sensitive, 100ms bound
6 Delay Sensitive, 10ms bound
7 Network Control
Table 1 - Example user_priority to service mappings
Note: These mappings are believed to be useful defaults but
further implementation and usage experience is required. The
mappings may be refined in future editions of this document.
With this example set of mappings, delay-sensitive, admission
controlled traffic flows are mapped to user_priority values in
ascending order of their delay bound requirement. Note that the
bounds are targets only - see [IS802FRAME] for a discussion of the
effects of other non-conformant flows on delay bounds of other flows.
Only by applying admission control to higher-priority classes can any
promises be made to lower-priority classes.
This set of mappings also leaves several classes as reserved for
future definition.
Note: this mapping does not dictate what mechanisms or algorithms
a network element (e.g., an Ethernet switch) must perform to
implement these mappings: this is an implementation choice and
does not matter so long as the requirements for the particular
service model are met.
Note: these mappings apply primarily to networks constructed from
devices that implement the priority-scheduling behavior defined as
the default in 802.1D. Some devices may implement more complex
scheduling behaviors not based only on priority. In that
circumstance these mappings might still be used, but other, more
Seaman, et al. Standards Track [Page 8]
RFC 2815 Int-Serv Mappings on IEEE 802 Networks May 2000
specialized mappings may be more appropriate.
3.3. Discussion
The recommendation of classes 4, 5 and 6 for Delay Sensitive,
Admission Controlled flows is somewhat arbitrary; any classes with
priorities greater than that assigned to Best Effort can be used.
Those proposed here have the advantage that, for transit through
802.1D switches with only two-level strict priority queuing, all
delay-sensitive traffic gets "high priority" treatment (the 802.1D
default split is 0-3 and 4-7 for a device with 2 queues).
The choice of the delay bound targets is tuned to an average expected
application mix, and might be retuned by a network manager facing a
widely different mix of user needs. The choice is potentially very
significant: wise choice can lead to a much more efficient allocation
of resources as well as greater (though still not very good)
isolation between flows.
Placing Network Control traffic at class 7 is necessary to protect
important traffic such as route updates and network management.
Unfortunately, placing this traffic higher in the user_priority
ordering causes it to have a direct effect on the ability of devices
to provide assurances to QoS controlled application traffic.
Therefore, an estimate of the amount of Network Control traffic must
be made by any device that is performing admission control (e.g.,
SBMs). This would be in terms of the parameters that are normally
taken into account by the admission control algorithm. This estimate
should be used in the admission control decisions for the lower
classes (the estimate is likely to be a configuration parameter of
SBMs).
A traffic class such as class 1 for "less than best effort" might be
useful for devices that wish to dynamically "penalty tag" all of the
data of flows that are presently exceeding their allocation or Tspec.
This provides a way to isolate flows that are exceeding their service
limits from flows that are not, to avoid reducing the QoS delivered
to flows that are within their contract. Data from such tagged flows
might also be preferentially discarded by an overloaded downstream
device.
A somewhat simpler approach would be to tag only the portion of a
flow's packets that actually exceed the Tspec at any given instant as
low priority. However, it is often considered to be a bad idea to
treat flows in this way as it will likely cause significant re-
ordering of the flow's packets, which is not desirable. Note that the
default 802.1D treatment of user_priorities 1 and 2 is "less than"
the default class 0.
Seaman, et al. Standards Track [Page 9]
RFC 2815 Int-Serv Mappings on IEEE 802 Networks May 2000
4. Computation of integrated services characterization parameters by
IEEE 802 devices
The integrated service model requires that each network element that
supports integrated services compute and make available certain
"characterization parameters" describing the element's behavior.
These parameters may be either generally applicable or specific to a
particular QoS control service. These parameters may be computed by
calculation, measurement, or estimation. When a network element
cannot compute its own parameters (for example, a simple link), we
assume that the device sending onto or receiving data from the link
will compute the link's parameters as well as it's own. The accuracy
of calculation of these parameters may not be very critical; in some
cases loose estimates are all that is required to provide a useful
service. This is important in the IEEE 802 case, where it will be
virtually impossible to compute parameters accurately for certain
topologies and switch technologies. Indeed, it is an assumption of
the use of this model by relatively simple switches (see [IS802FRAME]
for a discussion of the different types of switch functionality that
might be expected) that they merely provide values to describe the
device and admit flows conservatively. The discussion below presents
a general outline for the computation of these parameters, and points
out some cases where the parameters must be computed accurately.
Further specification of how to export these parameters is for
further study.
4.1. General characterization parameters
There are some general parameters [GENCHAR] that a device will need
to use and/or supply for all service types:
* Ingress link
* Egress links and their MTUs, framing overheads and minimum packet
sizes (see media-specific information presented above).
* Available path bandwidth: updated hop-by-hop by any device along
the path of the flow.
* Minimum latency
Of these parameters, the MTU and minimum packet size information must
be reported accurately. Also, the "break bits" must be set correctly,
both the overall bit that indicates the existence of QoS control
support and the individual bits that specify support for a particular
scheduling service. The available bandwidth should be reported as
accurately as possible, but very loose estimates are acceptable. The
minimum latency parameter should be determined and reported as
Seaman, et al. Standards Track [Page 10]
RFC 2815 Int-Serv Mappings on IEEE 802 Networks May 2000
accurately as possible if the element offers Guaranteed service, but
may be loosely estimated or reported as zero if the element offers
only Controlled-Load service.
4.2. Parameters to implement Guaranteed Service
A network element supporting the Guaranteed Service [GS] must be able
to determine the following parameters:
* Constant delay bound through this device (in addition to any value
provided by "minimum latency" above) and up to the receiver at the
next network element for the packets of this flow if it were to be
admitted. This includes any access latency bound to the outgoing
link as well as propagation delay across that link. This value is
advertised as the 'C' parameter of the Guaranteed Service.
* Rate-proportional delay bound through this device and up to the
receiver at the next network element for the packets of this flow
if it were to be admitted. This value is advertised as the 'D'
parameter of the Guaranteed Service.
* Receive resources that would need to be associated with this flow
(e.g., buffering, bandwidth) if it were to be admitted and not
suffer packet loss if it kept within its supplied Tspec/Rspec.
These values are used by the admission control algorithm to decide
whether a new flow can be accepted by the device.
* Transmit resources that would need to be associated with this flow
(e.g., buffering, bandwidth, constant- and rate-proportional delay
bounds) if it were to be admitted. These values are used by the
admission control algorithm to decide whether a new flow can be
accepted by the device.
The exported characterization parameters for this service should be
reported as accurately as possible. If estimations or approximations
are used, they should err in whatever direction causes the user to
receive better performance than requested. For example, the C and D
error terms should overestimate delay, rather than underestimate it.
4.3. Parameters to implement Controlled Load
A network element implementing the Controlled Load service [CL] must
be able to determine the following:
* Receive resources that would need to be associated with this flow
(e.g., buffering) if it were to be admitted. These values are used
by the admission control algorithm to decide whether a new flow
can be accepted by the device.
Seaman, et al. Standards Track [Page 11]
RFC 2815 Int-Serv Mappings on IEEE 802 Networks May 2000
* Transmit resources that would need to be associated with this flow
(e.g., buffering) if it were to be admitted. These values are used
by the admission control algorithm to decide whether a new flow
can be accepted by the device.
The Controlled Load service does not export any service-specific
characterization parameters. Internal resource allocation estimates
should ensure that the service quality remains high when considering
the statistical aggregation of Controlled Load flows into 802 traffic
classes.
4.4. Parameters to implement Best Effort
For a network element that implements only best effort service there
are no explicit parameters that need to be characterized. Note that
an integrated services aware network element that implements only
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?