ospf总结

本文详细介绍了OSPF(开放最短路径优先)协议的概念、网络类型、报文交互、邻居建立过程、DR和BDR选举、LSA(链路状态通告)等内容,重点讨论了OSPF的区域类型和结构,以及路径选择。通过理解OSPF的工作原理,读者能够深入掌握该协议在网络中的应用。

OSPF的概念

链路状态路由选择协议又被称为最短路径优先协议,它基于SPF(shortest path first )算法。他比距离矢量协议复杂的多。路由器的链路状态的信息称为链路状态,包括:接口的IP地址和子网掩码,网络类型,(如以太网链路或串行点对点链路),该链路的开销,该链路上的所有的相邻路由器。

OSPF特点
链路状态路由协议是层次式的,网络中的路由器并不向邻居传递“路由项”,而是通告给邻居一些链路状态。链路状态协议只是通告给邻居的一些链路状态。运行该路由协议的路由器不是简单地从相邻的路由器学习路由,而是把路由器分成区域,收集区域的所有的路由器的链路状态信息,根据状态信息生产网络拓扑结构,每一个路由器再根据拓扑结构计算出路由。

OSPF工作过程
(1)了解直连网络
(2)向邻居发送hello包(邻居指启用了相同链路状态路由协议的其他任何路由器)
(3)建立链路状态数据包,
(4)将链路状态数据包泛洪给邻居 路由器将其链路状态信息泛洪到路由区域内的其他所有链路状态路由器,他一旦收到来自邻居的LSP,不经过中间计算,立即将这个LSP从除接收该LSP口以外的所有接口发出,此过程在整个路由区域内的所有路由器上形成LSP的泛洪效应。LSP在路由器初始启动期间,或路由协议启动过程期间,或在每次拓扑发生更改(包括链路接通和断开)时,或是邻接关系建立,破裂时发送,并不需要定期发送。

PS:距离矢量路由协议则不同,她必须首先运行贝尔曼-福特算法来处理路由更新,然后才将他们发送至其他路由器,而链路状态协议则是再泛洪完成后在计算SPF算法,因此到达收敛的速度比距离矢量路由协议速度要快。

(5)每台路由器使用数据库建立一个完整的拓扑图并计算通向每个目的网络的最佳路径。

OSPF的网络类型

点到点连接
将一对路由器连接起来的网络,使用的是PPP HDLC协议
使用组播224.0.0.5来发送各种数据包
没有DR/BDR的选举,直接形成full邻接关系,不用手动指邻居

广播
多路访问网络,如以太网,需要DR和BDR的选举,不用手动指邻居
通常以组播发送HELLO报文,LSU报文,和LSACK报文,以单播形式发送DD和LSR报文
DR和BDR给非指定路由器发送消息使用的是组播224.0.0.5
非指定路由器给DR和BDR发送消息使用的是组播224.0.0.6

非广播多路访问(NBMA, Non-Broadcast Multiple Access)
连接的路由器超过两台但是没有广播功能,帧中继网络和ATM网络
所有数据包均单播发送,有DR的选举,需要手动指定邻居

点到多点
Hello包以组播形式发送,其他类型数据包由单播发送
不选举DR,不用手动指邻居

OSPF报文

OSPF报头格式
OSPF直接封装在IP数据包中

OSPF数据包
Hello包
作用:建立邻居关系
各字段功能:
Network Mask :发送数据包的源IP地址对应的子网掩码
Hellointerval:Hello时间间隔,默认10S,失效间隔默认为Hello间隔的3倍
Rtr Pri:路由器优先级用于选举DR和BDR
DR:指定路由器的IP地址,开始时为空
BDR:备份指定路由器的IP地址,开始是也为空
Neighbor:里面标识了邻居的路由器ID,可以表示多个邻居
Stub and Flag :末节标识符
邻居关系建立条件:HELLO和失效间隔要一致,区域号要相同,区域末节标识符要相同,有认证的话,认证要相同,区域ID要相同,子网掩码要一致

DBD包(Datebase Description)
作用:在OSPF邻居关系建立之后,DBD包负责描述本地的LSDB,接收到的路由器通过和自己

### ### OSPF实验总结与经验分享 在OSPF(开放最短路径优先)实验中,深入理解了OSPF多区域的原理及其在网络中的实际应用。通过配置多区域OSPF,不仅优化了网络性能,还减少了链路状态数据库的大小,提高了路由收敛速度。OSPF通过划分多个区域来限制链路状态信息的泛洪范围,从而降低了路由器的CPU和内存开销。此外,不同类型的区域(如标准区域、末梢区域、完全末梢区域)对LSA(链路状态通告)的处理方式也有所不同,这直接影响了路由表的生成与维护[^1]。 实验中验证了OSPF的三种通信量:区域内通信、区域间通信和外部通信。由于OSPF采用Dijkstra算法计算最短路径,区域内通信的路由信息由每个路由器独立计算,而区域间通信则依赖于ABR(区域边界路由器)生成的Type-3 LSA。对于外部路由(如从其他路由协议引入的路由),则由ASBR(自治系统边界路由器)生成Type-5 LSA,并在整个OSPF域内泛洪[^1]。 在OSPF的配置过程中,Router ID的设置至关重要。Router ID用于唯一标识OSPF路由器,通常选择Loopback接口的IP地址作为Router ID,以确保其稳定性。例如,在华为设备上可通过以下命令配置OSPF进程及发布网络: ```bash interface Loopback0 ip address 10.0.2.2 255.255.255.255 ! router ospf 1 router-id 10.0.2.2 network 10.0.2.0 0.0.0.255 area 0 network 10.0.12.0 0.0.0.255 area 0 ``` 实验还验证了OSPF特殊区域的配置及其对LSA泛洪的控制作用。末梢区域(Stub Area)不接收Type-5 LSA,完全末梢区域(Totally Stubby Area)进一步阻止Type-3 LSA的传播,仅允许默认路由存在。这种设计有效减少了低层级区域的路由条目数量,提升了网络稳定性。NSSA(Not-So-Stubby Area)作为另一种特殊区域,允许引入外部路由但不泛洪Type-5 LSA,而是使用Type-7 LSA进行替代,由ABR转换为Type-5 LSA后传播到其他区域。 通过本次实验,掌握了OSPF多区域的规划原则、区域类型的配置方法,以及如何通过LSA控制路由信息的传播。理解了OSPF在大规模网络中的优势,特别是在路由收敛、负载均衡和故障隔离方面的表现。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值