OSPF路由协议

古人学问无遗力,少壮工夫老始成。这篇文章主要讲述OSPF路由协议相关的知识,希望能为你提供帮助。
OSPF路由协议概述
内部网关协议和外部网关协议
自治系统(AS)
内部网关协议(IGP)
外部网关协议(EGP)
OSPF的工作过程
邻居列表
链路状态数据库
路由表
OSPF的基本概念
OSPF区域
为了适应大型的网络,OSPF在AS内划分多个区
每个OSPF路由器只维护所在区域的完整链路状态信息
区域ID
区域ID可以表示成一个十进制的数字
也可以表示成一个IP
骨干区域Area
负责区域间路由信息传播
非骨干区域
Router ID
OSPF区域内唯一标识路由器的IP地址
Router ID选取规则
选取路由器loopback接口上数值最高的IP地址
如果没有loopback接口,在物理端口中选取IP地址最高的
也可以使用router-id命令指定Router ID
DR和BDR的选举方法
自动选举DR和BDR
网段上Router ID最大的路由器将被选举为DR,第二大的将被选举为BDR
手工选择DR和BDR
优先级范围是0~255,数值越大,优先级越高,默认为1
如果优先级相同,则需要比较Router ID
如果路由器的优先级被设置为0,它将不参与DR和DBR的选举
DR和BDR的选举过程
路由器的优先级可以影响一个选举过程,但是它不能强制更换已经存在的DR或BDR路由器
OSPF的组播地址
224.0.0.5
224.0.0.6
OSPF的度量值为COST
COST= 108/BW
最短路径是基于接口指定的代价(cost)计算的



                                                                      接口类型




                                                                    代价(108/BW)




Fast Ethernet




1




Ethernet




10




56K




1785


OSPF数据包
承载在IP数据包内,使用协议号89
OSPF的包类型


OSPF的包类型




描述




Hello包




用于发现和维持邻居关系,选举DR和BDR




数据库描述包(DBD)




用于向邻居发送摘要信息以同步链路状态数据库




链路状态请求包(LSR)




在路由器收到包含新信息的DBD后发送,用于请求更详细的信息




链路状态更新包(LSU)




收到LSR后发送链路状态通告(LSA),一个LSU数据包可能包含几个LSA




链路状态确认包(LSAck)




确认已经收到LSU,每个LSA需要被分别确认


启动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上,配置area 1 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 承载在IP数据包 使用协议89 封装在ip包
组播地址
224.0.0.5 发送
224。0.0.6 监听
度量值 路径优劣的参考值
管理距离 路由协议的信任程度 值越小越好
ospf包类型
hello包
DBD 数据描述包、               
LSR 请求包
LSU链路状态更新               
LSACK确认包
ospf 7个状态
down  未激活
init 初始化状态 只能接受hello信息
2-way 发接受hello信息 建立dr bdr 选举过程 不会确立主从
ExStart 准启动状态    选择主从DR BDR
Exchange DBD 信息发送      收到LSack 确认信息
【OSPF路由协议】Loding  收到lsack lsr lsu
Full    结束 
ospf四种类型
点到点
广播多路
非光播多路访问
点到多点网络
ospf的特点
大规模 速度快 无环路  vlsm 支持区域划分 以主播地址发送
  配置举例
rout ospfid
Router-id
network ip mask(反掩码) area 区域 (acl也是使用反掩码)
ip ospfpri
ip ospfcost


show ip ospf neighbor 看邻居关系
区域
are0 骨干区域
area1 非骨干区域                                
标准
末梢
完全末梢 stub no-summary
非纯末梢(nssa) stub 

ABR 区域边界路由
ASBR 连接外部路由(RIP 静态 。。)


lsa1     区域内的路由发出
LSA2  DR发出宣告网络
LSA3  abr发出网络汇总区域间
LSA4  ABR发出通告ASBR
LSA5  asbr发出通告外部路由
Lsa7  nssa区域的asbr发出 通知本区域的外部路由


ospf rip 路由重分发
router rip
  redistribute ospf 1 metric 10(10 是度量值)
route ospf 1
redistribute rip metric 200 subnets
1.            搭建ospf的实验环境

2.            首先给每个路由器的接口配地址和虚拟地址

3.            R2和R5之间配置rip
         

4.  启动OSPF路由进程
设置手动指定可用环回地址(为路由器的唯一标识)
指定各个网段OSPF协议运行的接口和所在的区域


4.            R1默认路由  R4默认路由  R6默认路由

5.            R3静态路由

6.            R1 R2重分发


7.            R3重分发静态和直连路由

8.测试R4pingR6





?

    推荐阅读