OSPF的详细讲解分类,还有实验讲解

亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述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协议配置信息
【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






    推荐阅读