OSPF的详细讲解分类,还有实验讲解
Posted Jzy的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OSPF的详细讲解分类,还有实验讲解相关的知识,希望对你有一定的参考价值。
OSPF所有技能点
AS 在共同管理域下的一组运行相同路由协议的路由器的集合为一个自治系统
igp 内部网关协议 在单一个as内的路由
egb:外部网关路由协议 如:bgp 两个AS之间
OSPF所有技能点:
1、OSPF属于链路状态协议,它的AD=110,COST算法默认是100M/带宽。
2、OSPF的RID如何选举:环回口最大IP,没有环回,物理接口的最大IP,如果管理员指定的话,指什么就是什么。
3、OSPF的DR、BDR如何选举:优先级最大的是DR,默认优先级都是1,所以默认RID最大的是DR,第二大的是BDR,如果优先级为0,表示放弃资格,只能是DRother。注意:受DEAD时间影响。
4、OSPF的5种报文:HELLO,用于发现和维护邻居关系,选举DR、BDR。DBD:LSA的头部信息,用于向邻居发送链路摘要。LSR:用于向邻居请求自己需要的LSA。LSU:用于向邻居发送其请求的LSA。LSACK:用于确认收到的LSU。
5、OSPF的7种状态:DOWN、INIT、TWOWAY、EXSTART、EXCHANGE、LOADING、FULL。
6、OSPF的4种网络类型:P-to-P P-to-MP BMA NBMA
7、OSPF的6类LSA:
1类,叫router-LSA,所有路由器都会产生,用于在域内发送LSA。
2类叫network-LSA,用于在域内由DR发送LSA。
3类叫network-sumary-LSA是ABR用于在相邻的两个域之间相互传递各区域汇总的LSA。
4类叫ASBR-SUMARY-LSA,是ABR向和ASBR不在一个区域的成员发出的,用于指出谁是ASBR。
5类叫ASBR-EXT-LSA是由ASBR向整个OSPF协议域发出的用于描述外部协议路由的,如RIP。
NSSA区域7类,是中的ASBR用来向NSSA区域中发送外部路由的。
8、OSPF的特殊区域:STUB,没有4/5/7。完全STUB,没有、4/5/7,且将完整的3类优化成一条默认的3类。NSSA,没有4/5,多出一条7类,完全NSSA,没有4/5,且只有一条默认的3类。
9、E1路由指的是外部的类型1路由,这种路由的度量值默认是20,并且在OSPF域内会逐跳累加。
E2的路由是外部的类型2路由,这种路由其度量值默认为固定20,不累加。N1、N2和E1、E2相同。不同之处在于,E1、E2是通过5类LSA学习得到,N1、N2是通过7类获得。
10、网络汇总:在ABR上使用,area 1 range net mask ASBR上使用summary-address net mask
11、当某个区域没有和区域0直连的时候就需要做虚链路才能正常的交换链路状态信息,方法是在,相邻的两个ABR上,配置area1 virtual-link 4.4.4.4 区域1指的是中间区域号。
(1)、120是管理距离,用来表示不同路由协议的可信度,也就是说,当有两条以上来自不同路由协议且到达相同网段的路由时,管理距离小的,它的优先级就越高,rip的管理距离是120,ospf是110,igrp是100,内部eigrp是90,外部eigrp是170,外部bgp是200
(2)、1是度量值,是判断某一路由到达目的网络的最佳路径方法,如果有多条到达相同目的的路由,路由器就会计算一个值出来,这个值就是metric度量值,度量值没有什么单位表示,值越小,这条路径就越佳,路由器会将最佳路径放入路由表中
ospf包类型:
hello包
DBD 数据描述包、
LSR 请求包
LSU链路状态更新
LSACK确认包
ospf 7个状态:
down 未激活
init 初始化状态 只能接受hello信息
2-way 发接受hello信息 建立drbdr 选举过程 不会确立主从
ExStart 准启动状态 选择主从DRBDR
Exchange DBD 信息发送 收到LSack确认信息
Loding 收到lsacklsr lsu
Full 结束
ospf四种类型:
点到点
广播多路
非光播多路访问
点到多点网络
单区域配置
Router(config)# router ospf 1 启动OSPF路由进程(数字是进程号)
Router(config-router)#router-id 192.168.1.1 可以写上自己的lookup地址
Router(config-router)# network 192.168.10.0 0.0.0.255 area 0
宣告主网络号(写上自己所拥有的网段,反掩码和区域号)
修改接口优先级
Router(config)#int f0/1 进入接口
Router(config)#ip ospf priority 1 修改接口的优先级
Router(config-if)#ip ospf cost cost 修改接口的Cost值
查看
Router#show
ip route 查看路由表
Router#show
ip ospf neighbor 查看邻居列表及其状态
Router#show ip ospf 查看OSPF的配置
Router#show ip ospf interface type number 查看OSPF接口的数据结构
多区域配置
Router(config)# router ospf 1 启动OSPF路由进程(数字是进程号)
Router(config-router)#router-id 192.168.1.1 可以写上自己的lookup地址
Router(config-router)# network
192.168.10.0 0.0.0.255 area 0
Router(config-router)# network 192.168.20.0 0.0.0.255 area 1
宣告主网络号(写上自己所拥有的网段,反掩码和区域号)
show ip route | 查看路由表信息(直连/学习) |
show ip route ospf | 只查看OSPF学习到的路由 |
show ip protocol | 查看OSPF协议配置信息 |
show ip ospf | 查看OSPF是如何配置的以及ABR的信息 |
show ip ospf database | 查看LSDB内的所有LSA数据信息 |
show ip ospf interface | 查看接口上OSPF配置的信息 |
show ip ospf neighbor | 查看OSPF邻居和邻接的状态 |
show ip ospf neighbor detail | 查看OSPF邻居的详细信息(包括DR/BDR) |
debug ip ospf adj | 查看路由器“邻接”的整个过程 |
debug ip ospf packet | 查看每个OSPF数据包的信息 |
clear ip route | 清空路由表 |
下面配置是一些实例,可以按照顺序进行写在思科的模拟器里面进行实验,也被我进行了区分,好进行实操
格式:
Router(config-router)#redistribute protocol [metric metric- value] [metric-type type-value][subnets]
Rourter(config)#router rip 开启rip
Rourter(config)#redistribute ospf 10 metric 10 重新分发ospf
Rourter(config)#redistribute ospf 110 metric10 重新分发ospf
Router(config)#router ospf 110 开启ospf
Rourter(config)#redistribute rip metric 200 subnets 重新分发rip
Router(config)#router ospf 110
Router(config)#redistribute static metric100 subnets metric-type 2
Router(config-router)#redistribute staticsubnets 两个都是重新分发静态路由
Router(config-router)#redistribute connectedsubnets 重新分发直连路由
Router(config)#router ospf 110
Router(config)#default-information originate metric 10 metric-type 1 重新分发默认路由
配置NSSA和完全NSSA
Router(config)#router ospf 110
Router(config-router)#area 1 nssa 配置NSSA(数字是区域号)
Router(config-router)#area 1 nssa no-summary 配置完全NSSA
Router(config-router)#area 1 stub 配置STUB(数字是区域号)
Router(config-router)#area 1 stub no-summary 配置完全STUB
虚链路
Router(config-router)# area area-id vritual-link router-id
Router(config-router)#area 2 vritual-link 2.2.2.2 区域2虚链路
Router(config-router)#area 2 vritual-link 3.3.3.3 区域2虚链路
Ps:一个区域内的两台路由器需要互相指向对方地址。
实验详解:
1. 搭建好OSPF实验环境
2.首先进各个路由器给接口配地址
3.每台路由器配置ospf;启动OSPF路由进程
设置手动指定可用环回地址(为路由器的唯一标识)
指定各个网段OSPF协议运行的接口和所在的区域
4.R5做重分发静态和直连路由
6.R6指一条默认路由到达任意网段走R5的f0/1接口
7.优化R1和R5之间做完全NSSA区域
8.R3跟R4之间做完全末梢区域
9.R2和R3之间做虚拟链路
10.全部配置完达到全网互通测试R6
pingR4
以上是关于OSPF的详细讲解分类,还有实验讲解的主要内容,如果未能解决你的问题,请参考以下文章