当前位置: 首页 > news >正文

ospf选路

问题描述
  • R6通过主备份路径访问LSP(R1),主为R2, 备为R3
解决方案
  1. 路由器1看作LSP,配置loopback 0 ,地址为1.1.1.1 供测试使用;
  2. 路由器 236, LSW4和LSW5, 运行ospf处于相同区域,建立邻居关系。其中2, 3 对应的ISP接口在ospf下配置静默silent-interface g0/0/0
  3. 在LSW4和LSW5上配置三层链路,划分vlan,中间采用聚合,终端使用access。
  4. R2和R3需要连接LSP(外网),配静态路由ip route-static 0.0.0.0 0 10.0.12.1 ,pre 60, 指向ISP。
  5. LSW4 和 LSW5 需要访问LSP, 在R2和R3下将缺省路由传递出去,在ospf进程下配置default-route-advertise type x R2 type = 1 , R3 type = 2
  6. 在LSW4和LSW5、R6中dis ip routing-table , dis ospf lsdbtracert 1.1.1.1 可以查看external router,发现type1 路由 优于 type2 路由, 即直接通过R2访问
  • 追踪路径,发现R5通过R2直接进行访问。—》发现问题!!!

解决问题:

  1. 在R3上修改静态缺省路由的优先级为200,再次到R6踪到ISP路径,发现路径没有切换,还在R3,(写出没有切换的原因) dis ospf lsdb

  2. 在R3上ospf进程下配置default-router-advertise type 2 permit-calculate-other,再次追踪ISP路径,发现路径切换到R2(写出切换的原因)

  3. 由于lsp是私网地址,需要在接口处做地址转换操作 nat outbount xxx

在这里插入图片描述

配置命令如下所示
# R1, R2, R3, R6的接口ip地址要配好
R1: 
int lo0
ip add 1.1.1.1
# R2, R3, R6, LSW4, LSW5 开启ospf
ospf r x.x.x.x 
a 0
net 0.0.0.0 0.0.0.0  # 实际需要配置点对点的
# 在R2R3ISP的接口处配置静默
ospf 1
silent-int gx/x/x# 三层链路配置
LSW4LSW 5 类似,以4为例子:
vlan b 24 45
int g0/0/1
port link-type access
port default vlan 24
int vlan 24
ip add 10.0.24.4 24
int e1
trunk-port g 0/0/8 0/0/9
port link-type trunk
port trunk allow-pass vlan 45
int vlan 45
ip add 10.0.45.4 24# 在R2R3上配置静态路由
ip route-static 0.0.0.0 0.0.0.0 10.0.12.1
ip route-static 0.0.0.0 0.0.0.0 10.0.13.1# 在R2R3将缺省广播出去
ospf 1
default-router-advertise type 1  # R2default-router-advertise type 2  # R3 备
# 在R6上查看路由表 dis ip routing-table 0.0.0.0, 发现走R3# 修改R3
ip route-static 0.0.0.0 0 10.0.13.1 pre 200
ospf 1
default-router-advertise type 2 permit-other# 在R6上查看路由表 dis ip routing-table 0.0.0.0, 发现走R2!!!! 成功# 在R2R3ISP的接口出配置nat
acl 2000
rule p
int xxx
nat outboutn 2000# 在R6上ping 1.1.1.1, 在R2上使用dis nat session all 可看到nat转换# 测试:默认走R2R2对应的接口shutdown后走R3

相关文章:

  • git 常用部分方法
  • node.js出现version `GLIBC_2.27‘ not found的解决方案
  • Java 使用html2image将html生成缩略图图片
  • Liunx Centos 防火墙操作
  • ingress介绍和ingress通过LoadBalancer暴露服务配置
  • 第一百九十三回 滚动布局的使用示例
  • HTTP、HTTPS、SSL协议以及报文讲解
  • GO设计模式——13、享元模式(结构型)
  • MAC PHP版本安装问题
  • MySQL数据库从小白到入门(二)
  • 2023年5个自动化EDA库推荐
  • Elasticsearch 8.9 flush刷新缓存中的数据到磁盘源码
  • Unity 状态系统
  • 题目:纪念品分组(蓝桥OJ 532)
  • 二百一十、Hive——Flume采集的JSON数据文件写入Hive的ODS层表后字段的数据残缺
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Fastjson的基本使用方法大全
  • JavaScript学习总结——原型
  • Vue UI框架库开发介绍
  • windows下使用nginx调试简介
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 基于组件的设计工作流与界面抽象
  • 计算机常识 - 收藏集 - 掘金
  • 近期前端发展计划
  • 京东美团研发面经
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 批量截取pdf文件
  • 前端攻城师
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • Nginx实现动静分离
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • (007)XHTML文档之标题——h1~h6
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (强烈推荐)移动端音视频从零到上手(下)
  • (未解决)macOS matplotlib 中文是方框
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)JAVA中的堆栈
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • ***通过什么方式***网吧
  • ../depcomp: line 571: exec: g++: not found
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .describe() python_Python-Win32com-Excel
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET 依赖注入和配置系统
  • .net 中viewstate的原理和使用
  • .net(C#)中String.Format如何使用
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • [ 第一章] JavaScript 简史
  • [].slice.call()将类数组转化为真正的数组