OSPF是链路状态路由协议:
什么是链路状态路由协议?我相信大家都知道距离矢量路由协议了吧!~在距离矢量路由协议中,路由器互相之间传递路由表来学习路由信息,距离矢量协议的路由器只知道某个网段可以通过哪个下一跳到达和到达这个网络有多远的信息,但是它不了解整个网络的拓扑结构。而链路状态路由协议通过与直连的路由器建立“邻接关系”互相传递链路状态信息,来了解整个网络的拓扑结构。在链路状态信息中,包含有哪些链路,这些链路与哪些路由器相连,连接的路径成本是多少等信息。因此,在链路状态路由收敛后,一个路由器可以了解本区域的完整的链路信息。如下图所示:
运行链路状态路由协议的路由器就好像各自“绘制”自己所了解的网段信息,然后通过与临近的路由器建立邻接关系,互相交流链路信息,学习整个区域内的链路信息,来“绘制”出整个区域的链路图,在一个区域内的所有的路由器都保存有完全相同的链路状态信息。如下如所示:
在这里涉及到几个概念,因为运行OSPF的路由器要了解链路是连接在哪个路由器上的,因此,就需要有一个唯一的标识来标识OSPF网络中的路由器,整个标识叫做“Router ID”。
Router ID是在OSPF区域内唯一标识一台路由器的IP地址。CISCO路由器通过下面的方法得到他们的Router ID。
1. 首先,路由器选取它所有的Loopback接口上数值最高的IP地址。
2. 如果路由器没有配置Loopback接口的IP地址,那么路由器就在所有物理端口中选取一个数值最高的IP地址作为路由器的Router ID。用作Router ID的路由器接口不一定非要运行OSPF洗衣
不过,使用Loopback接口作为Router ID主要有2个好处,
1. Loopback接口比任何其他的物理端口都更稳定。一旦路由器启动成功,这个环回接口就处于活动状态了,只有整个路由器失效它才会失效。
2. 网络管理员可以配置很好识别和便于记忆的Router ID值。
转载于:https://blog.51cto.com/xlibin/143507