HCIP之路MGRE,OSPF,DSV/P//N,NHRP,RIP,vlink

第四天

MGRE的非shortcu配置:

中心(Hub)的配置:

ip都配置好后,中心要配置一条缺省指向下一跳接口

[r1]ip router-static 0.0.0.0 0 15.0.0.2

[r1]int t 0/0/0 --- 创建隧道接口
[r1-Tunnel0/0/0]ip address 192.168.5.1 24--- 给隧道接口配置IP 地址
[r1-Tunnel0/0/0]tunnel-protocol gre p2mp --- 选择封装协议 ---MGRE
[r1-Tunnel0/0/0]source 15.0.0.1 --- 中心设备源IP地址必须固定
(可不做)[r1-Tunnel0/0/0]nhrp network-id 100 --- 启动NHRP,ID具有全局意义(指100)

分支(Spoke)的配置

[r2]int t 0/0/0
[[r2-Tunnel0/0/0]ip address 192.168.5.2 24
[r2-Tunnel0/0/0]tunnel-protocol gre p2mp
[r2-Tunnel0/0/0]source GigabitEthernet 0/0/1 --- 设置分支站点IP地址不固定,所以源IP根据出接口变化
(可不做)[r2-Tunnel0/0/0]nhrp network-id 100
[r2-Tunnel0/0/0]nhrp entry 192.168.5.1 15.0.0.1 register --- 找中心进行注册,汇报自己的接口IP信息(第一个IP地址是中心隧道接口 IP地址,第二个IP地址是中心真实物理接口IP地址)
[r1]display nhrp peer all --- 查看NHRP注册情况(地址映射信息)
[r1]ip route-static 192.168.xxxx xx 192.168.xxxx
[r2]ip route-static 192.168.xxxx xx 192.168.xxxx
MGRE搭建的环境的逻辑拓扑连接是一个多节点的网络,但是,在数据发送时,还是点到点的发送,所以,是不支持广播和组播行为的,所以,可 以理解为是一种NBMA网络。

NHRP映射表

静态表项
动态表项
老化时间 --- 7200s

NHRP映射表建立过程

静态路由协议下的MGRE环境:

1. 建立 spoke hub 之间的 MGRE 隧道
2. 分支学习路由
        1. shortcut方式 ----快捷方式
            分支路由全部汇聚到总部
            spoke节点只需要存放到达 hub 节点的路由即可
            一般应用在网络规模较大、分支节点较多的场景。
        2. shortcut方式---- 快捷方式
            分支间相互学习路由
            每一个分支节点都需要学习到所有对端的控制层面的数据。
            一般应用在网络规模较小,路由信息量少的网络中。
3. 建立 spoke spoke 之间的 MGRE 隧道
            shortcut方式
                配置tunnel接口上的路由信息时,其他的都一样,下一跳信息不一样
                 [r1]ip route-static 192.168.xxxx --- 目的ip xx 192.168.xxxx --- hub接口
            非shortcut 方式
                 [r1]ip route-static 192.168.xxxx --- 目的ip xx 192.168.xxxx --- 目的ip设备的接口

配置

[r1-Tunnel0/0/0]nhrp redirect  --- 在hub设备上配置----使能nhrp重定向报文
[r4-Tunnel0/0/0]nhrp shortcut  --- 在spoke设备上配置---开启spoke设备的nhrp重定向请求报文
注:2选的shortcut方式,3就选shortcut方式,非shortcut同理
一个路由想要到目的IP上,先看本地NHRP映射表,如果有到达目的IP的路由则就按照此条路由走,如果没有,就按照到中心的方法走。

动态路由协议下的MGRE环境---RIP

[r1]rip 1
[r1]v 2
[r1]undo summary
[r1]network 192.168.1.0  --- 宣告虚拟网段
[r1]network 192.168.5.0 --- 宣告私网网段
虚拟管道下的所有设备都要进行宣告
1,只有中心获取到分支的路由信息,但是分支并没有获取到中心的路由信息
解决方案 在中心上开启 伪广播 。--- 通过给所有分支分别 发送数据包达到类似广播的效果。
[r1-Tunnel0/0/0]nhrp entry multicast dynamic
2,分支在中心开启伪广播后,只能获取到中心的路由信息,但是无法获取分支之间的路由信息。
原因主要是因为华为设备默认开启了RIP的水平分割,导致中心不会再 从隧道接口将学来的分支路由发送给其他分支
解决方案:关闭接口的水平分割
[r1-Tunnel0/0/0]undo rip split-horizon --- 非shortc
[r1-Tunnel0/0/0]rip summary-address 192.168.0.0 255.255.248.0 ---shortcut
注:在动态路由协议中也要配置nhrp重定向功能
[r1-Tunnel0/0/0]nhrp redirect  --- 在hub设备上配置----使能nhrp重定向报文
[r4-Tunnel0/0/0]nhrp shortcut  --- 在spoke设备上配置---开启spoke设备的nhrp重定向请求报文

DSVPN --- 华为

DSVPN专门为了Hub-Spoke架构诞生服务

通过总部中转流量会导致:

1、总部在中转分支之间的数据流量时,会消耗总部hub设备的cpu内存资源,造成资源紧张

2、总部需要对分支之间的数据流量进行封装和解封装,造成额外的网络延时

3、IPSec协议不支持广播和组播报文。

DSVPN通过NHRP协议动态收集,维护和发布各节点的公网地址等信息,解决了源分支无法获取目的分支的公网IP地址的问题。从而可以在分支和分支之间直接建立一条动态的VPN隧道,实现分支和分支之间的直接通讯,减轻总部的设备负担。

DSVPN借助MGRE技术,使VPN隧道能够传输组播报文和广播报文,并且一个tunnel接口可以和多个对端建立VPN隧道,减少网络管理员配置量,并且在新增分支或者分支地址变化的情况下,能够自动维护总部和分支之间的隧道关系而不需要调整任何配置。

DSVPN 概念

当源spoke需要向目的spoke发送数据报文时,源spoke通过与hub节点的静态mgre隧道交互NHRP协议报文获取目的spoke节点的公网地址,并且与目的Spoke节点建立动态mgre隧道

OSPF----开放式最短路径优先协议

OSPF开发组织 --- IETE --- 国际互联网工程任务组 ---- RFC2328
RIP存在三个版本 --- RIPV1,RIPV2 --- IPV4
                                 RIPNG --- IPV6
OSPF(开放式最短路径优先协议)也存在三个版本:
OSPFV1(在实验室阶段夭折),OSPFV2 ---IPV4
OSPFV3 --- IPV6

RIPV2和OSPFV2的相同点:

1,RIPV2和OSPFV2一样,都是无类别的路由协议。
无类别 --- 传递路由信息时携带真实掩码
2,两者更新方式相同 --- OSPFV2(224.0.0.5和224.0.0.6)和RIPV2(224.0.0.9)都是以组播的形式发送信息。
3,OSPFV2和RIPV2都支持等开销负载均衡

RIPV2和OSPFV2的不同点

OSPF协议可以应用在中大型网络当中,但是 RIP只能应用在小型网络当中 ---- 主要是因为OSPF可以进行 结构化部署 --- 区域划分
区域划分的主要目的: 区域内部传递拓扑信息,区域之间传递的是路由信息。

OSPF区域划分----结构化部署

OSPF 域( Domain --- 将一系列的 OSPF 路由器组成的网络称为 OSPF 域。
ABR --- 区域边界路由器 --- 同时属于多个区域,并且一个接口属于一个区域,且有一个接口在区域0(骨干区域 ) --- 区域之间可以存在多个ABR设备,一个ABR也可以对应多个区域
为了方便对每个区域进行管理,我们给OSPF的每个区域设定一个区域ID,称为area ID ---- 32位二进制(bit)构成 ---- 骨干区域的区域ID 必须为0。

区域划分的要求:

1,OSPF要求域中所有的非骨干区域(区域ID不为0的区域)必须与Area0相连
2,骨干区域不能被分割

OSPF区域结构部署规则的必要性

假定没有“所有的非骨干区域必须与骨干区域相连”这条规则 --- ”远离骨干的非骨干”
定义了 ABR(区域边界路由器)设备 --- 确保所有人遵循上述规则
1、至少连接两个区域
2、连接的区域中至少有一个区域0
3、在区域0中至少有一个活跃的邻居
作用:用于传递区域间路由
为了避免区域间的路由形成环路, 非骨干区域之间不允许直接相互发布区域间的路由
假定没有“骨干区域不能被分割”这条规则 --- “不连续骨干区域”

OSPF规定: 从非骨干区域收到的路由信息,ABR能接受,但不会使用这条路由信息(OSPF水平分割原则)。
总结
OSPF有如下规则
1、对于ABR设备不允许转发区域间路由信息
2、对于真实ABR而言 --- 能够将自己直连的非骨干区域的区域路由信息传递给骨干区域
                                        能够将自己直连的非骨干区域的区域路由信息传递给非骨干区域
                                        能够将自己从骨干区域学习到的区域路由信息传递给非骨干区域

OSPF路由器角色

内部路由器( IR) --- 所有接口都接入同一个区域的路由器
区域边界路由器(ABR
骨干路由器( BR)--- 接入 Area0 的路由器,包括 ABR ,但不包括 ASBR
ASBR AS边界路由器) --- 工作在 OSPF 自治系统边界的路由器
注:并不是同时运行多种路由协议的OSPF路由器就一定是ASBR,ASBR一定是将外部路由引入到 OSPF域的设备。
如果一个网络规模较小,不需要进行区域划分,则这样的OSPF网络我们称为单区域OSPF网络(在华为的官方文档中要求,如果是单区域 OSPF网络,则必须设置为区域0)
如果一个网络存在多个OSPF区 域,则将被称为多区域OSPF网络。
ospf的数据包类型,状态机以及工作过程转博客: HCIA之路——OSPF协议

OSPF数据包

 Hello

用来周期发现、建立、保活 OSPF 邻居关系 ,通过组播 224.0.0.5 发送。
10S 发送一次来确认邻居的存在
hold-time(死亡时间)----   四倍的 hello 时间
Router-ID RID
        全域唯一,标识路由器身份
        用IP 地址形式表示( 32bit ,点分十进制)
        配置方法:
                手工配置
                自动配置
                        默认最大环回 IP 地址,若没有最大环回则选择最大物理 IP 地址(路由器的 RID
                        选择)。
                [r1]display router id --- 查看路由器全局 ID
注意:
启动 OSPF 进程前,必须要有接口 IP 地址,若存在 IP 地址,则在第一次启动 OSPF 进程时,会选取第一个配置的 IP 地址为 RID 。 --- 如环回为1.1.1.1,接口ip为12.0.0.1,先配置了12.0.0.1,则RID为12.0.0.1
但是,若删除第一个配置的 IP 地址后,则恢复为自动配置规则。
在华为设备中,若没有接口 IP 地址,则 OSPF 启动后, RID 0.0.0.0
在思科设备中,若没有接口 IP 地址,则 OSPF 启动失败
无论采用手工配置还是自动选择,一旦 OSPF 进程启动, RID 被确定,则无法变化,必须重启进程才能生效。
 <r1>reset ospf process 重启所有OSPF进程

DBD --- 数据库描述报文

该报文携带的是 路径信息的摘要 (为了减少更新量,并不会直接给邻居发送 TOPO 信息,而是将
TOPO 信息的目录发送给邻居)

LSR ---链路状态请求报文

基于未知的 LSA (链路状态通告)信息进行查询。

LSU --- 链路状态更新报文

携带真正的 LSA 信息的数据包

LSAck --- 链路状态确认报文

OSPF七种状态机

Down状态  ---  关闭状态 --- 启动ospf,发送hello包之后进入下一个状态
Init(初始化)状态 --- 收到hello包中包含本地的RID,则进入下一个状态
2-way(双向通讯)状态 --- 标志者邻居关系的建立。(条件匹配)
条件匹配:匹配成功则进入下一阶段,不成功则停留在 2-way
Exstart(预启动)状态 --- 使用未携带数据的DBD包进行主从关系的选举,为主的可以优先进入下一个状态。
Exchange(准交换)状态 --- 使用携带摘要信息的DBD包进行目录共享
Loading(加载)状态 --- 邻居间使用 LSR/LSU/LSAck 三种报文来获取完整的 TOPO 信息
FULL状态 ---- 转发状态 --- 标着着邻接关系的建立

条件匹配  

设备接口名称:
DR--- 指定路由器
BDR--- 备份指定路由器
DRother---- 其他路由器
OSPF 称为邻接关系的条件
点到点 ---- 不用选举 DR BDR ---- 直接开始建立邻接关系(加快收敛的方法)
MA 网络 ---- 在一个网络中,不限制节点数(会选举 DR BDR
选举规则
接口优先级 ----->0-255----> 优先级越大,为 DR ,次一级为 BDR (华为默认为 1
RID---- 越大越优先
选举范围 ---- 一个广播进行一次条件匹配
角色之间的关系
DR DRother ----> 关系
DR BDR ----> 关系
BDR DRother ----> 关系
DRother DRother ----> 关系
非抢占性选举模式

选举过程

1. DR BDR 的选举是通过 Hello 报文来实现的,选举过程发生在 2-way 状态之后
2. 路由器将自己的接口的 DR 优先级填写 hello 报文中的 “DR 优先级 字段
3. 接口视图下可以修改 DR 优先级(若 DR 优先级修改为 0 ,则代表不具备 DR BDR 的选举资格)
4. 当路由器接口激活 OSPF 后,首先检查网络上是否已经存在 DR 设备,如果存在则接收 DR 角色。若不存在,则拥有最高 DR 优先级的设备称为 DR RID
5. BDR 的选举过程和 DR 选举过程相同,但是是在 DR 选举成功之后。
DR 设备使用组播 224.0.0.5 向该 MA 网络发送消息。
DR BDR 使用 224.0.0.6 监听该 MA 网络的消息。
DROther 使用 224.0.06 发送自己的 LSU 报文
NBMA 网络类型中存在Attempt。
NBMA 网络类型下,如果需要启动 OSPF 协议,需要手工指定邻居,否则不会发送 hello 报文。
若不发送 hello 报文,则邻居状态处于 attempt 状态。

OSPF工作状态

启动 OSFP 配置完成后, OSPF 将向本地所有运行 OSPF 协议的接口组播 224.0.0.5 发送 hello 报文;
hello 报文中携带有本地的 RID 以及本地已知的邻居 RID ;之后生成 邻居表
邻居关系建立后,进行条件匹配;匹配失败则停留在邻居关系;仅 hello 报文保活
匹配成功的邻居将 开始建立邻接关系
首先使用未携带数据的 DBD 报文来进行主从关系选举;之后使用携带数据的 DBD 报文来共享数据库
目录;之后本地使用 LSR/LSU/LSACK 报文来获取未知的 LSA 信息;
完成本地数据库的建立 --- 生成 数据库表
之后本地基于数据库生成有向图和最短路径树,之后计算本地到达拓扑中所有未知网段的最短路 径,并将其添加到 路由表 中。
收敛完成, hello 报文周期保活。每 30min 进行一次周期更新。

结构突变的场景:

1,突然断开一个网段 --- 直接在邻接关系的接口使用 LSU 进行更新,将内容告诉邻居。并需要邻居的 ACK 认。
2,突然增加一个网段 --- 直接在邻接关系的接口使用 LSU 进行更新,将内容告诉邻居。并需要邻居的 ACK
3,无法沟通 --- dead time  --- 四倍的 hello 时间

OSPF的基本配置

1,启动OSPF进程 --- 进程号仅具备本地意义,手工配置RID方法
[r1]ospf 1 router-id 1.1.1.1
[r1-ospf-1]
2,创建区域
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]
3,宣告
作用: 1,激活接口;2,发布路由
[r1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0 --- 精准宣告 --- 宣告使用反掩码(由连续的0和1组成,0所对应位不可变,1对应位可变)
[r1-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255 --- 宣告网段
[r1]display ospf peer --- 查看OSPF邻居表
[r1]display ospf peer brief --- 查看邻居关系简表
[r1]display ospf lsdb --- 查看数据库表
[r1]display ospf lsdb router 2.2.2.2 --- 展开一条LSA信息
[r1]display ospf  routing --- 查看ospf路由表
[r1]display ospf  interface --- 查看选举情况
[r1-GigabitEthernet0/0/0]ospf dr-priority ? --- 修改 OSPF 接口的 DR优先级 --- 只是接口的特性
INTEGER<0-255> Router priority value
<r1>reset ospf 1 process --- 重启OSPF进程,可以触发DR/BDR 重新选举
OSPF在华为体系中默认的优先级为10.
COST = 参考带宽/真实带宽 --- 华为设备OSPF参考带宽的默认值为100Mbps. --- 在计算开销值时,如果开销值是一个小于1的小数,则直 接按1来算;如果是大于1的小数,则直接取整数部分
[r1-ospf-1]bandwidth-reference 10000 --- 一旦修改参考带宽,则网络 内的所有设备都需要进行修改。
一条 OSPF 路径的 Cost 等于从目的地到本地路由器沿途的所有设备的路由传递方向的 入接口 Cost 值的总和

 

r1上

[r1]ospf 1 router-id 192.168.1.33
[r1-ospf-1]a 0
[r1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

[r1-GigabitEthernet0/0/0]ospf dr-priority 10

r2上

[r2]ospf 1 router-id 10.1.1.1
[r2-ospf-1]a 0
[r2-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

[r2-GigabitEthernet0/0/0]ospf dr-priority 5

 r3上

[r3]ospf 1 router-id 1.1.1.1
[r3-ospf-1]a 0
[r3-ospf-1-area-0.0.0.0]network 192.168.1.3 0.0.0.0

[r3]ospf 1 router-id 1.1.1.1
[r3-ospf-1]a 1
[r3-ospf-1-area-0.0.0.1]network 192.168.1.129 0.0.0.0

OSPF报文格式

OSPF报文头部

 版本(Version--- 对于OSPFv2而言,该字段值恒为2

类型(Type)--- 描述OSPF数据包的类型

Hello------1
DBD-------2
LSR--------3
LSU--------4
LSACK----5

报文长度(Packet Length)--- 整个OSPF报文的长度-----字节

路由器ID --- 发出该报文的路由器的RID

区域ID --- 发出该报文的接口所属于的区域的ID

校验和 --- 验证OSPF整体数据报文的有效性

验证类型 --- 指示该报文使用的认证类型

不认证 ---0
简单认证 ----1
MD5 认证 ----2

认证数据 --- 用于报文认证所对比的内容 --- 若认证类型为不认证,则该字段全部用0填充

OSPF 的认证功能存在于所有的数据交互过程中,对于任何一种数据报文,都需要进行认证。
在认证的过程中,需要对比两个字段,首先对比认证类型字段。
若相同,才会对比认证数据字段。

Hello

网络掩码(Network Mask) 

该字段填充的是发送该报文的网络掩码
两台 OSPF 路由器如果通过 以太网接口 直连,那么双方的直连接口必须配置相同的网络掩码。 (点到点网络不需要对比该参数)
注意:OSPF建立邻居关系需要对比子网掩码信息是华为独有,别的厂商没有这个要求

Hello间隔

两台直连路由器需要确保直连接口的 Hello 时间间隔相同,否则邻居关系无法建立
缺省情况中, P2P BMA 类型的下,为 10S P2MP NBMA 30S
可选项(Options)
该字段一共 8bit ,每个比特位都用于指示该路由器的某个特定的 OSPF 特性。
OSPF 邻居关系建立过程中,该字段中的某些比特位将会被检查,可能影响 OSPF 邻居关系建立。(特殊区域的标记)
路由器优先级
[r2-GigabitEthernet0/0/0]ospf dr-priority ? --- 修改 OSPF 接口的 DR 优先级 --- 只是接口的特性
INTEGER<0-255> Router priority value
路由器失效时间
两台直连路由器要建立 OSPF 邻居关系,需要保证双方接口的 dead time 时间相同,否则邻居
关系无法正常建立。
缺省时间为 hello 4
指定路由器
网络中 DR 设备的接口 IP 地址。
若没有 DR DR 没有选举出来,则填充 0.0.0.0
备份指定路由器
网络 BDR 设备的接口 IP 地址
若没有 BDR 或未选举结束,则填充 0.0.0.0
邻居
在直连链路上发现的有效邻居,此处填充的是邻居的 RID 值,如果发现多个邻居,则包含多个邻居字段。
所有 224.0.0.X 格式的组播地址称为本地链路组播,目的 IP 地址是本地链路组播的数据包中的 TTL 值被设定为 1 。所有的本地链路组播都会存在对应的组播 MAC 地址, 01-00-5e- 24 位(组播 IP 地址的后 24 位)

限制邻居关系建立的参数

R2 上修改网络掩码后,
R2 会将与 R3 的状态立即修改为 Down 状态。而 R3 会在 40S 死亡时间之后进行状态切换。
原因在于, R2 在修改 IP 地址的掩码后,会认为之前的连接中断,需要重新建立连接,所以重置状态机。
R3 则认为是无法沟通。故会等待死亡时间超时后才切换状态。
并且,该情况,在 R3 等待 40S 周期内,还是可以向 R2 转发数据, R2 可以接收到该数据包,但无法回复。

Hello时间

[r1-GigabitEthernet0/0/0]ospf timer hello 20

Dead时间

[r1-GigabitEthernet0/0/0]ospf timer dead 120

注:修改hello时间,则死亡时间随之改变,但如果仅修改死亡时间,hello间隔时间不变

OSPF特殊区域标记

[r1-ospf-1-area-0.0.0.0]nssa --- 和修改掩码效果相同

认证字段

[r1-ospf-1-area-0.0.0.0]authentication-mode simple cipher 123 --- 简单认证

两者均需要等待死亡时间超时,才会从full状态切换到down状态

DBD包

使用未携带数据的DBD报文进行主从关系选举

使用携带数据的DBD报文进行目录共享

使用未携带数据的DBD报文进行确认

 接口最大传输单元(接口MTU)

华为将该值设置为0 --- 华为默认不对MTU值进行认证

[r1-GigabitEthernet0/0/0]ospf mtu-enable --- 开启MTU的检测 --- 注:如果开启此功能,两端都要开启

如果两边均开启该功能,则会进行MTU检测,并且进行检测时,若两边MTU不同,则状态会卡在exstart状态

I位 --- 主从关系选举 --- 如果该位置为1,则不会携带LSA头部

M --- 代表后续是否有多个DD报文 --- 该位为1则代表后续还有DD报文。若为0,则代表该报文为最后一个DD报文

MS --- 代表主设备 --- 该比特位为1,则代表Master --- 在主从关系选举完成之前,各个设备都会认为自己是Master

DD序列号

用于确保DD报文传输的有序和可靠性 --- DD序列号逐次加1

DD序列号必须由Master路由器决定,而从设备只能使用Master设备发送来的DD序列号来发送自己的DD报文。(隐形确认机制)

LSA头部

当路由器使用DD报文来描述自己的LSDB时,LSA的头部信息被包含在内

一个DD报文可以包含一个或多个LSA头部信息

LSR包

基于DBD报文请求本地未知LSA信息

 链路状态类型、链路状态ID、通告路由器 --- LSA三原则。通过三原则

LSU包

 LSAck包

 OSPF的接口网络类型

网络类型OSPF接口的工作方式
BMA
Broadcast ,可以建立多个邻居关系。需要进行 DR BDR 的选举。 hello 10S
dead 40S
P2P
P2P ,只能建立一个邻居关系。不需要进行 DR BDR 的选举, hello 10S dead
40S
环回接口(虚拟接口)
P2P ,华为设备定义为 P2P 类型,但实际上该接口无数据收发。环回接口默认学
32 位主机路由。 hello 10S dead 40S
P2MPP2MP,可以建立多个邻居关系,不需要进行DR和BDR的选举;hello 30s Dead 120s。会学习邻居接口IP地址所对应的主机路由
NBMANBMA,可以建立多个邻居关系。需要进行DR和BDR选举,Hello 30s Dead 120s。无法自动建立邻居关系
VlinkVlink,以单播形式发送hello包,hello 10s,dead 40s;不需要进行DR和BDR选举

 广播型多路访问类型(BMA)

 OSPF在BMA网络类型的接口上通常以组播的方式发送hello报文、LSU报文和LSACK报文。以单播的形式发送DD报文和LSR报文。

点到点类型(P2P)

OSPF在网络类型为P2P的接口上以组播的方式(224.0.0.5)发送所有的协议报文。并且OSPF在P2P类型的网络中不会选举DR和BDR

该接口类型信息中,缺少了在 BMA 网络中看到的 DR 优先级、 DR BDR 的描述信息
[r2]display current-configuration configuration ospf --- 查看所有当前配置中关于 OSPF

环回接口(虚拟接口)

Type --- P2P --- 在思科中有专门定义的Loopback类型作为环回接口的类型,而华为中没有定义,使用P2P来填充(没有意义)。

所有通过OSPF学习到的环回接口的路由掩码信息都是32位,这是因为环回接口是一个模拟的接口,它实际上并没有连接用户,所以没有其余的IP地址存在于环回接口之下,只有一个可用的IP地址,故使用32位掩码来直接标识环回接口。保证路由信息的精确性 --- 避免产生环路或者路由黑洞

[r1-LoopBack0]ospf network-type broadcast --- 修改环回网络类型为BMA

State:Waiting

原因在于环回接口此时并没有邻居,也就无法进行正常的DR和BDR选举,当时间超时后,环回接口会认为自己就是DR,并将相应信息填充到该接口信息中。

P2MP接口类型

[r7-Tunnel0/0/0]ospf network-type p2mp --- 修改网络类型为p2mp

OSPF在p2mp类型接口上,通常以组播的方式发送hello包,以单播的方式发送其他报文

o2mp类型无法由设备自动生成,必须由管理员手工更改。

p2mp类型网络不需要

非广播型多路访问(NBMA)

 在NBMA场景中,为了让OSPF路由器之间能够正确建立邻居关系,需要使用单播邻居的方式来发送OSPF报文。

双向配置

[r2-ospf-1]peer ?
  IP_ADDR<X.X.X.X>  IP address

OSPF的不规则区域

远离骨干的非骨干区域

 使用tunnel隧道

在R2和R3之间构建一条隧道,之后,将这个隧道宣告到Area0,相当于将R3这个非法的ABR设备合法化

使用VPN隧道解决不规则区域的问题

1、可能产生选路不佳

2、可能造成重复更新

3、因为虚拟链路的存在,R2和R3之间也需要建立邻居。导致他们之间维护的周期性数据将穿越Area1,导致中间区域的资源消耗过大。

虚链路 --- Vlink

专门为了解决OSPF不规则区域所产生的技术。是一种虚拟的、逻辑的链路

[r1]display ospf vlink --- 查看vlink表

[r2-ospf-1-area-0.0.0.0]vlink-peer 3.3.3.3

[r3-ospf-1-area-0.0.0.0]vlink-peer 2.2.2.2

虚链路的配置条件:只能穿越一个区域

Vlink链路实际上全部使用单播报文描述信息

Vlink被视为骨干区域的一段延伸 --- Vlink永远属于Area0 --- 只能在非骨干区域上配置

使用Vlink隧道解决不规则区域的问题

1、因为虚拟链路的存在,R2和R3之间也需要建立邻居。导致他们之间维护的周期性数据将穿越Area1,导致中间区域的资源消耗过大。

2、只能穿越一个区域

实际上, vlink 不仅仅应用在我们上述两种不规则区域,还可以用来修 复一些次优路径或者骨干区域不健壮问题

Vlink能解决没有骨干区域的场景。

Vlink环路问题

场景一

 

场景二

解决方法: OSPF规定,vlink所在区域不允许传递聚合路由

使用多进程双向重发布

重发布

把一种路由信息以另一种路由协议的方式发布出去

如果一个域中,两台路由器的RID相同,在更新报文的时候会出现链路震荡的问题,抓包会发现大量的LSA,LSU报文,在华为中,一旦出现这种问题,相同RID的其中一台或全部的路由器会改变自己的RID

重发布是双向的,所以要在asbr(自治系统边界路由器 --- 两个区域之间的路由器)上将区域1的路由导入到区域2,将区域2的路由导入到区域1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值