OSPF:开放式最短路径优先协议 ?? ??? ?使用范围:IGP ?? ??? ?协议算法特点:链路状态型路由协议,SPF(最短路径优先)算法 ?? ??? ?协议是否传递网络掩码:传递网络掩码 ?? ??? ?协议封装:基于ip协议封装,协议号89 ?? ?OSPF特点 ?? ??? ?1.OSPF是一种典型的链路状态型路由协议 ?? ??? ?2.传递信息称作LSA,LSA链路状态通告---六种-1.2.3.4.5.7,包括路由信息的拓扑信息。 ?? ??? ??? ?路由LSA:描述本路由器上接口的路由信息 ?? ??? ??? ?拓扑LSA:描述路由之间的链路状态 ?? ??? ?3.更新方式:触发更新+30分钟的链路状态刷新 ?? ??? ?4.更新地址,组播和单播更新,组播地址:224.0.0.5(ALL SPF router) 224.0.0.6(ALL DR router) ?? ??? ?5.支持路由认证---链路认证,区域认证,虚链路认证 ?? ??? ?6.支持手工汇总 ?? ??? ?7.支持区域划分 ?? ??? ?8.OSPF比较消耗设备资源 ?? ? ?? ?OSPF区域 ?? ??? ?区域划分的意义:1.减少LSA的数量 ?? ??? ??? ??? ??? ??? ?2.减少LSA的传播范围 ?? ??? ?区域的划分使基于接口的(链路的) ?? ??? ?区域的标记:使用了32个二进制 1.十进制 2.类似于ip地址A.B.C.D ?? ??? ?区域的分类: ?? ??? ??? ?骨干区域:区域标记为 0 或 0.0.0.0 ?? ??? ??? ?非骨干区域:区域标记不等于 0 或 0.0.0.0 ?? ??? ?区域设计原则:向日葵网络结构 ?? ??? ??? ?1.OSPF网路中必须存在并唯一的骨干区域(单区域除外) ?? ??? ??? ?2.若存在非骨干区域,非骨干区域必须域骨干区域直接相连 ?? ??? ?OSPF中路由器的角色 ?? ??? ??? ?骨干路由器:如果一个路由器所有接口都属于骨干区域,那这个路由器为骨干路由器 ?? ??? ??? ?非骨干路由器:如果一个路由器所有接口都属于非骨干区域,那这个路由器为非骨干路由器 ?? ??? ??? ?ABR:如果一个路由器属于区域0和区域1的边界区域,那这个路由器就是ABR---(区域边界路由器,能够产生3类LSA的路由器) ?? ??? ??? ?ASBR:存在于OSPF网络和非OSPF之间的路由器将非OSPF写入的路由器---自治系统边界路由器,能够产生5类或7类LSA的路由器) ?? ? ?? ?OSPF消息数据包 ?? ??? ?hello:周期性发送,周期时间10s或30s(根据不同的网络类型默认10s或30s) ?? ??? ??? ?目的:建立并维持OSPF邻居关系(邻居关系建立之后充当保活包功能) ?? ??? ?DBD ?? ??? ?LSR ?? ??? ?LSU ?? ??? ?LSACK ?? ??? ? ?? ??? ?DBD:数据库描述数据包 ?? ??? ??? ?1.主从选举DBD;比较双方的router-id,router-id大的一方为主(master),小的一方为从(lsave):主用于控制LSA的交互 ?? ??? ??? ?2.携带LSA头部信息的DBD ?? ??? ?LSR:链路状态请求,按照DBD中报文的未知LSA头部进行请求 ?? ??? ?LSU:链路状态更新,携带LSA信息 ?? ??? ?LSACK:链路状态确认 ?? ?OSPF 邻居状态机制 ?? ?Down,init attempt(过度),two-way,exstart,exchange,loading,full ?? ??? ?init---初始化状态,一旦开始发送hello报文,进入初始化状态。 ?? ??? ?two-way---双向通信状态(邻居状态),接收到包含自己router-id的双方hello报文 ?? ??? ? ?? ?邻居关系建立条件 ?? ??? ?1.router-id 必须相同 ?? ??? ?2.area ID必须相同 ?? ??? ?3.认证:认证类型(不认证=0 明文认证=1 MD5=2)认证数据 ?? ??? ?4.hello时间,dead时间必须一致 ?? ??? ?5.特殊区域标识一致(E(外界路由位)=1;N(NSSA外部路由位)=0 P=0) ?? ??? ?6.MA网络中,网络掩码必须一致; ?? ??? ?7.必须同时使用单播或组播更新 ?? ??? ?8.更新源检测(双方的ip地址必须在同一网段中) ?? ??? ? ?? ??? ?邻居状态下(two-way):MA的网路中会选举DR(指定路由器) ?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ? ? BDR(备份指定路由器) ?? ??? ?DR选举:1.比较优先级(范围:0-255,默认优先级为1,越大越优) ?? ??? ??? ??? ?2.比较各自的router-id,越大越优 ?? ??? ??? ?注: ?? ??? ??? ??? ?1.DR抢占是关闭的 ?? ??? ??? ??? ?2.DR是一个接口概念 ?? ??? ??? ??? ?3.优先级范围0-255,数字为0代表不参与选举 ?? ??? ??? ??? ?4.县选举BDR,再升级为DR ?? ??? ?主从选举,发生在exstart状态,通过双方的router-id进行比较,大的一方为主发送的主从选举DBD,DBD中包含了MTU值 ?? ??? ??? ??? ?(默认思科直接启用,华为中默认不包含MTU,可以使用命令激活传递MTU值的功能,若双方的MTU值不值则卡在exstart 状态)。 ?? ??? ?Exstart---预启动状态,一旦开始发送主从DBD,则进入预启动状态。 ?? ??? ?Exchange ---预交换,主从选举完成,则发送携带LSA头部信息的DBD,进入预交换状态,会发送LSR数据包。(但是没有LSU) ?? ??? ?Loading ---加载状态,一旦发送LSU数据包,进入了加载状态,进行大量LSA的学习。 ?? ??? ?Full ---邻接状态。双方LSA同步(双方LSA全部学习) ?? ?OSPF基本配置: ?? ??? ? ?? ??? ? ?? ??? ??? ?----华为中:若以上三点都不满足,则可以创建router-id为0.0.0.0;在使用逻辑或物理接口IP地址时,接口可以时关闭状态; ?? ??? ??? ??? ?若一台路由器启用了多个OSPF进程,不同进程可以使用相同的router-id(不推荐) ?? ??? ??? ?----思科中:若以上三点都不满足,则无法启用OSPF,在使用逻辑或物理接口IP地址时,接口必须双up,该接口可以不通告今年如OSPF中; ?? ??? ??? ??? ??? ?同一路由器上多个OSPF进程必须router-id必须不同; ?? ??? ??? ?全局模式下可以选择针对所有的OSPF进程修改router-id;(若同时在接口部署时,接口优先生效) ?? ??? ?OSPF三张表: ?? ??? ??? ?查看OSPF邻居表(详细信息): ?? ??? ??? ??? ?display ospf peer ?? ??? ??? ?查看OSPF邻居表的摘要信息: ?? ??? ??? ??? ?display ospf peer brief ?? ??? ??? ?LSDB表(链路状态数据库) ?? ??? ??? ??? ?查看LSBD的摘要信息: ?? ??? ??? ??? ??? ?display ospf -(进程号) lsdb ?? ??? ??? ??? ??? ?LSA中存在3个参数用于LSA的新旧比较:3600s的LSA都是最新的 ?? ??? ??? ??? ??? ??? ?1.序列号 ?? ??? ??? ??? ??? ??? ?2.校验和 ?? ??? ??? ??? ??? ??? ?3.LSA老化时间(若以上都相同,LSA age之差小于15分钟,越小越优,若大于15分钟,则无法比较认为都是最新的。) ?? ??? ??? ??? ?查看LADB详细信息 ?? ??? ??? ??? ??? ?display ospf -(进程号) lsdb ? ?? ??? ??? ?OSPF路由表 ?? ??? ??? ??? ?display ip router-table protcocl ospf ?? ??? ??? ??? ? ?? ??? ??? ?OSPFV2---LSA 1 2 3 4 5 7? ?? ??? ??? ? ?? ??? ??? ??? ?描述一条LSA?? ?:1.LSA类型 ?? ??? ??? ??? ??? ??? ??? ? ?2.link-ID 链路标识符 ?? ??? ??? ??? ??? ??? ??? ? ?3.ADVrouter产生路由器 ?? ??? ??? ??? ?1类LSA:router-LSA ?? ??? ??? ??? ??? ??? ?功能:本路由器针对某个区域产生的路由信息和拓扑信息 ?? ??? ??? ??? ??? ??? ?传播范围:本区域内传播 ?? ??? ??? ??? ??? ??? ?link-ID:产生者得router-id ?? ??? ??? ??? ??? ??? ?特性:在单个区域中分别产生一条1类LSA,若存在MA网路中,1类LSA不完整,需要配合2类LSA生成路由信息以及拓扑信息。 ?? ??? ??? ??? ??? ?1类LSA内容类型: ?? ??? ??? ??? ??? ??? ?1.stubnet(末节网络)---路由信息 ?? ??? ??? ??? ??? ??? ?2.transnet(传输网络,仅限MA网络)---拓扑信息 ?? ??? ??? ??? ??? ??? ?3.point-to-point---拓扑信息 ?? ??? ??? ??? ??? ??? ?4.virtual link(虚链路)---拓扑信息 ?? ??? ??? ??? ?查看1类LSA; ?? ??? ??? ??? ??? ?display ospf (进程号)lsdb (router ID) ?? ??? ??? ??? ?2类LSA,network LSA ,网络LSA ?? ??? ??? ??? ??? ??? ?功能:用于在MA网路中,描述本网络路由器的数量以及本MA网络的网络掩码 ?? ??? ??? ??? ??? ??? ?传播范围:只能在本区域之内传输,终止于ABR ?? ??? ??? ??? ??? ??? ?link ID:DR接口的ip地址 ?? ??? ??? ??? ??? ??? ?ADV router:DR所在路由器的router-ID ?? ??? ??? ??? ??? ??? ?特性:只会出现在MA网络,用于补充1类LSA(1.MA网络的掩码 2.MA网络路由器的数量) ?? ??? ??? ??? ?查看2类LSA; ?? ??? ??? ??? ??? ?display ospf (进程号) lsdb network ?? ??? ??? ??? ?3类LSA:summary LSA 汇总LSA ?? ??? ??? ??? ??? ??? ?功能:用于在区域之间传递路由信息 ?? ??? ??? ??? ??? ??? ?link-ID:传递路由的网络号 ?? ??? ??? ??? ??? ??? ?ADV router:默认为坐在区域ABR的router-ID ?? ??? ??? ??? ??? ??? ?特性:在穿越不同区域时,由其他的ABR产生(ADV router是变化的) ?? ??? ??? ??? ?查看3类LSA: ?? ??? ??? ??? ??? ?display ospf (进程号) lsdb summary (router id) ?? ??? ??? ??? ?4类LSA:summary ASBR LSA ?? ??? ??? ??? ??? ??? ?功能:除了ASBR所在区域外,用于通告ASBR位置 ?? ??? ??? ??? ??? ??? ?link-ID:ASBR的router-id ?? ??? ??? ??? ??? ??? ?ADV router:默认ASBR所在区域的ABR的router-id ?? ??? ??? ??? ??? ??? ?特点:在穿越不同区域时,由新的ABR重新产生。(与3类LSA一致) ?? ??? ??? ??? ?查看4类LSA: ?? ??? ??? ??? ??? ?display ospf (进程号)ladb asbr ?? ??? ??? ??? ?5类LSA:外部LSA ?? ??? ??? ??? ??? ??? ?功能:用于在整个OSPF中传递外部路由(原本不属于ospf域) ?? ??? ??? ??? ??? ??? ?5类LSA有两种类型: 类型1 类型2----默认为类型2,当类型1跟类型2同时存在时1的优先级总大于2的优先级 ?? ??? ??? ??? ??? ??? ??? ??? ?(区别:E1路由为全局路由,即到达外部路由的开销值=ASBR到外部路由开销+内部路由到ASBR的开销, ?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?E2只算外部路由开销值,所以内部每个路由到达外部路由的开销值=ASBR到外部路由的开销。) ?? ??? ??? ??? ??? ??? ?Link id :传递外部路由的网络号 ?? ??? ??? ??? ??? ??? ?ADV router : 产生该LSA的 router-id (产生本LSA的ASBR的router-id ) ?? ??? ??? ??? ??? ??? ?传播范围:在整个OSPF域中传输 ?? ??? ??? ??? ?查看5类LSA ?? ??? ??? ??? ??? ?display ospf (进程号) lsdb ase (router ID) ?? ??? ??? ??? ?7类LSA : NSSA LSA ?? ??? ??? ??? ??? ??? ?功能: 在NSSA区域中,传递外部路由。 ?? ??? ??? ??? ??? ??? ?Link id :传递路由网络号 ?? ??? ??? ??? ??? ??? ?ADV router:产生该LSA的 router-id? ?? ??? ??? ??? ??? ??? ?特性:默认为类型2 ,度量值为1 。 携带了FA地址(转发地址) ?? ??? ??? ??? ??? ??? ?FA: 转发地址,当5类或7类LSA中携带了FA地址,则计算路径开销值时计算的是当前路由器到达FA地址的开销值之和+种子度量值。 ?? ??? ??? ??? ??? ??? ??? ?(若FA地址不可达,则路由不能加表)?? ?
|