-
11
月
8
日
BGP
属性总结
AS_PATH
有四类
:
_SEQUENCE --
有序
AS
号列表
_SET
--
无须
AS
号列表
< br>
_CONFED_SEQUENCE --
联盟有序
AS
号列表
_CONFED_SET --
联盟无须
AS
号列表
与
p>
as_sequence
不同
,as_se
t
并不用来决定最短路径
,
它唯一的目
的是恢复被聚合路由丢失掉的环路检测功
能
< br>当公布了
as_set
以后
,<
/p>
聚合路由就继承了被聚合路由所有的属性
neighbor remove-private-as
将路
由公布给指定的邻居前
,
从他们的
as
_path
中过滤掉私有
as
号
ip as-path access-list
命令定义了访问列表的一个变量
,
该变量用来定义
p>
as
号
neighbor filter-list
命令可以引用
p>
as_path
访问列表
在再发布路由的标记中恢复
as_path
信息的一
种方法是通过
set as-path tag
r3(config-router)#neighbor 23.0.0.2
allowas-in 1
使用这个命令的作用是允许
R3<
/p>
接收起源于本地
AS
的路由,后面的
p>
1
表示允许的次数。
< br>路由的
origin
属性。这个属性有
< br>3
个值,分别为:
1
IGP
:
当使用
bgp
network
命令或将
I
GP
路由重分布进
BGP
中。
在
BGP
路由表中起源于
IGP
的路由用“i”
表示
2 EGP
:通过
BGP
学习到的路由。在
BGP
路由表中起源于
EGP
的路由用“e”表示
3 incomplete:
当将静态路由重分布进
BGP
时,在
BGP
路由
表中用“?”表示
在一个多路访问网络中的路由器产生的一
条路由通过多路网络的其它路由器传到另一个
BGP
AS
中,
则在那个
< br>AS
中的路由器通过这条路由的下一跳不是它的
EBGP
邻居而是产生这条路由的那个路由器。
BGP
有三种管理距离
:
外部
BGP
的
AD=20
(
external
distance
)
内部
BGP
的
AD=200
(
internal
distance
)
本地
BGP
的
AD=200
(
local
distance
)
RTA(config-router)#distance bgp 200 200
200
(这
3
个值分别为
external internal local
)
weight
属性的一些概念。
1 weight
属性是
cisco<
/p>
的私有属性,是一种选路属性,用来选择一条最优路径。
2
weight
属性只对本地路由器有效。该属性不会被传递。
3 weight
值的取值范围是
0<
/p>
-
65535
。
对于本路由器产生的路由,
weight
的默认值=
32768
;对于所有学到的路由,
weight
的默认值=
0
。
4
对于到同一目的地的多条路径
来说,
weight
值越高的路径越优先
LOCAL
PRE
也是一条选路属性,它有以下几个特点。
1
在到达同一目标网络的多条路径中,
LOCAL
PRE
越大则越优先。
2
LOCAL PRE
的默认值是
100
3
与
WEIGHT
< br>属性不同的是
LOCAL PRE
属性可以在同一个
p>
AS
内传递。
一般来说有以下几种过滤方法。
1
基于路由信息进行过滤
----neighbor
distribute-list
2
基于路径信息进行过滤
----ip as-path
access-list & neighbor filter-list
3
p>
基于
community
信息进行过滤。<
/p>
community
属性。这是不同
于选路属性的一个属性。该属性具有以下几个特点;
1 co
mmunity
是一个任选可透明传送属性,它可以简化策略的执行。
< br>
2
它是
cisco
的一个专有属性,现在在
RFC1997
中已被
标准化。
3 commnity
属性
标明一个目的地作为一些目的地团体中的一个成员,这些目的地共享一个或多个共同的特
性。
4 community
值可以
自己定义,另外有几个已经定义好的团体属性:
NO_ADVERTISE
:
表示携带该值的路由不能公布给
EBGP
和<
/p>
IBGP
邻居
NO_EXPORT
:表示携带该值的路由不能公布给
EBG
P
邻居
LOCAL_AS
:
(
NO_EXPORT_SUBCONFED<
/p>
)携带该值的路由可以公布给联盟内的其它子自治系统但不能在构成联
盟的
AS
以外进行公布。
RFC 1997
规定前两个字节代表自治系统
,
后两个字节是管理上定义的标识符
,
格式是
AA:NN
Cisco
缺省格式为
NN:AA
ip bgpcommunity new-format
命令
将
Cisco
缺省的格式改为
RFC
1997
的格式
set
community 100 200 additive /
表示要在现有的
community
值的基础上增加
100
200
。
set
community no-advertise
/
设定团体属性
neighbor
12.0.0.2 send-community /
让
12
.0.0.2
传递该社团属性
set
community one
删除现存的团体属性
ip community-list,
标准列表
1~99,
扩展
100~199
< br>两种列表区别在于
,
扩展列表允许用正则表达式来指定团
体
Metric
属性又叫做
MED
属性(
mutli-exit-dis
criminator
)
,
它具有以下
几个特点。
1
首先它是影响其它路
由器进行选路的一个属性,而不是影响自己。
2
该属性能在不同
AS
之间传递(
< br>weight
只对本路由器有效;
local pre<
/p>
在本
AS
内传递)
3
该属性只能影响进入一个
AS
的路径选择,当同一网络的更新再向下一个
AS
传递时,
metric
将归
0
。也
就是说该属性只能传递一跳。
4
metric
值越小,则该路径越优先。
5
默认情况下,
一台路由器只能在它
的来自同一
AS
的不同
EBGP
邻居的路径之间根据
metric
进行选择。
若
它的
EBGP
邻居们来自不同的
AS
则无法进行选择。
如果要强制它在不同
AS
的
p>
EBGP
之间进行选路,就要配置一条命令:“bgp alway
s
-compare-
med”。
bgp bestpath as-path ignore /
忽略
AS
路径比较,注意这是一条隐藏命令
< br>
路由反射器
(router
reflector):
1
如果<
/p>
RR
从它的一个客户学习到一条路由,则它会将该路由传递给它的
所有客户和非客户。
2
如果
RR
从它的非客户学习到一条路由,则它会传递给客户,而不会传递另
外的非客户。
3
RR
只能将路由传递给它的邻居。
4
只要
RR
跟一台路由器建立邻居关系,
该路由器就可以成为
RR
的客户(可以不直连)
5 RR
将路由反射给它的邻居时,该路由的下一跳
不会改变,依然是
RR
学习到路由时的下一跳。
6
对同一条路由来说,直接学习到的要优先于从
p>
RR
反射得来的。
为了避免可能出现的路由环路或者其他的路由差错
,
路由反
射器不能改动它从客户那接收到的路由的属性
路由反射器和它的客户合称一个簇
c
luster_list
是路由经过的路由反射器簇
ID
的一个序号
当一个
RR
将一条路由从一个客户反射到一个非客户
,
它将它的簇
ID
加入到
clu
ster_list
中
缺省情况下<
/p>
,RR
将它的
BGP RID
加入到
cluster_list
中
.
可以使用
bgp cluster-
id
命令来手动指定
当
RR
收到一个更新消息时
,
它检查
cluster_list,
如果在该里表中发现了自己
的簇
ID,
就知道出现了路由环
路
p>
,
它将忽略这个更新消息
如果簇内只有一个
RR,
那么簇
ID
就是
RR
的路由
ID,
如果簇内包含多个
RR,
必须人工给每个
RR
配置一个簇
ID
originator_id
由
RR<
/p>
加入并且指出了公布这条路由的客户
,
这
个属性保证在反射簇内不会出现路由环路