●
自动汇总对重分发路由和
network
命令的影响
类似于
IGP
,
BGP
的
auto-summary
命令会为任一存在的包含路由创建一条分类汇总路由。不过,与
IGP
不同的是,
BGP
的命令只汇总那些重分发而注入的路由,它不会查询分类网络的边界,也不会查询已在
BGP
表中的路由,它只查询那些通过
redistribute
和
network
命令注入的路由。对于
redistribute
命令而言,当重分发进程注入分类网络的子网时,不注入该子网到路由表,而是用分类网络替代。对于
network
命令而言,如果它列出了分类网络号而没有掩码,则只要该分类网络有一个子网存在于路由表,就注入该分类网络。
●
手工汇总及
AS_PATH
路径属性
BGP
也可以使用手工汇总来广播汇总路由给邻接路由器,其命令是
aggregate-address
,它与
auto-summary
命令有所差别。它可以基于
BGP
表中的任意路由进行汇总,可以创建任意前缀的汇总路由。
聚集路由必须包含
AS_PATH
路径属性,
AS_PATH
包含四个部分:
1
)
AS_SEQ
(
AS
序列号)
2
)
AS_SET
3
)
AS_CONFED_SEQ
(
AS
联合序列号)
4
)
AS_CONFED_SET
最常使用的部分是
AS_SEQ
,它包含了广播路由的所有
ASN
。
注意,
aggregate-address
命令可以创建
AS_SEQ
为空的汇总路由。当汇总路由的包含子网有不同的
AS_SEQ
值时,路由器不能创建
AS_SEQ
的准确表示,所以它会使用空
AS_SEQ
。但是,这样也可能会造成路由环路。此时,可以使用
AS_SET
部分来解决这个问题,
AS_SET
存放着所有包含子网的
AS_SEQ
部分的所有
ASN
的无序列表。
对
aggregate-address
命令的一些相关性质总结如下:
1
)如果
BGP
表当前不包括汇总路由内的任何
NLRI
路由,它不会创建该汇总路由。
2
)如果所有聚集路由的包含子网都被撤销,该聚集路由也将撤销。
3
)在本地
BGP
表中,设置汇总路由的
NEXT_HOP
地址为
0.0.0.0
。
4
)广播到邻接路由器时,汇总路由的
NEXT_HOP
地址设置为路由器对该邻接路由器的更新源
IP
地址。
5
)如果汇总路由内的包含子网拥有相同
AS_SEQ
,那么汇总路由的
AS_SEQ
即设为包含子网的
AS_SEQ
。
6
)如果汇总路由内的包含子网拥有不同
AS_SEQ
,那么汇总路由的
AS_SEQ
设为空。
7
)如果配置了
as-set
选项,路由器会为该汇总路由创建
AS_SET
部分(仅当汇总路由的
AS_SEQ
为空时)。
8
)如果汇总路由广播到
eBGP
邻接路由器,路由器会附加自身
ASN
到
AS_SEQ
。
9
)如果使用了
summary-only
关键字,则会抑制包含子网的广播,如果配置了
suppress-map
选项,则会广播特定包含子网。
●
在
BGP
中添加默认路由
注入默认路由到
BGP
大概有三种方式:
1
)使用
network
命令注入。
2
)使用
redistribute
命令注入。
3
)使用
BGP
子命令
neighbor
neighbor-id
default-information [route-map
route-map-name
]
注入。
当使用
network
命令注入默认路由时,到
0.0.0.0/0
的路由必须已经存在于本地路由表,而且
network 0.0.0.0
命令是必需的。一旦该默认路由从
IP
路由表中删除,
BGP
也会从
BGP
表中删除该默认路由。
使用重分发注入默认路由要求附加的配置命令――
default-information originate
。默认路由也必须已存在于
IP
路由表。
注入默认路由的第三种方法并不将默认路由加入本地
BGP
表,而是将该默认路由广播给指定的邻接路由器。实际上,该方法默认情况下甚至不检查默认路由是否在
IP
路由表中。如果有
route-map
选项,路由映射会检查
IP
路由表(不是
BGP
表)中的记录,如果
permit
从句匹配,则默认路由广播给该邻接路由器。
●
ORIGIN
路径属性
ORIGIN
描述了特定
NLRI
怎样首次注入到
BGP
表。根据注入路由到本地
BGP
表的方式不同,
BGP
有三类
ORIGIN
路径属性:
IGP
,
EGP
或
incomplete
。下表比较了这三类
ORIGIN
:
ORIGIN
类型
|
Cisco IOS
表示
|
适用于哪些注入路由的命令
|
IGP
|
i
|
network
, aggregate-address
(某些情形)和
neighbor default-originate
命令
|
EGP
|
e
|
外部网关协议,现在已不用
|
Incomplete
|
?
|
redistribute
,
aggregate-address
(某些情形)和
default-information originate
命令
|
aggregate-address
命令用到的
ORIGIN
类型可分为如下几种情形:
1
)如果未使用
as-set
选项,聚集路由的
ORIGIN
为
i
。
2
)如果使用了
as-set
选项,而且所有包含子网的
ORIGIN
都为
i
,则聚集路由的
ORIGIN
为
i
。
3
)如果使用了
as-set
选项,而且至少有一个包含子网的
ORIGIN
为
?
,则聚集路由的
ORIGIN
为
?
。