ospf笔记

ospf协议

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

无类别链路状态型协议30min周期更新+触发更新组播更新224.0.0.5、6

度量为cost 值由于其基于拓扑进行收敛,故更新量很大,为保障收敛的速度和在中大型网络中生存--需要结构化的部署 -- 良好的地址规划 区域设计

router-id 为每台路由器在ofps协议中的名称,要求格式相同,全网唯一,使用的是ipv4地址

1、ospf的数据包类型

Hello包 邻居的发现,关系的建立,周期保活默认10s周期 交互router-id

DBD 数据库描述包数据库的目录信息

LSR 链路状态请求包查询

LSU链路状态更新包

LSack 链路状态确认包

Router-id为每台路由器在ospf协议中的名称;要求为格式相同,全网唯一;使用的是ipv4地址

2、ospf的状态机

Down 一旦接收到其他设备发送过来的hello包进入下一个状态机

Init 初始化 接收到的 hello 包中若存在本地的 router-id,进入下一个状态机2way:双向通讯 邻居关系建立的标志

关注条件:若点到点网络,邻居间直接进入下一个状态机,在MA网络中将进行DR/BDR选举,(40s)非DR/BDR间不能进入下一个状态机

Exstart 预启动 使用不携带目录信息的 DBD包进行主从关系的选举,router-id数值大为主,优先进入下一个状态机;-- 排序

Exchange 准交换:使用携带目标的 DBD包进行共享,由主先进行,从在收到主的 DBD包后再发出 DBD

Loading 加载 :对比DBD目录后,基于本地未知的 LSA 信息(链路状态通告),使用 LSR 向邻居发出请求,邻居使用 LSU 来更新共享这些LSA信息,本地在收到 LSU 后需要 ACK 确认;加载过程完成后,邻居间的数据库一致;

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

LSA:链路状态通告  具体的一条一条拓扑或路由信息,基于LSU包进行传递。

3、OSPF的工作过程:

启动 ospf的配置完成后,直连的邻居间组播收发 hello 包,建立邻居关系,生成邻居表之后关注条件,条件不满足的邻居间将维持为邻居关系,仅发送 hello包保持周期保活即可;条件匹配的邻居间可以建立为邻接关系;

先使用DBD包进行主从关系的选举,目的在于有序进行数据的共享;

先使用携带数据库目录的DBD,共享本地数据库目录;之后邻居基于所有的目录比对出本地未知的 LSA 目录;再使用 LSR 进行查询,对端使用 LSU 进行回复,本地 LSACK(确认包)表示确认; ---- 使用DBD/LSR/LSU/LSack来获取本地未知的LSA信息; 生成数据库(LSDB)表;

当网络中所有路由器的数据库同步完成后,邻接关系建立;本地基于数据库生成有向图--->最短路径树--->计算本地到达所有未知网段的最短路径,然后将其加载到路由表;

收敛完成后,仅 hello 包每 10s 周期保活邻居关系;每 30min 邻接间再使用 DBD 进行数据库的清查,保障无误;

结构突变:

  1. 新增网段

直连新增网段的设备直接使用LSU向本地所有的邻接进行触发更新,收到的邻接需要ack确认

  1. 断开网段

直连断开网段的设备直接使用LSU向本地所有的邻接进行触发更新,收到的邻接需要ack确认

3)无法沟通 每10s一个hello 包,4倍hello时间的一个dead time;

4、OSPF的基础配置

[r1]ospf 1 router-id1.1.1.1启动OSPF时,可以定制进程号和RID

[r1-ospf-1]

进程号仅具有本地意义,默认为进程1;RID的格式为IPV4地址,要求全网唯一;生成顺序--- 手工配置--环回接口最大数值的ip地址--物理接口最大数值的ip地址

宣告: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

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

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

区域划分规则:

1、星型结构--- 区域0为骨干区域 大于0为非骨干 所有的非骨干区域必须直连到骨干

2、ABR区域边界路由器 两个区域互联时,必须基于 ABR进行

当启动配置完成后,邻居间收发 hello 包,建立邻居关系,生成邻居表:邻居邻居hello包中有5个参数必须完全一致,否则无法建立邻居关系;

  1. 区域id
  2. 认证字段
  3. hello、dead time
  4. 特殊区域标记
  1. 华为设备还要求直连邻居间接口配置的ip地址其子网掩码长度一致

[r2]displayospfpeer 查看OSPF邻居表

[r2]displayospfpeer brief查看OSPF邻居关系简表

当邻居关系建立后,进行条件的匹配;匹配失败将维持邻居关系,仅hello包周期保活即可;

元配成功可以建立邻接关系:在建立邻接关系的过程中,将使用DBD/LSR/LSU/LSack来

获取本地所有未知的LSA信息,与邻接同步出一样的数据库(LSDB)表:

 SDB--链路状态数据库所有LSA的集合

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

当邻接关系间数据库同步完成后,本地基于数据库转换为有向图,之后将有向图转换为最短路径树型结构,再树形结构中以本地为起点,计算到达所有未知网段的最短路径,然后将它们加载到本地的路由表中; --收敛完成

<r1>display ip routing-table protocol ospf

在华为设备中,ospf的优先级为 10;度量为 cost值;

cost值=参考带宽/接口带宽  ospf优选cost值之和最小为最佳路径

若接口带宽大于参考带宽,cost值为 1;将可能导致选路不佳;可以手工修改设备的参考带宽

[r1]ospf1

[r1-ospf-1]bandwidth-reference 1000   单位为兆,修改时整个网络设备需要一致

5、OSPF的扩展配置

1)从邻居成为邻接关系的条件和网络类型相关;

[1]点到点一个网段物理上只能存在两个节点---串线链路上的HDLC/PPP技术

[2]MA多路访问-- 在一个网段中物理节点的数量不限制---以太网

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

在MA网络中,将进行DR/BDR选举;所有非DR/BDR之间维持为邻居关系,仅收发hello包;

选举规则:

先比较参选接口的优先级,数值大优;默认为1,取值范围0-255;若为0代表不参选若优先级相同,比较参选设备的RID数值大优:

[r1]int g0/0/2

[r1-GigabitEthernet0/0/2]ospfdr-priority 3修改参选接口的优先级

注:该选举是非抢占的,故在修改优先级后,不会重新选举;故在管理员确定可以重新选举时,重启所有设备的ospf进程后方可重新选举;

<r1>reset ospf process

Warning: The OSPF process will be reset.Continue?[Y/N]:y

要求所有设备必须在40s之内全部重启ospf进程

故建议做法为,将 DR,优先级修改为最大,BDR 次大,其他所有设备修改为0放弃选举

2)手工认证-- 直连邻居间进行认证配置后,可以实现设备间的身份核实,华为还可以对更新信息进行加密,保障更新的安全性

[r1]int g0/0/1

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

在直连邻居的接口上配置,邻居的认证模式、编号、密码必须完全一致

3)沉默接口--- 用于连接终端设备的接口,被沉默接口将只能接收不能发送路由协议的信息;不能配置于连接邻居的物理接口,否则将无法正常建立 OSPF 的邻居关系

[r1] spf 1

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

4)区域汇总--ospf协议不支持接口汇总;因为在同一个区域传递的是拓扑信息,拓扑信息不能进行汇总配置;区域间的abr在共享路由条目时可以汇总;故 ospf支持的是区域汇总[r2]ospf 1

[r2-ospf-1]area 0

[r2-ospf-1-area-0.0.00]abrsummary1.10.0255255.252.0

5)缺省路由--在连接外网的边界路由器上,配置缺省指令后,边界路由器将向内部发送缺省信息,之后内部所有运行 OSPF协议的路由将自动生成缺省路由,指向边界路由器;若边界路由器需要缺省路由指向ISP,需要手工在边界路由器上配置静态缺省路由:

[r3]ospf 1

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
红茶是一种热饮料,而OSPF是一个开放式最短路径优先(Open Shortest Path First)的路由协议。它主要应用于计算机网络中,用于动态选择路径和路由信息的传递。现在,假设我们在一家咖啡厅里喝红茶,同时我替你记下关于OSPF的三杯笔记。 第一杯红茶,我们谈论了OSPF的基本原则和概念。OSPF是一种链路状态路由协议,它使用链路状态数据库来记录网络中所有的路由器和链路状态信息。每个路由器都会从其他路由器中获取链路状态信息,并使用该信息计算出最短路径。OSPF通过洪泛算法(flooding algorithm)来传递链路状态信息,并使用Dijkstra算法来计算最短路径。 第二杯红茶,我们聊到了OSPF的区域。OSPF网络划分为不同的区域,从而提高了网络的可扩展性和可管理性。每个区域都有一个区域内部的路由器,该路由器会将区域内部的路由信息汇总,并向其他区域的路由器发送摘要信息。这种分层结构减少了链路状态数据库的规模,并减少了网络更新的开销。 第三杯红茶,我们讨论了OSPF的路由选择过程。当一个路由器加入到OSPF域中时,它会与其他邻居路由器建立邻接关系,并通过发送Hello消息来维护连接。一旦建立了邻接关系,路由器之间就可以交换链路状态信息。通过分析这些信息,路由器可以计算出最短路径,并将其存储在路由表中。在路由选择过程中,OSPF考虑了路径的带宽、延迟和可靠性等因素。 通过这三杯红茶,我们对OSPF有了更深入的了解。红茶也给了我们愉快的喝茶经历,而同时我们也学到了有关OSPF的重要知识。无论是享受茶的美味还是学习计算机网络,都让我们的时光变得更加有趣和充实。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值