OSPF:开放式最短路径优先(链路状态协议)
OSPF的优点:
①对网络发生的 变化能够快速的响应;
②当网络发生变化的时候发送触发式更新;
③支持VLSM(可变长子网掩码);
④方便管理。
⑤拥有不受限的跳计数;
⑥允许多厂商的设备集成(开放的标准)。
OSPF术语:
链路:链路就是指定给网络的一个网络或路由器接口。当一个接口被加入该OSPF中时,它就被OSPF认为是一个链路。这个链路或接口,将有一个指定给它的状态信息(UP或DOWN,即激活或失效),以及一个或多个IP地址。
路由器ID:路由器ID(RID)是一个用来标识此路由器的IP地址。Cisco通过使用所有被配置的环回接口中最高的IP地址,来指定此路由器ID。如果没有带有地址的环回接口被配置,OSPF将选择所有激活的物理接口中最高的IP地址为其RID。
邻居:邻居可以是两台或更多的路由器,这些路由器都有某个接口连接到一个公共的网络上,如两台连接在一个点到点串行链路上的路由器。
邻接:邻接是两台OSPF路由器之间的关系,这两台路由器允许直接交换路由更新数据。OSPF对于共享的路由选择信息是非常讲究的,不像EIGRP那样直接地与自己所有的邻居共享路由信息。
HELLO协议:OSPF的Hello协议可以动态发现邻居,并维护邻居关系。Hello数据包和链路状态通告(LSA)建立并维护着拓扑数据库。Hello数据包的地址是组播地址224.0.0.5
邻居关系数据库(邻居表):邻居关系数据库是一个OSPF路由器的列表,这些路由器的Hello数据包是可以被相互看见的。每台路由器上的邻居关系数据库管理着各种详细资料,如路由器ID和状态。存放邻居路由器的信息。
拓扑数据库(拓扑表):拓扑数据库中包含有来自所有从某个地区接收到的链路状态通告数据包中的信息。路由器使用这些来自拓扑数据库中的信息作为Dijkstra算法的输入,并为每个网络计算出最短路径。
转发数据库(路由表):用来保存从拓扑数据库中计算出来的到达目标网络的最佳路径。
链路状态通告(LSA):链路状态通告是一个OSPF的数据包,它包含有在OSPF路由器中共享的链路状态和路由信息。有多种不同类型的LSA数据包,在CCNP中再详细介绍。OSPF路由器将只与建立了邻接关系的路由器交换LSA数据包。
指定路由器(DR):无论什么时候,当OSPF路由器被连接到相同的多路访问型的网络时,都需要选择一台指定路由器。为确保所有路由器上的拓扑表是同步的,共享网络中的所有路由器都将与DR和BDR(备用路由器)建立邻接关系。具体解析可关注后续CCNP的文章。
备用指定路由器(BDR):备用指定路由器是多路访问链路上跃跃欲试的待命DR。BDR将从OSPF邻接路由器上接收所有的路由更新,但并不泛发这些LSA更新。
反掩码(通配符掩码):路由器使用的通配符掩码(或反掩码)与源或目标地址一起来分辨匹配的地址范围,它跟子网掩码刚好相反。
十进制通配符掩码 计算方法
用二进制来表示子网掩码值,再用广播地址求其差值,然后再算回十进制。
即,推出公式:通配符掩码=255-掩码.255-掩码.255-掩码.255-掩码