OSPF基础(HCIA)

       由于静态路由由网络管理员手工配置,因此当网络发生变化时,静态路由需要手动调整,这制约了静态路由在现网大规模的应用。

       动态路由协议因其灵活性高、可靠性好、易于扩展等特点被广泛应用于现网。 在动态路由协议之中,OSPF(Open Shortest Path First,开放式最短路径优先)协议是使用场景非常广泛的动态路由协议之一。 OSPF在RFC2328中定义,是一种基于链路状态算法的路由协议。 

距离矢量路由

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

       对于网络中的所有路由器而言,路由器并不清楚网络的拓扑,只是简单的知道要去往某个目的方向在哪里,距离有多远。这即是距离矢量算法的本质。典型的距离矢量路由协议就是RIP,但是其不能具体到每一个拓扑的应用,毕竟每个拓扑的使用情况和部署环境都有所不同,不能一概而论。

链路状态路由协议

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

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

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

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

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

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

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

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

OSPF基础术语

区域

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

Router-ID

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

度量值

        OSPF使用Cost(开销)作为路由的度量值。每一个激活了OSPF的接口都会维护一个接口Cost值;

缺省时接口Cost值 = 100 Mbit/s /接口带宽。

       其中100 Mbit/s为OSPF指定的缺省参考值,该值是可配置的。 笼统地说,一条OSPF路由的Cost值可以理解为是从目的网段到本路由器沿途所有入接口的Cost值累加。

OSPF协议报文类型

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

Hello:周期性发送,用来发现和维护OSPF邻居关系。

Database Description:描述本地LSDB的摘要信息,用于两台设备进行数据库同步。

Link State Request:用于向对方请求所需要的LSA。设备只有在OSPF邻居双方成功交换DD报文后才会向对方发出LSR报文。

Link State Update:用于向对方发送其所需要的LSA。

Link State ACK:用来对收到的LSA进行确认。

OSPF三大表项 

OSPF有三张重要的表项,OSPF邻居表、LSDB表和OSPF路由表。

邻居表

对于OSPF的邻居表需要了解:

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

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

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

LSDB表

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

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

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

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

OSPF路由表

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

OSPF路由表和路由器路由表是两张不同的表项。

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

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

OSPF路由器之间的关系

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

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

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

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

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

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

备注:NBMA指的是一个允许多台网络设备接入且不支持广播的环境。

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

DR与BDR 

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

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

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

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

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

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

注意:广播型电路如:broadcast有一个“waiting timer ”这个等待时间是要选出DR和BDR后,整个操作才能得以继续,其他报文才能进行交互,否则都要等待“waiting timer ”,故而;对于广播型电路来说,收敛的时间至少在40s以上(“waiting timer ”的时间是40s左右)。

OSPF域的单区域和多区域

OSPF域与单区域

OSPF域(Domain):一系列使用相同策略的连续OSPF网络设备所构成的网络。

OSPF路由器在同一个区域(Area)内网络中泛洪LSA。为了确保每台路由器都拥有对网络拓扑的一致认知,LSDB需要在区域内进行同步。

       如果OSPF域仅有一个区域,随着网络规模越来越大,OSPF路由器的数量越来越多,这将导致诸多问题:

LSDB越来越庞大,同时导致OSPF路由表规模增加。

路由器资源消耗多,设备性能下降,影响数据转发。

基于庞大的LSDB进行路由计算变得困难。

当网络拓扑变更时,LSA全域泛洪和全网SPF重计算带来巨大负担。

OSPF多区域

       OSPF引入区域(Area)的概念,将一个OSPF域划分成多个区域,可以使OSPF支撑更大规模组网。

      OSPF多区域的设计减小了LSA泛洪的范围,有效的把拓扑变化的影响控制在区域内,达到网络优化的目的。

在区域边界可以做路由汇总,减小了路由表规模。

多区域提高了网络扩展性,有利于组建大规模的网络。

OSPF路由器根据其位置或功能不同,有这样几种类型:

区域内路由器(Internal Router)

区域边界路由器ABR(Area Border Router)

骨干路由器(Backbone Router)

自治系统边界路由器ASBR(AS Boundary Router)

  • 18
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值