ospf简述动态路由协议ospf配置步骤中,我配置了多个area区域,但一定要配置什么末梢区域吗,不配置可以吗

内部网关协议和外部网关协议

  • 自治系统(AS):每一个区域就是一个自治系统
  • 内部网关协议(IGP):每一个区域内的协议叫内部网关协议
  • 外部网关协议(EGP):区域之间的网络連接协议叫做外部网关协议

OSPF(开放式最短路径优先)是一个内部网关协议(简称IGP)用于在单一自治系统(AS)内决策路由。是对链路状态蕗由协议的一种实现隶属内部网关协议(IGP),故运作于自治系统内部

建立邻接关系?链路状态数据库(学习链路状态信息)?最短路徑树(Dijkstra算法)?路由表

  • 为了适应大型的网络,OSPFAS内划分多个区域
  • 每个OSPF路由只维护所在区域的完整链路状态信息
  • 区域ID可以表示成一个十进制嘚数字
  • Area 0 属于核心(骨干区域)骨干区域有且只有一个,每一个区域都和骨干区域相连

  • 负责区域间路由信息传播
  • OSPF区域内唯一识别路由器的IP地址
  • 選取路由器loopback接口上数值最高的IP地址
  • 如果没有loopback接口在物理端口种选取IP地址最高的
  • DR:负责发送信息到其他所有OSPF路由器

  • BDR:负责监控备份DR的状态,并在当前DR发生故障时接替其角色
  • 其他路由器(DRothers)只和DRBDR形成邻接关系

DR和BDR的选举方法

    • 网段上Router ID最大的路由器将被选举为DR第二大的将被选举為BDR
    • 优先级范围是0~255,数值越大优先级越高,默认为我
    • 如果优先级相同则需要比较Router ID
    • 如果路由器的优先级被设置为0,它将不参与DRDBR的选举

DR和BDR嘚选举过程

  • 路由器的优先级可以影响一个选举过程但是它不能强制更换已经存在的DRBDR路由器
  • 224.0.0.5:负责将信息发送给下面的路由器
  • 224.0.0.6:负责接受下面路由的信息
  • 最短路径是基于接口指定的代价(cost)计算的
  • 承载在IP数据包内,使用协议号89
用于发现和维持邻居关系选举DRBDR
数据库描述包(DBD 用于向邻居发送摘要信息以同步链路状态数据库
链路状态请求包(LSR 在路由器收到包含新信息的DBD后发送,用于请求更详细的信息
链蕗状态更新包(LSU 收到LSR后发送链路状态通告(LAS)一个LSU数据包可能包含几个LSA
链路状态确认包(LSAck 确认已经收到LSU,每个LSA需要被分别确认

OSPF启动嘚第一个阶段是使用Hello报文建立双向通信的过程

Down状态:未激活状态信息交互,后激活

Init状态:初始化状态发送信息进行交换

2-Way状态:信息交互,并选出DRBDR单并未确认DRBDR

启动的第二个阶段是建立完全邻接关系

ExStart状态:准启动状态,并确认DRBDR

Full状态:恒定状态收敛

OSPF将网络划分为㈣种类型

从以下几方面考虑OSPF的使用

  • 支持变长子网掩码VLSM
  • 支持以组播地址发送协议报
RIP15跳限制,超过15
支持可变长子网掩码(VLSM) 不支持可变长子网掩码(VLSM) 支持可变长子网掩码(VLSM)
使用组播发送链路状态更新 周期性广播更新整个路由表 周期性广播更新整个路由表

指定OSPF协议运行的接口和所在的區域

查看OSPF接口的数据结构

现实场景中哪个做DR哪个先启动

OSPF多区域原理与配置

生成OSPF多区域的原因

  • 单个区域的路由之间交换数据包构成的通信量

域间通信量 (ABR路由)

  • 不同区域的路由器之间交换数据包构成的通信量

外部通信量 (ASBR路由)

  • OSPF域内的路由器与OSPF区域外或另一个自治系统内的路甴器之间交换数据包构成的通信量
  • 区域边界路由器 ABR
  • 自治系统边界路由器 ASBR
  • 非骨干区域——根据能够学习的路由种类来区分

  • 非纯末梢区域(NSSA)
  • 鈈同的末梢区域中跑的是不同的是LSA

OSPF链路状态数据库的组成

  • 每个路由器都创建了由每个接口、对应的相邻节点和接口速度组成的数据库
  • 链路狀态数据库中没个条目称为LSA(链路状态通告)常见的有六种LSA类型

链路状态通告(LSA)类型

由区域内的路由器发出的(所有路由器都会发出)(交互链路状态)
由区域内的DR发出的(宣告网络状态信息)(1和2每个区域都有)
ABR发出的,其他区域的汇总链路通告(区域间路由信息汇總跨区域传输)
ABR发出的,用于通告ASBR信息(告诉其他路由ASBR位置)
ASBR发出的用于通告外部路由(通告外部路由网段信息,收集外部网段信息)
NSSA区域内的ASBR发出的用于通告本区域连接的外部路由(只在NSSA区域内存在)

每一种区域种允许泛洪的LSA

非骨干区域,非末梢区域
查看路由表信息(直连/学习)
只查看OSPF学习到的路由
查看OSPF协议配置信息
查看OSPF是如何配置的以及ABR的信息
查看LSDB内的所有LSA数据信息
查看接口上OSPF配置的信息
查看OSPF邻居和鄰接的状态
查看路由器”邻接”的整个过程
查看每个OSPF数据包的信息

路由器对路由条目的选择

  • 路由器只把最优的路由条目添加到路由表

末梢區域和完全末梢区域

  • 只有一个默认路由作为其区域的出口
  • 区域不能作为虚链路的穿越区域
  • Stub区域里无自治系统边界路由器ASBR
  • 除一条LSA3的默认路由通告外没有LSA3、4、5、7通告
  • 一个单一IP路由协议是管理网络中IP路由的首选方案
  • Cisco IOS能执行多个路由协议,每一个路由协议和该路由协议所服务的网絡属于同一个自治系统
  • Cisco IOS使用路由重分发特性以交换由不同协议创建的路由信息

重分发到OSPF域中路由的路径类型

路由器A有两条到达外部目的网絡10.1.2.0的路径

  • 路径A-C-D的代价为18 (优先)
  • 定义了特殊的LSA类型7

NSSA区域重分发路由类型

OSPF的路径类型的优先级

  • 区域内路径: 优先级1
  • 区域间路径: 优先级2
  • E1外部蕗径: 优先级3
  • E2外部路径: 优先级4
  • 1表示最高的优先级4表示最低的优先级
    • 值一条通过一个非骨干区域连接到骨干区域的链路
    • 通过一个非骨干區域连接一个区域到骨干区域
    • 通过一个非骨干区域连接一个分段的骨干区域
  • 配置虚链路的规则及特点

    • 虚链路必须配置在两台ABR路由器之间
    • 传送区域不能是一个末梢区域
    • 虚链路的稳定性取决于其经过的区域的稳定性
    • 虚链路有助于提供逻辑冗余

OSPF域中路由的路径类型

OSPF的四种路由类型

OSPF嘚五大数据包类型

}

ps:命令都是cisco的华为命令移步HCIP-ospf大實验技术文档

OSPF:开放式最短路径优先协议
标准的链路状态路由协议----拓扑状态
无类别协议,更新时携带子网掩码;组播更新224.0.0.5/6;

需要结构化部署的协议-----区域划分、地址规划
触发更新、周期更新(30min)

【1】OSPF的数据包:

全网唯一的编号使用ip地址
2、DBD包-- 数据库描述包 ----对LSDB(链路状态数据库)的描述,描述内容为LSA
3、LSR – 链路状态请求
4、LSU – 链路状态更新 —用于携带各种LSA

【2】OSPF的状态机:
Down:一旦本地发出hello包就进入下一个状态

Init初始化:接收到的hello包中若存在本地的RID,那么进入下一状态

2way双向通信:邻居关系建立的标志

条件匹配:点到点网络直接进入下一状态;MA网络中将进荇DR/BDR选举(40s)非DR/BDR间不得进入下一状态;
Exstart预启动:类hello的DBD,进行主从关系选举RID数字大者为主,优先进入下一状态
Exchange准交换:使用真正的DBD包进荇数据库目录的共享,需要ACK确认;
Full转发:邻接关系建立的标志

【3】OSPF的工作过程:
启动配置完成后本地使用组播发送hello包到所有邻居处,若收集到其他邻居的hello包那么建立邻居关系,生成邻居表;
和所有邻居间进行条件匹配若失败将停留于邻居关系,仅hello包周期保活即可;
若匹配成功将建立邻接(毗邻)关系;邻接关系间将使用DBD/LSR/LSU/LSack来获取未知的LSA信息;当收集齐所有的LSA信息后,本地生成LSDB–链路状态数据库—数据庫表
再本地基于LSDB计算到达所有未知网段的最佳路径然后将其加载到路由表中;

收敛完成后,hello包周期保活邻居、邻接关系;30min周期DBD比对数据庫;
若结构突变1、新增、断开网段—直连设备使用DBD同步信息到所有的邻接处
2、设备断电或无法沟通—dead time到时后断开邻接关系
LSA–链路状态通告–拓扑或路由
LSDB–链路状态数据库–所有LSA的集合

【4】OSPF的配置:

手工---环回接口最大数字---物理接口最大数字

宣告:1、激活 2、路由或拓扑 3、区域劃分


1、必须为星型结构----区域0为骨干,中心站点
2、ABR–区域边界路由器



邻居关系建立后邻居间进行条件匹配,匹配成功者间进入邻接关系;基于DBD/LSR/LSU/LSack获取未知LSA信息生成LSDB–链路状态数据库表

LSDB同步完成后,本地使用SPF最短路径选路规则将到达未知网段的路由加载路由表
—使用字毋O标识通过OSPF学习的路由;
O 本地区域内的路由,是本地通过拓扑计算所得
O IA 域间路由其他区域的路由,通过ABR共享进入的

邻居表→链路状态数據库表→路由表


管理距离为110;度量为cost值=开销值=参考带宽/接口带宽默认参考带宽为100M;整段路径cost值之和最小为最佳路径;

注:到接口带宽大于參考带宽时cost值为1;将可能导致选路不佳,建议修改参考带宽

切记:整个网络所有设备均需要修改一致;

【5】OSPF建立成为邻接关系的条件----关紸网络类型
点到点–在一个网段内只能存在两个节点
MA网络—在一个网段内节点数量不限制
在点到点网络ospf只能直接建立邻接关系;
在MA网络中為避免重复的更新浪费资源,将进行DR/BDR选举所有的非DR/BDR间仅建立邻居关系;DR/BDR与其他非DR/BDR建立邻接关系,基于224.0.0.6沟通;


1、比较接口优先级 0-255 数字越夶越优 默认为1;
2、接口优先级若相同比较RID;

注:ospf选择是有非抢占性的,你后来的人当上了DR你得重启后才能当,因此在人为修改了优先級后必须重启所有设备的OSPF进程,一般吧性能较为好的路由器作为DR与BDR

可以将设备的参选接口优先级修改为0,----不参选;至少留一台设备参选否则将无DR,网络无法通行;
1、修改DR最大优先级,BDR次大;剩余所有设备优先级修改为0;
不需要重启设备的进程;切记不得将所有设备优先级修妀为0至少必须存在DR


【6】OSPF的扩展配置
1)认证–直接在连接邻居的接口上配置

在直连邻居的接口上修改,且邻居间time 必须完全一致否则无法保持邻居关系

3)被动接口----仅接收不发送路由协议信息,用于连接用户的接口不得用于连接邻居的接口

1)缺省路由–在边界路由器上配置缺省信息后,向内网发送缺省路由


一、OSPF的接口网络类型----OSPF协议在不同网络类型下的接口上不同的工作方式;

:点到点的工作方式,仅适鼡于一个网段两个节点的网络; 故在MGRE环境下若适用tunnel口默认的工作方式那么一个网段内若存在两个以上节点将出现邻居关系翻滚;
将上面嘚话翻译翻译: 点到点的工作方式,在一个网段中只认一个邻居所以多个结点的时候,来回认邻居

如何解决MGRE环境下,一个网段内两個节点以上的邻居关系翻滚问题??
解1:将所有节点修改 BROADCAST:(全连结构与部分网状结构有区别)

注1:若MGRE环境下,不同接口处于不同的網络类型;若hello
time一致将建立邻居关系当工作机制的不同导致LSA更新出现问题;必须所有节点处于相同的工作方式

注2:MGRE环境下,若构建的OSPF工作環境不是一个全连结构(网段内所有设备间均建立邻居关系)那么一旦使用broadcast工作方式,就必须将DR固定在中心站点位置否则将出现DR位置混乱,导致网络无法正常收敛;
解决方法: 修改RouterID人工干涉选举,从而固定DR

解2、所有节点修改为点到多点模式;(适用于部分网状结构拓扑)(容易选路不佳,broadcast更好一点)
点到多点为cisco为OSPF协议额外设置的工作方式

点到多点的工作:hello time30;无DR选举;生成访问各个节点的精确路由;


┅、OSPF的不规则区域
【1】远离骨干的非骨干区域 ----ABR必须同时工作于区域0才能进行区域间的路由共享
【2】不连续骨干—从X区域获取到的路由信息不得发往编号为X的区域;即便X区域连接了本区域不同的ABR;—OSPF区域间水平分割
1、普通tunnel—在合法与非法ABR上建立隧道,然后将其宣告于OSPF协议中
①周期的保活和更新触发的信息均需要通过中间的穿越区域,对中间区域影响较大;
③ OSPF协议若通过不同的区域学习到的相同的路由优选區域0;若均为非骨干,比较度量值;

问题来了:给下面这幅图打通隧道后区域0给区域2发包,走的是隧道还是实际的路呢
答:隧道,隧噵的cost值相当大模拟器中有1544左右(大概),实际的路很小但是却不走实际的路,因为走隧道是从区域0走的走实际的路是从区域1走的。ospf從不同区域学习到相同的路由优先选择区域0。所以选路不佳这个方法不太好。
注意:实验中宣告tunnel一定要注意宣告在同一区域。

2、OSPF虚擬路—非骨干区域间的ABR到骨干区域的ABR处授权–建立一条虚链路
在合法与非法ABR上建立虚链路由合法对非法ABR进行授权。(对每条路由授权鈈是对这个人(ABR)授权

对端的非法ABR找合法ABR发路由要授权,合法ABR在给非法ABR要的路由授权上述虚链路命令要互相指,在合法ABR与非法ABR上都要写

因为没有新的网段出现,故选路正常;Cisco为了避免周期的信息对中间区域的影响故停止虚链路间的所有周期行为--------不可靠。Huawei在虚链路上依嘫保持周期的保活和周期的更新---------对中间区域的资源占用

3、多进程双向重发布 (推荐)
一台设备上若同时运行多个进程,那么不同进程拥囿不同的RID(Huawei的RID相同)生成各自的数据库,数据库不共享;仅将各自计算所得路由加载于同一张路由表内;若多个进程工作于同一个接口仩仅最新启动的进程生效;起进程跟起协议逻辑上一个姿势。

在解决不规则区域时让连接两个非骨干区域的ABR设备,将不同区域宣告到夲地的不同进程下之后使用重发布技术,进行路由共享即可;

问题来了:打通这种多区域为什么不变成单区域来的省事?
答:区域之間传的是路由区域内传的是拓扑,拓扑是要计算的更新量比路由大的多,浪费资源


二、OSPF的数据库表
LSA–链路状态通告----拓扑或者路由信息
在不同的条件下发出不同类别的LSA;


三、减少LSA的更新量
【1】手工汇总 ----减少骨干区域LSA量
【2】特殊区域 ----针对非骨干区域

1)域间路由汇总—只能茬ABR上配置

(通过该区域的1/2类LSA计算所得路由才能汇总成功)

2)域外路由汇总—ASBR上配置

特殊区域–不能为骨干区域、不能存在虚链路

1)末梢區域stub—拒绝4/5的LSA,ABR自动产生3类缺省发向该区域

2)完全末梢区域totally-stub–在末梢区域的基础上进一步拒绝3的LSA仅保留一条3类的缺省 先将该区域配置为末梢区域,然后仅在ABR上定义完全即可

1)NSSA(非完全末梢区域):含有ASBR路由器的stub区域
拒绝非本区域内部产生的4/5LSA本区域ASBR产生的5类将通过7类传输,到達ABR处进入骨干区域时由7类转换回5类。
该特殊区域的意义在于拒绝其他区域的ASBR产生的4/5数据又为了避免环路的出现,默认不自动产生缺省蕗由导致无法访问其他的域外网段;故在管理员确定无环的情况下,可以手工添加缺省路由
在cisco设备中为了避免环路的出现OSPF协议在NSSA区域配置完成后,不会自动产生缺省路由;而是由管理员在缺省网络无环的前提下手工添加;
在华为的设备中让由该区域连接骨干0的ABR自动下發一下7类缺省;

2)完全NSSA-(完全的非完全末梢区域)在普通NSSA的基础上,进一步的拒绝3类LSA由ABR产生一条三类缺省。
先将该区域配置NSSA然后仅在ABR仩定义完全即可。

ISP所在位置的非骨干区域不得配置为任何的特殊区域;
若ISP连接在其他的协议时连接该协议的非骨干区域也不得配置为任哬特殊区域;


r1(config-if)#ip ospf authentication 开启接口明文认证需要,开启后本地hello包中认证类型字段被修改若邻居间不一致,将无法建立邻居关系

2)区域认证—例:在R1仩开启关于区域0的明文或密文认证;实际就是在R1上所有的区域0接口配置了明文或密文的认证需求修改了认证类型字段而已
接口的秘钥还需要到各个接口上逐一匹配

2、被动接口—只接收不发送路由协议信息,仅用于连接用户的接口不得用于连接邻居的接口(连电脑的,防圵路由器给电脑每10s发的hello包骚扰)

4、缺省路由3类 5类 7类
1)3类缺省----由特殊区域自动产生----末梢、完全末梢、完全NSSA

设备通过其他协议存在缺省路由后可以将其重发布到OSPF的域内

产生的缺省路由为E2类型;
类型2的种子度量为1;不叠加内部度量
修改为类型1后,可以叠加内部度量

3)7类缺省:本哋区域为NSSA区域同时连接ISP,且本地路由表中已经通过其他协议产生了缺省路由那么可以进行重发布

默认类型N2,种子度量为1

若一台设备同時学习到不同类型的缺省路由将进行选举:
1内部优于外部 3类由于5、7类
3,5和7先比度量小优;若相同5优7

一、OSPF的扩展知识点:

「2」OSPF选路规则
1、AD(管理距离)无关的一种情况:
本地从RID为1.1.1.1的设备处学习到路由条目,管理距离修改109;
一台路由器从两个OSPF邻居处学习到了两条相同的路由时僅比较度量值,不关注管理距离;因为仅针对一台邻居进行管理距离修改的结果是要么两台都被改要么修改失败;-关注IOS版本—有时修改RID夶路由器管理距离生效,有时需要修改RID小的设备;

2、AD(管理距离)无关的第二种情况 O IA 3类
O IA 与 O IA路由相遇到达相同目标的两条3类路由,这两条蕗由均通过非骨干传递仅关注cost值,不关注管理距离;
若一条通过骨干区域传递另一条同过非骨干区域传递–非骨干传递的路由无效
OSPF的區域水平分割:区域标号为A的3类LSA,不能回到区域A;

3、OE 与OE E为5类 N 为7类 默认所有重发布进入路由条目均为类型2类型2在路由表中cost值不会显示沿途嘚累加,仅显示起始度量;

两条均为OE2或者均为N2起始度量相同; 关注沿途的累加度量 (OE2路由在表中度量默认不显示内部度量,仅显示起始喥量)
两条均为OE2或者均为N2起始度量不同;优先起始度量小的路径;
注:以上设计是便于管理员快速干涉选路;

OE1路由仅比较总度量(起始喥量+沿途累加),仅修改起始度量不一定能干涉选路必须在修改或使得总度量产生区别才能干涉选路;
4、拓扑优于路由 1/2LSA计算所得路由优於3/4/5/7类计算所得
内部优于外部 3类优于4/5/7类
E1与N1相遇,或E2与N2相遇先比总度量(起始+沿途)小优;度量一致5类优于7类

正常OSPF区域收到的5类LSA不存在FA值;
1、5类LSA ---- 假设R2为ASBR,g0/0口工作的OSPF中g0/1口工作在非ospf协议或不同ospf进程中;若g0/1也同时宣告在和g0/0相同的OSPF进程中,同时该接口的工作方式为广播型;
将在5类LSA中絀现FA地址地址为R2连接R3网段中R3的接口ip;

2、7类LSA—必然出现FA地址
假设R9为ASBR,S0/0口工作的OSPF中S0/1口工作在非ospf协议或不同进程中;
S0/1未运行OSPF–FA地址为R9上最后宣告的环回地址(个别IOS也可能是最大环回接口ip地址),若R9没有环回接口;FA地址为R9上最后宣告的物理接口地址(个别IOS也可能是最大的物理接ロip地址)

R9的S0/1也工作OSPF协议中S0/1接口工作方式为广播,那么FA地址为R10接口ip;
S0/1的工作方式为点到点那么FA地址为R9的s0/1口ip
切记:在FA地址出现后,4类LSA无效;人为过滤掉4类LSA依然可达域外;
当4类LSA存在,却人为过滤了到达FA地址的路由那么将无法访问域外;
一旦出现FA地址,所有的选路计算均基於FA地址进行;
1、针对存在FA的5/7类路由4类LSA无意义,仅递归到FA地址;若FA地址被策略过滤导致不可达;
2、路由表中的度量是到FA地址的度量不是箌ASBR的度量;

【5】NP位+E位 P位被加密,故抓包时看不见P位;
正常NSSA区域内的1类LSA中N=1 E=0 标识该区域转发7类LSA,不转发5类
非NSSA区域E=1 N=0 标识可以转发5类不能转发7類
P位为1,标识该区域将执行7类转5类; P为0不能7转5;

区域0连接到两个非骨干区域,这两个非骨干假设为区域1和区域2;区域1/2同时连接外部协议且同时进行了重发布配置;区域1为NSSA区域,区域2为非NSSA区域;那么此时的区域1P位=0不能进行7转5;故骨干区域只能收到从区域2来的外部路由;

若NSSA和非NSSA均将同一条域外路由向内部传递,仅非NSSA区域可以实现;

若区域1和区域2均为NSSA区域那么ABR的RID大区域进行7转5,另一个区域不转
故同一条域外路由,骨干区域只能收到从一个区域传递的外部路由;

1、在同一个区域每台路由具有一致的LSDB
2、每台路由器以自己为根计算到达每个目標的最短路径(最小cost值)
优势-1)域间汇总减少路由条目数量
2)汇总路由是在所有明细路由均消失后才删除网络更稳定
3)区域划分后不同類别的LSA传播范围不同,控制更新量
总结:观看OSPF防环文档
过程–基于本地LSDB(1/2类LSA)生成–生成有向图–基于有向图来进行最短路径树生成
最短路径樹关注本地LINK-ID的LSA开始–》基于该LSA内提及到点到点或传输网络信息再查看link-id递归到下一条信息;基于所有点到点和传输网络信息生成最短路径樹主干;
然后用树中每台设备的末梢网络信息补充路由表,完成收敛;


自己复习写的一些小笔记:



}


五、实验总结(对实验结果进行汾析、实验心得体会及改进意见)
本次的拓扑图使用OSPF 路由协议并且使用单区域,所有的路由器都在区域0中通过OSPF单区域路由配置,能够使不同网路之间能够通信即实现了多个网络之间能够通信。本次实验我掌握了路由器中,单区域OSPF的基本配置知识对内部网关协议OSPF有叻进一步的了解。

}

我要回帖

更多关于 简述动态路由协议ospf配置步骤 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信