HCIA——动态路由协议下-OSPF

ZY目录

  • HCIA所有内容:
  • OSPF(动态路由协议)
    • 一、序言
      • 评判路由协议好坏主要有哪些方面?
        • (1)占用资源多少:
        • (2)收敛速度快慢:
        • (3)选路是否合理:
    • 二、认识OSPF
      • 1、RIP(路由信息协议)——使用距离矢量型协议
        • 缺点:
      • 2、OSPF(开放式最短路径优先算法)——使用链路状态型协议
        • OSPF与RIP的对比:
      • 3、OSPF版本
        • OSPFV1
        • OSPFV2
        • OSPFV3
      • 4、RIPV2和OSPFV2对比
        • 从相同与不同来说:
          • (1)相同点:
          • (2)不同点:
        • 从不同的方面来说:
          • (1)路由信息表示方式
          • (2)路由信息更新
          • (3)支持VLSM
          • (4)转发效率
          • (5)路由计算
          • (6)安全性
        • 5、区域划分
          • (1)区域划分的主要目的:
          • (2)区域边界路由器(ABR):
          • (3)区域划分的要求:
    • 三、了解OSPF
      • 1、OSPF的数据包
        • (1)hello包
            • hello包详细信息:
        • (2)RID
        • (3)DBD包
        • (4)LSR包
        • (5)LSU包
        • (6)LSA包
      • 2、OSPF的状态机
      • 3、OSPF的工作过程
      • 4、结构突变
      • 5、条件匹配
    • 四、OSPF的配置
        • 1、配置IP接口以及环回
          • (1)实现代码:
          • (2)路由表:
        • 2、启动OSPF进程且创建区域,以及进行宣告
          • (1)实现代码:
          • (2)路由表:
        • 3、查看ospf的邻居表
        • 4、查看ospf的数据库表
        • 5、查看一条LSA信息
        • 6、修改参考带宽
    • 五、拓展配置
      • 1、手工认证
      • 2、手工汇总
      • 3、沉默接口
      • 4、加快收敛
      • 5、缺省路由

HCIA所有内容:

1、七层参考模型及IP讲解
2、TCP三次握手讲解
3、TCP四次挥手讲解及抓包分析
4、DHCP协议讲解及抓包分析
5、静态综合实验讲解
7、静态路由讲解
8、RIP路由信息协议讲解
9、动态路由协议讲解
10、抓包进行分析RIP以及OSPF的包
11、动态路由OSPF配置综合实验讲解
12、Vlan虚拟局域网技术讲解
13、ACL访问控制列表讲解
14、NAT技术讲解
15、网络综合实验讲解

OSPF(动态路由协议)

下一篇便将这次以及上次RIP拓扑进行抓包分析

一、序言

评判路由协议好坏主要有哪些方面?

(1)占用资源多少:

简单性: 一个路由协议应该不仅仅易于部署和管理,而且不应该需要很长的时间来学习和使用。好的路由协议应该被尽可能的简化,以最大限度地减少管理工作的时间成本。

(2)收敛速度快慢:

性能表现: 路由协议的性能表现是重要的评估指标。性能表现包括路由转发速度、路由选取速度和路由收敛速度等。好的路由协议应当具备快速的转发能力,在网络发生变化时能够以最短的时间内恢复网络的稳定状态。

(3)选路是否合理:

稳定性: 路由协议的稳定性对于网络的正常运行非常重要。本质上讲,稳定的路由是指能够快速恢复网络稳定状态,避免路由环和错误路由的出现。

总结:选路佳,收敛块,占用资源少。

HCIA——动态路由协议下-OSPF_第1张图片

二、认识OSPF

1、RIP(路由信息协议)——使用距离矢量型协议

缺点:

(1)以跳数作为开销值进行选路,本身存在不合理性。

跳数只是代表服务器之间跳数的数量,而不是物理链路上真实距离的度量。那如果我们既有长距离模式,同时又有高质量模式,那RIP可能会选择距离较远,但质量较好的跳数,导致网络性能降低。

(2)由于RIP本身计时器时间较长,收敛速度较慢。

更新周期慢,收敛速度慢。RIP的路由更新周期通常为30秒,它只能在这个周期内检测到路由变化。因此,当网络拓扑结构发生变化时,RIP需要一段时间来更新路由并消除网络中的路由环路,这通常需要数分钟的时间。这种慢速更新往往导致路由振荡和网络延迟,延长故障恢复时间。

(3)RIP单个数据包占用资源并不算大,但是因为RIP存在30s一次的周期更新,所以,整体看来,RIP的资源占用很大。
由于RIP的表现都不算太好,所以,只能适用于中小型网络环境中。

2、OSPF(开放式最短路径优先算法)——使用链路状态型协议

首先我将进行系统化的阐述:

OSPF(Open Shortest Path First)是一种基于链路状态的路由协议,它是当前最常用的内部网关协议(IGP),被广泛应用于大型企业和互联网服务提供商(ISPs)网络中。
OSPF使用Dijkstra算法计算最短路径,并利用LSA(Link State Advertisement)消息在整个网络中传播路由信息。其特点如下:
1、分层结构: OSPF使用分层结构来组织路由器,每个路由器只需要与其直接相邻的其他路由器交换链路状态,在底层网络中保证了有限的LSA广播和内存占用。
2、可伸缩性: OSPF能够处理大型网络和高速链接,支持路由汇总和唯一的区间ID能够发现嵌套的路由结构,避免了RIP或EIGRP等其他基于距离向量协议的限制。
3、稳定性: OSPF能够很快的适应网络的拓扑结构变化,通过快速地收到更新信息就能重新计算全网的最短路径。
4、可控性: OSPF支持VLSM(Variable-Length Subnet Mask)路由控制,这使得网络管理员可以更细粒度地管理IP地址和路由。同时,OSPF也支持路由过滤和路由汇总等功能。
5、安全性: OSPF提供了基于区间标识符的身份认证机制,可以防止路由器欺骗和OSPF钓鱼等安全攻击。
OSPF提供了许多优秀的特性,例如灵活和可控的路由、快速网络收敛等,使其在大型企业和ISP级别的网络中应用广泛,成为当前流行的内部网关协议。

OSPF传递的是LSA信息——链路状态信息
OSPF使用带宽作为开销值

OSPF与RIP的对比:

1、选路: OSPF因为是链路状态性协议,所以,计算出的路径不会出现环路,并且,OSPF以带宽作为开销值进行选路,相较于跳数更加合理。所以,从选路的角度看,OSPF优于RIP。
2、收敛速度: 由于OSPF的计时器时间短语RIP的计时器,所以,从收敛速度角度比较,OSPF优于RIP。
3、占用资源: 从单个数据包携带的数据量来看,因为OSPF携带的是拓扑信息(LSA),所以,数据量较RIP大很多。但是,由于RIP存在30S一次的周期更新,并且OSPF本身存在很多减少更新量的措施,所以,从整体的角度看,OSPF小优于RIP。

3、OSPF版本

OSPFV1

在实验室阶段夭折了。

早期版本,使用固定大小的IP地址掩码,不支持VLSM。

OSPFV2

在IPV4上使用

主流版本,在OSPFv1的基础上进行了很多改进,支持VLSM、单播更新和拓扑状态总结等功能。

OSPFV3

在IPV6上使用

IPv6下的OSPF协议版本,采用IPv6地址格式和固定的128位子网掩码,支持IPv6协议的拓扑状态总结和链路状态通告。

4、RIPV2和OSPFV2对比

从相同与不同来说:

(1)相同点:

​ 1.OSPFV2和RIPV2都是无类别的路由协议,都支持VLSM,CIDR

(为什么OSPFV2也能叫无类别的路由协议:区域之间传递的是路由信息)

​ 2.OSPFV2和RIPV2(224.0.0.9)都已组播的形式发送信息.

​ (OSPFV2的组播地址224.0.0.5、224.0.0.6)

​ 3.OSPFV2和RIPV2都支持等开销负载均衡

(2)不同点:

​ RIP只能使用于中小型网络,OSPF可以应用在大型网络当中
OSPF为了适应中大型网络环境,需要进行结构化部署----就是区域划分

如果只有一个区域的OSPF网络,我们将这样的网络称为单区域OSPF网络,如果存在多个区域的OSPF网络,我们将这样的网络称为多区域OSPF网络。

从不同的方面来说:

(1)路由信息表示方式

RIPV2使用跳数(Hop Count)表示路由开销值,即经过几个路由器可达目标网络;
OSPFV2采用链路状态(Link State)表示路由开销值,即不同路由器之间的距离和带宽等因素。

(2)路由信息更新

RIPV2采取定期广播的方式更新路由信息;
OSPFV2采取链路状态发生变化时,向直接相邻的路由器发送Hello消息,从而触发路由信息的更新。

(3)支持VLSM

RIPV2不支持变长子网掩码,因而无法支持VLSM(Variable-Length Subnet Mask)。
OSPFV2支持VLSM,可以分配不同的掩码作用于不同的子网。

(4)转发效率

RIPV2路由表中存储大量无用信息,导致转发效率低下。
OSPFV2路由表存储的是网络状态的信息,转发效率相对较高。

(5)路由计算

RIPV2计算最短路径使用基于松弛算法(BMF,Bellman–Ford–Moore)的距离向量路由算法,每个节点周期性地通告其到达目标网络的距离向量。
而OSPFV2使用Dijkstra算法,更新频率低,计算路由路径效率更高。

(6)安全性

RIPV2没有任何安全措施。
OSPFV2提供基于区间标识符和MD5等认证技术,提高了路由安全性。

OSPFV2具有更高的转发效率、较低的错误率,支持VLSM,路由计算更快等优点。它的学习成本高,配置复杂,占用宝贵的内存和CPU资源。
而RIPV2则简单易用、配置轻松,转发效率不高,路由计算较慢,安全性不好等缺点。

5、区域划分

(1)区域划分的主要目的:

区域内部传递拓扑信息,区域之间传递路由信息。
区域边界路由器:充当连接两个区域的中间设备传递路由信息。

(2)区域边界路由器(ABR):

同时属于多个区域,并且一个接口对应一个区域。至少有一个接口属于骨干区域。区域之间可以存在多个ABR。 一个ABR可以属于多个区域。

(3)区域划分的要求:

1、区域之间必须存在ABR
2、区域划分必须按照星型拓扑结构划分——星型拓扑中间的区域称为骨干区域
3、OSPF存在区域编号—区域ID(area ID)由32位二进制构成。用点分十进制进行表达。骨干区域的area ID为0。

三、了解OSPF

1、OSPF的数据包

(1)hello包

Hello数据包是用于发现直接相邻的OSPF路由器和检测连接状态的重要数据包。通过Hello数据包,路由器可以检测邻居路由器的状态并交换数据并向同一区域内的其他OSPF路由器公告其存在。

HCIA——动态路由协议下-OSPF_第2张图片

hello包详细信息:

router id: 用来标识路由器,路由器的名字,每个路由器之间不能相同,先比较环回地址,若没有环回地址比较物理接口地址,建议手工进行修改,越大越优。
neighbors: 邻居的hello。
area-id: 区域id,默认所有的设备处于area0,即为骨干区域。
router priority: 路由优先级。为了进行dr/bdr的选举。
DR IP address: 可以理解成一个区域的老大;
BDR IP adress: 可以理解为一个区域的老二,小弟给老大和老二发路由表。
authentication password: 做认证,同时也包含明文密文。
stub area flag: 减少LSA,本来一共有11类LSA,LSA越多,占用内存越大。优化作用。

OSPF则是通过带宽来衡量,cost=参考带宽/实际带宽 参考带宽默认为100m

作用: 可以用来周期发现、建立和保活邻居关系。
周期: OSPF的hello包默认10S为周期进行周期发送(特殊的网络环境是30S)
hello时间默认为10秒,死亡时间为40秒。
死亡时间(dead time):4倍的hello时间

(2)RID

RID------用来标定和区分OSPF网络中不同的路由器。
RID的要求:

1、全网(OSPF网络)唯一;
2、格式统一——RID要求必须符合IP地址格式(由32位二进制构成,并且使用点分十进制表达)。

RID的获取方式:

1、手工配置——仅需要满足以上两点要求即可;
2、自动获取——路由器先从环回地址中选取数值最大的IP地址作为RID。若不存在环回地址,则将从本地的物理接口对应的IP地址中选取数值最大的IP地址作为RID。(hello包会携带RID)。

(3)DBD包

1、DBD数据包通常是通过Hello数据包进行通知。
2、当OSPF路由器发现新的OSPF邻居时,会通过DBD数据包来请求邻居路由器的数据库。
3、DBD数据包也用于检测OSPF邻居间的差异。

作用: 是一个数据库描述报文,描述LSDB(数据链路状态数据库-----存储LSA信息),LSDB相当于携带的是一个“数据库的目录”,避免重复浪费

(4)LSR包

LSR包----链路状态请求报文----作用:基于DBD包请求未知的LSA信息

LSR数据包用于请求指定的链路状态数据(LSA)。

(5)LSU包

LSU包-------链路状态更新报文—作用:真正携带LSA信息的数据包

LSU数据包是将LSA广播到整个OSPF网络中的重要数据包。它的主要作用是向邻居路由器传播路由信息。

(6)LSA包

LSAck包--------链路状态确认报文-----确认包

LSA数据包用于确认接收到的LSU数据包并通知发送者的数据包发送是否成功或失败。

2、OSPF的状态机

主从关系选举: 使用未携带数据的DBD包 (主要目的是为了和之前的邻居关系进行区分,这里未携带数据指的是未携带它本职工作的数据,其实它是携带了RID的) 进行主从关系选举,通过对比RID,RID大的为主,主可以优先进入下一个状态。
Two-Way 双向通信------标记着邻居关系的建立
通过条件匹配才能进入下一个状态
1、Full Stale: 标志着邻接关系的建立
2、Down状态: 一旦启动OSPF,发送hello包进入下一个状态.

在这个状态下,路由器没有任何OSPF邻居。发现邻居路由器的唯一方法是==通过向所有直接相邻的路由器发送Hello数据包。==在这个状态下,路由器不会转发任何数据,并且不显示在OSPF路由表中。

3、Init状态(初始化转态): 当你收到一个hello包中包含本地的RID信息时,进入下一个状态。

在此状态下,路由器可以检测到Hello数据包并检测到邻居路由器。 但是,它还没有对其邻居路由器进行身份验证。因此,它不能确定其邻居路由器的可靠性。在此状态下,路由器不会转发任何数据。

4、Two-way(双向通讯)状态: 标志着邻居关系的建立
5、Exstart(预启动)状态: 使用未携带数据的DBD包进行主从关系选举,RID大的为主,主可以优先进入下一个状态。
还有一个作用,为主的发DBD包是会有一个序列号,为从的路由器发过去时也会携带序列号,这种行为成为隐形确定。(主从关系选举)

在此状态下,路由器之间已经建立了可靠的邻居路由关系并进行了身份验证。在此状态下,路由器之间交换链接状态数据库(LSDB)的内容。LSDB包括路由器的邻居信息、网络拓扑信息等,它们会在路由器之间同步,确保网络的稳定性。

6、Exchange(准交换)状态: 使用携带目录信息的DBD包进行目录信息的共享,需要ACK确认。

在此状态下,路由器之间交换LSAs(Link State Advertisements)。LSAs包括路由器的连接情况、路径信息等。路由器之间通过交换LSAs来同步并更新LSDB。

7、Loading(加载)状态: 查看对端的DBD包与本端LSA信息进行对比,基于未知的LSA信息发送LSR包进行请求。对端使用LSU进行回复,需要ACK确认。
8、FULL(转发)状态: 标志着邻接关系的建立。

3、OSPF的工作过程

HCIA——动态路由协议下-OSPF_第3张图片
1、启动配置完成后,OSPF向本地所有运行OSPF协议的接口以组播(224.0.0.5)的形式发hello包。
hello包中需要携带自身本地的RID及自身已知邻居的RID。之后,将收集到的邻居关系记录在一张表中——(这张表叫做邻居表)。

邻居表建立完成后需要进行条件匹配,失败则停留在邻居关系,仅使用hello包进行周期保活。

HCIA——动态路由协议下-OSPF_第4张图片

2、匹配成功,则开始建立邻接关系。
3、首先需要使用未携带数据的DBD包进行主从关系选举。
4、使用携带数据DBD包共享数据库目录。
5、使用LSR/LSU/LSACK数据包来获取未知网段的LSA信息;完成本地数据库表的建立。即为LSDB(链路状态数据库表)。
HCIA——动态路由协议下-OSPF_第5张图片

6、基于本地的链路状态数据库,生成有向图及最短路径树,
7、计算本地到达未知网段的路由信息。生成的路由信息加载到路由表中。
8、收敛完成后,OSPF需要10S一次使用hello包进行周期保活。每30分钟进行一次周期更新。
OSPF有周期更新30分钟一次,原因是什么?
同一个网段可能发送多个LSA信息,数据库表会记录最新的一条,会给LSA添加一个序列号来判断新旧。序列号有上限,周期更新会刷新序列号。

4、结构突变

1.突然增加一个网段:触发更新,立即发送携带LSA信息的LSU包,需要ACK确认。
2.突然断开一个网段:触发更新,立即发送携带LSA信息的LSU包,需要ACK确认。
3.无法联系(比如路由器断电了)——40的死亡时间。

5、条件匹配

-指定路由器——DR以及备份指定路由器——BDR
一个广播域中,在DR和BDR都存在的情况下,至少需要四台路由器才能看到邻居关系
条件匹配: 在一个广播域中,若所有设备均为邻接关系,将出现大量的重复更新,所以需要进行DR/BRD选举,所有非DR/BDR的设备之间仅维持邻居关系。
DR/BRD的选举:
比较优先级。优先级最大的为DR,次大的为BDR。优先级初始的默认值为1
设置优先级:

[r1-GigabitEthernet0/0/0]ospf dr-priority ?
  INTEGER<0-255>  Router priority value
[r1-GigabitEthernet0/0/0]ospf dr-priority 1

优先级的取值范围0-255.若优先级设置为0,则代表放弃DR/BDR选举。

四、OSPF的配置

同样,我这里用实验来进行讲解OSPF的配置:
HCIA——动态路由协议下-OSPF_第6张图片
实验简述: 搭建了如上图所示的拓扑图,包含了两个OSPF的区域area0以及area1,四台路由器实验用OSPF进行通信。
实验材料: 四台路由器AR2220;
实验环境: win 11;
实验步骤:

1、配置IP接口以及环回

(1)实现代码:

R1实现代码:

<Huawei>sys	
<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]u	
[Huawei]udp-helper
[Huawei]undo
[Huawei]user-bind
[Huawei]user-group
[Huawei]user-interface con	
[Huawei]user-interface console 0
[Huawei-ui-console0]i	
[Huawei-ui-console0]idle-timeout 0 0
[Huawei-ui-console0]quit
[Huawei]sys	
[Huawei]sysname r1
[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ip ad	
[r1-GigabitEthernet0/0/0]ip address 12.0.0.1 24
[r1-GigabitEthernet0/0/0]
May  1 2023 10:34:21-08:00 r1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP 
on the interface GigabitEthernet0/0/0 has entered the UP state. 
[r1-GigabitEthernet0/0/0]int l0
[r1-LoopBack0]ip ad	
[r1-LoopBack0]ip address 1.1.1.1 24
[r1-LoopBack0]quit
[r1]

R2实验代码:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]u	
[Huawei]udp-helper
[Huawei]undo
[Huawei]user-bind
[Huawei]user-group
[Huawei]user-interface con	
[Huawei]user-interface console 0
[Huawei-ui-console0]i	
[Huawei-ui-console0]idle-timeout 0 0
[Huawei-ui-console0]quit
[Huawei]sys	
[Huawei]sysname r2
[r2]int	
[r2]interface g0/0/0
[r2-GigabitEthernet0/0/0]ip ad	
[r2-GigabitEthernet0/0/0]ip address 12.0.0.2 24
[r2-GigabitEthernet0/0/0]
May  1 2023 10:35:44-08:00 r2 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP 
on the interface GigabitEthernet0/0/0 has entered the UP state. 
[r2-GigabitEthernet0/0/0]int l0
[r2-LoopBack0]ip ad	
[r2-LoopBack0]ip address 2.2.2.2 24
[r2-LoopBack0]quit
[r2]int	
[r2]interface g0/0/1
[r2-GigabitEthernet0/0/1]ip ad	
[r2-GigabitEthernet0/0/1]ip address 23.0.0.1 24
May  1 2023 10:36:51-08:00 r2 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP 
on the interface GigabitEthernet0/0/1 has entered the UP state. 
[r2-GigabitEthernet0/0/1]quit
[r2]

R3实验代码:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys	
[Huawei]sysname r3
[r3]ip ad	
[r3]u	
[r3]udp-helper
[r3]undo
[r3]user-bind
[r3]user-group
[r3]user-interface con	
[r3]user-interface console 0
[r3-ui-console0]i	
[r3-ui-console0]idle-timeout 0 0
[r3-ui-console0]int g0/0/0
[r3-GigabitEthernet0/0/0]ip ad	
[r3-GigabitEthernet0/0/0]ip address 23.0.0.2 24
[r3-GigabitEthernet0/0/0]
May  1 2023 10:38:07-08:00 r2 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP 
on the interface GigabitEthernet0/0/0 has entered the UP state. 
[r3-GigabitEthernet0/0/0]int g0/0/1
[r3-GigabitEthernet0/0/1]ip ad	
[r3-GigabitEthernet0/0/1]ip address 34.0.0.1 24
May  1 2023 10:38:33-08:00 r2 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP 
on the interface GigabitEthernet0/0/1 has entered the UP state. 
[r3-GigabitEthernet0/0/1]int l0
[r3-LoopBack0]ip address 3.3.3.3 24
[r3-LoopBack0]quit
[r3]

R4实现代码:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]u	
[Huawei]udp-helper
[Huawei]undo
[Huawei]user-bind
[Huawei]user-group
[Huawei]user-interface con	
[Huawei]user-interface console 0
[Huawei-ui-console0]i	
[Huawei-ui-console0]idle-timeout 0 0
[Huawei-ui-console0]quit
[Huawei]sys	
[Huawei]sysname r4
[r4]int	
[r4]interface g0/0/0
[r4-GigabitEthernet0/0/0]ip ad	
[r4-GigabitEthernet0/0/0]ip address 34.0.0.2 24
May  1 2023 10:44:27-08:00 r4 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP 
on the interface GigabitEthernet0/0/0 has entered the UP state. 
[r4-GigabitEthernet0/0/0]int l0
[r4-LoopBack0]ip ad	
[r4-LoopBack0]ip address 4.4.4.4 24
[r4-LoopBack0]quit
[r4]

以上进行基础IP配置的代码,那么下面展示此步骤生成的路由表。

(2)路由表:

R1路由表:

[r1]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 10       Routes : 10       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.0/24  Direct  0    0           D   1.1.1.1         LoopBack0
        1.1.1.1/32  Direct  0    0           D   127.0.0.1       LoopBack0
      1.1.1.255/32  Direct  0    0           D   127.0.0.1       LoopBack0
       12.0.0.0/24  Direct  0    0           D   12.0.0.1        GigabitEthernet0/0/0
       12.0.0.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0
     12.0.0.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

[r1]

R2路由表:

[r2]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 13       Routes : 13       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        2.2.2.0/24  Direct  0    0           D   2.2.2.2         LoopBack0
        2.2.2.2/32  Direct  0    0           D   127.0.0.1       LoopBack0
      2.2.2.255/32  Direct  0    0           D   127.0.0.1       LoopBack0
       12.0.0.0/24  Direct  0    0           D   12.0.0.2        GigabitEthernet0/0/0
       12.0.0.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0
     12.0.0.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0
       23.0.0.0/24  Direct  0    0           D   23.0.0.1        GigabitEthernet0/0/1
       23.0.0.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/1
     23.0.0.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/1
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

[r2]

R3路由表:

[r3]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 13       Routes : 13       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        3.3.3.0/24  Direct  0    0           D   3.3.3.3         LoopBack0
        3.3.3.3/32  Direct  0    0           D   127.0.0.1       LoopBack0
      3.3.3.255/32  Direct  0    0           D   127.0.0.1       LoopBack0
       23.0.0.0/24  Direct  0    0           D   23.0.0.2        GigabitEthernet0/0/0
       23.0.0.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0
     23.0.0.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0
       34.0.0.0/24  Direct  0    0           D   34.0.0.1        GigabitEthernet0/0/1
       34.0.0.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/1
     34.0.0.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/1
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

[r3]

R4路由表:

[r4]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 10       Routes : 10       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        4.4.4.0/24  Direct  0    0           D   4.4.4.4         LoopBack0
        4.4.4.4/32  Direct  0    0           D   127.0.0.1       LoopBack0
      4.4.4.255/32  Direct  0    0           D   127.0.0.1       LoopBack0
       34.0.0.0/24  Direct  0    0           D   34.0.0.2        GigabitEthernet0/0/0
       34.0.0.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0
     34.0.0.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

[r4]

2、启动OSPF进程且创建区域,以及进行宣告

(1)实现代码:

R1实现代码:

[r1]ospf	
[r1]ospf 1 r	
[r1]ospf 1 router-id 1.1.1.1
[r1-ospf-1]a	
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]n	
[r1-ospf-1-area-0.0.0.0]nssa
[r1-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255
[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[r1-ospf-1-area-0.0.0.0]quit
[r1-ospf-1]

R2实现代码:

[r2]ospf 1 r	
[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]ip ad	
[r2-ospf-1]ar	
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]n	
[r2-ospf-1-area-0.0.0.0]nssa
[r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 12.0.0.0
                                         ^
Error:Incomplete command found at '^' position.
[r2-ospf-1-area-0.0.0.0]
[r2-ospf-1-area-0.0.0.0]n	
[r2-ospf-1-area-0.0.0.0]nssa
[r2-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255
[r2-ospf-1-area-0.0.0.0]
May  1 2023 11:53:06-08:00 r2 %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborE
vent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init) 
[r2-ospf-1-area-0.0.0.0]
May  1 2023 11:53:06-08:00 r2 %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborE
vent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way) 
[r2-ospf-1-area-0.0.0.0]
May  1 2023 11:53:06-08:00 r2 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborE
vent=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart) 
[r2-ospf-1-area-0.0.0.0]
May  1 2023 11:53:06-08:00 r2 %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborE
vent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Exchan
ge) 
[r2-ospf-1-area-0.0.0.0]
May  1 2023 11:53:06-08:00 r2 %%01OSPF/4/NBR_CHANGE_E(l)[6]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborE
vent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading)
 
[r2-ospf-1-area-0.0.0.0]
May  1 2023 11:53:06-08:00 r2 %%01OSPF/4/NBR_CHANGE_E(l)[7]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborE
vent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full) 
[r2-ospf-1-area-0.0.0.0]n	
[r2-ospf-1-area-0.0.0.0]nssa
[r2-ospf-1-area-0.0.0.0]network 23.0.0.0 0.0.0.255
[r2-ospf-1-area-0.0.0.0]q
[r2-ospf-1]q
[r2]
May  1 2023 11:54:24-08:00 r2 %%01OSPF/4/NBR_CHANGE_E(l)[8]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.23, NeighborE
vent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init) 
[r2]
May  1 2023 11:54:25-08:00 r2 %%01OSPF/4/NBR_CHANGE_E(l)[9]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.23, NeighborE
vent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=ExStart) 
[r2]
May  1 2023 11:54:25-08:00 r2 %%01OSPF/4/NBR_CHANGE_E(l)[10]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.23, Neighbor
Event=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Excha
nge) 
[r2]
May  1 2023 11:54:25-08:00 r2 %%01OSPF/4/NBR_CHANGE_E(l)[11]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.23, Neighbor
Event=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading
) 
[r2]
May  1 2023 11:54:25-08:00 r2 %%01OSPF/4/NBR_CHANGE_E(l)[12]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.23, Neighbor
Event=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full) 

R3实现代码:

[r3]ospf 1 r	
[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]ar	
[r3-ospf-1]area 0
[r3-ospf-1-area-0.0.0.0]n	
[r3-ospf-1-area-0.0.0.0]nssa
[r3-ospf-1-area-0.0.0.0]network 23.0.0.0 0.0.0.255
[r3-ospf-1-area-0.0.0.0]
May  1 2023 11:54:26-08:00 r3 %%01OSPF/4/NBR_CHANGE_E(l)[6]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.23, NeighborE
vent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init) 
[r3-ospf-1-area-0.0.0.0]
May  1 2023 11:54:26-08:00 r3 %%01OSPF/4/NBR_CHANGE_E(l)[7]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.23, NeighborE
vent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way) 
[r3-ospf-1-area-0.0.0.0]
May  1 2023 11:54:26-08:00 r3 %%01OSPF/4/NBR_CHANGE_E(l)[8]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.23, NeighborE
vent=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart) 
[r3-ospf-1-area-0.0.0.0]network 23.0.0.0 0.0.0.255
May  1 2023 11:54:26-08:00 r3 %%01OSPF/4/NBR_CHANGE_E(l)[9]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.23, NeighborE
vent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Exchan
ge) 
[r3-ospf-1-area-0.0.0.0]network 23.0.0.0 0.0.0.255
May  1 2023 11:54:26-08:00 r3 %%01OSPF/4/NBR_CHANGE_E(l)[10]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.23, Neighbor
Event=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading
) 
[r3-ospf-1-area-0.0.0.0]network 23.0.0.0 0.0.0.255
May  1 2023 11:54:26-08:00 r3 %%01OSPF/4/NBR_CHANGE_E(l)[11]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.23, Neighbor
Event=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full) 
[r3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[r3-ospf-1-area-0.0.0.0]q
[r3-ospf-1]
[r3-ospf-1]q
[r3]ospf 1 ro	
[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]a	
[r3-ospf-1]area 0
[r3-ospf-1-area-0.0.0.0]n	
[r3-ospf-1-area-0.0.0.0]nssa
[r3-ospf-1-area-0.0.0.0]network 34.0.0.0 0.0.0.255
[r3-ospf-1-area-0.0.0.0]
May  1 2023 11:57:19-08:00 r3 %%01OSPF/4/NBR_CHANGE_E(l)[12]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.34, Neighbor
Event=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init) 
[r3-ospf-1-area-0.0.0.0]
May  1 2023 11:57:19-08:00 r3 %%01OSPF/4/NBR_CHANGE_E(l)[13]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.34, Neighbor
Event=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way) 
[r3-ospf-1-area-0.0.0.0]
May  1 2023 11:57:19-08:00 r3 %%01OSPF/4/NBR_CHANGE_E(l)[14]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.34, Neighbor
Event=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart) 
[r3-ospf-1-area-0.0.0.0]
May  1 2023 11:57:19-08:00 r3 %%01OSPF/4/NBR_CHANGE_E(l)[15]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.34, Neighbor
Event=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Excha
nge) 
[r3-ospf-1-area-0.0.0.0]
May  1 2023 11:57:19-08:00 r3 %%01OSPF/4/NBR_CHANGE_E(l)[16]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.34, Neighbor
Event=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading
) 
[r3-ospf-1-area-0.0.0.0]
May  1 2023 11:57:19-08:00 r3 %%01OSPF/4/NBR_CHANGE_E(l)[17]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.34, Neighbor
Event=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full) 
[r3-ospf-1-area-0.0.0.0]q
[r3-ospf-1]q
[r3]

R4实现代码:

[r4]ospf 1 r	
[r4]ospf 1 router-id 4.4.4.4
[r4-ospf-1]a	
[r4-ospf-1]area 0
[r4-ospf-1-area-0.0.0.0]n	
[r4-ospf-1-area-0.0.0.0]nssa
[r4-ospf-1-area-0.0.0.0]network 34.0.0.0 0.0.0.255
[r4-ospf-1-area-0.0.0.0]n	
[r4-ospf-1-area-0.0.0.0]nssa
[r4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[r4-ospf-1-area-0.0.0.0]
May  1 2023 11:57:16-08:00 r4 %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.34, NeighborE
vent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init) 
[r4-ospf-1-area-0.0.0.0]
May  1 2023 11:57:20-08:00 r4 %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.34, NeighborE
vent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=ExStart) 
[r4-ospf-1-area-0.0.0.0]
May  1 2023 11:57:20-08:00 r4 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.34, NeighborE
vent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Exchan
ge) 
[r4-ospf-1-area-0.0.0.0]
May  1 2023 11:57:20-08:00 r4 %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.34, NeighborE
vent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading)
 
[r4-ospf-1-area-0.0.0.0]
May  1 2023 11:57:20-08:00 r4 %%01OSPF/4/NBR_CHANGE_E(l)[6]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.34, NeighborE
vent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full) 
[r4-ospf-1-area-0.0.0.0]q
[r4-ospf-1]q
[r4]
(2)路由表:

R1路由表:

[r1]display 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      Flags NextHop         Interface

        2.2.2.2/32  OSPF    10   1           D   12.0.0.2        GigabitEthernet0/0/0
        3.3.3.3/32  OSPF    10   2           D   12.0.0.2        GigabitEthernet0/0/0
        4.4.4.4/32  OSPF    10   3           D   12.0.0.2        GigabitEthernet0/0/0
       23.0.0.0/24  OSPF    10   2           D   12.0.0.2        GigabitEthernet0/0/0
       34.0.0.0/24  OSPF    10   3           D   12.0.0.2        GigabitEthernet0/0/0

OSPF routing table status : <Inactive>
         Destinations : 0        Routes : 0

[r1]

R2路由表:

[r2]display ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
         Destinations : 4        Routes : 4        

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

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.1/32  OSPF    10   1           D   12.0.0.1        GigabitEthernet0/0/0
        3.3.3.3/32  OSPF    10   1           D   23.0.0.2        GigabitEthernet0/0/1
        4.4.4.4/32  OSPF    10   2           D   23.0.0.2        GigabitEthernet0/0/1
       34.0.0.0/24  OSPF    10   2           D   23.0.0.2        GigabitEthernet0/0/1

OSPF routing table status : <Inactive>
         Destinations : 0        Routes : 0

[r2]

R3路由表:

[r3]display ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
         Destinations : 4        Routes : 4        

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

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.1/32  OSPF    10   2           D   23.0.0.1        GigabitEthernet0/0/0
        2.2.2.2/32  OSPF    10   1           D   23.0.0.1        GigabitEthernet0/0/0
        4.4.4.4/32  OSPF    10   1           D   34.0.0.2        GigabitEthernet0/0/1
       12.0.0.0/24  OSPF    10   2           D   23.0.0.1        GigabitEthernet0/0/0

OSPF routing table status : <Inactive>
         Destinations : 0        Routes : 0

[r3]

R4路由表:

[r4]display 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      Flags NextHop         Interface

        1.1.1.1/32  OSPF    10   3           D   34.0.0.1        GigabitEthernet0/0/0
        2.2.2.2/32  OSPF    10   2           D   34.0.0.1        GigabitEthernet0/0/0
        3.3.3.3/32  OSPF    10   1           D   34.0.0.1        GigabitEthernet0/0/0
       12.0.0.0/24  OSPF    10   3           D   34.0.0.1        GigabitEthernet0/0/0
       23.0.0.0/24  OSPF    10   2           D   34.0.0.1        GigabitEthernet0/0/0

OSPF routing table status : <Inactive>
         Destinations : 0        Routes : 0

[r4]

3、查看ospf的邻居表

实现代码: display ospf peer
R1邻居表:

[r1]display ospf peer 

	 OSPF Process 1 with Router ID 1.1.1.1
		 Neighbors 

 Area 0.0.0.0 interface 12.0.0.1(GigabitEthernet0/0/0)'s neighbors
 Router ID: 2.2.2.2          Address: 12.0.0.2        
   State: Full  Mode:Nbr is  Master  Priority: 1
   DR: 12.0.0.1  BDR: 12.0.0.2  MTU: 0    
   Dead timer due in 40  sec 
   Retrans timer interval: 5 
   Neighbor is up for 00:54:46     
   Authentication Sequence: [ 0 ] 

[r1]

R2邻居表:

[r2]display ospf peer 

	 OSPF Process 1 with Router ID 2.2.2.2
		 Neighbors 

 Area 0.0.0.0 interface 12.0.0.2(GigabitEthernet0/0/0)'s neighbors
 Router ID: 1.1.1.1          Address: 12.0.0.1        
   State: Full  Mode:Nbr is  Slave  Priority: 1
   DR: 12.0.0.1  BDR: 12.0.0.2  MTU: 0    
   Dead timer due in 40  sec 
   Retrans timer interval: 5 
   Neighbor is up for 00:55:18     
   Authentication Sequence: [ 0 ] 

		 Neighbors 

 Area 0.0.0.0 interface 23.0.0.1(GigabitEthernet0/0/1)'s neighbors
 Router ID: 3.3.3.3          Address: 23.0.0.2        
   State: Full  Mode:Nbr is  Master  Priority: 1
   DR: 23.0.0.1  BDR: 23.0.0.2  MTU: 0    
   Dead timer due in 31  sec 
   Retrans timer interval: 5 
   Neighbor is up for 00:53:58     
   Authentication Sequence: [ 0 ] 

[r2]

R3邻居表:

[r3]display ospf peer 

	 OSPF Process 1 with Router ID 3.3.3.3
		 Neighbors 

 Area 0.0.0.0 interface 23.0.0.2(GigabitEthernet0/0/0)'s neighbors
 Router ID: 2.2.2.2          Address: 23.0.0.1        
   State: Full  Mode:Nbr is  Slave  Priority: 1
   DR: 23.0.0.1  BDR: 23.0.0.2  MTU: 0    
   Dead timer due in 38  sec 
   Retrans timer interval: 5 
   Neighbor is up for 00:54:31     
   Authentication Sequence: [ 0 ] 

		 Neighbors 

 Area 0.0.0.0 interface 34.0.0.1(GigabitEthernet0/0/1)'s neighbors
 Router ID: 4.4.4.4          Address: 34.0.0.2        
   State: Full  Mode:Nbr is  Master  Priority: 1
   DR: 34.0.0.2  BDR: 34.0.0.1  MTU: 0    
   Dead timer due in 33  sec 
   Retrans timer interval: 5 
   Neighbor is up for 00:51:38     
   Authentication Sequence: [ 0 ] 

[r3]

R4邻居表:

[r4]display ospf peer 

	 OSPF Process 1 with Router ID 4.4.4.4
		 Neighbors 

 Area 0.0.0.0 interface 34.0.0.2(GigabitEthernet0/0/0)'s neighbors
 Router ID: 3.3.3.3          Address: 34.0.0.1        
   State: Full  Mode:Nbr is  Slave  Priority: 1
   DR: 34.0.0.2  BDR: 34.0.0.1  MTU: 0    
   Dead timer due in 40  sec 
   Retrans timer interval: 5 
   Neighbor is up for 00:52:00     
   Authentication Sequence: [ 0 ] 

[r4]

4、查看ospf的数据库表

实现代码: display ospf lsdb
R1数据库表:

[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    4.4.4.4         4.4.4.4           1653  48    80000007       1
 Router    2.2.2.2         2.2.2.2             22  60    8000000C       1
 Router    1.1.1.1         1.1.1.1            103  48    8000000A       1
 Router    3.3.3.3         3.3.3.3           1658  60    80000008       1
 Network   34.0.0.2        4.4.4.4           1653  32    80000003       0
 Network   23.0.0.1        2.2.2.2             22  32    80000004       0
 Network   12.0.0.1        1.1.1.1            103  32    80000004       0
 
 
[r1]

R2数据库表:

[r2]display ospf lsdb

	 OSPF Process 1 with Router ID 2.2.2.2
		 Link State Database 

		         Area: 0.0.0.0
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    4.4.4.4         4.4.4.4           1628  48    80000007       1
 Router    2.2.2.2         2.2.2.2           1799  60    8000000B       1
 Router    1.1.1.1         1.1.1.1             80  48    8000000A       1
 Router    3.3.3.3         3.3.3.3           1633  60    80000008       1
 Network   34.0.0.2        4.4.4.4           1628  32    80000003       0
 Network   23.0.0.1        2.2.2.2           1799  32    80000003       0
 Network   12.0.0.1        1.1.1.1             80  32    80000004       0
 
 
[r2]

R3数据库表:

[r3]display ospf lsdb

	 OSPF Process 1 with Router ID 3.3.3.3
		 Link State Database 

		         Area: 0.0.0.0
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    4.4.4.4         4.4.4.4           1593  48    80000007       1
 Router    2.2.2.2         2.2.2.2           1765  60    8000000B       1
 Router    1.1.1.1         1.1.1.1             47  48    8000000A       1
 Router    3.3.3.3         3.3.3.3           1598  60    80000008       1
 Network   34.0.0.2        4.4.4.4           1593  32    80000003       0
 Network   23.0.0.1        2.2.2.2           1765  32    80000003       0
 Network   12.0.0.1        1.1.1.1             47  32    80000004       0
 
 
[r3]

R4数据库表:

[r4]display ospf lsdb 

	 OSPF Process 1 with Router ID 4.4.4.4
		 Link State Database 

		         Area: 0.0.0.0
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    4.4.4.4         4.4.4.4           1446  48    80000007       1
 Router    2.2.2.2         2.2.2.2           1620  60    8000000B       1
 Router    1.1.1.1         1.1.1.1           1703  48    80000009       1
 Router    3.3.3.3         3.3.3.3           1453  60    80000008       1
 Network   34.0.0.2        4.4.4.4           1446  32    80000003       0
 Network   23.0.0.1        2.2.2.2           1620  32    80000003       0
 Network   12.0.0.1        1.1.1.1           1703  32    80000003       0
 
 
[r4]

5、查看一条LSA信息

实现代码: display ospf lsdb router 2.2.2.2
结果展示:

[r1]display ospf lsdb router 2.2.2.2

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


  Type      : Router
  Ls id     : 2.2.2.2
  Adv rtr   : 2.2.2.2  
  Ls age    : 280 
  Len       : 60 
  Options   :  E  
  seq#      : 8000000c 
  chksum    : 0x5bf
  Link count: 3
   * Link ID: 12.0.0.1     
     Data   : 12.0.0.2     
     Link Type: TransNet     
     Metric : 1
   * Link ID: 2.2.2.2      
     Data   : 255.255.255.255 
     Link Type: StubNet      
     Metric : 0 
     Priority : Medium
   * Link ID: 23.0.0.1     
     Data   : 23.0.0.1     
     Link Type: TransNet     
     Metric : 1
 
[r1]

6、修改参考带宽

[r1-ospf-1]bandwidth-reference ?
  INTEGER<1-2147483648>  The reference bandwidth (Mbits/s)
[r1-ospf-1]bandwidth-reference 1000

注意:参考带宽一旦修改,OSPF网络内所有设备必须均修改成相同的

五、拓展配置

1、手工认证

实现代码: ospf authentication-mode md5 1 cipher 123
代码解读:

[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]os	
[r1-GigabitEthernet0/0/0]ospf a	
[r1-GigabitEthernet0/0/0]ospf authentication-mode ?
  hmac-md5  Use HMAC-MD5 algorithm
  keychain  Keychain authentication mode
  md5       Use MD5 algorithm
  null      Use null authentication
  simple    Simple authentication mode
[r1-GigabitEthernet0/0/0]ospf authentication-mode md5?
  md5  Use MD5 algorithm
[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 ?
  INTEGER<1-255>  Key ID
  <cr>            Please press ENTER to execute command 
[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 ?
  STRING<1-255>/<20-392>  The password (key)
  cipher                  Encryption type (Cryptogram)
  plain                   Encryption type (Plain text)
[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 c	
[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher ?
  STRING<1-255>/<20-392>  The password (key)
[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123
[r1-GigabitEthernet0/0/0]

OSPF可以使用手工认证来确保网络的安全性。

使用手工认证,可以在路由器之间传输加密认证消息(MD5哈希),以提高网络的安全级别,并防止未经授权的人员进行网络攻击。

2、手工汇总

[r2-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.252.0

手工汇总是将小的路由聚合成大的路由的过程。OSPF可以通过手动增加路由聚合的方式,减少路由表规模,降低路由器的工作量,提高网络的性能。

3、沉默接口

只能对物理接口使用。不能对环回接口使用

[r2-ospf-1]silent-interface GigabitEthernet 0/0/2

沉默接口是指在OSPF中明确标记不需要发送LSA的接口。通过将接口设置为沉默接口,可以减少网络拓扑发生变化时由于LSA发送引起的路由信息的波动,提高网络的稳定性。

4、加快收敛

注意: 修改hello时间,死亡时间会自动按照4倍关系进行匹配。
邻居之间hello时间(死亡时间)必须相同,否则无法建立邻居关系。

[r2-GigabitEthernet0/0/0]ospf timer ?
  dead        Interval after which a neighbor is declared dead
  hello       Time between HELLO packets
  ldp-sync    Specify LDP-OSPF synchronization timer interval
  poll        Interval for sending Poll Hello packet in the NBMA network
  retransmit  Retransmit interval
[r2-GigabitEthernet0/0/0]ospf timer he	
[r2-GigabitEthernet0/0/0]ospf timer hello ?
  INTEGER<1-65535>  Second(s)
[r2-GigabitEthernet0/0/0]ospf timer hello 5

5、缺省路由

[r3-ospf-1]default-route-advertise 
[r3-ospf-1]default-route-advertise always   

这样下发缺省必须要求边界路由器自身具备缺省路由
加always可以强制下发缺省信息。

缺省路由可以将网络某些流量的路由指向缺省路由器。在OSPF中,可以使用“默认信息原则”来配置缺省路由,这样,如果某些特定的网络不存在明确的路由信息时,路由器可以将流量路由到缺省路由器。

你可能感兴趣的:(HCIA,计算机网络,网络,服务器,数据库,笔记,信息与通信)