第十八节:动态协议:OSPF

第十八节:动态协议:OSPF


A:基本配置

假设:我又开两台路由器;
  1、开启OSPF进程:
    ospf 就行(默认为1),后面可以指定进程号,例如:
    ospf 2 (进程号范围1 - 65536)
  2、还可以指定Router-ID
    Router-ID是用来标识一台路由器的,该标识使用点分十进制。Router-ID十分重要,且在几乎所有的报文中都会携带Router-ID这个参数。
ospf 2 router-id 1.1.1.1

  值得注意的是:如果我们在一开始没有为他指定Router-ID,那么OSPF路由器会自己选举Router-ID,并且它在自己指定之后就会立即生效,我哦们在这个时候指定的话,就需要重启路由器来生效。
重启的命令:
< R1>   reset ospf process (用户模式下)
我在配置命令的时候的截图:
在这里插入图片描述

1)OSPF Router-ID自动选举原则

  1、我们设定的Router-ID。最优选择
  2、最大的已经激活的环回接口(可以理解为数值上的最大)
  3、如果没有手动指定也没有环回接口,那么就是最大的已经激活的接口物理地址;
  4、因为我们的OSPF是以区域来划分的,所以,要宣告地址必须在区域中进行:
[r1 - ospf] area 0 进入区域0,区域0也叫主干区域
area 区域表示形式

[r1 - ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0
形式:network 宣告地址 反掩码

区域标表示形式:我们可以在表示的时候使用十进制来表示,他会默认转换成淀粉二进制的格式
比如 :0 =>>  0.0.0.0
    520 =>> 0.0.2.8
在这里插入图片描述
宣告地址:类似于RIP的宣告

反掩码:也叫做掩码通配符,两种情况:
  二进制位为 1:范围匹配
  举个例子:network 192.168.1.1 0.0.0.255
      把 192.168.1.1 ~ 192.168.1.255 范围的所有地址都宣告进网络
  二进制位为 0:精确匹配
  举个例子:network 192.168.168.88 0.0.0.0
      只把192.168.88 宣告进OSPF

B:OSPF的数据封装格式
Ethernet2IPv4OSPF

在这里插入图片描述

数据封装格式很简单:直接IPv4之后就是OSPF(开放最佳路径选择)
OSPF是通过发送Hello包来建立邻居之间的关系的
OSPF的六种协议状态:
  1、init
  2、2Way
  3、extStart
  4、extChange
  5、Loading
  6、full
IP报头上的协议号是89,代表着承载的是OSPF协议
在这里插入图片描述
目的地址是:224.0.0.5(组播地址)。表示OSPF是用组播方式来更新数据的还有一个地址224.0.0.6

C:OSPF地址的特点

  1、支持无类域间路由(CIDR)(RIPv2只支持转发,不支持CIDR)
  2、支持区域划分(area 0)
  3、肯定不会产生回路
  4、收敛速度快
  5、使用组播方式就收发送和接收数据
  6、支持多条负载均衡
  7、支持报文验证

D:OSPF和RIP比较
OSPFRIPv2RIPv1
协议类型链路状态距离矢量距离矢量
CIDR支持仅支持转发不支持
VLSM支持支持不支持
区域划分支持不支持不支持
更新方式组播组播周期广播
自动汇合不支持支持支持
手动汇合支持支持不支持
路径开销带宽跳数跳数
路由的收敛速度
路由更新触发式路由表更新路由表更新
路由计算方法Dijkstra-最短路径算法SPFbelimanbeliman
E:链路状态算法的路由计算过程

  在我们的RIP协议中,是通过交换路由表的方式来达到打通路由的,而OSPF却不是这样的;
  在一个路由器上运行的OSPF的时候就会把自己的信息包装成一个链路状态通告(LSA)发送给邻居路由;
  当路由器接收到LSA之后,会把它们放在自己的数据库中,它们自己的数据库也叫LSDB(链路状态数据库),当所有的路由器的LSA交换完成以后,我们每一个路由器的LSDB应该是一样的;
  然后会从自己的数据库中根据STF最佳路径算法算出到目标路由的最短路径,并把最短的路径加入到路由表中;

F:OSPF的报文格式

  1、Hello报文:用来建立和维护邻居关系的
  2、DD报文:也叫数据库描述报文,两台路由器数据库同步的时候,用DD来描述自己的LSDB
  3、LSR报文:链路状态请求报文,用来请求缺失的LSA的。
  4、LAU报文:Updata,
  5、LSACK报文:LSA确认。
这5个报文是和之前的六种状态模式结合用的

G:邻居和邻接的关系

  邻居路由器:OSPF路由器启动之后,便会通过OSPF的接口来发送Hello报文,用于发现邻居。
  收到Hello报文的OSPF的路由器会检查报文中定义的一些参数,如果达成一致就会成为邻居。Hello报文是通过广播的方式发送的。并且报头的TTL值为1(不会一直跳),也就表明了OSPF的邻居关系都是物理层直相连的路由;

  邻接路由器:邻接路由器是在邻居关系的基础上,进一步建立的。有邻居关系的路由器不一定有邻接关系。
  这要根据网络类型来定。只有当双方成功交换了DD报文,并能交换LSD之后,才算是真正意义上的邻接关系。路由器在发送LSA数据的时候会先发现邻居并建立邻居关系,也就是说建立邻居关系是建立邻接关系的前提。

H:OSPF的网络类型

  1、点到点(P2P)单点互联的网络
  2、BMA网络(广播型的多路访问网络)
  3、NBMA网络(非广播型的多路访问网络----FR帧中继)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值