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

华为eNSP配置专题-浮动路由及BFD的配置

文章目录

  • 华为eNSP配置专题-浮动路由及BFD的配置
    • 0、参考文档
    • 1、前置环境
      • 1.1、宿主机
      • 1.2、eNSP模拟器
    • 2、基本环境搭建
      • 2.1、基本终端构成和连接
      • 2.2、基本终端配置
    • 3、浮动路由配置
      • 3.1、浮动路由的基本配置
      • 3.2、浮动路由的负载均衡问题
      • 3.3、浮动路由的优先级调整
    • 4、BFD的配置
      • 4.1、BFD简介
      • 4.2、修改拓扑
      • 4.3、BFD的配置

华为eNSP配置专题-浮动路由及BFD的配置

0、参考文档

1、前置环境

1.1、宿主机

笔记本电脑,配置如下:Windows10企业版,32GB内存

1.2、eNSP模拟器

eNSP1.3.00

2、基本环境搭建

2.1、基本终端构成和连接

0、总体拓扑如下:

1、2台PC。
2、4台路由器,型号为AR2220。一台模拟为出口路由器(兼默认网关),2台模拟电信和联通的服务器,1台模拟互联网服务器。其中模拟出口路由器的AR2220由于只有3个GE,但需要4GE,因此要加一个GE模块。
3、开启设备。

2.2、基本终端配置

1、PC1配置静态IP和网关如下:
IP:192.168.10.1
掩码:255.255.255.0
网关:192.168.10.254

2、PC2配置静态IP和网关如下:
IP:192.168.20.1
掩码:255.255.255.0
网关:192.168.20.254

3、 为出口路由器改名,配置4个接口的IP

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]undo info-center enable
Info: Information center is disabled.
[Huawei]sysname ROUTER
[ROUTER]int g0/0/0
[ROUTER-GigabitEthernet0/0/0]ip add 192.168.10.254 24
[ROUTER-GigabitEthernet0/0/0]int g0/0/1
[ROUTER-GigabitEthernet0/0/1]ip add 192.168.20.254 24
[ROUTER-GigabitEthernet0/0/1]int g0/0/2
[ROUTER-GigabitEthernet0/0/2]ip add 12.1.1.1 30
[ROUTER-GigabitEthernet0/0/2]int g4/0/0
[ROUTER-GigabitEthernet4/0/0]ip ad 13.1.1.1 30

4、为电信服务器改名,配置两个接口的IP

<Huawei>system 
<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]undo info-center enable
Info: Information center is disabled.
[Huawei]sysname DIANXIN
[DIANXIN]int g0/0/0
[DIANXIN-GigabitEthernet0/0/0]ip add 12.1.1.2 30
[DIANXIN-GigabitEthernet0/0/0]int g0/0/1
[DIANXIN-GigabitEthernet0/0/1]ip add 100.1.1.1 30

5、为联通服务器改名,配置两个接口的IP

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]undo info-center enable
Info: Information center is disabled.
[Huawei]sysname LIANTONG
[LIANTONG]int g0/0/0
[LIANTONG-GigabitEthernet0/0/0]ip add 13.1.1.2 30
[LIANTONG-GigabitEthernet0/0/0]int g0/0/1
[LIANTONG-GigabitEthernet0/0/1]ip add 200.1.1.1 30

6、为模拟互联网服务器改名,配置2个接口的IP,设置环回IP模拟服务器(由于环回接口其实最稳定,所以用来模拟服务器比较合适)

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]undo info-center enable
Info: Information center is disabled.
[Huawei]sysname HULIANWANG
[HULIANWANG]int g0/0/0
[HULIANWANG-GigabitEthernet0/0/0]ip add 100.1.1.2 30
[HULIANWANG-GigabitEthernet0/0/0]int g0/0/1
[HULIANWANG-GigabitEthernet0/0/1]ip add 200.1.1.2 30
[HULIANWANG-GigabitEthernet0/0/1]quit
[HULIANWANG]interface LoopBack 0
[HULIANWANG-LoopBack0]ip add 22.22.22.22 32

3、浮动路由配置

3.1、浮动路由的基本配置

1、模拟互联网服务器运行OSPF协议,其中network 0.0.0.0 0.0.0.0代表将本路由器的所有直连网段宣告出去:

[HULIANWANG]ospf 1
[HULIANWANG-ospf-1]area 0
[HULIANWANG-ospf-1-area-0.0.0.0]network 0.0.0.0 0.0.0.0

2、联通服务器运行OSPF协议

[LIANTONG]ospf 1
[LIANTONG-ospf-1]area 0
[LIANTONG-ospf-1-area-0.0.0.0]network 0.0.0.0 0.0.0.0

3、电信服务器运行OSPF协议

[DIANXIN]ospf 1
[DIANXIN-ospf-1]area 0
[DIANXIN-ospf-1-area-0.0.0.0]network 0.0.0.0 0.0.0.0

4、在电信服务器上查看OSPF的邻居:

[DIANXIN-ospf-1-area-0.0.0.0]display ospf peer brief

5、在电信服务器上查看路由表,发觉已经学到了互联网服务器的路由:

6、在联通服务器上查看路由表,同样发觉已经学到了互联网服务器的路由:

7、在出口路由器上配置NAT

[ROUTER]ACL 2000
[ROUTER-acl-basic-2000]rule 10 permit source 192.168.10.0 0.0.0.255
[ROUTER-acl-basic-2000]rule 20 permit source 192.168.20.0 0.0.0.255
[ROUTER-GigabitEthernet0/0/0]int g0/0/2
[ROUTER-GigabitEthernet0/0/2]nat outbound 2000
[ROUTER-GigabitEthernet0/0/2]int g4/0/0
[ROUTER-GigabitEthernet4/0/0]nat outbound 2000

7、在出口路由器上配置默认路由,出口一定要配默认路由,指向电信和联通的服务器,否则不可能配置所有外网的静态路由,也不可能学到所有的外网路由。

[ROUTER]ip route-static 0.0.0.0 0 12.1.1.2
[ROUTER]ip route-static 0.0.0.0 0 13.1.1.2

8、此时发现在PC1和PC2上都可以ping通模拟互联网服务器了。

3.2、浮动路由的负载均衡问题

1、可以通过tracert看出走的哪个运营商服务器,发觉都走的13.1.1.2,并没有做负载均衡

2、如果关了int g4/0/0,这时发觉仍然通,已经走得上面的电信服务器了。说明上面的路由也没问题,只是默认优先走13.1.1.2。之所以这样,是因为AR2220是华为的低端路由器,不能基于单个包走负载均衡,因为这样做对负载要求高。
关闭使用如下命令:

[ROUTER]int g4/0/0
[ROUTER-GigabitEthernet4/0/0]shutdown

重新打开端口使用如下命令:

[ROUTER-GigabitEthernet4/0/0]undo shutdown

3.3、浮动路由的优先级调整

1、可以通过调整路由优先级,首先查看已有路由

2、调低一条默认路由的优先级(Pre越大,优先级越低),会发觉只剩下另一条优先级为60的路由了

[ROUTER]ip route-static 0.0.0.0 0 13.1.1.2 preference 100
Info: Succeeded in modifying route.
[ROUTER]display ip routing-table

3、如果将电信路由器挂掉(即将端口关闭),优先级为100的路由就讲浮动出来

[DIANXIN]int g0/0/0
[DIANXIN-GigabitEthernet0/0/0]shutdown

4、BFD的配置

4.1、BFD简介

BFD是Bidirectional Forwarding Detection的缩写,它是一个用于检测两个转发点之间故障的网络协议,在RFC 5880有详细的描述。BFD是一种双向转发检测机制,可以提供毫秒级的检测,可以实现链路的快速检测,BFD通过与上层路由协议联动,可以实现路由的快速收敛,确保业务的永续性。

4.2、修改拓扑

1、在出口路由器和滇西你服务器之间加一个交换机,如下所示。(注意这时出口路由器的g0/0/2和电信服务器的g0/0/0并不用重新配置)

2、在出口路由器提升电信路由器的默认路由的优先级:

3、关闭电信路由器的g0/0/0

[DIANXIN-GigabitEthernet0/0/0]shutdown 

4、这时发觉PC ping不通 22.22.22.22了。

5、查看出口路由器的路由表,发觉备份路由并没有顶上来,还是那条指向电信的高优先级路由在起作用,原因就在于虽然电信服务器的端口关闭了,但因为之间隔着一个交换机,出口路由器没法发现电信服务器出现情况了,所以也就没有切换路由。

4.3、BFD的配置

1、可以通过BFD来解决这个问题。其实本来可以通过单臂BFD,即只在出口路由器上配置bfd即可。但由于华为eNSP有Bug,导致必须在出口路由器和电信服务器上都配置才能成功。

2、在出口路由器上配置BFD。peer-ip指的是对端IP,在这里就是电信服务器的IP

[ROUTER-bfd]bfd 
[ROUTER-bfd]bfd 1 bind peer-ip 12.1.1.2 source-ip 12.1.1.1 auto
[ROUTER-bfd-session-1]commit
[ROUTER-bfd-session-bfdroutedianxin]quit

3、在电信服务器上配置BFD,如果之前配置过bfd,可以通过undo bfd删除已有配置:

[DIANXIN]undo bfd
Warning: All BFD capability on the device will be deleted. Continue? [Y/N]y
[DIANXIN]bfd
[DIANXIN-bfd]bfd 1 bind peer-ip 12.1.1.1 source-ip 12.1.1.2 auto
[DIANXIN-bfd-session-1]commit
[DIANXIN-bfd-session-1]quit

4、可以通过display bfd session all命令查看bfd的配置状态:

5、在出口路由器上修改路由,绑定bfd session 1,这样如果bfd不通,则这条路由会被删除。

[ROUTER]ip route-static 0.0.0.0 0 12.1.1.2 track bfd-session 1 
Info: Succeeded in modifying route.

5、在电信服务器上关闭g0/0/0,然后可以看到出口路由器的100的默认路由起来了:

相关文章:

华为eNSP配置专题-浮动路由及BFD的配置

文章目录 华为eNSP配置专题-浮动路由及BFD的配置0、参考文档1、前置环境1.1、宿主机1.2、eNSP模拟器 2、基本环境搭建2.1、基本终端构成和连接2.2、基本终端配置 3、浮动路由配置3.1、浮动路由的基本配置3.2、浮动路由的负载均衡问题3.3、浮动路由的优先级调整 4、BFD的配置4.1…...

光储并网直流微电网simulink仿真模型,光伏采用mppt实现最大功率输出研究

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

面试题-React(十六):理解Redux及其工作原理

在现代前端开发中&#xff0c;状态管理是一个关键的问题。Redux是一个广泛使用的状态管理库&#xff0c;可以帮助开发者更有效地管理应用的状态。 一、什么是Redux&#xff1f; Redux是一个JavaScript状态管理库&#xff0c;用于管理应用中的状态&#xff08;state&#xff0…...

Crypto(4)NewStarCTF 2023 week2 Crypto Rotate Xor

题目代码: # 导入所需的库和从secret模块加载"flag" from secret import flag from os import urandom from pwn import xor from Cryptodome.Util.number import *# 生成两个随机的 64 位素数&#xff0c;分别存储在变量 k1 和 k2 中 k1 getPrime(64) k2 getPrim…...

小程序-uni-app:将页面(html+css)生成图片/海报/名片,进行下载 保存到手机

一、需要描述 本文实现&#xff0c;uniapp微信小程序&#xff0c;把页面内容保存为图片&#xff0c;并且下载到手机上。 说实话网上找了很多资料&#xff0c;但是效果不理想&#xff0c;直到看了一个开源项目&#xff0c;我知道可以实现了。 本文以开源项目uniapp-wxml-to-can…...

Vue非单文件组件

组件就是用来实现局部特定功能效果的代码集合&#xff0c;为的就是复用编码&#xff0c;简化项目编码&#xff0c;提高运行效率。 组件分为非单文件组件和单文件组件&#xff0c;这里介绍的是非单文件组件。 一、创建组件 创建组件的语法格式如下&#xff1a; const 组件名 …...

批量xls转换为xlsx

import win32com.client as win32 import os# 另存为xlsx的文件路径 xlsx_file r"F:\志丹\1020Excel汇总\成果表备份\xlsx" xls_file r"F:\志丹\1020Excel汇总\成果表备份" for file in os.scandir(xls_file):suffix file.name.split(".")[-1…...

行情分析——加密货币市场大盘走势(10.20)

大饼昨日迅猛上涨&#xff0c;并在今日依然上涨&#xff0c;目前处在蓝色上涨趋势线&#xff0c;上涨趋势依然在。中长线可以考虑过几天止损或者继续持有。目前MACD日线呈现绿色实心5天&#xff0c;预计明后天可能会绿色空心&#xff0c;注意后续空头的到来&#xff0c;注意多单…...

https证书配置(nginx)

HTTPS 是什么 HTTPS 是一种应用层协议&#xff0c;是一种透过计算机网络进行安全通信的传输协议&#xff0c;HTTPS 经由 HTTP 进行通信&#xff0c;但是在 HTTP 的基础上引入了一个加密层&#xff0c;使用 SSL/TLS 来加密数据包&#xff0c;HTTPS 开发的主要目的&#xff0c;是…...

Go方法特性详解:简单性和高效性的充分体现

一、简介 在软件开发的世界里&#xff0c;理解并掌握编程语言的各种特性是至关重要的。Go&#xff08;又称Golang&#xff09;作为一种现代的编程语言&#xff0c;以其简洁的语法和出色的性能吸引了大量的开发者。然而&#xff0c;Go的方法&#xff08;Methods&#xff09;这一…...

Cesium Vue(四)— 物体(Entity)的添加与配置

1. 添加标签和广告牌 // 添加文字标签和广告牌var label viewer.entities.add({position: Cesium.Cartesian3.fromDegrees(113.3191, 23.109, 750),label: {text: "广州塔",font: "24px sans-serif",fillColor: Cesium.Color.WHITE,outlineColor: Cesium.…...

洗地机哪个好用?2023年洗地机推荐指南

说到提高家庭幸福生活的家电&#xff0c;洗地机肯定是少不了的&#xff0c;特别对于现在快节奏的生活来说&#xff0c;高效率的解决家务活&#xff0c;而且能够大幅度的提高生活质量。在市场上&#xff0c;消费者面临着选择合适洗地机的难题&#xff0c;因为有各种型号、功能和…...

螺旋矩阵(C++解法)

题目 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照 顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]] 输出&#xff1a;[1,2,3,6,9,8,7,4,5]示例 2&#xff1a; 输入&#xff1a;matrix [[…...

【Java 进阶篇】深入了解 Bootstrap 栅格系统

在网页开发中&#xff0c;创建响应式的布局是至关重要的&#xff0c;因为不同设备和屏幕尺寸需要不同的布局来呈现内容。Bootstrap 提供了一个强大的栅格系统&#xff0c;使开发者能够轻松创建适应不同屏幕的网页布局。本文将深入介绍 Bootstrap 栅格系统&#xff0c;面向初学者…...

Gradle中的buildScript代码块

PS: 在build script中的task apply plugin: spring-boot 需要 classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.3.RELEASE") apply plugin: com.moowork.gulp 需要classpath com.moowork.gradle:gradle-gulp-plugin:0.10 在编写Gradle脚本的时…...

Spring boot 集成 xxl-job

文章目录 xxl-job 简介引入xxl-job依赖配置xxl-job config添加properties文件配置BEAN模式&#xff08;方法形式&#xff09;步骤一&#xff1a;执行器项目中&#xff0c;开发Job方法&#xff1a;步骤二&#xff1a;调度中心&#xff0c;新建调度任务 xxl-job 简介 官网:https:…...

uni-app通过 vuedraggable 创建上下拖动排序组件

我们右键项目 选择 使用命令行窗口打开所在目录 然后 在终端中输入 npm install vuedraggable --save导入 vuedraggable 然后组件编写代码如下 <template><view class"container"><draggable v-model"list" :options"dragOptions&…...

Android高版本读取沙盒目录apk解析安装失败解决方案

bug场景&#xff1a; 应用内升级下载apk完成后安装&#xff0c;vivo&#xff08;Android13&#xff09;手机会报解析包错误&#xff0c;7.0及以上的手机是没问题的。开始以为是v1,v2签名问题导致的&#xff0c;但是我用浏览器下载下来的安装包是能够正确安装的。排除v1,v2签名的…...

ddns-go配合aliyun域名解析通过ipv6实现共享桌面

ddns-go配合aliyun域名解析通过ipv6实现共享桌面 前提&#xff1a; 必须拥有ipv6公网IP&#xff0c;测试IPv6 测试 (testipv6.cn) 如果是光猫拨号一点要选择ipv4和ipv6&#xff0c;同时要看光猫是否支持ipv6转发&#xff0c;如果不支持转发也不行&#xff0c;光猫不支持ipv6…...

C#WPF 应用Grid布局实现用户登录实例

本文介绍C#WPF Grid布局应用实例,通过用户登录实例演示掌握Grid布局用法。 目录 一、Grid面板介绍 二、用户登录实例 一、Grid面板介绍 网格面板是所有面板中最复杂但用途最广泛的面板。网格面板可用于设计复杂的用户界面,我们需要将多个元素以行和列的表格格式放置。 WP…...

基于大模型的 UI 自动化系统

基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

centos 7 部署awstats 网站访问检测

一、基础环境准备&#xff08;两种安装方式都要做&#xff09; bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats&#xff0…...

智能在线客服平台:数字化时代企业连接用户的 AI 中枢

随着互联网技术的飞速发展&#xff0c;消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁&#xff0c;不仅优化了客户体验&#xff0c;还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用&#xff0c;并…...

Java多线程实现之Callable接口深度解析

Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

【AI学习】三、AI算法中的向量

在人工智能&#xff08;AI&#xff09;算法中&#xff0c;向量&#xff08;Vector&#xff09;是一种将现实世界中的数据&#xff08;如图像、文本、音频等&#xff09;转化为计算机可处理的数值型特征表示的工具。它是连接人类认知&#xff08;如语义、视觉特征&#xff09;与…...

CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云

目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容

目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法&#xff0c;当前调用一个医疗行业的AI识别算法后返回…...

基于matlab策略迭代和值迭代法的动态规划

经典的基于策略迭代和值迭代法的动态规划matlab代码&#xff0c;实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

Unity UGUI Button事件流程

场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...

学习一下用鸿蒙​​DevEco Studio HarmonyOS5实现百度地图

在鸿蒙&#xff08;HarmonyOS5&#xff09;中集成百度地图&#xff0c;可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API&#xff0c;可以构建跨设备的定位、导航和地图展示功能。 ​​1. 鸿蒙环境准备​​ ​​开发工具​​&#xff1a;下载安装 ​​De…...