问题:在NP课程中的关于BGP实验中,R2访问R3的loopback 30出现负载均衡的情况,如图,为什么R2还是没有按照R1-R6-R7-R5-R3的路径走,也就是为什么在R2会出现负载均衡?

 


负载均衡


原因:由于area 146为totally nssa,如果4.4.4.4/32和6.6.6.6/32在OSPF中被宣告在area 0中,那么就会导致R1缺少前往4.4.4.4/32和6.6.6.6/32的IGP路由,也就会选择naas的负载默认路由了。
所以需要保证在AREA 146中,4.4.4.4/32和6.6.6.6/32的地址需要宣告到area 146
router ospf xxx
network 4.4.4.4 0.0.0.0 area 146 ##R6同理
更改完毕之后效果如图:

 

 

 

负载均衡


问题:在NP课程的BGP实验中,假设R3在EIGRP中宣告3.3.3.3/32,然后将EIGRP重分布进OSPF中,此时R5与R7路由表中对于3.3.3.3/32是OSPF路由。如果R3同时在BGP中宣告3.3.3.3/32,为什么在R5和R7的OSPF路由都会消失?

 

 

 


在R5和R7的OSPF路由都会消失


原因:在R5上,由于从R3收到的是EBGP路由,AD为20,小于EIGRP AD 90,所以BGP加表,那么OSPF路由直接被抑制,不加表。
之后R5将路由传递给IBGP邻居R7,因为在R5中,OSPF路由已经被抑制不加表
,所以无法在传递OSPF路由给R7,那么R7就只能加载BGP的3.3.3.3/32,AD为200。 

问题:某个同学在NP课程的作业中提问如下:
关于IGP里第六问“配置使得loop18的网段只能在EIGRP网络内传输”我试过采取route-map,但是失败了

 

如在R5上配置
access-list 1 deny 18.18.18.18 0.0.0.15
Access-list 1 permit any
Route-map deny18 permit 10
Match ip add 1
Int e0/0
Ip policy route-map deny18
不在端口启用,而是在重分布到ospf的时候带上route-map也不行,这是为什么


原因:首先,PBR不是用来控制路由的,而是用来控制数据的。其次,PBR调用在接口跟路由条目传不传递没有关系,而且ACL条件匹配错误,R5正确的做法是:
ip prefix-list deny18 permit 18.18.18.16 /28
!
route-map deny18 deny 10
match ip address prefix deny18
route-map deny18 permit 20
!
router ospf xxx
redistribute eigrp xxx subnets route-map deny18
summary-address 100.100.128.0 255.255.128.0
distribute-list 18 out
或者R5不使用route-map,而是 distribute-list。
access-list 18 deny 18.18.18.16 0.0.0.15
access-list 18 permit any
!
router ospf xxx
summary-address 100.100.128.0 255.255.128.0
distribute-list 18 out