1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781
|
<pre>Network Working Group P. Marques
Request for Comments: 4684 R. Bonica
Updates: <a href="./rfc4364">4364</a> Juniper Networks
Category: Standards Track L. Fang
L. Martini
R. Raszuk
K. Patel
J. Guichard
Cisco Systems, Inc.
November 2006
<span class="h1">Constrained Route Distribution for</span>
<span class="h1">Border Gateway Protocol/MultiProtocol Label Switching (BGP/MPLS)</span>
<span class="h1">Internet Protocol (IP) Virtual Private Networks (VPNs)</span>
Status of This Memo
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Copyright Notice
Copyright (C) The IETF Trust (2006).
Abstract
This document defines Multi-Protocol BGP (MP-BGP) procedures that
allow BGP speakers to exchange Route Target reachability information.
This information can be used to build a route distribution graph in
order to limit the propagation of Virtual Private Network (VPN)
Network Layer Reachability Information (NLRI) between different
autonomous systems or distinct clusters of the same autonomous
system. This document updates <a href="./rfc4364">RFC 4364</a>.
<span class="grey">Marques, et al. Standards Track [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
Table of Contents
<a href="#section-1">1</a>. Introduction ....................................................<a href="#page-2">2</a>
<a href="#section-1.1">1.1</a>. Terminology ................................................<a href="#page-3">3</a>
<a href="#section-2">2</a>. Specification of Requirements ...................................<a href="#page-4">4</a>
<a href="#section-3">3</a>. NLRI Distribution ...............................................<a href="#page-4">4</a>
<a href="#section-3.1">3.1</a>. Inter-AS VPN Route Distribution ............................<a href="#page-4">4</a>
<a href="#section-3.2">3.2</a>. Intra-AS VPN Route Distribution ............................<a href="#page-6">6</a>
<a href="#section-4">4</a>. Route Target Membership NLRI Advertisements .....................<a href="#page-8">8</a>
<a href="#section-5">5</a>. Capability Advertisement ........................................<a href="#page-9">9</a>
<a href="#section-6">6</a>. Operation .......................................................<a href="#page-9">9</a>
<a href="#section-7">7</a>. Deployment Considerations ......................................<a href="#page-10">10</a>
<a href="#section-8">8</a>. Security Considerations ........................................<a href="#page-11">11</a>
<a href="#section-9">9</a>. Acknowledgements ...............................................<a href="#page-11">11</a>
<a href="#section-10">10</a>. References ....................................................<a href="#page-11">11</a>
<a href="#section-10.1">10.1</a>. Normative References .....................................<a href="#page-11">11</a>
<a href="#section-10.2">10.2</a>. Informative References ...................................<a href="#page-12">12</a>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
In BGP/MPLS IP VPNs, PE routers use Route Target (RT) extended
communities to control the distribution of routes into VRFs. Within
a given iBGP mesh, PE routers need only hold routes marked with Route
Targets pertaining to VRFs that have local CE attachments.
It is common, however, for an autonomous system to use route
reflection [<a href="#ref-2" title=""BGP Route Reflection: An Alternative to Full Mesh Internal BGP (IBGP)"">2</a>] in order to simplify the process of bringing up a new
PE router in the network and to limit the size of the iBGP peering
mesh.
In such a scenario, as well as when VPNs may have members in more
than one autonomous system, the number of routes carried by the
inter-cluster or inter-as distribution routers is an important
consideration.
In order to limit the VPN routing information that is maintained at a
given route reflector, <a href="./rfc4364">RFC 4364</a> [<a href="#ref-3" title=""BGP/MPLS IP Virtual Private Networks (VPNs)"">3</a>] suggests, in <a href="#section-4.3.3">Section 4.3.3</a>, the
use of "Cooperative Route Filtering" [<a href="#ref-7" title=""Cooperative Route Filtering Capability for BGP-4"">7</a>] between route reflectors.
This document extends the <a href="./rfc4364">RFC 4364</a> [<a href="#ref-3" title=""BGP/MPLS IP Virtual Private Networks (VPNs)"">3</a>] Outbound Route Filtering (ORF)
work to include support for multiple autonomous systems and
asymmetric VPN topologies such as hub-and-spoke.
Although it would be possible to extend the encoding currently
defined for the extended-community ORF in order to achieve this
purpose, BGP itself already has all the necessary machinery for
dissemination of arbitrary information in a loop-free fashion, both
within a single autonomous system, as well as across multiple
autonomous systems.
<span class="grey">Marques, et al. Standards Track [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
This document builds on the model described in <a href="./rfc4364">RFC 4364</a> [<a href="#ref-3" title=""BGP/MPLS IP Virtual Private Networks (VPNs)"">3</a>] and on
the concept of cooperative route filtering by adding the ability to
propagate Route Target membership information between iBGP meshes.
It is designed to supersede "cooperative route filtering" for VPN
related applications.
By using MP-BGP UPDATE messages to propagate Route Target membership
information, it is possible to reuse all of this machinery, including
route reflection, confederations, and inter-as information loop
detection.
Received Route Target membership information can then be used to
restrict advertisement of VPN NLRI to peers that have advertised
their respective Route Targets, effectively building a route
distribution graph. In this model, VPN NLRI routing information
flows in the inverse direction of Route Target membership
information.
This mechanism is applicable to any BGP NLRI that controls the
distribution of routing information by using Route Targets, such as
VPLS [<a href="#ref-9" title=""Virtual Private LAN Service"">9</a>].
Throughout this document, the term NLRI, which expands to "Network
Layer Reachability Information", is used to describe routing
information carried via MP-BGP updates without any assumption of
semantics.
An NLRI consisting of {origin-as#, route-target} will be referred to
as RT membership information for the purpose of the explanation in
this document.
<span class="h3"><a class="selflink" id="section-1.1" href="#section-1.1">1.1</a>. Terminology</span>
This document uses a number of terms and acronyms specific to
Provider-Provisioned VPNs, including those specific to L2VPNs, L3VPNs
and BGP. Definitions for many of these terms may be found in the VPN
terminology document [<a href="#ref-10" title=""Provider Provisioned Virtual Private Network (VPN) Terminology"">10</a>]. This section also includes some brief
acronym expansion and terminology to aid the reader.
AFI Address Family Identifier (a BGP address type)
BGP Border Gateway Protocol
BGP/MPLS VPN A Layer 3 VPN implementation based upon BGP and MPLS
CE Customer Edge (router)
<span class="grey">Marques, et al. Standards Track [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
iBGP Internal BGP (i.e., a BGP peering session that
connects two routers within an autonomous system)
L2VPN Layer 2 Virtual Private Network
L3VPN Layer 3 Virtual Private Network
MP-BGP MultiProtocol-Border Gateway Protocol
MPLS MultiProtocol Label Switching
NLRI Network Layer Reachability Information
ORF Outbound Route Filtering
PE Provider Edge (router)
RT Route Target (i.e., a BGP extended community that
conditions network layer reachability information with
VPN membership)
SAFI Subsequence Address Family Identifier (a BGP address
sub-type)
VPLS Virtual Private LAN Service
VPN Virtual Private Network
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Specification of Requirements</span>
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in <a href="./rfc2119">RFC 2119</a> [<a href="#ref-1" title=""Key words for use in RFCs to Indicate Requirement Levels"">1</a>].
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. NLRI Distribution</span>
<span class="h3"><a class="selflink" id="section-3.1" href="#section-3.1">3.1</a>. Inter-AS VPN Route Distribution</span>
In order to better understand the problem at hand, it is helpful to
divide it in to its inter-Autonomous System (AS) and intra-AS
components. Figure 1 represents an arbitrary graph of autonomous
systems (a through j) interconnected in an ad hoc fashion. The
following discussion ignores the complexity of intra-AS route
distribution.
<span class="grey">Marques, et al. Standards Track [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
+----------------------------------+
| +---+ +---+ +---+ |
| | a | -- | b | -- | c | |
| +---+ +---+ +---+ |
| | | |
| | | |
| +---+ +---+ +---+ +---+ |
| | d | -- | e | -- | f | -- | j | |
| +---+ +---+ +---+ +---+ |
| / | |
| / | |
| +---+ +---+ +---+ |
| | g | -- | h | -- | i | |
| +---+ +---+ +---+ |
+----------------------------------+
Figure 1. Topology of autonomous systems
Let's consider the simple case of a VPN with CE attachments in ASes a
and i that uses a single Route Target to control VPN route
distribution. Ideally we would like to build a flooding graph for
the respective VPN routes that would not include nodes (c, g, h, j).
Nodes (c, j) are leafs ASes that do not require this information,
whereas nodes (g, h) are not in the shortest inter-as path between
(e) and (i) and thus should be excluded via standard BGP path
selection.
In order to achieve this, we will rely on ASa and ASi, generating a
NLRI consisting of {origin-as#, route-target} (RT membership
information). Receipt of such an advertisement by one of the ASes in
the network will signal the need to distribute VPN routes containing
this Route Target community to the peer that advertised this route.
Using RT membership information that includes both route-target and
originator AS number allows BGP speakers to use standard path
selection rules concerning as-path length (and other policy
mechanisms) to prune duplicate paths in the RT membership information
flooding graph, while maintaining the information required to reach
all autonomous systems advertising the Route Target.
In the example above, AS e needs to maintain a path to AS a in order
to flood VPN routing information originating from AS i and vice-
versa. It should, however, as default policy, prune less preferred
paths such as the longer path to ASi with as-path (g h i).
<span class="grey">Marques, et al. Standards Track [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
Extending the example above to include AS j as a member of the VPN
distribution graph would cause AS f to advertise 2 RT Membership
NLRIs to AS e, one containing origin AS i and one containing origin
AS j. Although advertising a single path would be sufficient to
guarantee that VPN information flows to all VPN member ASes, this is
not enough for the desired path selection choices. In the example
above, assume that (f j) is selected and advertised. Were that the
case, the information concerning the path (f i), which is necessary
to prune the arc (e g h i) from the route distribution graph, would
be missing.
As with other approaches for building distribution graphs, the
benefits of this mechanism are directly proportional to how "sparse"
the VPN membership is. Standard <a href="./rfc2547">RFC2547</a> inter-AS behavior can be
seen as a dense-mode approach, to make the analogy with multicast
routing protocols.
<span class="h3"><a class="selflink" id="section-3.2" href="#section-3.2">3.2</a>. Intra-AS VPN Route Distribution</span>
As indicated above, the inter-AS VPN route distribution graph, for a
given route-target, is constructed by creating a directed arc on the
inverse direction of received Route Target membership UPDATEs
containing an NLRI of the form {origin-as#, route-target}.
Inside the BGP topology of a given autonomous-system, as far as
external RT membership information is concerned (route-targets where
the as# is not the local as), it is easy to see that standard BGP
route selection and advertisement rules [<a href="#ref-4" title=""A Border Gateway Protocol 4 (BGP-4)"">4</a>] will allow a transit AS
to create the necessary flooding state.
Consider a IPv4 NLRI prefix, sourced by a single AS, which is
distributed via BGP within a given transit AS. BGP protocol rules
guarantee that a BGP speaker has a valid route that can be used for
forwarding of data packets for that destination prefix, in the
inverse path of received routing updates.
By the same token, and given that an {origin-as#, route-target} key
provides uniqueness between several ASes that may be sourcing this
route-target, BGP route selection and advertisement procedures
guarantee that a valid VPN route distribution path exists to the
origin of the Route Target membership information advertisement.
<span class="grey">Marques, et al. Standards Track [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
Route Target membership information that is originated within the
autonomous-system, however, requires more careful examination.
Several PE routers within a given autonomous-system may source the
same NLRI {origin-as#, route-target}, and thus default route
advertisement rules are no longer sufficient to guarantee that within
the given AS each node in the distribution graph has selected a
feasible path to each of the PEs that import the given route-target.
When processing RT membership NLRIs received from internal iBGP
peers, it is necessary to consider all available iBGP paths for a
given RT prefix, for building the outbound route filter, and not just
the best path.
In addition, when advertising Route Target membership information
sourced by the local autonomous system to an iBGP peer, a BGP speaker
shall modify its procedure to calculate the BGP attributes such that
the following apply:
i. When advertising RT membership NLRI to a route-reflector client,
the Originator attribute shall be set to the router-id of the
advertiser, and the Next-hop attribute shall be set of the local
address for that session.
ii. When advertising an RT membership NLRI to a non-client peer, if
the best path as selected by the path selection procedure
described in <a href="#section-9.1">Section 9.1</a> of the base BGP specification [<a href="#ref-4" title=""A Border Gateway Protocol 4 (BGP-4)"">4</a>] is a
route received from a non-client peer, and if there is an
alternative path to the same destination from a client, the
attributes of the client path are advertised to the peer.
The first of these route advertisement rules is designed such that
the originator of an RT membership NLRI does not drop an RT
membership NLRI that is reflected back to it, thus allowing the route
reflector to use this RT membership NLRI in order to signal the
client that it should distribute VPN routes with the specific target
towards the reflector.
The second rule allows any BGP speaker present in an iBGP mesh to
signal the interest of its route reflection clients in receiving VPN
routes for that target.
These procedures assume that the autonomous-system route reflection
topology is configured such that IPv4 unicast routing would work
correctly. For instance, route reflection clusters must be
contiguous.
<span class="grey">Marques, et al. Standards Track [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
An alternative solution to the procedure given above would have been
to source different routes per PE, such as NLRI of the form
{originator-id, route-target}, and to aggregate them at the edge of
the network. The solution adopted is considered advantageous over
the former in that it requires less routing-information within a
given AS.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Route Target Membership NLRI Advertisements</span>
Route Target membership NLRI is advertised in BGP UPDATE messages
using the MP_REACH_NLRI and MP_UNREACH_NLRI attributes [<a href="#ref-5" title=""Multiprotocol Extensions for BGP-4"">5</a>]. The
[AFI, SAFI] value pair used to identify this NLRI is (AFI=1,
SAFI=132).
The Next Hop field of MP_REACH_NLRI attribute shall be interpreted as
an IPv4 address whenever the length of NextHop address is 4 octets,
and as a IPv6 address whenever the length of the NextHop address is
16 octets.
The NLRI field in the MP_REACH_NLRI and MP_UNREACH_NLRI is a prefix
of 0 to 96 bits, encoded as defined in Section 4 of [<a href="#ref-5" title=""Multiprotocol Extensions for BGP-4"">5</a>].
This prefix is structured as follows:
+-------------------------------+
| origin as (4 octets) |
+-------------------------------+
| route target (8 octets) |
+ +
| |
+-------------------------------+
Except for the default route target, which is encoded as a zero-
length prefix, the minimum prefix length is 32 bits. As the origin-
as field cannot be interpreted as a prefix.
Route targets can then be expressed as prefixes, where, for instance,
a prefix would encompass all route target extended communities
assigned by a given Global Administrator [<a href="#ref-6" title=""BGP Extended Communities Attribute"">6</a>].
The default route target can be used to indicate to a peer the
willingness to receive all VPN route advertisements such as, for
instance, the case of a route reflector speaking to one of its PE
router clients.
<span class="grey">Marques, et al. Standards Track [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Capability Advertisement</span>
A BGP speaker that wishes to exchange Route Target membership
information must use the Multiprotocol Extensions Capability Code, as
defined in <a href="./rfc2858">RFC 2858</a> [<a href="#ref-5" title=""Multiprotocol Extensions for BGP-4"">5</a>], to advertise the corresponding (AFI, SAFI)
pair.
A BGP speaker MAY participate in the distribution of Route Target
information without using the learned information for purposes of VPN
NLRI output route filtering, although this is discouraged.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Operation</span>
A VPN NLRI route should be advertised to a peer that participates in
the exchange of Route Target membership information if that peer has
advertised either the default Route Target membership NLRI or a Route
Target membership NLRI containing any of the targets contained in the
extended communities attribute of the VPN route in question.
When a BGP speaker receives a BGP UPDATE that advertises or withdraws
a given Route Target membership NLRI, it should examine the RIB-OUTs
of VPN NLRIs and re-evaluate the advertisement status of routes that
match the Route Target in question.
A BGP speaker should generate the minimum set of BGP VPN route
updates (advertisements and/or withdrawls) necessary to transition
between the previous and current state of the route distribution
graph that is derived from Route Target membership information.
As a hint that initial RT membership exchange is complete,
implementations SHOULD generate an End-of-RIB marker, as defined in
[<a href="#ref-8" title=""Graceful Restart Mechanism for BGP"">8</a>], for the Route Target membership (afi, safi), regardless of
whether graceful-restart is enabled on the BGP session. This allows
the receiver to know when it has received the full contents of the
peer's membership information. The exchange of VPN NLRI should
follow the receipt of the End-of-RIB markers.
If a BGP speaker chooses to delay the advertisement of BGP VPN route
updates until it receives this End-of-RIB marker, it MUST limit that
delay to an upper bound. By default, a 60 second value should be
used.
<span class="grey">Marques, et al. Standards Track [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Deployment Considerations</span>
This mechanism reduces the scaling requirements that are imposed on
route reflectors by limiting the number of VPN routes and events that
a reflector has to process to the VPN routes used by its direct
clients. By default, a reflector must scale in terms of the total
number of VPN routes present on the network.
This also means that it is now possible to reduce the load imposed on
a given reflector by dividing the PE routers present on its cluster
into a new set of clusters. This is a localized configuration change
that need not affect any system outside this cluster.
The effectiveness of RT-based filtering depends on how sparse the VPN
membership is.
The same policy mechanisms applicable to other NLRIs are also
applicable to RT membership information. This gives a network
operator the option of controlling which VPN routes get advertised in
an inter-domain border by filtering the acceptable RT membership
advertisements inbound.
For instance, in the inter-as case, it is likely that a given VPN is
connected only to a subset of all participating ASes. The only
current mechanism to limit the scope of VPN route flooding is through
manual filtering on the external BGP border routers. With the
current proposal, such filtering can be performed according to the
dynamic Route Target membership information.
In some inter-as deployments, not all RTs used for a given VPN have
external significance. For example, a VPN can use a hub RT and a
spoke RT internally to an autonomous-system. The spoke RT does not
have meaning outside this AS, so it may be stripped at an external
border router. The same policy rules that result in extended
community filtering can be applied to RT membership information in
order to avoid advertising an RT membership NLRI for the spoke-RT in
the example above.
Throughout this document, we assume that autonomous-systems agree on
an RT assignment convention. RT translation at the external border
router boundary is considered a local implementation decision, as it
should not affect inter-operability.
<span class="grey">Marques, et al. Standards Track [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Security Considerations</span>
This document does not alter the security properties of BGP-based
VPNs. However, note that output route filters built from RT
membership information NLRIs are not intended for security purposes.
When exchanging routing information between separate administrative
domains, it is a good practice to filter all incoming and outgoing
NLRIs by some other means in addition to RT membership information.
Implementations SHOULD also provide means to filter RT membership
information.
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. Acknowledgements</span>
This proposal is based on the extended community route filtering
mechanism defined in [<a href="#ref-7" title=""Cooperative Route Filtering Capability for BGP-4"">7</a>].
Ahmed Guetari was instrumental in defining requirements for this
proposal.
The authors would also like to thank Yakov Rekhter, Dan Tappan, Dave
Ward, John Scudder, and Jerry Ash for their comments and suggestions.
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. References</span>
<span class="h3"><a class="selflink" id="section-10.1" href="#section-10.1">10.1</a>. Normative References</span>
[<a id="ref-1">1</a>] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", <a href="https://www.rfc-editor.org/bcp/bcp14">BCP 14</a>, <a href="./rfc2119">RFC 2119</a>, March 1997.
[<a id="ref-2">2</a>] Bates, T., Chen, E., and R. Chandra, "BGP Route Reflection: An
Alternative to Full Mesh Internal BGP (IBGP)", <a href="./rfc4456">RFC 4456</a>, April
2006.
[<a id="ref-3">3</a>] Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private Networks
(VPNs)", <a href="./rfc4364">RFC 4364</a>, February 2006.
[<a id="ref-4">4</a>] Rekhter, Y., Li, T., and S. Hares, "A Border Gateway Protocol 4
(BGP-4)", <a href="./rfc4271">RFC 4271</a>, January 2006.
[<a id="ref-5">5</a>] Bates, T., Rekhter, Y., Chandra, R., and D. Katz, "Multiprotocol
Extensions for BGP-4", <a href="./rfc2858">RFC 2858</a>, June 2000.
[<a id="ref-6">6</a>] Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended
Communities Attribute", <a href="./rfc4360">RFC 4360</a>, February 2006.
<span class="grey">Marques, et al. Standards Track [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
<span class="h3"><a class="selflink" id="section-10.2" href="#section-10.2">10.2</a>. Informative References</span>
[<a id="ref-7">7</a>] Chen, E. and Y. Rekhter, "Cooperative Route Filtering Capability
for BGP-4", Work in Progress, December 2004.
[<a id="ref-8">8</a>] Sangli, S., Rekhter, Y., Fernando, R., Scudder, J., and E. Chen,
"Graceful Restart Mechanism for BGP", Work in Progress, June
2004.
[<a id="ref-9">9</a>] Kompella, K. and Y. Rekhter, <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22Virtual+Private+LAN+Service%22'>"Virtual Private LAN Service"</a>, Work
in Progress, April 2005.
[<a id="ref-10">10</a>] Andersson, L. and T. Madsen, "Provider Provisioned Virtual
Private Network (VPN) Terminology", <a href="./rfc4026">RFC 4026</a>, March 2005.
Authors' Addresses
Pedro Marques
Juniper Networks
1194 N. Mathilda Ave.
Sunnyvale, CA 94089
US
EMail: roque@juniper.net
Ronald Bonica
Juniper Networks
1194 N. Mathilda Ave.
Sunnyvale, CA 94089
US
EMail: rbonica@juniper.net
Luyuan Fang
Cisco Systems, Inc.
300 Beaver Brook Road
Boxborough, MA 01719
US
EMail: lufang@cisco.com
<span class="grey">Marques, et al. Standards Track [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
Luca Martini
Cisco Systems, Inc.
9155 East Nichols Avenue, Suite 400
Englewood, CO 80112
US
EMail: lmartini@cisco.com
Robert Raszuk
Cisco Systems, Inc.
170 West Tasman Dr
San Jose, CA 95134
US
EMail: rraszuk@cisco.com
Keyur Patel
Cisco Systems, Inc.
170 West Tasman Dr
San Jose, CA 95134
US
EMail: keyupate@cisco.com
Jim Guichard
Cisco Systems, Inc.
300 Beaver Brook Road
Boxborough, MA 01719
US
EMail: jguichar@cisco.com
<span class="grey">Marques, et al. Standards Track [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc4684">RFC 4684</a> Route Target (RT) Constrain November 2006</span>
Full Copyright Statement
Copyright (C) The IETF Trust (2006).
This document is subject to the rights, licenses and restrictions
contained in <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a>, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST,
AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT
THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY
IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a> and <a href="https://www.rfc-editor.org/bcp/bcp79">BCP 79</a>.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
<a href="http://www.ietf.org/ipr">http://www.ietf.org/ipr</a>.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Marques, et al. Standards Track [Page 14]
</pre>
|