HCIA~OSPF基础

1、OSPF协议概述(开放式最短路径优先)

为什么需要动态路由协议?

静态路由是由工程师手动配置和维护的路由条目,命令行简单明确,适用于小型或稳定的网络。静态路由有以下问题:

无法适应规模较大的网络:随着设备数量增加,配置量急剧增加。

无法动态响应网络变化:网络发生变化,无法自动收敛网络,需要工程师手动修改。

动态路由协议的分类

距离矢量路由协议(RIP)

运行距离矢量路由协议的路由器周期性的泛洪自己的路由表。通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中。

对于网络中的所有路由器而言,路由器并不清楚网络的拓扑,只是简单的知道要去往某个目的方向在哪里,距离有多远。这即是距离矢量算法的本质。

RIP(路由信息协议)

工作原理:相互交换路由表实现路由更新

更新机制:若接收到本地不存在的路由,则更新路由表

若接收到本地存在的路由,但是开销更小,也更新路由表

配置:

rip 1

undo summary

version 2

network 10.0.0.0 将该网段添加到RIP进程

链路状态路由协议

链路状态路由协议-LSA泛洪

与距离矢量路由协议不同,链路状态路由协议通告的的是链路状态而不是路由表。运行链路状态路由协议的路由器之间首先会建立一个协议的邻居关系,然后彼此之间开始交互LSA(Link State Advertisement,链路状态通告)。

链路属性

1、链路上的邻居

2、链路的开销值

3、直连的网络地址

4、接口的IP地址

5、链路类型

链路状态路由协议 - LSDB组建

每台路由器都会产生LSA,路由器将接收到的LSA放入自己的LSDB(Link State DataBase,链路状态数据库)。路由器通过LSDB,掌握了全网的拓扑。

链路状态路由协议 - SPF计算

每台路由器基于LSDB,使用SPF(Shortest Path First,最短路径优先)算法进行计算。每台路由器都计算出一棵以自己为根的、无环的、拥有最短路径的“树”。有了这棵“树”,路由器就已经知道了到达网络各个角落的优选路径。

链路状态路由协议 - 路由表生成

最后,路由器将计算出来的优选路径,加载进自己的路由表(Routing Table)。

链路状态路由协议总结

OSPF简介

OSPF是典型的链路状态路由协议,是目前业内使用非常广泛的IGP协议之一。

目前针对IPv4协议使用的是OSPF Version 2(RFC2328);针对IPv6协议使用OSPF Version 3(RFC2740)。如无特殊说明本章后续所指的OSPF均为OSPF Version 2。

运行OSPF路由器之间交互的是LS(Link State,链路状态)信息,而不是直接交互路由。LS信息是OSPF能够正常进行拓扑及路由计算的关键信息。

OSPF路由器将网络中的LS信息收集起来,存储在LSDB中。路由器都清楚区域内的网络拓扑结构,这有助于路由器计算无环路径。

每台OSPF路由器都采用SPF算法计算达到目的地的最短路径。路由器依据这些路径形成路由加载到路由表中。

OSPF支持VLSM(Variable Length Subnet Mask,可变长子网掩码),支持手工路由汇总。

多区域的设计使得OSPF能够支持更大规模的网络。

OSPF在园区网络中的应用

OSPF基础术语

OSPF基础术语:区域 

OSPF Area用于标识一个OSPF的区域。

区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识。

Area 0 叫做骨干区域,也可以理解为核心区域

OSPF基础术语:Router-ID

Router-ID(Router Identifier,路由器标识符),用于在一个OSPF域中唯一地标识一台路由器。 Router-ID的设定可以通过手工配置的方式,或使用系统自动配置的方式。

route id格式:点分十进制,长度32bit

默认情况况下,路由会使用第一个配置的IP地址作为本设备的全局route id,管理员也可以手动配置,手动配置优于自动。

route id不能重复!

ospf route id 如果管理员没有手动配置,则默认使用全局route id作为ospf的route id,如果手动配置则优先使用。

loopback接口:由管理员根据实际需求手工创建的逻辑路由接口,只要路由器存在,并且开机,则该接口永远不会出现物理故障,稳定性极好,通常用于ospf route id所选择接口,该接口也可以作为网络测试接口。

OSPF的基础术语:度量值

OSPF使用Cost(开销)作为路由的度量值。每一个激活了OSPF的接口都会维护一个接口Cost值,缺省时接口Cost值=100 Mbit/s /接口带宽(参考带宽/实际带宽,参考带宽默认情况下是100 Mbit/s)。其中100 Mbit/s为OSPF指定的缺省参考值,该值是可配置的。

ospf 接口开销值=参考带宽/实际带宽,ospf网络中每个接口都有一个开销值,开销值最小为1,没有小数。

修改开销值方式:

1、[Huawei-ospf-1]bandwidth-reference    修改参考带宽

2、[Huawei-GigabitEthernet0/0/0]ospf cost 1000 在接口下直接修改开销值

接口下修改优于自动计算

ospf网络开销计算方式=所经过链路的出接口cost+目标网络的出接口开销

OSPF协议报文类型

OSPF有五种类型的协议报文。这些报文在OSPF路由器之间交互中起不同的作用。

不同类型的OSPF报文有相同的头部格式。 OSPF报文直接采用IP封装,在报文的IP头部中,协议号为89。 

OSPF五种报文类型

1、hello报文:用于发现和维护邻居关系。

2、DD报文:用于发送链路状态数据库(LSDB)摘要信息。因为完整的LSDB可能过于庞大,容易造成设备CPU资源消耗殆尽以及占据带宽,为了避免此情况,所以发送摘要信息简略描述该LSA关键识别点。

3、LSR报文:用于请求本设备所缺少的LSA信息。

4、LSU报文:用于向请求方发送它所缺少的LSA完整信息。

5、LS ACK:用于确认收到对方发来的LSU。 

OSPF三大表项 

OSPF三大表项 - 邻居表

OSPF有三张重要的表项,OSPF邻居表、LSDB表和OSPF路由表。对于OSPF的邻居表,需要了解:

OSPF在传递链路状态信息之前,需先建立OSPF邻居关系。

OSPF的邻居关系通过交互Hello报文建立。

OSPF邻居表显示了OSPF路由器之间的邻居状态,使用display ospf peer查看。

OSPF三大表项 - LSDB表

对于OSPF的LSDB表,需要了解:

LSDB会保存自己产生的及从邻居收到的LSA信息,本例中R1的LSDB包含了三条LSA。

Type标识LSA的类型,AdvRouter标识发送LSA的路由器。

使用命令行display ospf lsdb查看LSDB表。

OSPF三大表项 - OSPF路由表

对于OSPF的路由表,需要了解:

OSPF路由表和路由器路由表是两张不同的表项。本例中OSPF路由表有三条路由。

OSPF路由表包含Destination、Cost和NextHop等指导转发的信息。

使用命令display ospf routing查看OSPF路由表。

stub:点到点链路上的路由

transit:广播型链路上的路由

2、OSPF协议工作原理

OSPF路由器之间的关系

关于OSPF路由器之间的关系有两个重要的概念,邻居关系和邻接关系。

考虑一种简单的拓扑,两台路由器直连。在双方互联接口上激活OSPF,路由器开始发送及侦听Hello报文。在通过Hello报文发现彼此后,这两台路由器便形成了邻居关系。

邻居关系的建立只是一个开始,后续会进行一系列的报文交互,例如前文提到的DD、LSR、LSU和LS ACK等。当两台路由器LSDB同步完成,并开始独立计算路由时,这两台路由器形成了邻接关系。

OSPF邻接关系建立过程

OSPF完成邻接关系的建立有四个步骤建立邻居关系、协商主/从、交互LSDB信息,同步LSDB

hello报文每隔10s周期性发送hello报文用于维护邻居关系,如果4倍hello时间内没有收到邻居的hello包,则认为邻居失效。 

在exstart状态下不携带任何的LSA信息,主从选举中选route id大的为主路由器

ospf协议router id的作用

1、主从选举需要router id

2、如果没有router id,则无法判断该LSA是哪台设备产生的

 下面也是流程:

OSPF邻居表回顾 

OSPF网络类型

OSPF网络类型简介

在学习DR和BDR的概念之前,需要首先了解OSPF的网络类型。

OSPF网络类型是一个非常重要的接口变量,这个变量将影响OSPF在接口上的操作,例如采用什么方式发送OSPF协议报文,以及是否需要选举DR、BDR等。

接口默认的OSPF网络类型取决于接口所使用的数据链路层封装。

如图所示,OSPF的有四种网络类型,Broadcast、NBMA、P2MP和P2P。

OSPF是基于接口划分的 ,当我们需要将该接口通告给其他设备,让其他OSPF设备也感知到该接口以及能够计算出该接口的路由时,直接将该接口加入OSPF网络中即可。

OSPF默认网络类型

1、如果接口是PPP、HDLC,则认为是P2P链路类型

2、如果接口是以太网接口,则认为是广播型链路

3、如果接口是FR(帧中继)ATM、则被认为是NBMA非广播多路访问的链路类型

4、没有任何一种接口被认为是P2MP,由管理员手动配置OSPF建立邻居时,一般要求左右两边链路类型完全一致。

OSPF网络类型 

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

OSPF网络类型可以在接口下通过命令手动修改以适应不同网络场景,例如可以将BMA网络类型修改为P2P。

点到点链路是一左一右,中间不可能插入交换机

DR与BDR的背景

MA(Multi-Access)多路访问网络有两种类型:广播型多路访问网络(BMA)及非广播型多路访问网络(NBMA)。以太网(Ethernet)是一种典型的广播型多路访问网络。

在MA网络中,如果每台OSPF路由器都与其他的所有路由器建立OSPF邻接关系,便会导致网络中存在过多的OSPF邻接关系,增加设备负担,也增加了网络中泛洪的OSPF报文数量。

当拓扑出现变更,网络中的LSA泛洪可能会造成带宽的浪费和设备资源的损耗。

DR与BDR

为优化MA网络中OSPF邻接关系,OSPF指定了三种OSPF路由器身份,DR(Designated Router,指定路由器)、BDR(Backup Designated Router,备用指定路由器)和DRother路由器。

只允许DR、BDR与其他OSPF路由器建立邻接关系。DRother之间不会建立全毗邻的OSPF邻接关系,双方停滞在2-way状态。

BDR会监控DR的状态,并在当前DR发生故障时接替其角色。 

DR:指定路由器

DRother只和DR/BDR建立邻接关系,DRother之间只建立邻居关系

DR/BDR要监听两个地址,224.0.0.5,224.0.0.6

DRother通过0.6向外发送新学到的LSA,通过0.5接受来自DR的LSA

广播型链路每一个广播域中都要选出一个DR

为了避免单点故障,默认选举BDR,当BDR失效,则在DRother之间重新选举BDR

BDR虽然也监听224.0.0.5,224.0.0.6两个地址,但是DR无故障时,BDR只听不发

DR/BDR均不具备抢占性

如何选举DR?

通过DR接口的优先级选举DR,优先级范围0-255,优先级越大,则优先成为DR,优先级相同,则比较router id,router id大的成为DR。

优先级最高的或者router id最大的一定是DR吗?

不一定

 OSPF域与单区域

OSPF多区域

关于OSPF的单区域和多区域在ia阶段并不涉及,故此后的ip ie 再做介绍。

 OSPF路由器类型

OSPF单区域&多区域典型组网

3、OSPF协议典型配置

OSPF基础配置命令

OSPF配置案例 

ospf 1 router-id 1.1.1.1      OSPF进程号1 router-id 1.1.1.1
area 0.0.0.0                        进入区域0
network 12.1.1.0 0.0.0.255 将12.1.1.0网段的LSA信息宣告进OSPF网络中
network 13.1.1.0 0.0.0.0

dis ospf interface 查看当前有哪些接口加入到了OSPF

同一个进程下,接口不能被加入到多个区域!!!

同一个接口也不能加入到不同的OSPF进程中!!

OSPF是基于接口划分的

OSPF进程号仅本地有效,用于隔离路由器自身的不同的OSPF网络

上图中,AR1的g0/0/0口和AR2的g0/0/0口属于同一个网段,不管这两个接口进程号是否相同,都能建立邻接关系。

上图中为反掩码的作用 

思考题

1、(多选)在建立OSPF邻居和邻接关系的过程中,稳定的状态是(  BD  )

A. Exstart

B. Two-way

C. Exchange

D. Full

2、(多选)以下哪种情况下路由器之间会建立邻接关系(    )

A. 点到点链路上的两台路由器

B. 广播型网络中的DR和BDR

C. NBMA网络中的DRother和DRother

D. 广播型网络中的BDR和DRother

----以上内容为誉天教育培训过程中所记,如有雷同纯属巧合----

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
HCIA OSPF协议是指华为认证的HCIA-OSPF考试中涉及的OSPF协议。OSPF(Open Shortest Path First)是一种基于链路状态路由算法的内部网关协议(IGP),用于在一个自治系统(AS)内部进行路由选择。OSPF协议使用IP协议,端口号为89,协议优先级为110。在IPv4协议中,OSPF使用的是OSPF Version 2(RFC2328),而在IPv6协议中使用的是OSPF Version 3(RFC2740)。在配置OSPF协议时,可以通过指定router-id来标识路由器的唯一标识,使用命令"ospf 1 router-id 1.1.1.1"来设置OSPF进程号为1,router-id为1.1.1.1。通过命令"area 0.0.0.0"可以将路由器加入到区域0中,通过命令"network 12.1.1.0 0.0.0.255"和"network 13.1.1.0 0.0.0.0"可以将相应的网络段的LSA信息宣告进OSPF网络中。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [HCIA~OSPF基础](https://blog.csdn.net/m0_45912044/article/details/123481259)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [[Hcia]No.11 OSPF协议(一)](https://blog.csdn.net/qq_40787900/article/details/123928643)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值