OSPF的区域规则

OSPF的规则区域

OSPF 区域设计

  • 区域标识:使用十进制数或类似于IP地址方式
  • 区域的划分:基于接口的(链路的)
  • 两种区域类型:
    1.骨干区域:区域0 存在并且唯一
    2.非骨干区域:非0区域
  • OSPF 路由器角色
    1.骨干路由器:一个路由器的所有接口都在0区域内
    2.非骨干路由器:一个路由器的所有接口都不在0区域内
    3.ABR:区域边界路由器,能够产生3类LSA的路由器,有接口属于0区域,还有接口不属于0区域
    4.ASBR:自治系统边界路由器,能够产生5类或7类LSA的路由器,把不属于OSPF的路由条目引入到OSPF协议中

上面提到的3、5、7类LSA将会在我的这篇文章中解释

OSPF 区域设计原则

  • 规则区域的划分
    1.OSPF网络中必须存在并唯一的骨干区域(若OSPF仅仅存在一个区域可以为非0区域)
    2.非骨干区域必须与骨干区域直接相连(非骨干不能非骨干直接相连)

星型结构—骨干区域位中心,非骨干为分支 必须存在ABR—区域边界路由器—两个区域间必须一台设备同时工作多个区域内

  • 数据库更新量的减少是该规则的意义
    1.减少LSA数量
    2.减少LSA的传播范围

OSPF的不规则区域

  • 不规则区域类型
    1、远离骨干的非骨干区域 (非骨干区域没有连接到0区域上)
    2、不连续骨干(存在多个0区域)

不规则区域的解决

  • tunnel隧道

  • 分类
    1.IPIP封装隧道
    2.GRE—通用路由封装-一种简单的VPN(虚拟专用网络)
    3.mGRE : 多点GRE接口 (存在hub端、spoke端)

  • 内容
    1.在0区域与不规则区域边界上启用tunnel,配置tunnel地址,将tunnel接口通告进入OSPF area 0 或不规则区域中,宣告在某个区域就相当于扩大了某个区域
    2.隧道的源和目标一定要属于一个区域 (环回 对环回 物理对物理)
    3.由于更新原检测的原因,tunnel地址要配置在同一个网段中
    在这里插入图片描述

  • 缺点

1.选路不佳

上图中如果将隧道通告在0区域:R2学习本区域内的R4路由将通过隧道,而不通过1类LSA,学习45网段通过隧道,而不通过三类LSA学习,即使三类LSA的度量值小于tunnel的,也不学习3类的
上图中如果将隧道通告在2区域:情况类似

2.还会有周期和触发信息,会对中间穿越的区域造成资源的占

  • virtual-link虚链路

  • 内容

穿越某个区域,延长了0区域,在virtual-link两端建立OSPF 邻居,网络中合法的ABR(工作的区域0的ABR),和非法ABR间建立一条虚链路(在OSPF协议中构建,没有新生网段) 由合法ABR授权非法ABR进行区域间路由共享

以路由器为基点,在某一个区域内找两个路由器 R2 R4 只能穿越一个区域(要不两个路由器不通),且这个区域不能为任何特殊区域

在这里插入图片描述

  • 优点
    没有新生链路,故选路正常

  • 缺点
    1.cisco设备中OSPF虚链路为避免对中间穿越区域周期保活和更新产生资源占用,取消了周期的hello包和周期更新,即在virtual-link两端建立OSPF 邻居,默认仅仅在邻居建立过程中 发生hello报文。一旦建立抑制hello报文发送,通过virtual-link学习的LSA不老化。---- 不可靠,不稳定
    2.华为设备中依然保留周期的hello包和更新----占用中间区域资源

  • 配置
    在这里插入图片描述
    在这里插入图片描述

下面为cisco设备中的虚链路建立完成后的数据库表,即不发送hello包,没有死亡时间,DNA 即不老化 do not age 不老化
在这里插入图片描述

特别: 如果要对area0 做区域认证,一定要对虚链路认证,因为虚链路属于area0

  • 多进程重发布

  • 内容
    进程号仅具有本地意义,邻居间建立邻居关系时可以使用不同的进程号;若在一台设备上同时启动多个进程,那么不同进程存在自己的邻居关系,生成不同的数据库(不共享);最终将所有数据库计算所得路由加载于同一张路由表中;

  • 配置
    在解决不规则区域时,可以让非法ABR将不同的OSPF区域工作在不同的OSPF进程中,之后使用双向重发布技术来实现路由共享;

  • 优点
    1.选路正常
    2.无周期信息,但依然可靠(触发更新、邻居关系周期保障)

五种报文 HELLO报文(类型1 ):用来建立和维护邻接关系,选举DR以及BDR 数据库描述报文(类型2 ):也就是DD 报文,用来描述自己的LSDB,还有空的DD报文,用来确定MSTER和SLAVE关系 链路-状态请求报文(类型3 ):也就是LSR报文,用来向对方请求所需的LSA。内容包括所需要的LSA 链路-状态更新报文(类型4 ):也就是LSU报文,用来向对端路由发送所需要的LSA,内容是多格LSA集合 链路-状态应答报文(类型5 );LSACK报文,用来对接收到的LSU报文进行确认 OSPF有七种类型LSA,详细介绍如下: 1、路由器LSA (Router LSA) 由区域内所有路由器产生,并且只能在本个区域内泛洪广播。 这些最基本的LSA通告列出了路由器所有的链路和接口,并指明了它们的状态和沿每条链路方向出站的代价。 2、网络LSA (Network LSA) 由区域内的DR或BDR路由器产生,报文包括DR和BDR连接的路由器的链路信息。 网络LSA也仅仅在产生这条网络LSA的区域内部进行泛洪。 3、网络汇总LSA (Network summary LSA) 由ABR产生,可以通知本区域内的路由器通往区域外的路由信息。 在一个区域外部但是仍然在一个OSPF自治系统内部的缺省路由也可以通过这种LSA来通告。 如果一台ABR路由器经过骨干区域从其他的ABR路由器收到多条网络汇总LSA,那么这台始发的ABR路由器将会选择这些LSA通告中代价最低的LSA,并且将这个LSA的最低代价通告给与它相连的非骨干区域。 4、ASBR汇总LSA (ASBR summary LSA) 也是由ABR产生,但是它是一条主机路由,指向ASBR路由器地址的路由。 5、自治系统外部LSA (Autonomous system external LSA) 由ASBR产生,告诉相同自治区的路由器通往外部自治区的路径。 自治系统外部LSA是惟一不和具体的区域相关联的LSA通告,将在整个自治系统中进行泛洪。 6、组成员LSA (Group membership LSA) * 目前不支持组播OSPF (MOSPF协议) 7、NSSA外部LSA (NSSA External LSA) 由ASBR产生,几乎和LSA 5通告是相同的,但NSSA外部LSA通告仅仅在始发这个NSSA外部LSA通告的非纯末梢区域内部进行泛洪。
<think>好的,用户的问题是关于OSPF协议中不规则区域间虚拟链路的配置方法,特别是针对思科和华为设备的。首先,我需要回忆一下OSPF的基本概念和虚拟链路的作用。虚拟链路主要用于连接不连续的区域到骨干区域,确保所有非骨干区域都与Area 0直接相连,这在网络拓扑不规则的情况下非常有用。 接下来,我需要查看用户提供的引用内容。引用[1]提到OSPF的基础配置,包括HELLO包、Router-ID以及不同厂商的处理方式。引用[2]详细讨论了虚链路的原理和应用,并警告了环路风险。引用[4]提到了不规则区域的解决方法,包括多进程和重发布机制,但用户明确询问的是虚拟链路,所以需要重点看引用[2]和引用[4]中的相关内容。 用户的需求可能是在实际网络部署中遇到了不规则区域无法直接连接到骨干区域的问题,需要配置虚拟链路来修复。需要区分思科和华为的不同配置方法。根据引用[1],思科设备在没有接口IP时OSPF无法启动,而华为设备RID会变成0.0.0.0,这可能影响配置时的注意事项。 首先,配置虚拟链路的基本步骤是确定需要连接的区域和路由器,然后在两台ABR上配置虚链路。思科的命令是在OSPF进程下使用area <transit-area> virtual-link <neighbor-router-id>,而华为则是在OSPF视图下使用vlink-peer <neighbor-router-id>。 需要注意的是,虚链路应该作为临时解决方案,长期使用可能带来风险,如引用[2]提到的环路问题。因此,在回答时需要提醒用户谨慎使用,并建议优化网络拓扑结构。 另外,用户可能还需要了解如何验证虚链路的配置是否成功,比如检查OSPF邻居状态、路由表是否正常等。这部分内容虽然引用中没有直接提到,但可以基于一般OSPF知识补充。 最后,生成相关问题时要围绕虚链路的原理、配置步骤、验证方法、注意事项以及替代方案展开,帮助用户全面理解该主题。</think>### OSPF虚拟链路在不规则区域间的配置方法 #### 一、核心原理 OSPF虚链路(Virtual Link)用于连接非骨干区域与骨干区域(Area 0)的逻辑通道,解决不规则区域无法直接与Area 0物理连接的问题。其核心机制是通过中间传输区域(Transit Area)建立逻辑链路,使ABR(区域边界路由器)跨越中间区域实现路由信息交互[^2]。 #### 二、配置步骤(思科设备) 1. **确定拓扑需求** - 场景示例:Area 2需要通过Area 1(传输区域)连接到Area 0 - 需在ABR路由器R1(Area 0/1边界)和R2(Area 1/2边界)之间建立虚链路 2. **配置虚链路** ```cisco R1(config)# router ospf 1 R1(config-router)# area 1 virtual-link 2.2.2.2 # 指定传输区域与邻居RID R2(config)# router ospf 1 R2(config-router)# area 1 virtual-link 1.1.1.1 # 对应R1的RID ``` #### 三、配置步骤(华为设备) 1. **基础环境准备** ```huawei <Huawei> system-view [Huawei] ospf router-id 1.1.1.1 # 强制指定RID(避免自动选择问题[^1]) ``` 2. **创建虚链路** ```huawei [Huawei-ospf-1] area 1 [Huawei-ospf-1-area-0.0.0.1] vlink-peer 2.2.2.2 # 对端ABR的RID ``` #### 四、关键验证命令 | 设备 | 命令 | 作用 | |--------|-------------------------------|--------------------------| | 思科 | `show ip ospf virtual-links` | 查看虚链路状态 | | 华为 | `display ospf vlink` | 验证虚链路建立情况 | | 通用 | `display ospf routing` | 检查路由表是否包含跨区域路由 | #### 五、注意事项 1. **传输区域限制**:虚链路必须通过非骨干区域(如Area 1)建立,且该区域需具备完整路由信息 2. **稳定性风险**:虚链路依赖HELLO包维持(默认10s发送,40s超时),网络抖动易导致路由震荡 3. **临时性方案**:建议仅作为拓扑过渡方案,长期应优化物理连接[^4]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值