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

2024-05-27 02:44

本文主要是介绍网络模型-NQA与网络协议联动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、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。 

这篇关于网络模型-NQA与网络协议联动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1006303

相关文章

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

Linux网络配置之网桥和虚拟网络的配置指南

《Linux网络配置之网桥和虚拟网络的配置指南》这篇文章主要为大家详细介绍了Linux中配置网桥和虚拟网络的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、网桥的配置在linux系统中配置一个新的网桥主要涉及以下几个步骤:1.为yum仓库做准备,安装组件epel-re

python如何下载网络文件到本地指定文件夹

《python如何下载网络文件到本地指定文件夹》这篇文章主要为大家详细介绍了python如何实现下载网络文件到本地指定文件夹,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...  在python中下载文件到本地指定文件夹可以通过以下步骤实现,使用requests库处理HTTP请求,并结合o

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.