OSPF高级配置——学习OSPF路由协议的高级应用

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 在一个大型的网络中会存在很多问题,如新建区域没有和骨干区域相连,路由条目过多,L.SDB过大,OSPF和其他路由协议之间如何通信等问题,需要进一步解决和优化。通过本章的学习可以解决上面提到的OSPF网络中存在的一些问题,本章将介绍OSPF路由协议的NSSA区域的概念和配置以及一些OSPF路由协议的高级应用(路由重分发、地址汇总、虚链路等)的原理和配置。

一.路由重分发及配置

1.路由重分发概述


路由重分发通常在那些负责从一个AS学习路由,然后向另一个AS广播的路由器上进行配置。


例如:一台路由器既运行OSPF又运行RIP,如果OSPF进程被配置为通告由RIP学习到的路由到OSPF AS 中,那么这种做法就可以称为“重分发RIP'。

2.理解路由重分发


   一个单一IP路由协议是管理网络中IP路由的首选方案

   Cisco IOS能执行多个路由协议,每一个路由协议和该路由协议所服务的网络属于同一个自治系统

   Cisco IOS使用路由重分发特性以交换由不同协议创建的路由信息


3.路由重分发的考虑


进行路由重分发时,不管是有类路由协议还是无类路由协议,都需要考虑每种路由协议的能力

及特性。最常考虑的两个因素是度量值和管理距离(Administrative Distances)。

(1)度量值


度量值代表距离,它们用来在寻找路由时确定最优路由。每一种路由算法在产生路由表时都会

为每一条通过网络的路径产生一个数值(度量值),最小的值表示最优路径值。度量值的计算可以只考虑路径的一个特性,但更复杂的度量值是综合了路径的多个特性产生的。


扩展:


一些常用的度量值有跳数、成本、带宽、时延、负载、可靠性、最大传输单元(MTU)等。


① OSPF 路由协议的度量值为成本           ② 而RIP路由协议的度量值为跳数。

(2)管理距离


管理距离是指一种路由协议的路由可信度。每一种路由协议按可靠性从高到低依次分配一个信

任等级,这个信任等级就称为管理距离。对于两种不同的路由协议到一个目的地的路由信息,路由

器首先根据管理距离决定相信哪一个协议。


4.OSPF重分发路由的路径类型


重分发到OSPF AS 中路由的路径类型分为两种:


类型1的外部路径(Type 1 external path,E1):是指目的地在OSPF AS外部的路径,表示为E1


类型2的外部路径(Type 2 external path,E2):也是指目的地在OSPF AS外部的路径,但是在计算外部路由的度量时不再计入路由器到达ASBR路由器的路径开销。


5.路由器重分发配置


配置路由重分发


在进行路由重分发之前,必须注意以下几个方面。


   决定在哪里添加新的协议。

   确定ASBR。

   决定哪个协议在核心,哪个协议在边界。

   决定进行路由重分发的方向。


重分发命令


在ospf 中重分发rip

router ospf 1

redistribute  rip    subnets


在rip 中重分发 ospf

 router  rip

 redistribute  ospf 1   metric 3


在ospf中重分发默认路由

  default-information  originate


在ospf 中重分发 静态和直连

 redistribute   static  subnets

redistribute  connected  subnets

6.路由重分发配置实例


公司有两家分公司,分别在上海、杭州,总公司在北京,为了提高访问的安全性和实时性,避

免出现故障,公司决定租用数字电路,将分公司和总公司的网络互通,如图所示,其中R1为总

公司路由器,P2.R5为上海分公司路由器,R3,B4为杭州分公司路由器,按照以下要求配置网络中的路由器,实现全网互通,并能访问ihternet.


需求分析


   公司网络中运行了多种路由协议

   配置重分发实现公司内部网络互通

   总公司R1上重分发默认路由实现全网访问Internet


公司规划如下


   R1、R2和R3配置OSPF

   R2和R5配置RIP

   R1配置默认路由访问Internet

   R3配置静态路由访问R4所带网段

   R4配置默认路由访问全网


命令配置


R1配置如下


   R1 (config)#int f2/0

   R1 (config-1f)#ip address 172.16.31.1 255.255.255.252

   R1 (config)# router ospf 1

   R1 (config-router)#router-id 1.1.1.1

   R1 (config-router)#network 1.1.1.1 0.0.0.0 area 0

   B1 (config-router)#network 10.0.0.0 0.0.0.3 area 0

   R1 (config-router) #network 10.0.0.4 0.0.0.3 area 1

   R1 (config-router)#network 192.168.1.0 0.0.0.255 area 0

   R1 (config)# ip route 0.0.0.0 0.0.0.0 172.16.31.2


R2的配置如下


   R2 (config)#router ospf 1

   R2 (config-router)#router-id 2.2.2.2

   B2 (config-router)#network 2.2.2.2 0.0.0.0 area 0

   R2(config-router)#network 10.0.0.0 0.0.0.3 area 0

   R2(config) #router rip

   R2 (config-router)# version 2

   R2 (config-router) #network 192.168.100.0


R3的配置如下


   R3 (config) #iint f0/0

   R3(config-1f)#ip add 10.0.0.9 255.255.255.252

   R3(config) #ip route 192.168.3.0 255.255.255.0 10.0.0.10

   R3(config) #router ospf 1

   R3 (config-router)#router-id 3.3.3.3

   R3 (config-router)# network 3.3.3.3 0.0.0.0 area 1

   R3(conflg-router)# network 10.0.0.4 0.0.0.3 area 1


R4的配置如下


   R4(config)#int f0/0

   R4(config-if)#ip address 10.0.0.10 255.255.255.252

   R4(config)#ip route 0.0.0.0 0.0.0.0 10.0.0.9


R5的配置如下


   R5(config)#router rip

   R5(conflg-router) #veraion 2

   R5(config-zouter)#network 192.168.2.0

   R5(config-router)#network 192.168.100.0


ISP的配置如下


   ISP(config) #int f0/0

   ISP(config-1f) #ip address 172.16.31.2 255.255.255.252

   ISP(conflg) #1p route 0.0.0.0 0.0.0.0 172.16.31.1



配置路由重分发



路由器R1重分发默认路由,配置如下


   Rl (config) #router ospf 1

   R1 (config-router)#default-information originate


路由器R2重分发,配置如下


   R2 (config)#router ospf 1

   R2 (config-router)4redistribute rip subnets

   R2(config)#router rip

   R2 (config-router)#redistribute ospf 1 metric 3


路由器R3重分发静态路由和直连路由,配置如下


   R3(config) #router ospf 1

   R3(config-router)#redistribute atatic subneta

   R3(config-router)#redistribute connected aubneta


验证网络通信是否正常。


创作不易,求关注,点赞,收藏,谢谢~


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
目录
相关文章
|
存储 SQL NoSQL
非关系型数据库(NoSQL)
【4月更文挑战第9天】非关系型数据库(NoSQL)是分布式、非结构化、不遵循ACID原则的数据存储系统,常用于大规模数据存储和高并发场景。其类型包括键值对、文档型、列式和图形数据库。与关系型数据库不同,NoSQL数据模型更灵活,适合社交媒体和物联网应用,但在复杂事务处理上不如后者。实际应用中,通常会根据需求选择合适的数据库类型。
395 3
|
6月前
|
机器学习/深度学习 算法 自动驾驶
《从GRPO看强化学习样本效率的飞跃!》
在强化学习领域,样本效率一直是亟待解决的难题。传统算法如Q学习需海量样本才能让智能体学会有效行为模式,尤其在复杂环境中,这成为应用瓶颈。群组相对策略优化(GRPO)应运而生,通过生成动作序列并进行相对评估,摒弃了价值网络,显著提升了样本利用率和计算效率。GRPO在实际应用中展现了巨大优势,如DeepSeek团队利用其大幅减少了训练样本和成本,提高了模型性能。这一创新为资源受限场景及更多领域的强化学习应用打开了新大门。
444 0
《从GRPO看强化学习样本效率的飞跃!》
|
缓存 监控 网络协议
掌控全局:Linux 系统性能调优技巧全面指南
掌控全局:Linux 系统性能调优技巧全面指南
|
6月前
|
人工智能 运维 监控
领先AI企业经验谈:探究AI分布式推理网络架构实践
当前,AI行业正处于快速发展的关键时期。继DeepSeek大放异彩之后,又一款备受瞩目的AI智能体产品Manus横空出世。Manus具备独立思考、规划和执行复杂任务的能力,其多智能体架构能够自主调用工具。在GAIA基准测试中,Manus的性能超越了OpenAI同层次的大模型,展现出卓越的技术实力。
|
JSON JavaScript 前端开发
在Vue3项目中,Vite起到的作用及其可以做的事情
Vite是Vue 3项目的关键快速开发服务器和高效的热模块替换(HMR)。它的亮点包括:使用ES模块实现快速启动和动态加载,模块级别HMR提升开发效率,Rollup打包优化生产构建。此外,Vite还支持插件系统、自定义配置、静态资源处理和现代JS特性。通过`npm create vite`可快速搭建Vue项目,配置文件`vite.config.js`可定制行为,`.env`文件管理环境变量。Vite优化了开发与构建流程,提高开发者效率并保证构建性能。
|
11月前
|
SQL 数据管理 数据库
SQL语句实例教程:掌握数据查询、更新与管理的关键技巧
SQL(Structured Query Language,结构化查询语言)是数据库管理和操作的核心工具
|
11月前
|
存储 安全 开发者
C 标准库 - <string.h>详解
`&lt;string.h&gt;` 是 C 标准库中用于处理字符串的头文件,提供了复制、拼接、比较、查找等操作。常用函数包括 `strcpy`、`strncpy`、`strcat`、`strncat`、`strlen`、`strcmp`、`strncmp`、`strchr` 和 `strstr`。此外,还提供了辅助函数如 `memcpy` 和 `memset`。这些函数帮助开发者有效处理字符串,构建更强大的 C 程序。注意事项包括确保目标数组空间足够、正确处理 null 结束符,并使用安全版本函数减少风险。
574 11
|
11月前
|
XML JSON 网络协议
【TCP/IP】自定义应用层协议,常见端口号
【TCP/IP】自定义应用层协议,常见端口号
235 3
|
网络协议 网络架构
|
XML 前端开发 Java
Spring Boot中怎么使用BPMN
在Spring Boot中集成BPMN工作流,如Camunda,能实现业务流程自动化。以请假流程为例,步骤包括:创建Spring Boot项目并添加Camunda依赖;使用Camunda Modeler设计请假流程,涵盖提交申请、经理审批、HR记录及流程完成阶段;保存BPMN文件至`src/main/resources`目录,以便Camunda自动部署;实现流程逻辑,如通过REST API启动流程实例,并传递请假请求数据。整个过程展示了BPMN流程从设计到部署的完整周期,使业务流程自动化变得高效且直接。 **注意:**摘要已压缩至240字符内,部分内容被省略。
880 2
Spring Boot中怎么使用BPMN