HCIP之OSPF

一、OSPF协议

1、路由分类
-直连路由
-非直连路由
    &:静态路由
    &:动态路由
       @:IGP:内部网关路由协议-在同一个AS内部使用的1(在企业内部或者数据中心内部使用)
              -DV:距离矢量路由协议
                 -RIP(v1/v2)
                 -IGRP-思科私有协议
                 -EIGRP-思科私有协议
              -LS:链路状态路由协议
                 ** -OSPF:开放式最短路径优先
                  -ISIS  : 中间系统到中间系统**
        @:EGP:外部网关路由协议:在不同的AS之间使用(AS:自治系统)
              ** -BGP:边界网关协议**
2、OSPF是什么

-开放式最短路径优先

-版本:ospfv2(IPv4) 和ospfv3(IPv6)

-OSPF位于OSI参考模型的第三层,数据封装在IP报头的后面

-协议号是89

-场景:适用于中、大型网络规模,常见的场景有

&政企网,层次化的网络架构中

&数据中心内部,用于实现把不同的网段打通

-作用:便于大型网络中对路由的管理和维护

-优点:

▫基于SPF算法,以“累计链路开销”作为选路参考值

▫采用组播形式收发部分协议报文

▫支持区域划分

▫支持对等价路由进行负载分担

▫支持报文认证

3、OSPF的工作过程

-建立邻居表(邻接表):和小姐姐成为朋友

-同步数据库:交换个人信息(家庭住址)

-计算路由表:计算出从我们家到她家的最优的路径

4、OSPF基本配置

1)拓扑

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlavYnqq-1684048533300)(https://secure2.wostatic.cn/static/7mj4K8R8PnsrtKtFZtJmC8/image.png?auth_key=1684048464-xs71QUKgqR1k3L8te4FM61-0-52119e66cd0df06526a2c60fff60c7e2)]

2)需求:R1和R2建立邻居关系

3)配置思路:
     -配置OSPF进程号
     -配置OSPF router-id
     -配置OSPF 区域号
     -宣告网段到OSPF

4)配置步骤(命令)
R1的配置:
[R1]ospf 1  router-id 1.1.1.1    //指定进程号和router-id
[R1-ospf-1]area 0                //进入骨干区域0
[R1-ospf-1-area-0.0.0.0]network 192.168.10.0  0.0.0.255    //宣告直连网段


R2的配置:
[R2]ospf  1  router-id  2.2.2.2
[R2-ospf-1]area  0
[R2-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255


5)验证邻居关系是否建立
[R1]display ospf peer brief   //显示邻居表的简要信息

二、OSPF邻居表详解

1、OSPF邻居表
[R1]display ospf peer brief

   OSPF **Process 1** with **Router ID** 1.1.1.1
      Peer Statistic Information
 ----------------------------------------------------------------------------
 **Area Id **         **Interface **                       **Neighbor id **    ** State **   
 0.0.0.0          GigabitEthernet0/0/0             2.2.2.2          Full        
 ----------------------------------------------------------------------------
2、邻居表字段解析
**Process : 进程号**
1)作用:在同一个设备上,区分不同的ospf路由协议  
2)通过不同的进程号的ospf 协议所学习到的路由信息是不会自动相互传递的,从而实现各个ospf 协议之间的隔离
3)ospf 进程号只在本地路由器起作用,不同的路由器的进程号,可以相同,也可以不同
4)进程号范围 <1-65535>,配置ospf的时候,如果没有手动指定进程号,默认值是1

**Router ID :**
1)ospf协议给路由器起的一个名字,格式类似于IP地址(点分十进制)但是不是IP地址
2)在ospf 网络中,router-id 是唯一的标识一台路由器
3)router-id  的生产方式
  &:手动配置
    [huawei] ospf   1  router-id    1.1.1.1     //手动指定的命令
    备注:当路由器已经选择了router-id 后,我们手动配置的router-id  并不会生效,
    这个主要是为了网络的稳定性
    -如果已经有了router-id ,后来又自己手动指定的router-id ,我还想让他生效,怎么办?
     重启ospf 进程,怎么重启:
     <huawei> reset  ospf  process   
     <huawei> reset  ospf    1   process    

  &:自动选举:**(那个接口先配置IP地址,那个接口的IP被选举为router-id)**
     -如果配置ospf 协议的时候,没有手动指定router-id ,会进行自动选举
     -首先选举本设备上的loopback接口的IP地址,
     -如果本设备上有多个loopback接口怎么办,选择IP地址最大的那个
    -如果没有配置loopback 接口怎么办,选举物理接口IP地址
     -如果有多个物理接口的IP地址怎么办,选举IP地址最大的那个
     
  **Area Id :区域号**
  1)表示的是与对方设备建立邻居关系时,所使用的区域号
  2)对于ospf 来说,这个区域号一定不能少
  3)区域号的表示方式有两种
      &: 十进制数:  0-4294967295
      &:点分十进制: 0.0.0.0 - 255.255.255.255
  4)区域分为两类:
      &: 骨干区域: 0
      &:  非骨干区域 : 不为 0

  **Interface :**
   -表示的是与对端建立邻居关系时,所使用的接口

 ** Neighbor id:**
  -表示的是邻居的router-id   (不是邻居的接口IP地址)

  **State :**
  -表示的是邻居的状态
  
  **基于上面的拓扑而言:**
  -我们在R1和R2上面都启用了ospf 协议
  -并且我们通过network  192.168.10.0    0.0.0.255 进行了网段宣告
  -所以 R1和R2才会在自己的g0/0/0 接口上,发送和接受ospf 报文
  -R1和R2之间,通过发送hello 报文,接收hello 报文,比较hello 报文,建立邻居关系
  -R1和R2之间,通过周期性(默认10秒)的发送hello报文,用于维护邻居关系
  -R1和R2之间,如果在一段时间内(4倍的发送周期),收不到对方的hello报文,会认为邻居故障,会断开和邻居的关系
3、抓包分析:OSPF Header

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I0rp6QUr-1684048652735)(https://secure2.wostatic.cn/static/uRHs6RqQ85E78mcGJAZt6Z/image.png?auth_key=1684048483-ctDFKpNiyYkkg9U9yw147j-0-20d8bca17cc37e379fdc0e93819703fd)]

报文字段解析:

**OSPF Header  头部报文解析:**
**【 OSPF Version 】**
     这个字段,指的是OSPF的版本
     版本2——针对的是IPv4的网络
     版本3——针对的是IPv6的网络
     
**【 Message Type 】**
     消息类型
     OSPF中,一共有五种报文:Hello、DD、LSR、LSU、LSAck
     分别对应了1、2、3、4、5
     
**【 Packet Length 】**
     报文的长度,不可修改
     
**【 Source OSPF Router 】**
     发送这个Hello报文的路由器的Router ID
     而在一个OSPF网络中,Router ID就是用来唯一标识一台路由器的
     所以,不同路由器的Router ID不能相同
     
 **【 Area ID 】**
     发送这个Hello报文的接口,所在的区域
     两台路由器,想要建立邻居,它们的互联接口,必须在同一个区域中
     
**【 Packet Checksum 】**
     报文的校验和,用来校验报文是否完整
     
**【 Auth Type/Data 】**
     这里指的是OSPF的认证
     认证的类型必须相同,认证的密码必须一致OSPF Header  头部报文解析:
4、抓包分析:OSPF Hello Packet

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KoQH3JrM-1684048652739)(https://secure2.wostatic.cn/static/6ftzvkoVWoi3CCS14GqY1L/image.png?auth_key=1684048484-nSPfwCnzUBt6LUurjDRrqp-0-bf2e43467bf7f86595020825bb91643e)]

OSPF Hello Packet 报文解析:

**【 Network Mask 】**
    子网掩码
    默认情况下:两个建立OSPF邻居的路由器,互联接口的掩码必须相同
     
**【 Hello Interval 】**
    Hello时间间隔/Hello计时器/Hello时间
    就是发送这个Hello报文的路由器,多长时间发一个Hello包
    默认情况下:Hello时间为10秒
    两台路由器,想要建立OSPF邻居,它们的Hello时间必须相同

 
** 【 Option 】**
     特殊标记位
     不同的区域类型的标记位也不同
     想要建立OSPF邻居,Option位必须相同
         
 **【 Router Priority 】**
     DR优先级,用于DR选举
     如果两台想要建立OSPF邻居的路由器,在互联接口上都配置了自己的DR优先级为0,那么,两台路由器都不会参加DR选举
     而在需要DR的网络中,选举不出DR,邻居就无法继续建立
     所以,两台设备DR优先级为0,在需要DR的网络中,邻居状态会卡在2-way
       
       
** 【 Router Dead Interval 】**
      Dead时间/死亡时间
      默认情况下:是Hello时间的4倍=40秒
      Dead时间会随着Hello时间的改变而改变,但还是4倍关系
      所以,我们如果更改Dead时间,一定要注意是否受Hello时间影响,
      即:我们需要单独更改Dead时间(手动配置的Dead时间优先于默认情况——4倍Hello时间)
      
 【Designated  router 】 :  DR :指定路由器

 【backup  Designated  router】  :BDR  :备份指定路由器

 【Active  Neighbor 】:  活跃的邻居,我认可的邻居

三、OSPF单区域实验

拓扑

在这里插入图片描述

需求
需求:PC1和PC2互联互通
配置步骤
 1)配置ospf 进程号

2)配置ospf router-id
3)配置ospf区域号
4)宣告直连网段到ospf

配置命令
**** R1的配置:****
[R1]ospf 1  router-id 1.1.1.1    
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 192.168.10.0  0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 192.168.1.0   0.0.0.255

**** R2的配置:****
[R2]ospf  1  router-id  2.2.2.2
[R2-ospf-1]area  0
[R2-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255

**验证与测试:**
PC1 ping  PC2  可以通
display  ip routing-table   //能查看到ospf的路由条目

四、OSPF的工作过程

OSPF工作过程:三张表:建立邻居表、同步数据库、计算路由表

-建立邻居表:成为朋友,交换个人基本信息

hello报文:建立邻居关系和维护邻居关系
打招呼:你好,我是小红
       您好,我是小兰
       你好,小兰,我是小红,我和你是朋友
       你好,小红,我是小兰,我和你是朋友
       周期性发送hello ,用于维护邻居关系(朋友关系)

-同步数据库:把秘密分享给对方(我有有多少邻居,邻居特点,住址)

DD报文:用于描述数据库摘要信息
       小红家:有蔬菜               小兰家:有肉
       黄瓜                         猪肉

LSR报文:用于请求对方数据库中的LSA(链路状态通告)
         小红:兰姐,我想要你家的猪肉
         小兰:红妹,我想要你家的黄瓜
LSU报文:根据对方的请求,更新信息,传递LSA
         小兰:红妹,猪肉发了,你查收一下
         小红:兰姐,黄瓜发了,你查收一下
LSACK:报文收到对方的更新信息(LSA)进行确认
         小红:兰姐,你的猪肉,我收到了,谢谢你
         小兰:红妹,你的黄瓜,我收到了,谢谢你

-计算路由表:根据得到的信息构建一张地图,根据地图导航最优路径

五、报文类型

-Hello 用于发现、建立、维护邻居关系

-DD 用于描述数据库摘要信息(发菜单)

-LSR 请求数据库中没有的LSA信息

-LSU 根据对方的请求信息,更新给对方

-LSack 收到对方的更新信息后,进行确认

六、OSPF路由角色

  • 骨干路由器:路由器只要有一个接口在骨干区域
  • 非骨干路由器:路由器的所有接口都在非骨干区域
  • ABR(区域边界路由器) 同时连接着骨干区域和非骨干区域的路由器
  • ASBR(自治系统边界路由器)具有产生外部路由能力的路由器

七、OSPF区域

1、区域划分:

OSPF适用于大型网络,采用分层设计,分为骨干区域和非骨干区域。

2、OSPF 骨干区域

区域号为0,表示的就是“骨干区域”

3、OSPF 非骨干区域

区域号不为0,表示的就是“非骨干区域”

4、非骨干区域必须和骨干区域“直接”相连,能实现“区域之间的互通”

5、OSPF 区域的表示

通过十进制表示,例如区域 0、1、2、3等

通过点分十进制表示,例如区域 0.0.0.0 、0.0.0.1、0.0.0.2等

八、OSPF多区域实验案例

拓扑

在这里插入图片描述

需求
实现全网互联互通
配置步骤
1)配置PC接口IP地址

2)配置路由器的接口IP地址

3)配置OSPF 

  -创建ospf 进程 和 router-id

  -配置ospf 区域id

  -宣告直连网段进ospf

4)验证结果
配置命令
**第一步:配置PC接口IP地址
第二步:配置路由器接口IP地址
第三步:配置OSPF:**

**R1配置:**
ospf 1 router-id 1.1.1.1 
 area 0.0.0.12 
  network 192.168.1.0 0.0.0.255 
  network 192.168.12.0 0.0.0.255  

**R2配置:**
ospf 1 router-id 2.2.2.2 
 area 0.0.0.0 
  network 192.168.23.0 0.0.0.255 
 area 0.0.0.12 
  network 192.168.12.0 0.0.0.255 

**R3配置:**
ospf 1 router-id 3.3.3.3 
 area 0.0.0.0 
  network 192.168.23.0 0.0.0.255 
  network 192.168.34.0 0.0.0.255

**R4配置: **
ospf 1 router-id 4.4.4.4 
 area 0.0.0.0 
  network 192.168.34.0 0.0.0.255 
  network 192.168.45.0 0.0.0.255 

**R5配置:** 
ospf 1 router-id 5.5.5.5 
 area 0.0.0.0 
  network 192.168.45.0 0.0.0.255 
 area 0.0.0.56 
  network 192.168.56.0 0.0.0.255 

**R6配置:** 
ospf 1 router-id 6.6.6.6 
 area 0.0.0.56 
  network 192.168.2.0 0.0.0.255 
  network 192.168.56.0 0.0.0.255
  
  
**第四步:验证结果**
display  ospf   peer  brief     //查看邻居表简要信息
<R1>display ip routing-table protocol ospf 
PC1  ping  PC2  验证结果


九、邻居建立失败的原因

1、邻居建立失败的原因有那些?

1)两台路由器router-id 不能相同,才能建立邻居关系

2)两台路由器互联接口的Area id 必须相同,才能建立邻居关系

3)两台路由器的接口的IP地址的子网掩码必须一致,才可以建立邻居关系

4)两台路由器接口的Hello 时间必须一致,才能建立邻居关系

5)两台路由器接口的Dead时间必须一致,才能建立邻居关系

6)两台路由器的优先级不能全为0 (全为0可以建立邻居,无法建立邻接)

7) 认证类型必须相同(才能建立邻居关系)

8) 认证密码必须相同(才能建立邻居关系)

9)特殊标记位必须相同(才能建立邻居关系)

实验1:两台路由器的router-id 不能相同,如果相同,不能建立邻居关系

1)修改R1路由器的的router-id 为2.2.2.2 让R1的router-id 和R2的router-id 相同

2)配置命令
[R1]ospf   1   router-id   2.2.2.2     //修改R1的router-id  为2.2.2.2
<R1>reset  ospf    process         //重启ospf 进程

3)验证:无法建立邻居关系

<R1>dis ospf peer br

   OSPF Process 1 with Router ID 2.2.2.2
      Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 ----------------------------------------------------------------------------

4)结论: 两台路由器的router-id 不能相同,如果相同无法建立邻居关系

5)备注:验证完成,记得恢复配置,把R1的router-id 在改回1.1.1.1

实验2: 两台路由器互联的接口所在的Area id 必须相同,如果不同,无法建立邻居关系

1)修改R1路由器的的Area id 为2 让R1的Area id 和R2的Area id 不相同

2)配置命令

[R1]ospf 1 
[R1-ospf-1]area 0
[R1-ospf-1-area 0]undo  network 192.168.10.0  0.0.0.255
[R1-ospf-1-area 0]area  2
[R1-ospf-1-area 0]network  192.168.10.0  0.0.0.255

3)验证:无法建立邻居关系

<R1>display ospf peer brief 

OSPF Process 1 with Router ID 1.1.1.1
      Peer Statistic Information

Area Id          Interface                        Neighbor id      State

4)结论:两台路由器互联的接口所在的Area id 必须相同,如果不同,无法建立邻居关系

5)备注:验证完成,记得恢复配置,把R1的192.1680.10.0/24 网段重新在area 0 中宣告

实验3:(广播型网络)两台路由器互联接口的IP地址的子网掩码必须一致

1)修改R1路由器的接口IP地址的子网掩码,让R1的g0/0/0口和R2的g0/0/0口的IP地址掩码不一致

2)配置命令

[R1]interface  g0/0/0
[R1-G0/0/0]undo  ip address
[R1-G0/0/0]ip  address  192.168.10.1  25  

3)验证:无法建立邻居关系

<R1>display ospf peer brief 

OSPF Process 1 with Router ID 1.1.1.1
      Peer Statistic Information

Area Id          Interface                        Neighbor id      State

4)结论:两台路由器互联接口的IP地址的子网掩码必须一致

解释:

接口网络类型为Broadcast(广播类型)时,OSPF发HELLO报文发现邻居时,会检查一些参数,而子网掩码是其中一个要检查的参数。当双方的子网掩码不一致时,收到对方发来的HELLO报文不会接受,直接丢弃,从而导致不能正确建立邻居关系

如果网络类型是p2p,路由器不会对Netmask进行检查

5)备注:验证完成后,记得恢复配置,把R1的g0/0/0口的IP地址的掩码恢复为24

特殊情况:接口IP地址的子网掩码不一致,也建立了邻居关系(网络类型是P2P)

1)配置命令:

[R1]interface g0/0/0
[R1-G0/0/0]undo  ip address
[R1-G0/0/0]ip  address  192.168.10.1  25  
[R1-G0/0/0]ospf  network-type  p2p


[R1]interface g0/0/0
[R1-G0/0/0]undo  ip address
[R1-G0/0/0]ip  address  192.168.10.2 24 
[R1-G0/0/0]ospf  network-type  p2p

2)结论:在P2P网络中,接口的掩码不一致,也可以建立邻居关系

3)备注:验证完成后,记得恢复配置,把接口的掩码和两台路由器的接口的网络类型在改回来

实验4:两台路由器接口的Hello 时间必须一致

1)修改R1路由器接口的hello时间,让R1接口的Hello时间和R2的不一致

2)配置命令

先查看R1的hello时间:
[R1]dis ospf int g0/0/0

   OSPF Process 1 with Router ID 1.1.1.1
     Interfaces 


 Interface: 192.168.10.1 (GigabitEthernet0/0/0)
 Cost: 1       State: DR        Type: Broadcast    MTU: 1500  
 Priority: 1
 Designated Router: 192.168.10.1
 Backup Designated Router: 192.168.10.2
 Timers: Hello 10 , Dead 40 , Poll  120 , Retransmit 5 , Transmit Delay 1 


 修改R1的接口的hello时间
 [R1]interface g0/0/0
 [R1-g0/0/0]ospf  timer  hello 5

 
 再次验证R1的hello 时间
 [R1-GigabitEthernet0/0/0]dis ospf int g0/0/0

   OSPF Process 1 with Router ID 1.1.1.1
     Interfaces 


 Interface: 192.168.10.1 (GigabitEthernet0/0/0)
 Cost: 1       State: DR        Type: Broadcast    MTU: 1500  
 Priority: 1
 Designated Router: 192.168.10.1
 Backup Designated Router: 192.168.10.2
 Timers: Hello 5 , Dead 20 , Poll  120 , Retransmit 5 , Transmit Delay 1
 
 

3)验证:修改为hello时间为5秒后,dead 也跟着变为20秒, 验证结果无法建立邻居关系

那么到底是因为hello时间改变无法建立邻居关系,还是dead 时间改变无法建立邻居关系呢?

4)在次配置

[R1]interface g0/0/0
[R1-g0/0/0]ospf  timer dead  40
备注:现在两端的的hello时间不一致,但是dead 时间一致,能否建立邻居关系呢?

5)再次验证

-验证两端的hello时间不一致, dead 时间一致,无法建立邻居关系

6)结论:两台路由器接口的Hello 时间必须一致,才能建立邻居关系

7)备注:验证完成后,记得恢复配置,把接口的hello时间改回来

实验5:两台路由器接口的Dead时间必须一致

思考:如何hello时间一致,而dead 时间不一致能否建立邻居呢

1)修改R1路由器接口的Dead时间,让R1接口的Dead时间和R2的不一致

2)配置命令:

[R1]interface g0/0/0
[R1-g0/0/0]ospf  timer dead  50


 [R1-GigabitEthernet0/0/0]dis ospf int g0/0/0

   OSPF Process 1 with Router ID 1.1.1.1
     Interfaces 

 Interface: 192.168.10.1 (GigabitEthernet0/0/0)
 Cost: 1       State: DR        Type: Broadcast    MTU: 1500  
 Priority: 1
 Designated Router: 192.168.10.1
 Backup Designated Router: 192.168.10.2
 Timers: Hello 10 , Dead 50 , Poll  120 , Retransmit 5 , Transmit Delay 1

3)验证:hello 时间一致,dead 时间不一致,无法建立邻居关系

4)结论:两台路由器接口的Dead时间必须一致,才能建立邻居关系

5)备注:验证完成后,记得恢复配置,把接口的dead时间改回来

实验6:两台路由器的优先级不能全为0,全为0可以建立邻居,无法建立邻接

1)修改路由器的优先级:链路两端的设备的优先级不能全为0 (特殊情况-P2P)

2)修改R1的g0/0/0的优先级为0,R2的g0/0/0的优先级不做修改,还是默认值1

3)配置命令

[R1]interface g0/0/0
[R1-g0/0/0]ip address 192.168.10.1 255.255.255.0 
[R1-g0/0/0]ospf dr-priority 0

备注:R1接口优先级改为0,R2不做更改

4)验证:当链路两端设备接口的优先级一个为0 ,一个为1 的时候,可以建立邻居关系

5)我们继续实验

[R2]interface g0/0/0
[R2-g0/0/0]ip address 192.168.10.1 255.255.255.0 
[R2-g0/0/0]ospf dr-priority 0

备注:R1和R2两台路由器的接口的优先级都为0

6)验证:链路两端的设备接口的优先级全为0,无法建立邻接,因为都链路两端的接口都变成DR-other(躺平-永远放弃了成为DR的机会)

当链路两端都是DR-other 的时候,邻居关系会永久的停留在2-way的状态,不会达到full 的状态

[R1]dis ospf peer br
OSPF Process 1 with Router ID 1.1.1.1
      Peer Statistic Information

  Area Id   Interface                Neighbor id   State    

  0.0.0.0   GigabitEthernet0/0/0     2.2.2.2       2-Way

7)结论:当两端的路由器的接口优先级都为0,邻居关系无法full,永远停留在2-way状态

8)验证完成后,记得恢复配置,把接口的优先级改回1

备注:

&4:两端OSPF接口的网络类型是否一致。

一般情况下,链路两端的OSPF接口的网络类型必须一致,否则双方不能正常建立起OSPF邻居关系。

-当链路两端的OSPF接口的网络类型一端是广播网而另一端是P2P时,双方仍可以正常的建立起邻居关系,但互相学不到路由信息。

&1: 修改设备的认证类型:认证类型必须相同(才能建立邻居关系)

&2:修改设备的密码认证:认证密码必须相同(才能建立邻居关系)

&3:特殊标记位不同:特殊标记位必须相同(才能建立邻居关系)

十、OSPF状态机 (7种状态)

  • Down:邻居会话的初始阶段,表明还没有收到来自邻居路由器的Hello数据包。准备发送hello报文
  • Attempt:该状态仅发生在NBMA网络中
  • Init:接收到邻居发来的hello报文,但是该hello报文中没有自己的router id
  • Two-way:接收到的hello报文中,有自己的router-id
  • Exstart: 交互第一个dd,报文,确认主从关系,保证传输可靠
  • Exchange:交互数据库描述信息
  • Loading:数据库同步
  • Full:完全邻接状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wtAPYv0H-1684049154530)(https://secure2.wostatic.cn/static/tBbijvWsv666KTnnk6nfvK/image.png?auth_key=1684049141-tLzDNjTGL4GaJhnYPMMML3-0-601fa34f65b407ed871feddc0ec66587)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3CzyUfpy-1684049154533)(https://secure2.wostatic.cn/static/nBNd5cE4sMMoFHzJbHAbke/image.png?auth_key=1684049141-sj8NY8Rob1rYyNVdJvk7CD-0-7747415e49e2413eaa6552b348dcca33)]

•DD报文部分字段解释

▫I:当发送连续多个DD报文时,如果这是第一个DD报文,则置为1,否则置为0。

▫M (More):当发送连续多个DD报文时,如果这是最后一个DD报文,则置为0。否则置为1,表示后面还有其他的DD报文。

▫MS (Master/Slave):当两台OSPF路由器交换DD报文时,首先需要确定双方的主从关系,RouterID大的一方会成为Master。当值为1时表示发送方为Master。

▫DD sequence number:DD报文序列号。主从双方利用序列号来保证DD报文传输的可靠性和完整性。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-auccrzci-1684049154534)(https://secure2.wostatic.cn/static/eUvF9FdLUZTNofNxbdVrHN/image.png?auth_key=1684049141-ajZL4uP7rNcswzFakH9yk4-0-5b00d01ac7ede7eade7db067299a28cb)]

•R1开始向R2发送LSR报文,请求那些在Exchange状态下通过DD报文发现的、并且在本地LSDB中没有的链路状态信息。

•R2向R1发送LSU报文,LSU报文中包含了那些被请求的链路状态的详细信息。R1在完成LSU报文的接收之后,且没有其他待请求的LSA后,会将邻居状态从Loading变为Full。

R1向R2发送LSAck报文,作为对LSU报文的确认

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-atwior3v-1684049154536)(https://secure2.wostatic.cn/static/fgqDVBhM4vv5VQKRTV5BXM/image.png?auth_key=1684049141-sDvWYGiyxbD2ociGmYWeWd-0-d80c95d92d2dab777dc05e1467a5c3ae)]

十一、OSPF网络类型

为什么要有网络类型?
因为OSPF运行在不同的链路层就会有不同的问题,比如运行在以太网,默认为广播的网络环境下,就会存在共享网段中邻居数量多的问题,占用设备资源的问题,所以有了多种网络类型来适应不同的网络环境。
分类
- 广播类型(Broadcast)

      数据链路层协议为以太网时,OSPF默认的网络类型为广播

- 非广播类型(NBMA)

      当链路层协议是fr时,国内都已经不用了,OSPF运行在这个网络环境中,默认使用NBMA的网络类型 (不常见)

- 点到点(P2P)

     数据链路层运行的协议为PPP或者HDLC时,默认的网络类型为P2P

- 点到多点(P2MP)

     点到多点就是多个点到点(不常见)

十二、DR与BDR

1、说明

-在ospf 数据库中,包含很多的链路状态信息:LSA(链路状态通告),这些LSA中,有本设备生成的LSA,也有从邻居哪里学来的LSA

-每一个ospf 路由器,都是利用自己数据库中的这些LSA的来计算路由条目,然后将最好的路由放到路由表中,形成第三张表,路由表

-路由器之间,通过ospf 建立邻居关系,互相分享自己的数据库条目(LSA)的过程,称为数据库同步

-在OSPF邻居之间,同步数据库的时候,大概可以分类这两种情况

&1:一个网段中(1根网线上,不是一个ospf网络中),只有两台设备,并且互为邻居,这种情况下,数据库同步非常的高效

&2:一个网段中,存在多个设备,并且互为邻居,这种情况下,数据库同步就非常复杂,同步的非常慢

所以在广播型网络中建立邻居,就有可能很复杂

公式:n(n-1)/2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1u5hcTr2-1684049286778)(https://secure2.wostatic.cn/static/tBpXLghx7g4Nccjwo5rJUd/image.png?auth_key=1684049274-o3kr85v3PRo519etsjnP5S-0-ba795d8dd1c4bf6020badd8ee6979426)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-934ILZqt-1684049286779)(https://secure2.wostatic.cn/static/rZdy6enUsX2EsDuSDefceK/image.png?auth_key=1684049274-rWLNjB3irfuTjonwrfS8at-0-7b8459304feea6f205e6320c75e98ee8)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-92eiycth-1684049286780)(https://secure2.wostatic.cn/static/cjYYcQ42aCedJg3qXwhQWP/image.png?auth_key=1684049274-bGmNvSXLE3PHX9wQGQZCV2-0-7abe22003f753884e0b3d1210a4b8f32)]

  1. 为什么要有DR/BDR?
-  共享网络中,邻居关系数量多,重复发送协议报文,占用网络资源,同步信息效率低
  1. 什么是DR/BDR

    理解:DR就是班长,BDR就是副班长,其他同学只和班长和副班长建立邻居,同学之间不需要建立邻居,从而减少了维护邻居的数量

  2. DR的作用

    -减少邻接关系,降低设备负担

    -减少OSPF协议流量

    -加快数据库同步

  3. DR的选举原则

    -比较接口优先级,越大约优, 默认优先级为1,如果优先级相同

    -则比较Router-id,越大越优

  4. DR的特点

    -不能抢占

    -每个网段中DR只有一个,BDR可以没有,DR必须有一个,如果没有DR,邻居将会一直卡在To-way状态

    -当DR优先级为0时,不参加DR选举,直接变成DR-other

  5. 路由器的接口角色

    -DR:指定路由器

    -BDR:备份指定路由器

    -DR-Other

    注意:D是接口的概念,不是路由器的概念,我们可以说这个接口是不是DR或者BDR,不能说这个路由器是不是DR路由器或者BDR路由器。

    2、修改接口的DR优先级

[R1]dis ospf int g0/0/0
   OSPF Process 1 with Router ID 1.1.1.1
     Interfaces 

 Interface: 192.168.10.1 (GigabitEthernet0/0/0)
               接口状态:DR        类型 :广播
 Cost: 1       State: DR        Type: Broadcast    MTU: 1500  
 Priority: 1    //DR的优先级,默认为1
 Designated Router: 192.168.10.1       //DR是10.1(本端接口)
 Backup Designated Router: 192.168.10.2  //BDR是10.2(对端接口)
 Timers: Hello 10 , Dead 40 , Poll  120 , Retransmit 5 , Transmit Delay 1 
 
 
[R2-G0/0/0]ospf dr-priority 100   //修改接口的优先级为100
<R1>reset ospf  process 
<R2>reset ospf  process 
备注:修改接口的优先级后(优先级调大后),需要重启ospf进程后,才可以成为DR
因为DR很重要,所有他要求稳定性

[R2-G0/0/0]ospf dr-priority 0    //修改接口的优先级为0
备注:接口的优先级改为0,接口的状态立即转为DR-other

十三、链路状态数据库(LSDB)

1、LSDB
 作用:存储各种类型的LSA

 LSA概念:链路状态通告信息

LSA作用:计算路由的原材料
2、LSA分类:
   1类LSA:Router-LSA

   2类LSA:Network-LSA

  3类LSA:Network-summary-LSA

  4类LSA:  ASBR-summary-LSA

  5类LSA:AS-external-LSA

  7类LSA:NSSA LSA
3、分析OSPF数据库结构
<R1>**display ospf lsdb**

   OSPF Process 1 with Router ID 1.1.1.1
     Link State Database 

             Area: 0.0.0.0
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    2.2.2.2         2.2.2.2             34  36    80000010       1
 Router    1.1.1.1         1.1.1.1             31  36    80000016       1
 Network   192.168.12.2    2.2.2.2             31  32    80000003       0
 
 
 
** 解析:**
-LSDB:链路状态数据库
      作用:存储LSA
-LSA:链路状态通告
     作用:计算路由信息的必备“原材料”
-LSA的结构:
     &:Type:类型:表示的是LSA的各种类型,  包含1、2、3、4、5、7(其他的LSA的类型,在IE中会讲解)
     &:LinkState ID:名字:表示的LSA的名字
     &:AdvRouter :通告路由器:表示的是产生这个LSA的路由器的router-id
     &:Age:年龄:表示的是LSA的存活时间或者老化时间,最大时间是3600S
     &:Len:长度,表示的是LSA的大小(单位是字节)
     &:Sequence :序列号:表示的LSA的新旧程度,数值越大表示越新

**备注:唯一的标识一个LSA的3个特别重要的字段分别是**
-类型:Type
-名字:LinkState ID 
-通告路由器:AdvRouter

十四、1、2、3类LSA解析

实验案例

拓扑

在这里插入图片描述

需求

(1)企业核心机房,连接不同楼宇,实现不同楼宇互通;
(2)企业核心机房设置为OSPF骨干区域;
(3)其他办公楼宇为非骨干区域,通过路由器与核心机房互联互通

配置步骤
  1)配置接口信息

     - 配置PC的IP地址

     - 配置路由器的接口 

  2)配置OSPF单区域

    - 创建ospf进程,定义router-id

    - 指定相应区域

    - 宣告网段进入ospf 

  3)配置OSPF多区域

  4)宣告业务网段

  5)验证信息

     pc1 ping pc2进行连通性测试
配置命令
第一步:配置PC接口IP地址
第二步:配置路由器接口IP地址
第三步:配置OSPF:
**R1配置:**
interface GigabitEthernet0/0/0
 ip address 192.168.12.1 255.255.255.0 
#
interface GigabitEthernet0/0/2
 ip address 192.168.1.254 255.255.255.0 
#
ospf 1 router-id 1.1.1.1 
 area 0.0.0.12 
  network 192.168.1.0 0.0.0.255 
  network 192.168.12.0 0.0.0.255 
  
**R2配置:**
interface GigabitEthernet0/0/0
 ip address 192.168.23.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.12.2 255.255.255.0 
#
ospf 1 router-id 2.2.2.2 
 area 0.0.0.0 
  network 192.168.23.0 0.0.0.255 
 area 0.0.0.12 
  network 192.168.12.0 0.0.0.255 
  
**R3配置:**
#
interface GigabitEthernet0/0/0
 ip address 192.168.34.3 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.23.3 255.255.255.0 
#
ospf 1 router-id 3.3.3.3 
 area 0.0.0.0 
  network 192.168.23.0 0.0.0.255 
  network 192.168.34.0 0.0.0.255 

**R4配置:**
#
interface GigabitEthernet0/0/0
 ip address 192.168.45.4 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.34.4 255.255.255.0 
#
ospf 1 router-id 4.4.4.4 
 area 0.0.0.0 
  network 192.168.34.0 0.0.0.255 
  network 192.168.45.0 0.0.0.255 

 
**R5配置:**
interface GigabitEthernet0/0/0
 ip address 192.168.56.5 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.45.5 255.255.255.0 
#
ospf 1 router-id 5.5.5.5 
 area 0.0.0.0 
  network 192.168.45.0 0.0.0.255 
 area 0.0.0.56 
  network 192.168.56.0 0.0.0.255 

**R6配置**
#
interface GigabitEthernet0/0/1
 ip address 192.168.56.6 255.255.255.0 
#
interface GigabitEthernet0/0/2
 ip address 192.168.2.254 255.255.255.0 
#
ospf 1 router-id 6.6.6.6 
 area 0.0.0.56 
  network 192.168.2.0 0.0.0.255 
  network 192.168.56.0 0.0.0.255 
**测试与验证:**
PC1 ping  PC2
****常用查询命令****
display  ip interface brief    //查看接口IP地址
display  ospf interface        //查看DR/BDR信息
display  ospf interface  g0/0/0    //查看接口OSPF信息
display  ospf lsdb             //查看ospf数据库信息
display  ospf brief           //查看ospf简要信息
display  ospf routing          //查看ospf协议路由表
display ip routing-table       //查看IP核心路由表
display ospf peer  brief       //查看邻居表


LSA字段解析

类型(Type):指示本LSA的类型。
名字(LinkState ID):不同的LSA,对该字段的定义不同。
通告路由器(AdvRouter):产生该LSA的路由器的RouterID。
LSAge(链路状态老化时间):此字段表示LSA已经生存的时间,单位是秒。
Options(可选项):每一个bit都对应了OSPF所支持的某种特性。
LSSequence Number(链路状态序列号):当LSA每次有新的实例产生时,序列号就会增加。
LSChecksum(校验和):用于保证数据的完整性和准确性。
Length:是一个包含LSA头部在内的LSA的总长度值。

备注:
LSA的三元组:链路状态类型、链路状态ID、通告路由器三元组唯一地标识了一个LSA。
判断LSA新旧:链路状态老化时间、链路状态序列号 、校验和用于判断LSA的新旧

在这里插入图片描述

在这里插入图片描述

1类LSA

类型:(Type):Router-LSA 

名字:(LinkState ID):路由器的Router-id

通告路由器:(AdvRouter):区域内每一台路由器都会产生一个1类LSA

特点:每一个运行OSPF协议的路由器,都会在这台路由器所处的区域中生成一个1类的LSA

传递范围:只能在区域内传递

作用:区域内的自我介绍(我是谁,我连着谁,我用哪个接口连的),用来计算区域内的路由及拓扑信息

查询命令:

<R1>dis  ospf  lsdb  router  

<R1>dis  ospf  lsdb  router  1.1.1.1



LSA字段解析:参考
**先修改网络类型:将区域12内接口的网络类型改为P-2-P**
[R1-G0/0/0]ospf network-type  p2p
[R2-G0/0/1]ospf network-type  p2p

[R1]**dis ospf lsdb router 1.1.1.1**
   OSPF Process 1 with Router ID 1.1.1.1
             Area: 0.0.0.12
     Link State Database 
  Type      : Router     //类型:我是1类的LSA
  Ls id     : 1.1.1.1    //名字:我的名字的ID是 1.1.1.1
  Adv rtr   : 1.1.1.1    //通告(生产)我的路由器的router-id是1.1.1.1
  Ls age    : 50         //我已经活了50秒了
  Len       : 60         //我的大小是60字节
  Options   :  E         //可选项,每一个置位表示了OSPF的一个功能
  seq#      : 80000015    //链路状态序列号,LSA更新时,序号+1,
  chksum    : 0xbafc      //校验和,确定LSA的准备性和完整性
  Link count: 3           //链路有3条
   * Link ID: 2.2.2.2      //我连接的邻居叫2.2.2.2  
     Data   : 192.168.12.1  //我用12.1连接的邻居
     Link Type: P-2-P       //链路类型是P2P  (描述拓扑信息)   
     Metric : 1             //开销值是1
   * Link ID: 192.168.12.0    //我接口的IP地址网段是192.168.12.0
     Data   : 255.255.255.0   //我接口的IP地址网段的掩码/24
     Link Type: StubNet       //链路类型是stubnet(描述网段信息)  
     Metric : 1 
     Priority : Low         //ospf收敛优先级:低
   * Link ID: 192.168.1.0    //我接口的IP地址网段是192.168.1.0
     Data   : 255.255.255.0  //我接口的IP地址网段的掩码/24
     Link Type: StubNet     //链路类型是stubnet(描述网段信息)   
     Metric : 1            //开销值是1
     Priority : Low
     
   
**先修改网络类型:将区域12内接口的网络类型改为广播网络(BMA)**
[R1-G0/0/0]ospf network-type  broadcast
[R2-G0/0/1]ospf network-type  broadcast

<R1>**display ospf lsdb router 1.1.1.1**
   OSPF Process 1 with Router ID 1.1.1.1
             Area: 0.0.0.12
     Link State Database 
  Type      : Router
  Ls id     : 1.1.1.1
  Adv rtr   : 1.1.1.1  
  Ls age    : 1694 
  Len       : 48 
  Options   :  E  
  seq#      : 8000001a 
  chksum    : 0x5375
  Link count: 2
   * Link ID: 192.168.12.2    //我连接的DR是192.168.12.2
     Data   : 192.168.12.1    //我的接口IP地址是192.168.12.1
     Link Type: TransNet      //链路类型是transnet (描述广播网络的拓扑信息)
     Metric : 1               //开销值
   * Link ID: 192.168.1.0     //我接口的IP地址网段是192.168.1.0
     Data   : 255.255.255.0    //我接口的IP地址网段的掩码/24
     Link Type: StubNet        //链路类型是stubnet(描述网段信息)   
     Metric : 1 
     Priority : Low
     
<R1>**dis ospf lsdb router 2.2.2.2**
   OSPF Process 1 with Router ID 1.1.1.1
             Area: 0.0.0.12
     Link State Database 

  Type      : Router
  Ls id     : 2.2.2.2
  Adv rtr   : 2.2.2.2  
  Ls age    : 699 
  Len       : 36 
  Options   :  ABR  E  
  seq#      : 80000018 
  chksum    : 0xfd3e
  Link count: 1
   * Link ID: 192.168.12.2    //我连接的DR是192.168.12.2 (DR是一个伪节点)
     Data   : 192.168.12.2    //我的接口IP地址是192.168.12.2
     Link Type: TransNet      //链路类型是transnet (描述广播网络的拓扑信息)
     Metric : 1
  备注:广播型网络中的1类LSA,只描述了网络的拓扑信息,并没有描述网段和掩码信息

2类LSA

类型:Network-LSA、

名字(LinkState ID):DR接口的IP地址

通告路由器:DR接口所在的那个设备的Router-id

传递范围:只能在区域内传递

作用:补全DR所在网段的掩码信息,同时记录了该网段内所有与DR建立邻接关系的OSPF路由器,描述完善了区域内的拓扑信息

查询命令:

<R1>dis  ospf  lsdb   network

<R1>dis  ospf  lsdb   network  192.168.12.2
[R1]dis ospf lsdb network 192.168.12.2
   OSPF Process 1 with Router ID 1.1.1.1
             Area: 0.0.0.12
     Link State Database 
  Type      : Network        //我的类型是network :2类lsa
  Ls id     : 192.168.12.2  //我的名字是12.2  (DR-接口IP地址)
  Adv rtr   : 2.2.2.2       //生成我的设备是DR接口所在的那台设备(2.2.2.2)
  Ls age    : 1419 
  Len       : 32 
  Options   :  E  
  seq#      : 80000004 
  chksum    : 0x6b60
  Net mask  : 255.255.255.0   //网络掩码
  Priority  : Low
     Attached Router    2.2.2.2     //描述的是拓扑信息
     Attached Router    1.1.1.1     //描述的是拓扑信息

3类LSA

类型: Network-summary-LSA

名字:LinkState : 区域之间的路由的网段

通告路由器:本区域中的ABR路由器的router-id

传递范围:3类的LSA仅仅在区域内传播,

 3类LSA在传播的过程中,每经过一个ABR设备, (通告路由器)都会变化一次,变成所有经过的那台ABR的 Router-id 

唯一的标识一个LSA的三元组是,LSA类型、LSA名字、LSA通告路由器,所以3类LSA在传递过程经过一台ABR设备,通告路由器就变成这台ABR的router-id ,所以,三元组中的LSA通告路由器发送变化,我们就不认为条目是同一个3类LSA了



作用:将区域内的1、2类LSA计算出来的路由,变成3类在其他区域泛洪,实现区域与区域之间的通信

查询命令:

<R1>dis  ospf  lsdb   summary

<R1>dis  ospf  lsdb   summary   192.168.56.0
<R1>dis ospf lsdb summary 192.168.56.0

   OSPF Process 1 with Router ID 1.1.1.1
             Area: 0.0.0.12
     Link State Database 

  Type      : Sum-Net    //我是3类LSA
  Ls id     : 192.168.56.0   //我是其他区域的192.168.56.0网段
  Adv rtr   : 2.2.2.2        //在12区域通告我的路由器是2.2.2.2(ABR设备)
  Ls age    : 840 
  Len       : 28 
  Options   :  E  
  seq#      : 80000009 
  chksum    : 0x2b7c
  Net mask  : 255.255.255.0      //掩码是24
  Tos 0  metric: 4                //开销值是4
  Priority  : Low

十五、4、5类LSA解析

实验案例

拓扑

在这里插入图片描述

需求

实现PC1和PC3互联互通

配置步骤
  1)配置接口信息

   - 配置PC的IP地址

   - 配置路由器的接口 

  2)配置OSPF单区域

  - 创建ospf进程,定义router-id

  - 指定相应区域

  - 宣告网段进入ospf 

  3)配置OSPF多区域

  4)  R6配置去往PC3的静态路由

  5)R7上配置去往PC1、PC2的静态路由

  6)R6上在OSPF进程下引入外部路由

  7) 业务连通性测试

  -  pc1 ping pc3进行连通性测试
配置命令

第一步:配置PC接口IP地址
第二步:配置路由器接口IP地址
第三步:配置OSPF:
****R1配置:****
interface GigabitEthernet0/0/0
 ip address 192.168.12.1 255.255.255.0 
#
interface GigabitEthernet0/0/2
 ip address 192.168.1.254 255.255.255.0 
#
ospf 1 router-id 1.1.1.1 
 area 0.0.0.12 
  network 192.168.1.0 0.0.0.255 
  network 192.168.12.0 0.0.0.255 
  
****R2配置:****
interface GigabitEthernet0/0/0
 ip address 192.168.23.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.12.2 255.255.255.0 
#
ospf 1 router-id 2.2.2.2 
 area 0.0.0.0 
  network 192.168.23.0 0.0.0.255 
 area 0.0.0.12 
  network 192.168.12.0 0.0.0.255 
  
****R3配置:****
#
interface GigabitEthernet0/0/0
 ip address 192.168.34.3 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.23.3 255.255.255.0 
#
ospf 1 router-id 3.3.3.3 
 area 0.0.0.0 
  network 192.168.23.0 0.0.0.255 
  network 192.168.34.0 0.0.0.255 

****R4配置:****
#
interface GigabitEthernet0/0/0
 ip address 192.168.45.4 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.34.4 255.255.255.0 
#
ospf 1 router-id 4.4.4.4 
 area 0.0.0.0 
  network 192.168.34.0 0.0.0.255 
  network 192.168.45.0 0.0.0.255 

 
****R5配置:****
interface GigabitEthernet0/0/0
 ip address 192.168.56.5 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.45.5 255.255.255.0 
#
ospf 1 router-id 5.5.5.5 
 area 0.0.0.0 
  network 192.168.45.0 0.0.0.255 
 area 0.0.0.56 
  network 192.168.56.0 0.0.0.255 

****R6配置****
#
interface GigabitEthernet0/0/1
 ip address 192.168.56.6 255.255.255.0 
#
interface GigabitEthernet0/0/2
 ip address 192.168.2.254 255.255.255.0 
#
ospf 1 router-id 6.6.6.6 
 area 0.0.0.56 
  network 192.168.2.0 0.0.0.255 
  network 192.168.56.0 0.0.0.255 
  
  
**第四步:R6配置去往PC3的静态路由**
****R6配置****
#
interface GigabitEthernet0/0/0
 ip address 192.168.67.6 255.255.255.0 
#
ip route-static 192.168.3.0  24  192.168.67.7
 
 
**第五步:R7配置去往PC1/PC2的静态路由**
****R7配置****
interface GigabitEthernet0/0/0
 ip address 192.168.67.7 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.3.254 255.255.255.0 
#
ip route-static 192.168.0.0  16  192.168.67.6
 

**第六步:R6上在OSPF进程下引入静态路由**
****R6配置****
ospf 1 router-id 6.6.6.6 
   import-route static


**第七步:验证与测试**
PC1可以访问PC3

4类LSA

类型:ASBR-summary-LSA

名字:ASBR的router-id 6.6.6.6

通告的路由器:ABR的router-id 5.5.5.5

传递范围:在同一区域内传输,每经过一台ABR后通告路由器发生改变(-4类的LSA在传输的过程中,每经过一个ABR,通告的路由器都会发生变化,变成所经过的那个ABR的router-id)

作用:在不同的区域传递ASBR的router-id, 带你找到ASBR所在的位置,主要目的是为了配合5类的LSA,计算外部路由的

特性:最初始的4类的LSA 是由和ASBR那台设备在同一个区域的ABR设备自动产生的

查询命令:
dis ospf lsdb asbr
dis ospf lsdb asbr 6.6.6.6

  <R1>display ospf lsdb
   OSPF Process 1 with Router ID 1.1.1.1
     Link State Database 
             Area: 0.0.0.12
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    2.2.2.2         2.2.2.2            693  36    80000022       1
 Router    1.1.1.1         1.1.1.1            699  36    8000001F       1
 Network   192.168.12.2    2.2.2.2            693  32    8000000D       0
 Sum-Net   192.168.45.0    2.2.2.2           1290  28    8000000F       3
 Sum-Net   192.168.23.0    2.2.2.2           1548  28    8000000F       1
 Sum-Net   192.168.56.0    2.2.2.2           1146  28    8000000F       4
 Sum-Net   192.168.34.0    2.2.2.2           1381  28    8000000F       2
 Sum-Net   192.168.2.0     2.2.2.2           1758  28    80000015       5
** Sum-Asbr  6.6.6.6         2.2.2.2            817  28    80000005       4**
 

     AS External Database
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 External  192.168.3.0     6.6.6.6            820  36    80000005       1
 
 
**  ****<R1>dis ospf lsdb asbr 6.6.6.6**
   OSPF Process 1 with Router ID 1.1.1.1
             Area: 0.0.0.12
     Link State Database 
  Type      : Sum-Asbr    //我是4类LSA
  Ls id     : 6.6.6.6     //我的名字是ASBR的router-id
  Adv rtr   : 2.2.2.2     //在区域12通告我的路由器是2.2.2.2 (ABR)
  Ls age    : 1100 
  Len       : 28 
  Options   :  E  
  seq#      : 80000006 
  chksum    : 0x2a09
  Tos 0  metric: 4

5类LSA

类型:AS-external-LSA

名字:引入外部路由的网段 

通告的路由器:ASBR的router-id

传递范围:在整个OSPF内传输

作用:用于通告外部路由

特点:只有ASBR可以产生5类的LSA

           5类的LSA可以传输到OSPF网络中的任何地方,在传输的过程中,LSA没有任何变化

           5类的LSA不属于任何一个区域

查询命令:

dis  ospf  lsdb  ase  

dis  ospf  lsdb  ase  192.168.3.0
<R1>dis ospf lsdb 
   OSPF Process 1 with Router ID 1.1.1.1
     Link State Database 
             Area: 0.0.0.12
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    2.2.2.2         2.2.2.2           1069  36    80000023       1
 Router    1.1.1.1         1.1.1.1           1075  36    80000020       1
 Network   192.168.12.2    2.2.2.2           1069  32    8000000E       0
 Sum-Net   192.168.45.0    2.2.2.2           1666  28    80000010       3
 Sum-Net   192.168.23.0    2.2.2.2            124  28    80000011       1
 Sum-Net   192.168.56.0    2.2.2.2           1522  28    80000010       4
 Sum-Net   192.168.34.0    2.2.2.2           1757  28    80000010       2
 Sum-Net   192.168.2.0     2.2.2.2           1758  28    80000015       5
 Sum-Asbr  6.6.6.6         2.2.2.2           1193  28    80000006       4
 

     AS External Database
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
** External  192.168.3.0     6.6.6.6           1196  36    80000006       1**
 
 <R1>display ospf lsdb ase 192.168.3.0

   OSPF Process 1 with Router ID 1.1.1.1
     Link State Database

  Type      : External       //我是5类的LSA
  Ls id     : 192.168.3.0    //我引入的外部路由网段是192.168.3.0
  Adv rtr   : 6.6.6.6        //我的通告路由器是ASBR-6.6.6.6
  Ls age    : 1678 
  Len       : 36 
  Options   :  E  
  seq#      : 80000006 
  chksum    : 0x83c5
  Net mask  : 255.255.255.0 
  TOS 0  Metric: 1 
  E type    : 2
  Forwarding Address : 0.0.0.0 
  Tag       : 1 
  Priority  : Low

十六、特殊区域

OSPF区域划分

1)区域类型

     -骨干区域

     -非骨干区域

           &:普通区域

           &:特殊区域

                  @:stub area  :末梢区域

                  @:Totally stub  area    :完全的末梢区域

                  @:NSSA :not so  stub  area   : 不那么末梢的区域

                  @:  Totally  NSSA  :完全的NSSA

特殊区域的作用

1.保护一个区域不受来自外部链路不稳定的影响

2.减少数据库和路由表规模,减少路由信息数量,降低设备压力

Stub区域的特点:

-作用:保护一个区域不受来自外部链路的影响,避免外部路由对路由器带宽和存储资源的消耗,缩减LSDB和路由表的规模,减少路由信息数量,降低设备负载

-不接收,4类和5类的LSA

-只接收,1类,2类,3类的LSA

-stub 区域的ABR会自动生成一条默认的3类的LSA,帮助这个区域和外部通信

-特点:骨干区域(区域号为0)不可以设置为stub

-如果要将一个区域做成stub 区域,这个区域的所有设备都要配置为stub 区域

-stub 区域自身不支持外部路由的引入

-stub 区域内不能存在ASBR,即自治系统外部的路由不能在本区域内传播

-stub区域中不能存在虚连接

Stub实验和配置命令

拓扑

在这里插入图片描述

需求

将区域12设置为Stub区域,使区域12的路由设备不受外部链路影响(不接收4/5类LSA)降低区域12(末梢区域)设备压力,还能让区域12的PC1与外部PC3通信

配置步骤

1)配置接口信息

  • 配置PC的IP地址

  • 配置路由器的接口

2)配置OSPF单区域

  • 创建ospf进程,定义router-id

  • 指定相应区域

  • 宣告网段进入ospf

3)配置OSPF多区域

4 ) R6配置去往PC3的静态路由

5)R7上配置去往PC1、PC2的静态路由

6)R6上在OSPF进程下引入外部路由

7)将区域12设置为stub区域

8) 验证stub区域特性,验证业务连通性

  • pc1 ping pc3进行连通性测试
配置命令

第一步:配置PC接口IP地址
第二步:配置路由器接口IP地址
第三步:配置OSPF:
****R1配置:****
interface GigabitEthernet0/0/0
 ip address 192.168.12.1 255.255.255.0 
#
interface GigabitEthernet0/0/2
 ip address 192.168.1.254 255.255.255.0 
#
ospf 1 router-id 1.1.1.1 
 area 0.0.0.12 
  network 192.168.1.0 0.0.0.255 
  network 192.168.12.0 0.0.0.255 
  
****R2配置:****
interface GigabitEthernet0/0/0
 ip address 192.168.23.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.12.2 255.255.255.0 
#
ospf 1 router-id 2.2.2.2 
 area 0.0.0.0 
  network 192.168.23.0 0.0.0.255 
 area 0.0.0.12 
  network 192.168.12.0 0.0.0.255 
  
****R3配置:****
#
interface GigabitEthernet0/0/0
 ip address 192.168.34.3 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.23.3 255.255.255.0 
#
ospf 1 router-id 3.3.3.3 
 area 0.0.0.0 
  network 192.168.23.0 0.0.0.255 
  network 192.168.34.0 0.0.0.255 

****R4配置:****
#
interface GigabitEthernet0/0/0
 ip address 192.168.45.4 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.34.4 255.255.255.0 
#
ospf 1 router-id 4.4.4.4 
 area 0.0.0.0 
  network 192.168.34.0 0.0.0.255 
  network 192.168.45.0 0.0.0.255 

 
****R5配置:****
interface GigabitEthernet0/0/0
 ip address 192.168.56.5 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.45.5 255.255.255.0 
#
ospf 1 router-id 5.5.5.5 
 area 0.0.0.0 
  network 192.168.45.0 0.0.0.255 
 area 0.0.0.56 
  network 192.168.56.0 0.0.0.255 

****R6配置****
#
interface GigabitEthernet0/0/1
 ip address 192.168.56.6 255.255.255.0 
#
interface GigabitEthernet0/0/2
 ip address 192.168.2.254 255.255.255.0 
#
ospf 1 router-id 6.6.6.6 
 area 0.0.0.56 
  network 192.168.2.0 0.0.0.255 
  network 192.168.56.0 0.0.0.255 
  
  
**第四步:R6配置去往PC3的静态路由**
****R6配置****
#
interface GigabitEthernet0/0/0
 ip address 192.168.67.6 255.255.255.0 
#
ip route-static 192.168.3.0  24  192.168.67.7
 
 
**第五步:R7配置去往PC1/PC2的静态路由**
****R7配置****
interface GigabitEthernet0/0/0
 ip address 192.168.67.7 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.3.254 255.255.255.0 
#
ip route-static 192.168.0.0  16  192.168.67.6
 

**第六步:R6上在OSPF进程下引入静态路由**
****R6配置****
ospf 1 router-id 6.6.6.6 
   import-route static

**第七步:**stub区域的配置命令****

[R1]ospf 1
[R1-ospf-1]area 12
[R1-ospf-1-area 0.0.0.12]stub

[R2]ospf 1
[R2-ospf-1]area 12
[R2-ospf-1-area 0.0.0.12]stub

****备注:区域12没有配置stub区域前,数据库是这样的****
<R1>dis ospf lsdb
   OSPF Process 1 with Router ID 1.1.1.1
     Link State Database 

             Area: 0.0.0.12
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    2.2.2.2         2.2.2.2           1644  36    80000025       1
 Router    1.1.1.1         1.1.1.1           1651  36    80000022       1
 Network   192.168.12.2    2.2.2.2           1644  32    80000010       0
 Sum-Net   192.168.45.0    2.2.2.2            442  28    80000013       3
 Sum-Net   192.168.23.0    2.2.2.2            700  28    80000013       1
 Sum-Net   192.168.56.0    2.2.2.2            298  28    80000013       4
 Sum-Net   192.168.34.0    2.2.2.2            533  28    80000013       2
 Sum-Net   192.168.2.0     2.2.2.2           1758  28    80000015       5
 Sum-Asbr  6.6.6.6         2.2.2.2           1769  28    80000008       4
 

     AS External Database
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 External  192.168.3.0     6.6.6.6           1773  36    80000008       1
 
 
** ****第八步:测试与验证:验证stub区域的特点**
** 备注:区域12配置stub区域后,数据库是这样的
 备注:没有4类的LSA了,没有5类LSA了,但是多了一个默认的3类的LSA**
 
 [R1]dis ospf lsdb 
   OSPF Process 1 with Router ID 1.1.1.1
     Link State Database 
             Area: 0.0.0.12
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    2.2.2.2         2.2.2.2              6  36    80000005       1
 Router    1.1.1.1         1.1.1.1              7  36    80000004       1
 Network   192.168.12.2    2.2.2.2              7  32    80000002       0
** Sum-Net   0.0.0.0         2.2.2.2             49  28    80000001       1**
 Sum-Net   192.168.45.0    2.2.2.2             49  28    80000001       3
 Sum-Net   192.168.23.0    2.2.2.2             49  28    80000001       1
 Sum-Net   192.168.56.0    2.2.2.2             49  28    80000001       4
 Sum-Net   192.168.34.0    2.2.2.2             49  28    80000001       2
 
 
**[R1]****dis ip routing-table  protocol ospf **
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
         Destinations : 5        Routes : 5        

OSPF routing table status : <Active>
         Destinations : 5        Routes : 5

Destination/Mask    Proto   Pre  Cost    NextHop         Interface
**0.0.0.0/0           OSPF    10   2       192.168.12.2    GigabitEthernet0/0/0**
192.168.23.0/24     OSPF    10   2       192.168.12.2    GigabitEthernet0/0/0
192.168.34.0/24     OSPF    10   3       192.168.12.2    GigabitEthernet0/0/0
192.168.45.0/24     OSPF    10   4       192.168.12.2    GigabitEthernet0/0/0
192.168.56.0/24     OSPF    10   5       192.168.12.2    GigabitEthernet0/0/0


**第八步:验证与测试,stub区域的PC1 和外部PC3 可以互通**
PC1可以访问PC3

Totally Stub区域的特点:

  • 不学习和接受,3类、4类、5类的LSA

  • 允许学习和接受,1类和2类的LSA

  • 特殊区域的ABR路由器配置stub no-summary

  • 区域的ABR会自动产生一条默认的3类的LSA,帮助转发数据

  • 特点:骨干区域(区域号为0)不可以设置为stub

  • 如果要将一个区域做成stub 区域,这个区域的所有设备都要配置为stub 区域

  • 区域自身不支持外部路由的引入

  • 区域内不能存在ASBR,即自治系统外部的路由不能在本区域内传播

  • 区域中不能存在虚连接

**Totally stub区域的配置命令**
[R1]ospf 1
[R1-ospf-1]area 12
[R1-ospf-1-area 0.0.0.12]stub

[R2]ospf 1
[R2-ospf-1]area 12
[R2-ospf-1-area 0.0.0.12]stub  no-summary  

**备注:区域12只配置了stub区域,没有配置Totally stub 时,数据库是这样的**
 [R1]dis ospf lsdb 
   OSPF Process 1 with Router ID 1.1.1.1
     Link State Database 

             Area: 0.0.0.12
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    2.2.2.2         2.2.2.2              6  36    80000005       1
 Router    1.1.1.1         1.1.1.1              7  36    80000004       1
 Network   192.168.12.2    2.2.2.2              7  32    80000002       0
 Sum-Net   0.0.0.0         2.2.2.2             49  28    80000001       1
 Sum-Net   192.168.45.0    2.2.2.2             49  28    80000001       3
 Sum-Net   192.168.23.0    2.2.2.2             49  28    80000001       1
 Sum-Net   192.168.56.0    2.2.2.2             49  28    80000001       4
 Sum-Net   192.168.34.0    2.2.2.2             49  28    80000001       2
 Sum-Net   192.168.2.0     2.2.2.2           1758  28    80000015       5
 
 
 **备注:区域12配置了Totally stub 后,数据库是这样的**
 <R1>dis ospf lsdb
   OSPF Process 1 with Router ID 1.1.1.1
     Link State Database 
             Area: 0.0.0.12
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    2.2.2.2         2.2.2.2            387  36    80000006       1
 Router    1.1.1.1         1.1.1.1            383  36    80000009       1
 Network   192.168.12.2    2.2.2.2            383  32    80000002       0
** Sum-Net   0.0.0.0         2.2.2.2           1092  28    80000001       1**

NSSA区域的特点:

-作用:保护一个区域不受来自外部链路的影响,避免外部路由对路由器带宽和存储资源的消耗,缩减LSDB数据库的规模,减少路由表信息数量,降低设备负载,但是nssa自己区域的设备又可以引入外部路由

-该区域允许接受1类,2类,3类,7类的LSA

-该区域不学习和接受,4类,5类LSA

-NSSA区域的ABR会自动产生表示默认路由的7类的LSA

-NSSA区域的ABR会自动的将7类的LSA转成5类的LSA

-7类的LSA只能在特殊区域NSSA内部传播

-该区域会通过ABR生产成一条默认的7类LSA,用于访问外部网络

-该区域不能设置在骨干区域

NSSA实验和配置命令

拓扑

在这里插入图片描述

需求

需求:PC2和PC5互通

配置思路和配置命令
  3)配置思路:

  第一步:先让R1能够和PC5互通,要先配置静态路由

  [R1] ip route-static  192.168.4.0  24  192.168.18.8

  

  第二步:在R8上写去往PC1/PC2的路由

  [R8]ip route-static 192.168.0.0  16  192.168.18.1

  

  第三步:在R1中的ospf中引入静态路由到ospf 网络中

  [R1]ospf 1 

  [R1-ospf-1] import-route static

  

  备注:配置完成后,查看验证,发现并没有成功引入外部路由

  原因:R1所在的区域是stub区域,所以R1不会产生5类的LSA,

  我们的目标既然是PC2和PC5 互通,又要保护区域12,不受外部影响,保证OSPF网络的稳定性,那么我们就需要做到两点

  第一:区域12 不受外部路由的影响

  第二:区域12 还能引入外部路由

  所以我们就要配置NSSA

4)NSSA配置命令

[R2-ospf-1]area  12
[R2-ospf-1-area-0.0.0.12]undo stub 
[R2-ospf-1-area-0.0.0.12]nssa


[R1]ospf 1
[R1-ospf-1]area  12
[R1-ospf-1-area-0.0.0.12]undo stub 
[R1-ospf-1-area-0.0.0.12]nssa

5)LSDB数据库查询验证:

 [R1]dis ospf lsdb 
   OSPF Process 1 with Router ID 1.1.1.1
     Link State Database 

             Area: 0.0.0.12
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    2.2.2.2         2.2.2.2              6  36    80000005       1
 Router    1.1.1.1         1.1.1.1              7  36    80000004       1
 Network   192.168.12.2    2.2.2.2              7  32    80000002       0
 Sum-Net   192.168.45.0    2.2.2.2             49  28    80000001       3
 Sum-Net   192.168.23.0    2.2.2.2             49  28    80000001       1
 Sum-Net   192.168.56.0    2.2.2.2             49  28    80000001       4
 Sum-Net   192.168.34.0    2.2.2.2             49  28    80000001       2
 Sum-Net   192.168.2.0     2.2.2.2           1758  28    80000015       5
 NSSA      192.168.4.0     1.1.1.1             70  36    80000001       1
 NSSA      0.0.0.0         2.2.2.2             66  36    80000001       1

6)路由表查询验证:(在R6中也查一下去往192.168.4.0的路由信息)

[R1]dis ip routing-table 192.168.2.1

Destination/Mask   Proto   Pre  Cost      NextHop        Interface

0.0.0.0/0          O_NSSA  150  1        192.168.12.2    GigabitEthernet0/0/0

7)验证测试:

PC2访问PC5,发现可以互联互通

Totally NSSA区域的特点:

  • 作用:保护一个区域不受来自外部链路的影响,避免外部路由对路由器带宽和存储资源的消耗,缩减LSDB数据库的规模,减少路由表信息数量,降低设备负载,但是NSSA自己区域的设备又可以引入外部路由

  • 该区域不接收3类,4类和5类的lSA

  • 该区域接收,1类,2类、7类的LSA

  • 特殊区域的ABR路由器需要配置nssa no-summary

  • 该区域会通过ABR生产成一条默认的3类LSA和7类LSA用于访问外部网络

  • 该区域的ABR会自动的将7类的LSA转成5类的LSA

  • 7类的LSA只能在特殊区域NSSA内部传播

  • 该区域不能设置在骨干区域

Totally NSSA 配置命令:

**备注:在区域12的ABR中配置nssa no-summary**
[R2] ospf  1
[R2-ospf-1]area  12
[R2-ospf-1-area-0.0.0.12]nssa no-summary 



[R1] ospf  1
[R1-ospf-1]area  12
[R1-ospf-1-area-0.0.0.12]nssa 

3)验证lsdb 数据库

[R1]dis ospf lsdb 
  OSPF Process 1 with Router ID 1.1.1.1
    Link State Database 

      Area: 0.0.0.12
  Type      LinkState ID    AdvRouter          Age  Len    Sequence   Metric

  Router     2.2.2.2         2.2.2.2            6   36     80000005       1
  Router     1.1.1.1         1.1.1.1            7   36     80000004       1
  Network    192.168.12.2    2.2.2.2            7   32     80000002       0
  Sum-Net    0.0.0.0         2.2.2.2            45  28     80000001       1
  NSSA       192.168.4.0     1.1.1.1            812  36    80000001       1
  NSSA       0.0.0.0         2.2.2.2            808  36    80000001       1

特殊区域总结

    1. Stub与Totally stub区域的区别:

      stub不接受外部LSA

      totally stub 不接受外部路由,也不接受其他区域间LSA

  • 2.Stub与Nssa区别:

    stub区域本身不支持外部路由引入

    nssa区域可以支持外部路由的引入,通过7类LSA形式在NSSA区域传递外部路由

  • 3.NSSA区域说明:

    1). NSSA是Stub区域的一个变形,它和Stub区域有许多相似的地方。

    2). NSSA区域不允许存在Type5 LSA。

    3). NSSA区域允许引入自治系统外部路由,携带这些外部路由信息的Type7 LSA由NSSA的ASBR产生,仅在本NSSA内传播

    4). 当Type7 LSA到达NSSA的ABR时,由ABR将Type7 LSA转换成Type5 LSA,泛洪到整个OSPF域中。

7类LSA解析

-类型:NSSA

-名字:LinkState ID : 外部路由的网段

-产生的路由器:AdvRouter  :  NSSA区域的ASBR的Router-id  

 -作用:用于通告NSSA区域的外部路由

-查询命令:

 [R1]display ospf lsdb nssa 

 [R1]display ospf lsdb nssa 192.168.4.0

十七、路由汇总

1.概念:

将多条具有相同前缀的路由信息聚合成一条,通告到其他区域

2.作用:
  • 减少维护的数据库规模
  • 减少路由表维护数量
  • 减少其他区域不稳定链路的影响

区域间路由汇总

概述
         位置:在ABR上配置

         作用:用于聚合在区域之间的路由 

         特点:ABR只发送聚合后的路由到其他区域
配置
需求:

1)企业内部运营OSPF多区域

2)降低区域12不稳定链路对区域0的影响

拓扑:

在这里插入图片描述

配置命令:
区域间路由汇总:
AR1配置:
第一步:配置接口信息
interface LoopBack0
  ip address 10.10.1.1 255.255.255.0 
#
interface LoopBack1
  ip address 10.10.2.2 255.255.255.0 
#
interface LoopBack2
  ip address 10.10.3.3 255.255.255.0 
#
interface LoopBack3
  ip address 10.10.4.4 255.255.255.0
第二步:宣告路由
ospf 1 router-id 1.1.1.1
  area 0.0.0.12
    network 192.168.12.0 0.0.0.255
    network 10.10.1.0 0.0.0.255
    network 10.10.2.0 0.0.0.255
    network 10.10.3.0 0.0.0.255
    network 10.10.4.0 0.0.0.255 
    
第三步:在R2-ABR中配置汇总信息
ospf 2 router-id 2.2.2.2
  area 0.0.0.12
     abr-summary 10.10.0.0 255.255.0.0

外部路由汇总

概述

位置:在ASBR上配置

作用:用于聚合OSPF外部引入的路由

特点:ASBR只发送聚合后的路由到其他区域

配置
1)需求:

1)企业内部运营OSPF多区域

2)降低区域12不稳定链路对区域0的影响

2)拓扑:

在这里插入图片描述

3)配置步骤:
  外部路由汇总:

  AR6配置:

  第一步:配置接口信息

  interface LoopBack0

    ip address 10.60.1.1 255.255.255.0 

  #

  interface LoopBack1

    ip address 10.60.2.2 255.255.255.0 

  #

  interface LoopBack2

    ip address 10.60.3.3 255.255.255.0 

  #

  interface LoopBack3

    ip address 10.60.4.4 255.255.255.0

  第二步:引入外部路由

  ospf 1 router-id 6.6.6.6 

    import-route direct

    area 0.0.0.56 

      network 192.168.56.0 0.0.0.255 

  第三步:在ASBR上配置汇总信息

  ospf 1 router-id 6.6.6.6 

    import-route direct

    asbr-summary 10.60.0.0 255.255.0.0

十八、OSPF外部路由的2种度量值

Type描述开销计算
Metric-Type-1可信程度高AS内部开销+AS外部开销
Metric-Type-2 (缺省)可信程度低,AS外部开销远大于AS内部开销AS外部开销
  • 怎样查看一台OSPF路由器是否为ABR(ASBR)?
    • display ospf brief
<R1>display  ospf brief  

   OSPF Process 1 with Router ID 1.1.1.1
     OSPF Protocol Information

 RouterID: 1.1.1.1          **Border Router:  AREA**
  • display ospf lsdb router x.x.x.x

<R1>display  ospf lsdb  router  1.1.1.1

   OSPF Process 1 with Router ID 1.1.1.1
             Area: 0.0.0.0
     Link State Database 


  Type      : Router
  Ls id     : 1.1.1.1
  Adv rtr   : 1.1.1.1  
  Ls age    : 1659 
  Len       : 36 
 ** Options   :  ABR**  E  
  • display ospf abr-asbr
<R1>display  ospf abr-asbr 

   OSPF Process 1 with Router ID 1.1.1.1
     Routing Table to ABR and ASBR 

 RtType      Destination       Area       Cost  Nexthop         Type
 Intra-area  2.2.2.2           0.0.0.0    1     **192.168.12.2    ABR **
  • 怎样确定两条LSA是相同的

    如果两条LSA,它们的Type、LS ID、Adv rtr相同
    则,这两条LSA就相同

  • 如何判断一条LSA的新旧

    • 先看序列号
      LSA中的Sequece Number (seq#)
      序列号越大,越新
    • 序列号相同,看校验和
      LSA中的checksum(chksum)
      校验和越大,越新
    • 校验和也相同,看Ls age
      1. 如果LSA的Age是3600秒,表示最新,因为该年龄到达最大老化时间,意味着,该LSA应该消失了
      2. 如果LSA的Age没有到3600秒,就要看这两条LSA的Age间隔是否小于15分钟
        如果小于15分钟,意味着一样新
        如果大于15分钟,Age越小越新
  • 关于LSA的3600秒

在这里插入图片描述

  • 说明
    3600秒的LSA,意味着:删除对应的5类LSA,从而撤销OSPF的外部路由
    如果我们要撤销OSPF的外部路由,这个3600秒的LSA,它的序列号,跟已经存在的LSA的序列相同,序列号不变

  • LSA的更新

    • 周期性更新
      产生LSA的路由器,每1800秒,产生一个新的LSA,序列号+1
    • 触发性更新
      比如ASBR的OSPF进程中undo import-route,触发更新3600秒的LSA
  • OSPF 认证

    • 分类
      链路认证
      区域认证
    • 优先级
      接口认证优先于区域认证
    • 配置方法
      接口认证(接口视图下)
      interface GigabitEthernet 0/0/0
      ospf authentication-mode
      区域认证(OSPF进程下区域视图下)
      ospf 1
      area 0
      authentication-mode
    • 命令解释
      authentication-mode + 认证类型+key ID +存储是否加密 + 密码
      认证类型、key ID、密码必须相同!!!两端才可以建立OSPF邻居
    • 传输加密和本地加密
      authentication-mode + 认证类型+key ID //这里配置的是传输加密
      认证类型有:MD5、HMAC-MD5、Keychian、simple

本地存储是否加密 //cipher(加密)/ plain(不加密)

  • 关于NULL认证
    接口视图下:
    interface GigabitEthernet 0/0/0
    ospf authentication-mode null //null认证也是一种认证方式,也叫空认证,而不是不认证!!!!

经过eNSP实验得知:
建立OSPF邻居的两台路由器,一台配置了NULL认证,另外一台没有配置任何OSPF认证,两台设备仍然可以建立OSPF邻接关系(FULL的关系)

十九、安全认证

1. 认证概述

为什么要有认证?

防止非法路由器接入企业内网的ospf路由器,保护内网安全

2. 认证方式

认证方式分为接口认证和区域认证,接口认证和区域认证没有本质的区别,接口认证是当区域内链路过多的情况下,接口认证配置较为繁琐,容易出错,此时可以采用区域认证,配置量更少。

3. 认证位置

  • 接口认证
  • 区域认证

注:如果同时配置了接口认证和区域认证,则接口人证优先于区域认证

3. 认证模式

认证报文携带在hello报文中,通过hello包进行协商,所有认证模式和认证密码两端必须一致,如果认证方式或认证密码协商不一致,会导致邻居关系建立失败

认证模式分为:

  • simple 明文认证,密码在传输过程中是明文的,抓包可见
  • MD5 密文认证,密码在传输的过程中是加密的,抓包不可见

4. 配置认证:

注意:simple/md5:表示OSPF报文在传输过程中是否加密 邻居两端必须一致

cipher/plain:表示秘钥信息在本地存储是否加密 邻居两端可以不一致

  • 接口认证

需求

  1. 企业内部运营OSPF多区域
  2. 禁止区域0内有非法用户接入
  3. AR2与AR3、AR3与AR4接口下配置明文认证、AR4与AR5接口下配置密文认证

拓扑
在这里插入图片描述

配置命令

接口认证配置:(邻居设备的认证类型、认证密码必须一致,如何不一致邻居会断开)
**AR2和AR3之间配置simple 认证模式:**
**AR2:**
interface GigabitEthernet0/0/0
  ip address 192.168.23.2 255.255.255.0 
  ospf authentication-mode simple cipher hcip
  
**AR3: **
interface GigabitEthernet0/0/1
  ip address 192.168.23.3 255.255.255.0 
  ospf authentication-mode simple cipher hcip 
  

**AR3和AR4之间配置simple 认证模式:**
**AR3: **
interface GigabitEthernet0/0/0
  ip address 192.168.34.3 255.255.255.0 
  ospf authentication-mode simple cipher hcip 
  
**AR4:**
interface GigabitEthernet0/0/1
  ip address 192.168.34.4 255.255.255.0 
  ospf authentication-mode simple cipher hcip  
  

 
**AR4和AR5之间配置md5 认证模式:** 
**AR4:**
interface GigabitEthernet0/0/0
  ip address 192.168.45.4 255.255.255.0 
  ospf authentication-mode md5 1 cipher hcip

**AR5:**
interface GigabitEthernet0/0/1
  ip address 192.168.45.5 255.255.255.0 
  ospf authentication-mode md5 1 cipher hcip
  • 区域认证

需求

  1. 企业内部运营OSPF多区域

  2. 禁止区域12内有非法用户接入,要求认证密码不可见,本地存储秘钥信息显示加密

拓扑

在这里插入图片描述

配置命令

实验一:配置区域认证
1)OSPF区域认证配置:
AR2:
ospf 1 router-id 2.2.2.2 
 area 0.0.0.0 
  network 192.168.23.0 0.0.0.255 
  
 area 0.0.0.12 
  authentication-mode md5 1 cipher hcie
  
AR1:
ospf 1 router-id 1.1.1.1
 area 0.0.0.12 
  authentication-mode md5 1 cipher hcie
  network 192.168.12.0 0.0.0.255
实验二:验证接口认证优先于区域认证:

1)OSPF区域12认证配置:
AR2:
ospf 1 router-id 2.2.2.2 
 area 0.0.0.0 
  network 192.168.23.0 0.0.0.255 
  
 area 0.0.0.12 
  authentication-mode md5 1 cipher hcie
  
AR1:
ospf 1 router-id 1.1.1.1
 area 0.0.0.12 
  authentication-mode md5 1 cipher hcie
  network 192.168.12.0 0.0.0.255
  
 区域认证配置成功后,邻居关系正常,现在修改接口认证模式不一致,
 如果邻居断开说明接口认证优先于区域认证
 
2)配置R1的区域12的接口认证模式为明文
interface GigabitEthernet0/0/0
  ip address 192.168.12.1 255.255.255.0 
  ospf authentication-mode simple plain ntd
  
配置R2的区域12的接口认证模式为密文
interface GigabitEthernet0/0/1
  ip address 192.168.12.2 255.255.255.0 
  ospf authentication-mode md5 1 plain 345
  
  经验证发现,当接口认证不一致时,邻居断开,结论同时配置了接口认证和区域认证,
  接口认证优先于区域认证

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值