首先:rip的缺点:

      只关心大小(跳数)和方向(路由(下一跳)

Rip特性:

  • 逐跳收敛
  • 分布式路由计算
  • 以跳数 为度量

缺点:

  • 收敛速度慢
  • 缺少对网络拓扑的了解
  • 存在选择最优路径的风险

链路状态路由协议OSPF:

  • 路由信息传递与路由计算分离
  • 基于SPF算法
  • 已累计链路开销作为选路参考值

原理:

  1、发送hello报文建立邻居关系

  2、相互泛洪LSA(链路状态信息),形成相同的LADB(链路状态信息服务器)

  3、允许SPF算法,得到最优路径。

AS:自治区域系统

  运行相同的路由协议的路由器的集合。

router id:OSPF路由器标识

  1、手工指定:使用loopback接口地址

  2、自动选举

    如果设备有多个逻辑接口(loopback)使用逻辑接口地址最大的作为router-ID

    如果没有逻辑接口使用物理接口中IP最大作为router-iD

为什么使用loopback接口作为router-ID?

  loopback接口:稳定

建立邻居关系:默认组播建立邻居关系224.0.0.5 89

单播方式建立邻居

对于不支持组播的网络可以通过手动配置实现邻居的发现与维护(NBMA)

链路信息主要包括:

  • 链路类型;
  • 接口IP地址及掩码
  • 链路上所连接的邻居路由器
  • 链路的带宽(开销)

状态机:

Down:初始化状态,没有接收或发送hello报文

    NBMA:attempt

lnit:进行hello报文的交互

2way:收到hello报文中邻居字段为本地的router-id;邻居关系的建立的标志

exstart:进行主从关系的选举,保证DD报文的可靠

    为什么需要此状态:

        因为OSPF协议基于IP不可靠封装,而LSR,LSU和LSACK之间可以

        相互保证可靠,又因为DD报文携带部分LSA,所以DD报文不可以发送丢失,需要保证可靠

    如何选择主从关系:

         比较规则:比较router-id 越大越优先

         选举过程:首先相互发送空的DD报文,通过比较router-id选举主设备和从设备,从设备要按照主设备消息的序列号进行回复,主设备收到后判断序列号确认是否为从设备消息,然后发送序列号+1的消息,从设备收到后按主设备的序列号回复,最后从设备要比主设备多发一条消息。

  I:表示是否第一个DD报文(“1=是”,“0=不是”)

  M:表示是否是最后一个DD报文(“1=不是”,“0=是”)

  MS:表示是否是主设备(“1=是”,“0=不是”)

  LSR:链路状态信息请求报文

  LSU:链路状态信息更新报文

     携带全部LSA信息

  LSACK:链路状态信息确认报文

Exchange:进行DD报文的交互

loading:进行LSR,LSU和LSACK的交互

full:运行SPF算法

DD报文:本地链路状态信息描述报文

  

区域:

  为什么要花费区域?

    为了减少设备压力(减少LADB大小)

    划分区域:基于接口

    类型;骨干区域area0

       非骨干区域 非“0”区域(0.0.0.1—-255.255.255.255)

    部署原则:非骨干区域之间通信必须与骨干区域相连

LSA泛洪过度:

    通过Drother相互比较路由优先级和router-id选举和BDR设备

    DRother设备向DR/BDR泛洪LSA,由DR向其他DRother设备泛洪LSA,从而减少LSA过度泛洪。

  比较规则:

      路由器优先级:越大越优先 默认=1

      Router-id:越大越优先

  路由器关系:DR、BDR和DRother

    邻居关系:只发送hello报文维护邻居关系,不泛洪LSA

            DRother和DRother

    邻接关系:即发送hello报文维护邻居关系,也泛洪LAS

            DRother和DR/BDR

   度量:开销-cost

      只计算路由方向开销

      参考带宽(默认100M/s)/ 实际接口带宽=cost

      cost=1(小于1和等于1)

   修改开销:

      直接修改cost值:接口下修改ospf cost

      直接修改带宽值:bandwidth-reference参考带宽

认证: