Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【最新】如何通过云联网和 VPN 连接实现混合云主备冗余通信?

【最新】如何通过云联网和 VPN 连接实现混合云主备冗余通信?

原创
作者头像
TCS-F
修改于 2021-12-27 03:14:41
修改于 2021-12-27 03:14:41
5.2K00
代码可运行
举报
文章被收录于专栏:云攻略专区云攻略专区
运行总次数:0
代码可运行

随着云上应用不断扩展,越来越多的客户采用云联网VPN双线冗余方式实现混合云业务双向通信,以下详细介绍如何实现:

当用户业务分别部署于云下数据中心和云上 VPC 中时,可通过云联网或 VPN 连接实现云上云下业务互通,为提升业务高可用性,可同时创建云联网和 VPN 连接服务,配置两条链路为主备链路,来实现冗余通信。本文指导您如何配置云联网和 VPN 主备链路来实现云上云下业务通信。

业务场景

如下图所示,用户在 VPC 和 IDC 中部署了业务,为了实现云上与云下业务交互,用户需要部署网络连接服务来实现业务互通,为实现高可用通信,部署方案如下:

  • 云联网(主):本地 IDC 通过物理专线,连接到云联网型专线网关,专线网关和 VPC 均接入云联网,从而实现云下云上全业务通信。在物理专线链路正常时,本地 IDC 与 VPC 之间所有的通信流量都通过云联网经物理专线进行转发。
  • VPN 连接(备):本地 IDC 与云上 VPC 通过建立 VPN 安全隧道来实现云上云下业务通信,当专线链路出现异常时,可将流量切换至该链路,确保业务可用性。

前提条件

  • 用户本地 IDC 网关设备具有 IPsec VPN 功能,可同时作为用户侧 VPN 网关设备,与 VPC 侧 VPN 设备建立 IPsec 隧道通信。
  • 用户 IDC 侧网关设备已配置静态 IP。
  • 数据准备如下:配置项示例值网络配置VPC 信息子网 CIDR192.168.1.0/24VPN 网关公网 IP203.xx.xx.82IDC 信息子网 CIDR10.0.1.0/24网关公网 IP202.xx.xx.5。

操作流程

  • 1配置专线接入
  • 2配置 VPN 连接
  • 3配置网络探测
  • 4配置告警
  • 5切换主备路由

操作步骤

步骤一: 配置 IDC 通过云联网上云

  1. 登录 专线接入控制台 ,单击左侧导航栏的【物理专线】创建物理专线。
  2. 单击左侧导航栏的【专线网关】创建专线网关,本例选择接入云联网。
  3. 单击云联网型专线网关 ID 进入详情页,在【IDC 网关】中输入用户 IDC 网段,例如10.0.1.0/24。
  4. 登录 云联网控制台,单击【新建】创建云联网实例。
  5. 登录 专用通道控制台,单击【新建】创建专用通道连接云联网专线网关,此处配置通道名称、选择接入网络为云联网,选择已创建的云联网型专线网关、配置腾讯云侧和用户侧的互联 IP、路由方式选择 BGP 路由等,配置完成后下载配置指引并在 IDC 设备完成配置。
  6. 将 VPC 和专线网关关联到云联网实例,即可实现 VPC 和 IDC 通过云联网、云联网专线网关进行互通。说明: 更多详细配置请参考 IDC 通过云联网上云。

步骤二:配置IDC通过VPN连接上云

  1. 登录 VPN 网关控制台 ,单击【新建】创建 VPN 网关,本例关联网络选择私有网络
  2. 单击左侧导航栏的【对端网关】,配置对端网关(即 IDC 侧 VPN 网关的逻辑对象),填写 IDC 侧 VPN 网关的公网 IP 地址,例如202.xx.xx.5。
  3. 单击左侧导航栏的【VPN 通道】,请配置 SPD 策略、IKE、IPsec 等配置。
  4. 在 IDC 本地网关设备上配置 VPN 通道信息,此处配置需要和 步骤3 中的 VPN 通道信息一致,否则 VPN 隧道无法正常连通。
  5. 在 VPC 通信子网关联的路由表中配置下一跳为 VPN 网关、目的端为 IDC 通信网段的路由策略。说明: 更多详细配置请参考:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
如果是1.02.0版本的 VPN 网关,请参考 建立 VPCIDC 的连接(SPD 策略)。
如果是3.0版本的 VPN 网关,请参考 建立 VPCIDC 的连接(路由表)

步骤三:配置网络探测

说明: 如上两步配置完成后,VPC 去往 IDC 已经有两条路径,即下一跳为云联网、VPN 网关,根据路由默认优先级:云联网 > VPN 网关,则云联网为主路径,VPN 网关为备路径。

为了解主备路径的连接质量,需要分别配置两条路径的网络探测,实时监控到网络连接的时延、丢包率等关键指标,以探测主备路由的可用性。

  1. 登录 网络探测控制台。
  2. 单击【新建】,创建网络探测,填写网络探测名称,选择私有网络、子网、探测目的 IP,并指定源端下一跳路由,如云联网。
  3. 请再次执行 步骤2,指定源端下一跳路由为 VPN 网关。配置完成后,即可查看云联网和VPN连接主备路径的网络探测时延和丢包率。说明: 更多详细配置请参考 网络探测。

步骤四:配置告警

为及时发现探测链路异常,可配置网络探测的告警策略,以便检测到链路异常时,可通过电子邮件和短信等及时获取到告警信息,帮助您提前预警风险。

  1. 登录云监控下的 告警策略控制台。
  2. 单击【新建】,填写策略名称、策略类型选择【私有网络/网络探测】,告警对象选择具体的网络探测实例,配置触发条件和告警通知等信息,并单击【完成】即可。

步骤五:切换主备路由

当收到云联网主路径的网络探测异常告警时,您需要手动禁用主路由,将流量切换至 VPN 网关备份路由上。

  1. 登录 路由表控制台。
  2. 单击 VPC 通信子网关联路由表 ID,进入路由详情页,单击
主控制
主控制

禁用下一跳为云联网的主路由,此时 VPC 去往 IDC 的流量将从云联网切换至 VPN 网关。

价值11000元最新用户代金券:立即领取

多云11.11活动最新套餐组合:点击查看


推荐阅读:

  • 基于腾讯云CVM自建高可用Redis实践 https://cloud.tencent.com/act/cps/redirect?redirect=11&
  • 基于腾讯云CVM搭建Hadoop集群并做数据迁移 https://cloud.tencent.com/act/cps/redirect?redirect=12&
  • 腾讯云 CVM 标签实践分享 https://cloud.tencent.com/act/cps/redirect?redirect=14&
  • 主机迁移实践分享 https://cloud.tencent.com/act/cps/redirect?redirect=15&
  • 本地IDC机房数据库容灾解决方案 https://cloud.tencent.com/act/cps/redirect?redirect=16&
  • 基于云联网跨账户云资源内网互通解决方案 https://cloud.tencent.com/act/cps/redirect?redirect=34664&
  • 轻量应用服务器最佳实践:https://cloud.tencent.com/act/pro/lighthouse_new

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
c++STL之常用查找算法
引入#include<algorithm> 算法简介: find:查找元素 find_if:按条件查找 adjacent_find:查找相邻房重复的元素 binary_search:二分查找 count:统计元素个数 count_if:按条件统计元素个数 1.find #include<iostream> using namespace std; #include <vector> #include <algorithm> #include <string> //常用查找算法 //find //查找 内
西西嘛呦
2020/08/26
4390
C++ 使用STL string 实现的split,trim,replace-修订
编辑器加载中... 使用python的时候默认str 对字符串操作支持非常丰富,相信每个C++程序员都自己写过string的strim、split、replace, 写个小工具函数,留着用,以前偷懒,写了好几次,这次总结一下,贴出来。 #include <iostream> #include <vector> using namespace std; namespace strtool { string trim(const string& str) { string::size_type po
知然
2018/03/09
1.4K0
❤ 挑战C站最强C++ STL标准库总结(内含大量示例)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,(ノ´▽`)ノ♪-》点击这里->一个宝藏级人工智能教程网站。
全栈程序员站长
2022/09/09
1.4K0
❤ 挑战C站最强C++ STL标准库总结(内含大量示例)
华为2017校招C++岗笔试题
输入两个字符串M和N,从字符串M中删除字符串N中所有的字符。例如,输入”abcda”和”ac”,则删除之后的第一个字符串变成”bd”。
恋喵大鲤鱼
2018/08/03
1.6K0
STL之序列式容器(array和vector)
array<T,N> : 一个有 N 个 T 类型元素的固定序列。除了需要指定元素的类型和个数之外,和常规数组没有太大的差别。显然,不能增加或删除元素。
用户9831583
2022/06/16
6270
C++ STL学习之【list的使用】
STL 中的 vector 存在头部及中部操作效率低的缺陷,需要另一种容器来弥补其短板,此时 list 就应运而生,list 是一个双向带头循环链表,是链表的终极形态,除了不支持下标的随机访问外,其他方面效率都是极高的,本文将带大家认识、使用 list 容器
北 海
2023/07/01
2440
C++ STL学习之【list的使用】
C++ STL 标准模板库(容器总结)算法
C++ 标准模板库STL,是一个使用模板技术实现的通用程序库,该库由容器container,算法algorithm,迭代器iterator,容器和算法之间通过迭代器进行无缝连接,其中所包含的数据结构都是目前最优解,该库既能保证软件代码的高可复用性,又能保证代码具有相当高的执行效率,STL库是ANSI/ISO的C++标准的具体实现,任何标准库的实现都是以源码形式释出的.
王瑞MVP
2022/12/28
2.3K0
STL算法(排序)简介mergesortrandom_shufflereverse
对指定范围内的元素随机调整次序 srand(time(0)); //设置随机种子
用户2929716
2018/08/23
2950
STL算法(排序)简介mergesortrandom_shufflereverse
STL常用算法
STL常用算法: (1)sort sort(v.begin(),v.end()); (2)unique auto end_unique = unique(begin(vec1), end(vec1)); // 去掉连续重复的元素。 vec1.erase(end_unique,vec1.end()); (3)string相关的操作 char c = 'a'; string str(1, c);//一个字符转换成string string str = to_string(i);//整型数转换为stri
天道Vax的时间宝藏
2021/08/11
3980
ACM竞赛常用STL(二)之STL--algorithm
<algorithm>无疑是STL 中最大的一个头文件,它是由一大堆模板函数组成的。 下面列举出<algorithm>中的模板函数: adjacent_find / binary_search / copy / copy_backward / count / count_if / equal / equal_range / fill / fill_n / find / find_end / find_first_of / find_if / for_each / generate / generate_n / includes / inplace_merge / iter_swap / lexicographical_compare / lower_bound / make_heap / max / max_element / merge / min / min_element / mismatch / next_permutation / nth_element / partial_sort / partial_sort_copy / partition / pop_heap / prev_permutation / push_heap / random_shuffle / remove / remove_copy / remove_copy_if / remove_if / replace / replace_copy / replace_copy_if / replace_if / reverse / reverse_copy / rotate / rotate_copy / search / search_n / set_difference / set_intersection / set_symmetric_difference / set_union / sort / sort_heap / stable_partition / stable_sort / swap / swap_ranges / transform / unique / unique_copy / upper_bound 如果详细叙述每一个模板函数的使用,足够写一本书的了。还是来看几个简单 的示例程序吧。 示例程序之一,for_each 遍历容器:
xindoo
2021/01/22
9550
C++编程规范(五)
理由:Remove算法并不真正地从容器中删除元素,所做的就是移动值的位置,将不应该删除的元素移动到范围的开始处,并返回一个迭代器指向最后一个不应该删除元素的下一个位置,要真正删除,需要在调用remove之后再调用erase:
用户9831583
2022/06/16
6220
7.1 C++ STL 非变易查找算法
C++ STL 中的非变易算法(Non-modifying Algorithms)是指那些不会修改容器内容的算法,是C++提供的一组模板函数,该系列函数不会修改原序列中的数据,而是对数据进行处理、查找、计算等操作,并通过迭代器实现了对序列元素的遍历与访问。由于迭代器与算法是解耦的,因此非变易算法可以广泛地应用于各种容器上,提供了极高的通用性和灵活性。
王瑞MVP
2023/08/16
3370
C++提高编程笔记合集
建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。
CtrlX
2022/10/27
9380
C++提高编程笔记合集
【C++】基础:STL标准库常用模块使用
C++标准模板库(Standard Template Library,STL)是C++中的一个重要组成部分,提供了丰富的容器、算法和函数模板,可以帮助开发人员快速实现通用的数据结构和算法。STL的设计目标是提供高效、可靠、易于使用的工具,以提高开发效率和代码可维护性。
DevFrank
2024/07/24
1870
C++容器和算法
容器:某一类型数据的集合。 C++标准顺序容器包括:vector,list,queue 容器初始化 vector<int> t; for (int i = 0; i < 50; i ++) { t.push_back(i); } vector<int> c; // 空容器 vector<int> c1(t); // 容器t的副本 vector<int> c2(3, 4); //
猿人谷
2018/01/17
7200
C++容器和算法
C++ Boost库 操作字符串与正则
字符串的查找与替换一直是C++的若是,运用Boost这个准标准库,将可以很好的弥补C++的不足,使针对字符串的操作更加容易。
王瑞MVP
2022/12/28
1.1K0
C++ STL 详解
以前一直在用C语言,很多数据结构都是自己造的,比如链表、队列等,但是搞竞赛还是C++ 有优势,感觉好多题都是针对C++ 出题的  所以打算学学C++,所以现在先整理一下STL中一些最常用的容器的使用方法和迭代器备用。
Fivecc
2022/11/21
1.2K0
C++   STL 详解
C++ STL 标准模板库(非变易/变易)算法
C++ STL模板是惠普实验室开发的标准开发模板,STL是C++的一部分,STL可分为容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数(functors)六个部分,以下案例是针对算法中的非变易与变易算法的总结知识点。
王瑞MVP
2022/12/28
5670
【C++】STL——vector
迭代器的主要作用就是让算法能够不用关心底层数据结构,其底层实际就是一个指针,或者是对
用户11290673
2024/09/25
830
【C++】STL——vector
C++ STL容器之string容器快速入门
C语言中一般用字符数组char str[]存放字符串,但使用字符数组有时会显得操作麻烦。C++在STL中加入了string类型,对字符串常用的需求功能进行封装,使得操作更加方便,且不易出错。
可定
2020/04/20
9290
相关推荐
c++STL之常用查找算法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验