OSPF路由协议

Posted 栾尢OvO

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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协议运行的接口和所在的区域

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 确认信息

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的实验环境

OSPF路由协议_链路_02

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

OSPF路由协议_优先级_03

3.      R2和R5之间配置rip

      OSPF路由协议_链路_04

OSPF路由协议_优先级_05

4. 启动OSPF路由进程

设置手动指定可用环回地址(为路由器的唯一标识)

指定各个网段OSPF协议运行的接口和所在的区域

OSPF路由协议_路由协议_06
OSPF路由协议_路由协议_07

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

OSPF路由协议_链路_08

5.      R3静态路由

OSPF路由协议_优先级_09

6.      R1 R2重分发

OSPF路由协议_路由协议_10

OSPF路由协议_优先级_11

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

OSPF路由协议_路由协议_12

8.测试R4pingR6

OSPF路由协议_路由协议_13




以上是关于OSPF路由协议的主要内容,如果未能解决你的问题,请参考以下文章

动态路由-OSPF协议(链路状态路由协议)

OSPF路由协议

什么是OSPF协议?

链路状态路由协议——OSPF路由协议(理论篇)

*动态路由--OSPF路由协议*简述

OSPF动态路由协议——理论基础