四、OSPF:开放式最短路径优先协议(HCIA)

目录

一、OSPF的数据包类型:

二、OSPF的状态机----OSPF路由的邻居关系所在不同阶段

三、OSPF的工作过程

四、OSPF的基础配置

五、OSPF的扩展配置


OSPF:开放式最短路径优先协议

无类别链路状态IGP动态路由协议;

基于组播进行更新—更新地址 224.0.0.5/224.0.0.6 支持触发更新,每三十分钟进行一次周期更新

一、OSPF的数据包类型:

1、Hello—用户邻居的发现,关系建立和周期保活;每台设备必须拥有唯一RID;

2、DBD—数据库描述,用于携带本地数据库的目录

3、LSR—链路状态请求,再查看完对端邻居的DBD后,基于本地未知的LSA信息查询

4、LSU—链路状态更新,用于携带各种的LSA信息

5、LSack—链路状态确认,用于确认收到对端的信息

LSA—链路状态通告----具体的路由或拓扑信息

二、OSPF的状态机----OSPF路由的邻居关系所在不同阶段

Down:一旦本地(发出)收到对端的hello包就进入下一个状态机

init(初始化):一旦接收到的hello包中,存在本地的RID(A收到B的hello,B的hello包中存在A的名字)

2way:双向通讯,邻居关系建立的标志 条件匹配:看是否匹配成功 在点到点网络类型中之直接进入下一个状态机;在MA网络类型中,将进行40秒DR/BDR选举;所有非DR/BDR设备间不能进入下一个状态机

Exstart(预启动):使用不携带数据库目录信息的DBD包进行主从关系选举,RID数值大为主,优先进入下一个 状态机

Exchange(准交换):使用携带具体数据库目录信息的DBD包进行目录交换与共享,需要ACK确认;

Loading(加载):再查看完对端邻居的DBD后,使用LSR查询本地未知的LSA信息;对端使用LSU来进行LSA的回复,本地需要使用LSACK来确认接受到的LSU包

Full(转发):邻接关系建立的标志

三、OSPF的工作过程

启动配置完成后,本地组播224.0.0.5发送hello;hello包将携带本地的RID值,及本地已知所有邻居的RID值;若接收来自对端的hello包中,存在本端的RID,那么视为双方认识,邻居关系建立;生成邻居表;

邻居关系建立后,条件匹配,匹配失败将停留与邻居关系,仅hello包周期保活即可;

若条件匹配成功,可以建立邻接(毗邻)关系;

先使用不携带数据库信息的DBD包进行主从关系选举,RID数值大为主;优先共享数据库目录;之后本地再居于对端的DBD来查找本地未知的LSA信息;之后使用LSR/LSU/LSACK来获取未知LSA信息;最终生成数据库表(LSDB—链路状态数据库)

之后本地启用SFP算法,基于本地的LSDB生成有向图,再计算出最短路径树,再基于树形结构,算出本地为起到到达所有未知网段的最短路径,加载于本地的路由表; 当数据库的同步完成后,本地将所有的LSA进行组合,生成有向图,算出最佳路径加载到本地的路由表中;网络收敛完成,hello包周期保活。

收敛完成后,hello包周期保活;每30分钟邻接关系再进行DBD的比对,若一直继续保活即可;若不一致重新收敛(查漏补缺)

结构突变:

1、新增一个网段;直连新增网段的设备,直接使用更新包告知邻接关系接口;需要ACK

2、断开一个网段;直连断开网段的设备,直接使用更新包告知邻接关系接口;需要ACK

3、无法沟通 若hello time 为10s, dead time为hello time 的4倍;超过保活时间,删除邻居信息

四、OSPF的基础配置

[r1] ospf 1 router-id 1.1.1.1 启动协议时,需要定义进程号,仅具有本地意义;

建议同时定义RID值;使用IPV4地址,全网需要唯一;手工配置—环回最大数值—若环回IP未开-物理接口最大树值

[r1-ospf-1] 以下操作为宣告:1、激活 2、路由或拓扑 3、区域划分

[r1-ospf-1]area

[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0

[r1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255

[r2-ospf-1-area-0.0.0.0]q [r2-ospf-1]area 1

[r2-ospf-1-area-0.0.0.0]network 23.1.1.1 0.0.0.0 在具体宣告时,ospf必须使用反掩码

区域划分规则:

1、星型接口(中心到站点、轴辐状) 骨干区域为0;大于0为非骨干区域,所有非骨干必须直接连接到骨干区域

2、ABR---域间路由器 两个互联时,必须存在ARB—同时工作在两个区域

当OSPF配置完成后,邻居间开始收发hello包,建立邻居关系,生成邻居表:

[r2]display ospf peer 查看详细的邻居关系

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

邻居关系建立之后,条件匹配,失败将保存成为邻居关系,成功将建立为邻接关系;过程中将使用DBD/LSR/LSU/LSack来获取未知的LSA信息,同步完善网络的LSDB—数据库表

[r2]display ospf lsdb 查看数据库表的目录

OSPF协议在不同条件下将产生不同类别的LSA

当数据库表同步完成后,每台OSPF路由器,将在本地使用SFP算法;生成到达所有未知网段的路由,之后将其加载到路由表中

默认优先级为10,使用cost作为度量值; cost=开销值( 小于1按1算)=参考带宽/接口宽带 默认参考带宽为100M

选择优先级:整段路径cost值之和最小为最佳路径;若接口宽带大于参考带宽,度量值为1,将可能导致选路不佳;故在接口带宽大于参考带宽的网络中,可以人为修改参考带宽

[r1] ospf 1

[r1-ospf-1]bandwidth-reference?

INTEGER<1-2147483648> The reference bandwidth (Mbits/s)

[r1-ospf-1]bandwidth-reference 1000

注:一旦修改参考带宽,全网所有接口均需修改,全网设备修改一致

[r1]display ospf routing 仅查看OSPF路由

五、OSPF的扩展配置

1、从邻居关系建立成为邻接关系的条件

基于网络类型决定:(1)点到点—在一个网段内仅支持两个节点

                                 (2)MA—在一个网段内,存在的节点数量不限制

OSPF协议在点到点网络中,所有邻居关系将直接建立为邻接关系;

在MA 网段中,由于OSPF协议没有接口水平分割,故所有的设备间均为邻接关系,将可能出现大量的重复更新;

因此OSPF协议在MA网络中进行DR/BDR选举;所有的非DR/BDR设备间维持为邻居关系;

DR:指定路由    BDR:非指定路由

选举规则: 1>、先比较参选接口的优先级,默认1;取值0-255,越大越好;0为不参选

                    2>、若参选接口的优先级相同,比较参选设备的RID,数值越大越好

[r2]interface G0/0/0

[r2-Gigabitethernet0/0/0]ospf dr-priority?

INTEGER<0-255> Router priority value

[r2-Gigabitethernet0/0/0]ospf dr-priority 3 修改参选的接口优先级

切记:DR/BDR选举是非抢占;故所需网段内部重新选举,需要重启该网段内所有参选设备ospf进程;若参选接口的优先级为0,将放弃选举,则不需要重启进程;一个网段内只是应该存在一台DR

[r2]interface GigabitEthernet0/0/0

[r2-GigabitEthernet0/0/0]reset ospf process

Waring:The OSPF process will be reset.Continue[Y/N:]Y

注意OSPF协议要求邻接关系接口MTU值必须一致,否则将卡在exstart或exchange状态机;默认华为设备不检测邻接间的MTU;

[r1]interface GigabitEthernet0/0/0

[r1-GigabitEthernet0/0/0]ospf mtu-enable

要求本地与该接口连接的邻接设备进行MTU值一致

MTU:最大传输单元

2、手工认证 在邻居间的接口上定义安全密钥

[r1]interface GigabitEthernet 0/0/1

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

md5:模式    1:编号    123456: 密钥

3、手工汇总---区域汇总 在ABR上将A区域的路哟共享到B区域时,方可进行手工汇总的配置 [r2]ospf 1

[r2-ospf-1]area 0

[r2-ospf-1-area-0.0.0.0] abr-summary 1.1.0.0 255.255.252.0

注:此时R2设备同时连接区域0和其他的区域;在将区域0的部分路由共享到其他区域时,进行了汇总的配置,汇总网段为1.1.0.0/22

4、被动接口---沉默接口—仅接=接收不发生路由协议信息,只能用于连接用户PC的接口;不得用于连接其他路由器OSPF邻居的接口

[r2]ospf 1

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

5、加快收敛—修改计时器

Hello time 10s dead time 为 hello time 的4倍

修改一台路由器某个接口的hello time,该接口的dead time将自动以4倍关系匹配

切记:邻居间直接的接口hello和dead time若不一致,将不能建立邻居关系; 修改时也不能建议修改的过小;

[r2-GigabitEthernet 0/0/1] ospf timer hello 10

6、缺省路由—在连接外网的边界路由器上配置一条缺省信息后;该设备将向内网发送信息;使得内部其他的ospf路由器自动生成缺省路由,下一跳指向边界路由器方向;但边界路由器所需要拥有到达ISP的缺省路由时,需要管理员手工编写

[r3]ospf 1

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值