OSPF笔记

一、OSPF概念

                开放式最短路径优先(OSPF)是广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无环回路由、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。


                每台运行了OSPF协议的设备均会共享自身的接口连接情况(LSA---拓扑信息),所以设备互相共享这些信息之后就可以获取到整OSPF网络的拓扑信息,随之依靠SPF算法计算得出路由。

二、OSPF的特点

Eigrp  RIP--距离矢量路由协--共享路由表

动态协议--由运行同一种动态路由协议的路由器通过沟通协商最终计算得出的路由信

特点:1.占用资源少    2.收敛速度快(拓扑结构发生变化重新收敛)   3.选路优

通过范围划

外部网关协---EGP  BGP
内部网关协---IGP---OSPF RIP ISIS EIGRP

根据协议本身的特点划分
有类别的动态路由协议:在传递路由信息时不携带子网掩---RIPv1无类别的动态路由协议:在传递路由信息时携带子网掩码

RIPv1--采用广播的方式传递数据包
剩下所有的协议均使用组播发送自身的数据包(IGPRIP---224.0.0.9

Ospf--224.0.0.5    224.0.0.6

RIP实际上只能适用在中小型网络环境---16跳的限制而OSPF能够适应中大型的网络环境

区域划分:OSPF为了适应中大型的网络环境采用了结构化部署的思想

区域ID--32位二进制组成,用点分十进制表示

标准的区域划分要求:

 1.区域之间必须存在ABR设备

2.ABR设备—同时属于两个区域的设备---一台ABR设备可以同时属于多个区域

3.区域划分必须按照星形拓扑结构部署 

一般把OSPF的中间区域称为骨干区域,=并且要求骨干区域的区域ID必须是0.0.0.0area 0

区域划分的类型:OSPF网络如果进行了区域划分,这样的网络称为多区OSPF网络,如果没有进行区域划分称单区域OSPF网络

三、OSPF的数据包

OSPFhello作用:周期性的发现建立和保活邻居关系

周期保活---运行了OSPF协议的路由器会以10S为周期发送HEELO报文,hello报文中会携带本设备的RID,对端收到后就可以判断本设备存活,如40s没有收到HEELO包,就认为该设备故障,会清空从该设备学到LSA

  • OSPF的计时器
  • hello时间--默认10s/30S
  • Dead-time死亡时间---默认是四倍hello时间

RID---运行了OSPF的路由器设备为了区分和标识不同的路由器身份设计的路由器编--本质是32位二进制,用点分十进制表示
获取R-ID的方式有两种
手工配置--由工程师自行配置,符合要求即

手工配置--由工程师自行配置,符合要求即可(IP地址格式,不能重复)
自动生成--设备会选择自身环回接口数值最大的作为自身的RID-如果设备没有配置环回会选择接口IP地址数值最大的作为RID

DBD---数据库描述包:会携带数据库中收集到的LSA信息的摘要值LSDB--链路状态数据--储收集到的LSA

LSR--链路状态请求包

LSU-链路状态更新包

LSACK--链路状态确认包

四、OSPF的状态机

邻居建立的过程
当收到对端发送的hello报文中携带自身的RID,才可以进入2-way(确保hello报文的可靠传递,保证对端一定收到了我发送的hello报文)

2-way--必须收到对端发送hello报文中携带本地RID才可以进入该状态,该状态标志着邻居关系的建立

条件匹配—只有条件匹配成功的路由器才可以进入下面的状态,如果条件匹配失败则停留在邻居状态,仅使用hello包进行周期保活。

预启动状--主从关系的选举--OSPF协议并不希望同时共LSA信息,因为这样会在某一时刻很多设备同时共享这样会导致链路带宽被占用过多,导致数据传输收到影响
选举规则:会比较设备RID的大小,rid大的设备将成为主设备
进行主从关系选举的OSPF数据包是DBD包,并且该DBD包没有携带真正的LSA摘要信息

准交换状---使用真正携带摘要信息的DBD包传递LSA摘要信息

五、OSPF工作过程

1.建立邻居:启配置ospf本地有的ospf协议的端口发hello包(224.0.0.5hello中携自己的RID用来区分同路器的份(携带由信),时携带自己已知的邻RID之后将这些RID存储自己的邻居表中。

2.条件匹配:表建完成后,进行件匹,如配成功则开始进入下一个态,果匹会停留在邻关系。---之后hello行保

3.如果匹配成功则开建立接关-后会使用未带数据DBD(并没有携带LSDB的摘要信息)进主从系的举。主路由器会优先进入下一状态会优发送要进比对比对之后,会请求自己本没有lsa信息对端发送正携带lsa信息LSU会利用LSACK确认本地链路态数据库建立完成,生本地路数---Full

4.完成收敛----于本的链状态据库lsa根据自己的spf算法算得最短径树成路由表。

5.收敛完成后使hello包每10s送一,用保活居关系。ospf30min进行次周更新。

相关配置

[r1]ospf 1 router-id 1.1.1.1---启动议进(进号一即可),建议手工指定设RID

[r1-ospf-1]area 0--创建区--
[r1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255--宣告(范围宣告)--利用反掩码(和码的则相,掩0部分反掩码就为1,掩码1部分掩码0
[r1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0---精确宣告,相当于利用了反掩码的规直接死一IP地址仅宣接口对应的IP地址)

[r2]display  ospf peer brief --OSPF邻居简表

[r2-GigabitEthernet0/0/0]ospf mtu-enable  --OSPF协议默认是不进行接口MTU检测的,如想要启该能需手工置。

[r2]display ospf peer---ospf邻居详细

当网络结构发生变化(新增或者断开一些网段)OSPF会直接进行触发更新发生LSU数据包。

条件匹配---在一个广播域中需要选择一台路由器DR)和剩下所有路由器建立邻接关系,同时需要选择一台备份设备,充DR的备份,当DR设备出现故障需要行使DR的工作。

DRBDR的选举规则:先看接口优先级,之后会根据设备的RID大小选择RID大的作为DR次大的作为BDR设备

[Huawei-GigabitEthernet0/0/0]ospf dr-priority 10---修改接口DR选举优先级,数值大的DR

OSPFDRBDR举是非抢占的,简来说DRBDR选择出来之后,新加入设备会抢DRBDR的身份

六、OSPF的数据报文

OSPF是一跨层封的协,协89有传层(少封装和解封装的时间,加收敛)

OSPF的公共头部所有OSPF均携的信息

版本---表明是OSPFV2 还是OSPFV3

  • 类型---标准该数据包OSPF一种据包
  • 1-hello包     2--dbd包   3-LSR     4-LSU    5-LSACK

认证类型:0 ---空认证  1-simple  :简单认证(明文认证)2--MD5

报文长度---+数据的数

网络掩码--接口发hello时会带该口的码。

在建立邻居时会比较两设备掩码如果码不致则导致建邻失——注意:只有太网路才检测
hello时间和死亡时间,注意数如两端应不也会导致建邻失败

可选项-OSPF的一些特性(OSPF特殊域的记会选项字段携带,如果字段不一则导致

路由器优先---ospf dr-priority用来条件匹配选择DR设备的参数

指定路由器--DR的身份
备份指定路由---BDR的身RID:注在一广播中所有设备的DRBDR知必统一。

只有DRBDR会监224.0.0.6播地址

作用:

  1. 用来主从关系选举(没lsa信息DBD报文)
  2. 用来减OSPF重复更新,利用LSA信息的DBD进行本地数据库比对
  3. 主从关系选举之后由主备会导后DBD报文互的有序性(确DBD报文的靠传---隐性

接口最大传输单元:接MTU值,[r2-GigabitEthernet0/0/0]ospf mtu-enable  --OSPF协议默认是不进行接口MTU检测,如果想要开启该功能需要手配置如果启了接MTU检测功能如果接MTU不一会导状态留在启动态。

I:如果I1则代DBD进行从关选举的DBDMMORE如果M标志置为1则代本设后续DBD报文需要发送,如果置0则代该数据包已是最DBD报文。

MS:标注DBD报文主设发送的DBD报文

序列号的作用:隐性确,去DBD文的序可传输

在华为体系下,是由从备主发送LSA-摘要息的DBD

LSR--链路状态请求报文

必须靠LSA的三元组才能唯的标LSA
数据包的五元组——数据的源IP地址  IP地址  源端口号  目标端口   协议号

OSPF--LSACK认,对每条请LSA确认

七、OSPF口网络类型

OSPF接口工作在不同的网络环境下工作方式有所区别

P2P--点到点网络

MA--多点接入网络

BMA--支持广/组播

NBMA--只能单播

OSPF真实网络环境

OSPF对应的接口网类型特点

BMA(以太网)

类型:Broadcast   特点:需要DRBDR的选

Timers: Hello 10 , Dead 40

P2P点到点网络

Type: P2P:特点:不需要进DRBDR的选(条件匹配)Timers: Hello 10 , Dead 40

环回接口

虚拟接口,实际不会涉及数据包的收发,环回接口cost=0

MGRE

隧道环境类型:OSPF中默认识别隧道接口的OSPF隧道接口类型为P2P,导只能存在两设备,MGRE环境下,必须修改接式使口可用识别多台设

人为设计的接口网络类型接口网络类型:P2MP,特点:不需要进行DR和BDR的选举,Hello 30  Dead 120
NBMA(帧中继)timers:Hello 30  Dead 120

<r2>display ospf interface GigabitEthernet 0/0/0--查看OSPF口网络类型的命

OSPF的开值计算=考带(默100MBPS)/实带宽
如果算出来的值小1则直1,如1的小,小数部分直接舍弃

[r2-ospf-1]bandwidth-reference --OSPF带宽的

OSPF协议在MGRE下的些问题

问题1:只有中心获取到了一个hello报文,分支之没有取到任何hello
原因:OSPFV2过组发送据包MGRE环境只能支持单播,所以必须在中心开伪广播
[r1-Tunnel0/0/0]nhrp  entry multicast dynamic

问题二:中心开启伪广之后中心支建立了邻关系,但是分支之间没有息,次有只和中心保init状态。

建议直接更改隧道接口接口络类P2MP,直方中和分支不进DRBDR选举就不造成知不一的

P2mp---先没有真实实际的络类P2MP,是种专设计出来的网络类

同时为了加快收敛,可OSPF计时器[r1-Tunnel0/0/0]ospf timer hello 10

解决方法:[r1-Tunnel0/0/0]ospf network-type broadcast--需要修改OSPF协议在mGRE道接口下的默接口络类broadcast.

问题三:如果中心和分DRbdr认知一致导致络中一些由DR设备发LSA残缺导致有办获取完整的路由信

解决方法1:[r2-Tunnel0/0/0]ospf dr-priority 0--解决方法就是让分支设备放弃选举DRBDR

解决方法2:[r1-Tunnel0/0/0]ospf dr-priority 10--让中心的设备DR举优先级为最高

P2mp---先没有真实实际的络类P2MP,是种专设计出来的网络类

如果想要还原环回接口的默认掩码:[r2-LoopBack0]ospf network-type broadcast

Attempt---只有在NBMA下才出现,等待端也定发送的对象
NBMA环境下因不支组播文,所以即宣告OSPF接口,接口依然没有办法hello224.0.0.5是一组播报文),所以必须手工指定建立邻居的对象IP地址
[Huawei-ospf-1]peer 12.0.0.2 --指定建邻的设备IP地址,双方都需要指定

八、OSPF--的不规则区域

OSPF为了适应中大型网络环境设计了区域划分的规则:

  1. 1.区域之间必须存ABR设备
  2. 2.区域划分必须满足星形结构划分

OSPF的不规骨干   干的非骨干区域

解决方法一:

  1. 1.接一根线缆让远离骨干的非骨干中。
  2. 2.通过构建VPN隧道的方式去连接一根虚拟的线缆,将区域连接在一起
  3. 合法的ABR---同时属于多个区域,并且有接口宣告在区域0非法的ABR---同时属于多个区域,没有有接口宣告在区域0
  4. 非法的ABR---同时属于多个区域,没有有接口宣告在区域0
 

通过让没有连接到骨干区域的路由器,和区0中的路由器连接隧道,并且将隧道宣告在区域0中使得,ABR设备合法化

问题1.会额外建立邻居关系,导致周期性的数据(hello报文)--需要通过隧道封装占用额外的资源

问题2.选路不佳

解决方法二:

OSPF为了解决不规则区域问题,专门提出了一个解决方案:V-link—虚链路

[r2-ospf-1-area-0.0.0.1]vlink-peer 4.4.4.4—必须在建V-LINK链路设备所在的区域中配置,注意:V-link peer 指定的是对端合法ABR同时法的ABR设备也需要定自去认的非ABR设备

[r4-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2

问题:虚链路只能跨越一个区,本质原因就是V-link指定的对象是一个设备的RID(不是IP地址)

问题,周期性的数据还是存在,因为V-LINK也会建立邻居

但是一般情况下V-LINK作为临时的解决方案

 

多进程双向重分布---

[r4]ospf 2 router-id 4.4.4.4--启动一个的协议进程[r4-ospf-2area 0

[r4-ospf-2-area-0.0.0.0]network 45.0.0.0 0.0.0.255

配置位置

ASBR---同时运行了两款协议的设备

1.ASBR上配置

  1. A-B
  2. [r4-ospf-1]import-route ospf  2---如果A议获取B议的由信,进入A议的进程中import-route引入B议的路由即可

O_ASE --外路由信息

Pre--外路由的先级默认是150---因为外其协议情况清楚路由可靠较低

  1. 九、OSPF--LSA

  2. LSA--链路状态通告(拓扑信息)
  3. LSDB--链路状态数据库
  4. SPF---计算得出路由

6LSA--123457

LSA头部

  1. 所有LSA都有的公共部分称LSA的头部
  2.  Type---类型字段(标注一条LSA的类型)
  3. LSID--链路状态ID(标识符,相于一LSA的名字
  4. ADV-router--通告路由器:产生通告LSA备的RID,表LSA是谁发的
  5. 必须靠LSA的三元组能唯的标LSA
  6. LS AGE---一条LSA的老化时:默LSA最大化时1800S等于OSPF周期更新的时间,当LSA时间1800sLSA自身数据库中刷新。
  7. MAX-AGE最大化时---OSPF跟新制出问题能导不能时刷新lsa,则等最大老化接删除

LEN--lsa长度:整个LSA的大小

SEQ--LSA的序列---主要来做LSA新旧断。

0X80000001-0X7FFFFFFE----

当序列号到达0X7FFFFFFE时设就知后面有序号可,则直接LSA的老化时间设置3600S当于空整个OSPF络设中存储的该LSA,之后会立刻重发送条内完全LSA不过号刷0X80000001

序列号空间:

  1. 1.直线型序列空间
  2. 2.循环型序列空间
  3. 3.棒棒糖序列空间
  4. LSA的类型LSIDADV router的通告路由器携带参数传递范围
    Router:type-1LSA通告路由器的RID谁发的该LSA,ADV-router=该设备RID拓扑信息在区域内部传递
    Network----type-2LSADR的IP地址DR所在的路由器RID1类LSA的补充在区域内部传递
    Sum-Net---type-3LSA其他区域的目标网段本区域相连的ABR的RID其他区域目标网段信息单区域
    External---type-5LSA域外网段的信息ASBR设备的RID域外网段信息整个OSPF网络传递
    Sum-Asbr---type-4LSAASBR设备的RID本区域相连的ABR的RIDASBR设备如何到ADV-router除了和ASBR设备之间相连的区域

Router --1类LSA:传递拓扑信息使LSA每一台运行了OSPF议的备都1LSA

LINK-----OSPF接口型关联

[r1]display  ospf lsdb --查看OSPF链路状态数据的命令

[r1]display  ospf lsdb router 1.1.1.1---展开一1LSA的命令

 

Network  ---2类LSA:在以太网中存在的LSA,作用:同样传递LSA(拓扑信息),是1类LSA的补充,补充了以太网中掩码和运行 OSPF协议的设备RID。

在以太中仅靠1LSA上并能完的获到整网络有的扑信息:以网配置的/网中体存多少行了OSPF的设

设备是根据区域存LSA

Sum-Net--3类LSA

LinkState ID---192.168.3.1路状态ID实际就是域之传递目标路由信息网段) 

3.3.3.3--ABR器的RID,因在区之间ABR备同属于个区域,路信息才能ABR设备区域间传递

[r4]display  ospf lsdb summary 12.0.0.0--展开一条三LSA的命令

METRIC---实际上ABR到达该网段的开销

OSPF协议最终加载路由表中的COST=METRIC+本设备到达ABR的开销

 

OSPF 区域之间访问过程 ——路由器想要访问其他区域的网段,首先必须利用12类LSA找到 ABR设备所在的位置,之后通过自身的SPF算法计算得出去往ABR设备的最短路径,之后下一跳就根据最短路径自动获取,之后数据包来到ABR设备,ABR设备可以依靠自身获取到的该目标区域1、2类LSA 利用SPF算法得出去往该网段的最短路径。

3类LSA在跨区域转发时,可能会经过多个区域的多个 ABR设备转发,每经过一个ABR设备的转发都需要更改通告路由器的RID

External---5类LSA---携带域外的路由信息

 Type : External--5LSA

 Ls id : 172.16.0.0---域外的段信息

 Adv rtr :45.0.0.2 ---ASBR设备RID

<Huawei>display  ospf lsdb  ase 172.16.0.0 --查看5LSA的命令

 TOS 0  Metric: 1 

因为不同协议开销值计方法一样所以对不直接使用源议自coat值,所以OSPF针对域外由信定义了种子量值

[Huawei-ospf-1]import-route  rip  cost 可以在重发布时人为改如布修则默认是1

 E type   : 2

  1. 路由OSPFMetric计了
  2. TYPE-1---种子量值+到达ASBR的开销
  3. TYPE-2---所以设备到标网段开均等子度量值
  4. Forwarding Address---在应对选不佳况下重定一个加合IP
  5. [Huawei-ospf-1]import-route  rip  tag --在重发候对重发的路息打一个TAG

4类LSA

展开一4LSA

<r2>display  ospf lsdb asbr 5.5.5.5

除了和ASBR设备相邻区域外,经过个区的转会由区域的ABR设备发送一条4LSA助其区域路由ASBR备的置。

  1.  Type      : Sum-Asbr--4LSA
  2.  Ls id     : 5.5.5.5---ASBRRID
  3.  Adv rtr   : 3.3.3.3  ----过一个区的转发会由本区域的ABR发送一条4LSA

十、OSPF的优

LSA的优化:1、汇总    2、特殊区域

1.汇总 

域外路由手工汇总

  1. 配置位置是该区域对应的ABR的对区域配置
  2. [r1-ospf-1-area-0.0.0.2]abr-summary 1.1.0.0 255.255.252.0---网段总之的结果(必须写汇总网段真实码)
  3. 只有自通告1-2LSA算出3LSA才能汇总

域外路由手工汇总

  1. 配置位ASBR备的议进中配置
  2. [Huawei-ospf-1]asbr-summary  172.16.0.0 255.255.252.0汇总实质是对35LSA进行

2.特殊区域

2

  1. stub区域末梢区域的配条件:
  2. 不能是骨干区域 不能存在虚链V-LINK  不能存在ASBR设备[r6-ospf-1-area-0.0.0.2]stub ---配置进对应的区域敲STUB
  3. 注意:为特殊区记会响建以必特殊区域的设需要配置否则无法邻。
  4. 一旦将区域配置为stub域,区域拒绝45LSA

Totally--stub完全末梢区域:配置位置需要在ABR上配置

[r1-ospf-1-area-0.0.0.2]stub no-summary

  1. NSSA--7类LSA--非完全末梢区域
  2. 配置条件:
  3. 不能是骨干区域 不能存在虚链V-LINK  必须存在ASBR设备
  4. [Huawei-ospf-1-area-0.0.0.1]nssa

注意:为特殊区记会响建以必特殊区域的设需要配置否则无法邻。

一旦将区域配置为nssa区域该区将拒45LSA同时由本区域的ABR设备成一条7缺省

因为NSSA区域拒4类和5LSA导致外路由信息法直引入域外是5LSA),所必须由ASBR设备57作,后因通区尤其骨干区域不能配置特区域导致些区并不7LSA,所必须由本区域ABR设备75LSA

  1. Totally-NSSA -完全的非全末梢区域
  2. 配置位只需要在ABR上配置
  3. [r3-ospf-1-area-0.0.0.1]nssa no-summary

ABR设备拒绝3LSA之后会生3类缺,之该区的设会学习3类缺省域内>域间>域外

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值