大猫JNCIP-M Lab考试问答之五[IBGP Config & Operation]
问题一:如果要求log bgp session的建立以及down的过程到一个特定的rn-bgp的文件,如何做?
首先肯定不能配syslog,思路是用traceoptions flag state detail file rn-bgp,并且traceoptions配置要在IBGP group里
问题二:bgp authentication的问题&注意要点
set group xxx authentication jnx以及set neighbor x.x.x.x authentication-key jni
越specific的越优先,并且就不处理粗的了,比方说在group level配了认证,并且在neighbor level也配了不同的认证时,对这个neighbor只处理neighbor level下的认证,并忽略group level的认证
问题三:RR的问题
r3/r4同时作RR而又没有confederation的时候(注:不是在confed内部做RR),一定要注意r3/r4不能为同一个cluster ID,否则如果r3/r4与自己的RR client断的时候,其中一个RR因为与另外一个RR的cluster ID相同,导致了不接受带有相同cluster ID的route update,也就是说只有r3/r4的cluster ID不同并且同时为r1/r2提供route reflection service的时候才能提供冗余
问题四:RR的router ID导致的问题(看起来好像是错误的,但实际上是正确的):
这是因为r1/r2/r3/r4使用的是OSPF TSA/ISIS LEVEL 1,造成了的问题,就是从r1/r2上看到,原来r1/r2的route table里看到r3的下一跳是主路由(因为r3的router ID低,所以选择r3作主的RR),现在手动关闭r3---r5的接口,但是结果r1/r2里看的路由还和原来一样,好像是并没有发生切换,请注意这是正常的。
问题五:confed的配置命令以及注意事项
set routing-options autonomous-system 65000配置本AS内的confed号码,即sub-AS
set routing-options confederation 65412 配置真实的AS号码,即主AS,也就是对外显示的AS号码
set routing-options confederation members 65000/65001/65002,指明在主AS号码下有哪些sub-AS
特别注意的是即使是r3/r4/r5之间的连接的bgp type应该是external,但是应该使用lo0 based peering加上multihop选项(虽然local-pref等属性在confed之间传递是不变的,但是配置上来讲,confed之间的BGP应该按照EBGP对待)
IBGP配置方面,应该建立两个组,一个是本confederation内部的,名字为65xxx,type为普通的internal IBGP,一个为confederation之间的,名字为c-bgp,type为external with multihop using lo0 based peering
问题六:验证IBGP路由的一些问题
主要就是show route protocol bgp terse | match 192.168 | count看能够学到另外6台路由器的loopback地址,这里注意,如果r1/r2所在为OSPF TSA/ISIS LEVEL 1的话,会有两条default ospf/isis route,这会影响BGP的,会让r2上的bgp到r6/r7 loopback地址的路由以为有两个下一跳,但是其实你只要traceroute目标地址就会发现,还是只走metric值优先的那一条的。
lab@kjw_M7i> show route detail
inet.0: 173976 destinations, 173979 routes (173976 active, 0 holddown, 0 hidden)
0.0.0.0/0 (1 entry, 1 announced)
*BGP
Preference: 170/-101
Next-hop reference count: 521859
Source: 211.99.58.1
Next hop: 61.51.26.113 via ge-1/3/0.77, selected
Next hop: 61.51.26.117 via ge-1/3/0.78
Protocol next hop: 211.99.58.1
Indirect next hop: 85cb100 262143
State: <Active Ext>
Local AS: 24403 Peer AS: 17431
Age: 7w3d 7:39:57
Metric2: 0
Task: BGP_17431.211.99.58.1+179
Announcement bits (3): 0-KRT 2-BGP.0.0.0.0+179 3-Resolve tree 1
AS path: 17431 4808 I
Localpref: 100
Router ID: 211.99.58.1
这里的意义如下:
Source表示广播这条路由的bgp speaker的router ID
Next hop表示转发表的next-hop,就是流量实际经过的物理/逻辑口
Protocol next hop表示如果此条路由是active并且是最优的的话,流量应该被发送到的地址(也就是the address where packets source from)
问题七:转发进来的路由让r5负载均衡并且要求r5里显示bgp为active,如何做?
r5上设置set protocols bgp preference xxx低于IGP,并且r5对于r1/r2/r3/r4的confed的bgp group里要做multipath
问题八:BGP keepalive interval的修改不能直接修改,必须要通过修改hold-time来修改(默认keepalive interval是hold-time的1/3)
问题九:注意community no-export的使用!!!命令为set community xxx members no-export
问题十:如何禁用RR服务?
set protocols bgp group xxxxx no-client-reflect,注意如果禁用RR服务的话,几个client router都要full-mesh啊
问题十一:routers must prefer r2’s advertisement of 192.168.100/24 by using communities.
在r2的ibgp export policy里加上community,然后所有routers都设置community,并做import policy from route-filter 192.168.100/24 then preference 20
问题十二:如果r5要通过IBGP来load-balance RIP的路由怎么办?
先做好r6/r7的policy,然后r5的ibgp group里写multipath选项,然后如果是IGP的优先的话(肯定是IGP external route),就调整IGP的external-preference,命令是set protocols ospf external-preference 171
问题十三:要求r1/r2从r3/r4通过IBGP收到RIP的summary路由,并且不能改变r3/r4的protocol reference,并且r1/r2学到的BGP protocol next-hop必须与r5上看到的一样,如何实现?
首先不能用r3/r4的ospf-to-bgp redistribution,那样的话bgp protocol next-hop就是r3/r4了。只能在r3/r4上用advertise-inactive命令来广播inactive的路由