1.如果对一个邻居实施多条属性,这些属性是按着什么优先顺序执行的?
inbound
route-map->filter-list->prefix-list,distribute-list
outbound
prefix-list,distribute-list->filter-list-> route-map
prefix-list,distribute-list用于邻居在一个方向上每次只能用其中的一个

2.在BGP中一条路由的下一跳为0.0.0.0代表什么?
这说明该条路由是本路由器产生的路由,从IGP中重发布/用network命令/用aggregate命令产生

3.BGP有哪些著名的团体属性?
团体属性是一个过渡的可选属性,用来对一个团体中的一组目的地址实施路由策略,常见的团体属性包括:
local-as-用在联邦中,不向外部AS发送数据包
no-export-不向eBGP邻居通告信息
no-advertise-不向任何BGP peer发送路由
none-清除路由的任何团体属性
internet-向internet团体和任何属于该团体的路由器通告该路由

4.应该用什么格式配BGP的团体属性?
AA:NN/十进制/十六进制 但都是32bit
ip bgp new-format
set community 30:20  30-AS , 20-编码

5.BGP的auto-summary开和关有何区别?
启用auto-summary 后BGP会将本地产生的BGP路由自动汇总到主网边界,默认是启用的。如果用了no auto-summary则不会汇总本地路由。如果路由表中存在一个子网,并且满足了以下三个条件那么该主网的任何子网都能让BGP将该主网路由加入到BGP table中。
i使用了network 命令的主网掩码
ii路由表中存在主网路由声明
iii启用了auto-summary
例如路由表中存在75.75.75.0 255.255.255.0,
router bgp 100
network 75.0.0.0
auto-summary
则BGP table中会存在主网路由75.0.0.0 255.0.0.0
如果上面三个条件没有全部满足,除非本地路由表中存在精确的匹配否则BGP不会向BGP table中注入任何条目。如果AS不拥有全部的该主网路由则建议关闭auto-summary。

6.如何证实一台BGP路由器正在向BGP网宣告它的BGP网络?
show ip bgp neighbors [address] advertise-routes证实通告路由,但是该显示不受路由策略的影响
show ip bgp neighbors [address] routes证实接收路由

7.何时以及如何重启BGP 会话?
当实施了inbound/outbound策略后应该重启BGP会话
令outbound策略生效使用clear ip bgp x.x.x.x soft out
令inbound策略生效使用clear ip bgp x.x.x.x
IOS12.0支持软启动 clear ip bgp x.x.x.x soft in

8.如何获得自治系统号码?
AS号码是唯一的用来在AS邻居之间交换路由信息,AS可定义为应用单一明确路由策略的IP网络。AS号码有限,因此需要确定分配规则。64512-65535是私有的AS。

9.BGP的路径选择标准是什么?
next-hop-synch-weight-local_pref-local_route-as_path-origin code-med-ebgp>ibgp-nearest IGP neighbor-lowest RID

10.always-compare-med和deterministic-med有何区别?
书上有

11.iBGP是否修改下一跳?
iBGP会保留从eBGP学到的next-hop 属性,这也是为什么必须要有到next-hop的内部路由的原因。可以使用next-hop-self来确保next-hop的可达。

12.联邦之间的eBGP是否修改下一跳?
不会,联邦sub-AS之间不修改next-hop属性。整个AS使用所有的iBGP规则。联邦之间的eBGP对metric/local_pref的值不改动。

13.对eBGP会话用什么地址作为下一跳地址?
eBGP中next hop是邻居发送路由使用的源接口的地址。在multiaccess网络上next hop一般是所连接的接口的地址。这里要注意的是ebgp multi hop算的是接口个数,不是路由器个数。

14.路由反射器是否修改被反射的前缀列表的下一跳属性?
默认的反射器不会修改next hop,但是使用neighbor next-hop-self可以修改。

15.当丢失了到主ISP地连接后如何有条件地向一个ISP宣告前缀列表?
BGP路由器会自动向其外部邻居通告BGP table中的路由条目。BGP可以根据BGP中其它路由前缀的存在与否有条件地进行路由通告。通常路由通告不会理会其它不同路径。BGP条件通告路由特性使用non-exist-map和advertise-map来跟踪路由前缀。如果一条路由没有匹配non-exist-map,则匹配advertise-map的路由将被通告。

16.如何配置BGP实现冗余和负载均衡?
使用update-sourse-loopback 和静态路由或其它路由可以实现这样的功能。

17.要接收ISP的全部BGP路由条目需要多大路由器内存?
推荐128M,受路由器,可选路径数量,路由惩罚,团体,BGP属性等的影响。

18.为何要配置BGP对等体组?
减小了由于路由更新对CPU/Memory的负担。配置更简单,允许路由表只检查一次,更新从对等体组的其它成员复制。建议在对等体上使用单一的对外路由通告策略。

19.同步规则如何影响BGP路由进入IP路由表?
当AS做过渡AS时,在本AS中所有路由器通过IGP学到一条路由之前不应把该条路由向第三方AS通告该路由。启用了同步的BGP路由器在IGP没有学到一条路由之前不会向BGP表中注入该条路由。

20.如何知道一个IOS发行版是否支持一个特定的BGP特性?

21.如何设置宣告到eBGP邻居的前缀的MED值来匹配IGP下一跳的metric?
set metric-type internal route-map可以让路由器个根据IGP表中next hop路由的metric通告MED。

22.BGP的ConnectRetry 计时器默认是多少,可以改动timer?
120second,之后BGP才会检查TCP是否建立。

23.show ip bgp显示的r RIB-Failure是什么意思?
R1> show ip bgp
BGP table version is 5, local router ID is 200.200.200.1
Status codes: s suppressed, d damped, h history, * valid, > best, i internal, r RIB failure
Origin codes: i IGP, e EGP, ? incomplete
Network Next Hop Metric LocPrf Weight Path
r> 6.6.6.0/24 10.10.13.3 0 130 0 30 i
*> 7.7.7.0/24 10.10.13.3 0 125 0 30 i
当路由器尝试将BGP表中的最佳路由注入到IP路由表中去时,如果发现下面任何一个原因就不会注入,BGP表中就会出现r RIB-failure:
IGP中已经拥有更低ad值的该目的地的路由;
内存失败;
VRF的路由条目超过了VRF实例所定义的极限;

24.如何将从BGP学到的默认路由0.0.0.0发布到EIGRP/OSPF/IS-IS中?
将iBGP路由重发布到IGP中可能会造成路由环路,因此不推荐,默认关闭。使用bgp redistribute-internal可以开启。下面是一个将iBGP学到的一条默认路由重发布到IGP中的配置:
router bgp 65345
[...]
bgp redistribute internal
!
router eigrp 10
[...]
redistribute bgp 65345 route-map def
!
ip prefix-list def seq 5 permit 0.0.0.0/0
!
route-map def permit 10
match ip address prefix-list def