双点双向重发布:指的是在两种运行了不同协议区域使用重发布导入路由时,同时用了两个ASBR路由器进行双向重发布。(此外还有单点、多点双向重发布)
路由回馈:路由回馈是因为IP路由表里会优先加入最优的路由,这里最优的路由是根据优先级来选的
在这种布局中产生选路不佳的问题:如下图中,因为rip和ospf的路由优先级不同(rip100,ospf 10),在第一台ASBR设备r2重发布动作结束后,将会影响到第二台ASBR的路由表,使路由可能会回传到原协议当中,发送路由回馈,最终会导致选路不佳甚至路由环路的问题。
而在华为设备中,为了避免路由回馈现象,华为将ospf重发布后的路由优先级设定为150,大于了rip的100,所有在重发布后只会优先学习rip的路由。
1.子网划分如上图
2.配置rip和ospf,进行双向重发布
rip配置:
ospf配置结果:
进行双向重发布:
r2上双向重发布:
[r2-rip-1]import-route ospf 1
[r2-ospf-1]import-route rip 1
//将两边协议都进行发布才是双向重发布,只发布一边是单向重发布
之后在r3上查看ospf路由表:
此时已经学习到rip的路由,ospf路由优先级也已经变成150,去往路线都是走的23.1.1.0 网段
r1上查看rip路由表:
r4上双向重发布:
[r4-rip-1]import-route ospf 1
[r4-ospf-1]import-route rip 1
此时我们再来查看路由表:
r3
R1
对比前面的图我们会发现,路由的条目变多了,由于华为重发布后的ospf优先级虽然通过改变解决了路由回馈的问题,但还是会出现选路不佳无法避免。
以r1去往23.1.1.0 网段举例来看,应走12.1.1.0路线最佳,但是上下两条路由都有,所以就需要路由策略来解决这些问题。
3.路由策略(过滤策略和路由策略)
--------------------------末尾隐藏拒绝所有,所以需要一条语句来放通其余流量。
不管哪种方法,其目的都是为了给抓到的流量执行对应的操作,修改其中内容或者拒绝通过
过滤策略filter-policy:对抓到的流量进行过滤(除ACL外),分路由器的入口方向和出口方向。入口方向影响自身,出口影响他人。
路由策略router-policy:拥有一个或多个节点列表,每个节点列表中有条件语句和在执行语句类似于python,c++中的if语句,其中条件语句可以有多个,不过同一节点下的不if语句必须都满足才会往下执行执行语句。
观察路由表,对于选路不佳的进行解决,负载均衡的就不用管
1上处理:
去往3.3.3.3为负载均衡,不修改。
去往4.4.4.4应走14.0网段为优,所以需要进行干涉。(以过滤策略为例,通过在r1的g0/0/0出接口上拒绝4.4.4.4的流量进入来达到改变选路的结果)
ip ip-prefix a index 1 deny 4.4.4.4 32//抓取并拒绝4.4.4.4的流量
ip ip-prefix a index 2 permit 0.0.0.0 0 less-equal 32//放通其余流量
[r1-rip-1]filter-policy ip-prefix a import GigabitEthernet 0/0/0 // filter进行调用(import入口export出口)
可以看到去往4.4.4.4的路由只剩下一条最优路径
备用路由器:
通过改变度量值来影响路由表的选路,度量值小的会价表,度量值大的不加表。但是当度量值小的优选线路出现故障时,路由表会重新加表另一条路由线路
[r2]ip ip-prefix c index 1 permit 4.4.4.0 24 //抓取流量
[r2]route-policy aa permit node 5 //创建路由策略
Info: New Sequence of this List.
[r2-route-policy]if-match ip-prefix c //设置条件语句
[r2-route-policy]apply cost + 10 //度量值加10
[r2-ospf-1]import-route rip 1 route-policy aa type 1 // 重发布调用
可以看到最佳路线已经选出来了,但是另一条线路还是存在的,只是做了备用线路,当我们的、把下面线路关掉时
[r3-GigabitEthernet0/0/1]shutdown