OSPF(Open Shortest Path First)开放式最短路径优先协议,内部网关协议 作用范围:作用于AS内 ? ?是基于链路状态协议 作用在网络层 ? ? 协议号为89 组播地址为224.0.0.5 ? ?225.0.0.6 ? ?(这里为什么有两个组播地址 ? 后面会讲) 它的防环机制是因为它是基于SPF算法的 ? ?生成最短路径树 ? ?还有就是非骨干区域之间的必须要经过骨干区域 ? 非骨干区域和非骨干区域不允许相互交换LSA 在ospf中将路由器划分为四种 区域内路由器(internal routers)简称IR:该类设备所有接口都属于同一个人ospf区域内 区域边界路由器(area border routers)简称ABR:该类设备,同时属于两个(以上)区域但其中一个必须是骨干区域。ABR用来连接骨干区域和非骨干区域,可以是物理上的连接也可以是路基上的连接(这里逻辑上的连接是虚连接(后面会讲虚连接)) 骨干路由器(backbone routers)简称BR:该类设备至少有一个接口属于骨干区域,所有的ABR和位于area 0的内部设备都是骨干路由器 自治系统边界路由器(AS boundary routers)简称ASBR:与其他AS交换路由信息的设备称为ASBR,ASBR不一定位于AS的边界,它可能是区域内设备,也可能是ABR,只要一台ospf设备引入了外部路由的信息,就成它为ASBR。 OSPF的原理: hello建立邻居关系 泛洪LSA 根据LSA生成LSDB 通过SPF算法计算最优路径 将最优路由放入路由表中 四种网络类型: 1.广播?? ?以太网链路 2.P2P(点到点)?? ?ppp链路 ? LAPB链路 ? HDLC链路 3.NBMA(非广播)?? ?帧中继 ? ATM链路 4.P2MP(点到多点)FR 选择BR和BDR ? 查看命令 ? dis ospf interface +接口名称
BDR实则DR的一个备份? ? 在广播网络和NBMA中可以没有BDR但是必须要DR
在广播和NBMA这两种网络类型中需要选择选取BR和BDR 目的:减少MA网络中邻接关系的数量 条件:1.接口优先级(默认值为1)可自行更改取值为0~255 ? ? 比大? ? priority为的时候 ? 自动放弃选举? ? ? 进入接口视图? ?ospf dr-priority + 优先级数值
? ? ? ? ? 2.router id ????????????????????????比大 ospf router-id X.X.X.X 1、首先看是否有手工配置 2、选择本地环回接口最大 3、如果没有配置环回接口最大,就会使用物理接口ip最大 特性:无法抢占 如果协议中没有指定router-id就会使用全局的router-id
DR和BDR建立邻接关系 其他路由器建立邻居关系 特点:1.DR选举不具有抢占性 ? ? ? ? ? 2.将DR的优先级设置为0,不具有选举权直接降为Drouter ? ? ? ? ? 3.当DR失效后,BDR立刻接管DR的工作 ? ? ? ? ? 4.DR必要存在,但是BDR可有可无
五种报文:
????hello:用来建立和维持邻居关系 ?? ?掩码、间隔、死亡时间、接口的优先级、DR/BDR接口的ID ? ?有可能携带对端的id
?? ?DD:同步链路状态数据库 ?? ?MTU、I、M、IM位、DD序列号、有可能会携带自己的LSDB的摘要信息?? ?老化3600s?? ?更新1800s
?? ?LSA:内容携带LSA的摘要信息 ?? ?作用:用来向邻居请求自己所需要的LSA的摘要信息
?? ?LSU:内容携带LSA的详细信息 ?? ?作用:用来向邻居更新所需要的LSA
?? ?LSACK:内容携带LSA的摘要 ?? ?作用:用来确认收到对方的LSA
?七种状态机制:形成、停留条件: ?? ?down:未配置?? ?或由于某种原因导致中断 ?? ?init:接收到hello报文的时候 ?? ?2-way:接受到的hello报文中包含了自己的router-id,如果发出的报文中携带了对端的router-id ?? ?? ?exstart:发送DD报文,生成DD序列号,协商主从 ?? ?exchange:主从协商成功从发给主携带了主的序列号,和从的LSDB摘要信息,双方会发送LSR/SAU/LSACK学习路由的整个过程 ?? ?loading:通过spf算法计算LSDB的这个过程 ?? ?full:放LSU的重传列表为空,进入邻接关系
LSA链路状态通告----路由 ?? ?type(类型)?? ?link state id(描述内容) ??? ? ? ??? ?advrouter?? ??? ?泛洪区域 ?? ?router? ? ? ? ? ?区域内所有设备的R-id包含路由器? ? ? ? ? 本R? ? ? ? ? ? ?区域内↘ ? ? ? ? ? ? ? ? ? ? ? ? 已知的所有接口id的掩码信息? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?区域内↘ ?? ?network?? ??? ?区域内所有的网段信息? ? ? ? ? ? ? ? ? ? ? ? ? ? DR? ? ? ? ? ? ?区域内↘ ?? ?sum-net?? ??? ?区域外所有路由的明细? ? ? ? ? ? ? ? ? ? ? ? ? ?ABR? ? ? ? ? ? 区域间?? ?区域间→AS内 ?? ?asbr-sum? ? ??在往ASBR的一条路的信息? ? ? ? ? ? ? ? ? ? ?ABR? ? ? ? ? ? 区域间↗ ?? ??? ??? ??? ??? ??? ??? ??? ??????????????????????????????????????????????????????????????????????????? 除ASBR的 ?? ??? ??? ??? ??? ??? ??? ??? ??? ????????????????????????????????????????????????????????????????????????去他区域 ?? ?ASE? ? ? ? ? ? ? AS外的所有的路由的明细?? ??? ???????????????ASBR? ? ? ? ? AS间↗ ?? ?NSSA ?? ?(not so stub area) ?? ?次末梢区域 ?? ???????????????????????未引入:去往AS处的一跳默认?? ??? ??? ????ABR?? ??? ?区域内仅NSSA ?? ???????????????????????引入:去往AS处的所有明细?? ??? ??? ??? ????ABR?? ??? ?区域内 由于7类LSA传递范围仅在NSSA区域内,骨干区域收不到,所有这类LSA产生7类明细在经过ABR后会转换成5类的明细宣告给骨干区域。
聚合:作用:减少骨干区域的路由数目
? ? ? ? ? ? ? ? ? ? ? 减少骨干区域的路有震荡
1、ABR聚合:聚合对象是AS内路由(通过network宣告到ospf里的路由) ABR聚合在ABR配置,聚合在哪个区域就在那个区域配置
这里的聚合不会可以看我以后的文章会讲到聚合 2、ASBR聚合:聚合对象是AS外路由(通过import引入到ospf里的路由) ASBR聚合ASBR上进行配置,在ospf进程里配?
?
认证: 区域认证:在区域内配置,会影响区域内所有的接口
接口认证:在接口下配置,只会影响当前接口?
当区域和接口认证同时存在时,接口认证优先
虚连接:虚链路virtual link 作用:用来连接骨干区域与非骨干区域之间物理上不连接,但逻辑上连接的问题 配置:需要穿越中间的非骨干区域,在穿越的区域里指定对方边界路由器的R-id
注:两边都要配置
关于ospf引入外部路由的开销值的算法有两种 E1:第一类外部路由:ospf认为通过IGP引入外部路由 cost=本台ASBR的开销+ASBR外部的开销(默认) E2:ospf认为通过EGP引入的外部路由路由引入 cost=只计算ASBR到外部的开销(默认为1) 默认引入的是E2
修改类型 特殊区域:目的减少非骨干区域的IR的路由条目,提升IR性能,降低成本 不同点: ?? ?????????????????stub?? ??? ?????????totally stub?? ???? ? ? ? nssa?? ??????????? ?totally nssa IR?? ?????????优4、5产3?? ?优3、4、5产3?? ??????? 优4、5产7?? ???????优3、4、5产7 ABR?? ?????优4、产3?? ??? ?优3、4产3?? ???????? ? 优4产7?? ??????????? ?优3、4产3、7 ?? ?????????????????-------------------------------------?? ??? ?------------------------------------- ?????????????????????????? ?不可以引入?? ??? ??? ??? ?????????????????????????可以引入
stub配置:
totally stub配置:
?nssa配置:
?totally nssa配置:
?所有的配置需要在所有的路由器上进行配置 相同点:1、骨干区域不能被优化 ? ? ? ? ? ? ?2、虚连接不能穿越优化后的区域 ? ? ? ? ? ? ?3、如果要配置虚连接优化区域内所有的设备都要优化
就酱~~~~~~拜~~~~~~(*?▽?*)
|