rfc3221.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 1,299 行 · 第 1/5 页
TXT
1,299 行
that the global requirement for stability implies some degree of
locality in the behavior of the system.
Huston Informational [Page 14]
RFC 3221 Commentary on Inter-Domain Routing December 2001
6.3 Convergence
Any routing system should have adequate convergence properties. By
adequate it is implied that within a finite time following a change
in the external environment, the routing system will have reached a
shared common description of the network's topology that accurately
describes the current state of the network and is stable. In this
case finite time implies a time limit that is bounded by some upper
limit, and this upper limit reflects the requirements of the routing
system. In the case of the Internet this convergence time is
currently of the order of hundreds of seconds as an upper bound on
convergence. This long convergence time is perceived as having a
negative impact on various applications, particularly those that are
time critical. A more useful upper bound for convergence is of the
order of seconds or lower if it is desired to support a broad range
of application classes.
It is not a requirement to be able to undertake full convergence of
the inter-domain routing system in the sub-second timescale.
6.4 Routing Overhead
The greater the amount of information passed within the routing
system, and the greater the frequency of such information exchanges,
the greater the level of expectation that the routing system can
maintain an accurate view of the connectivity of the network.
Equally, the greater the amount of information passed within the
routing system, and the higher the frequency of information exchange,
the higher the level of overhead consumed by operation of the routing
system. There is an element of design compromise in a routing system
to pass enough information across the system to allow each routing
element to have adequate local information to reach a coherent local
view of the network, yet ensure that the total routing overhead is
low.
7. Architectural approaches to a scalable Exterior Routing Protocol
This document does not attempt to define an inter-domain routing
protocol that possess all the attributes as listed above, but a
number of architectural considerations can be identified that would
form an integral part of the protocol design process.
7.1 Policy opaqueness vs. policy transparency
The two major approaches to routing protocols are distance vector and
link state.
Huston Informational [Page 15]
RFC 3221 Commentary on Inter-Domain Routing December 2001
In the distance vector protocol a routing node gathers information
from its neighbors, applies local policy to this information and then
distributes this updated information to its neighbors. In this model
the nature of the local policy applied to the routing information is
not necessarily visible to the node's neighbors, and the process of
converting received route advertisements into advertised route
advertisements uses a local policy process whose policy rules are not
visible externally. This scenario can be described as 'policy
opaque'. The side effect of such an environment is that a third
party cannot remotely compute which routes a network may accept and
which may be re-advertised to each neighbor.
In link state protocols a routing node effectively broadcasts its
local adjacencies, and the policies it has with respect to these
adjacencies, to all nodes within the link state domain. Every node
can perform an identical computation upon this set of adjacencies and
associated policies in order to compute the local forwarding table.
The essential attribute of this environment is that the routing node
has to announce its routing policies, in order to allow a remote node
to compute which routes will be accepted from which neighbor, and
which routes will be advertised to each neighbor and what, if any,
attributes are placed on the advertisement. Within an interior
routing domain the local policies are in effect metrics of each link
and these polices can be announced within the routing domain without
any consequent impact.
In the exterior routing domain it is not the case that
interconnection policies between networks are always fully
transparent. Various permutations of supplier / customer
relationships and peering relationships have associated policy
qualifications that are not publicly announced for business
competitive reasons. The current diversity of interconnection
arrangements appears to be predicated on policy opaqueness, and to
mandate a change to a model of open interconnection policies may be
contrary to operational business imperatives.
An inter-domain routing tool should be able to support models of
interconnection where the policy associated with the interconnection
is not visible to any third party. If the architectural choice is a
constrained one between distance vector and link state, then this
consideration would appear to favor the continued use of a distance
vector approach to inter-domain routing. This choice, in turn, has
implications on the convergence properties and stability of the
inter-domain routing environment. If there is a broader spectrum of
choice, the considerations of policy-opaqueness would still apply.
Huston Informational [Page 16]
RFC 3221 Commentary on Inter-Domain Routing December 2001
7.2 The number of routing objects
The current issues with the trend behaviors of the BGP space can be
coarsely summarized as the growth in the number of distinct routing
objects, the increased level of dynamic behaviors of these objects
(in the form of announcements and withdrawals).
This entails evaluating possible measures that can address the growth
rate in the number of objects in the inter-domain routing table, and
separately examining measures that can reduce the level of dynamic
change in the routing table. The current routing architecture
defines a basic unit of a route object as an originating AS number
and an address prefix.
In looking at the growth rate in the number of route objects, the
salient observation is that the number of route objects is the
byproduct of the density of the interconnection mesh and the number
of discrete points where policy is imposed of route objects. One
approach to reduce the growth in the number of objects is to allow
each object to describe larger segments of infrastructure. Such an
approach could use a single route object to describe a set of address
prefixes, or a collection of ASs, or a combination of the two. The
most direct form of extension would be to preserve the assumption
that each routing object represents an indivisible policy entity.
However, given that one of the drivers of the increasing number of
route objects is a proliferation of discrete route objects, it is not
immediately apparent that this form of aggregation will prove capable
in addressing the growth in the number of route objects.
If single route objects are to be used that encompass a set of
address prefixes and a collection of ASs, then it appears necessary
to define additional attributes within the route object to further
qualify the policies associated with the object in terms of specific
prefixes, specific ASs and specific policy semantics that may be
considered as policy exceptions to the overall aggregate
Another approach to reduce the number of route objects is to reduce
the scope of advertisement of each routing object, allowing the
object to be removed and proxy aggregated into some larger object
once the logical scope of the object has been reached. This approach
would entail the addition of route attributes that could be used to
define the circumstances where a specific route object would be
subsumed by an aggregate route object without impacting the policy
objectives associated with the original set of advertisements.
Huston Informational [Page 17]
RFC 3221 Commentary on Inter-Domain Routing December 2001
7.3 Inter-domain Traffic Engineering
Attempting to place greater levels of detail into route objects is
intended to address the dual role of the current BGP system as both
an inter-domain connectivity maintenance protocol and as an implicit
traffic engineering tool.
In the current environment, advertisement of more specific prefixes
with unique policy but with the same origin AS is often intended to
create a traffic engineering response, where incoming traffic to an
AS may be balanced across multiple paths. The outcome is that the
control of the relative profile of load is placed with the
originating AS. The way this is achieved is by using limited
knowledge of the remote AS's route selection policy to explicitly
limit the number of egress choices available to a remote AS. The
most common route selection policy is the preference for more
specific prefixes over larger address blocks. By advertising
specific prefixes along specific neighbor AS connections with
specific route attributes, traffic destined to these addresses is
passed through the selected transit paths. This limitation of choice
allows the originating AS to override the potential policy choices of
all other ASs, imposing its traffic import policies at a higher level
than the remote AS's egress policies.
An alternative approach is the use of a class of traffic engineering
attributes that are attached to an aggregate route object. The
intent of such attributes is to direct each remote AS to respond to
the route object in a manner that equates to the current response to
more specific advertisements, but without the need to advertise
specific prefix route objects. However, even this approach uses
route objects to communicate traffic engineering policy, and the same
risk remains that the route table is used to carry fine-detailed
traffic path policies.
An alternative direction is to separate the functions of connectivity
maintenance and traffic engineering, using the routing protocol to
identify a number of viable paths from a source AS to a destination
AS, and use a distinct collection of traffic engineering tools to
allow a traffic source AS to make egress path selections that match
the desired traffic service profile for the traffic.
There is one critical difference between traffic engineering
approaches as used in intra-domain environments and the current
inter-domain operating practices. Whereas the intra-domain
environment uses the ingress network element to make the appropriate
path choice to the egress point, the inter domain traffic engineering
has the opposite intent, where a downstream AS (or egress point) is
attempting to influence the path choice of an upstream AS (or ingress
Huston Informational [Page 18]
RFC 3221 Commentary on Inter-Domain Routing December 2001
point). If explicit traffic engineering were undertaken within the
inter-domain space, it is highly likely that the current structure
would be altered. Instead of the downstream element attempting to
constrain the path choices of an upstream element, a probable
approach is the downstream element placing a number of advisory
constraints on the upstream elements, and the upstream elements using
a combination of these advisory constraints, dynamic information
relating to path service characteristics and local policies to make
an egress choice.
From the perspective of the inter-domain routing environment, such
measures offer the potential to remove the advertisement of specific
routes for traffic engineering purposes. However, there is a need to
adding traffic engineering information into advertised route blocks,
requiring the definition of the syntax and semantics of traffic
engineering attributes that can be attached to route objects.
7.4 Hierarchical Routing Models
The CIDR routing model assumed a hierarchy of providers, where at
each level in the hierarchy the routing policies and address space of
networks at the lower level of hierarchy were subsumed by the next
level up (or 'upstream') provider. The connectivity policy assumed
by this model is also a hierarchical model, where horizontal
connections within a single level of the hierarchy are not visible
beyond the networks of the two parties.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?