HCIP-OSPF协议---进阶

一、OSPF基本概念

OSPF(open shortest path first 开放式最短路径优先 协议)
无类别链路状态路由协议,属于IGP( interior gateway protocol内部网关路由协议);
无类别—更新时携带子网掩码 链路状态—邻居间共享拓扑信息,本地计算路由
IGP-内部网关路由协议—用于AS之内运行

由于其链路状态的特点,故更新量较大;在中、大型网络中需要结构化的设计;
结构化的设计包括:区域划分和 良好的地址规划
更新方式—触发更新 、周期更新(30min)—正常路由协议进行周期更新是为ACK和保活;
但OSPF协议存在hello(保活)、LSack(确认),故理论上不需要周期更新;但该协议更新量较大,为了纠错才设计每30min一次周期更新;
更新方式:组播更新:224.0.0.5 (通用) 224.0.0.6 (DR/BDR专用)

链路状态距离矢量型特征——区域之内传拓扑,区域之间传路由,减少更新量

二、OSPF数据包类型:

OSPF的数据包跨层封装于3层报头; 协议号:89
5种包类型:
Hello包:周期收发,用于邻居、邻接关系的发现、建立、周期保活
DBD包:数据库描述表
LSR 包:链路状态请求
LSU 包:链路状态更新—携带各种具体的LSA(LSA:链路状态通告—携带具体的每条拓扑或路由信息)
LSack 包:链路状态确认

三、OSPF的状态机:

1,自两个路由器连通开始进入Down 状态, 一旦收到对端的hello包进入下一个状态;
2,Init初始化状态 ,一旦接收到的hello包中存在本地的RID,也就是互相都发送了hello包则进入下一个状态;
3,2way 状态,此状态是双向通讯,也是邻居关系建立的标志。
邻接关系建立条件:点到点网络直接进入下一状态(邻接状态) , MA(multiple access多路访问)网络进行40s的DR/BDR选举,非DR/BDR间不能进入下一状态
4,Exstart 预启动状态: 使用不携带数据库目标的DBD包进行主从关系选举,RID数值大为主,优先进入下一个状态;
5,Exchange准交换状态:使用携带信息的DBD进行数据库目录共享;
6,Loading 加载状态:查看完对端的DBD后,基于本地未知的LSA信息,使用LSR(链路状态请求包)查询,对端使用LSU(链路状态更新包)应答,本地使用LSack包确认;来获取所有未知的LSA信息;
7,最后FULL转发,邻接关系建立的标志

四、OSPF的工作过程

启动配置完成后,ospf的邻居开始基于组播224.0.0.5收发hello包;hello包中将携带本地的RID;在接收到的hello包中若存在本地的RID,及代表对端已经认识本端,那么邻居关系建立;生成邻居表
邻居关系建立后,需要关注网络类型(分为点到点和MA网络);若条件不允许将卡在邻居关系,仅hello包周期保活即可;
若条件允许将可以建立为邻接关系;
邻接关系的建立需要先使用不携带目录信息的DBD进行主从关系选举,RID数值大为主;可以优先进行携带目标信息的DBD收发;在和邻接间收发完DBD后,将基于DBD中本地未知的LSA信息,使用LSR/LSU/LSack来获取具体的LSA信息;
在收集齐整个网络的LSA后,本地数据库表(LSDB链路状态数据库)完成;
当本地的数据库表同步完成后,先将其转换为有向图,再基于图生成最短路径树;最后将本地到达所有未知网段的最短路径加载于本地的路由表中;该计算过程被称为SFP最短路径优先算法
路由表生成后,邻接关系建立;收敛完成;正常仅hello包周期保活即可;

五、网络结构突变类型及其应对方式:

5.1、新增网段 – 直连新增网段的ospf设备,使用LSU(链路状态更新包)告知本地所有邻接,对端需确认。
5.2、断开网段 -直连断开网段的ospf设备,使用LSU告知本地所有邻接,对端需确认。
5.3、无法沟通 —dead time到时时,断开邻居关系,删除从该邻接学习到的路由信息信息。

下图是Hello包中携带的信息:
在这里插入图片描述
Hello包:hello time 10s 或者30s dead time 为hello time 4倍
星号(*)表示:邻居间建立邻居关系时,必须完全一致的参数,否则无法正常建立邻居关系
1、Hello、dead time 2、区域ID 3、认证字段 4、特殊区域标识
5、在华为的设备中,要求邻居间接口配置的子网掩码也必须一致;

六、OSPF的配置

- 首先基础配置,启动ospf协议,宣告各网段或具体宣告
[r1]ospf 1 router-id  1.1.1.1  //启动时需要定义进程号;以及RID

说明:进程号仅具有本地意义;不定义进程,默认为进程1;不定义RID,默认将自动生成—先去环回上最大数值的ip地址→物理接口上最大数值的ip地址;RID必须全网唯一;
network进行宣告的作用:1、区域划分 2、选择接口激活 3、宣告接口的信息

[r1-ospf-1]area  0    //选择进入的区域
 [r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0   //宣告具体IP地址,宣告可以具体宣告也可以宣告一个网段
 [r1-ospf-1-area-0.0.0.0]network 12.1.1.1 0.0.0.0
- 由于OSPF协议的更新量比较大,所以基于OSPF的链路状态距离矢量型特征——区域之内传拓扑,区域之间传路由,减少更新量;进行区域划分必不可少

区域划分规则:

星型结构拓扑 – 所有非骨干区域必须连接到骨干区域 区域0为骨干,大于0非骨干
区域间必须使用ABR相连 ,ABR—区域边界路由器

- 启动和宣告配置完成后,邻居间基于组播224.0.0.5收发hello包,生成邻居表:

常用查看命令

[r2]display  ospf peer    //查看邻居关系详述表
[r2]display  ospf peer  brief  查看邻居关系简表
         OSPF Process 1 with Router ID 2.2.2.2
                  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/0             1.1.1.1          Full        
 0.0.0.1          GigabitEthernet0/0/1             3.3.3.3          Full  
 区域              本地连接该邻接的接口              邻居的RID         状态机
[r2]display ospf lsdb   //查看链路状态数据库表
< R > display ospf interface   或者:display ospf peer// 在路由器上查看DR/BDR的选举情况
- 邻居关系建立后,进行条件匹配,匹配失败将维持邻居关系;匹配成功将可以建立为邻接关系;邻接关系间将使用DBD和LSR/LSU/LSack来获取未知的LSA信息; 最终和邻接间同步数据库-LSDB
- LSA洪泛、LSDB同步(OSPF收敛的名词)完成后;本地基于数据库转换为—有向图—最短路径树;最终计算本地到达所有未知网段的最短路径,然后将其加载到本地的路由表中

修改参考带宽,保证选路最佳

在华为体系中,OSPF所得路由默认优先级为10,优于静态路由的60;
在cisco体系中,OSPF所得路由优先级为110,不如静态路由的1;
使用cost值作为选路的度量;
Cost值=开销值=参考带宽/接口带宽 默认参考带宽100M;
若接口带宽大于参考带宽,cost值取1;
故在接口带宽大于参考带宽的网络中,可能导致选路不佳;可以通过修改默认的参考度量来干涉:

[r1]ospf 1 
  INTEGER<1-2147483648>  The reference bandwidth (Mbits/s)
[r1-ospf-1]bandwidth-reference 1000     //修改参考带宽

切记:一旦修改,全网需修改的一致;

七、OSPF邻居建立为邻接关系的条件

基于网络类型来确定:

1、点到点网络类型 :串线的PPP/HDLC 虚拟的GRE 因为一个网段只能存在两个节点;故必然

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值