网站关键词优化是什么,php 手机网站cms,石家庄建设网站公司,西安网站建设动力无限作者#xff1a;BSXY_19计科_陈永跃 BSXY_信息学院 注#xff1a;未经允许禁止转发任何内容 OSPF协议全面学习笔记 1、OSPF基础2、DR与BDR3、OSPF多区域4、虚链路Vlink5、OSPF报文6、LSA结构1、一类/二类LSA#xff08;Router-LSA/Network-LSA#xff09; 更新完善中... 1、… 作者BSXY_19计科_陈永跃 BSXY_信息学院 注未经允许禁止转发任何内容 OSPF协议全面学习笔记 1、OSPF基础2、DR与BDR3、OSPF多区域4、虚链路Vlink5、OSPF报文6、LSA结构1、一类/二类LSARouter-LSA/Network-LSA 更新完善中... 1、OSPF基础 RIP是基于距离矢量算法的路由协议应用在大型网络中存在收敛速度慢、度量值 不科学、可扩展性差等问题。 IETF提出了基于SPF算法的链路状态路由协议OSPF (Open Shortest Path First). 通过在大型网络中部署OSPF协议弥补了RIP协议的诸多不足。那么OSPF协议是 如何实现的呢?面对网络扩展的需求又该如何应对呢? IGP内部网关协议分为距离矢量和链路状态两种。RIP是基于距离矢量算法的路由协议应用下大型网络中存在收敛速度慢度量值不科学扩展性差等问题。最多15跳16跳为不可达cost基于跳数。IETF提出了基于SPF最短路径优先算法的链路状态路由协议OSPF弥补了距离矢量路由的诸多不足。 技术背景 大型网络下的需求:
网络规模扩大网络可靠性要求提高设备可靠性和链路可靠性OSPF可以在复杂的链路中进行最优选路网络异构化趋势加剧设备可能不一致尽可能使用开放性技术 链路状态对应距离矢量的改进:
如何解决RIP的问题
RIP的问题优化或解决的方式收敛慢故障恢复时间长“收到更新计算路由发送更新改为收到更新发送更新计算路由”缺少对全局网络的了解路由器基于拓扑信息独立计算路由最多有效跳数为15不限制跳数存在选择次优路由的风险将路由带宽作为选路参考值 OSPF工作流程 建立邻居-同步链路状态-SPF-放置路由表。通过lsdb掌握全网的拓扑结构
总结来说就是建立邻居互相交互lsa建立lsdb数据库这样子每个设备都能拿到完整路由拓扑最后以自己为中心计算到各个路由之间的最佳路径置于路由表。(存在路由器的路由即最优 ) 邻居交互完成后了解了拓扑结构lsa交互完成拿到了lsa也就构建了lsdb数据库同一个区域里的路由lsdb就应该一致。最后使用SPF算法计算最优路由(生成带权有向图 )带权有向图(有向代表双向也就是设备与设备之间是互相知道的) 流程图 OSPF的基本工作原理 OSPF Rrouter-id用于自治系统中唯一标识一台运行OSPF的设备每台运行OSPF的设备只有一个Router-id 建立邻居:OSPF设备之间在交换链路状态信息之前首先需要彼此建立邻居关系通过Hello报文实现邻居交互 链路状态信息 链路的类型多路访问非多路访问点到点帧中继 接口IP地址及掩码 链路上所连接的邻居路由器 链路的带宽开销… LSDB同步 Exstart 状态会根据DD数据报文选举主仆关系Master和Slave只根据Router ID 大的为主选举完成后Slave接下来会听Master的指挥 DD数据报文包含了lsa的摘要信息全部 Lsr请求的是某个lsa头部信息lsu回复包含了完整的lsa信息 lsack就是对lsu的确认如果没有确认lsu会周期性重传多次没有回应会down 状态机制
Fulldown2-way属于稳定状态 。剩下是过渡状态不可能永久停留停留表示有问题 OSPF数据作用类型
数据类型作用Hello建立邻居和后期维护邻居关系,hello包间隔时间10秒钟发送一个hello包如果40秒内收不到邻居路由hello会判定邻居路由挂掉会清除目标邻居路由的全部信息Data base description (DBD)LSDB的摘要仅包含LSA头部简略的链路数据库列表用于对比。邻居建立过程才有DBD数据包建立完成后则没有了。通过第二阶段数据包来进行比较各自设备有哪些路由然后在进行信息交互LSA泛洪DBD的数据包有两个阶段开头设备各自发一个不包含实际内容。DBD第二个阶段,包含了一个LSA-type这个LSA的数据并不完整只包含类型id 宣告者Link state Request (LSR)请求LSR某个lsa头部信息邻居建立完成后就没有LSR数据包触发有机制触发Link state update (LSU)发送LSA根据邻居路由请求LSA给予回复触发式更新有增删改会发送更新。注LSU数据包里面就包含了LSA。Link state acknowledgment (LSAck)对LSU进行确认。(通过目标设备发送的序列号再次发送回去进行确认)给邻居路由发送一个请求需要邻居路由给予回应否则会进行重传 重传到一定次数还没有回应会进行down OSPF参考度量值 接口开销参考带宽/实际带宽。参考带宽默认100Mbps 更改开销的两种方式在接口直接配置 修改参考带宽值所有设备需要一致否则选路不一致 从源到目标所有的出站接口的Cost值累加数据方向一般都是数据方向也就是看出口计算 从源到本路由器沿途所有入站接口的Cost值累加路由方向 注从邻居学到一条路由。路由分为数据方向和路由方向
路由方向当邻居路由发送一条路由给我时会累计接收时端口的开销。
数据方向当学到邻居的路由时我要去往这条路由时会计算我发出时的接口开销。 注不管是数据方向还是路由方向他其实说的就是我们去往邻居路由时的一个计算方式。而不是说要去计算我们本身存在的路由 总结邻居发一条路由给你时你接收时端口的开销是多少那么去这台路由时发出的端口开销就是多少 网络类型
MA网络中问题
2、DR与BDR 减少领接关系 降低OSPF协议流量 具有非抢占性。除非设备挂了或者重启 DR出现故障BDR顶替再重新选举新的BDR。只有先成为BDR才有机会成为DR OSPF的DRBDR选举制度是无法改变的是为了稳定性。 邻接状态一定是邻居。但是邻居状态不一定是邻接DR和BDRDrouter 之间都保持领接关系fullDrouter 之间保持邻居关系2-way
3、OSPF多区域
随着网络规模的不断扩大结构也越来越复杂路由器完成路由计算所消耗的资源也就越多。
而且网络发生故障的可能性也随之增加区域内网络越复杂越容易出问题。如果区域内某处发生故障整个区域内的路由都要重新计算这也会大大增加路由器的负载降低网络运行的稳定性。
OSPF单区域过大可能带来的问题
解决方案
区域划分: 将一个大网络划分为多个相互连接的小网络。每个区域内的设备只需要同步所在区域内的sdb,一定程度上降低路由器内存及CPU资源的消耗。
一个接口网络地址只能在一个区域内进行宣告不能冲突 域间路由防环: (区域内依靠SPF算法不会有环路,而区域间可能会存在环路) 三类LSA传递规则
4、虚链路Vlink
由于网络设计规划升级合并改造或者不可抗拒等因素,造成不规范区域架构最终导致路由学习不完整: 解决的办法是虚连接 通过虚连接虚连接配置后两个ABR之间会建立一个单播的邻居两台ABR路由器之间直接传递OSPF报文信息不会传递到区域内,两者之间的OSPF设备只是起到一个转发报文的作用
虚链路配置 虚连接的另外一个作用是提供冗余的备份链路。当骨干区域因链路故障将被分隔时通过虚连接仍然可以保证骨干区域在逻辑上的连通性。虚连接可以看成扩展的骨干区域在逻辑上生效。 5、OSPF报文
OSPF报文结构
OSPF报文类型
Hello保定时器
网络类型Hello间隔Dead时间Broadcast1040P2P点到点1040NBMA(非广播多路泛洪)30120P2MP(点到多点)30120Virtual link (基于实际接口)基于实际接口基于实际接口
6、LSA结构
OSPF内部路由指的就是所有的一个OSPF进程下的网络那么也就是说不管有多少区域都在这个进程下讨论不管是区域内还是区域间都算内部这个内部单独指OSPF进程的内部不同进程的叫做外部。不同路由协议也算外部
LSA结构
1、一类/二类LSARouter-LSA/Network-LSA
每种不同类型的LSA包含的内容都是不同的
type名称描述1Router-LSA每一个路由器都会生成。描述某区域内路由器端口链路状态的集合。只在所描述的区域内泛洪。2Nework-LSA由DR生成。描述多路访问网络上所连接路由器的列表。只在该网络所属的区域内泛洪。
Router-LSA
Network-LSA
更新完善中…