动态路由(OSPF)

链路状态路由:

ospf是开放式最短路径优先,采用的是spf最短链路算法,是计算路由

LSA(链路状态信息)泛洪,通告的是路由状态,而不是路由表,运行lsa的路由器之间会先建立一个协议的邻居关系,然后开始交互lsa。之后将lsa放入数据库(lsdb)当中

按区域划分:分为IGP(内部网关协议)跟EGP(外部网关协议)

ospf建立过程:1.建立邻居关系 2.告诉链路状态信息,3.将链路信息放入lsdb(链路数据库)当中并开始计算路径4.生成路由表

OSPF Area用来表示ospf的区域,从逻辑上把设备划分为不同的组,每个组有自己的区域号(可以减少自己的计算量)

Router-ID是路由器通用标识符,用ip的格式表达。可以通过手动配置(进程配置),也可以通过自动选举(找最大的loopback地址,没有就用最大的物理接口ip)一旦选举成立,除非重启,不然不会更改

OSPF用Cost(开销)值来作为考量,选出最优值,链路质量越好,开销越小。将默认带宽(默认100)/接口带宽,笼统的说,就是从目的网段到本路由器沿途所有的接口Cost值累加

OSPF有5种协议报文,很重要:

DD是为了防止LSA太多导致网络堵塞,会将LSDB中的LSA进行简单的概括,如果收到摘要后会跟自己的数据库做对比,如果没有,就会向对方发送LSR报文,收到报文后就会向对方发送所需要的LSA,之后发送Link State ACK表示收到了对方收来的LSA。

举个例子:两个小学生,通过QQ向对方发送Hello消息,A说在吗?B说在啊,就建立起来了邻居,A说我写了语文跟数学,B说我写了语文跟英语,这就使用了DD报文,A说英语作业借我抄一下,B说数学作业借我抄一下,这就是发送了LSR报文,之后通过LSU将作业拍照发送过去,然后双方说收到,这就是Link State ACK。

路由进入路由表要先比较目标,再来比较优先级,最后比较开销。OSPF有自己的协议路由表,如果还有ISIS的协议路由表的话,就会两者先进行比较,优秀才会进入路由表。

OSPF的工作原理:

ospf路由器之间有两种关系,分别是邻居关系,邻接关系

双方启用ospf,路由器就开始发送和监听hello报文,两台路由器就形成邻居关系,如果没有需要进行交互的内容,就不会形成邻接关系。

开始邻居关系后,后续就会进行DD,LSR,LSU,LS ACK等。当两台路由器的LSDB同步完成,开始独立计算路由时,这两台路由就形成邻接关系

初始都是Down状态,R2收到Hello报文,检查里面的报文里面没有自己的Route-ID,此时R2就会进入Init状态,就会以组播的形式发送Hello报文,R1收到R2的Hello报文,检查里面的内容时发现有自己的Rout-ID,此时R1就会进入2-way状态,就会重新在发一遍Hello报文,此时报文里有R2的Router-ID,R2收到报文,R2就会进入2-way状态。此时两者就建立起邻居关系。Init跟2-way没有先后关系,两种状态是要根据报文内容判断。Down跟2-way都是稳定状态,Init是过度状态。

但进入邻居关系后不会马上向下进行,会先:

DR叫做指定路由器,BDR叫做备用路由器。都是非抢占性的。在一条链路(一条链路一个DR)中有多个路由,此时会先建立邻居关系,但不会建立邻接关系,会先选出一台路由器(40秒),然后其余的路由器都跟指定路由器建立邻接关系之后在跟备用路由器建立邻接关系。通过DR跟BDR建立中转关系,这样会缩小很多邻接关系。DR的会先根据优先级(0-255,0表示该接口不参与DR选举,直接弃权),一样的话再根据RID来选出。之后才会在向下进行。DR被选举出来之后即使来了优先级更高的路由器,除非该路由器失效,不然改变。优先级要进入接口修改。

选出DR后会选出主从关系(主从关系跟选出指定路由没有关系,会进行另外的判断):因为DD报文很重要,我发送之后不知道你收到没,{OSPF是一种面向无连接(不需要三次握手,确认之类的)的ip协议,所以会建立主从关系}。

主从:双方从2-way进入到exstar状态后交换router-id,选出大小后进入exchange状态后从发送主的序列号且交换dd报文,然后

DR和BDR之间,DRother和DR、BDR之间是full,但是DRother之间是2-way的关系

主给从发送Y报文,从必须要发送Y的报文,这样才会确认从收到了报文。确认主从后双方会进入loding状态,之后会进入Full稳定状态。谁主谁从影响不大

连接两个区域的路由器叫做边界路由器(ABR)

华为设备配置OSPF时要注意配置反掩码

ospf是基于ip工作的协议,协议号89。

这些协议可以用作数据传输的头部,没有这些数据没办法传输。

比如说arp就是根据以太协议进行封装,icmp跟ospf是根据ip封装的

能ping通不代表能访问网页,可能端口被封禁了。

MTU不一致会卡在exstart状态。华为mtu跟思科锐捷的不一样,要手动调整。、

OSPF在不同的网络类型中链路层的协议也不一样。比如说point to point      broadcast等。

ospf出现错误的时候,要进行排错:

  • 21
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值