在从传统IDC向云上迁移过程中,物理专线作为连接云上和云下的桥梁,在混合云架构中占有绝对重要的地位。作为基础设施,在伴随业务不断发展的过程当中,也会进行相应的更换升级。本文将介绍在物理专线特定情况下进行流量切换时,如何做到平滑可靠。

业务场景

此方案应对的业务场景是专线变化造成的VBR更换,主要有

  • 专线更换 原有专线由于接口规格等原因不能提供更高带宽,需要更换
  • 专线升级 在原有专线基础上,增加物理线路,实现多线容灾
  • 更换接入点 从一个接入点,更换到另外一个接入点
  • 其它涉及物理专线更换的场景

注意事项

  • 目前情况下,VPC添加路由条目之后不支持修改,即无法直接修改路由的下一跳接口
  • 单次只能切换一条路由,如果有多条路由,需要按照操作步骤重复进行
  • 理论上路由切换不会影响网络访问,但实际过程中个别情况下会造成丢包,建议选择业务低峰期进行变更操作

基本步骤

  1. 新专线完成接入,包括线路施工,互联地址、VBR路由配置
  2. 健康检查配置,如果有涉及双线容灾,需要配置好健康检查
  3. 梳理专线涉及的VPC以及路由条目
  4. 流量切换
  5. 业务验证

方案原理

路由表中采用最长前缀匹配作为流量的路由选路规则。最长前缀匹配是指IP网络中当路由表中有多条条目可以匹配目的IP时,采用掩码最长(最精确)的一条路由作为匹配项并确定下一跳。

例如某专有网络(下面称VPC)中路由表中路由条目如下表

目标地址段 下一跳地址 路由接口
10.23.8.0/16 10.23.1.1 ri-1
192.168.0.0/16 192.168.0.1 ri-2
192.168.1.0/24 192.168.1.1 ri-3

其中某台ECS要访问192.1681.1.3,那么VPC的路由的匹配过程有下面几个步骤

  1. 第一条路由网络号不匹配,跳过
  2. 第二条路由网络号匹配,但掩码不是最长的
  3. 第三条路由网络号匹配,掩码长长度最长,命中

那么这个数据包的下一跳地址将会是192.168.1.1。有了这个规律之后,那么我们可以在路由上做一些特殊的设置,来达到流量调整的目的,比如下面这种路由条目

目标地址段 下一跳地址 路由接口
10.23.8.0/16 10.23.1.1 ri-1
192.168.0.0/16 192.168.1.1 ri-2
192.168.1.0/24 192.168.1.1 ri-3

假如访问的目的地址依旧是192.1681.1.3,那么最终还是匹配到第三条规格,如果此时我们将第三条规则删除掉,那么会匹配到第二条规则,但是这两条规则的下一跳地址相同,所以删除第三条路由规则并不会影响网络访问,但是网络端口从ri-3切换到了ri-2,本方案正是利用这个特性来完成

实施方案


1、业务场景

下面的架构图展示了最基础的专线网络架构,VBR1为老专线对应的VBR,VBR2为新专线对应的VBR

2、切换步骤

A、VPC增加路由规则192.168.2.0/23 -> R3,新添加网段必须大于需要切换的网段,路由接口指向新VBR接口R3,此时流量路径不变

B、删除VPC中 192.168.2.0/24 -> R1 路由规则,此时,VPC到IDC的流量将会经过R3接口,经过VBR2到达IDC

C、在VPC中添加 192.168.2.0/24 -> R3 路由规则,VPC到IDC的流量将会经过R3接口到达IDC,但实际匹配到的规则变成192.168.2.0/24 -> R3,192.168.2.0/23 -> R3已经不再生效,IDC到VPC的流量仍旧按照原来的规则从老的VBR1进入VPC

D、删除192.168.2.0/23 -> R3路由条目

E、IDC侧做路由切换

F、移除旧VBR1,同时监控带宽流量以及业务访问情况

如果有多条路由,重复A-E步骤,直到VBR1上的所有路由切换完成

物理专线流量平滑切换相关推荐

  1. layui totalRow 多层嵌套json_自定义 Behavior,实现嵌套滑动、平滑切换周月视图的日历...

    使用 CoordinateLayout 可以协调它的子布局,实现滑动效果的联动,它的滑动效果由 Behavior 实现.以前用过小米日历,对它滑动平滑切换日月视图的效果印象深刻.本文尝试用自定义 Be ...

  2. 【自动驾驶】自动驾驶和手动驾驶的平滑切换控制方案探讨

    [自动驾驶]自动驾驶和手动驾驶的平滑切换控制方案探讨 文章目录 [自动驾驶]自动驾驶和手动驾驶的平滑切换控制方案探讨 一.自动驾驶过程中控制权归属问题(切换型 和 共享型) 二.强化学习在半自动驾驶系 ...

  3. 苹果7无线网怎么连接电脑连接服务器,iPhone7怎么连接Wifi无线网络?苹果iPhone7 wifi和网络流量自动切换吗?...

    iPhone7与7 Plus运行的都是iOS 10系统,体验非常出色,那么iPhone7怎么连Wifi?iPhone7无线网络怎么连接?iPhone7 wifi和网络流量自动切换吗?下面脚本之家的小编 ...

  4. 【DATAGUARD】物理dg的switchover切换(五)

    [DATAGUARD]物理dg的switchover切换(五) [DATAGUARD]物理dg的switchover切换(五) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各 ...

  5. 第10章第16节:使用iSlide创建两个形状平滑切换的动画效果 [PowerPoint精美幻灯片实战教程]

    您将在本节使用平滑过渡工具,创建两个形状平滑切换的动画效果.首先选择需要进行平滑切换的形状. 按下键盘上的shift键. 在按下该键的同时,点击此处以同时选择多个对象. 点击此处的扩展工具,显示扩展工 ...

  6. Android中wifi与数据流量的切换监听

    最近在做一个wifi和移动数据的监控功能,来来回回折腾了一阵子,这个模块的主要功能是监听整个APP的wifi与数据流量的切换,让用户使用专用流量,而不是用wifi,给一个弹窗,点击确认,自动切换数据流 ...

  7. 【DATAGUARD】物理dg的failover切换(六)

    [DATAGUARD]物理dg的failover切换(六) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你 ...

  8. opencv_python拉动进度条实现两幅图片融合及一幅图片自动平滑切换成另一张图片

    一.拉动进度条实现两幅图片融合: 主要函数:cv2.createTrackbar()相关参数 int createTrackbar(const string& trackbarname, co ...

  9. zabbix监控物理网卡流量

    zabbix监控物理网卡流量 根据cat /proc/net/dev查看物理网卡信息 最左边的表示接口的名字,Receive表示收包,Transmit表示发包: bytes表示收发的字节数: pack ...

最新文章

  1. 边端云处理器系列技术参数
  2. 2019春第六周作业Compile Summarize
  3. Error Kernel Pattern
  4. 转MQTT SERVER 性能测试报告
  5. 使用泛型创建只读集合
  6. 空值为0非空为1_万达广场4周年,1降到底!0元送万张杂技团门票、人气餐饮6.8折,这波周年庆我先锁为敬...
  7. 百亿身家中年男子告别房地产转行学Python,我们推荐他读这6本书
  8. CentOS7 安装 scala 2.11.1
  9. 域名行业将带来高达98亿美元的巨大商机
  10. SQLite Tutorial 1 在ubuntu上安装SQLite 3.8.2
  11. vue.js中H5使用微信摇一摇抽奖,判断摇一摇次数
  12. bzoj 1659: [Usaco2006 Mar]Lights Out 关灯(IDA*)
  13. Atitit.基于时间戳的农历日历历法日期计算
  14. 在iOS上使用AirPrint实现无线打印功能
  15. 原来,神文竟然是汉字
  16. 锂电池管理系统(BMS)-市场现状及未来发展趋势
  17. 最大子矩阵问题----悬线法
  18. 聚合生态 云上未来 阿里巴巴游戏生态全链路赋能游戏产业
  19. 哈尔滨计算机管理,哈尔滨戴斯酒店计算机管理完整系统.doc
  20. 批处理之批量修改文件扩展名

热门文章

  1. python数据结构-栈和队列的实现
  2. 尤雨溪开发的 vue-devtools 如何安装,为何打开文件的功能鲜有人知?
  3. 系列TCP/IP协议-动态IP选路协议(008)
  4. 如何远程连接Windows和linux服务器
  5. 使用Keras进行深度学习:(三)使用text-CNN处理自然语言(上)
  6. 使用EHCache需要注意的几个问题(转)
  7. usr/bin/expect方式免密码登录和发送文件脚本
  8. redis 的bitmap 开源包 bitmapist的应用
  9. OS X 10.11 安装Cocoapods
  10. 在CentOS中安装gcc配置c语言开发环境(转)