动态路由(OSPF)

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

1)基本概念
OSPF版本:v2-ipv4 v3-ipv6
组播更新:224.0.0.5/6
基本更新方式:触发更新 存在周期更新30分钟
OSPF需要结构化部署:1、区域划分
链路状态型路由协议的距离矢量特征–区域之间传递拓扑,区域之间传递路由
协议号89–跨层封装(没有传输层)
LS型路由协议IGP
更新时携带掩码

LS状态型路由协议缺点:占用资源不少
2)OSPF数据包
hello:发现、建立邻居关系,实现10s保活。存在全网唯一的Router-id(路由器标识),RID使用IP地址形式表示。
DBD:Database description–数据库描述包
LSR:链路状态请求
LSU:链路状态更新
Ack:确认
3)OSPF状态机
down:邻居会话的初始阶段,表明没有在邻居失效时间间隔内收到来自邻居路由器的hello数据包
Attempt:该状态进发生在NBMA网络中,表明对端在邻居失效时间间隔超时前仍然没有回复hello报文,此时路由器依然每发送轮询hello报文的时间间隔向对端发送hello报文
init:在此状态下。路由器已经从邻居收到Hello报文,但是自己不在所收到的Hello报文的邻居例表中。尚未与邻居建立双向通信关系。
2-way:邻居关系建立,收到了别人的hello包一起转换进入到2-way。
若条件匹配失败,仅hello包包10s活即可,成功进入下一个状态
exstart:预启动,比较RID,协商主从关系大者优先进入下一状态
exchange:交换DBD数据包
loading:使用LSR/LSU/LSAck获取未知的拓扑或者路由信息
full:邻接(毗邻)关系建立完成
4)OSPF工作过程
启动协议之后,本地基于224.0.0.5发出hello包,发现并建立邻居关系,生成邻居表;之后进行条件匹配,成功or失败,RID大的进入下一状态,有限发送DBD报文,交互完DBD之后,双方时用LSR/LSU/LSAck获取未知LSA信息,生成LSDB–链路状态数据库表,本地再基于SPF算法
结合LSDB计算出路由表,收敛完成,之后基于30min周期比对DD数据。

网络结构发生变化:
1、新增:直连发生变化的设备使用LSU包来告知本地所有邻接,之后邻接传邻接扩散到全网,需要ACK确认。
2、断开:直连断开网段设备,将直接使用LSU包来告知本地所有邻接,之后邻接传邻接扩散到全网,需要ACK确认
3、设备无法通信 , 40sdead time若死亡时间计时结束,断开邻居关系,删除通过该邻接生成的路由协议。
LSA:链路状态通告,在不同网络条件下将产生不同类别的LSA信息来代表拓扑或者路由条目;
LSDB:链路状态数据库, 装载和存储所有各种类别的LSA。LSA集合

Hello包中邻居间必须完全一致的参数 :任意参数不同,均导致邻居关系无法建立:
1)子网掩码(华为)发送hello包接口的源ip地址其掩码
2)Hello(10s) dead time(40s)–OSPF接口网络类型相关
3)认证字段–更新安全
4)区域ID–要求区域间存在ABR
5)末梢区域标记–特殊区域

OSPF动态路由协议配置:
[huawei] ospf 1 router-id 1.1.1.1 进程号1 router-id1.1.1.1
[huawei-ospf-1]area 0 //进入区域0
宣告:1、激活 2、拓扑或路由
[huawei-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255
[huawei-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.0 //表示宣告的就是当前接口地址
反掩码
反掩码:32位二进制,有连续的0和连续的1 构成。0表示IP对应位不可变,1表示可变 。
区域划分规则:
1、星型拓扑结构,区域0为中心骨干区域;其他大于0为非骨干站点区域,且必须与骨干区域直连。
2、必须拥有ABR–区域边界路由器

三张表:
1)邻居表(看该设备有几种方式收发hello包)
[huawei]display ospf peer
[huawei]display ospf peer brief //查看邻居表摘要
2)数据库表–LSDB–LSA集合
[huawei]display ospf lsdb //查看数据库表
3)路由表
[huawei]display ip routing-table protocol ospf
OSPF优先级10,度量值称位cost开销值,使用公式计算
度量计算公式:
cost=参考带宽➗接口带宽,默认参考带宽100Mb
OSPF选路按照整条路径入接口cost之和最小标准;若接口带宽大于参考带宽,cost取1,但会导致选路出现问题
修改参考带宽:修改参考带宽 必须保证全网的路由器一致
[huawei] ospf 1
[huawei]bandwidth-reference ?

邻接关系成立条件:关注网络类型
点到点:在网络中只能存在两个节点–串线
MA网络:在一个网络中不限制节点数—以太网

two-way状态下进行条件匹配若网络状态为点到点,则直接进入邻接关系的建立;若为MA网络耗费40s时间进行DR/BDR选举。
DR与DRother之间邻接关系
BDR与DRother之间邻接关系
DRother和DRother之间邻居关系
DR与BDR之间邻接关系
选举规则:
1、比较接口优先级,越大越优默认优先级都为1
[huawei]interface g0/0/0
[huawei=g0/0/0]ospf dr-priority 10 //优先级更改为10·
2、比较RID
DR/BDR的选举是非抢占式的,所以控制选举时需要手动重启OSPF进程。(先将各个路由器的命令敲好,不按回车,等到全部敲好之后迅速逐一按回车。)
reset ospf process
若优先级为0,代表不参选–弃权,此时不用重启OSPF进程,一个MA网络中不能全部修改为0.
[huawei]interface g0/0/0
[huawei=g0/0/0]ospf dr-priority 0

OSPF扩展设置:
路由器之间连接serial串口:
[huawei]interface serial 10/0/0
[huawei-serial1/0/0]ip add 192 168.1.2
1、认证:进到接口后
[huawei]ospf authentication mode simple cipher 123 //明文
2、缺省路由:
[huawei]ospf 1
[huawei-ospf-1]default-route-advertise //非强制下发缺省,若要下发成功,自身必须有缺省路由
[huawei-ospf-1]default-route-advertise always //强制下发缺省路由
3、静默接口—只接收不发送协议报文(hello包) ,只能用于连接用户的接口,禁止用于路由器之间的接口
[huawei]ospf 1
[huawei-ospf-1]silent-interface 接口

OSPF协议邻居成为邻接关系的条件
在点到点网络中,所有的OSPF邻居将直接建立为邻接关系;
在MA网络中,为了避免大量的重复的LSA更新—因为OSPF需要邻接间进行DBD对比,故没有接口水分割机制;故必须进行DR/BDR选举,非DR/BDR间仅建立邻居关系;—在每一个MA网络中均需要进行一次选举;
选举规则:
1、 优先级 数值大优,默认为1; 若为0为放弃选举;
2、 优先级一致,比较参选接口所有设备的router-id,数值大优;
[r1-GigabitEthernet0/0/1]ospf dr-priority 2
修改参选接口的优先级
切记:DR选举非抢占 ,故在修改优先级后,必须重启参选设备ospf进程来重新选举(重启命令在各个设备上预先敲好,再统一yes。不然这个刚重启另一边已经选好了)。

字母含义
Cisco
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
O 同一区域内,本地通过拓扑计算所得
O IA 域间路由,ABR通过其他区域的拓扑计算所得路由,然后共享到另一个区域;本地区域另一区域
O E1/2 域外路由 其他协议或其他进程产生后,通过ASBR重发布进入到OSPF协议
ON1/2 NSSA域外路由 其他协议或其他进程产生后,通过ASBR重发布进入到OSPF协议,同时学习到这条路由的设备处于ospf的一种NSSA的特殊区域中

display ospf routing 华为查看

2、 管理距离(华为为优先级)
Cisco设备定义管理距离为110 在华为设备上优先级为10

3、 度量(cost)
开销值 参考带宽/接口带宽 华为设备,环回接口不计算为一段路径;默认的参考带宽为1000M;
优选cost值之和最小路径;

关于DBD包的小知识点
1、DBD包中携带MTU值,要求邻居MTU值必须相同,否则将卡在exstart或exchange状态;
默认华为未开启MTU检测开启MTU检测(华为默认未开启)
int g0/0/0
ospf mtu-enable
2、隐形确认—不使用确认包,二十从设备复制主设备的序列号来确认到了主的DBD。
3、OSPF标记为 I M MS I为1本地发出的第一个DBD包
M为0表示本地发出的最后一个DBD;MS为1代表主,0代表从

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值