📄 rfcrfc2796.txt
字号:
组织:中国互动出版网(http://www.china-pub.com/)
RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:万怡敏(scottwan greatgod@163.net)
译文发布时间:2001-7-4
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须
保留本文档的翻译及版权信息。
Network Working Group T. Bates
Request for Comments: 2796 Cisco Systems
Updates: 1966 R. Chandra
Category: Standards Track E. Chen
Redback Networks
April 2000
BGP路由反射
(BGP Route Reflection)
本备忘录状态
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 (C) The Internet Society (2000). All Rights Reserved.
摘要
BGP(边界网关协议)是一种设计用于TCP/IP因特网的AS(自治系统)间的路
由协议。目前在因特网中,BGP部署被配置成在一个单一自治系统中的所有BGP报告
者必须全互连,并且任意外部的路由信息必须被重新传输到在此自治系统内的所有的其
他的路由器。这里出现了一个严厉的规模性的问题,[2,3]已经详细记录了这些问题,
并且有一些可选择的建议。
本文档叙述了使用和设计一种叫做“路由反射”的方法来缓和“全互连”IBGP的
需要。
目录
1.简介 2
2.设计标准 2
3.路由反射 3
4.术语和概念 4
5.操作 5
6.冗余的路由反射器 5
7.避免路由信息环回 5
8.实施方面的考虑 6
9.配置和执行方面的考虑 6
10.安全方面的考虑 7
1.简介
目前在因特网中,BGP部署被配置成在一个单一自治系统中的所有BGP报告者必
须全互连,并且任意外部的路由信息必须被重新传输到在此自治系统内的所有的
其他的路由器。对于在一个自治系统中的n个BGP报告者而言,需要维护n*(n-1)/2
个独立的IBGP对话。因为当前许多因特网网络通常存在大量的IBGP报告者,每个报
告者间相互交换大容量的路由信息,所以“全互连”的要求明显不好调节。
在[2,3]中详细记录了这个规模性问题,并有一些被用于缓解这个问题的建议。
本文档阐述了另一种用于缓解“全互连”的可选方案叫做“路由反射”。这个方法允许
一个BGP报告者(叫做“路由反射器”)广播IBGP学得的路由给某些IBGP对等方。
本文档阐述了对通常理解的IBGP概念的一个改变,并且增加了两个新的可选的过渡
BGP属性来防止在路由更新中的环回。
本文档是RF1966的一个修订版,并且它包括了基于路由反射的部署经验的编辑
修改、阐明和校正。
2.设计标准
路由反射被设计为满足下列标准:
。简单化
任何的改变必须既易于理解又易于配置。
。容易过渡
必须在不需改变拓扑或自治系统的情况下,能从一个全互连配置过渡到路由
反射。这是一项效果不好的对[3]中建议的技术的管理开支。
。兼容性
必须在不丢失任何BGP路由信息的情况下,可以使得不兼容RR的IBGP对等继
续成为原始自治系统或域的一部分。
这些标准受到有许多外部连接的一个非常大和拓扑复杂的网络的操作经验的驱动。
3.路由反射
路由反射的基本概念非常简单。让我们考虑下面图1中叙述的简单例子。
+-------+ +-------+
| | IBGP | |
| RTR-A |--------| RTR-B |
| | | |
+-------+ +-------+
\ /
IBGP \ ASX / IBGP
\ /
+-------+
| |
| RTR-C |
| |
+-------+
图1: 全互连IBGP
在ASX自治系统中有三个IBGP报告者(路由器RTR-A,RTR-B,RTR-C)。根据
现存的BGP模型,如果A收到一个外部路由且它被选为最佳路径,它必须广播此路由
给B、C。B、C(作为IBGP报告者)将不再广播此IBGP学得的路由给其它IBGP报告
者。
如果此规则被放宽,C被允许广播IBGP学得的路由给IBGP对等,那么它将可以
重播(或反射)这条从A学得得路由给B,反之亦然。这就消除了在A、B间存在IBGP
对话得必要,如下图2所示。
+-------+ +-------+
| | | |
| RTR-A | | RTR-B |
| | | |
+-------+ +-------+
\ /
IBGP \ ASX / IBGP
\ /
+-------+
| |
| RTR-C |
| |
+-------+
图2: 路由反射IBGP
这个路由反射方案就是基于这个基本原理。
4.术语和概念
我们使用术语“路由反射”来叙述一个IBGP报告者广播一条IBGP学得得路由给另一
个IBGP对等的过程。这样的一个IBGP报告者被称为一个“路由反射器“,并且这样一条
路由被称为一个被反射的路由。
一个路由反射器的内部对等可以被分为两个组:
1) 客户对等
2) 非客户对等
一个路由反射器不仅反射这些组间的路由,还可以反射客户对等间的路由。一个路由反
射器和它的客户对等一起构成一个簇。非客户对等必须全互连而客户对等则不必。图3画出
的一个简例概括了使用上述注释的术语的基本路由反射器的构件。
/ - - - - - - - - - - - - - -
| Cluster |
+-------+ +-------+
| | | | | |
| RTR-A | | RTR-B |
| |Client | |Client | |
+-------+ +-------+
| \ / |
IBGP \ / IBGP
| \ / |
+-------+
| | | |
| RTR-C |
| | RR | |
+-------+
| / \ |
- - - - - /- - -\- - - - - - /
IBGP / \ IBGP
+-------+ +-------+
| RTR-D | IBGP | RTR-E |
| Non- |---------| Non- |
|Client | |Client |
+-------+ +-------+
Figure 3: 路由反射器构件
5.操作
当一个路由反射器收到一条路由时,它基于它的路径选择规则来选择最佳路径。在
选择了最佳路径后,它必须根据它接收的最佳路径所来自的对等的类型来进行下列操
作:
1) 从一个非客户对等来的路由
反射到全部的客户对等。
2) 从一个客户对等来的路由
既反射到全部的非客户对等,也反射到客户对等。(从而客户对等不需要全互
连)。
一个自治系统可以有许多个路由反射器。一个路由反射器将其他的路由反射器作为
任意其他的BGP报告者对待。一个路由反射器也可以被配置为其他路由反射器的一个
客户组或非客户组。
在一个简单配置中,主干可以被分为许多个簇。每个路由反射器可以被配置作为其
他路由反射器的非客户对等(那么全部路由反射器将是全互连)。客户仅和它们
同一簇的路由反射器维持IBGP对话。由于路由反射,全部的BGP报告者将收到被反
射的路由信息。
在一个自治系统中可能存在不理解路由反射器概念的BGP报告者(让我们称之为
传统的BGP报告者)。路由反射器方案允许这些传统的BGP报告者共存。传统的BGP
报告者可以是非客户组的成员也可以是客户组的成员。这使得易于逐渐从当前IBGP模
式过渡到路由反射模式。可以通过将单一一个路由器配置为指定的路由反射器、并且配
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -