点击上方蓝字,关注我们
OSPF
(开放式最短路径优先)
一、OSPF概述:
OSPF(开放式最短路径优先)是一个内部网关协议,用于在单一自治系统内决策路由,与RIP相比OSPF是链路状态路由协议而RIP是距离矢量路由协议,OSPF的协议管理距离是110,OSPF路由协议是一种典型的链路状态的路由协议,一般用于同一个路由域内。在这里路由域是指一个自治系统,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络,在这个AS中所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。
二、OSPF的三张表:
1、 邻居列表:列出每台路由器全部已经建立邻接关系的邻居路由器
2、 链路状态数据库:列出网络中其他路由器的信息,由此显示了全网的网络拓扑
3、 路由表:列出通过SPF算法计算出到达每个相连网络的最佳路径
三、OSPF的五种报文:
Hello报文:周期性发送,用于发现和维持OSPF邻居关系。
DD报文(DataBase Description Packet): 数据库描述报文,描述本地LSDB的摘要信息,用于两台路由器进行数据库同步。
LSR报文(Link State Reguest Packet): 链路状态请求报文,对方请求所需要的LSA。
LSU报文(Link State Update Packet): 链路状态更新报文,对方发送其所需要的LSA或者泛洪自已更新的LSA。
LSAck报文(Link State Acknowledgment Packet): 链路状态确认报文,用于对收到的LSA进行确认。
四、OSPF的7类LSA:
LSA TYPE 1:router LSA由每台路由器为所属的区域产生的LSA,描述本区域路由器链路到该区域的状态和代价。一个边界路由器可能产生多个LSA TYPE1。
LSA TYPE 2:network LSA由DR产生,含有连接某个区域路由器的所有链路状态和代价信息。只有DR可以监测该信息。
LSA TYPE 3:summary LSA由ABR产生,含有ABR与本地内部路由器连接信息,可以描述本区域到主干区域的链路信息。它通常汇总缺省路由而不是传送汇总的OSPF信息给其他网络。
LSA TYPE 4:Summary LSA由ABR产生,由主干区域发送到其他ABR, 含有ASBR的链路信息,与LSA TYPE 3的区别在于TYPE 4描述到OSPF网络的外部路由,而TYPE 3则描述区域内路由。
LSA TYPE 5:AS External LSA由ASBR产生,含有关于自治域外的链路信息。除了存根区域和完全存根区域,LSA TYPE 5在整个网络中发送。
LSA TYPE 6:multicast OSPF LSA,MOSF可以让路由器利用链路状态数据库的信息构造用于多播报文的多播发布树。
LSA TYPE 7:Not-So-Stubby LSA由ASBR产生的关于NSSA的信息。LSA TYPE 7可以转换为LSA TYPE 5。
五、OSPF的7种状态(邻居状态机):
down:初始状态,没有收到来自邻居的hello包,在NBMA网络中pollinterval时间发送一次he1lo给邻居。attempt:只用于NBMA网络,邻居有效(收到邻居的hello)后,hellointerval取代pollinterval来发送hello包。
init: (收到了来自邻居的he1lo)标识着自身邻居表创立完成。
2way: (在邻居的hello包中看见了自己的Route ID)多路访问网络选取DR/BDR才能往下进行,其他网络无条件往下继续。标识着邻居的邻居表建立完成。
exstart: (协商主从后才能往下进行) Route ID大的为master,确定DBD的序列号。主先发DBD,从后发DBD。
exchange:交换DBD,也向邻居发送LSR来请求新的LSA。DBD交换完。
loading:发送LSR请求最新LSA,收到新的LSA,对比LSA的序列号(如果LSDB相同往下)
full:完全邻接。同步完成计算最短路径,加载入路由表。
六、OSPF网络类型:
点到点网络(point-to-point)由cisco提出的网络类型,自动发现邻居不选举DR/BDR,Hello时间10s。
广播型网络(broadcast)由cisco提出的网络类型,自动发现邻居选举DR/BDR,Hello时间10s。
非广播型(NBMA)网络由RFC提出的网络类型,手工配置邻居选举DR/BDR,Hello时间30s。
点到多点网络 (point-to-multipoint)由RFC提出,自动发现邻居不选举DR/BDR,Hello时间30s。
点到多点非广播由cisco提出的网络类型,自动发现邻居选举DR/BDR,Hello时间10s。
七、OSPF的DR和BDR:
DR和BDR。DR(designated router):指定路由器;BDR(backup designated router):备份指定路由器。设置DR和BDR的目的在于减少网络中LSA流量的泛洪。
在一个LAN连接中,OSPF将选举出一个路由器做为DR,再选举一个做为BDR,所有其他的和DR以及BDR相连的路由器形成完全邻接状态而且只传输LSA(链路状态通告)给DR和BDR。
换句话说,在一个OSPF的网络中,所有的路由器将被分为两类:指定路由器(DR/BDR)和非指定路由器(DROTHER)。所有的非指定路由器都要和指定路由器建立邻居关系,并且把自己的LAS发送给DR,而其他的OSPF路由器将不会相互之间建立邻居关系。也就是说,OSPF网络中,DR和BDR的LSDB(链路状态数据库)将会包含有整个网络的完整拓扑。
DR从邻居处转发更新到另外一个邻居那里。DR的主要功能就是在一个LAN内的所有路由器拥有相同的数据库,而且把完整的数据库信息发送给新加入的路由器。路由器之间还会和LAN内的其他路由器(非DR/BDR,即DROTHERs)维持一种部分邻居关系(two-way adjacency)。OSPF的邻接一旦形成以后,会交换LSA来同步LSDB,LSA将进行可靠的洪泛。
DR和BDR的选举存在以下特点:
不会减少Hello报文,较少的DD,LSR,LSU,LSAck报文;
DRother只和DR以及BDR泛洪DD,LSR,LSU;
DRother之间只互相发送Hello报文;
DRother之间保持2-Way关系;
DR和BDR负责收集网络LSA;
DR负责向网络中其他DRother通告拓扑信息;
BDR监控DR运行状态,准备随时取代;
只存在MA网络。
DR和BDR的选举规则如下:
先比较优先级,默认为1,大的为DR,次大为BDR;优先级0,表示不参与选举;如果两台路由器优先级都为0,则邻居状态为2-Way;
先级相同,比较Router-ID,大的为DR次大为BDR;
备注:1.网络初始时,先选出BDR,BDR发现网络中没有DR后,把自己变为DR,再选出BDR;
备注:2.非抢占性,当网络中已经有了DR和BDR,有一台优先级更高的或者RID更高的路由器接入,为了保障网络的稳定,DR和BDR不会发生改变。
(1)重启DR和BDR或者OSPF进程
(2)把路由器接口的优先级置为0
当整个网络没有DR和BDR存在时,所有的OSPF路由器都会在2-Way状态下,等待一个dead时间(40s)后进行选举;
当多个MA网络通过交换机互联时,DR和DR之间竞选,BDR和BDR之间进行竞选;
在帧中继Hub-Spoke结构,必须让Hub节点成为DR,最好其他节点不参与选举优先级为0。
八、OSPF区域:
1、区域长度32位,可以用10进制也可以类似于IP地址的点分十进制,分3种通信量
Intra-Area Traffic:域内间通信量
Inter-Area Traffic:域间通信量
External Traffic:外部通信量
2、路由器类型
Internal Router:内部路由器
ABR(Area Border Router):区域边界路由器
Backbone Router(BR):骨干路由器
ASBR(Autonomous System Boundary Router):自治系统边界路由器
3、虚链路(Virtual Link)
以下2中情况需要使用到虚链路:
通过一个非骨干区域连接到一个骨干区域
通过一个非骨干区域连接一个分段的骨干区域两边的部分区域
长按二维码
关注更多精彩
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...