OSPF技术讲解


xiaoxiaosun
小小孙 发布于 2025-06-08 / 14 阅读 / 0 评论 /

OSPF邻居表:存放OSPF邻居设备 

LSDB 链路状态数据库:存放从邻居获取到的链路信息 

OSPF路由表 

 

OSPF分层结构:多区域 

(1) 骨干区域,有且只有一个 

(2) 非骨干区域,非骨干区域之间,必须经过  骨干区域 才可以互通。 

 

通过area ID  加以 区分: 

 (1) area 0 = area 0.0.0.0     area 1= area 0.0.0.1 

    

OSPF路由器类型 

区域内部路由器:Inernal  router 

区域边界路由器:ABR  

骨干路由器:BACKbone  Router  

自治系统边界路由器(ASBR Autonomous  System Border  Router ) 

 

OSPF根据链路层协议分四种类型: 

Broadcast:当链路层协议是Ethernet FDDI 时,OSPF缺省认位网络类型是Broadcast。通常以组播形式发送报文(224.0.0.5  224.0.0.6) 

 

OSPF邻接关系  建立过程: 

 

1 双方发送hello消息   携带某些参数,双方需要协商一致。  

参数之一:邻居的Router ID = RID  

 

2 DD(数据库描述)报文:本地数据库中所有链路信息的摘要 

 

3LSR 链路状态请求: 向对方请求DD数据交换后,本地LSDB中缺少的。向对方请求所需的LSA。 

 

4 LSU 链路状态更新: 向对方发送所需要的LSA。 

 

5 LSACK 链路状态确认: 用来收到LSA的确认信息。同时完成OSPF的建立。 

 

OSPF基本命令 

router id x.x.x.x 

ospf  x  

     area  x  

           network   ip地址    通配符(反掩码) 

通配符:32位2进制组成,写成IPv4地址格式,0匹配,1不匹配 

 

 network 命令含义:接口使能了ospf  

   (1)接口能收收ospf消息,列如周期性发hello 

   (2)接口下的链路的信息,能携带在LSA中 告诉邻居 

 

 //dis  ospf  interface   查看本地使能了ospf 的接口 

    dis   ospf  peer   

    dis  ospf  routing   查看ospf路由表 

    dis  ospf  statistics  error  查看ospf的错误统计信息 

   

使用debugging   

       <  >terminal  monitor 

                 terminal   debugging  

                 debugging  ospf   event   

看到后,立刻关闭debugging   

     undo  debugging  all  

 

ospf  优化 

修改ospf网络类型: 

需要在 线缆两端  互连接下: 

      interface  端口编号 

        ospf  network-type   p2p     强调: 不要只改一端!!!!!!  

如果 本地收到 到达同一目的的多条ospf路由 

挑选最佳ospf 路径:比较路径累加开销, 值小的优先!! 

     路径累加开销:路径上每条线缆的ospf 开销 累加值 

ospf开销 默认计算公式 :  100Mbps  (可以修改  参考值) /   线缆实际带宽         // 修改命令   ospf  x   bandwidth-reference  xxx (Mbps) 

                                                                                                                                                      

ospf 接口开销 

 [接口下]ospf  cost  xxx  // 线缆两端  互连接下  修改 建议 两端接口下ospf 取值相同! 

 

配置ospf报文定时器 

hello 计时器:本地 向邻居每隔多少S发送一次hello消息 

邻居失效计时器: 本地 在多少S内没收到来自邻居的hello,删除邻居 

 

加快 ospf收敛,可以把计时器适当调小 

接口下 

     ospf timer  hello   xx 

     ospf  timer  dead  xx    // 线缆两端互联接下  计时器值 要设为相同!!! 

 

ospf 引入缺省路由 

ospf  x  

  default-route-advertise  always   // always 有与没有区别就是有没有默认路由 

 

虚连接 

 

ospf 邻居之间 需要 交互 链路信息  (LSA) 

    LSA  携带在 ospf更新消息中(LSUpdate)告诉邻居。 

第一类LSA类型   Router  LSA  

描述设备的直连链路(和直连链路 相连的路由器接口要使用 ospf !!) 

任何 ospf设备 在某个区域下,都会生成一类LSA,1类LSA不能跨区域传递!!! 

 

第二类LSA类型  Network LSA  

由DR生成,描述其在该网络上连接的所有路由器以及网段掩码信息,只在区域内传播 

 

第三类LSA     Summary LSA  

由ABR生成,ABR会阻止 某个区域的1和2类LSA进入 其它区域, 

   ABR 根据收到的1和2类LSA计算出路由信息,路由信息携带在3类LSA中 告诉其他区域!!! 

 

第四类LSA    ASBR LSA  

由ABR产生,描述目标网络是ASBR的routerID  

 

第五类LSA   AS  External  LSA  

由ASBR产生,携带被引入的外部路由, 可以进行跨区域传递。描述到AS外部的路由信息 

 

总结 第一类lsa 是进行描述链路,将自身的接口链路信息发送出去,不能跨区 

       第二类LSA是由DR发出,将网络中的所有的路由器和掩码等信息发出,不能跨区 

       第三类LSA 由ABR发出,将1类2类的LSA发送给别的区域 

     第四类 LSA由ABR ,将asbr 的id发送出去 

      第五类LSA由ASBR发出,将外部路由传送出去。 

      

OSPF特殊区域 

特殊区域: 

1 stub                   末梢区域 

2 Totally  Stub      完全STUB 

3 NSSA区域          非完全末节区域 

4 Totally  NSSA    完全NSSA区域 

 

哪些区域可以被定义位STUB区域 

1 area 0 不能被定义成特殊区域 

2 虚链路 不能穿过特殊区域 

3 STUB区域内 不允许存在ASBR 

4 stub 区域内不能出现4和5类 

 

Stub 区域配置命令 

OSPF x  

 area x                              A                             B                       C 

  stub                               abr  

Totally stub  配置命令                                   area 2 

A :Ospf  x 

  area  2  

       stub no-summary   

B  c : ospf  x  

         area2 

            stub   

 

NSSA 非完全末梢区域: 

      能传递外部路由的末梢区域 ,这些外部路由 通过 7类LSA 传递! 

      7类LSA只能在NSSA区域内存在 

OSPF路由聚合 

区域间聚合  ABR-summary 

AS外部聚合 asbr-summary 

 

区域间聚合: 

配置在ABR设备上配置 

AS外部聚合:只能配置在ASBR设备上 

【】ospf  x 

         import-route      外部路由引入 

          asbr-summary   x.x.x.x   y  对被引入的ospf 外部路由聚合 

 

OSPF 认证 

 1 区域认证:该区域下所有设备都要开启 

【】 ospf x 

         area x  

            authentication-mode  simple plain  密码 

            authentication-mode   md5  密钥id   plain   密钥值 

2接口认证:线缆2端  互连接口下开启 

【】interface 端口编号 

           ospf authentication-mode  simple plain  密码  

              ospf  authentication-mode   md5  密钥id   plain   密钥值 



是否对你有帮助?

评论