OSPF的7种状态,DR与BDR的基本概念,1、2、3、4、5、7类LSA解析,Stub、NSSA、Totally Stub、Totally NSSA的基本概念与配置

2024-01-05 00:40

本文主要是介绍OSPF的7种状态,DR与BDR的基本概念,1、2、3、4、5、7类LSA解析,Stub、NSSA、Totally Stub、Totally NSSA的基本概念与配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

OSPF状态机 (7种状态)

OSPF网络类型

为什么要有网络类型?

分类

DR与BDR

1、说明

2、修改接口的DR优先级

链路状态数据库(LSDB)

1、2、3类LSA解析(了解)

实验案例

拓扑

需求

配置步骤

配置命令

LSA字段解析

1类LSA

2类LSA

3类LSA

4、5类LSA解析 (了解)

实验案例

拓扑

需求

配置步骤

配置命令

4类LSA

5类LSA

特殊区域

OSPF区域划分

特殊区域的作用

Stub区域的特点:

Stub实验和配置命令

拓扑

需求

配置步骤

配置命令

Totally Stub区域的特点:

NSSA区域的特点:

NSSA实验

拓扑

需求

配置步骤

配置命令

Totally NSSA区域的特点:

Totally NSSA实验

拓扑

需求

配置步骤

配置命令

特殊区域总结

7类LSA解析


OSPF状态机 (7种状态)

  • Down:发送hello报文
  • Init:接收到邻居发来的hello报文,但是该hello报文中没有自己的router id
  • Two-way:接收到的hello报文中,有自己的router-id
  • Exstart: 交互第一个dd 报文,确认主从关系,保证传输可靠
  • Exchange:交互数据库描述信息
  • Loading:数据库同步
  • Full:完全邻接状态

•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报文传输的可靠性和完整性。

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

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

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

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:一个网段中,只有两台设备,并且互为邻居,这种情况下,数据库同步非常的高效

&2:一个网段中,存在多个设备,并且互为邻居,这种情况下,数据库同步就非常复杂,同步的非常慢,所以在广播型网络中建立邻接,就有可能很复杂,要建立很多邻接关系,数据库同步非常慢

公式:n(n-1)/2

所以我们要在广播型网络中,我们要加快数据库同步的速度,我们要选举DR

  1. 为什么要有DR/BDR?

    -共享网络中,邻接关系数量多,重复发送协议报文(DD,LSR,LSU,LSACK),占用网络资源,数据库同步慢

  2. 什么是DR/BDR

    理解:DR就是班长,BDR就是副班长,其他同学只和班长和副班长建立邻接,同学之间不需要建立邻接,从而减少了邻接的数量,减少了重复发送的报文,加快了数据库同步的速度

  3. DR的作用

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

    -加快数据库同步

  4. DR的选举原则

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

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

    -哪个接口先配置IP地址,哪个接口会成为DR

  5. DR的特点

    -不能抢占

    -每个网段中DR只有一个,BDR可以没有,DR必须有一个,如果没有DR,邻居将会一直卡在Two-way状态,无法建立邻接,无法full

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

  6. 路由器的接口角色

    -DR:指定路由器

    -BDR:备份指定路由器

    -DR-Other

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

    2、修改接口的DR优先级
    [R1]dis ospf int g0/0/0OSPF Process 1 with Router ID 1.1.1.1Interfaces Interface: 192.168.10.1 (GigabitEthernet0/0/0)接口状态:DR        类型 :广播Cost: 1       State: DR        Type: Broadcast    MTU: 1500  Priority: 1    //DR的优先级,默认为1Designated 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进程后只要重启邻居的ospf 你的接口DR优先级只要不是0 ,你就是DR [R2-G0/0/0]ospf dr-priority 0    //修改接口的优先级为0
    备注:接口的优先级改为0,接口的状态立即转为DR-other
    

链路状态数据库(LSDB)

作用:存储各种类型的LSA

  • LSA概念:链路状态通告信息
  • LSA作用:计算路由的原材料,相当于土豆(LSA),用土豆来制作土豆丝(路由),好比在OSPF中就用LSA来计算路由
  • 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

OSPF优势:

1)自动计算路由, 为什么可以自动计算

2)因为同步数据库

3)数据库是什么:

4)LSDB: 链路状态数据库

5)LSDB作用:存储LSA

6)LSA: 链路状态通告

7)链路状态通告: 拓扑信息+网段信息

8)拓扑信息:拓扑图(我是谁,我连着谁)

9)网段信息:IP地址,掩码 cost值

10) 拓扑信息和网段信息作用是什么? 计算路由, 他们都属于计算路由的源材料

所以:LSA包含就是拓扑信息和网段信息,而拓扑信息和网段信息又是计算路由的原材料

所以LSA就是计算路由的原材料

数据库同步的过程,其实就是,邻居之间,LSA交换的过程

========扩展LSA===========

1、2、3类LSA解析(了解)

实验案例

拓扑

需求

实现全网互联互通

配置步骤

1)配置接口信息

- 配置PC的IP地址

- 配置路由器的接口

2)配置OSPF单区域

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

- 指定相应区域

- 宣告网段进入ospf

3)配置OSPF多区域

4)宣告业务网段

5)验证信息

pc1 ping pc2进行连通性测试

配置命令
第一步:配置PC接口IP地址
第二步:配置路由器接口IP地址
第三步:配置OSPF:R1配置: 
interface GigabitEthernet0/0/0ip address 192.168.12.1 255.255.255.0 
#
interface GigabitEthernet0/0/2ip 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/0ip address 192.168.23.2 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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/0ip address 192.168.34.3 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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/0ip address 192.168.45.4 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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/0ip address 192.168.56.5 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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/1ip address 192.168.56.6 255.255.255.0 
#
interface GigabitEthernet0/0/2ip 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):1类LSA的名字取自-生产这条LSA的路由器的Router-id

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

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

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

作用:区域内的路由器的自我介绍

自我介绍,介绍什么内容:

介绍两个内容:拓扑信息+网段信息

拓扑信息:我是谁,我连着谁

网段信息:我的接口网段,我接口网段的掩码,我的接口的cost开销值

查询命令:

<R1>dis ospf lsdb router

<R1>dis ospf lsdb router 1.1.1.1

LSA字段解析:参考

1)P2P网络类型:的1类LSA解析 (P2P的1类比较简单,容易理解,先看这个)

备注:为什么说P2P的1类的LSA容易理解呢?

因为在P2P网络类型中,一个网络中,只有2台设备,也不需要选举DR

所以在P2P的网络中,只用1类的LSA就可以在本区域中描述清楚1台路由器的自我介绍信息(拓扑信息和网段信息)

先修改网络类型:将区域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.1Area: 0.0.0.12Link State Database Type      : Router       我是1类的LSALs id     : 1.1.1.1      我的名字是1.1.1.1Adv rtr   : 1.1.1.1      我老爹是1.1.1.1  路由器1.1.1.1 生产的我Ls age    : 451          我的年龄451岁(我活来451秒了)Len       : 48           我的长度(我的大小48个字节)Options   :  E           我有一种能力,就是引入外部路由的能力seq#      : 8000000a     我在这个世界上,已经重生了7次(序列号越大,代表LSA越新)默认LSA-1800秒刷新1次,每刷新1次,序列号+1序列号有两种更新方式:周期性更新(1800秒刷新1次)触发失更新 (拓扑或网段变化的时候更新)chksum    : 0xd0f1       我的校验和(序列号相同的情况下,校验和越大,代表LSA越新)Link count: 3                 我有3条链路(LSA表示了两种信息,拓扑信息和网段信息)* Link ID: 2.2.2.2           我是邻居的名字Data   : 192.168.12.1      我的接口IP地址是192.168.12.1(我用这个IP连接我的邻居)Link Type: P-2-P           这是描述的拓扑信息  Metric : 1                 我的cost值是1* Link ID: 192.168.12.0      我的接口的IP地址段是192.168.12.0Data   : 255.255.255.0     我的接口的IP地址段的掩码是24Link Type: StubNet         这是描述的网段信息Metric : 1                 我的cost值是1Priority : Low* Link ID: 192.168.1.0       我的接口IP地址段是192.168.1.0Data   : 255.255.255.0     我的接口IP地址段的掩码是24Link Type: StubNet         这是描述的网段信息Metric : 1                 我的cost值是1Priority : Low[R1] dis ospf lsdb router 2.2.2.2 OSPF Process 1 with Router ID 1.1.1.1Area: 0.0.0.12Link State Database Type      : Router      我是1类的lsaLs id     : 2.2.2.2     我的名字是2.2.2.2Adv rtr   : 2.2.2.2     我老爹是2.2.2.2Ls age    : 64          我的年龄是64Len       : 48          我的长度(48个字节)Options   :  ABR  E     我的能力(我是ABR,而且我还能引入外部路由)seq#      : 80000002    我的序列号chksum    : 0x3808      我的校验和Link count: 2           我有2条链路信息(拓扑信息和网段信息)* Link ID: 1.1.1.1         我的邻居是1.1.1.1Data   : 192.168.12.2    我的接口IP是192.168.12.2Link Type: P-2-P         这是描述拓扑信息Metric : 1               我的开销值是1* Link ID: 192.168.12.0    我接口的IP地址段是192.168.12.0Data   : 255.255.255.0   我的掩码是24Link Type: StubNet       这是描述网段信息Metric : 1               我的cost值是1Priority : Low

备注:根据P2P网络中的1类LSA就可以清晰的描述出这个区域中的拓扑信息和网段信息

就可以计算出来区域内的路由

2)广播型网络的1类LSA解析

先修改网络类型:将区域12内接口的网络类型改为广播网络 
[R1-G0/0/0]ospf network-type  broadcast
[R2-G0/0/1]ospf network-type  broadcast验证:LSDB数据库中,多了一条2类的LSA 
备注:在P2P网络中,由于不需要选举DR,所以也不会有2类的LSA (network 192.168.12.2) [R1]dis ospf lsdb OSPF Process 1 with Router ID 1.1.1.1Link State Database Area: 0.0.0.12Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    2.2.2.2         2.2.2.2             76  36    80000007       1Router    1.1.1.1         1.1.1.1             85  48    8000000A       1Network   192.168.12.2    2.2.2.2             76  32    80000002       0 Sum-Net   192.168.45.0    2.2.2.2           1688  28    80000002       3Sum-Net   192.168.23.0    2.2.2.2           1788  28    80000001       1Sum-Net   192.168.56.0    2.2.2.2           1688  28    80000001       4Sum-Net   192.168.34.0    2.2.2.2           1715  28    80000001       2Sum-Net   192.168.2.0     2.2.2.2           1686  28    80000001       5<R1> display ospf lsdb router 1.1.1.1 OSPF Process 1 with Router ID1.1.1.1Area: 0.0.0.12Link State Database Type      : Router     我是1类的LSALs id     : 1.1.1.1    我的名字是1.1.1.1Adv rtr   : 1.1.1.1    我的老爹的名字-生产我的路由器的router-idLs age    : 287        我的年龄Len       : 48         我的长度(48个字节)Options   :  E         我的能力-引入外部路由seq#      : 8000000a   我的序列号chksum    : 0x7365     我的校验和Link count: 2                  我的链路信息(2条链路)* Link ID: 192.168.12.2       我连接着DR,DR的接口的IP地址是192.168.12.2Data   : 192.168.12.1       我的接口的IP地址:192.168.12.1 连接着DRLink Type: TransNet         这个描述的是拓扑信息Metric : 1                  我的cost值是1* Link ID: 192.168.1.0        我的接口网段是192.168.1.0Data   : 255.255.255.0      我的接口掩码是24Link Type: StubNet          这个描述的是网段信息Metric : 1                  我的cost值是1Priority : Low<R1>dis ospf lsdb  router 2.2.2.2OSPF Process 1 with Router ID 1.1.1.1Area: 0.0.0.12Link State Database Type      : Router     我是1类LSALs id     : 2.2.2.2    我的名字是2.2.2.2Adv rtr   : 2.2.2.2    我的老爹是2.2.2.2(生产我的路由器的router-id是2.2.2.2)Ls age    : 712        我的年龄是712(我活了712秒了)Len       : 36         我的大小(36个字节)Options   :  ABR  E    我的能力:我是ABR,我可以引入外部路由seq#      : 80000007   我的序列号chksum    : 0x202d     我的校验和Link count: 1                我有1条链路* Link ID: 192.168.12.2     我连接着DR,DR的IP地址是192.168.12.2 (DR是伪节点)Data   : 192.168.12.2     我用接口IP地址192.168.12.2 连接着DR(192.168.12.2)Link Type: TransNet       这是描述的拓扑信息Metric : 1                我的cost是1备注:广播型网络中的1类LSA,给出我们的信息遗漏两个重要的因素1)我们连接DR的那个接口的IP地址的掩码信息是多少,1类的LSA没有告诉我们192.168.12.1和192.168.12.2的掩码是多少,学习1类LSA的邻居是无法感知到的2)通过1类的LSA,我们无法感知到邻居的存在,也无法感知用那个接口IP连接着邻居只能感知到我们连接着DR所以,在广播型网络中,我们学习到拓扑信息和网段信息不全,没有办法精确的计算出来路由所以在广播型网络中,我们还需要2类LSA来弥补1类LSA的不足

2类LSA

类型:Network-LSA

名字(LinkState ID):2类LSA的名字取自-DR接口的IP地址

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

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

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

查询命令:

<R1>dis ospf lsdb network

<R1>dis ospf lsdb network 192.168.12.2

<R1>display ospf lsdb network 192.168.12.2OSPF Process 1 with Router ID 1.1.1.1Area: 0.0.0.12Link State Database Type      : Network         我是2类的LSALs id     : 192.168.12.2    我的名字是192.168.12.2(DR接口的IP地址)Adv rtr   : 2.2.2.2         我的老爹是2.2.2.2(DR接口所在的那台路由器的router-id)Ls age    : 1048            我的年龄(1048秒)Len       : 32              我的长度(32个字节)Options   :  E              我的能力seq#      : 80000003        我的序列号chksum    : 0x6d5f          我的校验和Net mask  : 255.255.255.0    我的掩码是24 -描述的是192.168.12.0网段的掩码 Priority  : LowAttached Router    2.2.2.2     我连接着一个小弟是2.2.2.2  (描述的是拓扑信息) Attached Router    1.1.1.1     我连接着另外一个小弟是1.1.1.1 (描述的是拓扑信息) 备注:最后两条信息,代表DR的管理范围也就是说:2.2.2.2 连接着DR,要和DR建立邻接关系,这个2.2.2.2归DR管理1.1.1.1 连接着DR,要和DR建立邻接关系,这个1.1.1.1归DR管理DR是虚拟且独立的存在,虚拟的设备能够收发报文吗?能够转发报文吗?不可以,所以DR需要在自己管理的范围内,选举一台路由器的接口来代替自己工作选一个最好的接口,这个被选中的接口,就称为DR

3类LSA

备注:

ABR设备会把非骨干区域的网段变成3类LSA放进所连接的骨干区域

ABR设备还会把骨干区域的网段变成3类的LSA放进所连接的非骨干区域

ABR设备还会把从骨干区域学习到的3类LSA也传递给所有连接的非骨干区域,但是这个传递的过程中,会把这条3类LSA的通告路由器修改为自己的router-id

ABR做这些事情的目的只有一个,实现区域和区域之间的互通

类型: Network-summary-LSA

名字:LinkState : 3类LSA的名字取自-区域之间的路由的网段的名字

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

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

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

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

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

查询命令:

<R1>dis ospf lsdb summary

<R1>dis ospf lsdb summary 192.168.56.0

<R1>dis ospf lsdb summary 192.168.56.0OSPF Process 1 with Router ID 1.1.1.1Area: 0.0.0.12Link State Database Type      : Sum-Net           我是3类的LSALs id     : 192.168.56.0      我的名字192.168.56.0Adv rtr   : 2.2.2.2           通告路由器(本区域的ABR)既然这条去往192.168.56.0/24 cost=4的路由是ABR创造的就说明,如果你想去往192.168.56.0/24你的下一跳地址就指向你的邻居ABR你去往192.168.56.0/24  cost值=4Ls age    : 894 Len       : 28 Options   :  E  seq#      : 80000006 chksum    : 0x3179Net mask  : 255.255.255.0     我的掩码是24  192.168.56.0/24Tos 0  metric: 4              cost=4Priority  : 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/0ip address 192.168.12.1 255.255.255.0 
#
interface GigabitEthernet0/0/2ip 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/0ip address 192.168.23.2 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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/0ip address 192.168.34.3 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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/0ip address 192.168.45.4 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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/0ip address 192.168.56.5 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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/1ip address 192.168.56.6 255.255.255.0 
#
interface GigabitEthernet0/0/2ip 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/0ip 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/0ip address 192.168.67.7 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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设备自动产生的

查询命令: <R1>dis ospf lsdb asbr <R1>dis ospf lsdb asbr 6.6.6.6

  <R1>display ospf lsdbOSPF Process 1 with Router ID 1.1.1.1Link State Database Area: 0.0.0.12Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    2.2.2.2         2.2.2.2            693  36    80000022       1Router    1.1.1.1         1.1.1.1            699  36    8000001F       1Network   192.168.12.2    2.2.2.2            693  32    8000000D       0Sum-Net   192.168.45.0    2.2.2.2           1290  28    8000000F       3Sum-Net   192.168.23.0    2.2.2.2           1548  28    8000000F       1Sum-Net   192.168.56.0    2.2.2.2           1146  28    8000000F       4Sum-Net   192.168.34.0    2.2.2.2           1381  28    8000000F       2Sum-Net   192.168.2.0     2.2.2.2           1758  28    80000015       5Sum-Asbr  6.6.6.6         2.2.2.2            817  28    80000005       4 AS External DatabaseType      LinkState ID    AdvRouter          Age  Len   Sequence   MetricExternal  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.1Area: 0.0.0.12Link State Database Type      : Sum-Asbr    //我是4类LSALs id     : 6.6.6.6     //我的名字是ASBR的router-idAdv rtr   : 2.2.2.2     //在区域12通告我的路由器是2.2.2.2 (ABR)你如果想去找6.6.6.6,你就来找我Ls age    : 1100 Len       : 28 Options   :  E  seq#      : 80000006 chksum    : 0x2a09Tos 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.1Link State Database Area: 0.0.0.12Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    2.2.2.2         2.2.2.2           1069  36    80000023       1Router    1.1.1.1         1.1.1.1           1075  36    80000020       1Network   192.168.12.2    2.2.2.2           1069  32    8000000E       0Sum-Net   192.168.45.0    2.2.2.2           1666  28    80000010       3Sum-Net   192.168.23.0    2.2.2.2            124  28    80000011       1Sum-Net   192.168.56.0    2.2.2.2           1522  28    80000010       4Sum-Net   192.168.34.0    2.2.2.2           1757  28    80000010       2Sum-Net   192.168.2.0     2.2.2.2           1758  28    80000015       5Sum-Asbr  6.6.6.6         2.2.2.2           1193  28    80000006       4AS External DatabaseType      LinkState ID    AdvRouter          Age  Len   Sequence   MetricExternal  192.168.3.0     6.6.6.6           1196  36    80000006       1 <R1>display ospf lsdb ase 192.168.3.0OSPF Process 1 with Router ID 1.1.1.1Link State DatabaseType      : External       //我是5类的LSALs id     : 192.168.3.0    //我引入的外部路由网段是192.168.3.0Adv rtr   : 6.6.6.6        //我的通告路由器是ASBR-6.6.6.6如果你想去192.168.3.0/24,你就来找我Ls age    : 1678 Len       : 36 Options   :  E  seq#      : 80000006 chksum    : 0x83c5Net mask  : 255.255.255.0 TOS 0  Metric: 1 E type    : 2Forwarding Address : 0.0.0.0 Tag       : 1 Priority  : Low
```

备注:

1-2类LSA用于计算区域内的路由

3类LSA 用于计算区域间的路由

4类和5类LSA用于计算外部路由 

特殊区域

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: 区域  叫做末梢区域,是指一个网络的边缘,末梢末梢就像一棵树的树梢一样很脆弱,需要保护骨干区就像树干一样,很健壮,末梢很脆弱,需要保护
为什么?因为在企业中,骨干区域的设备,一般比较昂贵,性能很强悍,处理数据的速度快,能力强,存储空间大但是在普通区域,由于转发数据的有限, 所以购买的路由器价格便宜,性能很弱,没有办法承载大量的路由条目现在公司要引入5万条,外部路由,骨干区域的设备,是能够承受,但是末梢区域的设备无法承受所以我们要保护末梢区域的路由器1)第一,当外部链路不稳定的时候,会对末梢区域的设备有影响,外部链路down掉后,在up, 末梢区域的设备需要重新同步数据库,压力很大2)第二,当引入的外部路由过多,末梢区域的路由器扛不住,可能会宕机所以我们要保护末梢区域的路由器,怎么保护,很简单:1)stub区域,不要5类的LSA   也不要4类的LSA---数据库就小了,路由表也小了,设备的压力也小了,网络稳定性提高了,数据转发效率增强了2)stub区域,只要1类的LSA,2类的LSA, 3类的LSA如何配置:这个区域要做出stub区域,那么这个区域内的所有设备都要配置为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/0ip address 192.168.12.1 255.255.255.0 
#
interface GigabitEthernet0/0/2ip 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/0ip address 192.168.23.2 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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/0ip address 192.168.34.3 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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/0ip address 192.168.45.4 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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/0ip address 192.168.56.5 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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/1ip address 192.168.56.6 255.255.255.0 
#
interface GigabitEthernet0/0/2ip 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/0ip address 192.168.67.6 255.255.255.0 
#
ip route-static 192.168.3.0  24  192.168.67.7
ip route-static 192.168.4.0  24  192.168.67.7
ip route-static 192.168.5.0  24  192.168.67.7
ip route-static 192.168.6.0  24  192.168.67.7
ip route-static 192.168.7.0  24  192.168.67.7第五步:R7配置去往PC1/PC2的静态路由 **R7配置** 
interface GigabitEthernet0/0/0ip address 192.168.67.7 255.255.255.0 
#
interface GigabitEthernet0/0/1ip 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 lsdbOSPF Process 1 with Router ID 1.1.1.1Link State Database Area: 0.0.0.12Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    2.2.2.2         2.2.2.2            558  36    8000000B       1Router    1.1.1.1         1.1.1.1            559  48    8000000D       1Network   192.168.12.2    2.2.2.2            558  32    80000006       0Sum-Net   192.168.45.0    2.2.2.2            814  28    80000005       3Sum-Net   192.168.23.0    2.2.2.2            917  28    80000005       1Sum-Net   192.168.56.0    2.2.2.2            814  28    80000005       4Sum-Net   192.168.34.0    2.2.2.2            858  28    80000005       2Sum-Net   192.168.2.0     2.2.2.2            814  28    80000005       5Sum-Asbr  6.6.6.6         2.2.2.2            472  28    80000003       4AS External DatabaseType      LinkState ID    AdvRouter          Age  Len   Sequence   MetricExternal  192.168.6.0     6.6.6.6            574  36    80000001       1External  192.168.7.0     6.6.6.6            558  36    80000001       1External  192.168.4.0     6.6.6.6            618  36    80000001       1External  192.168.5.0     6.6.6.6            581  36    80000001       1External  192.168.3.0     6.6.6.6            476  36    80000003       1第八步:测试与验证:验证stub区域的特点 备注:区域12配置stub区域后,数据库是这样的备注:没有4类的LSA了,没有5类LSA了,但是多了一个默认的3类的LSA [R1] dis ospf lsdb OSPF Process 1 with Router ID 1.1.1.1Link State Database Area: 0.0.0.12Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    2.2.2.2         2.2.2.2             39  36    80000005       1Router    1.1.1.1         1.1.1.1             36  48    80000005       1Network   192.168.12.2    2.2.2.2             39  32    80000001       0Sum-Net   0.0.0.0         2.2.2.2            105  28    80000001       1 Sum-Net   192.168.45.0    2.2.2.2            105  28    80000001       3Sum-Net   192.168.23.0    2.2.2.2            105  28    80000001       1Sum-Net   192.168.56.0    2.2.2.2            105  28    80000001       4Sum-Net   192.168.34.0    2.2.2.2            105  28    80000001       2Sum-Net   192.168.2.0     2.2.2.2            105  28    80000001       5[R1] dis ip routing-table  protocol ospf  
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPFDestinations : 5        Routes : 5        OSPF routing table status : <Active>Destinations : 5        Routes : 5Destination/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区域的特点:

-作用:保护一个区域不受来自外部链路的影响,也不受区域间链路的影响

缩减LSDB和路由表的规模,降低设备负载

-不学习,3类、4类、5类的LSA

-只学习,1类和2类的LSA (只会学习一条默认的3类的LSA)

-totally stub 配置: 在ABR路由器-在区域12内配置: stub no-summary

-totally stub 配置:在非ABR路由器配置-在区域12内配置: stub

-区域的ABR会自动产生一条默认的3类的LSA,实现与外部网络通信,和区域间网络通信

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

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

-totally 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.1Link State Database Area: 0.0.0.12Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    2.2.2.2         2.2.2.2              6  36    80000005       1Router    1.1.1.1         1.1.1.1              7  36    80000004       1Network   192.168.12.2    2.2.2.2              7  32    80000002       0Sum-Net   0.0.0.0         2.2.2.2             49  28    80000001       1Sum-Net   192.168.45.0    2.2.2.2             49  28    80000001       3Sum-Net   192.168.23.0    2.2.2.2             49  28    80000001       1Sum-Net   192.168.56.0    2.2.2.2             49  28    80000001       4Sum-Net   192.168.34.0    2.2.2.2             49  28    80000001       2Sum-Net   192.168.2.0     2.2.2.2           1758  28    80000015       5备注:区域12配置了Totally stub 后,数据库是这样的 <R1>dis ospf lsdbOSPF Process 1 with Router ID 1.1.1.1Link State Database Area: 0.0.0.12Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    2.2.2.2         2.2.2.2            387  36    80000006       1Router    1.1.1.1         1.1.1.1            383  36    80000009       1Network   192.168.12.2    2.2.2.2            383  32    80000002       0Sum-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(0.0.0.0)用于访问外部网络

-NSSA区域的ABR会还会自动的将外部7类的LSA转成5类的LSA,传播给其他区域

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

-骨干区域不能设置为nssa区域

备注:NSSA区域继承了stub的所有优点,并且还能引入外部路由

NSSA实验

拓扑

需求

公司的重要服务器部署在第三方公司,公司的所有设备都要能够访问到服务器

公司内的区域123配置为NSSA区域,不受外部第三方公司链路不稳定的影响

公司与合作伙伴ABC公司有特定业务合作,ABC伙伴要求访问部署在第三方的服务器

配置步骤

1)配置接口信息

- 配置PC的IP地址

- 配置路由器的接口

2)配置OSPF

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

- 指定相应区域

- 宣告网段进入ospf

3) R1配置去往PC1的静态路由

4)R4上配置去往Server1和server2的静态缺省路由

5)R4上在OSPF进程下引入外部路由

6)配置区域123为NSSA区域

7)在NSSA区域引入静态路由

8) 业务连通性测试

- pc1 ping Server1和server2 进行连通性测试

配置命令
  第一步:实现公司内部R1/R2/R3/R4互联互通 并且将区域123部署为nssa区域sysname R1 
#
interface GigabitEthernet0/0/0ip address 192.168.12.1 255.255.255.0 
#
ospf 1 router-id 1.1.1.1 area 0.0.0.123 network 192.168.12.0 0.0.0.255 nssa sysname R2 
#
interface GigabitEthernet0/0/0ip address 192.168.12.2 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 192.168.23.2 255.255.255.0 
#
ospf 1 router-id 2.2.2.2 area 0.0.0.123 network 192.168.12.0 0.0.0.255 network 192.168.23.0 0.0.0.255nssa  sysname R3 
#
interface GigabitEthernet0/0/0ip address 192.168.23.3 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 192.168.34.3 255.255.255.0 
#
ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 192.168.34.0 0.0.0.255 area 0.0.0.123 network 192.168.23.0 0.0.0.255 nssa sysname R4 
#
interface GigabitEthernet0/0/0ip address 192.168.34.4 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 192.168.45.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 第二步:R1/R2/R3/R4 和部署在第三方公司的sever1 和server2通信 区域123不受外部链路影响 sysname R5 
#
interface GigabitEthernet0/0/0ip address 192.168.45.5 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 192.168.1.254 255.255.255.0 
#
interface GigabitEthernet0/0/2ip address 10.10.10.254 255.255.255.0 
#ip route-static 192.168.0.0 255.255.0.0 192.168.45.4 sysname R4 ospf 1 router-id 4.4.4.4 default-route-advertise #ip route-static 0.0.0.0 0.0.0.0 192.168.45.5 第三步:在区域123-nssa区域,引入外部路由 sysname R1 
#
interface GigabitEthernet0/0/0ip address 192.168.12.1 255.255.255.0 
# interface GigabitEthernet0/0/1ip address 192.168.16.1 255.255.255.0  
#
ospf 1 router-id 1.1.1.1 import-route static 
#ip route-static 192.168.2.0 255.255.255.0 192.168.16.6 sysname R6 
#
interface GigabitEthernet0/0/0ip address 192.168.16.6 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 192.168.2.254 255.255.255.0 
#ip route-static 0.0.0.0 0.0.0.0 192.168.16.1 第四步:测试与验证 
PC1 ping  server1  通
PC1 ping  server2  通在R1/R2上查看ospf数据库:
display  ospf lsdb  

Totally NSSA区域的特点:

-作用:保护一个区域不受来自外部链路的影响,也不受区域间链路的影响

缩减LSA的数量规,减少路由条目数量,降低设备负载,

但是NSSA自己区域的设备又可以引入外部路由

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

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

备注:totally nssa会产生两条默认的lsa ,一个是3类的默认,一个是7类的默认

当两条默认的lsa同时存在的时候,使用3类的默认,3类的默认优于7类的默认

为什么? 因为3类的默认lsa计算出来的路由是ospf 内部路由,优先级为10

因为7类的默认lsa 计算出来的路由是ospf外部路由,优先级为150

(但是totally nssa也会产生一条默认的3类lsa)

(但是totally nssa也会产生一条默认的7类lsa)

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

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

-该区域的ABR会自动的将外部路由的7类的LSA转成5类的LSA

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

-骨干区域不能设置为totally nssa

Totally NSSA实验

拓扑

需求

公司的重要服务器部署在第三方公司,公司的所有设备都要能够访问到服务器

公司内的区域123,配置为Totally NSSA区域,不受外部链路影响,也不受其他区域影响(不要3/4/5类lsa)

公司与合作伙伴ABC公司有特定业务合作,ABC伙伴要求访问部署在第三方的服务器

配置步骤

1)配置接口信息

- 配置PC的IP地址

- 配置路由器的接口

2)配置OSPF

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

- 指定相应区域

- 宣告网段进入ospf

3) R1配置去往PC1的静态路由

4)R4上配置去往Server1和server2的静态缺省路由

5)R4上在OSPF进程下引入外部路由

6)配置区域123为Totally NSSA区域(在区域123的ABR上配置nssa no-summary

7)在Totally NSSA区域引入静态路由

8) 业务连通性测试

- pc1 ping Server1和server2 进行连通性测试

配置命令
  第一步:实现公司内部R1/R2/R3/R4互联互通 并且将区域123部署为nssa区域sysname R1 
#
interface GigabitEthernet0/0/0ip address 192.168.12.1 255.255.255.0 
#
ospf 1 router-id 1.1.1.1 area 0.0.0.123 network 192.168.12.0 0.0.0.255 nssa sysname R2 
#
interface GigabitEthernet0/0/0ip address 192.168.12.2 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 192.168.23.2 255.255.255.0 
#
ospf 1 router-id 2.2.2.2 area 0.0.0.123 network 192.168.12.0 0.0.0.255 network 192.168.23.0 0.0.0.255nssa  sysname R3 
#
interface GigabitEthernet0/0/0ip address 192.168.23.3 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 192.168.34.3 255.255.255.0 
#
ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 192.168.34.0 0.0.0.255 area 0.0.0.123 network 192.168.23.0 0.0.0.255 nssa   no-summary       //配置Totally NSSA sysname R4 
#
interface GigabitEthernet0/0/0ip address 192.168.34.4 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 192.168.45.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 第二步:R1/R2/R3/R4 和部署在第三方公司的sever1 和server2通信 区域123不受外部链路影响 sysname R5 
#
interface GigabitEthernet0/0/0ip address 192.168.45.5 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 192.168.1.254 255.255.255.0 
#
interface GigabitEthernet0/0/2ip address 10.10.10.254 255.255.255.0 
#ip route-static 192.168.0.0 255.255.0.0 192.168.45.4 sysname R4 ospf 1 router-id 4.4.4.4 default-route-advertise #ip route-static 0.0.0.0 0.0.0.0 192.168.45.5 第三步:在区域123-nssa区域,引入外部路由 sysname R1 
#
interface GigabitEthernet0/0/0ip address 192.168.12.1 255.255.255.0 
# interface GigabitEthernet0/0/1ip address 192.168.16.1 255.255.255.0  
#
ospf 1 router-id 1.1.1.1 import-route static 
#ip route-static 192.168.2.0 255.255.255.0 192.168.16.6 sysname R6 
#
interface GigabitEthernet0/0/0ip address 192.168.16.6 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 192.168.2.254 255.255.255.0 
#ip route-static 0.0.0.0 0.0.0.0 192.168.16.1 第四步:测试与验证 
PC1 ping  server1  通
PC1 ping  server2  通在R1/R2上查看ospf数据库:
display  ospf lsdb  

特殊区域总结

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

stub不要4类和5类的LSA (不要外部路由)

totally stub 不要3类和4类和5类 (外部路由和区域间路由统统不要)

2.Stub与Nssa区别:

stub区域不能引入外部路由

nssa区域可以引入外部路由

3.NSSA区域说明:

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

2). NSSA区域不要4和5类的LSA

3). NSSA区域允许引入外部路由,引入的外部路由会变成7类 LSA

NSSA区域的外部路由只能由ASBR产生,仅在本NSSA区域内传播

备注:默认的7类LSA是由nssa区域的ABR的产生的

4). 当7类 LSA到达NSSA区域的ABR时,由ABR将7类 LSA转换成5 类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.2.0

这篇关于OSPF的7种状态,DR与BDR的基本概念,1、2、3、4、5、7类LSA解析,Stub、NSSA、Totally Stub、Totally NSSA的基本概念与配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/571106

相关文章

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如