网络模型-NQA与网络协议联动

news2024/11/15 13:48:17

一、NQA定义

        网络质量分析NQA(Network QualityAnalysis)是一种实时的网络性能探测和统计技术,可以对响应时间、网络抖动、丢包率等网络信息进行统计。NOA能够实时监视网络0oS,在网络发生故障时进行有效的故障诊断和定位。
        部署IPv4静态路由与BFD联动的方案可以适应链路的变化情况,但是IPv4静态路由与BFD联动要求链路两端的设备都支持BFD功能。如果链路两端有设备不支持BFD功能,可以配置IPv4静态路由与NOA联动,当NOA测试例检测到链路故障后,会把与其绑定的静态路由从IP路由表删除,使业务流量切换到无链路故障的路由,避免业务的长时间中断。

二、NQA与静态路由联动案例

        某公司网络在SwitchA上通过配置两条静态缺省路由连接到两个出口路由器RouterA和RouterB,实现负载分担。公司希望实现为静态缺省路由部署检测机制,使其能够感知到链路故障,保证在链路出现故障时能及时进行链路切换,避免造成业务较长时间中断。 

 

1、配置步骤

        创建VLAN并配置各接口所属VLAN,配置各VLANIF接口的IP地址,实现相邻设备网络互通。
创建ICMP类型的NOA测试例,用来检测链路故障。

        在NQA测试例客户端SwitchA与被测试设备RouterA和RouterB之间建立ICMP类型的NQA测试例,检测链路是否正常,配置静态缺省路由,并绑定NQA测试例。

        在SwitchA上配置到RouterA和RouterB的静态缺省路由并绑定NQA测试例,当NQA测试例检测到链路故障时,实现链路切换。

2.配置SwitchA各接口所属的

<HUAWEl>system-view

[HUAWEl] sysname SwitchA

[SwitchA] vlan batch 100 200 300

[SwitchA]interface gigabitethernet 0/0/1

[SwitchA-GigabitEthernet0/0/1] port link-type trunk

[SwitchA-GigabitEthernet0/0/1] port trunkallow-pass vlan 100

[SwitchA-GigabitEthernet0/0/1] quit 

[SwitchA]interface gigabitethernet 0/0/2

[SwitchA-GigabitEthernet0/0/2] port link-type trunk

[SwitchA-GigabitEthernet0/0/2] port trunk allow-pass vlan 200

[SwitchA-GigabitEthernet0/0/2] quit

[SwitchA]interface gigabitethernet 0/0/3

[SwitchA-GigabitEthernet0/0/3] port trunk allow-pass vlan 300

3.配置SwitchA各VLANIF接口的IP地址

ISwitchA]interface vlanif 100

[SwitchA-Vlanif100] ip address 10.1.10.2 24

[switchA-Vlanif100] quit

[SwitchA]interface vlanif200

[SwitchA-Vlanif200] ip address 10.1.20.2 24

[SwitchA-Vlanif200] quit

[SwitchA] interface vlanif300

[SwitchA-Vlanif300] ip address 10.1.30.2 24

[SwitchA-Vlanif300] quit 

4.在SwitchA上配置NQA测试例

[SwitchA]nqa test-instance user test1

[SwitchA-nga-user-test1]test-type icmp

[SwitchA-nqa-user-test1]destination-address ipv4 10.1.10.1

[SwitchA-nga-user-test1]frequency 11

[SwitchA-nqa-user-test1]probe-count 2

[SwitchA-nga-user-test1]interval seconds 5

[SwitchA-nga-user-testl]timeout 4

[SwitchA-nga-user-testl]start now

[SwitchA-nga-user-test1] quit

SwitchA]nga test-instance user test2

[SwitchA-nga-user-test2]test-type icmp

[SwitchA-nqa-user-test2]destination-address ipv4 10.1.20.1

[SwitchA-nqa-user-test2]frequency 11

[SwitchA-nga-user-test2] probe-count 2

[SwitchA-nqa-user-test2]interval seconds 5

[SwitchA-nga-user-test2]timeout 4

SwitchA-nqa-user-test2]start now

[SwitchA-nga-user-test2] quit 

5.配置静态缺省路由,并绑定NQA测试例

[SwitchA]ip route-static 0.0.0.0 0.0.0.0 10.1.10.1 track nqa user test1

[SwitchA]ip route-static 0.0.0.0 0.0.0.0 10.1.20.1 track nqa user test2

可以在Ensp中实验,此时人为断开某条链路,再查看路由信息 

6、静态路由负载分担

再设备上配置两条等价的静态路由,下一跳分别指向目标设备1如【192.168.23.1】和目标设备2如192.168.34.2】,这样就能实现回程流量的负载分担。

[SwitchC]ip route-static 10.1.1.0 24 192.168.23.1

[SwitchC]ip route-static 10.1.1.0 24 192.168.34.2 

7、静态路由实现主备(浮动静态路由)

配置两条不等价的静态路由可以实现主备份,当主用链路故障的时候流量切换到备用链路上。

【华为默认静态路由优先级为60,优先级值越小,优先级越高】实现数据

# 配置SwitchA,配置两条优先级不同的静态路由,下一跳分别指向SwitchB和SwitchD流优先发往SwitchB,当去往SwitchB的链路发生故障的时候流量自动切换至SwitchD。

[SwitchA]ip route-static 10.1.2.0 24 192.168.12.2

[SwitchA]ip route-static 10.1.2.0 24 192.168.14.2 preference 70

实际也就是浮动静态路由的配置,典型的应用是:

        一条干兆GE口,一条低速的广域网串口,可以通过配置浮动静态路由实现业务数据优先走高速GE当GE线路出现故障后,自动切换到串口。

三、配置RIP与动态BFD联动特性示例

        组网需求
        如图所示,在小型网络中有4台交换机通过RIP协议实现网络互通。其中业务流量经过主链路SwitchA>SwitchB>SwitchD进行传输。要求提高从SwitchA到SwitchB数据转发的可靠性,当主链路发生故障时,业务流量会快速切换到另一条路径进行传输。图配置RIP与动态BFD联动特性示例: 

1、配置思路

采用如下配置思路配置RIP与动态BFD联动:

在各接口上配置IP地址,使网络可达。

在各交换机上使能RIP,基本实现网络互连。

在SwitchA和SwitchB上配置RIP与动态BFD联动,通过BFD快速检测链路的状态,从而提高RIP的收敛速度,实现链路的快速切换。

2、操作步骤:配置各接口所属的VLAN。SwitchB、Switchc和SwitchD的配置与SwitchA类似

<HUAWEl>system-view

[HUAWEll sysname SwitchA

[SwitchA] vlan batch 10 20

[SwitchA]interface gigabitethernet 0/0/1

[SwitchA-GigabitEthernet0/0/1] port link-type trunk

[SwitchA-GigabitEthernet0/0/1] port trunk allow-pass vlan 10

[SwitchA-GigabitEthernet0/0/1] quit

[SwitchA]interface gigabitethernet 0/0/2

[SwitchA-GigabitEthernet0/0/2] port link-type trunk

[SwitchA-GigabitEthernet0/0/2] port trunk allow-pass vlan 20

[SwitchA-GigabitEthernet0/0/2] quit 

3、配置各VLANIF接口的IP地址。SwitchB、:Switchc和SwitchD的配置与SwitchA类似似。

[SwitchA] interface vlanif 10

[SwitchA-Vlanif10] ip address 10.2.2.1 24

[SwitchA-Vlanif10] quit

[SwitchA]interface vlanif 20

[SwitchA-Vlanif20] ip address 10.3.3.1 24

[SwitchA-Vlanif20] quit 

4、配置RIP的基本功能

# 配置SwitchA。

[SwitchA] rip 1

[SwitchA-rip-1]version 2

[SwitchA-rip-1] network 10.0.0.0

[SwitchA-rip-1] quit

#配置SwitchB。

[SwitchB] rip 1

[SwitchB-rip-1] version 2

[SwitchB-rip-1]network 10.0.0.0

[SwitchB-rip-1l network 172.16.0.0

[SwitchB-rip-1] quit

        由路由表可以看出,去往目的地172.16.1.0/24的下一跳地址是10.2.2.2,出接口是VLANIF10,流量在主链路SwitchA>SwitchB上进行传输。 

5、配置RIP进程的BFD特性

#配置SwitchA上所有接囗的BFD特性。SwitchB的配置与SwitchA相同,

[SwitchA] bfd

[SwitchA-bfd] quit

[SwitchA] rip 1

[SwitchA-rip-1] bfd all-interfaces enable

[SwitchA-rip-1] bfd all-interfaces min-tx-interval 100 min-rx-interval 100 detect-multiplier 10

[SwitchA-rip-1] quit

#完成上述配置之后,在交换机上执行命令display rip bfd session可以看到SwitchA与SwitchB之间已经建立起BFD会话,BFDState字段显示为Up。以SwitchA的显示为例。

6、检查配置结果

#在SwitchB的接囗GigabitEthernet0/0/1上执行shutdown命令模拟主链路故障。模拟链路故障为验证需要,在实际应用中不需要执行此操作。

[SwitchB]interface gigabitethernet 0/0/1

[SwitchB-GigabitEthernet0/0/1]shutdown

        由路由表可以看出,在主链路发生故障之后备份链路SwitchA>Switchc>SwitchB被启用,去往172.16.1.0/24的路由下一跳地址是10.3.3.2,出接口为VLANIF20。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1699252.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

phonenumbers,一个强大的 Python 库!

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个强大的 Python 库 - phonenumbers。 Github地址&#xff1a;https://github.com/daviddrysdale/python-phonenumbers 在现代应用程序中&#xff0c;处理和验证电话号码是一项常见的需求。无论…

Pytorch深度学习实践笔记5(b站刘二大人)

&#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;pytorch深度学习 &#x1f380;CSDN主页 发狂的小花 &#x1f304;人生秘诀&#xff1a;学习的本质就是极致重复! 视频来自【b站刘二大人】 目录 1 Linear Regress…

Windows Subsystem for Linux (WSL)查看在线发行版并在终端安装

在 Windows Subsystem for Linux (WSL) 中&#xff0c;你可以使用以下命令来查看在线可用的 Linux 发行版&#xff1a; 列出可用的 Linux 发行版&#xff1a; 使用以下命令查看可以通过在线商店获取的 Linux 发行版列表&#xff1a; wsl --list --online或者&#xff0c;你也可…

一个月速刷leetcodeHOT100 day11 链表完全解析 以及链表5道easy题

链表 表是一种物理存储单元上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点&#xff08;链表中每一个元素称为结点&#xff09;组成&#xff0c;结点可以在运行时动态生成。每个结点包活两个部分&#xff1a;一…

二十九篇:构建未来:信息系统的核心框架与应用

构建未来&#xff1a;信息系统的核心框架与应用 1. 引言 在这个充满挑战和机遇的信息时代&#xff0c;信息系统已经成为现代组织不可或缺的神经中枢。它们不仅革新了我们处理信息的方式&#xff0c;更是极大地增强了决策制定的效率和质量。在这篇文章中&#xff0c;我将分享我…

基于PID的单片机温度控制系统设计

基于PID的温度控制系统设计 摘要 温度是工业上最基本的参数&#xff0c;与人们的生活紧密相关&#xff0c;实时测量温度在工业生产中越来越受到重视&#xff0c;离不开温度测量所带来的好处&#xff0c;因此研究控制和测量温度具有及其重要的意义。 本设计介绍了以AT89C52单片…

kubenetes中K8S的命名空间状态异常强制删除Terminating的ns

查看ns状态为异常&#xff1a; 查看ns为monitoring的状态为Termingating状态 使用方法一&#xff1a; kubectl delete ns monitoring --force --grace-period0 使用方法二&#xff1a; kubectl get ns monitoring -o json > monitoring.json 修改删除文件中的"kubern…

Docker快速搭建Oracle服务

服务器&#xff1a;CentOS7.9 1.安装docker yum install -y docker 2. 设置镜像加速 修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值 阿里云的docker镜像需要自己注册账号&#xff0c;也可以不注册账号&#xff0c;直接使用下面的连接。 也可以写入多…

深度学习中的多GPU训练(Pytorch 20)

一 多GPU训练 下面详细介绍如何从零开始并行地训练网络&#xff0c;这里需要运用小批量随机梯度下降算法。后面我还讲介绍如何使用高级API并行训练网络。 我们从一个简单的计算机视觉问题和一个稍稍过时的网络开始。这个网络有多个卷积层和汇聚层&#xff0c;最后可能 有几个…

AGI系列(1):掌握AI大模型提示词优化术,提问准确率飙升秘籍

当我们向AI大模型提问时&#xff0c;通常人们的做法是有什么问题&#xff0c;就直接去问&#xff0c;得到大模型的回复结果&#xff0c;时好时坏&#xff0c;完全没有可控性。 那么有没有一种方式或是一套方法&#xff0c;可以让我们向大模型提问时&#xff0c;得到的结果更准确…

怎么在网上赚点零花钱?分享十个正规的赚钱兼职平台

亲爱的朋友们&#xff0c;大家好&#xff01;今天要和大家聊聊一个让人兴奋的话题——网上赚钱。在这个互联网飞速发展的时代&#xff0c;网上赚钱已经不再是遥不可及的梦想。如果你正想在网上赚点零花钱&#xff0c;那么这篇文章你可不能错过&#xff01; 在这个信息爆炸的时代…

Linux系统命令traceroute详解(语法、选项、原理和实例)

目录 一、traceroute概述 二、语法 1、基本语法 2、命令选项 三、帮助信息 四、示例 1. 使用默认模式&#xff08;ICMP Echo&#xff09;追踪到目标主机 2. 使用UDP模式&#xff08;需要root权限&#xff09;追踪到目标主机 3. 不解析IP地址为主机名&#xff0c;直接显…

STL库 —— unordered_set与unordered_map的封装

这里要对 unordered_set 与 unordered_map 进行封装&#xff0c;封装时使用的是上一篇中学的 HashBucket 。不仅要完成封装&#xff0c;同时要写入迭代器。 一、HashBucket 的修改 1.1 节点的修改 T 首先来认识一下使用 unordered_set 和 ordered_map 时的区别&#xff1a; …

基于物联网架构的电子小票服务系统

1.电子小票物联网架构 采用感知层、网络层和应用层的3层物联网体系架构模型&#xff0c;电子小票物联网的架构见图1。 图1 电子小票物联网架构 感知层的小票智能硬件能够取代传统的小票打印机&#xff0c;在不改变商家原有收银系统的前提下&#xff0c;采集收音机待打印的购物…

SDK——如何快速上手一个接口驱动任务(以iic为例)

如何快速上手一个接口驱动任务&#xff1a;&#xff08;这里以iic为例&#xff09; 文章目录 一、注意这里有一些基本概念需要知道&#xff1a;1.关于主从模式的选择(以iic为例)2.关于外设的中断模式&#xff08;intr&#xff09;和轮询模式&#xff08;polled&#xff09;2.1…

【学习心得】回归任务的评估指标决定系数R^2

一、决定系数是什么&#xff1f; scikit-learn库在进行回归任务的时候&#xff0c;进行模型评估时的score()方法&#xff0c;默认采取的是计算的是决定系数&#xff08;Coefficient of Determination&#xff09;&#xff0c;通常表示为得分。这个值衡量了模型预测值与实际观测…

系统思考—问题分析与持续改进

刚刚为一家500强企业完成了《系统思考—问题分析与持续改进》的课程。学员们开始意识到&#xff0c;不能仅仅停留在冰山上层事件去解决问题&#xff0c;而是要深入观察隐藏在背后的趋势变化。学会如何识别系统中的深层次原因&#xff0c;并从全局视角来制定更加有效的改进策略。…

DockerNetwork

Docker Network Docker Network 是 Docker 引擎提供的一种功能&#xff0c;用于管理 Docker 容器之间以及容器与外部网络之间的网络通信。它允许用户定义和配置容器的网络环境&#xff0c;以便容器之间可以相互通信&#xff0c;并与外部网络进行连接。 Docker Network 提供了以…

vulnhub靶场之FunBox-8

一.环境搭建 1.靶场描述 Its a box for beginners and can be pwned in the lunch break. This works better with VirtualBox rather than VMware 2.靶场下载 Funbox: Lunchbreaker ~ VulnHub 3.靶场启动 二.信息收集 1.寻找靶场真实IP地址 nmap -sP 192.168.2.0/24 arp-…

正运动控制器:视觉纠偏和找孔

一、用户主界面CCD参数设置 通过主界面CCD参数设置&#xff0c;学习如何操作计算相机中心与电批中心的偏移量&#xff0c;以及相机标定的功能。 1、相机中心与电批中心的偏移量计算 1.1、在用户主界面点击CCD参数按钮&#xff0c;进入CCD设置界面。 主界面 CCD参数设置界面 1…