1.不建议在任何情况下,将OSPF接口网络类型修改为不一致

将R1-G0/0/1接口修改为P2P,将R2接口0/0/0接口类型修改为broadcost,不影响设备建立邻接关系,因为OSPF-hello报文在协商过程中不会检测OSPF接口网络类型
PS:ospf-hello报文
可以发现OSPF-hello报文中并不携带OSPF接口网络类型,自然也不会影响建立邻居或者邻接
但是会影响路由的生成-因为在broadcost类型链路在运行SPF算法时会生成伪节点,但是P2P类型链路在运行SPF算法时,会将对端视为唯一的设备进行有向图的绘制,但是伪节点自身又并不参与有向图的生成,所以会导致生成的树形结构断开,影响路由生成。
在R1创建环回1.1.1.1/24-并宣告在OSPF协议中
观察R2的OSPF-路由表
结论:可以发现并没有生成R1环回的OSPF路由,所以不建议一段链路两端OSPF接口网络类型修改为不一致,可能会导致路由生成问题。
2.OSPF汇总
2.1区域汇总
条件:
OSPF只支持对区域之间传递的路由信息进行汇总,在区域内部设备进行汇总不生效(本质是汇总无法汇总LSA),区域汇总的实质是将区域之间传递的多条路由汇总成一条-并生成一条关于汇总网段的3类LSA进行区域之间的路由传递。
条件:
1.只能在对应区域的ABR设备上进行配置
2.只能对该ABR设备直连的区域进行汇总
3.汇总网络如果开销值不一致,那么汇总路由会继承明细路由中的最大开销(因为汇总实际上会降低路由的精确度,开销设置大一些会更合理一些)
需求--
1.在R7和R4中分别创建环回接口192.168.0.0/24和192.168.1.0/24网段
2.在R1(区域1ABR设备)和R3设备上进行汇总,并查看
配置
R1-进行区域汇总-需要进入需要汇总的区域进行汇总
[r1]ospf
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 255.255.254.0
可以发现明细路由开销不一致,通过查看OSPF的链路状态数据库,发现汇总路由继承明细路由更大的开销
配置2
在R3进行汇总,没有生效
[r3]ospf
[r3-ospf-1]area 0
[r3-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.254.0

结论:可以发现汇总并没有生效,在数据库中任为明细
同理--域外路由汇总只能在引入域外路由的ASBR设备中进行配置
案例3
汇总地址规划不合理+汇总不精细将导致路由计算出现障碍
需求:在R7和R5均存在环回网段,分别在R1和R3进行汇总计算,汇总网段为172.16.0.0/16(进行主类汇总)
配置
[r1]ospf
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]abr-summary 172.16.0.0 255.255.0.0
[r3]ospf
[r3-ospf-1]area 2
[r3-ospf-1-area-0.0.0.2]abr-summary 172.16.0.0 255.255.0.0
问题:ABR在自身进行汇总的前提下,收到了其他ABR设备传递的汇总网段的3类LSA,那么会仅接收该汇总网段路由,但是不进行计算(即不传递)
可以发现在R7设备中没有汇总网段的路由信息。
这将导致,两端设备的明细网段不能正常访问-(因为R7没有汇总网段路由,R5也没有汇总网段路由)但是在R1和R3设备又均进行了汇总运算,这就导致明细路由也不会发布,R1与R3又同时收到了其他对端传递的汇总网段路由信息-那么自身会仅接收该汇总网段路由,但是不进行计算(即不传递)
分析原因:OSPF为了汇总路由进行防环的处理,如果不做限制,那么将导致R2会学习到一条172.16.0.0/16网段的汇总路由负载均衡指向R1和R3,同时R1也学习R3传递过来的汇总网段路由信息下一条指向R2,将会导致可能出现环路。
此时,例如R7用户访问172.16.100.0/24网段用户,那么会将数据包发送给R1,R1下一条指向R2,R2负载均衡,首先有可能将数据包重新负载给R1,也可能发送给R3,但是R3也存在指向172.16.0.0/16的网段下一跳指向R2,那么同样会出现环路。
结论:在规划IP地址时,不同区域的网段最好相互独立,在汇总时尽量精确