ospf补充笔记

Ospf 开放式最短路径优先协议

无类别链路状态型路由协议;邻居间基于拓扑信息进行交互,更新量很大;故为了能在中大新复杂网络中工作,需要结构化的部署 --- 良好的ip地址规划 区域划分

更新方式 --- 触发更新 --- 224.0.0.5/6 周期更新 --- 30min

1、OSPF的数据包类型 --- 跨层封装于3层报头 协议号89

版本(1-2) 类型(1-5) 包长度  名字 区域ID  校验和 认证(0-2) 密码 数据

Hello --- 周期出发,用于邻居的发现,关系的建立,周期的保活 --- 10S 或 30S

DBD-数据库描述包 用于携带数据库目录

LSR 链路状态请求 基于本地位置的LSA信息进行查询

LSU 链路状态更新 用于传递具体的LSA信息

Lsack 链路状态确认 可靠性,确认包

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

2、OSPF的状态机(8种) --- 邻居间的邻居关系的不同阶段 (IA笔记详细图)

Down 一旦接收到hello包进入下一个状态

Init 初始化 收到的hello包若存在本地的RID,进入一下状态

Attempt 尝试 hello 如果大于30s就会出现

2way双向通讯 邻居关系建立的标志

条件:点到点网络直接进入下一个状态机,MA网络进行DR/BDR选举(默认一个dead time)非DR/BDR间不能进入下一个状态

Exstart 预期动 使用不携带数据库目录信息的DBD包进项主从关系的选举,RID数值大为主,优先进入下一个状态 --- 排序(避免同时更新,导致网络拥塞)

Exchange 准交换 使用携带目录信息的DBD包,进行交互

Loading 加载 查看完其他邻接发送过来的DBD后,基于当中本地未知的LSA信息,本地收到后需要ACK确认; ---邻接间的数据库一致

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

3、OSPF的工作过程

启动配置完成后,邻居间组播收发hello包,获取对端的RID,建立邻居关系,生成邻居表;邻居关系建立后,关注条件;条件不匹配的邻居间,将维持邻居关系,仅hello包周期保活即可:

条件匹配:可以建立邻接关系

将使用DBD/LSR/LSU/Lsack进行交互,共享,同步数据库获取未知的LSA信息,族中生成于邻接一致的数据库表

当数据库表同步完成后,本地使用SPF算法,将数据库表转换位有向图,再将有向图计算称为最短路径树,然后以本地为起点,计算到达所有位置网段的最短路径,然后将这些路由加载于本地的路由表中;收敛完成

拓扑结构突变;

1、新增网段 直连新增网段的设备,使用LSU直接向本所有邻接进行触发更新,对端需要确认

2、断开网段 直连断开网段的设备 ,使用LSU直接向本所有邻接进行触发更新,对端需要确认

3、无法沟通 没有周期的hello包;dead time 为 hello time 的四倍 倒计时,正常每一个新hello包刷新,归0时断开邻居关系,删除该邻接共享的信息

4、OSPF的基础配置

[r1]ospf1 router-id 1.1.1.1 启动时可以定义进程号,仅具有本地意义,默认为 1;

可以定义 RID --- 手工 -- 环回上最大数值ip地址-- 物理接口上最大数值 ip 地址宣告:

1、区域划分

2、激活接口 OSPF协议

3、共享接口信息

[r1-ospf-1]area 0

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

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

OSPF区域划分规则

1、必须为星型结构 区域0为骨干,大于0为非骨干,非骨干必须链接骨干区域

2、区域间必须使用ABr来互联 --- ABR区域边界路由器

OSPF 协议的hello包为周期收发;邻居间hello包中必须完全一致的参数:否则无法建立邻居关系(5个参数)

Hello,dead time 区域编号,认证字段;末梢区域标记;在华为设备中邻居间hello包还将携带建邻的接口IP地址子网掩码,也必须和邻居一致

邻居关系建立后,邻居间进项条件的匹配;匹配失败维持邻居关系,仅hello包周期保活;匹配成功,可以建立邻接关系;使用DBD/LSR/LSU/Lsack 来获取本地未知的LSA信息;实现邻接关系间设备的数据库一致; 数据库表

当邻接关系间数据库同步完成后,本地基于数据库中的所有LSA;生成有向图 -->最短路径树 --> 将本地作为起点,计算到达所有位置网段的最短路径,然后将其加载到路由表中;

注:在华为设备中,默认的优先级为10,使用cost作为度量

Cost=开销之=参考带宽/接口带宽

默认参考带宽100M;cost值向上取整数;故当接口带宽大于参考带宽时,cost值为1;可能导致选路不佳;可以手工修改默认的参考带宽

切记:一旦修改,全网所有设备需一致

OSPF协议默认将选择cost值之和最小的路径,为最短路径加表;

DBD包:DBD包中携带接口的MTU值,要求两端接口MTU一致,否则将卡在exstart状态机;华为默认不带MTU值

[r1]interface g0/0/1

[r1-GigabitEthernet0/0/1lospf mtu-enable 两端直连接口均需开启

DBD包中的描述位

I为 1 表示本地发出的第一个DBD

M 为 0 表示本地发出的最后一个DBD

MS 为 1 表示本地为主,为 0 表示本地为从

DBD 使用序号来进行隐性确认,从基于主的序列号进行;

5、ospf 邻居关系建立成为邻接关系的条件

从邻居关系建立称为邻接关系,关注网络类型:点到点 MA

在点到点网络中,邻居直接全部建立邻接关系

在MA网络中若两两间均建立邻接关系,将可能出现大量的重复更新;DV距离矢量路由协议可以使用接口水平分割来解决,由于ospf协议邻接需要数据库比对,故不能设计接口水平分割;只能进项DR/BDR来解决;所有非DR/BDR之间为邻居关系,不进行数据库同步

选举规则:

1、先比较参选接口优先级,默认1; 大优 为0标识不参选

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

[r1]int g0/0/1

[r1-GigabitEthemet0/0/1]ospf dr-priority

6、OSPF的接口网络类型 --- OSPF协议在不同网络类型的接口上,不同的工作方式

[r1]display ospf interface g0/0/1 查看ospf 协议在接口具体的工作方式名称

接口类型

Ospf 工作方式 

loopback

 华为显示p2p,实为换回专用工作方式

无hello包 以32位主机路由传递

点到点类型(HDLC/PPP/GRE)

P2P hello 10s 不选DR,邻接直接建立邻接

BMA(以太网)

Broadcast hello 10s

选DR/BDR 非DR/BDR间仅建立邻居关系

NBMA(MGRE)

默认和普通GRE一样接口方式为p2p

该工作方式为设备上仅先和最先收到的hello包建立邻居关系

故在MGRE环境需要手工改接口方式

注:p2p 和 broadcast两种工作方式的hello time 均为10s,故可以建立邻居关系,但在DR选举上不同,故无法正常交流LSA;

切记:邻居间ospf接口工作方式必须一致,才能正长建邻和正常收敛;

若将MGRE下所有接口的工作方式修改为Broadcast 需要关注拓扑结构:

1、全连网状结构,可以正常工作,正常选举DR/BDR

2、非全连 管理员手工合理安排DR位置

3、星型结构 --- 仅中心站点为DR,无BDR

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值