策略路由与NQA联动示例

某公司网络使用SwitchA做汇聚层交换机,接入层交换机LSW做用户网关,LSW和SwitchA之间路由可达。汇聚层交换机SwitchA通过两条链路连接到两个核心交换机上,一条是高速链路,网关为10.1.20.1/24;另外一条是低速链路,网关为10.1.30.1/24。通过在汇聚层交换机SwitchA上配置默认路由保证流量默认通过高速链路传输。公司希望实现如下需求:

  • 为了减少高速链路的带宽压力,希望通过策略路由将源IP地址为192.168.101.0/24的报文分流至低速链路传输。
  • 当低速链路出现故障的时候,希望源IP地址为192.168.101.0/24的报文能尽快切换回高速链路传输,尽量缩短由于链路故障导致的通信中断时间。

配置思路

采用策略路由与NQA联动的方式为策略路由增加检测机制,具体配置思路如下:

  1. 创建VLAN并配置各接口,实现公司和外部网络设备互连。
  2. 配置NQA测试例,用于检测低速链路的质量,为策略路由提供检测机制。
  3. 配置ACL规则,匹配需要分流至低速链路的报文,即源IP地址为192.168.101.0/24的报文。
  4. 配置流分类,匹配规则为上述ACL规则,使设备可以对报文进行区分。
  5. 配置流行为,将源IP地址为192.168.101.0/24的报文重定向到10.1.30.1,同时配置策略路由联动NQA测试例。
  6. 配置流策略,绑定上述流分类和流行为,并应用到接口GE0/0/3的入方向上,实现策略路由与NQA联动。

操作步骤
  1. 配置各接口所属的VLAN

    # 配置SwitchA。SwitchB和SwitchC的配置与SwitchA类似。

    <HUAWEI> system-view
    [HUAWEI] sysname SwitchA
    [SwitchA] vlan batch 100 200
    [SwitchA] interface gigabitethernet 0/0/1
    [SwitchA-GigabitEthernet0/0/1] port link-type trunk
    [SwitchA-GigabitEthernet0/0/1] port trunk allow-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
    
  2. 配置各VLANIF接口的IP地址

    # 配置SwitchA。SwitchB和SwitchC的配置与SwitchA类似。

    [SwitchA] interface vlanif 100
    [SwitchA-Vlanif100] ip address 10.1.20.2 24
    [SwitchA-Vlanif100] quit
    [SwitchA] interface vlanif 200
    [SwitchA-Vlanif200] ip address 10.1.30.2 24
    [SwitchA-Vlanif200] quit
  3. 在SwitchA上配置NQA测试例

    [SwitchA] nqa test-instance user test
    [SwitchA-nqa-user-test] test-type icmp
    [SwitchA-nqa-user-test] destination-address ipv4 10.1.30.1
    [SwitchA-nqa-user-test] frequency 11
    [SwitchA-nqa-user-test] probe-count 2
    [SwitchA-nqa-user-test] interval seconds 5
    [SwitchA-nqa-user-test] timeout 4
    [SwitchA-nqa-user-test] start now
    [SwitchA-nqa-user-test] quit
    
  4. 在SwitchA上查看NQA测试结果

    [SwitchA] display nqa results test-instance user testNQA entry(user, test) :testflag is active ,testtype is icmp 1 . Test 288 result   The test is finishedSend operation times: 2              Receive response times: 2          Completion:success                RTD OverThresholds number: 0       Attempts number:1                    Drop operation number:0            Disconnect operation number:0        Operation timeout number:0         System busy operation number:0       Connection fail number:0           Operation sequence errors number:0   RTT Status errors number:0         Destination ip address:10.1.30.1                                    Min/Max/Average Completion Time: 3/4/3                                Sum/Square-Sum  Completion Time: 7/25                                 Last Good Probe Time: 2014-09-09 09:55:38.2                           Lost packet ratio: 0 %
    

    可以看到“Completion:success”、“Lost packet ratio: 0 %”,这说明NQA测试结果成功,链路没有发生故障。

  5. 配置ACL规则

    # 在SwitchA上创建编码为3001的高级ACL,规则为允许源IP地址为192.168.101.0/24的报文通过。

    [SwitchA] acl 3001
    [SwitchA-acl-adv-3001] rule permit ip source 192.168.101.0 0.0.0.255
    [SwitchA-acl-adv-3001] quit
  6. 配置流分类

    在SwitchA上创建流分类c1,匹配规则分别为ACL 3001。

    [SwitchA] traffic classifier c1 operator or
    [SwitchA-classifier-c1] if-match acl 3001
    [SwitchA-classifier-c1] quit
  7. 配置流行为

    # 在SwitchA上创建流行为b1,指定重定向到10.1.30.1的动作,并联动NQA测试例。

    [SwitchA] traffic behavior b1
    [SwitchA-behavior-b1] redirect ip-nexthop 10.1.30.1 track-nqa user test
    [SwitchA-behavior-b1] quit
    
  8. 配置流策略并应用到接口上

    # 在SwitchA上创建流策略p1,将流分类和对应的流行为进行绑定。

    [SwitchA] traffic policy p1
    [SwitchA-trafficpolicy-p1] classifier c1 behavior b1
    [SwitchA-trafficpolicy-p1] quit

    # 将流策略p1应用到接口GE0/0/3的入方向上。

    [SwitchA] interface gigabitethernet 0/0/3
    [SwitchA-GigabitEthernet0/0/3] traffic-policy p1 inbound
    [SwitchA-GigabitEthernet0/0/3] return
  9. 验证配置结果

    # 查看ACL规则的配置信息。

    <SwitchA> display acl 3001
    Advanced ACL 3001, 1 rule
    Acl's step is 5rule 5 permit ip source 192.168.101.0 0.0.0.255

    # 查看流分类的配置信息。

    <SwitchA> display traffic classifier user-definedUser Defined Classifier Information:Classifier: c1Operator: ORRule(s) : if-match acl 3001Total classifier number is 1   
    

    # 查看流策略的配置信息。

    <SwitchA> display traffic policy user-defined p1User Defined Traffic Policy Information:Policy: p1Classifier: c1Operator: ORBehavior: b1Redirect: no forced
            Redirect ip-nexthop
            10.1.30.1 track-nqa user test

    由以上回显可以看出,SwitchA的策略路由与NQA进行了联动,这样当链路故障的时候,SwitchA上的策略路由将立即失效(不需要等待ARP表项的老化),流量将重新按照路由的指向转发。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024 年 8 款最好的免费 OCR 软件

2024 年 8 款最佳 OCR 软件通过使用最好的 OCR 软件&#xff0c;您可以快速扫描文章、表格和其他文本&#xff0c;并将它们保存为 PDF 格式。OCR 代表光学字符识别&#xff0c;因此当您需要优化工作流程并通过将发票、报告和其他办公室文档转换为更易于存储和与同事共享的数字文…

AI新工具(20240119):Coach 微软推出独立 AI 工具辅助提高学习者阅读能力,Tweetify长文转换

Reading Coach-微软推出独立 AI 工具辅助提高学习者阅读能力 微软的Reading Coach是一款面向学生群体的生成式AI工具&#xff0c;旨在通过个性化和有吸引力的练习帮助学习者提高阅读能力。用户只需要登录微软账号&#xff0c;就能在课堂或者家中免费使用这款工具。Reading Coa…

Oracle命令大全

文章目录 1. SQL*Plus命令&#xff08;用于连接与管理Oracle数据库&#xff09;2. SQL数据定义语言&#xff08;DDL&#xff09;命令3. SQL数据操作语言&#xff08;DML&#xff09;命令4. PL/SQL程序块5. 系统用户管理6. 数据备份与恢复相关命令1. SQL*Plus命令&#xff08;用…

JAVA SECS发送Report C#处理SECS Report SECS发送事件资料大全 S6F11 建立通讯S1F13

发送S6F11非常简单&#xff0c;只需5~6行代码&#xff0c;最核心是代码清晰易懂。 任何人都可以一看就能上手&#xff0c;如果说用代码可读性作为不可替代性的壁垒就无话可说了。 private void buttonS6F11_Click(object sender, EventArgs e) {int nTransaction 0;// 数据部…

扫一扫计数的工具有哪些?分享3款实用的!

在数字化时代&#xff0c;扫描计数软件已经成为我们日常生活和工作中不可或缺的工具。无论是需要快速统计物品数量、识别文字还是测量长度&#xff0c;这些软件都能提供方便快捷的解决方案。本文将为您介绍3款实用的扫描计数软件&#xff0c;帮助您轻松解决各种计数难题&#x…

ADVANTECH研华触摸屏 工业平板电脑维修TPC1551T/H

研华工控机触摸屏常见故障原因及处理&#xff1a; 一、空气中的可颗粒物多工厂内的原料大多需要粉料进行加工&#xff0c;加上外界空气流动大、沙尘多&#xff0c;工控机内容易集积大量粘糊状积尘&#xff0c;造成工控机内局部温度过高&#xff0c;带来硬件损坏。这种情况多发…

2019年认证杯SPSSPRO杯数学建模D题(第二阶段)5G时代引发的道路规划革命全过程文档及程序

2019年认证杯SPSSPRO杯数学建模 D题 5G时代引发的道路规划革命 原题再现&#xff1a; 忙着回家或上班的司机们都知道交通堵塞既浪费时间又浪费燃料&#xff0c;甚至有的时候会带来情绪上的巨大影响&#xff0c;引发一系列的交通问题。据报道&#xff0c;每年交通拥堵使得美国…

如何在云端加速缓存构建

缓存是指将某类数据存储起来以便以后重复使用的过程&#xff0c;它的运用在开发场景中非常普遍。类似于你习惯把最常用的调料放在厨房台面上&#xff0c;而不是橱柜里&#xff0c;这样你在准备大餐时就可以轻松取用。 但对于一个更为技术性、更精确的用例&#xff0c;比如像谷…

在分类任务中准确率(accuracy)、精确率(precision)、召回率(recall)和 F1 分数是常用的性能指标,如何在python中使用呢?

在机器学习和数据科学中&#xff0c;准确率&#xff08;accuracy&#xff09;、精确率&#xff08;precision&#xff09;、召回率&#xff08;recall&#xff09;和 F1 分数是常用的性能指标&#xff0c;用于评估分类模型的性能。 1. 准确率&#xff08;Accuracy&#xff09;…

【LeetCode】数学精选4题

目录 1. 二进制求和&#xff08;简单&#xff09; 2. 两数相加&#xff08;中等&#xff09; 3. 两数相除&#xff08;中等&#xff09; 4. 字符串相乘&#xff08;中等&#xff09; 1. 二进制求和&#xff08;简单&#xff09; 从字符串的右端出发向左做加法&#xff0c;…

Git教程学习:02 获取Git仓库

文章目录 1 在已存在目录中初始化仓库2 克隆现有的仓库 通常有两种获取 Git 项目仓库的方式&#xff1a; 将尚未进行版本控制的本地目录转换为 Git 仓库&#xff1b;从其它服务器 克隆 一个已存在的 Git 仓库。 这两种方式都会在我们本地机器上得到一个工作就绪的Git仓库。 …

如何写接口自动化测试断言?

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号&#xff1a;互联网杂货铺&#xff0c;回复1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;薪资嘎嘎涨 你真的会写自动化测试断言吗&#xff1f; 在接口测试…