选路佳,收敛快,占用资源少

1.RIP 是依据跳数作为开销值进行选择,所以本身就存在不合理性

2.RIP的计时器时间较长,所以收敛速度较慢

3.RIP本身单个数据包占用资源并不大,但是因为他存在30s一次的周期更新,所以从整体的角度看,占用资源较大

OSPF---开放式最短路由优先协议

1.OSPF使用SPF算法计算路径信息,不会出现环路,并且,OSPF使用带宽作为开销值进行选择,相对更合理一些,所有选路的层面优于RIP

2.因为OSPF计时器时间短于RIP,所以,从收敛速度的角度看,OSPF优于RIP

3.从单个数据包的角度看,OSPF传递的是拓扑信息(链路状态信息---LSA),所以数据量远远大于RIP 单个数据包,但是,因为RIP存在30s一次的周期更新,整体看,占用资源量巨大;再加上OSPF本身存在很多减少更新量的手段,所以从整体看,OSPF小优于RIP

减少手段

1.结构部署(区域划分)

2.DBD包(携带路径信息摘要)

RIP 存在三版本---RIP V1,RIP V2---IPV4

                         RIIPNG---IPV6

OSPF存在三版本---OSPFV1(实验室阶段夭折),OSPFV2---IPV4

                           OSPFV3---IPV6

RIPV2与OSPFV2 的相同点:

1.都是无类别路由协议(传递目标网段信息时携带子网掩码)---都支持VLSM,CIDR

2.都是以组播发送信息---OSPFV2使用的组播地址为224.0.0.5,224.0.0.6

3.都支持等开销负载均衡

不同点:

RIP值只适用于小型网络环境,OSPF可以使用于中大型网络环境---OSPF为适用中大型网络环境,需要进行结构化部署(区域划分)---网络规模不大,仅存在一个OSPF区域,则称为单区域OSPF网络;存在多个区域,则称为多区域OSPF网络

区域划分主要目的:区域内部传递拓扑信息,区域之间传递路由信息---链路状态型协议的距离矢量特征

区域边界路由器(中间设备)---ABR---同时属于两个区域,一个接口对应一个区域,必须有一个接口在骨干区域(0区域)

区域之间可以存在多个ABR设备(负债均衡),一个ABR可以对应多个区域

区域划分要求

1.区域之间必须存在ABR;

2.区域划分必须遵守星型拓扑结构---星型拓扑的中间区域称为骨干区域(0区域)

为方便对OSPF区域进行管理,我们给区域设计一个编号---区域ID(area ID)---32位二进制---一般采用点分十进制的方法表示/直接使用二进制表示---规定骨干区域的area ID为0

OSPF的数据包类型,状态机,工作过程,基本配置

1.数据包类型

  HELLO包---周期发现,建立和保活邻居关系

        周期发送时间默认:10s(hello time)

        失效判断的默认时间:4倍HELLO时间---死亡时间(dead time)

         OSPF 为区分和标定不同路由器,给每个路由器设立一个RID---1.全网唯一2.格式统一---统一按照IP地址格式---32位二进制

        RID获取方法

          1.手工配置---仅需满足以上两点要求

          2.自动获取---路由器先在自己的环回接口的IP 地址中选择最大的IP地址作为RID;如果路由器不存在回环接口,则将在自己物理接口的IP地址中选择最大的作为RID

    DBD包---数据库描述报文---携带路径信息的摘要(目录,菜单)

    LSR包---链路状态请求报文---基于DBD包请求未知的LSA信息(点菜)

    LSU包---链路状态更新报文---真正携带LSA信息的数据包(上菜)

    LSACK包---链路状态确认包---确认包

        OSPF存在每30min一次的周期更新

2.状态机

ospf外部开销 ospf 开销_网络协议

TWO-WAY---标志邻居关系的建立

(条件匹配)

ospf外部开销 ospf 开销_链路_02

主从关系选举---Exstart State---使用未携带数据的DBD包(不使用hello包主要是为了和之前的邻居关系进行区分),通过比较RID来进行主从关系选举,RID大的为主,可以优先进入下一个状态

LSDB---链路状态数据库---存储LSA 信息的数据库

ospf外部开销 ospf 开销_链路_03

FULL STATE状态---标志着邻接关系的建立---邻接关系主要为了和邻居关系进行区分,邻居关系仅使用hello包进行周期保活,邻接关系才可以进行LSA 信息交换

down状态---启动ospf,发出hello包之后进入下一状态

initi(初始化)状态---收到携带自己本地RID的hello包,进入下一状态

Two-way(双向通讯)状态---标志邻居关系建立

(条件匹配)匹配成功,进入下一状态;否则,将停留在邻居状态,仅发送hello包周期保活

exstart(预启动)状态---使用未携带数据的DBD包进行主从关系选举,RID大的为主,优先进入下一状态

exchange(准交换)状态---使用携带目录信息的DBD包进行目录共享

loading(加载)状态---基于DBD包中的未知的LSA信息,使用LSR包进行请求,邻居使用LSR包回复,需要LSACK进行确认

full状态---标志邻接关系的建立

3.工作过程

启动配置完成后,ospf会向所有运行协议的接口以组播224.0.0.5的形式发送hello,hello包中携带本地的rid以及本地已知的邻居的rid,之后将收集到的邻居关系记录在一张表中---邻居表

邻居建立后,需要进行条件匹配;匹配失败则停留在邻居关系,仅使用hello包进行周期保活

匹配成功,则可以开始建立联系。首先使用未携带数据的DBD包进行主从关系选举,之后使用携带数据的DBD包进行数据库目录信息共享;之后本地使用LSR,LSU,LSACK获取未知的LSA信息;完成本地数据库的建立;生成数据库表---LSDB

最后基于本地的链路状态数据库生成有向图及最短路径树,之后计算本地到未知网段的路由信息,生成并添加到路由表中

收敛完成后,hello包10s一次进行周期保活,30min一次周期更新

    结构突变

         1.新增一个网段---触发更新,

         2.断开一个网段---触发更新,

         3.无法沟通---死亡时间

4.基本配置



1.启动OSPF进程

[r1]ospf 1 router-id 1.1.1.1---1---进程号,仅具有本地意义

[r1-ospf-1]

2.创建区域

[r1-ospf-1]area 0

[r1-ospf-1-area-0.0.0.0]

3.宣告

[r1-ospf -1-area-0.0.0.0]network 1.1.1.1 0.0.0.0---反掩码---由连续的0和连续的1组成,0代表不可变,1代表可变

[r1]display ospf peer---查看OSPF邻居表

[r1]display ospf peer brief---查看邻居关系简表

[r1]display ospf lsdb---查看OSPF的链路状态数据库

[r1]display ospf lsdb router 2.2.2.2---查看LSA详细信息

[r1]display ip router-table protocol ospf

OSPF协议---华为设备分配的默认优先级为10

OSPF是以带宽作为开销值的度量标准

Cost=参考带宽/真实带宽---华为设备OSPF参考带宽默认为100Mbps

[r1-ospf-1]bandwidth-reference 1000---修改参考带宽命令---如果需要修改一台路由器的参考带宽,则需要将所有(OSPF网路内)路由器的参考带宽都修改为一样的

指定路由器---DR

备份指定路由器---BDR

DROther

当一个广播域中存在DR,BDR时,想看到邻居关系,至少需要4台路由设备

DR,BDR是接口概念

条件匹配,在一个广播域中,若所有设备均建立邻接关系,将造成大量的重复更新,故需要进行DR/BDR的选举,所有非DR/BDR设备之间仅保留邻居关系。

DR,BDR的选举

1.先比较优先级,优先级大的为DR,优先级次大的为BDR

优先级的默认值为1

[r1-GigabitEthernet0/0/0]ospf dr-priority ?

INTEGER<0-255> Router Priority value

优先级取值范围0-255

如果将一个接口优先级修改为0,则代表该接口放弃DR/BDR选举

2.当优先级相同时,则比较RID。RID大的路由器的接口为DR,次大为BDR

DR/BDR选举是非抢占模式---DR/BDR一旦选举成功,则将不能被抢占。DR/BDR选举时间40s(死亡时间)(上限时间)

<r1>reset ospf 1 process---重启OSPF进程(在用户视图)

5.OSPF拓展配置

(1.手工认证

    [r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher  123456

注意:两边的KEY ID必须相同

(2.手工汇总---区域汇总---在ABR上设置

[r2-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.254.0

(3.沉默接口

[r1-ospf-1]silent-interface GigabitEthernet 0/0/2

(4.加快收敛---在接口修改---减少计时器时间

[r1-GigabitEthernet0/0/0]ospf timer hello  5

注意:修改hello时间后,死亡时间自动4倍关系修改

注意:OSPF要求,邻居之间的hello时间和死亡时间必须相同,否则无法建立邻居关系

(5.缺省路由

[r3-ospf-1]default-route-advertise

注意:ospf要求边界路由器自身必须存在缺省路由,才能下发缺省路由信息

[r3-ospf-1]default-route-advertise always---强制缺省信息