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