热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

路由跳数探测实现智能路由切换

前2天有人问我个问题,具体描述大家看图吧,我这里借用一下。这个问题很有意思,虽然通过人工调整路由优先级,或者策略路由能实现&

前2天有人问我个问题,具体描述大家看图吧,我这里借用一下。路由跳数探测实现智能路由切换
这个问题很有意思,虽然通过人工调整路由优先级,或者策略路由能实现,但是如果能智能切换不是很可以去显摆一下。
这个问题猛的一看,用到了BGP,太高大上了,BGP有那么多属性,看看有没有合适的可以用上,结果我是没找到,不知道是不是还有真大神能找到。
我的考虑是BGP这个路由协议,强大的地方在控制,而不是去感知路径的变化它他不会自己学习到任何路由,它传播的路由都是别人告诉它的。所以不能从这个角度入手。
那么换个角度,OSPF可以感知到路径的变化,体现到COST值上,但这里,从自家路由器出去,外面就不在你掌控了,别人是不会配合你的,也不行。
那最后的办法就是在自家路由器上能感知到外部路径的变化,目前专业的负载均衡设备是可以做到的,探测多出口哪个更优,但是让负载均衡设备来跑BGP,实在是更不放心。
最后的办法那就只能考虑让路由器自己来做探测,那么我们常用的探测方法是NQA这类技术,发个PING过去,但这只能探测到可达性,无法判断跳数,翻阅手册,发现在参数里可以设置ttl值,这下问题解决了,我们可以把ttl设置为较优路劲的值,这样走次优路径的探测包由于ttl值不够,是到不了目标的,也就会触发探测失败。
这里实在要吐槽一下,我把这个方案告诉给那小伙,居然收到的答复是不可行,也没任何说明,算了,既然如此我自己来动手吧。![]
拓扑很简单,主要就是模拟出ttl值是否能影响探测结果进而影响路由。
路由跳数探测实现智能路由切换
最下面的交换机和路由器1 2三者之间跑OSPF,交换机上模拟业务地址1.1.1.1,剩下网上路由器之间都是静态路由,模拟出无法感知到实际路由跳数,在路由器4上业务地址3.3.3.3。
路由器1和2上都有去往3.3.3.3的静态路由,并将静态路由引入OSPF,那么在交换机上就会看到两条等价路由。
路由跳数探测实现智能路由切换
接下来在两台路由器1 2上都进行探测,ttl设置为1,可以看到,2到4就1跳,而1到4经过了3,是2跳。
下面在路由器1 2都进行探测。
路由跳数探测实现智能路由切换
可以看到开始探测后,路由变为了一条。我们再到路由器1上看一下路由表。
路由跳数探测实现智能路由切换
静态路由是配置里存在的,但是探测失败导致路由也失败了。
以上的实验,在实际中适合用于外部路由稳定的环境,如果是互联网,ttl是无法掌控的,极端情况导致两台路由器都探测失败就得不偿失了。

转:https://blog.51cto.com/648909/2044923



推荐阅读
  • HSRP热备份路由器协议的应用及配置
    本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
  • NSD cisco高级路由与交换技术2014.8.12
    实验01:DHCP服务的应用实验目标:通过建立DHCP服务,给计算机自动分配地址实验环境:实验步骤:一、配置计算机pc8pc ... [详细]
  • 网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和 ... [详细]
  • 服务网关与流量网关
    一、为什么需要服务网关1、什么是服务网关传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关& ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
  • IP、ARP、TCP、UDP、ICMP、DNS、路由协议、DHCP协议的缺陷,容易受到的攻击,以及防御措施1、IP协议1.1、介绍: ... [详细]
  • 配置交换机监控端口
    实验环境实验目标1.配置监视端口监视2.端口12 ... [详细]
  • 动态多点××× 单云双HUB
    动态多点是一个高扩展的IPSEC解决方案传统的ipsecS2S有如下劣势1.中心站点配置量大,无论是采用经典ipsec***还是采用greoveripsec多一个分支 ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • 本文摘要配置目的:寄存器配置用于更改路由器启动过程。配置目的:寄存器配置用于更改路由器启动过程。启动位由4位16进制寄存器组成格式:0xA ... [详细]
  • 华为仿真软件eNSP路由器配置
    静态路由如下图所示,给定的指定IP,配置静态路由,让四台PC机可以相互连接。 分析:LSW1是2层交换机,下面挂接的都是同一网关的PC机,因此无需配置。AR1和AR2为路由器,所以 ... [详细]
  • 个人搭建好lnmp后访问php页面自动下载,也就是无法解析php文件最后查出没有于php建立通信导致location~\.php${fastcgi_pass12 ... [详细]
  • 目录Atlas介绍Atlas部署Atlas基本管理Atlas结合MHA故障恢复读写分离建议Atlas介绍Atlas是由Qihoo360Web平台部基础架构团队开发维护的一个基于My ... [详细]
  • php网站设计实验报告,php网站开发实训报告
    本文目录一览:1、php动态网站设计的关键技术有哪些软件,及搭建步骤需要哪些页面,分别完成 ... [详细]
  • 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)【下载本文PDF进行阅读】设计模式是前人通过大量的实践总结出来的一些经验总结和最佳实践。在经过多年的软件开发实践之后,回过头 ... [详细]
author-avatar
一起回到我们的那个夏天
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有