sj349781478 发表于 2011-9-4 10:18:54

諾言回忆录之OSPF<一>

       今天写写OSPF相关的内容 。
一. 基础信息
二.OSPF Packet Types
三.建立邻居和邻接关系

一.
       还是从分类说起 ,OSPF属于IGP ,设计原理 link-state ,无类协议(支持VLSM和CIDR),和EIGRP一样 封装在IP包头中,所用协议号89 ,组播地址 两个 :224.0.0.5   、224.0.0.6

      OSPF三张表 :邻居表 ,链路状态数据库(LSDB) ,路由表 ,这里说一下 ,LSDB相当于EIGRP的拓扑表 ,它存放的是LSA ,它更加的详细,不仅仅有路由信息 ,还包括接口的邻居关系。简单的举个例子 :
      1------2------3   三台路由器同一个区域 ,路由器3通告它的环回口 ,在EIGRP看来 ,环回口信息传给2 ,2再传给1 ,1只知道这个环回口是2传来的 ,不知道它的始发者 ;而OSPF上 ,它就有描述 ,如1连接2 ,2连接3 ,那么1就知道环回是3传来的。
      链路状态要分层即划分区域 ,就是骨干和非骨干啦 ,这样做的好处 1.减少了路由条目(域间汇总) 2.本地的拓扑变化只影响本地区域 3.某些LSA只在本区域内传播 。

   简单的说一下什么是SPF算法 ,1.在同一个区域内的数据库要一致 ,也就是区域内的每个人拿的地图版本的一样的 ,2.每台路由器以自己为根 ,算出到达目标的最短距离 ,也就是每个人拿着地图寻找到目标的最短路径 。

二.
   
下面说说OSPF Packet Types
          1.hello                              :众所周知 它是用来建立邻居
          2. Database Description   :简称DBD这是一个摘要信息
          3.Link-state Request          :简称LSR请求详细信息
          4.Link-state update            :简称LSU回复详细信息
          5.Link-state ACK                :简称LSAck   做LSU 的确认
    这里说一下,因为OSPF适用于大中型网络 ,所以路由条目比较的多 ,为了节约带宽 ,那么DBD包就先发摘要给对方 ,摘要就像是一本书的目录,对方查看后缺少什么就发送LSR请求详细的内容 ,然后会收到所需的内容 ,最后发ACK确认一下。

三.      
         今天的最后一个内容是建立邻居和邻接关系 :
         先说下Neighbors 和 adjacency,只有在OSPF中才会有这个邻接一说 ,其实邻居就是交互了Hello包 ,还没有交互路由信息 ; 邻接 就是交互了LSA 。
         想要建立邻居 ,必有要匹配一些参数 ,这些参数都在Hello包中 ,必须得有四个 1.helloanddead intervals2.area id 3.authentication password4. stub area flag
         还有个概念是DR (指定路由器)、BDR(备份指定路由器)他们只会出现在MA(多路访问) 网络中 ,每个区域,每个不同的网段都有自己的DR BDR,它们的作用就是减少路由器之间的相互邻接 ,从而减少网络中的带宽 ,它们就像班长和副班长一样,DROTHER先和他们说 ,他们负责传达 ,所以DROTHER和DR BDR是邻接关系 .DR BDR 监听224.0.0.6 , DROTHER 监听224.0.0.5
      最后一个概念就是 Router-ID选举方式:1.手工指定(任意) 2.Lookback 口最大的IP地址 3.物理接口的最大IP地址
                                     DR的选举方式:1.较大的Priority (default=1) 2.较大的Router-ID
                                     DR的特点 :1.不抢占 2 .当DR down ,BDR直接变为DR ,重新选举BDR 3. DR/BDR/DROTHER是接口概念 4. 不同网段分别选DR
         下面是建立邻接的状态:
                Down state       :还没有运行OSPF
               Init state         :接口运行OSPF ,发送hello包就是 Init state
               Two-Way state :收到hello包 ,发现hello包里有自己的Router-ID
               Exstart state   :通过DBD包选出主从关系
            Exchange state : 相互交互DBD
               Loading state   : 请求没有的信息,发送LSR ,LSU 包得过程
            FULL state         :发送完毕邻接成功
      
    时间匆忙,就写到这儿,要赶去上学了。。
               <完>
            鐵血 、諾言               

cepeng 发表于 2011-9-4 13:31:49

很形象,顶一个

sj349781478 发表于 2011-9-4 21:20:00

cepeng 发表于 2011-9-4 13:31 static/image/common/back.gif
很形象,顶一个

谢谢你的支持!

Rio 发表于 2011-9-4 23:01:53

loopback

sj349781478 发表于 2011-9-5 08:45:30

Rio 发表于 2011-9-4 23:01 static/image/common/back.gif
loopback

hehe

老哥 发表于 2012-12-15 03:37:14

{:6_269:}

byronyj 发表于 2017-11-14 14:40:24

感謝版主!

byronyj 发表于 2017-11-14 17:55:45

感謝樓主!

seko 发表于 2018-7-26 10:40:56

{:6_280:}
页: [1]
查看完整版本: 諾言回忆录之OSPF<一>