OSPF协议(NA、NP知识)

1.前言

开放最短路径优先 (OSPF) 是一个开放标准的路由选择协议。OSPF 是基于 Dijkstra 算法来工作的。首先, OSPF 要构建一个最短路径树(SPF),然后使用最佳路径的计算结果来组建路由选择表。 OSPF 的会聚也很快,虽然它可能没有 EIGRP 快,并且它也支持对相同目标的等价多路径路由,OSPF只支持IP协议。

2.术语

(1)链路:链路就是一个网络或者一个被指定给任一给定网络的路由器接口。当一个接口被添加到 OSPF 进程时,它就被 OSPF 认定是一个链路。这个链路或接口都将有一个与它关联的状态信息( up 或 down),以及一个或多个 IP 地址。

(2)路由器ID:路由器ID(RID)是一个用来标识此路由器的IP地址。思科通过使用所有配置的环回接口中最高的地址来选取此路由器 ID。如果没有使用带有地址的环回接口进行配置,则 OSPF 将选取所有激活的物理接口中最高的 IP 地址为RID。

*注:当修改了RID后需要使用命令 clear ip ospf process重启

(3)邻居:邻居可以是两个或更多的路由器,这些路由器的某个接口是连接在同一个公共网络上,比如两个通过点到点串行链路连接在一起的路由器。

(4)邻接:邻接是指两个 OSPF 路由器之间的关系,这两个路由器之间允许直接交换路由更新数据。OSPF 只与建立了邻接关系的邻居直接共享路由信息。

(5)指定路由器DR :无论什么时候,当 OSPF 路由器被连接到同一多路访问网络时,都需要选择一个指定路由器 (DR)

(6)OSPF区域:一个 OSPF 区域是一组相邻的网络和路由器。在同一个区域内的所有路由器共享一个公共的区域囚。由于某个路由器可以同时成为多个区域中的成员,因此区域 ID 是被指定给此路由器上特定接口的。这样,路由器上的某些接口可以属手区域 1 ,而剩下的接口则可以属于区域 0。所有在同一区域中的路由器拥有相同的拓扑表。在配置 OSPF 时,需要记住,必须要有一个区域 0 ,而且它通常被认为是主干区域。

3.OSPF特性

(1)OSPF 是一种链路状态路由选择协议

 

(2)OSPF 是以分层结构来设计的,这代表你可以将大型的互联网络分割成一些被称为"区域"的小的互联网络。OSPF 必须要有一个区域0,而且所有其他区域都需要连接到这个区域0(那些没有直接连接到区域0的区域可以通过使用虚拟链路进行连接)。那些将同一AS 内部的其他区域连接到此主干区域的路由器,被称为区域边界路由器(ABR)。在这些路由器上至少要有一个接口是必须在区域0中的。如下图所示:

*注:ABR不在区域之间转发所有的拓扑信息,而只在区域之间通告子网(前缀/长度),通告给一个区域的有关另一个区域的信息很少,因此一个区域内的路由器只知道另一个区域内的子网。

连接到同一个OSPF区域的所有路由器都应获悉完全相同的拓扑数据。每台路由器在链路状态数据库中存储这些由链路状态通告(LSA)组成的数据。然后,路由器对LSDB运行最短路径优先(SPF)算法,以确定前往每个可达子网(前缀/长度)的最佳(开销最低的)路由。
 

 

(3)OSPF 运行在某个自治系统内部,但是通过它也可以将多个自治系统连接起来 。 用于连接 不同AS 的路由器被称为自治系统边界路由器 (ASBR即Autonomous System Boundary Router)

 

(4)OSPF管理距离为110,协议ID为89

 

(5)Hello 数据包使用的是组播地址 224.0.0.5 

 

(6)OSPF将在LAN接口上发送多播OSPF Hello消息,以发现OSPF邻居条件

■在接口上启用了OSPF,这是通过路由器子命令network或接口子命令ip ospf area实现的

■没有使用路由器子命令passive-interface将接口配置为被动的。否则OSPF将不再在该接口上发送Hello消息

满足上述两个条件后,OSPF 将Hello消息发送到多播地址224.0.0.5,该地址为所有的OSPF发言者(OSPF-Speaking)路由器预留。Hello 消息本身包含多个需要检查的参数,这包括发送Hello消息的路由器的OSPF RID以及路由器将LAN子网分配给了哪个OSPF区域。

 

(7)使用 ip ospf cost 命令可以重写开销这一值的可修改范围为 1-65 535。由于开销要分配给每一个链路,所以对这个值的修改必须要在需要修改的那个接口上完成。  

 

(8)OSPF Adjacencies即先形成邻居(hello包)再形成邻接关系(update包)

 

(9)度量值:基于路由中所有出站接口的累计开销,用于确定链路性能的好坏

Metric = 10^{8}B/BW   (10^{8}B=100M)   比如快速以太网Metric值为1

自动参考带宽值修改(默认为100),用于修改路由metric值的精确度,避免100M和1000M度量值一样。一端修改,其他地方都要进行修改

R1(config-router)#auto-cast reference-bandwidth 10000 

(10)OSPF包类型(重点)

■Hello包:目的是形成邻居,Hello包中应包含RID、计时器、邻居、区域ID、路由器优先级、DR、BDR、认证密码和区域类型,其中计时器、区域ID、认证密码和区域类型都必须一致才能形成邻居,将邻接关系切换到双向状态

■Database Description:通常在初始拓扑交换中用于交换每个LSA的简化版本,让路由器知道邻居已知的LSA

■Link-State Request:一个包含一系列LSID的分组,LSR发送方希望接收方在数据库交换期间提供这些LSID对应的LSA

■Link-State Update:包含详细LSA的分组,通常为响应LSR消息而发送

■Link-state Acknowledgment:用于确认LSU消息已收到

 

(11)形成邻居过程状态Down State(接口起network命令后)->

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值