OSPF知识点总结归纳.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《OSPF知识点总结归纳.doc》由用户(卧龙小子)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OSPF 知识点 总结 归纳
- 资源描述:
-
1、 OSPFOSPF 四种四种络类型:络类型: Broadcast:一般为以太,组播发送协议报文,选举DR、BDR NBMA:FR、ATM等链路层协议;虽然跨接口,但是都在同一段 Point-to-Point:PPP,不选举DR/BDR,把两端端口的类型配置为P2P方式,可以加快协议收敛,因 为不需要再选举DR/BDR了 Point-to-Multipoint:手动改成的,多播hello包自动发现邻居,不选DR/BDR OSPFOSPF 五种络交互报文:五种络交互报文: Hello报文:发现及维持邻居关系,选举DR,BDR 周期性发给邻居路由器,使用组播224.0.0.5,DR/BDR使用组播2
2、24.0.0.6;间隔时间:广播络10s, dead-timer40s;点到点30s。 DD报文:本地LSDB的摘要 内容包括LSDB中每条LSA的摘要;用来确定Exchang阶段的主从关系(空DD报文)。 LSR报文:向对端请求本端没有或对端的更新的LSA 包括本端向对端申请的LSA的摘要 LSU报文:向对方发送其需要的LSA 内容是多条LSA(完整内容) LSAck报文:收到LSU之后,进行确认(是对LSA的确认) 内容是多条 LSA 的报文头 OSPFOSPF 七种协议状七种协议状态:态: DownDown:这是邻居的初始状态,表示没有从邻居收到任何信息。在NBMA络上,此状态下仍然可以
3、向 静态配置的邻居发送Hello报文,发送间隔为PollInterval,通常和RouterDeadInterval间隔相 同。 AttemptAttempt:此状态只在NBMA络上存在,表示没有收到邻居的任何信息,但是已经周期性的向邻居 发送报文, 发送间隔为HelloInterval。 如果RouterDeadInterval间隔内未收到邻居的Hello报文, 则转为Down状态。 InitInit:在此状态下,路由器已经从邻居收到了Hello报文,但是自己不在所收到的Hello报文的邻 居列表中, 表示尚未与邻居建立双向通信关系。 在此状态下的邻居要被包含在自己所发送的Hello 报文的
4、邻居列表中。 2 2- -WayReceivedWayReceived:此事件表示路由器发现与邻居的双向通信已经开始(发现自己在邻居发送的 Hello报文的邻居列表中)。Init状态下产生此事件之后,如果需要和邻居建立邻接关系则进入 ExStart状态,开始数据库同步过程,如果不能与邻居建立邻接关系则进入2-Way。 2 2- -WayWay:在此状态下,双向通信已经建立,但是没有与邻居建立邻接关系。这是建立邻接关系以 前的最高级状态。 1 1- -WayReceivedWayReceived:此事件表示路由器发现自己没有在邻居发送Hello报文的邻居列表中,通常是 由于对端邻居重启造成的。
5、ExStartExStart:这是形成邻接关系的第一个步骤,邻居状态变成此状态以后,路由器开始向邻居发送 DD报文。主从关系是在此状态下形成的;初始DD序列号是在此状态下决定的。在此状态下发送的 DD报文不包含链路状态描述。 ExchangeExchange:此状态下路由器相互发送包含链路状态信息摘要链路状态信息摘要的DD报文,描述本地LSDB的内容。 LoadingLoading:相互发送LS Request报文请求LSA,发送LS Update通告LSA。 FullFull:两路由器的LSDB已经同步。 DRDR 选举选举: 1,首先参选的各方都要进入2-way阶段,具有选举资格的路由器列
6、入列表(若无具有选举资格的 则停留在2-way状态); 2,Hello报文做选票(在Hello报文中标出自己所认为的DR),所有路由器刚开始都认为自己是 DR,也都认为自己是BDR; 3,优先级最大当选,优先级相同,则router id(loopback地址)最大当选。先选举BDR,再选DR (华为设备刚好相反) 4,选举成功后,新加入路由器,不重新选举。(最先初始化的两台路由器成为DR和BDR) DDDD 字段解释:字段解释: Interface MTU:在不分片的情况下,此接口最大可发出的IP报文长度。 I(Initial):当发送连续多个DD报文时,如果这是第一个DD报文,则置为1,否则
7、置为0。 M(More):当发送连续多个DD报文时,如果这是最后一个DD报文,则置为0。否则置为1,表示 后面还有其他的DD报文。 MS(Master/Slave):当两台OSPF路由器交换DD报文时,首先需要确定双方的主从关系,Router ID大的一方会成为Master。当值为1时表示发送方为Master。 DD Sequence Number:DD报文序列号,由Master方规定起始序列号,每发送一个DD报文序列号加 1, Slave方使用Master的序列号作为确认。 主从双方利用序列号来保证DD报文传输的可靠性和完 整性。 注:在 Master/Slaver 选举中,RID 大者优先
8、。 OSPFOSPF 报文头:报文头: OSPF直接运行于直接运行于IP协议之上,使用协议之上,使用IP协议号协议号89。 所有的所有的OSPF报文使用相同的报文使用相同的OSPF报文头部。报文头部。 Version #: OSPF协议号,应当被设置成2。 Type: OSPF报文类型,OSPF共有五种报文。TYPE类型:5种类型Hello,DD,LSR,LSU和LSAck。 Packet length: OSPF报文总长度,包括报文头部。单位是字节。 Router ID: 生成此报文的路由器的Router ID。 Area ID: 此报文所属的区域。 AuType: 验证此报文所应当使用的验
9、证方法。AuType:0无需认证,1明文认证,2密文认证,4保留 Authentication: 验证此报文时所需要的密码等信息。 LSALSA 报文头:报文头: 每个LSA头部都20个字节。 每个LSA由LS TypeLS Type,Link State IDLink State ID以及AdvertisingAdvertising RouterRouter三个值来唯一区分; 通过LS老化,LS序列号以及LS校验和来识别哪个LSA是最新的。 多种OSPF报文可以携带LSA。 LS age: 此字段表示LSA已经生存的时间,单位是秒。 LS type: 此字段标识了LSA的格式和功能。 Lin
10、k State ID: 此字段是该LSA所描述的那部分链路的标识。例如Router ID等。 Advertising Router: 此字段是产生此LSA的路由器的Router ID。 LS sequence number: 此字段用于检测旧的和重复的LSA。 LS type,Link State ID和Advertising Router的组合共同标识一条LSA。 七种七种 LSALSA 报文解读(重点) :报文解读(重点) : Router-LSA 由每个路由器生成,描述了路由器的链路状态和花费,传递到整个区域(type1) 区域内各个路由器生成关于自己各个接口所连段的链路状态信息,并发送
11、给本区域的DR和 BDR,由DR对这些信息进行汇总。 1、描述区域内部与路由器直连的链路的信息(包括链路类型,Cost等) 2、所有链路信息放在一个LSA里进行描述 3、Type1 LSA只在区域内部扩散 4、LSA中会标识路由器是否是ABR(Bbit置位),ASBR(E比特置位)或者是Vlink(V比特置位) 的端点 5、LSA中会标识路由器所支持的Option功能标记(如E) Network-LSA 由DR生成,描述了本段的链路状态,传递到整个区域(type2) DR汇总各个路由器所发的LSA,汇总后发给区域内的各个路由器。列出区域内每个段的信 息及该段上所连路由器的地址。 1、描述Tra
12、nsNet(包括Broadcast和NBMA络)络信息 2、由DR生成,描述其在该络上连接的所有路由器以及段掩码信息 3、Type 2 LSA只在区域内部扩散 4、Type 2 LSA的意义在于:发现拓扑以及进行SPF计算时,整个Multi-Access络会浓缩成一个节 点(伪节点) 5、OSPF路由器根据type1和type2计算出区域内的路由,满足负载均衡条件就可以生成等价路由。 Net-Summary-LSA 由ABR生成,描述了ABR到某区域外AS内的某一段的路由的费用,传递到 自己区域内,供其它路由器计算最佳路由(type3) 通告某一区域的某个段以及ABR到该段的花费(包括通告该路
13、由的路由器),可对路由信 息进行汇总。 1、由ABR生成,将所连接区域内部的链路信息以子的形式扩散到邻区域,会扩散到邻区域所有 路由器;路由器根据type3计算区域间路由,下一跳指向发布type3的路由器的routerid,最终根据 区域内路由迭代出直连路由,如果区域内路由到该routerid是负载均衡的,那么就能生成等价路 由; 2、Type3 LSA实际上就是将区域内部的Type1(lsid为主机地址)/Type2(lsid为段地址)的信息 收集起来以路由子的形式扩散出去, 这就是Summay LSA中Summay的含义 (注意这里的summary 与路由聚合没有关系)每个接口段生成一个T
14、ype3 LSA ? 3、ABR收到来自同区域其它ABR传来的Type3 LSA(不一定是另外一个区域的,只要是自己没 有生成的)后重新生成新的Type3 LSA(Advertising Router改为自己)后继续在整个OSPF系统内 扩散,Type3 LSA的扩散本质上属于DV行为; 4、ABR收到的Type3 LSA与自己生成的相同,此LSA不做计算(避免环路) 注:针对Type3LSA,生成路由的规则:自己是ABR,会首先针对这个区域生成相应的Type3, 此时收到其它ABR发过来Type3 LSA:a)如果是相同的Type3(即自己已经生成了),则只保留、 不生成路由,也不生成新的T
15、ype3,因为区域内路由优先于区域间路由;b)如果没有生成过,则 重新生成一个新的Type3,继续传递,同时生成路由,指向原ABR。 自己非该区域的ABR,收到多个ABR生成的Type3,则分别生成区域间路由参与竞争,如果cost 相同,就可以进行负载均衡了。 注意路由器与ABR出现多条直连链路的情况,多个OSPF邻居都可以建立,每个邻居关系也会收 到type3,但由于生成的type3都一样,所以实际上只看到一个,不过计算出来的区域间路由,则 可能是多条路由迭代的? 5、如果Type3 LSA来自不同的AREA,那么即使cost相同,也不会形成负载均衡,我司设备的实 现是:最新到来的Type3
16、 LSA最终生效,包括最后配置的,及最近undo shutdown的。解决方法: 创建vlink, 使骨干区域的路由可以以Type1 LSA方式引入路由器, 从而达到负载均衡的目的。 type5 路由被认为都是来自area0的,所以不受该规则影响。 6、如果是如果是ABR,那么其对于,那么其对于type3/4路由,就只学习从骨干区域过来的路由,就只学习从骨干区域过来的type3/4路由(张延新)路由(张延新), 从非骨干区域邻居传递过来的type3/4路由,只要其认为自己还是ABR,就不会学习。如果如果area 0 内存在处于内存在处于FULL的邻居,则该的邻居,则该area0不能通过非骨干区
17、域的不能通过非骨干区域的type3 LSA学习路由。否则可以。学习路由。否则可以。(顾顾 德访德访) 注:ABR的判断原则:配置了包括骨干区域的多个区域,且骨干区域内至少有一个端口的OSPF 邻居状态处于FULL状态。其通过在其type1报文中置位相应位,告知同区域邻居其地位。 Asbr-Summary-LSA 由ABR生成,描述了到ASBR的路由,传递到相关区域(type4)路 由信息 若某个区域存在一个ASBR,则发布一条type4报文指出该ASBR的router id以及ABR到该 ASBR的花费。 1、由ABR生成,格式与Type3相同,描述的目标络是一个ASBR的RouterID 2
18、、Type4 LSA的触发条件为:ABR收到一个Type5 LSA 3、Type4 LSA的意义在于让区域内部路由器知道如何到达ASBR(Type5 LSA是在整个OSPF系统 内扩散的,Advertising Router始终为ASBR) 4、每个ABR在收到type5时都会在各个区域生成一个type4。 5、自己就是asbr的话,不会生成指向自己的type4; AS-External-LSA 由ASBR生成,描述了到AS外部的路由,传递到整个AS(STUB区域除外) (type5) 引入的外部路由段及ASBR到该段的花费,另外还有公布的FA,即下一跳地址(若为0.0.0.0 则表示为本AS
19、BR) 1、由ASBR生成,描述OSPF系统外部的路由信息,一般为引入的其他协议的路由; 2、Type5 LSA一旦生成,将在整个OSPF系统内扩散(Stub Total-Stub NSSA Totally-NSSA除外), 不同ASBR生成的相同的外部路由Type5将会在domain内共存(我司的做法); 3、Type5 LSA携带Tag信息(我司默认为1)该参数不用于路由计算,其意义在于对于外部路由 可以据此参数进行路由策略的制定(类似于BGP中的Community) 4、Type5 LSA以两种方式在OSPF Domain内扩散(默认为E2):类型1(E置位为0)需要把外部花 费与内部花
20、费叠加;类型2只要关注外部花费即可。 5、Type5 LSA中的Forwading Address地址分非0和全0两种情况。 6、路由器收到Type5 LSA后,如果本地没有生成相同的Type5,则会照单全收,根据每个Type5 结合Type4计算外部路由;如果路由表中有一条优先级值大于150的相同前缀的非OSPF路由,则 会计算收到的Type5LSA,同时把优先级为150的O-ASE路由放入总路由表,然后撤销本地生成的 Type5LSA(因为OSPF引入路由是看该路由是否加入到了总路由表,而该非OSPF的路由由于竞 争不过O-ASE路由而被撤销) ; 如果路由表中有一条优先级值小于150的相
21、同前缀的非OSPF路由, 则计算收到的Type5LSA,存放于OSPF路由表,但不会放入全局路由表(因为O-ASE的优先级低 于这个非OSPF路由,同时如果OSPF还是会引入该路由而产生Type5) 7、OSPF引入其它协议路由的条件是:该路由已经通过竞争加入到全局路由表了。 注:路由器根据Type5指示的外部路由,然后基于每个type4,会分别生成一条OSPF路由(我司 的方案是如果多个ASBR生成相同的Type5,则每个ASBR都是Originator),计算出来的路由,只 要满足负载均衡条件,且小于配置的最大配置负载均衡数,生成路由参与整路由表的计算,不过 如果asbr指示的路由就不均衡
22、的话,那么就会选出最优的asbr,来计算ase路由。下一跳根据 Forwading Address进行计算。如果为全0,则根据type4指示的ASBR进行迭代计算; 如果非全0:1)在收到Type5的OSPF域内路由器上,如果FA为非0,根据FA地址查找路由表,若 有匹配的OSPF内部内部路由(区域内或者区域间),则以此FA地址作为出口计算外部路由;否则将 认为此Type5 LSA无效;2)我司设备查找OSPF路由表(Display ospf routing-table) 思科查找全局 路由表 3)在OSPF路由表中只要能查找到对应的OSPF内部路由即可(无须最长匹配无须最长匹配)思科在进行路
23、由 查找时遵循最长匹配的原则。已证实。 8、如果路由器上在不同area计算的外部路由cost相同,那么也无法形成负载均衡,而是根据协议 会选择area id大的路由。不对,已证实,老苗的文档 NSSA External LSA 由ASBR生成,作为nssa区域内的路由器引入外部路由时使用(type7) 在NSSA的ABR将NSSA内部产生的Type 7类型的LSA(P位置1)转化为Type 5类型的LSA再 发布出去,并同时更改LSA的发布者为ABR自己 标记: N:NSSA P:Propagation(通知ABR路由器转换此LSA并继续扩散), NSSA ABR(R2)收到Type7 LSA
24、后自动转换成Type5 LSA。 对于做转换作用的abr, 一个区域只能有一个, 通过竞争选择出来。 在7类lsa进行聚合时,无论聚合前lsa的FA地址是否相同,聚合后lsa的FA地址规则如下: 1、如果在nssa区域内使能了loopback接口,则优先选择loopback接口地址为FA地址,如果使能了 多个loopback接口则优选接口地址大的为FA地址。如果此时去使能loopback接口,则选择在nssa 区域内接口地址最大的段地址为FA地址 2、如果没有使能loopback接口,则按照display cu的顺序选择首先在nssa区域使能ospf的接口地址 作为FA地址 3、如果聚合后的l
展开阅读全文