《在主备线路场景下—Track结合SLA的使用实践》—那些你应该知道的知识(八)

2023-12-18 13:38

本文主要是介绍《在主备线路场景下—Track结合SLA的使用实践》—那些你应该知道的知识(八),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面:

在之前的一篇文章中,我们已经讲过Eigrp是如何计算重分布路由的metric值的过程。在实际生产环境中,我们常常会针对重要的外联单位,部署两条运营商线路以保障业务的连续性。由于对端外联单位的特殊情况,常常不允许我们配置动态路由协议,以实现线路的自动切换,我们可能只能通过配置静态路由实现与对方网络的路由可达。在这样的情况下,我们往往需要使用静态路由结合Track,在通过track结合SLA,以实现线路的自动切换。

下面我们来看具体的例子。


实验环境:

VPC:10.1.2.2

在7206VXR上面起环回口 loopback 100:10.1.1.1

7206VXR1、7206VXR2、7206VXR3、7206VXR4配置EIGRP动态路由协议。

在7206VXR1上,重分布直连路由。

在7206VXR3和7206VXR4上,将10.1.1.0的路由指向7206VXR,并重分布静态路由。

通过重分布静态路由Metric的设置,实现在7206VXR1上看,到达10.1.1.0的路由,优先走R4,其次走R2。

在VXR1上看,路由如下图:

也就是主线路在7206VXR4,备线路在7206VXR3。

经验证,VPC可以ping同VXR上的环回口loopback 100.


初步使用:

首先讲一下上述环境中静态路由结合Track和SLA的初步使用方法

实现思路:在主线路的设备上,静态路由上配置Track,实现当Track Down的时候,静态路由失效,从而去往10.1.1.0的路由,不会在VXR4上重分布成功,使得在VXR1上看到去往10.1.1.0的路由指向R2,使得路由走备线。同样,最好在VXR上,针对10.1.2.0的也配置Track,实现数据包的来回路径一致。如果数据包来回路径不一致,可能导致穿越防火墙时无法正常转发的情况存在。

下面开始进行配置:

ip route 10.1.1.0 255.255.255.0 172.16.1.2 track 10track 10 ip sla 10 reachabilityip sla 10icmp-echo 172.16.1.2ip sla schedule 10 life forever start-time now!

我们可以查看当前Track的状态

我们在VXR上,也进行相似的配置,如下:

ip route 10.1.1.0 255.255.255.0 172.16.1.2 track 10track 10 ip sla 10 reachabilityip sla 10icmp-echo 172.16.1.2ip sla schedule 10 life forever start-time now!

这里,我们配置两条静态路由,通过配置不同的管理距离,实现去往10.1.2.0的路由主走主线路,当主线路失效时,走备线路。

首先,我们在VPC上ping测试,在R4上抓包确认去包与回包,都走主线路。

可以看到,去包与回包路由,都走的主线路。

下面,我们在VXR上,将主线路接口down掉,测试是否能够主备线路切换成功。

(这里由于是模拟器环境,对端接口down,本段接口并不会down,这于通过运营商mstp线路连接两端的现象刚好一致)

在等待了一段时间后,重新ping通,线路切换成功。


优化使用:

然而,这里我们看到,在丢了26个包后,才ping通。这个切换速度,在生产环境中显然是不可忍受的

查看抓包情况

在71秒后,去往VPC去往10.1.1.1的ping包依然从VXR4的接口上发出,但由于对端接口down了(这里由于模拟器的原因,本端接口没有down)。对端根本不会收到该ping包,自然也不会回应。

直到122秒后,由于线路切换完成,在VXR4上抓包再看不到VPC的ping包,从该路由器发出。

这说明,业务大约中断了51秒,这显然是生产环境中不可接受的。那么是什么导致了线路切换花费了这么长的时间呢。

通过仔细查看抓包可以看到,在第55秒,VXR4刚发送了SLA的探测包,得到了对端的响应。

之后,直到115秒,VXR4才发出第二个SLA探测包。

也就是说,直到这时,VXR4才知道,对端不可达,将Track的状态置为Down.

之后,在VXR4上的静态路由才会失效,经过约7秒时间,去往10.1.1.1的ping包,不再从VXR4发出。

这个时间为路由收敛的时间,是由于在VXR1中并没有可行后继,我们在VXR3上,设置了静态路由管理距离为200,这大于Eigrp外部路由170,静态路由并没有被提交路由表。也就是说此时,在VXR3上静态路由根本没有被重分布进来。所以当VXR4告知,本地静态路由失效,重分布失效时。要等到VXR3收到这一消息,路由表中Eigrp重分布路由失效,静态路由生效时,VXR3上静态路由才重分布成功。之后再将此路有消息进行更新。所以这一过程,同样消耗了较长的时间。

通过上述的分析,我们可以看到这是由于VXR4上SLA的探测包发送的间隔为60秒,这导致当线路发生中断时,VXR4上最长可能需要60秒,等到下一次探测包发出时,才知道对端不可达。

这里我们可以通过优化SLA发送探测包的间隔时间,加快收敛速度。

加快收敛速度:

配制方法如下,在VXR4上

ip sla 10icmp-echo 172.16.1.2frequency 10

同样,在VXR上,也需要进行相似的配置,否则仍然会导致切换时间较长。在这里不再重复了

配置之后,我们进行切换测试

我们可以看到,切换速度明显加快了。

通过抓包我们也可以看到,此时SLA探测的时间为10秒

这里,我们知道,通过修改sla的探测间隔时间,可以有效提高线路切换的速度,进而提高业务连续性。


特殊情况的处理:

在一些特殊情况下,可能出现线路质量不稳定的情况。具体表现为时通时不通,在这样的情况下,可能导致线路的频繁切换,严重影响业务。

面对这样的情况,我们可以延迟Track Down和 UP的时间,减少线路质量较差频繁的对业务连续性造成影响。

延迟Track Down可以用来避免,一旦检测到主线路丢包,就立即切换的情况发生。因为一次sla icmp检测只ping一个包,这存在一定的偶然性

配制方法如下:

ip sla 10icmp-echo 172.16.1.2frequency 10

延迟Track UP可以用来避免,主线路其实还未恢复至稳定,就导致回切,影响业务的情况。

配制方法如下:

!track 10 ip sla 10 reachabilitydelay up 30!

经实际验证,该配置会在SLA检测后,延迟对Track状态的改变。以减缓线路质量抖动,造成线路频繁切换,而对业务造成影响。


其他

查看Track与SLA状态的方法

show trackshow ip sla summaryshow ip sla history

其中需要注意的是,要想查看SLA历史信息,需要在配置SLA时,开启记录历史信息和设置过滤器,设置方法如下:

R4(config)#ip sla 10R4(config-ip-sla-echo)#history lives-kept 2R4(config-ip-sla-echo)#history filter all

这样便可以看到SLA的历史信息了

其中,CompT代表测试包来回所花费的时间,Sense代表返回码,1为正常,4为故障。

我们可以通过查看历史信息的方式,查看线路故障时的具体情况。

这篇关于《在主备线路场景下—Track结合SLA的使用实践》—那些你应该知道的知识(八)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma