OSPF协议学习笔记.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《OSPF协议学习笔记.docx》由会员分享,可在线阅读,更多相关《OSPF协议学习笔记.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、OSPF开放最短路径优先协议OSPF(open shortest path first)属于IGP(一个自治系统内部),属于无类路由协议(支持VLSM/CIDR),是链路状态协议,依靠SPF就可以做到无环,支持触发更新,也支持增量更新。OSPF支持认证,明文和MD5。OSPF会每半个小时泛洪一次LSA(LSA最大年龄是1个小时),记住OSPF的进程ID只具有本地意义。Router id:如果路由器配置了loopback接口,那么路由器选择loopback接口IP地址最大的。如果没有配置loopback接口,那么则选举路由器物理接口IP地址最大的。选用loopback接口的好处是它永远不会dow
2、n,只有整个路由器失效它才会失效,更改路由器的router id也方便。 区域:非骨干区域必须和骨干区域直连 骨干区域:area 0 只有一个骨干区域 非骨干区域:area 出了0的都可以做为非骨干区域。 划分区域的好处:1,可以限制LSA的泛洪范围,从而节约带宽;2,减少路由表大小(路由汇总)有了区域只能在区域之间汇总;3,当一个区域的内部拓扑发生了变化,只有重新在拓扑内部计算,不对影响到全局。 OSPF的设备角色: 区域边界路由器(ABR):就是一个路由连接了两个或者两个以上不同区域,但是里面必须有一个是骨干区域。 内部设备:在同一区域,所有接口属于骨干的叫做骨干设备 自治系统边界路由器(
3、ASBR):一个连接外部网络(运行了别的协议)的路由器 DR/BDR选举规则: 当选举DR/BDR的时候要比较hello包中的优先级(priority),大小范围是0255优先级最高的为DR,次高的为BDR,默认优先级都是1,在优先级相同的情况下就比较RID,RID等级最高的为DR,次高的为BDR, 如果DR失效了,那么BDR立刻成立DR。当你把优先级设置为0以后,OSPF路由器就不能成为DR/BDR,只能成为DROTHER。DR:描述这个多址网络和该网络上剩下的其他相关路由器;管理这个多址网络上的泛洪过程。其他所有的路由器都和DR成为邻接关系。 OSPF的工作原理 建立邻居的条件:(1) H
4、ELLO包发送的间隔必须一致广播网络中: 发送间隔是10s dead等于40s非广播网络中: 发送间隔是30s dead等于120s(2) 区域号必须一致(3) 如果配置了认证,认证的必须一样。(4) 区域类型必须一样(5) 子网必须一样 OSPF如何建立邻居关系:在没有运行OSPF协议的时候,是属于Down State状态,两台路由器运行了OSPF协议,路由器A会向路由器B发送HELLO包,包括了自己的rooter id还有一条消息(我还没有邻居),这时候会进入Init State (初始化)状态,同时B也会向A发送HELLO包,当A收到B的HELLO包时,他还会发送HELLO包,这里面就包
5、括了A路由器所有邻居的router id,B收到后发现里面有自己的router id,就会进入Two-Way State 状态。建立好邻居关系后,如果是MA链路会选择DR和BDR的这个时候大约在40s左右。在点对点链路上进入Exstart State状态,开始交互DBD,是这个状态先交换的是两个(可能会发送多个)空的(两个路由器互相发的一个)DBD报文,是为了选择主从关系,后面的DBD报文都是链路状态数据库的描述报文了。然后进入Exchange State ,在这个状态里,从路由器会向主路由器先发送LSR,序列号是根据上一部选出主路由器的序列号。然后进入Loading State这个状态,这个
6、状态是开始交换LSR,和LSAck。最后进入Full State 状态,这个状态里链路状态数据库得到了同步。Down-Init State-Two-Way State-Exstart State-Exchange State-Loading State-Full State邻接:是建立完邻居后,来同步LSA,形成邻接。在MA网络中,只有DR和BDR之间能成为邻接关系。具有邻接关系的路由器他们的拓扑数据库都是一样的。 SPF算法(SPF最短路径优先算法) 一个区域里面的路由器都要同步数据库,先泛洪LSA,同步完数据库后,那么每个路由器都是以自己为根,根据路径的开销值找出到达每一个节点的最优路由,
7、最后把最优路由安到路由表。 如何同步数据库的: 从邻居收到一条LSA,会和本地的链路状态库对比,如果本地链路状态数据库没有,就加入到本地链路状态数据库,根据SPF重新计算路由,会给邻居一个确认消息。同时会把这个LSA泛洪给其他邻居。如果邻居传过来的LSA在本地已经有了,就会比较序列号(每一条LSA都有一个序列号的,4个字节,第一次产生的序列号是0x ,最大的序列号是0x7FFFFFF,当序列号到最大的时候,他会回到0x,就这样循环,是一相棒棒堂模型)序列号在就更新本地的,如果邻居的比我小,我还会把我这个新的LSA发送给邻居。最终本区域都会构建相同的数据库。配置:R1(config)#route
8、r ospf 1 配置OSPF协议进程号为1R1(config-router)#network 192.168.10.0 0.0.0.255 area 0 把接口宣告进OSPF 区域0R1#show ip ospf interface 查看哪些接口被宣告进OSPF进程R1#show ip ospf int brief 查看接口运行OSPF的简要信息R1#show ip ospf neighbor 查看OSPF的邻居表R1#show ip protocol 查OSPF配置信息R1#show ip ospf 查看完整的OSPF信息R1#show ip database 查看OSPF数据库 R1(c
9、onfig-router)#maximum-paths 修改OSPF的负载均衡条数R1(config-router)#Area 1 range 192.168.10.0 255.255.255.0 区域间的路由汇总R1(config-router)#summary-address 192.168.10.0 255.255.255.0 外部路由汇总R1#show run | b router ospf 查看OSPF配置OSPF的路由类型: 域内路由 (O) 域间路由 (O IA) 外部路由(E1 进来的COST值累加 E2进来的COST值不累加 N1/N2(区别在于和前者一样)存在NSSA区域的
10、,) 同一类的路由比COST值,不同类的路由比优先级: O O IA O E1 O E2 同时O N1 O N2COST值的计算方法:是一个网络去往另一个网络,所经过的所有接口的COST值总和,选择路由的时候就会根据这个COST最小的,并放进路由表,来传送数据。如果COST值都相等,那么OSPF也是支持等价负载均衡(默认支持4条,现在的IOS可以支持16条)。OSPF的数据类型 HELLO 组播地址224.0.05 用来建立邻居关系 DBD(DB Description) 数据库描述报文 是对本地数据库的一个摘要 LSR(LS Request) 链路状态请求报文 请求是是自己没有,而邻居有的的
11、LSA LSU(LS Update) 链路状态更新报文 存放的是LSA,发给邻居没有的LSA LSAck (LS Acknowledge) 链路状态确认报文 是用来确认LSU的 OSPF的LSA LSA的头部:LSA头部在所有LSA的开始处,在数据库描述数据包和链路状态确认数据包里也使用了LSA的头部本身。在LSA头部中有3个字段可以惟一地识别每个LSA:类型,链路状态ID和通告路由器。另外,还有其他3个字段可以惟一地识别一个LSA的最新实例“老化时间,序列号和校验和。 类型1(路由器LSA)路由器LSA是由每一台路由器产生的。它列出了一台路由器的链路或接口,同时也列出了这些接口的状态和每一条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OSPF 协议 学习 笔记
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内