首页 > 编程知识 正文

ospf协议详解(35以上的工程师)

时间:2023-05-05 12:38:07 阅读:94633 作者:82

OSPF (开放最短路径优先) )协议是基于链路状态的动态路由协议,RIP不考虑链路状态,只在意距离,路由听别人的。 OSPF基于链路状态信息自己计算路由,在设计上避免路由组。 什么是链接状态? 简单地说,这是一个链路,或称为子网的IP地址前缀、掩码、链路开销、网络类型等信息。

例如,当你开车去陌生的地方,唇膏就像所有分岔的标志一样,指示你走最近的路。OSPF就像地图导航一样,你自己从许多路线方案中选择最佳的路。

怎么理解最好? 在OSPF中,到目标网络段的链接开销最小是最佳的。 链路开销将根据链路的带宽自动计算。 计算方法如下。

链路开销=参考带宽链路带宽,最小值为1 (为什么最小值是1而不是0? 只有直连和手动配置的静态路由开销为0,所有动态路由协议的开销都大于0 )。

参考带宽的默认值为100Mbps。 例如,在带宽为64k的PPP链路的情况下,开销为100100064=1562,100兆以太网链路的开销为1,而千兆位、兆链路也为1。

由于网络技术的发展,带宽越来越高,默认的参考带宽无法区分100兆以上的链路,因此在网络设计时,需要将参考带宽设定为网络内链路的最高带宽以上。

当然,为了影响OSPF并选择最佳路由,也可以根据配置手动更改链路带宽。 除非有必要,否则不建议这样做。

由于跳数的限制,RIP不适用于大型网络环境。 OSPF通过划分地域,可以解决网络规模扩大的问题,特别适用于中大型网络。

在OSPF中,每个区域都有一个区域ID。 区域ID与IP地址非常相似。 为了便于说明,一般将区域0.0.0.0简称为区域0,将区域0.0.0.1简称为区域1等。

在OSPF区域中,区域0被规定为基干区域,除此之外是通常区域。 如果网络中只有一个OSPF区域,则该区域ID可以是任何值。 但是,如果存在多个区域,则必须存在基干区域(区域0 ),且只能存在一个。 其他区域必须通过区域0和ABR )区域边界路由器)进行连接。

什么是ABR? 如果路由器有属于不同区域的接口,并且至少有一个接口在区域0中是邻居关系,则路由器为ABR。

ABR是勤奋的“搬运工”,将普通区域的路线一条条地转移到骨干区域,骨干区域的路线也全部转移到普通区域。 但是,请注意,不会将一个常规区域的根目录移动到另一个常规区域。

如上图所示,三个典型区域的根由两个ABR移动到区域0。 在这种情况下,区域0包含区域0自身的所有根,右ABR将区域0的根(已经包含区域2和区域10.0.0.0的根)移动到区域1,左ABR将位于区域0的根(已经包含区域1和,

每个区域现在都包括整个网络的路由。

研究表明,ABR必须通过骨干区域,而不是将一个普通区域的路线移动到另一个普通区域。

还有一种叫做自主系统边界路由器(ASBR )的OSPF路由器。 如果一个路由器有其他路由,无论是直连路由、静态路由、涟路由还是另一个OSPF进程的路由,只要该路由器将它们移动到OSPF,该路由器就会成为ASBR。

一个典型的APP应用是在企业网上运行OSPF,将互联网连接到出口路由器,并设置访问互联网的缺省路径。 为了允许整个企业网络访问互联网,必须在出口路由器上将此默认路由部署到OSPF。 此时,这个出口路由器是ASBR。 简单来说,是谁引进了路由,谁是ASBR。

稍后将详细讨论ASBR。

在利普,路由器只知道是谁告诉了我们路线,不知道路线的起点在哪里。 在OSPF中,每个路由都标识谁是源路由器(OSPF在计算此网段的最佳路径之前,必须知道目标网段是由谁发起的。 就像我们在地图上标出目的地后再知道怎么走一样。 另外反过来看看RIP,知道它为什么是“指路”的路由协议)。 OSPF使用路由器id (rid )来标识OSPF路由器。

RID可以像IP地址、区域ID一样手动配置。 如果未手动配置,则OSPF将Loopback接口中地址最大的作为RID,如果没有Loopback接口,则OSPF将物理接口中地址最大的作为RID。

RID用于识别路由器,因此不能竞争。 实际上,只要保证RID在一个区域内不发生冲突即可。 但是,考虑到网络拓扑的变化等其他因素,一般建议在整个网络中避免RID发生冲突(如果地图上两个地名相同,会很麻烦)。

q )如果路由表中的路由开销为0,则该路由肯定不是通过动态路由协议发现的。 是吗?

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。