SPF:链路状态路由算法。基本用于OSPF中,但是要求路由器路由数据库足够大,因为链路状态信息包括很多内容,这也是一个缺点。
OSPF是一种内部网关协议(IGP)
OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域指一个自治区域(AS)在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。
作为一种链路状态的路由协议,OSPF将链路状态组播数据LSA(Link State Advertisement)传送给在某一区域内的所有路由器,这一点与矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。OSPF百度百科
LSA:链路状态组播数据LSA(Link State Advertisement)
骨干区域area为0 非骨干区域area非0
dispaly ospf lsdb查看OSPF链路状态数据库信息
按照上图所示配置各个端口和PC的IP地址
下面配置OSPF协议 R1 R2 R3 R4为骨干区域0 R5为区域1 R6为区域2
注意:1.R5和R6与R1 R2 R3 R4相邻的网段不要network写进去(比如10.0.15.0在R1中不要写)
2.与PC相连的网段要写进去 比如10.0.3.0
下面只给了R4的配置过程,R1 R2 R3同理
配置完后测试内部的PC连通性
配置非骨干区域路由器
R1和R3也创建并进入区域1视图,将与R5相连的接口进行通告。
配置完成后 查看邻居状态
R5与R1 R3邻居状态正常,都为FULL状态
再接着查看R5的路由表,可以看到除了OSPF区域2的路由外,其他的路由条目都已经学习到了。
R1和R3这两台连接不同区域的路由器称为ABR即区域边界路由器,该类路由器设备可以同时属于两个以上的区域,但其中至少一个端口必须在骨干区域内。ABR是用来连接骨干区域和非骨干区域的,其与骨干区域之间既可以是物理连接,也可以是逻辑上的连接。
使用dispaly ospf lsdb查看R5的OSPF链路状态数据库信息。
可以观察到,关于其他区域的路由条目都是通过“SUM-NET”这类LSA获得,而这类LSA是不参与本区域的SPF算法运算的。
对于路由器R6和相应的边界路由器ABR设备R2 R4也进行同样的配置。
配置完后观察道可以接收到所有OSPF路由信息
测试分支A和分支B的PC1 和PC2的连通性
可以ping通就对了!
原文地址:https://www.cnblogs.com/Zh1z3ven/p/12002868.html